.elementor-17027 .elementor-element.elementor-element-cd73d58{--display:flex;}.elementor-17027 .elementor-element.elementor-element-cd73d58:not(.elementor-motion-effects-element-type-background), .elementor-17027 .elementor-element.elementor-element-cd73d58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17027 .elementor-element.elementor-element-cd73d58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17027 .elementor-element.elementor-element-9c7b237{--display:flex;}.elementor-17027 .elementor-element.elementor-element-9c7b237.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-17027 .elementor-element.elementor-element-cd73d58{--width:100.57%;}.elementor-17027 .elementor-element.elementor-element-9c7b237{--width:100.57%;}}/* Start custom CSS for shortcode, class: .elementor-element-bdca3f1 */@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@400;500;600;700;800&display=swap');

/* =====================================
   DEVIS FORM — MATCH REFERENCE DESIGN
===================================== */

.devis-cf7,
.devis-cf7 * {
    box-sizing: border-box;
    font-family: 'Catamaran', sans-serif !important;
}



.devis-cf7 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 9px 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #102e50;
}

/* FIELD STRUCTURE */

.devis-cf7-field {
    min-width: 0;
    width: 100%;
    margin: 0;
}

.devis-cf7-full {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
}

/* LABELS */

.devis-cf7 .devis-cf7-field > label {
    display: block;
    margin: 0 0 3px !important;
    color: #102e50 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

/* CONTACT FORM 7 WRAPPERS */

.devis-cf7 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.devis-cf7 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* INPUTS + SELECT */

.devis-cf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.devis-cf7 select {
    display: block;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;

    border: 1px solid #dfe4eb !important;
    border-radius: 7px !important;
    background-color: #fff !important;
    color: #102e50 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

/* PLACEHOLDERS */

.devis-cf7 input::placeholder,
.devis-cf7 textarea::placeholder {
    color: #8995a5 !important;
    opacity: 1 !important;
}

/* SELECT */

.devis-cf7 select {
    cursor: pointer;
}

/* PROJECT DESCRIPTION */

.devis-cf7 textarea {
    display: block;
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
    height: 60px !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 9px 12px !important;

    border: 1px solid #dfe4eb !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #102e50 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    resize: vertical;
    box-shadow: none !important;
}

/* FOCUS */

.devis-cf7 input:focus,
.devis-cf7 select:focus,
.devis-cf7 textarea:focus {
    outline: none !important;
    border-color: #9bb4d0 !important;
}

/* CONSENT */

.devis-cf7-consent {
    grid-column: 1 / -1;
    margin: 0 !important;
    color: #53657b;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}

.devis-cf7-consent .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

.devis-cf7-consent input[type="checkbox"] {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 1px 0 0 !important;
    accent-color: #102e50;
}

/* SUBMIT BUTTON */

.devis-cf7-submit {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 !important;
}

.devis-cf7 input[type="submit"] {
    display: block;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 14px !important;

    border: 0 !important;
    border-radius: 9px !important;
    background: #ffdc32 !important;
    color: #102e50 !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    cursor: pointer;
    box-shadow: none !important;
}

.devis-cf7 input[type="submit"]:hover {
    background: #f5d21e !important;
}

/* VALIDATION MESSAGES */

.devis-cf7 .wpcf7-not-valid-tip {
    margin-top: 3px;
    font-size: 12px;
}

.devis-cf7 .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 9px !important;
    font-size: 12px;
    border-radius: 6px;
}

/* TABLET */

@media (min-width: 601px) and (max-width: 1024px) {
    .devis-cf7 {
        gap: 9px 14px;
    }
}

/* MOBILE */

@media (max-width: 600px) {
    .devis-cf7 {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .devis-cf7-full {
        grid-column: 1;
    }

    .devis-cf7 textarea {
        height: 90px !important;
        min-height: 90px !important;
    }
}


.elementor-17027 .elementor-element.elementor-element-bdca3f1 .wpcf7 input.wpcf7-submit,
.elementor-17027 .elementor-element.elementor-element-bdca3f1 .wpcf7 input[type="submit"] {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    font-family: 'Catamaran', sans-serif !important;
    font-size: 14px !important;
}

.elementor .e-ab29017 {

    background: white  !important;

    border-radius: 18px   !important;

}

.devis-cf7, .devis-cf7 * {

    color: #102e50   !important;

    font-weight: 800   !important;

}

.elementor .e-aac9371 {
    width: 50%;
    flex-direction: column;
    background: white;
    border-radius: 15px;
}

.elementor-15297 .elementor-element.elementor-element-bdca3f1 .wpcf7 input.wpcf7-submit,
.elementor-15297 .elementor-element.elementor-element-bdca3f1 .wpcf7 input[type="submit"] {
    font-size: 20px !important;
    padding: 16px 35px !important;
    min-height: 55px !important;
    min-width: 200px !important;
    font-weight: 700 !important;
    cursor: pointer;
}

.devis-cf7 select {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    cursor: pointer !important;
    padding-right: 12px !important;
    color: #102e50 !important;
    background-color: #fff !important;
}/* End custom CSS */