.elementor-736 .elementor-element.elementor-element-0475331{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-736 .elementor-element.elementor-element-92109bf{--display:flex;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-736 .elementor-element.elementor-element-92109bf:not(.elementor-motion-effects-element-type-background), .elementor-736 .elementor-element.elementor-element-92109bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4F0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-736 .elementor-element.elementor-element-e7f4fd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#000000;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#000000;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-736 .elementor-element.elementor-element-e7f4fd0.elementor-element{--align-self:center;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-type-html{padding-bottom:0px;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-button[type="submit"]{color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-736 .elementor-element.elementor-element-e7f4fd0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}/* Start custom CSS for html, class: .elementor-element-06d80c9 */.leclos-contact-hero{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    min-height:700px;
    background:#f8f4f0;
}

.leclos-contact-content{
    padding:120px 100px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.leclos-contact-subtitle{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#b08a72;
    margin-bottom:30px;
}

.leclos-contact-content h1{
    font-size:54px;
    line-height:1.1;
    font-weight:400;
    margin-bottom:35px;
    color:#241a16;
}

.leclos-contact-content p{
    font-size:18px;
    line-height:2;
    max-width:620px;
    color:#6b6058;
}

.leclos-contact-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.leclos-contact-info{
    max-width:1400px;
    margin:-80px auto 120px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    padding:0 40px;
    position:relative;
    z-index:10;
}

.leclos-info-card{
    background:#fff;
    padding:45px;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.leclos-info-card span{
    display:block;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#b08a72;
    margin-bottom:15px;
}

.leclos-info-card h3{
    font-size:32px;
    font-weight:400;
    margin-bottom:15px;
    color:#241a16;
}

.leclos-info-card p{
    color:#736861;
    line-height:1.8;
}

.leclos-contact-text{
    padding:40px 20px 120px;
}

.leclos-text-wrap{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.leclos-text-wrap h2{
    font-size:46px;
    font-weight:400;
    margin-bottom:35px;
    color:#241a16;
}

.leclos-text-wrap p{
    font-size:18px;
    line-height:2;
    color:#736861;
    margin-bottom:20px;
}

@media(max-width:991px){

    .leclos-contact-hero{
        grid-template-columns:1fr;
    }

    .leclos-contact-content{
        padding:70px 30px;
    }

    .leclos-contact-content h1{
        font-size:42px;
    }

    .leclos-contact-info{
        grid-template-columns:1fr;
        margin:60px auto;
    }

    .leclos-text-wrap h2{
        font-size:36px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a700231 */.contact-form-header{
    text-align:center;
    margin-bottom:50px;
}

.contact-form-header span{
    letter-spacing:4px;
    text-transform:uppercase;
    color:#B89B84;
    font-size:14px;
}

.contact-form-header h2{
    font-size:48px;
    color:#3D2F25;
    margin:15px 0;
}

.contact-form-header p{
    max-width:600px;
    margin:auto;
    color:#6E5B4D;
    line-height:1.8;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e7f4fd0 *//* ===== L'ÉCLOS LUXURY FORM ===== */

.leclos-contact-form{

    width: 700px;
    margin: 0 auto;
    padding: 50px;

    background: #FFFFFF;

    border-radius: 32px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.06);

    border: 1px solid #F1E9E3;
}

/* ===== LABELS ===== */

.leclos-contact-form label{

    color:#2D201B;
    font-size:14px;
    letter-spacing:1.5px;
    font-weight:600;

    margin-bottom:10px;
}

/* ===== INPUTS ===== */

.leclos-contact-form input,
.leclos-contact-form textarea,
.leclos-contact-form select{

    background:#FFF !important;

    border:none !important;

    border-bottom:1px solid #D8CABE !important;

    border-radius:0 !important;

    padding:18px 0 !important;

    font-size:16px !important;

    color:#2D201B !important;

    box-shadow:none !important;
}

.leclos-contact-form input:focus,
.leclos-contact-form textarea:focus,
.leclos-contact-form select:focus{

    border-bottom:2px solid #B8957A !important;

    box-shadow:none !important;
}

/* ===== BUTTONS ===== */

.leclos-contact-form button,
.leclos-contact-form .e-form__buttons__wrapper__button{

    height:50px !important;

    border-radius:999px !important;

    background:#322A26 !important;

    border:none !important;

    color:#fff !important;

    font-size:14px !important;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;

    transition:.35s;
    margin-top:40px;
}

.leclos-contact-form button:hover,
.leclos-contact-form .e-form__buttons__wrapper__button:hover{

    background:#322A26 !important;

    transform:translateY(-3px);
}

/* ===== PREVIOUS ===== */

.leclos-contact-form .e-form__buttons__wrapper__button-previous{

    background:#F7F2EE !important;

    color:#2D201B !important;

    border:1px solid #E8DDD5 !important;
}

/* ===== STEP NUMBERS ===== */

.leclos-contact-form .e-form__indicators{

    margin-bottom:45px;
}





/* ===== CARDS ===== */

.leclos-contact-form .elementor-field-option{

    background:#FBF8F5;

    border:1px solid #E9DDD5;

    border-radius:20px;

    padding:24px;

    transition:.3s;

    text-align:center;
}

.leclos-contact-form .elementor-field-option:hover{

    transform:translateY(-4px);

    border-color:#B8957A;

    box-shadow:0 12px 30px rgba(184,149,122,.12);
}

/* ===== TEXTAREA ===== */

.leclos-contact-form textarea{

    min-height:180px !important;
    resize:none;
}

/* ===== SUCCESS ===== */

.leclos-contact-form .elementor-message-success{

    background:#F8F5F2;

    border:none;

    border-radius:20px;

    padding:30px;

    text-align:center;

    color:#2D201B;
}

/* ===== MOBILE ===== */

@media(max-width:768px){

    .leclos-contact-form{

        padding:30px 20px;
        border-radius:24px;
    }
}


.step-title{
    text-align:center;
    font-size:24px;
    font-weight:300;
    color:#2E221D;
    margin-bottom:40px;
}

.contact-options{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.contact-card{
    cursor:pointer;
}

.contact-card input{
    display:none;
}

.contact-card span{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:130px;

    padding:30px;

    background:#FBF8F5;
    border:1px solid #E9DED5;
    border-radius:24px;

    transition:.35s ease;
}

.contact-card strong{
    font-size:18px;
    font-weight:500;
    color:#2E221D;
    margin-bottom:10px;
}

.contact-card small{
    font-size:12px;
    line-height:1.6;
    color:#8D7C72;
}

.contact-card:hover span{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
    border-color:#B89B84;
}

.contact-card input:checked + span{
    background:#2E221D;
    border-color:#2E221D;
}

.contact-card input:checked + span strong,
.contact-card input:checked + span small{
    color:#fff;
}

.contact-card.full{
    grid-column:1/-1;
}/* End custom CSS */