.elementor-3725 .elementor-element.elementor-element-17fb4d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-3725 .elementor-element.elementor-element-0f09b3d .elementor-heading-title{font-family:"Exo", Sans-serif;font-size:27px;font-weight:600;color:var( --e-global-color-8fecfc8 );}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__label{text-align:left;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__desc{text-align:left;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder input{color-scheme:normal;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__action-button{transition:all 0.3s;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-message--success{text-align:center;}.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-message--error{text-align:center;}#jet-popup-3725 .jet-popup__container{width:800px;}#jet-popup-3725 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-3725 .jet-popup__container-inner{justify-content:flex-start;}#jet-popup-3725 .jet-popup__close-button{background-color:var( --e-global-color-primary );font-size:32px;width:76px;height:76px;}#jet-popup-3725 .jet-popup__close-button:before{font-size:32px;}#jet-popup-3725 .jet-popup__close-button svg{width:32px;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-ca022bf *//* Page 1 */

.elementor-3725 .elementor-element.elementor-element-ca022bf form .jet-form-builder-page[data-page="1"] :not(.scrollable){
    width: min(859px,100%)
}
.elementor-3725 .elementor-element.elementor-element-ca022bf form .jet-form-builder-page[data-page="1"]:not(.jet-form-builder-page--hidden){
    
    display: flex;
    flex-direction: column; 
    align-items: center;
    gap: 15px;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .scrollable{
    width: min(1020px,100%);
    height: 410px;
    background-color: white;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center !important;
    overflow: auto;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .scrollable p{
    width: min(858px,90%);
}


/* Check Icon */
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field-label.for-checkbox>span::before{
    border-radius: 100%;
    width: 24px;
    height: 24px;
    margin-left: -32px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .header1{
    margin: 80px 0;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field-label.for-radio > input{
        border-radius: 100%;
    width: 24px;
    height: 24px;
    margin-left: -32px;
}

@media screen and (max-width:1024px){
    .elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field-label.for-checkbox>span::before{
        margin-left: 1px;
    }
}
@media screen and (max-width:767px){
     .elementor-3725 .elementor-element.elementor-element-ca022bf .scrollable{
        padding: 20px;

    }  
    
    .elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-page[data-page="3"]{
        padding: 10px;
    }
    .elementor-3725 .elementor-element.elementor-element-ca022bf form .jet-form-builder-page[data-page="1"] :not(.scrollable){
        padding: 0 1px;
    }
}

/* Checkbox*/
.elementor-3725 .elementor-element.elementor-element-ca022bf  .jet-sm-gb-wrapper.jet-sm-gb-018a6a58-4c48-4acb-8452-18c5edde8d8d .jet-form-builder__field-label.for-checkbox span{
    align-items: flex-start;
}

/* Button */
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__next-page-wrap{
    display: flex;
    flex-direction: column;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf button.jet-form-builder__next-page.form_input_button,
.elementor-3725 .elementor-element.elementor-element-ca022bf button.jet-form-builder__next-page,
.elementor-3725 .elementor-element.elementor-element-ca022bf button.jet-form-builder__action-button.jet-form-builder__submit{
    margin-top: 25px !important;
    width: min(360px,96%) !important;
    align-self: center !important;
    color: #fff !important;
    font-family: Exo !important;
    font-size: 23px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 35px !important;
    display: flex;
    justify-content: center;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__action-button-wrapper.jet-form-builder__submit-wrap{
    display: flex;
    flex-flow:column;
}

/* Page 2 */

.elementor-3725 .elementor-element.elementor-element-ca022bf .information_vehicule{
    margin-top: 100px;    
}


.elementor-3725 .elementor-element.elementor-element-ca022bf .information_titre{
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: min(479px,100%);
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .information_titre p{
    width:  min(429px,100%);
    color: #000;
    font-family: Exo;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width:767px){
    
    .elementor-3725 .elementor-element.elementor-element-ca022bf .information_vehicule{
        padding: 10px; 
    }
    .elementor-3725 .elementor-element.elementor-element-ca022bf .information_titre p{
        width: 100%;
    }
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .forms_vehicule{
    width: min(491px,100%);
}
/* Input */
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__label .jet-form-builder__label-text{
    color: #000;
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field.text-field,
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field.date-field{
    height: 65px !important;
    flex: none;
    border-radius: 15px;
    border: 1px solid #353636;
    background: #353636;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion1 .jet-form-builder__field.text-field,
.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion2 .jet-form-builder__field.text-field{
    height: 20px !important;
    background: none;
    border-radius: 0;
    border:none;
    border-bottom: 1px solid #353636;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion1 .jet-form-builder__label .jet-form-builder__label-text,
.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion2 .jet-form-builder__label .jet-form-builder__label-text{
    color: rgba(0, 0, 0, 0.50);
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px; /* 215.385% */
    margin: 0;
    margin-top: 20px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion2{
    margin-bottom: 50px
}

/* Text Area Input */
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-sm-gb-wrapper.jet-sm-gb-8214c6bf-eaa7-47a3-86ef-e950e01aa08e .jet-form-builder__label-text{
    width: min(219px,100%);
    margin-top: 20px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-sm-gb-wrapper.jet-sm-gb-8214c6bf-eaa7-47a3-86ef-e950e01aa08e .jet-form-builder__field.textarea-field{
    height: 201px;
    flex-shrink: 0;
    border-radius: 15px;
    border: 1px solid #353636;
    background: #353636;
}
/* Titre */
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_vehicule_2{
    color: #000;
    font-family: Exo;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top:50px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_vehicule_3{
     color: #000;
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;   
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_vehicule_4{
    color: #000;
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* File Uploader */
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-file-upload__content{
    display: block;
    min-height: 0 !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column .jet-form-builder__label-text,
.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column .jet-form-builder-file-upload__message{
    display: none;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column {
    align-items: flex-end !important;
    
    gap:0!important;
    margin-bottom: 8px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column > .wp-block-column:first-child{
    width: 80px;
    flex:none !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column > .wp-block-column{
    flex-grow:1 !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .join_file_column .wp-block-heading{
    margin:0 !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-row.field-type-media-field{
    padding: 0;
}

/* Page 3 */
/* titre */

.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_personnel_1:first-child{
    margin-top:100px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_personnel_1{
    color: #AB000F;
    font-family: Exo;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; 
    margin-top:50px;
    margin-bottom: 20px
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_personnel_2_1{
    margin-top: 100px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_personnel_2{
    width: 100%;
    height: 65px;
    flex-shrink: 0;
    border-radius: 15px;
    background: #353636;
    display: flex;
    justify-content: center;
    align-items: center;
    
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-family: Exo;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}



/* Résident */

.elementor-3725 .elementor-element.elementor-element-ca022bf .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow:has(.jet-sm-gb-wrapper.jet-sm-gb-34bf5b35-294a-4356-8263-dd96fc539df4){
    align-self: flex-end;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-sm-gb-wrapper.jet-sm-gb-34bf5b35-294a-4356-8263-dd96fc539df4 .jet-form-builder__label{
    display: none;
}

/* Custom Button */
.elementor-3725 .elementor-element.elementor-element-ca022bf .input_custom_button:focus + .label_custom_button,
.label_custom_button:hover{
    background: #000065 !important;
}


/* Page 4 */ 
.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_reservation{
  color: #AB000F;
    text-align: center;
    font-family: Exo;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;  
    margin-top:100px;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-row.field-type-check-in-out.wp-block-jet-forms-check-in-out .jet-form-builder__label-text{
    display: none;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder-row.field-type-check-in-out.wp-block-jet-forms-check-in-out .jet-form-builder__label{
    color: #000;
    text-align: center;
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}


.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-abaf-separate-fields{
    align-items: flex-end !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-abaf-field__input.jet-form-builder__field{
    width: min(276px,100%);
    height: 65px;
    border-radius: 15px;
    background: #353636;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-abaf-separate-field.jet-form-col-6{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-abaf-separate-field__label.jet-form-builder__label{
    width: min(300px,100%);
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .header_reservation .has-text-align-center{
    width: min(866px,100%);
    align-self: center !important;
    justify-self: center !important;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .header_reservation{
    gap: 30px;
    margin-bottom: 50px;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_reservation_2{
    color: #FFF;
    text-align: center;
    font-family: Exo;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    
    border-radius: 15px;
    background: #353636;
    width: min(539.783px,100%);
    height: 65px;
    flex-shrink: 0;
    
    display: flex;
    place-content: center;
    place-items: center;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .colonne_reservation .wp-block-column{
    display: flex;
    flex-flow: column;
    align-items: center;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .colonne_reservation .jet-form-builder__label-text{
    display: none;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .wp-block-separator{
    margin-top:100px;
    margin-bottom: 0;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .titre_reservation2{
    margin-top: 50px;
    margin-bottom: 30px;
}
.elementor-3725 .elementor-element.elementor-element-ca022bf .colonne_reservation .jet-form-builder__field-label.for-radio span{
    color: #000;
    font-family: Exo;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 215.385% */
}

.elementor-3725 .elementor-element.elementor-element-ca022bf input,
.elementor-3725 .elementor-element.elementor-element-ca022bf textarea{
    color: #fff;
    font-family: Exo;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 215.385% */
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion1 input,
.elementor-3725 .elementor-element.elementor-element-ca022bf .accordion2 input{
    color: #000;
}

.elementor-3725 .elementor-element.elementor-element-ca022bf .jet-form-builder__field.date-field::-webkit-calendar-picker-indicator { 
    filter: invert(1); 

}/* End custom CSS */