@font-face{font-family:Inter;src:url(../fonts/Inter24pt-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter24pt-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-ExtraBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Golos Text;src:url(../fonts/GolosText-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--bs-body-color:#595959;--bs-body-bg:#fff!important;--bs-primary-color:#e55b5b;--bs-primary-bg:#f5f5f5;--bs-secondary-color:#4d4d4d;--bs-secondary-bg:#4d4d4d;--dark-color:#1a1a1a;--dark-color2:#000;--light-color:#f5f5f5;--light-color2:#fff;--extra-color:#837c7c;--score-color:#b0b0b0;--bs-btn-padding-x:48px;--bs-btn-padding-y:18px;--border-color:#272a2c;--border-color2:#626262;--bs-nav-link-color:#fff;--bs-nav-link-color-second:#fff;--bs-body-font-family:"Inter";--bs-titles-font-family:"Plus Jakarta Sans";--bs-extra-font-family:"Golos Text";--bs-body-font-weight:400;--bs-body-line-height:24px;--bs-body-font-size:15px;--bs-nav-link-font-size:1em;--bs-nav-link-font-weight:700;--bs-nav-link-padding-y:10px;--bs-nav-link-padding-x:0;--bs-navbar-nav-link-padding-x:0;--bs-dropdown-zindex:99;--bs-dropdown-min-width:200px;--bs-dropdown-padding-x:20px;--bs-dropdown-padding-y:15px;--bs-dropdown-padding-y:5px;--bs-dropdown-font-size:1em}
a{outline:none}
a,a:active,a:focus,a:hover{color:var(--bs-primary-color)}
a:active,a:focus,a:hover{text-decoration:none}
hr{border-color:var(--bs-body-color)}
body:not(#top-body){background:none}
.image-left{margin:0 35px 30px 0!important;float:left!important}
.image-left,.image-right{padding:4px;animation:Right 2.5s;border-radius:10px;border:1px solid var(--bs-primary-color)}
.image-right{margin:0 0 30px 35px!important;float:right!important}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);color:#fff}
.btn-primary:hover{background:var(--bs-body-color);border-color:var(--bs-body-color);color:#fff}
.container-fluid{padding:0 30px}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:600;text-transform:none;color:var(--bs-secondary-color)}
.h1,h1{font-size:34px}
.h2,h2{font-size:28px;line-height:36px;margin:17px 0 8px}
.h2,.h3,h2,h3{color:var(--bs-primary-color)}
.h3,h3{font-size:25px}
.h4,h4{font-size:23px}
.h5,h5{font-size:21px;color:var(--bs-primary-color)}
.h6,h6{font-size:19px}
@keyframes Up{
  0%{transform:translateY(55%);opacity:0}
  to{transform:translateY(0);opacity:1}
}
.btns-cta .btn-video a:hover{background:var(--bs-primary-bg)}
@keyframes Down{
  0%{transform:translateY(-55%);opacity:0}
  to{transform:translateY(0);opacity:1}
}
@keyframes Left{
  0%{transform:translateX(55%);opacity:0}
  to{transform:translateX(0);opacity:1}
}
@keyframes Right{
  0%{transform:translateX(-55%);opacity:0}
  to{transform:translateX(0);opacity:1}
}
@keyframes pbmit_spin_rotate{
  0%{transform:rotate(0)}
  to{transform:rotate(1turn)}
}
@keyframes float{
  0%{transform:translatex(0)}
  50%{transform:translatex(-20px)}
  to{transform:translatex(0)}
}
@keyframes button-ripple{
  70%{-webkit-box-shadow:0 0 0 var(--glow-size,15px) currentColor;box-shadow:0 0 0 var(--glow-size,15px) currentColor;opacity:0}
  to{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}
}
#cookieabout_prompt_content .btn-gdpr:hover,#sdgdpr_modal .btn-gdpr:hover{color:var(--bs-primary-color)}
.top-infos p{margin:0}
.top-infos{padding:9px 0 8px;background:var(--dark-color);color:var(--bs-white);font-size:13px;font-family:var(--bs-extra-font-family);margin:0 0 5px}
.top-infos .infos-header .adr-top i,.top-infos .infos-header .mail-top i{margin-right:8px;color:var(--bs-primary-color);font-size:14px;font-weight:700}
.top-infos .infos-header .mail-top{margin-right:24px;padding-right:22px;border-right:1px solid hsla(0,0%,100%,.2);line-height:17px}
.top-infos .infos-header .mail-top a:hover{color:var(--bs-primary-color)!important}
.top-infos .networks_linking a.networks.networks_instagram{font-size:17px}
.top-infos .networks_linking a{color:var(--score-color);font-size:15px}
.top-infos .networks_linking{display:flex;gap:16px}
.top-infos .networks_linking a:hover{color:var(--bs-primary-color)}
.langue{position:relative;transition:all .4s;display:flex;top:0;gap:6px;border-radius:0;color:var(--bs-secondary-color);font-size:14px;line-height:1em}
.langue a{margin:0!important;text-decoration:none;display:table;color:var(--bs-secondary-bg);text-align:center;text-transform:uppercase;padding:0}
.langue a.selected,.langue a:hover{color:var(--bs-primary-color)}
body,html{height:auto!important;min-height:100%;overflow:visible!important;scroll-behavior:auto!important}
.moreservice,.moretext{overflow:hidden;transition:height .3s ease,opacity .3s ease}
.box-light{padding:15px;margin:0 0 20px;background:var(--light-color);border-radius:2px}
main.content-wrapper.pageTemplate article.content .box-light h2{margin-top:0}
.carousel-indicators{z-index:5}
article.content1.content .container.tab-content{padding:15px;margin:0 0 20px;background:rgba(0,0,0,.08)}
.container{padding:0 15px;max-width:1170px}
.animate.clip_ltr{clip-path:inset(0 100% 0 0)}
.animate.clip_ltr,.animate.clip_rtl,.animate.clip_ttb{transition:clip-path .8s ease-out}
.animate.clip_ttb{clip-path:inset(0 0 100% 0)}
.animate.fade_in{opacity:0;transition:opacity .8s ease-out;transition-delay:0}
.animate.fade_in.play{opacity:1}
.animate.delay-250{transition-delay:.25s}
.animate.delay-500{transition-delay:.5s}
.animate.clip_ltr.play,.animate.clip_rtl.play,.animate.clip_ttb.play{clip-path:inset(-1px -1px -1px -1px)}
.animate.clip_rtl.play{border-radius:11px;border:2px solid #212529;padding:5px}
section.advantages .advantages-wrapper{max-width:83%;margin-bottom:-90px;position:relative}
section.advantages .advantages-wrapper .box-advantage{background:rgba(14,37,53,.5);backdrop-filter:blur(40px);border-radius:10px;padding:50px;color:var(--light-color2);position:relative}
section.advantages .advantages-wrapper .box-advantage h3{font-size:20px;font-weight:700;color:var(--light-color2);margin:0 0 14px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.4)}
section.advantages .advantages-wrapper .box-advantage p{margin:0}
section.advantages .advantages-wrapper .box-advantage:before{content:"";position:relative;width:72px;height:72px;display:block;margin:0 0 20px;background-position:50%;background-repeat:no-repeat}
section.advantages .advantages-wrapper .bx1:before{background-image:url(../images/icon-Intervention.svg)}
section.advantages .advantages-wrapper .bx2:before{background-image:url(../images/icon-conformite.svg)}
section.advantages .advantages-wrapper .bx3:before{background-image:url(../images/icon-devis.svg)}
article.content1.content div#AllNews .news-object.Item .photo{height:220px;margin:0 0 20px;border-radius:10px;overflow:hidden}
article.content1.content div#AllNews .news-object.Item .photo img{width:100%;height:100%;object-fit:cover;transition:all .8s}
span.news-abstract{display:block}
.box-dark>p:last-of-type,.box-light>p:last-of-type{margin:0}
article.content .img-row{height:100%;position:relative}
article.content .img-row img{width:100%;height:calc(100% - 20px);object-fit:cover;position:absolute;left:0;top:0;border-radius:0 30px 0 0}
.box-dark{background:var(--bs-primary-color);padding:20px;border-radius:10px;margin:20px 0 0}
.box-dark h2{margin-top:0}
.box-dark *{color:#fff}
article.content .box-imgs{display:grid;grid-template-columns:auto 30px auto;grid-template-rows:30px auto 30px;align-items:center}
article.content .img-row>span{display:block!important;height:100%}
table.table-page.table-style p{margin:0}
.devis-flottant a:after{position:relative;content:"";background:url(../images/icon-devis-btn.svg) no-repeat 50%;height:53px;width:58px;transition:all .6s;order:-1}
.devis-flottant a{text-decoration:none;color:var(--bs-white);font-weight:600;font-size:16px;font-family:var(--bs-titles-font-family);line-height:24px;position:relative;display:inline-flex;align-items:center;justify-content:start;gap:9px;width:290px;height:142px;padding:20px 20px 20px 40px;background:url(../images/bg-devis.svg) no-repeat 50%;text-transform:uppercase}
.devis-flottant a:before{content:"";position:absolute;inset:20px 0 20px 0;background:url(../images/mask-btn.webp) no-repeat 50%;z-index:0;filter:brightness(0) invert(1)}
.devis-flottant a strong{font-size:20px;font-weight:600}
.devis-flottant{left:inherit;right:20px!important;transition:all .5s ease-in-out;z-index:6;animation:Left 3.5s;display:flex;margin-bottom:70px}
.devis-flottant a:hover:after{animation:rotation 10s linear infinite}
.flottant{left:inherit;right:40px!important;transition:all .5s ease-in-out;z-index:6;animation:Left 3.5s}
.flottant,.flottant .networks_linking{display:flex;flex-direction:column;gap:10px}
.flottant .networks_linking a.networks.networks_pinterest,.flottant .networks_linking a.networks.networks_tiktok{display:none}
.flottant a{position:relative;display:inline-block;width:40px;height:40px;text-align:center;font-size:14px;color:var(--light-color2);text-decoration:none;transition:all .8s;background:var(--bs-primary-color);border-radius:50%;line-height:40px}
.flottant a:hover{background:var(--bs-secondary-bg);color:var(--light-color2)}
.fa-facebook:before{content:"\f39e"!important}
.fa-linkedin:before{content:"\f0e1"!important}
@keyframes rotation{
  0%{transform:rotate(0deg)}
  to{transform:rotate(1turn)}
}
.cta-fixed{display:none}
.cta-fixed.sticky-appear p a{color:#fff;text-decoration:none}
.cta-fixed.sticky-appear p{margin:0}
.cta-fixed.sticky-appear{position:relative;z-index:101}
span.fa-stack.fa-lg.WhatsApp-contact-icon{display:none}
.cta-fixed>div a.WhatsApp-contact:before{content:"\f232";font-family:Font Awesome\ 6 Brands;font-size:17px}
.flottant span.fa-stack.fa-lg.WhatsApp-contact-icon,.fixed-mobile-btns span.fa-stack.fa-lg.WhatsApp-contact-icon,.mobile-links span.fa-stack.fa-lg.WhatsApp-contact-icon{display:inline-block;width:auto;height:auto;line-height:inherit;font-size:inherit;vertical-align:baseline}
.whatsappfix span.fa-stack.fa-lg.WhatsApp-contact-icon{display:inline-flex;width:auto;height:auto;line-height:inherit;font-size:inherit;vertical-align:baseline}
.flottant .WhatsApp-contact-icon .fa-circle,.fixed-mobile-btns .WhatsApp-contact-icon .fa-circle,.mobile-links .WhatsApp-contact-icon .fa-circle,.whatsappfix .WhatsApp-contact-icon .fa-circle{display:none!important}
.flottant .WhatsApp-contact-icon .fa-whatsapp,.fixed-mobile-btns .WhatsApp-contact-icon .fa-whatsapp,.mobile-links .WhatsApp-contact-icon .fa-whatsapp,.whatsappfix .WhatsApp-contact-icon .fa-whatsapp{position:static;width:auto;line-height:1}
.flottant .WhatsApp-contact-icon .fa-whatsapp{color:var(--light-color2)!important}
.fixed-mobile-btns .WhatsApp-contact-icon .fa-whatsapp{color:var(--bs-white)!important}
.mobile-links .WhatsApp-contact-icon .fa-whatsapp{color:var(--bs-primary-color)!important}
.mobile-links a:hover .WhatsApp-contact-icon .fa-whatsapp{color:var(--bs-white)!important}
.whatsappfix .WhatsApp-contact-icon .fa-whatsapp{color:inherit}
.whatsappfix a.WhatsApp-contact{display:inline-flex;color:inherit}
.cta-btn.whatsappfix{position:relative}
.whatsappfix a.WhatsApp-contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}
header.sticky-top.sticky.sticky-appear .inner-wrapper .whatsappfix .WhatsApp-contact-icon i.fa-whatsapp{font-size:24px;letter-spacing:.48px}
.cta-fixed.sticky-appear .phone-link:before{display:none}
.cta-fixed.sticky-appear:hover{background:var(--bs-body-color)}
.cta-fixed.sticky-appear{display:flex;position:fixed;justify-content:center;right:0;top:119px;background:var(--bs-primary-color);padding:12px 13px;font-weight:500;transition:all .4s;font-size:16px;line-height:1.2em;align-items:center;grid-gap:0;z-index:6}
.cta-fixed.sticky-appear,.cta-fixed.sticky-appear a{color:var(--light-color);text-decoration:none}
.cta-fixed>div a{width:25px;height:25px;display:inline-block;background:var(--light-color);border-radius:50%;color:var(--dark-color);font-family:Font Awesome\ 6 Pro;line-height:25px;text-decoration:none;text-align:center;transition:all .4s;margin:0 5px;font-size:14px}
.cta-fixed>div a.WhatsApp-contact{font-size:17px}
.cta-fixed>div a:hover{background:var(--bs-primary-color);color:#fff!important}
li.page-item{padding:0!important}
li.page-item:before{display:none}
.active>.page-link,.page-link.active,.page-link:hover{box-shadow:none!important}
.fslightboxci h2{color:#fff;font-size:22px}
.fslightboxci p{color:var(--bs-white)}
.news-popup-text .news-item-text a,a.readmore,section.parallax p>a{position:relative;outline:none;transition:all .6s;text-decoration:none;padding:16px 32px;display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:16px;color:var(--light-color2);border-radius:2px;background:var(--bs-primary-color);margin:32px 0 0;text-align:center}
a.readmore:before,section.parallax p>a:before{position:relative;width:23px;height:22px;z-index:0;content:"";display:inline-block;background:url(../images/icon-devis.svg) no-repeat 50%}
a.readmore.readmore2{border-radius:2px;border:1px solid var(--bs-primary-color);background:rgba(26,26,26,.55);padding:15px 31px;font-weight:400;gap:14px}
a.readmore.readmore2:before{background:url(../images/icon-urgence.svg) no-repeat 50%}
.btns-cta a.readmore:hover:before{animation:translateHover 1s linear infinite alternate}
@keyframes rotateHover{
  0%{transform:rotate(-45deg)}
  to{transform:rotate(45deg)}
}
@keyframes translateHover{
  0%{transform:scale(1.2)}
  to{transform:scale(1)}
}
.btns-cta a.readmore.readmore2:hover:before{animation:rotateHover .5s linear infinite alternate}
section.banner .slide-box-message .cta>.readmore:hover{background:var(--bs-secondary-color);box-shadow:0 0 10px hsla(0,0%,100%,.25)}
header.sticky-top .phone-top .readmore{color:var(--dark-color);padding:0;gap:11px;border:none;font-size:15px;background:none!important;text-transform:none;font-weight:700;margin:0;text-align:left}
header.sticky-top .phone-top .readmore:before{position:relative;color:var(--bs-primary-color);font-size:24px;content:"\f095";font-family:Font Awesome\ 6 Pro;font-weight:400;transition:all .6s;background:none}
header.sticky-top .phone-top .readmore:after{display:none}
header.sticky-top .phone-top .readmore:hover{color:var(--bs-primary-color)}
.devis-top a{font-size:16px;color:var(--light-color2);font-weight:700;text-decoration:none;background:var(--bs-primary-color);display:table;padding:15px 26px;border-radius:2px;position:relative;transition:all .4s}
.devis-top a:after{transform:rotate(-45deg);display:inline-block;margin-left:8px}
.contactForm .contact-submit:before,.devis-top a:after{content:"\f061";color:var(--light-color2);text-align:center;font-family:Font Awesome\ 6 Pro;font-size:16px;font-weight:900;transition:all .4s}
.contactForm .contact-submit:before{position:absolute;z-index:2;left:50%;transform:translateX(-50%) rotate(-45deg);top:9px;margin-left:72px;pointer-events:none}
.devis-top a:hover{background:var(--bs-secondary-bg)}
.devis-top a:hover:after{transform:none}
header.sticky-top{background:var(--light-color)}
header.sticky-top.is-sticky .container-fluid{max-width:1895px}
header.sticky-top:not(.sticky) .btn-flex{display:none!important}
header.sticky-top.sticky nav.navbar.navbar-expand-xl.p-0{background:none;backdrop-filter:none;box-shadow:none}
header.sticky-top.sticky.sticky-appear .navbar-collapse{transform:none!important;opacity:1!important}
header.sticky-top.sticky .sf-menu{background:none;padding:0}
header.sticky-top.sticky{position:fixed!important;top:0!important;left:0;right:0;z-index:100;transform:translateY(-900%)!important;transition:transform .6s;padding:10px 0!important;background:var(--light-color)!important}
header.sticky-top.sticky .tel{display:none!important}
.max-container{max-width:1484px;padding:0 15px;margin:0 auto;width:100%}
header.sticky-top.sticky.sticky-appear .devis-top,header.sticky-top.sticky.sticky-appear .phone-top{display:none}
header.sticky-top.sticky.sticky-appear{transform:translateY(0)!important;box-shadow:0 0 5px hsla(0,0%,100%,.2)}
header.sticky-top.sticky.sticky-appear .sf-menu{margin:0 auto!important;text-align:center}
header.sticky-top.sticky .sf-menu>.nav-item{flex:none}
header.sticky-top.sticky.sticky-appear .langue{margin:0 20px}
header.sticky-top:not(.sticky) .inner-wrapper .phone-top{margin:0 10px;position:relative;display:flex;align-items:center}
.top-header{z-index:1020!important}
.tel a{color:#fff;text-decoration:none;font-family:var(--bs-body-font-family);background:var(--bs-secondary-bg);border-radius:100px;font-size:16px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase;display:flex;height:55px;padding:20px 30px;justify-content:center;align-items:center}
.tel.d-flex.align-items-center.slide-right{gap:4px}
.tel a:hover{background:var(--bs-primary-color)}
section.banner{height:772px}
section.banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
section.banner:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,transparent,rgba(0,0,0,.7) 50%);z-index:1;pointer-events:none}
.banner.small{height:600px;font-size:100%}
.banner .carousel{position:relative;height:100%;opacity:1!important}
.banner .carousel,.banner .carousel-inner,.banner .carousel-item{height:100%;z-index:1!important}
.banner .carousel-item img{width:100%;height:100%;object-fit:cover}
.banner .carousel-item{transition:all .6s!important}
.logo{position:relative}
.carousel-inner:after{position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:linear-gradient(270deg,rgba(1,21,32,0) 50%,rgba(1,21,32,.4) 98.56%),linear-gradient(0deg,rgba(1,21,32,0),rgba(1,21,32,.6) 97.12%);z-index:1;pointer-events:none}
section.banner .carousel-indicators{display:none}
section.banner .slide-box-message{text-align:center}
section.banner .slide-box-message h6{letter-spacing:.96px;font-size:16px;font-weight:700;color:var(--light-color2);text-transform:uppercase;margin:0;position:relative}
section.banner .slide-box-message h2{color:var(--bs-white);font-size:42px;font-style:normal;font-weight:600;line-height:54px;margin:0 0 24px;position:relative;padding:0 0 16px}
section.banner .slide-box-message h2:before{content:"";position:relative;display:table;margin:0 auto 32px;width:104px;height:65px;background:url(../images/icon-slogan.svg) no-repeat 50%}
section.banner .slide-box-message h2:after{content:"";position:absolute;bottom:0;left:0;right:0;margin:auto;width:50px;height:4px;background:var(--bs-primary-color)}
section.banner .slide-box-message .btns-cta{gap:32px;margin:50px 0 0}
section.banner .slide-box-message .btns-cta .cta a{margin:0}
section.banner .slide-box-message.contact .cta{display:none}
@keyframes moustache-float{
  0%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
  to{transform:translateY(0)}
}
@-webkit-keyframes moustache-float{
  0%{-webkit-transform:translateY(0);transform:translateY(0)}
  50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}
  to{-webkit-transform:translateY(0);transform:translateY(0)}
}
@-webkit-keyframes scale-up-center{
  0%{-webkit-transform:scale(.8);transform:scale(.8)}
  to{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes scale-up-center{
  0%{-webkit-transform:scale(.8);transform:scale(.8)}
  to{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(.95)}
  to{transform:scale(1)}
}
header.sticky-top .sf-menu>.nav-item{position:relative;padding:0;flex:1 1 auto}
header.sticky-top .sf-menu>.nav-item:first-child{padding-left:0!important}
header.sticky-top a.nav-link{position:relative;padding:7px 13px!important;text-decoration:none;color:var(--bs-secondary-color);text-align:center;font-size:13px;font-weight:400;text-transform:uppercase;line-height:20px;font-family:var(--bs-extra-font-family);letter-spacing:.52px;border-radius:2px;border:1px solid transparent;display:table}
header.sticky-top .navbar-nav>.selected>.nav-link,header.sticky-top .navbar-nav>li>.nav-link:hover{color:var(--bs-primary-color)!important;border-color:var(--bs-primary-color)!important}
header.sticky-top .sf-menu{margin:0 0 0 auto!important}
header.sticky-top .dropdown-toggle:after{content:"\f078";font-family:Font Awesome\ 6 Pro;border-top:0 solid;font-size:8px;padding:1px 0 0;font-weight:400;-webkit-text-stroke:1px var(--bs-primary-color)}
.logo img{max-width:fit-content}
header.sticky-top.sticky .logo img,header.sticky-top.sticky .sf-menu>.nav-item{opacity:1!important;transform:none!important}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--bs-primary-color)!important}
header.sticky-top.sticky.sticky-appear .inner-wrapper{align-items:center!important;max-width:1770px;margin:0 auto}
header.sticky-top.is-sticky{background:#000;position:fixed!important}
header.sticky-top.is-sticky .logo{top:10px}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:100%;background:var(--light-color2);padding:6px 16px}
header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu>li{padding:0}
header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu>li:not(:first-child){border-top:1px solid hsla(0,0%,100%,.1)}
header.sticky-top .sf-menu>.nav-item.dropdown>a{padding-right:27px!important}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:9px;z-index:999;cursor:pointer;bottom:auto;transform:translateX(-50%);top:6px}
header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu a.nav-link:after{display:none}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child:after{content:"\f054";font-family:Font Awesome\ 6 Pro;border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu>li:hover>.submenu,header.sticky-top .sf-menu>.nav-item:hover ul.dropdown-menu.level-1.submenu{display:block!important}
header.sticky-top .dropdown-menu .nav-link{letter-spacing:0;padding:10px 0!important;transition:color .4s,padding .4s;text-align:center;white-space:nowrap;line-height:1em;color:var(--bs-secondary-bg)!important;display:block}
header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0)}
header.sticky-top:not(.sticky) .inner-wrapper{padding:24px 0;margin:0;gap:10px}
header.sticky-top.sticky.sticky-appear .inner-wrapper .tel-top{display:none}
header.sticky-top.sticky.sticky-appear .inner-wrapper .btn-flex{gap:8px}
header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn{min-width:100px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-family:var(--bs-body-font-family);font-weight:500;text-transform:none;letter-spacing:0;border-radius:8px;line-height:16px}
header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn.btn-outline-primary{background:transparent;color:var(--bs-secondary-bg);border:2px solid var(--bs-secondary-bg)}
header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn.whatsappfix{color:var(--bs-secondary-bg);border:2px solid var(--bs-secondary-bg)}
.fab.fa-whatsapp,.fas.fa-calendar-check{font-weight:100}
header.sticky-top.sticky.sticky-appear .inner-wrapper .logo{transform:none!important;opacity:1!important}
header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn i{position:relative;transition:all .6s;font-size:15px;letter-spacing:.3px;height:30px;width:30px;display:flex;justify-content:center;align-items:center;animation:pulse 3s infinite}
header.sticky-top.sticky.sticky-appear .inner-wrapper i.fab.fa-whatsapp{font-size:24px;letter-spacing:.48px}
header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn:hover{background:transparent;color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.content-section.wrapper{padding:125px 0 0}
.content-section.wrapper .btn-home a.readmore:hover{background:var(--bs-primary-color)}
.content-wrapper,.homepage .wrapper .content-parte{position:relative}
.homepage .wrapper .content .btn-home{gap:96px;margin:68px 0 0;position:relative}
.btn-home a#btp_id{width:136px;background:url(../images/batibouw.webp) no-repeat 50%;background-size:contain}
.btn-home a#btp_id img{opacity:0}
.content-section.wrapper .content-parte .title-home h6{color:var(--bs-secondary-bg);text-align:center;font-size:20px;font-weight:500;font-family:var(--bs-extra-font-family);margin:0}
.content-section.wrapper .content-parte .title-home h3{color:var(--bs-primary-color);font-size:90px;font-weight:700;text-transform:uppercase;text-align:left;margin:0;line-height:1em}
.content-section.wrapper .content-parte .title-home:before{content:"";width:56px;height:35px;position:relative;display:table;margin:0 -40px -19px auto;background:url(../images/icon-experience.svg) no-repeat}
.homepage .wrapper .content .btn-home:before{content:"";position:absolute;left:184px;height:117px;width:1px;background:#cacaca}
.content-section.wrapper .content-parte .title-home h3 span.chiffre{color:var(--bs-secondary-color)}
.content-section.wrapper .content{gap:48px}
.content-section.wrapper .content-parte{position:relative}
.content-section.wrapper .content-parte .part-text{width:calc(100% - 550px)}
.content h1{margin-bottom:50px;position:relative}
.pageTemplate .content .contact-col h1{text-align:left;margin-bottom:30px}
.pageTemplate .content .contact-col h1:after{margin-left:0}
.moretext{transition:height .3s ease,opacity .3s ease}
.content-btn{left:-80px;color:var(--light-color);padding:31px 63px 31px 141px;z-index:1;background:var(--bs-body-bg);border-radius:10px;bottom:78px}
.content-btn span.phone-responsive{display:table;font-weight:700}
.content-btn span.phone-responsive a{text-decoration:none;font-size:18px}
.content-btn span.phone-responsive a:hover{text-decoration:underline}
.content-btn:before{position:absolute;content:"";left:50px;top:50%;background:url(../images/ico-tel.webp) no-repeat;width:75px;height:75px;transform:translateY(-50%)}
a.moreless-button{text-decoration:none;transition:all .4s;margin:38px auto 0;background:var(--bs-primary-color);position:relative;border-radius:8px;padding:16px 40px;color:var(--light-color);text-align:center;font-family:var(--bs-titles-font-family);font-size:17px;font-weight:600;line-height:20px;text-transform:uppercase;display:table;cursor:pointer;letter-spacing:2%;animation:pulse 3s infinite}
a.moreless-button:hover{transform:scale(.9);background:var(--bs-body-color)}
.content-wrapper{grid-gap:45px}
.internal-pages .content-wrapper h1{margin:0 0 30px}
.content-wrapper h1:before{content:"";position:relative;display:inline-block;width:56px;height:35px;background:url(../images/icon-title.svg) no-repeat 50%;margin:0 8px 5px 0;vertical-align: middle;}
article.content1.content table.tab-contenu{background:var(--light-color);border-radius:2px;padding:20px;display:block;margin:0 0 20px}
table.tab-contenu tr td.text-part{width:65%!important;padding:20px 30px 20px 0!important}
table.tab-contenu td.img-part img{height:100%;position:absolute;width:100%;margin:0;max-width:100%;object-fit:cover;border-radius:2px;inset:0}
table.tab-contenu tr td.img-part{position:relative;width:35%}
table.tab-contenu.tab2 tr{display:flex}
table.tab-contenu.tab2 tr td.img-part{order:-1}
table.tab-contenu.tab2 tr td.text-part{padding:20px 0 20px 30px!important}
table.tab-dark tr td{background:var(--bs-primary-color);padding:20px;border-radius:10px;margin:20px 0 0;border:0}
table.tab-dark *,table.tab-dark tr td{color:var(--light-color2)}
table.tab-dark tr td>h2{margin-top:0}
table.tab-dark tr td>p:last-of-type{margin:0}
table.tab-contenu tr td{border:none;padding:0!important}
.homepage .wrapper .content-element,.homepage .wrapper .content-wrapper.d-flex{padding:0!important}
.content-section.wrapper .btn-home a.readmore{border:2px solid var(--bs-primary-color);background:none;color:var(--light-color2);padding:15px 30px}
.content-section.wrapper .flex-home .part-text{max-width:49.8%;padding:47px 0}
.content-section.wrapper .flex-home{justify-content:space-between}
.photo-home{position:relative;z-index:1;width:540px;min-height:640px}
.homepage .wrapper .content{gap:10px}
.photo-home img.img1{-webkit-mask-image:url(../images/mask1.webp);width:245px;height:179px;right:15px;top:0}
.photo-home img.img1,.photo-home img.img2{-webkit-mask-size:100% 100%;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;position:absolute;object-fit:cover}
.photo-home img.img2{-webkit-mask-image:url(../images/mask2.webp);width:246px;height:180px;left:50px;bottom:10px}
.photo-home img.img3{-webkit-mask-image:url(../images/mask3.webp);-webkit-mask-size:100% 100%;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;position:absolute;width:540px;height:396px;left:0;top:40px;object-fit:cover}
.photo-home .cta-home{position:absolute;bottom:57px;right:87px;max-width:255px;z-index:-1}
.photo-home .cta-home a.readmore:before{display:none}
.photo-home .cta-home a.readmore:after{content:"\f061";color:var(--light-color2);text-align:center;font-family:Font Awesome\ 6 Pro;font-size:20px;font-weight:900;transform:rotate(-45deg);display:inline-block;transition:all .4s}
.photo-home .cta-home a.readmore:hover:after{transform:rotate(0)}
.photo-home .cta-home a.readmore{text-align:right;padding:19px 22px 19px 60px;gap:14px;line-height:22px}
.photo-home .cta-home a.readmore:hover{background:var(--bs-secondary-bg)}
@keyframes decorWave{
  0%{transform:translateY(0) scale(1);opacity:.85}
  25%{transform:translateY(-10px) scale(1.02);opacity:.95}
  50%{transform:translateY(0) scale(1.03);opacity:1}
  75%{transform:translateY(10px) scale(1.02);opacity:.95}
  to{transform:translateY(0) scale(1);opacity:.85}
}
.homepage header.page-title h1{position:relative;display:block;text-shadow:none;text-transform:none;color:var(--dark-color);font-size:30px;font-weight:700;line-height:48px;letter-spacing:0;margin:0 0 25px;padding:0 0 23px}
.homepage header.page-title h1:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color)}
h1 span.sub-title{letter-spacing:1.08px;font-size:18px;font-weight:700;color:var(--bs-primary-color);text-transform:uppercase;position:relative;align-items:center;display:inline-block;margin:0 0 10px;line-height:35px}
/*h1 span.sub-title:before{content:"";position:relative;display:inline-block;width:56px;height:35px;background:url(../images/icon-title.svg) no-repeat 50%;margin-right:12px;margin-bottom:-10px}*/
.content-wrapper .btn-primary{color:var(--bs-primary-color);border:1px solid var(--bs-primary-color);display:table;font-family:var(--bs-body-font-family);font-weight:300;text-decoration:none;font-size:18px;text-transform:uppercase;padding:7px 45px;transition:all .4s;z-index:1;background:none}
.content-wrapper .btn-primary:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-primary-color);transition:all .4s;top:0;bottom:0;z-index:-1;border-radius:0}
.content-wrapper .btn-primary:hover{color:#fff}
.content-wrapper .btn-primary:hover:before{right:0}
article.content ul li{position:relative}
::marker{color:var(--bs-primary-color);font-size:18px}
.news-popup-text ul>li::marker{color:#fff;font-size:18px}
article.content ul ul{list-style-type:circle}
article.content .table-style{position:relative}
article.content .table-style td,article.content .table-style th{border:1px solid var(--bs-body-color);padding:2px 5px}
article.content .table-style th{background:var(--bs-primary-color);color:#fff}
article.content .table-page td:not(:first-child){width:60px}
table.table-page.table-style{margin:0 0 20px}
article.content1.content .col-lg-5 img{height:100%;position:absolute;left:0;top:0;width:100%;margin:0;max-width:100%;object-fit:cover;border-radius:10px}
article.content1.content .col-lg-5{position:relative}
article.content1.content>.row:not(:first-child){margin:20px 0 0}
article.content1.content>.row>.col-lg-7{padding-top:30px;padding-bottom:30px}
article.content1.content>.row>.col-lg-7>h2:first-of-type{margin-top:0}
article.content1.content>.row>.col-lg-7.order-lg-2{padding-left:30px;padding-top:20px;padding-bottom:20px}
article.content1.content>.row>.col-lg-7:not(.order-lg-2){padding-right:30px}
ul.puce li,ul.usp li{position:relative;padding-left:25px;list-style:none!important;line-height:30px!important;margin:0!important}
ul.puce,ul.usp{padding:0;margin:0 0 20px!important}
ul.usp li:before{width:12px}
ul.puce li:before,ul.usp li:before{position:absolute;content:"";background:url(../images/bullet.webp) no-repeat;height:12px;left:0;top:9px}
ul.puce li:before{width:19px}
.news-article-body a.WhatsApp-contact-news,.news-item-text a.WhatsApp-contact-news{font-size:0;background:url(../images/whats.webp) no-repeat!important;width:20px;height:20px;background-size:contain!important;display:inline-block;margin:0 0 -4px 10px}
.news-article-body a.WhatsApp-contact-news:hover,.news-item-text a.WhatsApp-contact-news:hover{transform:scale(1.1)}
.news-article-row{grid-gap:30px 0;margin:0 0 20px}
.news-article-row .col-md-3{margin:0;order:2}
.news-article-photo-col img{width:350px;height:200px;object-fit:cover;border-radius:2px}
.news-article-share-col{order:2;margin:0;background:transparent;padding:15px 15px 9px;border:1px solid var(--bs-primary-color)}
.internal-pages h1.news-article-title{margin-bottom:30px}
.banner.small:before{background-size:contain!important;height:auto;bottom:0}
.banner.small:after{background-size:contain;height:499px;right:124px}
main.content-wrapper.pageTemplate{padding:70px 0!important;z-index:1}
a.btn.btn-primary.news-article-back-btn{order:4;background:var(--bs-primary-color)!important;color:#fff!important;margin:0!important;padding:14px 45px;display:block;border:none!important;position:relative;border-radius:0}
a.btn.btn-primary.news-article-back-btn:hover{color:#fff!important;background:var(--bs-body-color)!important}
a.btn.btn-primary.news-article-back-btn:before{background:var(--bs-secondary-bg)}
a.btn.btn-primary.news-article-back-btn:hover:before{right:0}
.a.btn.btn-primary.news-article-back-btn:before{content:"";position:absolute;left:0;right:100%;background:var(--bs-primary-color);transition:all .4s;top:0;bottom:0;z-index:-1;border-radius:5px}
.home-news.page-news div#AllNews .Item .button:before{display:none}
.col.filter-btn-col button.btn.btn-primary{position:relative;bottom:auto}
article.content1 .grid-gallery{display:flex;grid-gap:10px;flex-wrap:wrap;justify-content:center}
article.content1 .link-picture{height:280px;cursor:zoom-in;display:block;width:24%;border-radius:2px}
article.content .link-subgallery,article.content1 .link-picture{background-size:cover;background-position:50%;position:relative;transition:transform .4s,box-shadow .4s;overflow:hidden}
article.content .link-subgallery{height:384px;text-decoration:auto;cursor:pointer;width:32.6%;border-radius:15px}
article.content1 .link-picture:after{position:absolute;content:"";top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(180deg,transparent,rgba(229,91,93,.6) 55.29%);opacity:0;transform:scale(0);transition:all .6s linear;border-radius:2px}
article.content1 .link-picture:hover:after{opacity:1;transform:scale(1)}
article.content1 .nav-gallery .btn-back-sub-gallery{display:block!important;float:right}
article.content1 .nav-gallery .btn-back-sub-gallery button.btn.btn-primary{font-size:0;padding:7px}
article.content1 .nav-gallery .btn-back-sub-gallery button.btn.btn-primary i.fa-duotone.fa-solid.fa-chevron-left{font-size:20px}
.page-link{color:var(--bs-body-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:#fff;background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.disabled>.page-link,.page-link.disabled{color:gray!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content .link-picture:hover:before,article.content .link-subgallery:hover:before{width:100%;transition-delay:.4s}
article.content span.title-subgallery{color:var(--bs-white);position:absolute;left:0;right:0;top:auto;bottom:0;background:rgba(5,25,51,.5);text-align:center;text-transform:uppercase;font-size:1.1em;line-height:1.5em;font-family:var(--bs-body-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s;padding:10px;border-radius:5px;pointer-events:none}
article.content .link-picture span.text-picture,article.content .link-picture span.title-picture{position:absolute;z-index:10;left:50px;right:50px;bottom:20px;text-align:center;color:var(--bs-secondary-bg);display:none!important;opacity:0;transition:bottom .6s,opacity .6s;transition-delay:0}
article.content .link-subgallery:hover span.title-subgallery{background:#051933}
article.content .link-picture:hover span.text-picture,article.content .link-picture:hover span.title-picture{bottom:50px;opacity:1;transition-delay:.4s}
article.content .link-picture:hover span.title-picture{bottom:70px}
article.content .grid-gallery:after{content:"";display:block;clear:both}
.grid-item,article.content .grid-sizer{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
.content1.content .boxes-pdts{display:flex;flex-wrap:wrap;margin:0 -10px}
.content1.content .boxes-pdts .div-bx-pdt{position:relative;width:25%;padding:10px}
.content1.content .boxes-pdts .bx-pdt{position:relative;text-align:center;background:var(--bs-secondary-bg);padding:25px 15px;border-radius:10px;border:2px solid var(--bs-primary-color)}
.content1.content .boxes-pdts .bx-pdt .img-pdt{position:relative;width:100%;height:240px;margin-bottom:17px}
.content1.content .boxes-pdts .bx-pdt .img-pdt img{width:100%;height:100%;object-fit:cover;max-width:inherit;margin:0}
.content1.content .boxes-pdts .bx-pdt h3{font-size:22px}
.content1.content .boxes-pdts .bx-pdt h3 small{display:block;font-size:75%}
.content1.content .boxes-pdts .bx-pdt p{font-size:14px;line-height:22px}
.content1.content .boxes-pdts .bx-pdt .prix.btn-primary{color:var(--bs-primary-color);margin:0 auto;animation:none;font-weight:700;cursor:default;background:transparent}
.content1.content .boxes-pdts .bx-pdt .prix.btn-primary:before{display:none}
section.content.faq-home{padding:100px 0;background:url(../images/bg-faq.webp) no-repeat 50%;background-size:cover;color:var(--light-color2)}
section.content.faq-home .header-faq-home h6:before{content:"";position:relative;display:inline-block;width:11px;height:16px;background:url(../images/icon-title.svg) no-repeat 50%;margin-right:7px;margin-bottom:-2px}
section.content.faq-home .header-faq-home h6{font-family:var(--bs-body-font-family);letter-spacing:1.08px;font-size:18px;font-weight:700;color:var(--light-color2);text-transform:uppercase;position:relative;align-items:center;border-radius:30px;border:1px solid var(--bs-primary-bg);display:inline-block;padding:8px 19px 4px;margin:0 0 6px;line-height:22px}
section.content.faq-home .header-faq-home h2{margin:0 0 20px}
section.content.faq-home h2.section-title{margin:0 0 13px;color:var(--dark-color)}
section.content.faq-home div#row_faq_0{margin:0!important}
section.content.faq-home .col-12.col-title-faq{display:none}
section.content.faq-home p.section-description{margin:0 0 6px}
.col-content-faq .accordion{padding:0}
.accordion-item{position:relative;background:transparent;text-decoration:none;margin-bottom:0;border:none;border-radius:0!important}
.accordion-button:not(.collapsed){color:var(--dark-color);box-shadow:none!important}
.accordion-button:after{background:url(../images/plus.svg) no-repeat 50%!important;width:15px;height:15px;border-radius:0!important}
.accordion-button:not(.collapsed):after{background-image:url(../images/moins.svg)!important;transform:none!important}
.accordion-button:hover:after{transform:var(--bs-accordion-btn-icon-transform)!important}
.accordion-button{position:relative;display:flex;align-items:center;width:100%;text-align:left;background:none!important;border:0;overflow-anchor:none;transition:var(--bs-accordion-transition);line-height:1.3em;font-weight:700;color:var(--dark-color);box-shadow:none!important;font-size:18px;letter-spacing:0;padding:0;gap:10px}
.accordion-item{padding:24px;background:var(--light-color2);border-radius:10px!important;margin:0 0 8px}
.accordion-header{margin:0!important}
.accordion-body{padding:8px 40px 0!important;color:var(--score-color)}
.accordion-body p:last-of-type{margin-bottom:0}
.accordion-item .num-faq{display:inline-block;font-weight:700;color:var(--bs-primary-bg);min-width:28px;text-align:center;font-size:14px;transition:all .6s;line-height:1em;padding:7px 0;font-family:var(--bs-titles-font-family);width:28px;height:28px;border:1px solid var(--bs-primary-color);border-radius:50%}
section.pictos{padding:85px 0 0}
section.pictos .part-counters{margin-bottom:-118px;position:relative;z-index:2;border-radius:2px;overflow:hidden}
section.pictos .bx{transition:all .6s;position:relative;padding:40px;width:33.33%;background:var(--bs-primary-color);background-size:cover;font-size:24px;font-weight:600;color:var(--bs-white);line-height:1.3em;display:flex;gap:24px;align-items:center;font-family:var(--bs-titles-font-family)}
.lang-nl section.pictos .bx{padding-left:12px;padding-right:12px}
section.pictos .bx:before{content:"";position:relative;display:block;width:60px;height:60px;background-position:50%;background-repeat:no-repeat}
section.pictos .bx1:before{background-image:url(../images/icon-projects.svg)}
section.pictos .bx2:before{background-image:url(../images/icon-experts.svg)}
section.pictos .bx3:before{background-image:url(../images/icon-certifs.svg)}
section.pictos .bx:after{content:"";position:absolute;inset:0;background:url(../images/bg-picto.webp) no-repeat 50%;background-size:cover;opacity:.1;pointer-events:none}
section.pictos .bx h4{font-size:24px;font-weight:600;color:var(--bs-white);margin:0;line-height:1.3em}
section.pictos .bx h4 strong{font-weight:600}
section.pictos .bx p{margin:0}
section.pictos .bx2{background:var(--score-color)}
section.pictos .bx3{background:var(--bs-secondary-bg)}
section.marquee-boxes{padding:16px 0;background:var(--bs-primary-color)}
section.marquee-boxes .marquee-slider .swiper-wrapper{transition-timing-function:linear!important;will-change:transform}
section.marquee-boxes .img-marquee{display:flex;align-items:center;gap:12px}
section.marquee-boxes .img-marquee img{width:24px;height:24px;object-fit:contain;max-width:max-content;margin-right:12px}
section.marquee-boxes .img-marquee h4{font-size:18px;font-weight:700;white-space:nowrap;margin:0}
.marquee-slider .swiper-wrapper{transition-timing-function:linear!important}
.marquee-slider .swiper-slide{width:auto!important;height:auto!important}
section.marques{padding:30px 0}
section.marques:before{background:url(../images/bg-form.webp) no-repeat 50%;height:100%;width:100%;bottom:0;left:0;opacity:.58;background-size:cover}
section.marques:after,section.marques:before{content:"";position:absolute;transition:all .6s;pointer-events:none}
section.marques:after{background:linear-gradient(0deg,transparent,rgba(0,0,0,.02));inset:0}
section.marques h2{position:relative;text-align:center;border:none;margin:0 0 10px;padding:0 0 24px}
.header-marques{font-family:var(--bs-extra-font-family)}
section.marques .container{max-width:1450px}
section.marques h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:auto;right:0}
section.marques p.section-description{max-width:764px;margin:0 auto 40px}
section.marques .marques-bx{position:relative;margin:40px 0 0}
section.marques .marques-slider.swiper-container{overflow:hidden;margin:0 auto}
section.marques .swiper-slide{height:auto!important}
section.marques img{height:100px;max-width:190px!important;object-fit:scale-down!important}
section#boxs .swiper-pagination1,section.marques .swiper-pagination5,section.photos-home .swiper-pagination2{inset:0;position:relative;margin-top:40px;text-align:center}
section#boxs .swiper-pagination1 .swiper-pagination-bullet,section.marques .swiper-pagination5 .swiper-pagination-bullet,section.photos-home .swiper-pagination2 .swiper-pagination-bullet{height:12px;width:12px;opacity:1;background:none;margin:0 8px;position:relative;border-radius:0;border:2px solid var(--dark-color);border-radius:50%}
section#boxs .swiper-pagination1 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section#boxs .swiper-pagination1 span.swiper-pagination-bullet:hover,section.marques .swiper-pagination5 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section.marques .swiper-pagination5 span.swiper-pagination-bullet:hover,section.photos-home .swiper-pagination2 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section.photos-home .swiper-pagination2 span.swiper-pagination-bullet:hover{background:var(--dark-color);opacity:1}
section.marques h6{letter-spacing:1.08px;font-size:18px;font-weight:700;color:var(--bs-secondary-bg);text-transform:uppercase;position:relative;align-items:center;display:table;margin:0 auto 4px}
section.marques h6:before{content:"";position:relative;display:block;width:50px;height:31px;background:url(../images/icon-title2.svg) no-repeat 50%;margin-bottom:4px}
section.parallax-home{background:url(../images/bg-reparation.webp) no-repeat bottom fixed;padding:150px 0;background-size:cover;color:#fff;font-family:var(--bs-extra-font-family)}
section.parallax-home:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(229,91,91,.2)),linear-gradient(270deg,rgba(38,38,38,0),rgba(38,38,38,.72) 68.27%);pointer-events:none}
section.parallax-home h2{font-size:30px;font-weight:600;line-height:48px;margin:0 0 25px;padding:0 0 25px;position:relative}
section.parallax-home h2:before{content:"";position:relative;display:block;width:50px;height:31px;background:url(../images/icon-box.svg) no-repeat 50%;margin:0 auto 4px}
section.parallax-home h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:auto;right:0}
section.parallax-home .btns-cta a{margin:0;font-family:var(--bs-body-font-family)}
section.parallax-home .btns-cta{margin:23px 0 0;gap:32px}
.news-popup-text .news-item-text a:hover,section.parallax-home .btns-cta a:hover{background:var(--bs-secondary-bg)}
.news-popup-text .news-item-text a{padding:7px 12px;margin:0;font-size:14px;font-weight:400}
section.photos-home{padding:66px 0 50px}
section.photos-home:before{content:"";position:absolute;inset:0 0 173px 0;background:url(../images/bg-chantiers.webp) no-repeat 50%;background-size:cover;opacity:.23;pointer-events:none}
section.photos-home .grid-gallery{overflow:hidden}
section.photos-home .header-galery{margin:0 0 48px;gap:30px}
section.photos-home .header-galery h6{letter-spacing:1.08px;font-size:18px;font-weight:700;text-transform:uppercase;position:relative;align-items:center;display:table;margin:0 0 4px;color:var(--bs-primary-color)}
section.photos-home .header-galery h2{position:relative;border:none;margin:0 0 24px;padding:0 0 8px;font-size:30px;font-style:normal;font-weight:600;line-height:48px;color:var(--bs-secondary-color)}
section.photos-home .header-galery h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:0;right:0}
section.photos-home .bloc-text{font-size:15px;font-family:var(--bs-extra-font-family);color:var(--bs-secondary-bg)}
section.photos-home .header-galery .bloc-maps img{margin:0;max-width:100%;object-fit:contain}
section.photos-home .grid-gallery a.link-picture{position:relative;height:480px;border-radius:5px;background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}
section.photos-home .grid-gallery a.link-picture:before{content:"";position:absolute;inset:0;border-radius:5px;background:linear-gradient(180deg,rgba(26,26,26,0),#1a1a1a);transition:all .6s}
section.photos-home .grid-gallery a.link-picture .description-photo{position:absolute;left:24px;bottom:36px;right:24px;font-size:18px;color:var(--light-color2);font-family:var(--bs-titles-font-family);display:flex;flex-direction:column;gap:6px}
section.photos-home .grid-gallery a.link-picture .description-photo span.title-picture{color:var(--bs-primary-color);font-family:var(--bs-body-font-family);font-size:13px;font-weight:700;text-transform:uppercase;line-height:16px;transition:all .6s}
section.photos-home .grid-gallery a.link-picture:after{width:55px;height:55px;border-radius:2px;background:var(--bs-primary-color) url(../images/icon-gal.svg) no-repeat center;position:absolute;content:"";top:20px;right:20px;transition:all .6s}
section.photos-home .grid-gallery a.link-picture:hover:after{transform:scale(1.15)}
section.photos-home .grid-gallery a.link-picture:hover .description-photo span.title-picture{color:#fff}
section.photos-home .grid-gallery a.link-picture:hover:before{background:linear-gradient(180deg,rgba(26,26,26,0),#e55b5b)}
section.team-home{padding:90px 0 40px;background:linear-gradient(270deg,transparent,rgba(0,0,0,.4) 50.96%),#626262;text-align:center;color:var(--bs-white)}
section.team-home:before{content:"";position:absolute;inset:0;background:url(../images/bg-team.webp) no-repeat 50%;background-size:cover;opacity:.2}
.team-content h6{letter-spacing:1.08px;font-size:18px;font-weight:700;color:var(--bs-white);text-transform:uppercase;position:relative;align-items:center;display:table;margin:0 auto 8px}
.team-content h6:before{content:"";position:relative;display:block;width:50px;height:31px;background:url(../images/icon-team.svg) no-repeat 50%;margin:0 auto 8px}
.team-content h2{font-size:30px;font-weight:600;line-height:48px;margin:0 0 15px;padding:0 0 15px;position:relative}
.team-content h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:auto;right:0}
.team-content table.tab-team{margin:48px 0 0}
.team-content table.tab-team td{border:none;padding:0;width:calc(33.33% - 15px)!important;position:relative}
.team-content table.tab-team tr{display:flex;gap:24px}
.team-content table.tab-team td img{max-width:100%;margin:0;border-radius:2px;height:400px;object-fit:cover;width:100%}
.team-content table.tab-team td a{position:absolute;inset:0 0 -31px;font-size:0;outline:none;z-index:3}
.team-content table.tab-team tr .desc-team{margin:-40px 40px 0;position:relative;z-index:2;padding:16px 20px;border-radius:2px;background:rgba(26,26,26,.6);backdrop-filter:blur(8px);overflow:hidden}
.team-content table.tab-team tr td .desc-team:before{content:"";position:absolute;width:200%;height:0;left:50%;top:50%;background-color:hsla(0,0%,100%,.3);transform:translate(-50%,-50%) rotate(-55deg);z-index:1;transition:none;pointer-events:none}
.team-content table.tab-team tr td:hover .desc-team:before{height:250%;transition:all .6s cubic-bezier(.7,0,.3,1);background-color:transparent}
.team-content table.tab-team tr .desc-team h5{color:var(--bs-primary-color);text-align:center;font-family:var(--bs-extra-font-family);font-size:12px;font-weight:700;letter-spacing:.24px;margin:0}
.team-content table.tab-team tr .desc-team h3{font-family:var(--bs-titles-font-family);font-size:20px;font-weight:600;color:#fff;margin:0}
.team-content table.tab-team td p{margin:0}
.team-content table.tab-team tr:first-of-type td:after{width:55px;height:55px;border-radius:2px;background:var(--bs-primary-color) url(../images/icon-gal.svg) no-repeat center;position:absolute;content:"";top:15px;right:15px;transition:all .6s}
.team-content table.tab-team tr td:hover:after{transform:scale(1.2)}
div#NewsletterFirstNameHeader,div#NewsletterLastNameHeader{display:none}
.form-newsletter .form-control{font-weight:400;line-height:2em;color:#000;border:1px solid #000;padding:12px 15px;transition:border-color .4s,color .4s;border-radius:0;background:transparent;font-size:14px}
.form-newsletter label.form-label{display:none}
.form-newsletter input#subscriber-submit{font-size:15px;color:#fff!important;text-decoration:none;display:table;padding:17px 31px;position:relative;background:var(--bs-primary-color)!important;transition:all .6s;cursor:pointer;font-family:var(--bs-titles-font-family);text-transform:uppercase;letter-spacing:.25em;border-radius:9px;border:1px solid var(--bs-primary-color);margin-top:20px}
.form-newsletter .form-check{margin-top:20px}
.form-newsletter input#subscriber-submit:hover{background:var(--bs-secondary-color)!important;border:1px solid var(--bs-secondary-color)}
.content-wrapper.pageTemplate.box-resv .content1.content{background:transparent;border:4px solid var(--bs-secondary-color);border-radius:8px;padding:35px 15px;max-width:1047px;margin:0 auto}
[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn{color:var(--bs-primary-color)!important;background-color:var(--bs-body-bg)!important}
[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
.services-section{padding:167px 0 57px;z-index:1;background:url(../images/bg-boxes.webp) no-repeat 50%;margin-top:5px;background-size:cover}
.services-section:before{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(0deg,transparent,rgba(0,0,0,.02))}
.services-section .service-card a{position:absolute;inset:0;outline:none;z-index:2}
.services-section h6{letter-spacing:1.08px;font-size:18px;font-weight:700;color:var(--bs-secondary-bg);text-transform:uppercase;position:relative;align-items:center;display:table;margin:0 auto 4px}
.services-section h6:before{content:"";position:relative;display:block;width:50px;height:31px;background:url(../images/icon-title2.svg) no-repeat 50%;margin-bottom:4px}
.services-section h2{position:relative;text-align:center;border:none;margin:0 0 20px;padding:0 0 20px}
.services-section h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:auto;right:0}
.services-section .services-swiper{padding:0;margin:0 -5px}
.services-section a.btn.readmore{margin-top:40px;border:2px solid var(--bs-primary-color);background:none;color:var(--bs-secondary-color);padding:15px 30px}
.services-section a.btn.readmore:hover{background:var(--bs-primary-color);color:var(--light-color2)}
.services-section a.btn.readmore:hover:after{filter:brightness(0) invert(1)}
.services-section .section-header p{margin:0 auto 30px;font-size:15px;font-family:var(--bs-extra-font-family);max-width:980px}
.services-section .service-card:hover .service-content{max-width:100%;text-align:left}
.services-section .service-card:hover .service-content h3:before{background:url(../images/icon-box-h.svg) no-repeat 50%;width:70px;height:44px;margin:0 0 7px}
.services-section .service-card:hover .service-content h3{margin:0 0 100px}
.services-section .service-card:hover .service-content h3:after{margin:0;background:var(--bs-white)}
.services-section .service-card{position:relative;overflow:hidden;height:490px;border-radius:5px}
.services-section .service-card .photo{position:absolute;width:100%;transition:all .6s;height:100%;overflow:hidden;border-radius:5px}
.services-section .service-card .photo img{height:100%;width:100%;object-fit:cover;max-width:100%;margin:0;transition:all .6s}
.services-section .service-card:hover .photo img{transform:scale(1.2)}
.services-section .service-card .photo:before{content:"";position:absolute;inset:0;transition:all .6s;pointer-events:none;z-index:1;border-radius:5px;background:radial-gradient(50% 50% at 50% 50%,transparent 0,rgba(0,0,0,.52) 79.81%)}
.services-section .service-card:hover .photo:before{background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(180deg,transparent,rgba(229,91,93,.6) 55.29%)}
.services-section .service-card .service-content{position:absolute;transition:all .6s;color:var(--bs-white);z-index:1;padding:65px 24px;inset:0;text-align:center;display:flex;flex-direction:column;justify-content:center;max-width:390px;margin:auto}
.services-section .service-card .service-content .btn-box{position:relative;outline:none;transition:all .6s;text-decoration:none;display:table;margin:23px 0 0;align-items:center;font-weight:700;font-size:16px;line-height:24px;background:var(--bs-primary-color);color:var(--bs-white);padding:6px 18px;width:auto;max-width:184px;border-radius:2px;opacity:0;display:none}
.services-section .service-card:hover .service-content .btn-box{opacity:1;display:table}
.services-section .service-card .service-content .btn-box:after{content:"\f061";color:var(--light-color2);text-align:center;font-family:Font Awesome\ 6 Pro;font-size:16px;font-weight:700;transform:rotate(-45deg);display:inline-block;transition:all .4s;margin-left:8px}
.services-section .service-card:hover .service-content:after{display:none}
.services-section .service-card .service-content:after{position:relative;content:"";display:block;transition:all .4s;border-radius:2px;width:41px;height:41px;background:url(../images/btn.svg) no-repeat 50%;margin:40px auto 0}
.services-section .services-swiper .swiper-slide{width:31.94%!important;transition:all .6s cubic-bezier(.25,.46,.45,.94);margin-right:24px}
.services-section .services-swiper .swiper-slide.is-hover{width:41%!important}
.services-section .services-swiper .swiper-slide.no-hover{width:27.4%!important}
.services-section .service-card:hover .service-content .btn-box:after{filter:brightness(0) invert(1)}
.services-section .service-card:hover .service-content .btn-box,.services-section .service-card:hover .service-content p{opacity:1;color:var(--light-color2)}
.services-section .service-card .service-content h3{color:var(--light-color2);position:relative;padding:0 0 24px;margin:0 0 23px;font-size:30px;font-weight:600;line-height:48px}
.services-section .service-card .service-content h3:before{content:"";position:relative;background:url(../images/icon-box.svg) no-repeat 50%;transition:all .4s;display:block;width:49px;height:31px;margin:0 auto 7px}
.services-section .service-card .service-content h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:auto;right:0}
.services-section .service-card .link-bx a{font-size:0;position:absolute;inset:0;outline:none;z-index:2}
.services-section .service-content p{transition:all .4s;margin:0;color:#fff;transform:none!important;opacity:1!important}
.services-section .service-card .icon.icon-t{height:58px;width:58px;border:1px solid var(--border-color);z-index:2;position:absolute;bottom:40px;right:40px;border-radius:50%;transition:all .6s}
.services-section .service-card .icon.icon-t:after{content:"\e09f";position:absolute;transition:all .6s;background:var(--bs-primary-color);color:var(--bs-white);display:flex;align-items:center;justify-content:center;font-size:16px;height:48px;width:48px;border-radius:50%;font-family:Font Awesome\ 6 Pro;top:4px;right:4px}
.services-section .service-card .icon.icon-b{height:60px;width:60px;border:4px solid var(--bs-secondary-color);z-index:2;position:absolute;top:20px;right:20px;border-radius:50%;transition:all .6s;transform:scale(0)}
.services-section .service-card .icon.icon-b:after{content:"\e09f";position:absolute;transition:all .6s;background:var(--bs-secondary-color);color:var(--bs-primary-color);display:flex;align-items:center;justify-content:center;font-size:16px;height:40px;width:40px;border-radius:50%;font-family:Font Awesome\ 6 Pro;top:6px;right:6px}
.services-section .service-card:hover .icon.icon-b{transform:scale(1)}
.services-section.interne{padding:30px 0}
.services-section.interne:after,.services-section.interne:before{display:none}
.services-section.interne .flex-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.services-section.interne .service-card{min-height:360px}
.avis-section{padding:100px 0}
.avis-section:before{content:"";position:absolute;background:url(../images/after-avis.webp) no-repeat 50%;bottom:0;right:11px;height:627px;width:1005px;transition:all .6s;pointer-events:none}
.avis-section .section-header{position:relative;max-width:37.6%}
.avis-section h2{position:relative;font-size:30px;line-height:38px;padding:30px 0 0;margin-bottom:12px;border:none;color:var(--bs-secondary-color)}
.avis-section h2 small{display:block;color:var(--bs-secondary-color);font-size:16px;font-style:normal;font-weight:800;line-height:normal;letter-spacing:1.92px;text-transform:uppercase;margin-bottom:-6px}
.avis-section h2:after{position:absolute;content:"";left:0;right:0;top:0;height:30px;background:url(../images/icon-title.svg) no-repeat 0 0;animation:moustache-float 3.5s ease-in-out infinite}
.avis-section .flex-avis{justify-content:space-between;gap:64px}
.avis-section .section-header p{margin:0 0 40px}
.avis-section .flex-avis .blc-avis{order:-1;max-width:57%;border-radius:20px;overflow:hidden}
.avis-section .flex-avis .blc-avis .photo-avis{height:100%}
.avis-section .flex-avis .blc-avis .photo-avis img{height:100%;width:100%;max-width:100%;object-fit:cover}
.avis-section .section-header .gmb-info{margin:36px 0 11px;position:relative}
.avis-section .section-header .gmb-info img{max-width:100%!important;margin:0}
.avis-section .section-header .gmb-info a:hover img{display:block;opacity:.65}
.avis-section .section-header .title-gmb{display:table;text-align:center;position:relative}
.avis-section .section-header h3{margin:0;color:var(--bs-secondary-color);font-size:70px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}
.avis-section .section-header h5{color:var(--bs-body-color);font-size:16px;font-style:normal;font-weight:500;line-height:normal;font-family:var(--bs-body-font-family);margin:-12px 0 0}
.avis-section .swiper-container-avis{overflow:hidden}
.avis-section div#gb-messages,.avis-section div#globalReviewMessages,.avis-section nav#guestbookNav{display:none}
.avis-section .flex-avis .blc-avis .content-avis{position:absolute;bottom:0;left:0;padding:64px 50px 91px;right:98px;color:var(--bs-white);z-index:1}
.avis-section .flex-avis .blc-avis .content-avis:before{content:"";position:absolute;inset:0;border-radius:0 20px;background:rgba(3,22,48,.8);backdrop-filter:blur(5px);pointer-events:none}
.avis-section .swiper-pagination-bullet{margin:0 5px!important}
.avis-section .gb-entry-score{position:absolute;top:20px;right:0;left:auto;font-size:13px;line-height:15px}
.avis-section .gb-entry-score i{margin:0 3px}
.avis-section div#Guestbook .gb-entry>div{position:relative}
@keyframes pulseScale{
  0%{transform:scale(0)}
  33%{transform:scale(1)}
  66%{transform:scale(1)}
  to{transform:scale(0)}
}
article div#Guestbook .gb-entry-score .emptyStar,article div#Guestbook .gb-entry-score .fullStar{display:inline-block;width:10px;height:10px;margin:0 16px 0 0!important;padding:0}
.avis-section .gb-entry-score .emptyStar,.avis-section .gb-entry-score .fullStar{display:inline-block;margin:0 3px!important;padding:0;color:var(--bs-primary-color)}
.avis-section #Guestbook .guestbook-messages .gb-pagination,.avis-section .guestbook-form,.avis-section .guestbook-messages .gb-count,.avis-section .guestbook-messages .gb-score{display:none!important}
.avis-section .gb-entry [itemprop=author]{font-size:16px;float:none;display:inline-block;margin-bottom:0;font-weight:700;display:none}
.avis-section .gb-entry .review-date{font-size:14px;display:block;position:relative;padding-left:60px;line-height:1em;margin:-1px 0 11px;font-family:var(--bs-body-font-family);font-weight:700}
.avis-section .gb-entry .review-user{font-size:15px;line-height:30px;font-weight:700;color:var(--bs-white);font-family:var(--bs-titles-font-family);text-transform:uppercase;display:block;position:relative;padding-left:60px}
.avis-section .gb-entry .review-user:before{content:"";display:inline-block;position:absolute;top:0;background:url(../images/quote.svg) no-repeat 50%;height:55px;width:55px;left:0;animation:pulseScale 3s cubic-bezier(.37,0,.63,1) infinite}
.avis-section .gb-entry .review-date:before{content:"";margin-left:0}
.avis-section .gb-entry .review-hour{display:none}
.avis-section .fa-calendar:before{content:""}
.avis-section .guestbook-messages .gb-content .gb-entry .gb-info .gb-date-time .gb-time{display:none}
.avis-section .gb-entry .message{padding-top:16px;margin:16px 0 0;border-top:1px solid var(--border-color)}
.avis-section .gb-entry .message span.review-info{margin-top:45px}
.blc-avis .message{overflow:hidden}
.fa-star:before{content:"\f005"}
.avis-section .gb-entry-score strong{display:none}
.avis-section .fa-star:before{color:var(--score-color)}
.avis-section .fa-star-o:before{color:var(--score-color);content:"\f006"!important}
.avis-section .guestbook-messages .gb-content .gb-entry .gb-info{border-bottom:none;margin-bottom:8px}
.avis-section .gb-entry-score span{margin-left:4px}
.avis-section .guestbook-messages{margin-top:0}
.avis-section .slick-slider{margin-bottom:0}
.avis-section .gb-entry .readmore-avis{position:relative;display:inline-block;line-height:24px;color:var(--bs-primary-color);text-decoration:none;margin-top:20px}
.avis-section .gb-entry .readmore-avis:hover{color:var(--bs-body-color)}
.avis-section .headerReview{justify-content:start!important}
.swiper-pagination-avis{position:absolute;text-align:right;bottom:74px!important;z-index:3;left:auto!important;right:0;margin-right:42px}
.avis-section .swiper-pagination-bullet{width:12px;height:12px;background:transparent;border:2px solid var(--bs-white);opacity:1!important;margin:0 8px!important}
.avis-section .swiper-pagination-bullet-active,.avis-section .swiper-pagination-bullet:hover{width:12px;height:12px;background:var(--bs-white);opacity:1!important}
section.modules{padding:40px 0 35px}
section.modules:before{content:"";position:absolute;inset:0;background:url(../images/bg-form.webp) no-repeat 50%;background-size:cover;opacity:.3;pointer-events:none}
section.modules h2{position:relative;color:var(--dark-color);margin:0 0 20px;font-weight:600;padding:0 0 20px}
section.modules h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:4px;background:var(--bs-primary-color);margin:0 auto;right:0}
section.modules a.readmore{margin-top:8px}
section.modules article.box-actualite .section-header{text-align:center;max-width:630px;margin:0 auto;font-family:var(--bs-extra-font-family);font-size:15px}
section.modules article.box-actualite .section-header h6{letter-spacing:1.08px;font-size:18px;font-weight:700;text-transform:uppercase;position:relative;align-items:center;display:table;margin:0 auto 4px;color:var(--bs-primary-color)}
section.modules article.box-actualite .section-header h6:before,section.photos-home .header-galery h6:before{content:"";position:relative;display:block;width:50px;height:31px;background:url(../images/icon-chantiers.svg) no-repeat 50%;margin-bottom:12px}
section.modules .swiper-container{overflow:hidden}
section.modules div#AllNews{overflow:hidden;--bs-gutter-x:0;margin:48px 0 0}
section.modules div#AllNews .Item h3 .date{display:block;font-size:15px;font-style:normal;font-weight:700;line-height:23px;font-family:var(--bs-body-font-family);color:var(--dark-color)}
section.modules div#AllNews .Item .photo img{object-fit:cover;transition:-webkit-mask-image .6s;height:100%;width:100%}
section.modules div#AllNews .Item h3{margin:0 0 12px;display:flex;flex-direction:column}
section.modules div#AllNews .Item{text-align:center;background:var(--light-color2);box-shadow:4px 4px 10px 0 rgba(0,0,0,.1);height:auto!important;margin:10px}
section.modules div#AllNews .Item .nophoto,section.modules div#AllNews .Item .photo{display:block;width:100%;height:240px;max-width:100%;border-radius:0;overflow:hidden;transition:all .8s}
section.modules div#AllNews .Item .news-desc span.news-abstract{display:block;font-family:var(--bs-extra-font-family)}
section.modules div#AllNews .Item .nophoto i.fa-duotone.fa-image{display:none}
section.modules div#AllNews .Item .nophoto{background-color:var(--bs-primary-bg)}
section.modules div#AllNews .Item .news-desc .read-more a.button.btn.btn-primary.btn-news{position:absolute;inset:0;font-size:0;border:0;background:none;outline:none;z-index:2;padding:0;margin:0;display:block}
section.modules div#AllNews .Item .news-desc{box-sizing:border-box;padding:32px}
section.modules div#AllNews .Item h3 span{color:var(--dark-color);font-size:20px;font-weight:600;transition:all .6s;margin:0 0 6px;line-height:1.2em;display:block}
section.modules div#AllNews .Item .read-more>a{background:var(--bs-primary-color);border-radius:2px;color:var(--light-color2);padding:5px 13px 5px 19px;outline:none;transition:all .6s;text-decoration:none;display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:16px;line-height:24px;margin:12px 0 0;border:none}
section.modules div#AllNews .Item .read-more>a:after{position:relative;content:"\f061";color:var(--light-color2);text-align:center;font-family:Font Awesome\ 6 Pro;font-size:16px;font-weight:900;transform:rotate(-45deg);display:inline-block;margin-left:8px;transition:all .4s}
section.modules div#AllNews .Item .read-more>a:before{content:"";position:absolute;inset:0}
section.modules div#AllNews .Item:hover .nophoto img,section.modules div#AllNews .Item:hover .photo img{transform:scale(1.2)}
section.modules div#AllNews .Item .nophoto img,section.modules div#AllNews .Item .photo img{position:relative;object-fit:cover;height:100%;width:100%;display:block;transition:all .8s}
section.modules div#AllNews .Item:hover .read-more>a{background:var(--bs-secondary-color)}
section.modules div#AllNews .Item .nophoto img{object-fit:scale-down!important;padding:10px;transition:all .6s;transform:scale(.8)}
.Item .link>a{position:absolute;inset:0;font-size:0;z-index:2;outline:none}
section.advantages .swiper-pagination1,section.modules .swiper-pagination4{position:relative;text-align:center;margin:38px 0 0;inset:0}
section.advantages .swiper-pagination1 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section.advantages .swiper-pagination1 span.swiper-pagination-bullet:hover,section.modules .swiper-pagination4 span.swiper-pagination-bullet.swiper-pagination-bullet-active,section.modules .swiper-pagination4 span.swiper-pagination-bullet:hover{opacity:1;background:var(--dark-color)}
section.advantages .swiper-pagination1 span.swiper-pagination-bullet,section.modules .swiper-pagination4 span.swiper-pagination-bullet{height:12px;width:12px;opacity:1;background:none;position:relative;margin:0 8px;border-radius:50%;border:2px solid var(--dark-color)}
section.modules div#AllNews .Item .link>a{position:absolute;inset:0;font-size:0;z-index:2;outline:none}
section.content .news-object.Item{margin-bottom:20px}
section.content .news-object.Item .nophoto,section.content .news-object.Item .photo{height:250px!important;width:100%;background:var(--light-color);margin-bottom:20px;border-radius:20px;overflow:hidden;border:0!important;padding:0!important}
section.content.page-content.content-page .news-object.Item .photo img{width:100%;height:100%;object-fit:cover;border-radius:15px;filter:none}
section.content .news-object.Item .nophoto i.fa-duotone.fa-image{display:none}
section.content .news-object.Item .nophoto{background:var(--bs-primary-color);background-size:50%}
section.content .news-object.Item .nophoto img{width:100%;height:100%;object-fit:scale-down;padding:10px}
section.content .news-object.Item .read-more{margin-top:20px}
section.content .news-object.Item h3 span{display:block}
section.content .news-object.Item h3{font-size:25px;margin-bottom:10px}
section.content .news-object.Item .date{font-size:15px;color:var(--bs-primary-color);font-weight:700;font-family:var(--bs-body-font-family)}
section.content .news-object.Item span.news-abstract{display:block}
img.img-news,section.content article .NewsMasonry .NewsItem img.img-news-list{max-width:190px!important;height:150px!important;border-radius:20px}
a.backbtn{color:var(--bs-primary-color)!important}
a.backbtn:hover{color:var(--bs-tertiary-color)!important}
section.content.page-content.content-page .news-object.Item .photo img{object-fit:scale-down}
section.parallax{padding:125px 0;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;background-image:url(../images/parallax2.webp);background-size:cover}
section.parallax.plates{background-image:url(../images/parallax3.webp)}
section.parallax.inclinees{background-image:url(../images/parallax4.webp)}
section.parallax.isolations{background-image:url(../images/parallax5.webp)}
section.parallax.panneaux{background-image:url(../images/parallax6.webp)}
section.parallax.reparations{background-image:url(../images/parallax7.webp)}
section.parallax.realisations{background-image:url(../images/parallax8.webp)}
section.parallax.actus{background-image:url(../images/parallax9.webp)}
section.parallax.contact{background-image:url(../images/parallax10.webp)}
section.parallax:before{position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.5);pointer-events:none}
section.parallax .contact-fixed{position:relative;margin:0 auto;display:flex;justify-content:center;flex-direction:column;gap:0;align-items:center}
section.parallax h3{font-size:30px;margin-bottom:0}
section.parallax .contact-fixed a,section.parallax h3,section.parallax p{color:var(--bs-white)}
section.parallax p{font-size:15px;margin-bottom:0}
section.parallax .contact-fixed a:hover{background:var(--bs-secondary-bg)}
.bg-bottom.bottom-intrne{border-radius:0}
.bg-bottom{overflow:hidden;border-radius:60px 60px 0 0;background:linear-gradient(270deg,var(--dark-color) -4.74%,var(--dark-color2) 102.12%)}
.bg-bottom:before{background:url(../images/before-footer.webp) no-repeat 50%;height:569px;width:786px;bottom:0;left:0}
.bg-bottom:after,.bg-bottom:before{content:"";position:absolute;z-index:0;pointer-events:none}
.bg-bottom:after{background:url(../images/after-footer.webp) no-repeat 50%;height:551px;width:544px;right:0;top:0;z-index:-1}
section.newsletter h2{color:var(--bs-white);font-size:38px;font-weight:600;margin:0;line-height:50px;max-width:470px}
section.newsletter .newsletter{background:#4d4d4d;border-radius:2px;padding:40px 60px 25px}
section.newsletter .newsletter .form-newsletter{display:grid;grid-template-columns:auto 160px;gap:10px}
section.newsletter .newsletter-flex{padding-bottom:70px;border-bottom:1px solid var(--border-color2)}
section.newsletter .bloc-title{font-weight:700;font-family:var(--bs-titles-font-family);color:var(--bs-primary-color);margin:0 0 10px}
section.newsletter .newsletter div#gdpr_policy a{text-decoration:none;color:var(--bs-primary-color)}
section.newsletter .newsletter div#gdpr_policy a:hover{text-decoration:underline}
section.newsletter .newsletter-flex{gap:100px}
section.newsletter .form-newsletter .form-control{color:var(--bs-white);padding:8px 12px;height:48px;border-radius:2px;border:1px solid rgba(219,213,197,.2)!important;background:hsla(0,0%,100%,.04)}
section.newsletter .form-newsletter .form-control::placeholder{color:var(--bs-white)!important}
section.newsletter .newsletter div#gdpr_policy .form-check{margin:8px 0 0;display:table;float:left}
section.newsletter .newsletter form#form-newsletter{position:relative}
section.newsletter .newsletter form#form-newsletter div#NewsletterEmailHeader{width:285px}
section.newsletter div#NewsletterSubmitHeader{transition:all .6s;display:table;position:relative;margin:0;grid-column:2/2;grid-row:1/1}
section.newsletter div#NewsletterSubmitHeader input#subscriber-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:10px 77px 10px 32px;background-image:url(../images/arrow-newsletter.svg)!important;color:var(--bs-white)!important;text-transform:none;font-weight:500;letter-spacing:0;transition:all .4s ease;z-index:1;font-size:13px;width:159px;font-family:var(--bs-extra-font-family);height:48px;cursor:pointer;transform:none!important;border-radius:2px;border:1px solid var(--tertiary-color,#b0b0b0);background-repeat:no-repeat!important;background-position:top 4px right 5px!important;background-color:transparent!important}
section.newsletter div#NewsletterSubmitHeader:hover input#subscriber-submit{background-color:var(--dark-color)!important;border-color:var(--dark-color)!important}
section.newsletter .form-newsletter .form-control:focus{border-color:var(--bs-primary-color)!important}
section.newsletter .newsletter form#form-newsletter .form-newsletter div#gdpr_policy{order:3;grid-row:2/4;grid-column:1/3;font-size:14px}
footer.bottom .footer-navigation a.nav-link:hover,footer.bottom .footer-navigation li.selected a.nav-link{color:var(--bs-primary-color);text-decoration:none}
.bg-content{position:relative}
.bg-content:after{background:url(../images/bg-content.webp) no-repeat top;background-size:cover;opacity:.31}
.bg-content:after,.bg-content:before{content:"";position:absolute;inset:51px 0 118px 0;pointer-events:none}
.bg-content:before{background:radial-gradient(50% 50% at 50% 50%,#fff 0,hsla(0,0%,100%,0) 100%);z-index:1}
section.formhome{z-index:10}
section.formhome .form-home:before{content:"";position:absolute;inset:0;border-radius:2px;z-index:-1;pointer-events:none;background:url(../images/bg-form.webp) no-repeat 50%;background-size:cover;opacity:.52}
section.formhome .form-home{position:relative;z-index:2;border-radius:2px;box-shadow:0 4px 4px 0 rgba(0,0,0,.02);margin-top:-51px;padding:20px 30px 15px;background:linear-gradient(90deg,#fff 36.06%,#dbdbdb)}
section.formhome .contactForm{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 10px}
.form-home .contact-field{display:none}
section.formhome h4{margin:0;text-align:center;font-size:20px;font-weight:600;color:var(--dark-color)}
section.formhome h3 strong,section.formhome h4 strong{color:var(--bs-primary-color);font-weight:600}
section.formhome h3{margin:0 0 21px;color:var(--dark-color);text-align:center;font-size:24px;font-style:normal;font-weight:600;line-height:1.3em}
section.formhome h2.section-title{font-size:30px;font-weight:600;color:var(--bs-primary-color);line-height:38px;margin:4px 0 12px}
.formhome .grid-home .text .form-home{position:relative}
.formhome .contactForm .contact-field-item{margin:0!important;width:100%;padding:0!important}
.formhome .contactForm .form-control{color:var(--bs-secondary-color)!important;font-weight:400;padding:9px 12px;font-size:14px;line-height:24px;border-radius:4px;border:1px solid rgba(92,92,92,.2)!important;background:hsla(0,0%,100%,.04)}
.formhome .contactForm .contact-field-item textarea{height:93px!important;color:var(--bs-white)!important}
.formhome .contactForm .gdpr_policy input[type=checkbox]{min-height:21px;margin-top:0;vertical-align:top}
.formhome .contactForm .gdpr{clear:both;display:table;margin:2px 0 0;text-align:left;font-size:14px;font-weight:400;color:var(--bs-secondary-bg);line-height:23px;grid-column:1/4}
.form-check{clear:both}
.formhome .contactForm .form-label a{text-decoration:none;color:var(--bs-primary-color)}
.formhome .contactForm .form-label a:hover{text-decoration:underline}
section.content .contactForm .gdpr.form-check a{color:var(--bs-secondary-color)}
.footer-b{font-size:18px!important;bottom:5px!important}
.grecaptcha-badge{bottom:32px!important}
.formhome .contactForm .contact-submit{clear:both;transition:all .6s;display:table;position:relative;margin:0;float:none;grid-column:3/4;grid-row:2/3}
.formhome .contactForm .form-control:focus{background:#fff}
.formhome .contactForm .contact-field-item .contact-field-element .form-field::-webkit-input-placeholder{color:var(--bs-secondary-color)!important;opacity:1}
.formhome .contactForm .contact-field-item .contact-field-element .form-field:-moz-placeholder,.formhome .contactForm .contact-field-item .contact-field-element .form-field::-moz-placeholder{color:var(--bs-secondary-color)!important;opacity:1}
.formhome .contactForm .contact-field-item .contact-field-element .form-field:-ms-input-placeholder{color:var(--bs-secondary-color)!important;opacity:1}
.contactForm .contact-field-error,.contactForm .contact-field-item .contact-field-label .contact-field-req-symbol{color:var(--bs-secondary-color)!important}
section.formhome .form-control::placeholder{color:var(--bs-secondary-color) !important!important}
.contactForm .contact-field-item label.form-label,small.contact-field-help{display:none}
footer.bottom{padding:104px 0 80px;color:var(--bs-white);background:var(--border-color)}
footer.bottom a{color:var(--bs-white);text-decoration:none}
footer.bottom a:hover{color:var(--bs-primary-color)}
footer.bottom .footer-info{flex-direction:column;gap:12px}
footer.bottom .address.bloc i,footer.bottom .footer-horaires.bloc i{margin-top:5px}
footer .element-footer{margin:64px 0 0}
footer.bottom:before{content:"";position:absolute;inset:0;background:url(../images/bg-team.webp) no-repeat 50%;opacity:.2;background-size:cover;pointer-events:none}
footer.bottom .footer-info.info1{gap:20px}
footer.bottom span.phone-responsive{display:none;font-weight:700}
footer.bottom span.phone{display:inline-block;font-weight:700}
footer.bottom .footer-horaires{position:relative}
footer.bottom .networks_linking a{color:var(--extra-color);font-size:15px}
footer.bottom .networks_linking{display:flex;gap:16px}
footer.bottom .bloc i,footer.bottom .networks_linking a:hover{color:var(--bs-primary-color)}
footer.bottom .bloc i{font-size:14px}
footer.bottom .bloc{gap:16px}
footer.bottom p{margin-bottom:0}
footer.bottom .footer-navigation ul.level-0.navbar-nav.me-auto.sf-menu{gap:20px;display:flex;margin:60px 0 0;flex-direction:row;flex-wrap:wrap;justify-content:space-between}
footer.bottom .footer-navigation a.nav-link{font-size:14px;padding:0;position:relative;font-weight:600;text-transform:uppercase;letter-spacing:.56px}
footer.bottom .footer-navigation ul.level-0.navbar-nav.me-auto.sf-menu .nav-item{position:relative}
footer.bottom .sf-menu>.nav-item:not(:first-child):before{left:-25px}
.footer-b{position:fixed;bottom:10px;right:15px;color:var(--bs-primary-color)}
.fslightbox-open{overflow:auto!important;height:auto!important}
body#top-body{overflow-y:auto!important;margin:0!important}
.modal-content,div#maps-modal-1{overflow:hidden}
.modal-content{max-height:100%}
.modal-body{overflow-y:auto}
.modal-dialog.modal-xl{height:calc(100% - var(--bs-modal-margin)*2)}
article.content .news-footer{position:relative;margin-top:20px;margin-bottom:-20px;background:#000;padding:10px;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:space-between;align-items:center;border-radius:10px;color:var(--bs-secondary-bg);clear:both}
article.content .news-footer .news-back a{display:inline-block;font-size:.8em;font-weight:700;text-transform:uppercase;text-decoration:none;background:var(--bs-primary-color);color:var(--bs-secondary-bg);padding:10px 20px;border-radius:10px}
article.content .news-footer .news-back a:hover{background:var(--bs-secondary-bg);color:var(--bs-primary-color)}
article.content .news-footer .news-back a i{margin-right:5px}
.content-wrapper .vCard-contact h4{color:var(--bs-primary-color);margin-bottom:15px}
.content-wrapper .vCard-contact .address{padding-top:80px;background:url(../images/v-icon-adr.webp) no-repeat top}
.content-wrapper .vCard-contact .telephone{padding-top:80px;background:url(../images/v-icon-tel.webp) no-repeat top}
.content-wrapper .vCard-contact .horaires{padding-top:80px;background:url(../images/v-icon-hours.webp) no-repeat top}
.content-wrapper .vCard-contact .telephone a{font-weight:600;font-size:18px;color:var(--bs-body-color);text-decoration:none}
.content-wrapper .vCard-contact .telephone a:hover{color:var(--bs-primary-color)}
.content-wrapper .Contactformulier-wrapper h3{position:relative;color:var(--bs-body-color);text-transform:uppercase;padding-bottom:35px;margin-bottom:25px}
.content-wrapper .Contactformulier-wrapper h3:after{content:"";position:absolute;background:url(../images/icon-titre.webp) no-repeat bottom;bottom:0;left:0;right:0;height:12px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite}
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{position:relative;display:block;padding:0;margin:0 0 10px;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(2n){padding-right:5px}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
.form-control{font-weight:400;line-height:2em;border:1px solid rgba(0,0,0,.1)!important;padding:7px 12px;transition:border-color .4s,color .4s;background:transparent;font-size:14px;box-shadow:none!important;border-radius:5px}
.form-control:focus{border-color:var(--bs-primary-color)!important;background:transparent}
.overviewStepConfirm .form-check{margin:10px 0 0}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0!important;float:none;clear:both}
.contact-col .containerOpening .openingDay{font-weight:700;text-transform:uppercase;display:inline-block;width:260px}
.contact-col .containerOpening .openingDay:after{content:": "}
.gdpr.form-check{text-align:left;margin:0 0 10px}
.contactForm .contact-field-item textarea{height:179px}
.contactForm .contact-submit{float:none;position:relative;display:table}
.contactForm .contact-submit .btn-primary{font-size:13px;line-height:27px;font-weight:500;font-family:var(--bs-extra-font-family);box-shadow:none;margin:0;position:relative;border-radius:2px;-webkit-transition:all .4s linear;background:none;color:var(--light-color2);padding:8px 88px 8px 30px;width:100%;background:var(--bs-primary-color);border:none}
.maps-part,.maps-part img{width:100%;height:100%;object-fit:cover}
.maps-part img{padding:5px;border:1px solid #4a6163}
.contactForm .contact-submit .btn-primary:hover{background:var(--bs-secondary-bg);color:var(--light-color2)}
.formhome .contactForm .contact-submit:hover:before{transform:translateX(-50%) rotate(0)}
.contactForm .gdpr_policy label{font-weight:400}
.contactForm .form-check-input[type=radio],.contactForm input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;background-color:var(--bs-body-bg);cursor:pointer;position:relative;margin-right:4px}
.contactForm .form-check-input[type=radio]:checked,.contactForm input[type=checkbox]:checked{background-color:var(--bs-primary-color);border-color:var(--bs-primary-color)}
.contactForm input[type=checkbox]:checked:after{content:"";position:absolute;top:0;left:4px;width:5px;height:10px;border:solid var(--bs-body-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.myFrame{min-height:270px}
section.maps{height:450px}
section.maps .box-maps,section.maps .box-maps iframe{display:block;width:100%;height:100%}
a.btn-cookies-link,a.btn-cookies-link:hover{color:#fff;background-color:var(--bs-primary-color)!important}
article.content.right-row.avis-content{transform:none!important;opacity:1!important}
main.content-wrapper.pageTemplate div#Guestbook{clear:both;padding-top:30px}
main.content-wrapper.pageTemplate #scoreBlock{margin-bottom:15px}
main.content-wrapper.pageTemplate .star-rating label:has(~:checked) i:before,main.content-wrapper.pageTemplate .star-rating label:is(:hover,:has(~:hover)) i:before{color:var(--bs-primary-color)}
main.content-wrapper.pageTemplate .fa-star:before,main.content-wrapper.pageTemplate .gb-entry .fa-star:before{color:var(--bs-secondary-color)}
main.content-wrapper.pageTemplate .average-review{float:left;margin:0 0 44px}
main.content-wrapper.pageTemplate span.count-messages{float:right;margin:20px 0}
main.content-wrapper.pageTemplate .gb-entry{clear:both;margin:0 0 20px;padding:15px;border:1px solid var(--bs-secondary-color);border-radius:0;-webkit-border-radius:0}
main.content-wrapper.pageTemplate .gb-entry span.review-hour{display:none}
main.content-wrapper.pageTemplate .gb-entry span.review-date{float:right;line-height:22px;margin-top:-22px}
main.content-wrapper.pageTemplate .gb-entry span.review-date:before{font-family:Font Awesome\ 6 Pro;content:"\f073"}
main.content-wrapper.pageTemplate .gb-entry .review-hour:before{content:"\f017";font-family:Font Awesome\ 6 Pro;padding-right:4px;margin-left:17px}
section.content .star-rating label .fa-star:before{font-weight:900!important}
section.content .star-rating label:has(~:checked) .fa-star:before{font-weight:400!important}
section.content #scoreBlock{margin:20px 0}
section.content #scoreBlock label{font-size:16px}
main.content-wrapper.pageTemplate #NewsItems{gap:20px 0;margin-top:30px}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item{position:relative;background:var(--light-color2);box-shadow:4px 4px 10px 0 rgba(0,0,0,.1)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto,main.content-wrapper.pageTemplate #NewsItems .news-object.Item .photo{position:relative;width:100%;height:240px;overflow:hidden}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto img,main.content-wrapper.pageTemplate #NewsItems .news-object.Item .photo img{width:100%;height:100%;object-fit:cover;transition:all .6s}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .news-body-desc{padding:30px 20px;text-align:center}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item:hover .photo img{transform:scale(1.1)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto{padding:10px;object-fit:scale-down;background:var(--bs-primary-bg);display:flex;align-items:center;justify-content:center}
.nophoto i.fa-duotone.fa-image{display:none!important}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .nophoto img{max-width:220px;object-fit:contain;height:auto;border-radius:0}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3{position:relative;font-size:25px;margin:0 0 10px}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3 span{font-size:18px;display:block;font-weight:600;color:var(--bs-secondary-color);transition:all .6s}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item:hover h3 span{color:var(--bs-primary-color)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item h3 .date{color:var(--bs-primary-color);font-size:14px;font-style:normal;font-weight:700;line-height:23px;font-family:var(--bs-body-font-family)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item:hover h3 .date{color:var(--dark-color)}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .btn-primary{z-index:2;background:none!important;padding:0!important;border:0!important;outline:none;margin:0!important;transform:none!important;font-size:0;position:absolute;height:100%;width:100%}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .btn-primary:before{display:none}
main.content-wrapper.pageTemplate #NewsItems .news-object.Item .read-more{position:absolute;inset:0;z-index:2}
.fixed-mobile-btns a{display:block;width:40px;height:40px;background:var(--bs-primary-color);color:var(--bs-white);text-align:center;line-height:40px;margin:0 7px 10px;border-radius:50%;font-weight:700;font-size:17px;transition:all .4s}
.fixed-mobile-btns a:hover{background:var(--bs-secondary-color)}
#scrollTopBtn{position:fixed;bottom:20px;right:50%;color:#fff;border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:6px 12px;cursor:pointer;transform:translateX(50%);transition:all .6s}
#scrollTopBtn:hover{box-shadow:0 0 10px var(--bs-primary-color)}
.modal-content{background-color:var(--light-color);color:var(--dark-color)}
#scrollTopBtn.Active{opacity:1}
.garage-badge{color:#fff!important}
.list-option-skin:before{color:#b40e10!important}
.box-maps iframe{height:425px;border-radius:2px}
#scrollTopBtn,.btn-cookies-pos,.footer-b{z-index:1020}
section.banner .carousel-control-next,section.banner .carousel-control-prev{opacity:1!important;z-index:2;left:auto;right:155px;bottom:46px;display:none}
section.banner .carousel-control-next{right:99px!important}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{width:63%;color:#fff}
.news-popup-text ul{line-height:1.5em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header:before{position:absolute;content:"";z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700;display:none}
.box-first{margin:0 0 20px;padding:30px;box-shadow:0 0 15px rgba(0,0,0,.25);animation:Up 2.5s;border-radius:0}
.news-home .swiper-pagination>span{width:6px;position:relative;margin:0 20px 0 3px!important;opacity:1;font-size:0;height:6px;background:var(--bs-secondary-bg);border-radius:50%}
.news-home .swiper-pagination>span:before{content:"";position:absolute;left:-1px;top:0;bottom:0;right:0;margin:auto;border:1px solid var(--bs-secondary-bg);width:9px;height:9px;transform:rotate(45deg);opacity:0}
.news-home .swiper-pagination>span.swiper-pagination-bullet-active{border-color:none!important;background:none!important;color:transparent!important}
.news-home .swiper-pagination>span.swiper-pagination-bullet-active:before,.news-home .swiper-pagination>span:hover{opacity:1}
table.table-page.table-style.table-mobile{display:none}
.photos-home .swiper-pagination>span{width:13px!important;height:13px!important;background:var(--bs-primary-color)!important}
.photos-pagination{bottom:-50px!important;display:none}
button.navbar-toggler[aria-expanded=false]:after,button.navbar-toggler[aria-expanded=false]:before{transform:none}
.team-section{padding:30px 0}
.team-section .section-title{text-align:center;margin-bottom:60px;position:relative;margin-top:0;padding-top:38px}
.team-section .section-title:after{content:"";position:absolute;background:url(../images/icon-title.svg) no-repeat top;top:0;left:0;right:0;height:30px;z-index:1;animation:moustache-float 3.5s ease-in-out infinite}
.team-section .section-title small{display:block;color:var(--bs-secondary-color);font-size:16px;font-style:normal;font-weight:800;line-height:normal;letter-spacing:1.92px;text-transform:uppercase}
.team-section .team-list{display:flex;flex-direction:column;gap:32px}
.team-section .team-member p{margin:0}
.team-section .team-member{display:flex;align-items:center;gap:32px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.team-section .team-photo{flex:0 0 140px}
.team-section .team-photo img{width:140px;height:140px;object-fit:cover;border-radius:50%}
.team-section .team-content h3{font-size:22px;margin-bottom:4px}
.team-section .team-content span{display:block;font-size:14px;font-weight:600;color:var(--bs-secondary-color);margin-bottom:12px}

footer.bottom div#openingTimesBlock .openingLine { display: grid;gap: 8px;grid-template-columns: 1fr auto;}

@media only screen and (max-width:1890px){
  .container-fluid{padding:0 15px}
  header.sticky-top a.nav-link{padding:7px 6px!important;letter-spacing:0}
  .devis-top a{font-size:15px;padding:15px 10px}
  header.sticky-top .sf-menu>.nav-item.dropdown>a{padding-right:18px!important}
  header.sticky-top .dropdown-toggle{right:2px}
}
@media only screen and (max-width:1600.98px){
  .modal .modal-dialog{max-width:95%;height:450px}
  header.sticky-top .phone-top .readmore{font-size:13px;gap:5px}
  header.sticky-top .phone-top .readmore:before{font-size:18px}
  .devis-top a{font-size:13px}
  .logo{max-width:220px}
  .flottant{right:5px!important}
}
@media only screen and (max-width:1499.98px){
  .devis-flottant,.flottant{right:5px!important;margin-bottom:30px}
  .flottant a{width:30px;height:30px;line-height:30px;font-size:12px}
  header.sticky-top:not(.sticky) .inner-wrapper{display:grid!important;grid-template-columns:repeat(4,auto);padding:14px 0}
  .logo{grid-column:1/5;text-align:center;margin:0 auto}
  .devis-flottant a{flex-direction:column;text-align:center;font-size:13px;padding:15px;background:var(--bs-primary-bg);border-radius:10px;width:auto;height:auto}
  .devis-flottant a strong{font-size:15px}
  .devis-flottant a:before{display:none}
  .langue a{font-size:13px}
  header.sticky-top:not(.sticky) .inner-wrapper .langue{font-size:12px}
  header.sticky-top.sticky .logo{max-width:180px}
  header.sticky-top .phone-top .readmore{gap:8px;font-size:13px}
  header.sticky-top a.nav-link{padding:8px 6px!important}
  section.advantages .advantages-wrapper{max-width:95%}
}
@media only screen and (max-width:1400.98px){
  header.sticky-top.sticky.sticky-appear .langue{display:none}
  header.sticky-top .phone-top .readmore{padding-right:10px;gap:5px}
  header.sticky-top a.nav-link{font-size:12px}
  header.sticky-top .dropdown-toggle:after{font-size:7px}
  header.sticky-top .dropdown-toggle{right:5px}
  header.sticky-top .sf-menu>.nav-item.dropdown a{padding-right:20px!important}
  header.sticky-top .phone-top .readmore{font-size:13px;line-height:21px}
  section.advantages .advantages-wrapper{max-width:90%}
  section.advantages .advantages-wrapper .box-advantage{padding:50px 30px}
  section.pictos .advantages-boxes{padding:100px 40px 40px}
}
@media only screen and (max-width:1350.98px){
  header.sticky-top:not(.sticky) .inner-wrapper .phone-top{margin:0}
  header.sticky-top .dropdown-toggle:after{font-size:6px}
  header.sticky-top.sticky.sticky-appear .inner-wrapper .cta-btn{min-width:85px}
  header.sticky-top .dropdown-toggle{right:-5px}
  header.sticky-top a.nav-link{padding:8px 5px!important}
  header.sticky-top .dropdown-toggle{right:5px}
  section.advantages .advantages-wrapper .box-advantage{padding:50px 20px}
  section.advantages .advantages-wrapper .box-advantage h3{font-size:18px}
  section.pictos h4{font-size:45px;line-height:40px}
  header.sticky-top .inner-wrapper .phone-top{display:none!important}
}
@media only screen and (max-width:1199.98px){
  .container,.container-fluid{max-width:992px}
  .langue.responsive{margin:16px 0 0 17px!important;color:#fff}
  section.mobile-links{margin-top:22px!important}
  .langue.responsive a{color:#fff}
  .devis-top a{padding:9px 10px}
  .logo{width:auto}
  header.sticky-top a.nav-link:after{display:none}
  header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu .nav-link:after{content:"";position:absolute;left:4px;top:10px;width:4px;height:4px;background:#fff}
  section.mobile-links a{color:var(--bs-primary-color)}
  .flottant{display:none}
  .navbar-toggler .navbar-toggler-icon{filter:brightness(0) invert(1)}
  header.sticky-top.sticky.sticky-appear button.navbar-toggler{display:table;margin:0 auto;text-align:center}
  .homepage .wrapper .content{display:block!important}
  header.sticky-top .inner-wrapper{display:flex!important;justify-content:space-between;align-items:center}
  header.sticky-top .sf-menu{background:none;padding:0;margin-top:0}
  header.sticky-top.sticky .inner-wrapper{justify-content:center}
  header.sticky-top:not(.sticky) .inner-wrapper{padding:15px 0;align-items:center!important;display:flex!important}
  .navbar-toggler{width:57px;height:57px;background:var(--bs-primary-color);border:none;border-radius:50%;box-shadow:none!important}
  header.sticky-top:not(.sticky) .inner-wrapper .navbar-toggler{order:4}
  header .logo{max-width:100%;margin:0}
  .offcanvas .collapse:not(.show){display:block!important}
  .offcanvas{background:linear-gradient(270deg,var(--dark-color) -4.74%,var(--dark-color2) 102.12%);margin:0!important;box-shadow:0 0 5px var(--bs-primary-color);height:100vh}
  header.sticky-top .navbar-nav>.selected>.nav-link,header.sticky-top .navbar-nav>li>.nav-link:hover{background:none!important}
  header.sticky-top .sf-menu>.nav-item:before{display:none}
  header.sticky-top .dropdown-menu .nav-link{padding:6px 15px!important;color:#fff!important}
  header.sticky-top .offcanvas .nav-link{text-align:left;display:block}
  .offcanvas-header{background:var(--bs-primary-color);color:#fff}
  .offcanvas-header h5{font-size:30px;letter-spacing:0;color:#fff}
  header.sticky-top .offcanvas .nav-link{color:#fff!important}
  .navbar-collapse .nav-item a{color:var(--light-color);padding:6px 25px}
  .open-menu section.banner .appointment a{z-index:20}
  .mobile-links .networks_linking{display:flex;gap:.5rem}
  header.sticky-top .navbar-nav>.selected>.nav-link,header.sticky-top .navbar-nav>li>.nav-link:hover{color:var(--bs-primary-color)!important}
  header.sticky-top a.nav-link{padding:1px 10px!important;font-size:17px}
  header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu>li{padding:4px 0;border-bottom:0}
  section.mobile-links a:hover{color:#fff}
  header.sticky-top .sf-menu>.nav-item{padding:0!important}
  header.sticky-top .sf-menu>.nav-item:first-child{padding-left:0!important}
  header.sticky-top ul.level-0>li>a.nav-link:before{display:none}
  header.sticky-top .sf-menu .nav-item{position:relative}
  header.sticky-top .dropdown-toggle{top:12px;right:10px}
  header.sticky-top .dropdown-toggle:after{-webkit-text-stroke:1px #fff;font-size:11px}
  header.sticky-top .navbar .offcanvas-body{padding:10px 0 0}
  header.sticky-top .navbar .navbar-nav .dropdown-menu{top:0;left:0;transform:translateX(0);position:relative;background:#010101;padding:0;margin-left:0}
   header.sticky-top .navbar .navbar-nav .dropdown-menu>li{background:hsl(0deg 0% 22.35%);padding:0;margin-left:20px}
  header.sticky-top a.nav-link{padding:10px 10px 10px 20px!important;color:#fff!important;margin-right:51px;border:none;text-transform:none}
  .langue.responsive a.selected,.langue.responsive a:hover{color:var(--bs-primary-color)}
  header.sticky-top .nav-item:after{content:"";display:block;position:absolute;right:0;bottom:0;left:20px;border-bottom:1px solid;border-color:hsla(0,0%,100%,.3)}
  header.sticky-top .navbar .navbar-nav .dropdown-menu .nav-item:after{left:0}
  header.sticky-top .navbar-expand-xl .navbar-nav .dropdown-menu>li:not(:first-child){border-top:none}
  section.banner img{position:relative;max-width:100%;opacity:1!important;transform:none!important;width:100%;height:100%;object-fit:cover}
  section.banner{height:700px}
  .avis-section,.homepage .wrapper,.services-section,section.marques,section.modules,section.pictos,section.realisation-section{padding:60px 0}
  .avis-section .section-header p,.services-section .section-header p,section.marques p.section-description,section.realisation-section .section-header{margin-bottom:30px}
  .row.section-services .service-card{padding:35px 15px;min-height:auto}
  .content1.content .boxes-pdts .bx-pdt{padding:30px 10px}
  .content1.content .boxes-pdts .bx-pdt h3{font-size:20px}
  .content1.content .boxes-pdts .div-bx-pdt{width:33.33%}
  .row.section-services .service-card h5,.services-section .service-content .service-header h5{font-size:16px}
  section.realisation-section .section-header .text-gal{max-width:72%}
  .avis-section .flex-avis .blc-avis .content-avis{padding:64px 30px 91px}
  .avis-section .flex-avis{gap:20px}
  .avis-section .section-header{max-width:47.6%}
  .avis-section .flex-avis .blc-avis .content-avis{right:50px}
  section.formhome .flex-contact{gap:20px}
  section.formhome h2{font-size:40px}
  section.realisation-section .service-card:hover p{transform:scale(1);height:auto;margin-top:12px}
  section.realisation-section .service-card .arrow-button{opacity:0}
  section.realisation-section .services-swiper:hover .swiper-slide:not(:hover){width:24.9%}
  section.realisation-section .services-swiper .swiper-slide{width:31.6%}
  section.realisation-section .service-card .service-content h3{max-width:100%}
  section.modules article.box-actualite .section-header{max-width:100%;text-align:center}
  section.modules article.box-actualite{justify-content:center;gap:30px;flex-direction:column}
  section.modules h2:after{background-position:top}
  section.modules .swiper-pagination4{text-align:center}
  section.modules .swiper-pagination4 span.swiper-pagination-bullet{margin:0 8px}
  section.modules div#AllNews{width:100%}
  header.sticky-top .dropdown-toggle{left:auto;transform:translateX(0);line-height:1em;background:hsla(0,0%,100%,.15);width:50px;padding:0;position:absolute;right:0;top:0;height:40px;z-index:2;text-align:center;line-height:40px}
  .langue a,header.sticky-top .navbar .navbar-nav .dropdown-menu a.nav-link.child{font-size:15px}
  .photo-home img.img1{width:200px;height:159px;right:0}
  .photo-home img.img2{width:186px;height:190px;left:0;bottom:30px}
  .photo-home .cta-home{right:57px}
  section.banner .slide-box-message h2{font-size:38px;line-height:1.2em}
  .photo-home{width:400px}
  .content-section.wrapper .content-parte .part-text{width:calc(100% - 430px)}
  section.pictos .bx h4,section.pictos .bx p{font-size:19px;line-height:1.3em}
  section.pictos .bx{padding:40px 20px}
  .services-section .services-swiper .swiper-slide,.services-section .services-swiper .swiper-slide.is-hover,.services-section .services-swiper .swiper-slide.no-hover{width:48.94%!important}
  section.newsletter h2{font-size:29px;line-height:1.3em}
  footer.bottom{padding:70px 0 60px}
  footer.bottom .sf-menu>.nav-item:not(:first-child):before{left:-15px}
  .fixed-mobile-btns{z-index:11!important}
  section.photos-home .grid-gallery a.link-picture .description-photo{font-size:14px}
  .team-content table.tab-team tr .desc-team{margin:-40px 10px 0}
}
@media only screen and (max-width:991.98px){
  .homepage header.page-title h1:after{margin:auto;right:0}
  .news-article-row{grid-gap:10px 0}
  section.pictos .advantages-boxes a.readmore{margin:15px 0 0}
  section.pictos .advantages-boxes .advantages-content h2{margin:0 0 20px}
  article.content1.content .col-lg-5 img{position:relative;max-height:350px}
  article.content1.content>.row>.col-lg-7{padding-top:0;padding-bottom:10px}
  article.content1.content>.row{padding:15px}
  section.parallax{padding:80px 0;background-attachment:inherit}
  article.content1.content>.row>.col-lg-7{padding-right:calc(var(--bs-gutter-x)*.5)!important;padding-left:calc(var(--bs-gutter-x)*.5)!important}
  section.realisation-section .service-card .service-content{padding:30px 20px}
  .container,.container-fluid{max-width:992px}
  .modal-body iframe{height:565px}
  article.content1.content h1{font-size:30px;line-height:35px}
  .col-12.col-md-3.news-article-photo-col img{width:300px;height:250px;object-fit:cover;float:none;display:table;margin:0 auto}
  section.news #AllNews{padding:0 0 187px}
  .homepage header.page-title h1{text-align:center;margin:0 0 15px}
  section.newsletter .newsletter div#gdpr_policy .form-check{margin:18px auto 0;text-align:left;max-width:232px}
  .team-content table.tab-team tr .desc-team h3{font-size:15px}
  a.moreless-button{margin:0 auto}
  .cta-fixed.sticky-appear{left:0}
  .toast-container{left:5%;width:90%!important}
  .image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
  article.content .link-subgallery,article.content1 .link-picture{width:48%}
  section.contact-home .contactForm .contact-submit{float:none}
  .contactForm .contact-field-item textarea{height:106px}
  .contactForm .contact-submit{float:none;margin-top:15px;display:table}
  .h1,h1{font-size:33px}
  .h2,h2{font-size:28px}
  .h3,h3{font-size:25px}
  .h4,h4{font-size:23px}
  .h5,h5{font-size:21px}
  .h6,h6{font-size:19px}
  section.maps{height:350px}
  .homepage .wrapper header.page-title{margin:0 0 15px}
  .row.section-services .service-card{margin-bottom:35px}
  .phone{display:none!important}
  span.phone-responsive{display:inline-block!important}
  section.banner .slide-box-message h2{font-size:28px}
  section.banner{height:650px}
  section.banner .slide-box-message .btns-cta{gap:12px;margin:30px 0 0}
  .services-section .service-card .service-content h3,.services-section .service-card>h3{font-size:20px}
  .services-section a.btn.readmore{margin-top:35px;padding:12px 17px}
  section.realisation-section .section-header{justify-content:space-between;flex-direction:column}
  section.realisation-section .section-header .text-gal{max-width:100%;margin-bottom:20px;text-align:center}
  .avis-section h2:after,.homepage header.page-title h1:after,section.realisation-section h2:after{background-position:top}
  section.realisation-section .btn-gal{display:table;margin:0 auto}
  .homepage .wrapper .content .btn-home{gap:60px;margin:68px 0 0;position:relative;justify-content:center;align-items:center!important}
  .homepage .wrapper .content .btn-home:before{display:none}
  .homepage .wrapper header.page-title{max-width:100%}
  .content-section.wrapper .flex-home{flex-direction:column;gap:20px}
  .content-section.wrapper .flex-home .part-text{max-width:100%;padding:0}
  .photo-home{max-width:500px;margin:50px auto 0}
  .content-section.wrapper .btn-home{margin:20px auto 0;display:table}
  section.pictos .bx{flex-direction:column;text-align:center;padding:25px 15px;gap:15px}
  .team-content table.tab-team tr:nth-child(2) td h3{font-size:17px}
  .services-section .services-swiper .swiper-slide,.services-section .services-swiper .swiper-slide.is-hover,.services-section .services-swiper .swiper-slide.no-hover{width:100%!important}
  section.parallax-home .btns-cta{margin:23px 0 0;gap:7px;flex-direction:column}
  section.photos-home .header-galery{flex-direction:column}
  section.pictos .bx h4,section.pictos .bx p{font-size:17px}
  .avis-section .flex-avis{flex-direction:column}
  .avis-section .section-header{max-width:100%;text-align:center;order:-1}
  .avis-section .section-header .title-gmb{margin:0 auto}
  .avis-section,.homepage .wrapper,.services-section,section.marques,section.modules,section.pictos,section.realisation-section{padding:50px 0}
  .content-section.wrapper .content-parte .title-home h3{font-size:35px;margin:0 0 10px}
  .avis-section .section-header h5,.content-section.wrapper .content-parte .title-home h6{margin-top:-6px}
  .avis-section h2,.services-section h2,section.marques h2,section.modules h2,section.realisation-section h2{font-size:28px;line-height:1.1em}
  footer.bottom{padding:50px 0 78px;text-align:center}
  footer.bottom .bloc{gap:10px;justify-content:center;flex-direction:column;align-items:center!important}
  footer.bottom .footer-navigation{text-align:left;margin:20px auto 0;display:table}
  footer.bottom .footer-logo{margin-bottom:20px}
  section.newsletter{flex-direction:column;gap:20px}
  section.newsletter .newsletter{padding:30px 20px 15px}
  footer.bottom .networks_linking{justify-content:center}
  section.formhome .flex-contact .text{max-width:100%;padding:30px 20px}
  .formhome .contactForm .gdpr{margin:10px auto}
  .homepage header.page-title h1{line-height:1.2em}
  .formhome .contactForm .contact-submit{margin:0 auto}
  section.formhome .bloc-left{text-align:center;gap:20px}
  section.formhome h6{margin:0 auto}
  section.formhome h2.section-title{font-size:24px;line-height:1.2em}
  .services-section .service-card{min-height:360px}
  .avis-section .flex-avis .blc-avis{max-width:100%}
  .services-section.interne .flex-wrapper{grid-template-columns:repeat(2,1fr)}
  .services-section.interne .flex-wrapper .swiper-slide:last-child{grid-column:1/3}
  section.realisation-section .realisation-swiper .swiper-slide{width:100%;margin:0}
  section.realisation-section .realisation-swiper .swiper-slide.is-hover,section.realisation-section .realisation-swiper .swiper-wrapper .swiper-slide.no-hover{width:100%}
  footer.bottom .footer-info{border-bottom:1px solid var(--border-color2);padding-bottom:20px;margin:0 0 20px}
  section.newsletter .newsletter form#form-newsletter div#NewsletterEmailHeader{max-width:97%}
  section.newsletter .newsletter form#form-newsletter .form-newsletter div#gdpr_policy{margin:0 auto}
  .avis-section .section-header .btn-avis,section.modules article.box-actualite .section-header .btn-actu,section.realisation-section .section-header .btn-gal{display:none}
  section.modules a.readmore{margin-top:0}
  a.readmore{padding:15px 20px;margin:20px 0 0}
  .btns-cta .btn-video a{width:50px;height:50px;margin:20px 0 0 10px}
  .btns-cta .btn-video a:before{line-height:50px}
  section.advantages .advantages-wrapper{max-width:100%}
  .content-section.wrapper .content-parte .part-text{width:100%}
  section.advantages .swiper-pagination1{margin:20px 0 0}
  .photo-home:before{right:-90px;bottom:85px;width:200px;height:113px;background-size:contain}
  .content-section.wrapper .btn-home a.readmore{padding:13px 18px}
  section.pictos .advantages-boxes{padding:40px;flex-direction:column}
  section.pictos .advantages-boxes .advantages-content{padding-bottom:0}
  section.pictos .bx.bx1{grid-column:inherit}
  section.pictos .advantages-boxes .part-counters{grid-template-columns:1fr 1fr;margin:0 auto}
  footer.bottom .footer-navigation ul.level-0.navbar-nav.me-auto.sf-menu{gap:10px 20px;margin:30px 0 0;justify-content:center}
  article.content1.content table.tab-contenu{position:relative;width:100%;display:block;border:none}
  article.content1.content table.tab-contenu>tbody>tr{width:100%;display:table;float:left}
  article.content1.content table.tab-contenu>tbody>tr>td{width:100%!important;display:table-row;float:left;padding:5px 10px}
  table.tab-contenu td.img-part img{position:relative;max-height:350px}
  table.tab-contenu tr td.text-part,table.tab-contenu.tab2 tr td.text-part{padding:0!important}
}
@media only screen and (max-width:767px){
  .team-content table.tab-team tr{width:100%;display:block}
  .team-content table.tab-team td{width:100%!important}
  .team-content table.tab-team tr td{width:100%;display:table-row;float:left;margin:0 0 20px}
  .col-12.col-md-3.news-article-back-col{padding:0}
  .news-article-row .news-article-photo-col{order:-1}
  section.parallax h3{font-size:24px}
  .team-section .team-member{flex-direction:column;text-align:center;gap:15px}
  .team-section .team-photo{flex:none}
  .content1.content .boxes-pdts .div-bx-pdt{width:100%}
  .news-article-share-col{text-align:center}
  .banner.small{height:500px}
  .content1.content .boxes-pdts .bx-pdt{height:auto!important}
  .container,.container-fluid{max-width:100%}
  header.sticky-top.sticky.sticky-appear .inner-wrapper .btn-flex{display:none!important}
  header.sticky-top.sticky.sticky-appear button.navbar-toggler{margin:0}
  header .logo{max-width:150px}
  section.banner .slide-box-message h2{font-size:20px}
  a.readmore{padding:12px!important;font-size:14px}
  section.formhome .contactForm{grid-template-columns:100%}
  .formhome .contactForm .contact-submit{grid-column:inherit;grid-row:inherit}
  .formhome .contactForm .gdpr{grid-column:inherit}
  section.banner .slide-box-message h6{letter-spacing:0;font-size:14px}
  section.banner .slide-box-message .btns-cta{flex-direction:column}
  section.advantages .advantages-wrapper .box-advantage{padding:30px 20px;text-align:center}
  section.advantages .advantages-wrapper .box-advantage:before{margin:0 auto 20px}
  section.banner .slide-box-message .btn-flex{gap:15px}
  .modal-content .btn-close{top:10px;right:10px;width:35px;height:35px}
  section.banner .slide-box-message h2 span.color{-webkit-text-stroke:1px var(--bs-primary-color)}
  .avis-section h2:after,.homepage header.page-title h1:after,.services-section h2:after,.team-section .section-title:after,section.marques h2:after,section.modules h2:after,section.realisation-section h2:after{display:none}
  section.pictos .advantages-boxes{padding:40px 15px}
  a.moreless-button{display:table}
  .contactForm .contact-field-item{width:100%}
  .contactForm .contact-field-item:nth-child(2n){padding-right:0}
  .contactForm .contact-field-item:nth-child(odd){padding-left:0}
  .box-maps iframe{height:350px}
  .photos-pagination{display:block}
  .photo-home{display:none}
  .h2,h2{line-height:26px;margin:7px 0 5px}
  .carousel-indicators{z-index:5;display:none}
  article.content .img-row{height:250px;position:relative;max-height:250px;width:100%}
  .cta-fixed.sticky-appear .networks_linking a{margin:0 2px}
  .toast-container{left:1%;width:97%!important;padding-right:0!important}
  ul.usp li:before{top:4px}
  .toast-header strong{width:calc(100% - 60px);font-size:17px}
  ul.puce li,ul.usp li{line-height:28px!important}
  article.content1.content div#AllNews .col-lg-4{width:100%}
  article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
  .row .equal{height:auto!important}
  .contactForm{grid-template-columns:repeat(1,1fr)}
  .contactForm .contact-field-item.fullwidth,.gdpr.form-check{grid-column:1/1}
  .contactForm .contact-submit .btn-primary{float:none;margin:0 auto}
  .h1,h1{font-size:26px}
  .h2,h2{font-size:24px}
  .h3,h3{font-size:22px}
  .h4,h4{font-size:19px}
  .h5,h5{font-size:17px}
  .h6,h6{font-size:16px}
  article.content1.content h1{font-size:26px;line-height:1.1em}
  main.content-wrapper.pageTemplate{padding:39px 0!important}
  article.content1.content div#AllNews .news-object.Item .photo{height:200px;margin:0 0 5px}
  .content-wrapper .vCard-contact{flex-direction:column;gap:25px!important}
  main.content-wrapper.pageTemplate .gb-entry span.review-date{float:none;margin:10px 0;display:block}
  .devis-flottant a{flex-direction:column;text-align:center;font-size:14px;padding:15px}
  .devis-flottant a:before{background:linear-gradient(270deg,var(--dark-color) -4.74%,var(--dark-color2) 102.12%);border-radius:10px}
  .fixed-mobile-btns{margin-bottom:170px}
  .fixed-mobile-btns a .fa-brands.fa-whatsapp{font-size:20px}
  section.banner{height:600px}
  .avis-section h2,.services-section h2,section.marques h2,section.modules h2,section.realisation-section h2{font-size:25px;padding:0}
  .avis-section h2 small,.services-section h2 small,section.marques h2 small,section.modules h2 small,section.realisation-section h2 small{font-size:15px;margin-bottom:-3px;letter-spacing:0}
  .team-section .section-title small{font-size:15px;letter-spacing:0}
  section.realisation-section .realisation-swiper .swiper-slide{height:380px}
  .homepage header.page-title h1{font-size:28px;line-height:1.2em}
  .services-section .service-card{width:100%;text-align:center}
  section.parallax-home h2,section.photos-home .header-galery h2{font-size:22px;line-height:1.3em}
  .services-section .service-card .service-content h3{justify-content:center}
  section.pictos .pictos-slider{flex-direction:column;gap:20px;text-align:center}
  section.pictos .pictos-slider:after,section.pictos .pictos-slider:before{display:none}
  section.formhome .form-home{padding:20px 14px 15px}
  .avis-section .section-header h3,.content-section.wrapper .content-parte .title-home h3{font-size:40px}
  section.realisation-section .service-card,section.realisation-section .service-card .service-overlay{border-radius:30px;-webkit-border-radius:30px}
  section.pictos h4{font-size:30px}
  footer.bottom .footer-navigation ul.level-0.navbar-nav.me-auto.sf-menu{gap:10px}
  footer.bottom .sf-menu>.nav-item:not(:first-child):before{left:-7px;width:3px;height:3px}
  footer.bottom .footer-navigation a.nav-link{font-size:13px}
  section.formhome h2,section.newsletter h2{font-size:28px}
  .bg-bottom,section.realisation-section .bg-gal{border-radius:40px 40px 0 0}
  * .formhome .contactForm .contact-field-item:nth-child(2n){padding-right:0}
  .formhome .contactForm .contact-field-item{width:100%;float:none}
  .formhome .contactForm .contact-field-item:nth-child(odd){padding-left:0}
  .avis-section .flex-avis .blc-avis .content-avis{inset:0;padding:20px 15px;text-align:center;position:relative}
  .swiper-pagination-avis{position:relative;text-align:center;bottom:0!important;z-index:3;left:0!important;right:0;margin-right:0;margin-top:20px}
  .avis-section .headerReview{justify-content:center!important}
  .avis-section .gb-entry-score{top:0;right:0;left:0}
  .avis-section .gb-entry .review-user:before{display:none}
  .avis-section .gb-entry .review-date,.avis-section .gb-entry .review-user{padding-left:0}
  .avis-section .gb-entry .review-user{padding-top:20px}
  .avis-section .section-header p,.services-section .section-header p,section.marques p.section-description,section.realisation-section .section-header{margin-bottom:20px}
  .avis-section .section-header .gmb-info{margin:20px 0 10px}
  .homepage header.page-title h1{padding:0}
  .avis-section .flex-avis .blc-avis .photo-avis{height:100%;position:absolute!important;inset:0;width:100%}
  .team-section .section-title{margin-bottom:40px;padding-top:0}
  section.realisation-section .service-card .arrow-top{left:20px}
  section.pictos .advantages-boxes a.readmore{padding:12px 16px}
  section.pictos .advantages-boxes .part-counters{grid-template-columns:1fr 1fr}
  .accordion-item{padding:20px 14px}
  .accordion-button{font-size:15px}
  section.newsletter .newsletter .form-newsletter{display:block}
  section.newsletter .newsletter div#gdpr_policy .form-check{float:none}
  header.sticky-top:not(.sticky) .inner-wrapper .phone-top{display:none}
  section.newsletter div#NewsletterSubmitHeader{margin:15px auto 0}
  .content-section.wrapper .content-parte .title-home:before{margin:0 0 -5px auto}
  section.pictos .part-counters{flex-direction:column}
  section.pictos .bx{margin:1px auto;min-width:250px}
  .team-content table.tab-team{display:block;width:100%}
  .services-section .services-swiper{padding:0;margin:0 10px}
  .devis-top a:after{display:none}
  .news-popup-image{width:100%;margin:0 0 20px}
  .news-popup-text{width:100%}
  .news-popup-image img{max-height:210px;margin:0 auto;width:100%;object-fit:cover}
}
@media only screen and (max-width:599px){
  .services-section.interne .flex-wrapper{grid-template-columns:1fr;gap:10px 0}
  .services-section.interne .flex-wrapper .swiper-slide:last-child{grid-column:1/1}
  section.modules div#AllNews .Item .news-desc{text-align:center}
}
@media only screen and (max-width:480px){
  .pagination.fslightbox ul.pagination{margin-top:0}
  article.content .link-subgallery,article.content1 .link-picture{width:100%}
  .devis-top{display:none}
  article.content1.content table.tab-contenu{padding:20px 15px}
  .devis-flottant a{flex-direction:row;width:100%;justify-content:center;border-radius:10px 10px 0 0}
  a.readmore:after,section.parallax p>a:after{display:none}
  .devis-flottant{margin-bottom:0;right:0!important;left:0;width:100%}
  footer.bottom{padding:50px 0 108px}
  .devis-flottant a:before{border-radius:0}
  .fixed-mobile-btns{margin-bottom:100px}
  section.newsletter .newsletter div#gdpr_policy .form-check{line-height:1.2em}
  .guestbook-form .gdpr.form-check{line-height:1.8em}
  #scrollTopBtn{bottom:50px;right:auto;transform:none;left:15px}
  .services-section .swiper-pagination1 .swiper-pagination-bullet{margin:0 4px!important}
  section.realisation-section .service-card .arrow-top{top:15px;left:15px}
  span.color{text-shadow:1px 0 var(--bs-primary-color),-1px 0 var(--bs-primary-color),0 1px var(--bs-primary-color),0 -1px var(--bs-primary-color),1px 1px var(--bs-primary-color),-1px -1px var(--bs-primary-color),1px -1px var(--bs-primary-color),-1px 1px var(--bs-primary-color)}
  section.parallax{padding:50px 0}
  section.parallax h3{font-size:22px}
  .team-section .section-title{margin-bottom:20px}
  .team-section .team-member{padding:15px 10px}
  article.content1.content h1{font-size:25px}
  .avis-section .flex-avis .blc-avis .content-avis{padding:15px 10px}
  section.realisation-section .service-card .service-content{padding:15px}
  section.realisation-section .service-card .service-content h3{font-size:19px;line-height:19px}
  .content-section.wrapper .content-parte .title-home{margin:0 auto 10px}
  header.sticky-top:not(.sticky) .inner-wrapper .phone-top{display:none}
  section.banner .slide-box-message h2{font-size:18px}
  .fixed-mobile-btns a{width:35px;height:35px;line-height:35px;font-size:12px}
  section.mobile-links{margin-top:15px!important;gap:5px!important}
  .mobile-links .networks_linking{gap:5px}
  header.sticky-top a.nav-link{font-size:15px}
  a.readmore{padding:11px 12px;font-size:13px}
  .avis-section h2,.services-section h2,section.marques h2,section.modules h2,section.realisation-section h2{font-size:22px}
  .services-section .service-card .service-content h3,.services-section .service-card>h3{font-size:18px}
  h1 span.sub-title{font-size:22px;margin-top:0}
  .services-section .service-card .service-content{padding:20px 10px 0}
  .homepage header.page-title h1{font-size:25px;line-height:1.2em}
  .services-section h6,section.marques h6,section.modules div#AllNews .Item h3 span{font-size:16px}
  section.pictos .advantages-boxes a.readmore{padding:7px 9px;font-size:10px;gap:5px}
  section.pictos .advantages-boxes .part-counters{grid-template-columns:100%}
  section.formhome h2,section.newsletter h2{font-size:20px}
  section.formhome h2.section-title{font-size:21px}
  section.formhome h6{padding:6px 13px;font-size:14px;letter-spacing:0}
  section.formhome .flex-contact .text,section.newsletter .newsletter{padding:20px 10px}
  .fixed-mobile-btns a .fa-brands.fa-whatsapp{font-size:15px;line-height:2.3em}
  .avis-section .swiper-pagination-bullet,section.marques .swiper-pagination5 .swiper-pagination-bullet,section.modules .swiper-pagination4 span.swiper-pagination-bullet{margin:0 4px!important}
  section.modules h2{margin-bottom:12px}
  section.realisation-section .realisation-swiper .swiper-slide{height:300px}
  article.content1 .grid-gallery{grid-template-columns:repeat(1,1fr)}
  .contactForm .contact-field-item{width:100%;padding:0!important}
  div#AllNews .news-object.Item .news-desc h3{font-size:18px}
  table.table-page.table-style.table-mobile{display:table;width:100%}
  table.table-page.table-style.table-desk{display:none}
  .cta-fixed.sticky-appear{left:0}
  .cta-fixed.sticky-appear>div{justify-content:center}
  .h1,h1{font-size:25px}
  .h2,h2{font-size:20px}
  .h3,h3{font-size:19px}
  .h4,h4{font-size:18px}
  .h5,h5{font-size:15px}
  .h6,h6{font-size:14px}
  .image-left,.image-right{height:auto;object-fit:cover}
  .navbar-toggler{width:40px;height:40px;padding:0!important}
  .gallery-section .stat-item{margin:0 7px!important}
  .gallery-section .stat-label{font-size:14px}
  main.content-wrapper.pageTemplate .review-number{display:block}
  .provi-reservation .provider-next-step-btn{display:flex;flex-direction:column;gap:5px;text-align:center}
  article.content .link-subgallery,article.content1 .link-picture{height:300px}
  .langue{display:none}
  section.parallax h3{font-size:19px}
  section.newsletter .newsletter form#form-newsletter div#NewsletterEmailHeader{max-width:230px}
  section.parallax p>a,section.pictos .advantages-boxes a.readmore{padding:10px 15px;font-size:13px}
  .devis-top a:after{display:none}
  .devis-top a{padding:9px;font-size:13px}
  .homepage .wrapper .content .btn-home{flex-direction:column;gap:10px}
  .content-section.wrapper .content-parte .title-home h6{font-size:15px}
  .team-content h2{font-size:25px;line-height:1.2em}
  section.formhome h3{font-size:20px}
  section.formhome h4{font-size:17px}
  section.parallax p>a:before{display:none}
}
