@font-face{font-family:"RAGE";src:url("/wp-content/uploads/2019/04/RAGE.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
/* Typographie et éléments de base (reprise des réglages de l'ancien thème Betheme). */
body.dfi-site{font-family:"Roboto",Arial,Tahoma,sans-serif;font-size:14px;line-height:25px;font-weight:400;color:#626262;background:#fff;margin:0}
body.dfi-site h1,body.dfi-site h2,body.dfi-site h3,body.dfi-site h4,body.dfi-site h5,body.dfi-site h6{font-family:"Roboto",Arial,Tahoma,sans-serif;color:#161922;margin:0 0 15px}
body.dfi-site h1{font-size:48px;line-height:50px;font-weight:400}
body.dfi-site h2{font-size:30px;line-height:34px;font-weight:300}
body.dfi-site h3{font-size:25px;line-height:29px;font-weight:300}
body.dfi-site h4{font-size:21px;line-height:25px;font-weight:500}
body.dfi-site h5{font-size:15px;line-height:25px;font-weight:700}
body.dfi-site h6{font-size:14px;line-height:25px;font-weight:400}
body.dfi-site p{margin:0 0 15px}
body.dfi-site a{color:#0095eb;text-decoration:none}
body.dfi-site a:hover{color:#007cc3}
body.dfi-site img{max-width:100%;height:auto}
body.dfi-site .elementor a{box-shadow:none}
/* Champs de formulaire (style Betheme) — spécificité faible pour laisser gagner les anciens styles du site */
body.dfi-site :where(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=password],select,textarea){padding:12px 10px;outline:0;font-size:15px;line-height:20px;border:1px solid #ebebeb;border-radius:0;background:#fff;color:#626262;box-shadow:inset 0 0 2px 2px rgba(0,0,0,.02);max-width:100%;box-sizing:border-box;font-family:inherit}
:where(body.dfi-site) :where(input[type=file]){font-size:13px}
body.dfi-site :where(input[type=submit],button.wpcf7-submit){background-color:#0089f7;color:#fff;border:0;padding:11px 20px;font-size:14px;line-height:1.5;cursor:pointer;border-radius:0;font-family:inherit}
:where(body.dfi-site) .wpcf7-form p{margin:0 0 10px}
:where(body.dfi-site) .wpcf7-not-valid-tip{font-size:12px}
/* Hello Elementor : pas de marge autour du contenu Elementor */
body.dfi-site .site-main.dfi-wrap{max-width:1240px;margin:0 auto;padding:30px 20px}
.dfi-wrap{max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
/* Barre de chargement (ancien script du thème) */
body.page-loading:before{content:"";position:fixed;z-index:100000;top:0;left:0;height:3px;width:100%;background:#e3002c;animation:dfi-page-load ease-out 2s}
@keyframes dfi-page-load{from{width:0}to{width:100%}}
/* Ancien balisage Elementor 2 utilisé à l'intérieur des formulaires Contact Form 7 */
.wpcf7 .elementor-section{position:relative}
.wpcf7 .elementor-container{display:flex;margin:0 auto;position:relative;max-width:1140px}
.wpcf7 .elementor-row{width:100%;display:flex}
.wpcf7 .elementor-column{position:relative;min-height:1px;display:flex}
.wpcf7 .elementor-column-wrap{width:100%;position:relative;display:flex}
.wpcf7 .elementor-widget-wrap{position:relative;width:100%;flex-wrap:wrap;align-content:flex-start}
.wpcf7 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}
.wpcf7 .elementor-col-100{width:100%}.wpcf7 .elementor-col-50{width:50%}.wpcf7 .elementor-col-33{width:33.333%}.wpcf7 .elementor-col-25{width:25%}.wpcf7 .elementor-col-66{width:66.666%}
.wpcf7 .elementor-widget{width:100%}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{width:100%}
@media (max-width:767px){.wpcf7 .elementor-row{flex-wrap:wrap}.wpcf7 .elementor-column{width:100%}}

.wpcf7 .elementor-widget:not(:last-child){margin-bottom:20px}
.wpcf7 .wpcf7-form-control-wrap{display:block}
