/**handles:cex-leads-devis,contact-form-7**/
.cex-devis{--vert:#1E5445;--vert-fonce:#174236;--vert-pale:#F1F6F3;--rouge:#7A1018;--encre:#1D2327;--gris:#6C757D;--gris-pale:#ADB5BD;--bord:#E8E4DC;--bord-chaud:#DDD6C8;--serif:'Playfair Display',Georgia,serif;color:var(--encre);display:flex;flex-direction:column;gap:24px;margin:0}.cex-devis *,.cex-devis ::after,.cex-devis ::before{box-sizing:border-box}.cex-devis__progress{display:flex;flex-direction:column;gap:10px}.cex-devis__progress-top{display:flex;justify-content:space-between;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}.cex-devis__progress-top span:last-child{color:var(--vert)}.cex-devis__bar{height:6px;background:var(--bord)}.cex-devis__bar-fill{height:6px;background:var(--vert);transition:width .25s ease}.cex-devis__etape{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.cex-devis__etape legend{font-family:var(--serif);font-size:24px;font-weight:700;padding:0;margin:0 0 4px;float:none;width:auto;line-height:1.3}.cex-devis__champ{display:flex;flex-direction:column;gap:8px}.cex-devis__label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.cex-devis__requis{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--rouge);vertical-align:middle}.cex-devis__aide{font-size:13px;color:var(--gris);line-height:1.5;margin:0}.cex-devis__duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cex-devis input[type=email],.cex-devis input[type=tel],.cex-devis input[type=text],.cex-devis textarea{border:1px solid var(--bord-chaud);background:#fff;padding:14px 16px;font-size:15px;color:var(--encre);outline:0;width:100%;font-family:inherit}.cex-devis input:focus,.cex-devis textarea:focus{border-color:var(--vert)}.cex-devis__choix{display:flex;gap:10px;flex-wrap:wrap}.cex-devis__choix--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cex-devis__opt{position:relative;display:flex;flex:1;min-width:130px}.cex-devis__opt input{position:absolute;opacity:0;width:0;height:0}.cex-devis__opt label{flex:1;cursor:pointer;margin:0;border:1px solid var(--bord-chaud);background:#fff;padding:17px 19px;font-size:15px;font-weight:700;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,background .12s}.cex-devis__opt--chip label{padding:13px 16px;text-align:center;justify-content:center;font-weight:400}.cex-devis__opt input:checked+label{border:2px solid var(--vert);background:var(--vert-pale);padding:16px 18px}.cex-devis__opt--chip input:checked+label{padding:12px 15px;font-weight:700}.cex-devis__opt input:focus-visible+label{outline:2px solid var(--vert);outline-offset:2px}.cex-devis__opt-sub{font-size:13px;font-weight:400;color:var(--gris)}.cex-devis__opt input:checked+label .cex-devis__opt-sub{color:var(--vert)}.cex-devis__consent{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--bord);padding-top:16px}.cex-devis__consent label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;cursor:pointer;margin:0;font-weight:400}.cex-devis__consent input{margin-top:3px;flex:none;accent-color:var(--vert);width:16px;height:16px}.cex-devis__pot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.cex-devis__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--bord);padding-top:20px}.cex-devis__retour{background:0 0;border:0;cursor:pointer;font-size:14px;color:var(--gris-pale);padding:8px 4px}.cex-devis__retour:hover{color:var(--encre)}.cex-devis__cta{background:var(--vert);color:#fff;border:0;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:16px 30px;margin-left:auto;transition:background .15s}.cex-devis__cta:focus,.cex-devis__cta:hover{background:var(--vert-fonce)}.cex-devis__cta:disabled{opacity:.6;cursor:wait}.cex-devis__erreur{font-size:14px;color:var(--rouge);margin:0}.cex-devis__merci{background:var(--vert-pale,#f1f6f3);border-left:4px solid #1e5445;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.cex-devis__merci strong{font-size:17px;color:#1e5445}.cex-devis__merci p{font-size:15px;line-height:1.6;margin:0;color:#3b4045}[hidden]{display:none!important}@media (max-width:600px){.cex-devis__choix--2,.cex-devis__duo{grid-template-columns:1fr}.cex-devis__etape legend{font-size:20px}.cex-devis__nav{flex-direction:column-reverse;align-items:stretch}.cex-devis__cta{margin-left:0}}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::after,.wpcf7-list-item-label::before{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}