.elementor-2038 .elementor-element.elementor-element-68a6181{--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;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form label{color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form label span{color:#777777;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form .ekit-form-input, .elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form select, .elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input{margin-bottom:20px;}.elementor-2038 .elementor-element.elementor-element-eb105cf .wpcf7-form textarea{color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form > p{text-align:left;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-2038 .elementor-element.elementor-element-eb105cf .ekit-form form input[type="submit"]:hover{color:#ffffff;}#elementor-popup-modal-2038{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2038 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2038 .dialog-close-button{display:flex;}#elementor-popup-modal-2038 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-2038 .elementor-element.elementor-element-68a6181{--width:100%;}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-eb105cf *//* =========================================
   FORMULAIRE CONTACT FORM 7 - MODELE COMPLET
========================================= */


/* =========================================
   CONTENEUR GLOBAL
========================================= */

.wpcf7-form.init {
    background: #ffffff;
    max-width: 1150px;
    margin: 28px auto;

    /*padding: 60px 65px 80px ;*/
    padding-left: 20px !important;
    padding-right: 20px;
    padding-top: 20px;

    border-radius: 28px;

    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);

    box-sizing: border-box;
}


/* =========================================
   NOM / PRENOM
   EMAIL / TELEPHONE
========================================= */

.nomprenom,
.mailphone {
    display: flex;
    flex-direction: row;

    width: 100%;

    gap: 20px;
}


/* Les 2 colonnes prennent la même largeur */
.nomprenom > *,
.mailphone > * {
    flex: 1;
    width: 50%;
}


/* =========================================
   STRUCTURE CF7
========================================= */

.cf7-row-container {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 15px;
}


.cf7-w-full {
    width: 100%;
}


.cf7-w-2c {
    width: 100%;

    display: flex;
    flex-direction: row;

    align-items: flex-start;

    gap: 20px;
}


.cf7-w-2c-c {
    width: calc(50% - 10px);
}


/* =========================================
   LABELS
========================================= */

.wpcf7-form label {
    display: block;

    color: #111111;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.2;

    margin-bottom: 4px;
}


/* =========================================
   WRAPPER CF7
========================================= */

.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}


/* =========================================
   INPUTS / SELECT / TEXTAREA
========================================= */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-select {

    width: 100%;

    box-sizing: border-box;

    /* FOND GRIS CLAIR */
    background-color: #f7f7f7 !important;

    /* BORDURE */
    border: 1px solid #ececec !important;

    /* ARRONDI */
    border-radius: 12px !important;

    color: #222222;

    font-size: 17px;

    font-family: inherit;

    outline: none;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}


/* =========================================
   HAUTEUR DES INPUTS
========================================= */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form select {

    height: 53px;

    padding: 10px 15px;
}


/* =========================================
   SELECT
========================================= */

.wpcf7-form select,
.wpcf7-select {

    cursor: pointer;

    background-color: #f7f7f7 !important;
}


/* =========================================
   TELEPHONE
========================================= */

.wpcf7-text.wpcf7-validates-as-phonetext {

    width: 100% !important;

    height: 53px;

    background-color: #f7f7f7 !important;

    border-radius: 12px !important;
}


/* Plugin téléphone international */
.iti {
    width: 100%;
}


.iti input {

    width: 100% !important;

    background-color: #f7f7f7 !important;

    border: 1px solid #ececec !important;

    border-radius: 12px !important;
}


/* Zone drapeau téléphone */
.iti__flag-container,
.iti__selected-country {

    border-radius: 12px 0 0 12px;
}


/* =========================================
   TEXTAREA / MESSAGE
========================================= */

.wpcf7-textarea,
.cf7-w-full textarea {

    width: 100% !important;

    min-height: 320px;

    padding: 15px;

    resize: vertical;

    background-color: #f7f7f7 !important;

    border: 1px solid #ececec !important;

    border-radius: 12px !important;
}


/* =========================================
   INPUT FILE / CV
========================================= */

.wpcf7-form input[type="file"] {

    width: 100%;

    min-height: 53px;

    box-sizing: border-box;

    padding: 7px 10px;

    background-color: #f7f7f7 !important;

    border: 1px solid #ececec !important;

    border-radius: 12px !important;

    color: #222;

    font-size: 15px;
}


/* Bouton choisir un fichier */
.wpcf7-form input[type="file"]::file-.elementor-2038 .elementor-element.elementor-element-eb105cf-button {

    background-color: #e8e8e8;

    color: #222;

    border: none;

    border-radius: 8px;

    padding: 10px 16px;

    margin-right: 15px;

    cursor: pointer;
}


.wpcf7-form input[type="file"]::file-.elementor-2038 .elementor-element.elementor-element-eb105cf-button:hover {

    background-color: #dddddd;
}


/* =========================================
   FOCUS
========================================= */

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="number"]:focus,
.wpcf7-form input[type="url"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {

    background-color: #fafafa !important;

    border-color: #cccccc !important;

    box-shadow: none !important;

    outline: none !important;
}


/* =========================================
   BOUTON ENVOYER
========================================= */

.wpcf7-submit.has-spinner,
.wpcf7-form input[type="submit"] {

    /* BACKGROUND JAUNE */
    background-color: #ECD453 !important;

    color: #000000 !important;

    border: none !important;

    border-radius: 12px !important;

    padding: 14px 22px;

    min-width: 109px;

    font-family: "Playfair Display", serif;

    font-size: 18px;

    font-weight: 400;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}


/* Hover bouton */
.wpcf7-submit.has-spinner:hover,
.wpcf7-form input[type="submit"]:hover {

    background-color: #AF941E !important;

    color: #000000 !important;

    transform: translateY(-1px);
}


/* =========================================
   MARGES DES PARAGRAPHES CF7
========================================= */

.wpcf7-form p {

    margin-top: 0;

    margin-bottom: 15px;
}


/* =========================================
   ERREURS CF7
========================================= */

.wpcf7-not-valid-tip {

    margin-top: 5px;

    font-size: 13px;

    color: #dc3232;
}


.wpcf7 form .wpcf7-response-output {

    margin-left: 0;

    margin-right: 0;
}


/* =========================================
   SPINNER
========================================= */

.wpcf7-spinner {

    vertical-align: middle;
}


/* =========================================
   PLACEHOLDER
========================================= */

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {

    color: #999;

    opacity: 1;
}


/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1023px) {

    .wpcf7-form.init {

        padding: 40px 35px 50px;

        border-radius: 22px;
    }


    .cf7-w-2c {

        flex-direction: column;

        gap: 15px;
    }


    .cf7-w-2c-c {

        width: 100%;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .wpcf7-form.init {

        padding: 30px 20px 40px;

        margin: 10px;

        border-radius: 20px;
    }


    .nomprenom,
    .mailphone {

        display: flex !important;

        flex-direction: column;

        gap: 15px;

        width: 100%;
    }


    .nomprenom > *,
    .mailphone > * {

        width: 100%;

        flex: none;
    }


    .wpcf7-form label {

        font-size: 17px;
    }


    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="tel"],
    .wpcf7-form input[type="number"],
    .wpcf7-form select {

        height: 50px;
    }


    .wpcf7-textarea,
    .cf7-w-full textarea {

        min-height: 220px;
    }


    .wpcf7-submit.has-spinner,
    .wpcf7-form input[type="submit"] {

        font-size: 16px;

        padding: 13px 20px;
    }


    .elementor-swiper-button-next,
    .elementor-swiper-button-prev {

        display: none !important;
    }
}/* End custom CSS */