.elementor-kit-6{--e-global-color-primary:#1B94DB;--e-global-color-secondary:#000000;--e-global-color-text:#707070;--e-global-color-accent:#F8F8F1;--e-global-color-blanc:#FFFFFF;--e-global-color-bleufonce:#1479B5;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:600;background-color:#F8F8F1;color:#707070;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1B94DB;font-family:"Raleway", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 30px 14px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1479B5;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1B94DB;}.elementor-kit-6 a:hover{color:#1479B5;}.elementor-kit-6 h1{color:#000000;font-family:"Raleway", Sans-serif;font-weight:600;}.elementor-kit-6 h2{color:#000000;font-family:"Raleway", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#000000;font-family:"Raleway", Sans-serif;font-weight:600;}.elementor-kit-6 h4{color:#000000;font-family:"Raleway", Sans-serif;}.elementor-kit-6 h5{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h6{font-family:"Raleway", Sans-serif;}.elementor-kit-6 label{font-family:"Raleway", Sans-serif;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Raleway", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Animations ===== */
html{scroll-behavior:smooth}
@keyframes caFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes caRing{0%,90%,100%{transform:rotate(0)}92%{transform:rotate(-14deg)}94%{transform:rotate(14deg)}96%{transform:rotate(-10deg)}98%{transform:rotate(8deg)}}
@keyframes caGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes caShine{0%{left:-120%}60%,100%{left:130%}}
@keyframes caPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.elementor-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease!important}
.elementor-button:hover{transform:translateY(-3px)}
.elementor-button::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);pointer-events:none}
.elementor-button:hover::after{animation:caShine .9s ease}
.elementor-button .fa-phone-alt,.elementor-button-icon .fa-phone-alt{display:inline-block;animation:caRing 4s ease-in-out infinite}
.elementor-widget-image img{transition:transform .6s ease}
.e-con:hover>.elementor-widget-image img,.elementor-widget-image:hover img{transform:scale(1.03)}
.e-con[style*="--z-index: 2"],.e-con[style*="--z-index:2"]{animation:caFloat 4.5s ease-in-out infinite}
.elementor-widget-icon-box .elementor-icon{transition:transform .35s ease,box-shadow .35s ease}
.elementor-widget-icon-box:hover .elementor-icon{transform:translateY(-4px) rotate(-6deg);box-shadow:0 10px 22px rgba(27,148,219,.25)}
.elementor-widget-icon-list .elementor-icon-list-item a{transition:transform .2s ease,color .2s}
.elementor-widget-icon-list .elementor-icon-list-item a:hover{transform:translateX(4px)}
.elementor-nav-menu--main .elementor-item{position:relative}
.elementor-nav-menu--main .elementor-item::before{content:'';position:absolute;left:50%;bottom:2px;width:0;height:2px;background:#1B94DB;border-radius:2px;transition:all .3s ease;transform:translateX(-50%)}
.elementor-nav-menu--main .elementor-item:hover::before,.elementor-nav-menu--main .elementor-item-active::before{width:60%}
#devis>.e-con-inner,#devis{background-size:200% 200%!important;animation:caGrad 12s ease infinite}
.ca-ba{transition:transform .35s ease,box-shadow .35s ease}
.ca-ba:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(17,17,17,.18)!important}
.elementor-accordion-icon{transition:transform .3s ease,background .3s}
.elementor-tab-title.elementor-active .elementor-accordion-icon{transform:rotate(180deg)}
/* ===== Responsive ===== */
img{max-width:100%;height:auto}
body{overflow-x:hidden}
@media(max-width:1024px){.elementor-widget-heading h1.elementor-heading-title{font-size:44px!important;line-height:1.1!important}.elementor-widget-heading h2.elementor-heading-title{font-size:34px!important}.e-con{--container-max-width:100%}}
@media(max-width:767px){.elementor-widget-heading h1.elementor-heading-title{font-size:34px!important}.elementor-widget-heading h2.elementor-heading-title{font-size:28px!important;line-height:1.2!important}.elementor-widget-text-editor{font-size:16px}.elementor-button{white-space:normal}.elementor-widget-button .elementor-button{padding:14px 22px!important}.e-con[style*="--z-index: 2"]{margin-left:0!important;width:auto!important;max-width:100%}.elementor-widget-icon-list.elementor-inline-items .elementor-icon-list-items{row-gap:8px}.elementor-accordion .elementor-tab-title{padding:18px!important}.ca-ba img{height:300px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}/* End custom CSS */