@charset "UTF-8";@media only screen and (min-width:1025px){@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}.hpoffer .step{opacity:0;transform:translateX(100%);transition:1s all ease}.hpoffer .step.animated{opacity:1;transform:translateX(0)}}.keys .el{opacity:0;transform:translateY(20px);transition:.4s all ease}.keys .el.animated{opacity:1;transform:translateY(0)}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal;font-display:swap}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:0 0;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{outline:0;background:0 0;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:0 0;display:block;height:20px;width:20px;outline:0;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}*{margin:0;padding:0;outline:0;box-sizing:border-box}html{font-size:16px}html[lang=fr-FR]{margin-top:0!important}html[lang=fr-FR] body{margin-top:0!important}body{background-color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;color:#616161;font-family:Poppins,sans-serif;padding-top:7.625rem;position:relative}body{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><circle cx="6" cy="6" r="6" fill="%23EA4C79"/></svg>'),auto}a{text-decoration:none;color:#212121}b,strong{font-weight:500}#wpadminbar{opacity:0;transition:all .3s}#wpadminbar:hover{opacity:1}#wp-admin-bar-comments,#wp-admin-bar-customize{display:none}@media only screen and (max-width:800px){#wpadminbar{display:none}}.clearfix::after,.status-publish::after{content:"";clear:both;display:table}a{text-decoration:none}.h1,h1{font-size:2.75rem;font-style:normal;font-weight:600;line-height:125%;margin-bottom:1rem;color:#212121}.h2,h2{font-size:1.875rem;font-style:normal;font-weight:500;line-height:125%;margin-bottom:1rem;color:#212121}.h3,h3{font-size:1.25rem;font-style:normal;font-weight:500;line-height:125%;margin-bottom:1rem;color:#212121}.h4,h4{font-family:Poppins;font-size:1.125rem;font-style:normal;font-weight:500;margin-bottom:1rem;color:#212121}.flex{display:flex}.container{width:100%;padding-left:1.25rem;padding-right:1.25rem;max-width:76rem;margin:0 auto}.container{max-width:77.25rem;padding-left:2.5rem;padding-right:2.5rem}@media only screen and (max-width:1094px){
    .container{max-width:76rem;padding-left:1.25rem;padding-right:1.25rem}}
.c976{max-width:63.5rem}.c780{max-width:51.25rem}
.btn,button:not(.q),input[type=submit]{-webkit-appearance:none;-webkit-border-radius:0;cursor:pointer;font-size:.75rem;font-style:normal;font-weight:600;line-height:150%;text-transform:uppercase;border:1px solid #212121;border-radius:6.25rem;padding:.5rem 1.5rem;transition:all .4s ease;display:inline-block;letter-spacing:.25px;}
.btn.dark,button:not(.q).dark,input[type=submit].dark{background-color:#325971;border-color:#325971;color:#fff}
.btn.dark:hover,button:not(.q).dark:hover,input[type=submit].dark:hover{background-color:#fff;color:#325971!important}
.btn:hover,button:not(.q):hover,input[type=submit]:hover{background-color:#325971;color:#fff !important;border-color:#325971}
.btn.bwhite,button:not(.q).bwhite,input[type=submit].bwhite{border-color:#fff;color:#fff}
.btn.bwhite:hover,button:not(.q).bwhite:hover,input[type=submit].bwhite:hover{border-color:#325971!important}
input[type=submit]{background-color:#fff;border-color:#325971;color:#325971}
input[type=submit]:hover{background-color:#325971;color:#fff!important}
.link{color:#325971;padding-left:1.625rem;background-image:url(../img/link.svg);background-repeat:no-repeat;background-position:0 .1875rem;transition:filter .4s;line-height:1.5}
.link:hover{filter:brightness(0)}.error-404{min-height:calc(100vh - 80px);text-align:center;display:flex;align-items:center}
.error-404 p{margin:0 auto 1rem}.error-404 a{color:#98b8cb;text-decoration:underline;font-size:.75rem}
.error-404 .title-404{font-size:4.25rem;font-weight:700}
.content p,.txt p{margin-bottom:1rem}
.content p:last-child,.txt p:last-child{margin-bottom:0}
.content strong,.txt strong{color:#212121}
.content ol,.content ul,.txt ol,.txt ul{margin-left:1.125rem}
.content img,.txt img{margin-bottom:1.25rem;display:inline-block}
.content .alignleft,.txt .alignleft{float:left;margin-right:1.25rem}
.content .alignright,.txt .alignright{float:right;margin-left:1.25rem}
.content .wp-video,.txt .wp-video{max-width:100%;height:auto;padding-right:1.25rem;margin-bottom:1.25rem}
.content blockquote,.txt blockquote{font-size:1.875rem;font-style:normal;font-weight:500;color:#212121;margin-bottom:.75rem}
.content blockquote p,.txt blockquote p{margin-bottom:0}
.small{font-size:.875rem}
.wpcf7-spinner{transform:translateY(7px)}
.hide{display:none!important}
.wpcf7-response-output{padding:0!important;border:none!important;color:#d61b0a}
#prehp{position:fixed;width:100%;height:100vh;background-color:#8bb3cb;top:0;left:0;z-index:1001;display:none;color:#163244;font-size:1.25rem;font-weight:700}
#prehp .container{height:100%;display:flex;align-items:center;justify-content:center}
#prehp .flex{display:flex;align-items:center;justify-content:center;color:#163244}
#prehp .wrapper{text-align:center}
#prehp .php-title{color:#163244;font-size:3.5625rem;margin-bottom:3.125rem;margin-top:1rem;line-height:1.25}
#prehp .filter{border:none}
#prehp .profilep{color:#fff;margin-bottom:1rem;font-weight:400}
#prehp .logos{list-style:none;display:flex;align-items:center;gap:.75rem}
#prehp .logos li{display:inline-block}
@media only screen and (max-width:950px){
    #prehp{font-size:1rem}
    #prehp .php-title{font-size:2rem;margin-bottom:2rem}
}
@media only screen and (max-width:460px){
    .site-branding-prehp .container .line1{flex-direction:column;gap:1rem}}
a:focus,button:focus,input:focus,textarea:focus{outline:3px solid #e3ecf2!important;outline-offset:3px}
a:focus:hover,a:focus:not(:focus-visible),button:focus:hover,button:focus:not(:focus-visible),input:focus:hover,input:focus:not(:focus-visible),textarea:focus:hover,textarea:focus:not(:focus-visible){outline:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e3ecf2;outline-offset:3px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}
.page-template-realisations label,.wpcf7-form label{display:inline-flex;align-items:center;cursor:pointer;position:relative;padding-left:28px}
.page-template-realisations label input[type=checkbox],.page-template-realisations label input[type=radio],.wpcf7-form label input[type=checkbox],.wpcf7-form label input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0;border:1px solid #98b8cb;border-radius:50%;cursor:pointer;background-color:transparent;transition:border-color .2s ease}
.page-template-realisations label input[type=checkbox]::before,.page-template-realisations label input[type=radio]::before,.wpcf7-form label input[type=checkbox]::before,.wpcf7-form label input[type=radio]::before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background-color:#325971;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease}
.page-template-realisations label input[type=checkbox]:checked,.page-template-realisations label input[type=radio]:checked,.wpcf7-form label input[type=checkbox]:checked,.wpcf7-form label input[type=radio]:checked{border-color:#325971}
.page-template-realisations label input[type=checkbox]:checked::before,.page-template-realisations label input[type=radio]:checked::before,.wpcf7-form label input[type=checkbox]:checked::before,.wpcf7-form label input[type=radio]:checked::before{transform:translate(-50%,-50%) scale(1)}
.site-branding,.site-branding-prehp{position:fixed;width:100%;left:0;top:0;z-index:20;background-color:#f8fafc;border-radius:0 0 2.5rem 2.5rem;overflow:hidden}
.site-branding .container,.site-branding-prehp .container{max-width:100%}
.site-branding-prehp>a,.site-branding>a{display:flex;justify-content:space-between;align-items:content;width:8.125rem}
.site-branding-prehp>a img,.site-branding>a img{width:100%}
.site-branding .menu,.site-branding-prehp .menu{list-style:none;font-weight:700}
.site-branding .menu li,.site-branding-prehp .menu li{display:inline-block;padding:.5rem}
.site-branding .menu li:first-child,.site-branding-prehp .menu li:first-child{padding-left:0}
.site-branding .menu li:last-child,.site-branding-prehp .menu li:last-child{padding-right:0}
.site-branding .menu a,.site-branding-prehp .menu a{transition:all .3s;color:#325971}
.site-branding .menu .btn,.site-branding-prehp .menu .btn{color:#fff}
.line1,.menu{display:flex;justify-content:space-between;align-items:center;width:100%}
.line1{padding:1.25rem 0 1rem}
.filter{border-radius:6.25rem;border:1px solid #98b8cb;background:#e3ecf2;backdrop-filter:blur(1.25rem);text-transform:uppercase;display:flex;justify-content:center;align-items:center;color:#325971;font-weight:600;font-size:.75rem}
.filter .choice{border-radius:6.25rem;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;margin-top:-1px;margin-bottom:-1px;margin-left:-1px;margin-right:-1px;transition:all .3s ease;border:1px solid transparent;color:#325971;white-space:nowrap}.filter .choice.on{border-color:#98b8cb;background:#fff}.line2{font-size:12px;font-style:normal;font-weight:600;line-height:150%;text-transform:uppercase;border-top:1px solid rgba(50,89,113,.25);padding-top:1rem;padding-bottom:1.25rem}.header{background-color:#f8fafc;border-radius:0 0 2.5rem 2.5rem;overflow:hidden}.header .container{display:flex;justify-content:space-between;padding-top:6.25rem;gap:1.875rem}.header .txt{padding-bottom:3.75rem;max-width:41.25rem}.header .mar-logo{display:flex;align-content:flex-end;max-width:14.625rem;gap:10px}.header .mar-logo img{width:100%;height:auto;object-fit:contain;object-position:center bottom;width:50%}.header,.header-wrapper{background-size:cover;background-position:center}body:not(.page-template-home) .header-wrapper.withbg{color:#fff}body:not(.page-template-home) .header-wrapper.withbg h1,body:not(.page-template-home) .header-wrapper.withbg h2,body:not(.page-template-home) .header-wrapper.withbg h3,body:not(.page-template-home) .header-wrapper.withbg h4,body:not(.page-template-home) .header-wrapper.withbg h5{color:#fff}body:not(.page-template-home) .header-wrapper.darkhero{color:#163244}body:not(.page-template-home) .header-wrapper.darkhero h1,body:not(.page-template-home) .header-wrapper.darkhero h2,body:not(.page-template-home) .header-wrapper.darkhero h3,body:not(.page-template-home) .header-wrapper.darkhero h4,body:not(.page-template-home) .header-wrapper.darkhero h5{color:#163244}body:not(.page-template-home) .header-wrapper.darkhero .header:before{display:none}body:not(.page-template-home) .withbg .header{overflow:hidden;position:relative}body:not(.page-template-home) .withbg .header:before{background:linear-gradient(302deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 100%);content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(302deg,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);mix-blend-mode:multiply}body:not(.page-template-home) .withbg .header .container{position:relative;z-index:1;padding-top:8.75rem;padding-top:10rem;min-height:27.5rem}body:not(.page-template-home) .withbg .header .txt{padding-bottom:5.625rem}.page-template-home .header-wrapper{background-attachment:fixed;height:60rem;background-repeat:no-repeat;border-radius:0 0 2.5rem 2.5rem;overflow:hidden}.page-template-home .bottom{display:flex;margin-top:1.75rem;gap:1rem;align-items:center}.page-template-home .bottom img{margin-bottom:0!important}.trust{display:flex;gap:.5625rem;align-items:center;white-space:nowrap;font-size:.75rem}.truspilot{height:18px;width:auto;display:inline-block;margin:0;transform:translateY(-7%)}section{padding-top:5rem;padding-bottom:5rem}section.notop{padding-top:0!important}.hpservice{text-align:center}.hpservice .btn{margin-top:2.5rem;background-color:transparent}.hpservice .btn:hover{background-color:#325971}.keys{padding-top:0!important}.keys .flex{display:flex;gap:1.25rem}.keys.big .img{height:25.625rem}.keys.small .block-1 .img{height:14.9375rem}.keys.small .block-1 .txt{min-height:14.9375rem}.keys.small .block-2 .img,.keys.small .block-3 .img{height:17.5625rem}.keys.small .block-2 .txt,.keys.small .block-3 .txt{min-height:12.3125rem}.keys .block{width:calc(33.33% - .4375rem);display:flex;gap:1.25rem;flex-direction:column}.keys .txt{display:flex;align-items:flex-end;padding:1.75rem;border-radius:1rem;color:#212121;font-size:.875rem;min-height:15rem;font-weight:500}.keys .txt p{margin-bottom:0;max-width:18.75rem}.keys .key{font-family:Akshar,sans-serif;font-size:5rem;line-height:1}.keys .img{border-radius:1rem;width:100%;object-fit:cover;object-position:center}.keys .block-1 .txt{background-color:#e3ecf2}.keys .block-2 .txt{background-color:#e3f8b9;order:2}.keys .block-3 .txt{background-color:#fad4df}.hpoffer{background-color:#e3ecf2;text-align:center;overflow:hidden}.hpoffer .steps{display:flex;font-size:.875rem;margin-top:3.75rem}.hpoffer .step{text-align:left;flex:1;position:relative;overflow:visible;padding:3.125rem}.hpoffer .step .svg{position:absolute;top:0;left:0;height:100%;width:auto}.hpoffer .step .txt{position:relative;z-index:1}.hpoffer .step .nb{font-size:1.25rem;color:#212121;margin-bottom:.75rem}.hpoffer .btn{margin-top:2.5rem;position:relative;z-index:1}.hpterr{display:flex;overflow:hidden}.hpterr .half{width:50%}.hpterr .left{padding:1.25rem;display:flex;justify-content:center;align-items:center;background-attachment:fixed;position:relative;background-size:cover;background-repeat:no-repeat}.hpterr .left .wrapper{border-radius:1rem;background-color:#98b8cb;padding:3.625rem 1.25rem;display:flex;justify-content:center;align-items:center;width:26.5rem;max-height:30.3125rem}.hpterr .left .tmap{position:relative;z-index:2;width:100%;height:100%}.hpterr .left .svg{position:absolute;width:26.875rem;height:auto;left:50%;transform:translateX(calc(-50% + 3rem)) scale(1.1) scaleX(-1) translateY(-.8rem);bottom:0}.hpterr .right{display:flex;justify-content:center;align-items:center}.hpterr .txt{max-width:24.875rem}.hpterr .btn{margin-top:2.5rem}.hpfin,.hpreal{text-align:center}.hpfin.lblue,.hpreal.lblue{background-color:#e3ecf2}.hpfin .txt,.hpreal .txt{margin-bottom:3.75rem;max-width:31rem}.hpfin .txt p,.hpreal .txt p{max-width:28rem;margin:auto}.hpfin .btn,.hpreal .btn{margin-top:2rem}.hpfin .container:not(.srcards),.hpreal .container:not(.srcards){max-width:49rem}.hpfin .container:not(.srcards) p,.hpreal .container:not(.srcards) p{max-width:100%}.srcards{display:flex;gap:1.25rem}.srcards .srcard{width:calc(33.33% - .875rem)}.srcard{border-radius:1rem;overflow:hidden;padding-bottom:1.5rem;background-color:#fff;color:#212121;text-align:left;font-weight:600}.srcard:hover .name{color:#ba1645}.srcard .img{border-radius:1rem;overflow:hidden;height:13.3125rem;position:relative;margin-bottom:1.25rem}.srcard .img img{height:100%;width:100%;object-fit:cover;object-position:center}.srcard .img .city{position:absolute;top:1rem;right:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#212121;background-color:#fff;border-radius:1.25rem}.srcard .year{font-size:.75rem;margin-bottom:.5rem}.srcard .name{margin-bottom:0;transition:color .6s ease}.srcard .name,.srcard .year{padding-left:1rem;padding-right:1rem}.hpfin{min-height:28.25rem;display:flex;align-items:center;background-image:url(../img/section-bg.svg);background-size:cover}.hpfin .container{margin-bottom:0}.hpfin .btn{background-color:transparent}.hpfin .btn:hover{background-color:#325971;border-color:#325971;color:#fff}.faq.lblue{background-color:#e3ecf2}.faq .flex{gap:1.25rem}.faq .left{min-width:23.6875rem}.faq .right{width:100%}.faq .item{padding:2.5rem 0;border-bottom:1px solid #98b8cb}.faq .item.on .a{display:block}.faq .item.on .q svg{transform:rotate(180deg)}.faq .q{cursor:pointer;font-weight:500;padding-right:2.5rem;position:relative;margin-bottom:0;-webkit-appearance:none;-webkit-border-radius:0;border:none;background-color:transparent;text-align:left;width:100%}.faq .q svg{display:block;position:absolute;top:4px;right:0;transition:transform .2s}.faq .a{padding-top:.75rem;font-size:.875rem;display:none}.faq p:last-child{margin-bottom:0}.faq .btn{margin-top:2.5rem;text-decoration: none;}.simu-modal .q{margin-bottom:1.75rem}.simu-modal .q:last-child{margin-bottom:0}.contact-block{background-size:cover;background-position:center bottom;text-align:center;padding:6.25rem 0;min-height:31.25rem}.contact-block .container{max-width:38rem}.pre-footer{background-color:#325971;color:#fff;padding:2.5rem 0 3.75rem;font-size:.75rem;font-weight:300}.pre-footer b,.pre-footer strong{font-weight:600}.pre-footer a{color:#fff}.pre-footer img,.pre-footer svg{display:block;margin-bottom:.8125rem}.pre-footer .flex{justify-content:space-between;gap:1.25rem}.pre-footer .left{max-width:20.9375rem}.pre-footer .right{max-width:36.25rem}.pre-footer .right p{margin-bottom:.25rem}.pre-footer input[type=email]{border-radius:.5rem 0 0 .5rem;border:1px solid #fff;background:rgba(255,255,255,.1);color:#fff;width:100%;padding:.5rem .75rem}.pre-footer input[type=email]::placeholder{color:#fff}.pre-footer .btn{border-color:#fff!important;margin-top:.75rem}.pre-footer .btn:hover{background-color:#fff;color:#325971 !important;}.site-footer{background-color:#163244;color:#fff;padding:3.75rem 0;padding-bottom:3.75rem!important;font-size:.75rem;font-weight:300}.site-footer b,.site-footer strong{font-weight:600}.site-footer .flex{justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.site-footer .cols{width:100%;max-width:48.5rem}.site-footer .col-name{font-weight:700;margin-bottom:2.5rem}.site-footer .menu{display:block}.site-footer .menu-menu-principal-maison-individuelle-container{display:block!important}.site-footer .col{width:11.1875rem;max-width:11.1875rem;list-style:none}.site-footer .col li{margin-bottom:.75rem;display:block;width:100%}.site-footer .col a{color:#fff}.site-footer .col3 strong{font-weight:500;display:block}.site-footer .col3 a{display:block;margin-bottom:.75rem;color:#fff}.site-footer .contact-btn{display:none!important}.site-footer .carbon{max-width:21.6rem}.site-footer .carbon .wrapper{display:flex;border-radius:.5rem;border:1px solid #fff;align-items:center;width:100%;font-size:.75rem;font-style:normal;font-weight:600;line-height:150%;overflow:hidden;margin-top:.75rem}.site-footer .carbon .wcinput{color:#fff;width:200%;padding:.5rem .75rem .25rem}.site-footer .carbon .wclink{background-color:#fff;color:#212121;width:100%;min-width:7.6875rem;padding:.5rem .75rem}.site-footer .carbon .wcnote{margin-top:.75rem}.site-footer .footer-partners .flex{margin-top:3.75rem;padding-top:3.75rem;border-top:1px solid #325971}.site-footer .footer-partners img{object-fit:contain;max-width:10.5rem;max-height:4.5rem}.block-schema{background-image:url(../img/bgschema.svg);background-size:cover;background-position:center top;text-align:center;margin-top:-2rem;padding:7rem 0 6.25rem}.block-schema .intro{margin-bottom:5rem}.block-schema .step0{font-size:.875rem;margin-bottom:1.875rem}.block-schema .schema{display:flex;justify-content:center;flex-wrap:wrap}.block-schema .step{display:flex;justify-content:center;align-items:center;flex-direction:column}.block-schema .step img{display:block;margin:0 auto 1.25rem}.block-schema .step p{margin:0 auto}.block-schema .b1{width:100%;padding-bottom:3rem}.block-schema .b1 p{max-width:20rem}.block-schema .b1 img{height:5.0625rem;width:auto}.block-schema .b2,.block-schema .b3,.block-schema .b4,.block-schema .b5,.block-schema .b6{width:18%;margin-bottom:5.4rem;margin-top:3rem}.block-schema .b5{width:28%}.block-schema .b10,.block-schema .b11,.block-schema .b7,.block-schema .b8,.block-schema .b9{width:18%;margin-bottom:5.8rem}.block-schema .b9{width:28%}.block-schema .b12,.block-schema .b13,.block-schema .b14,.block-schema .b15,.block-schema .b16{width:20%;margin-bottom:5.4rem;margin-top:.7rem}.block-schema .b17,.block-schema .b19{width:30%}.block-schema .b18{width:40%}.block-schema .b20{width:100%}.block-schema .toright{position:relative}.block-schema .toright img{position:absolute;width:18.125rem;height:auto;bottom:50%;left:0;transform:translateY(.625rem);margin-bottom:0}.block-schema .toleft{position:relative}.block-schema .toleft img{position:absolute;width:9.75rem;height:auto;top:50%;right:0;transform:translateY(-.125rem);margin-bottom:0}.block-schema .acenter{position:relative}.block-schema .acenter img{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.block-schema .b4 img{width:7.9375rem;height:auto}.block-schema .b9 img{width:8.9375rem;height:auto}.block-schema .b11 img{bottom:inherit;top:50%;width:11.8125rem;transform:translateY(-.25rem)}.block-schema .b17,.block-schema .b18,.block-schema .b19{margin-top:3.125rem}.block-schema .b19 img{top:inherit;bottom:50%;width:22.1875rem;transform:translateY(-.5rem)}.block-schema .b20{margin-top:0}.block-schema .b20 .note{margin-top:1.25rem;max-width:100%;font-size:.75rem}.block-schema .note{color:#616161;font-size:.875rem}.block-schema .b1{order:1}.block-schema .b2{order:2}.block-schema .b3{order:3}.block-schema .b4{order:4}.block-schema .b5{order:5}.block-schema .b6{order:6}.block-schema .b11{order:7}.block-schema .b10{order:8}.block-schema .b9{order:9}.block-schema .b8{order:10}.block-schema .b7{order:11}.block-schema .b12{order:12}.block-schema .b13{order:13}.block-schema .b14{order:14}.block-schema .b15{order:15}.block-schema .b16{order:16}.block-schema .b17{order:17}.block-schema .b18{order:18}.block-schema .b19{order:19}.block-schema .b20{order:20}.suivi{display:flex;position:relative}.suivi .half{width:50%}.suivi .right{padding:1.25rem;display:flex;overflow:hidden;justify-content:center;align-items:center;background-size:cover;background-position:center;background-attachment:fixed;background-image:url(../img/bgsuivi.jpg);height:45rem;min-height:calc(100vh - 11.75rem);top:11.75rem;left:0;position:sticky}.suivi .right .wrapper{border-radius:1rem;overflow:visible;display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-width:26.5rem;max-height:30.3125rem;position:relative}.suivi .right .wrapper img{border-radius:1rem;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.suivi .right .tmap{position:relative;z-index:2}.suivi .right .svg{position:absolute;width:35.6875rem;height:auto;top:56.5%;right:1.875rem}.suivi .left{display:flex;justify-content:center;align-items:center;background-color:#e3ecf2;padding-top:5rem;padding-bottom:5rem}.suivi .txt{max-width:29rem;padding:0 1.25rem;font-size:.875rem}.suivi .txt h4{border-top:1px solid rgba(33,33,33,.25);padding-top:2rem;margin-top:2rem}.suivi .txt h4:nth-child(2){border-top:none;padding-top:0}.suivi .txt ol li,.suivi .txt ul li{border-top:1px solid rgba(33,33,33,.25);padding-top:2rem;margin-top:2rem}.suivi .txt ol li:nth-child(1),.suivi .txt ul li:nth-child(1){border-top:none;padding-top:0}.suivi .txt ol li:last-child,.suivi .txt ul li:last-child{padding-bottom:2rem}.suivi .txt ol li h4,.suivi .txt ul li h4{border-top:none;padding-top:0;margin-top:0}.suivi .txt ol{list-style-type:none;counter-reset:my-counter;padding-left:0}.suivi .txt ol li{counter-increment:my-counter;margin-bottom:.5em;padding-left:2.75rem;position:relative}.suivi .txt ol li:before{content:"0" counter(my-counter) " .";position:absolute;left:0;font-size:1.25rem;font-style:normal;margin-bottom:1rem;font-weight:500;color:#212121}.suivi .txt ul{list-style:none;padding-left:0;margin-left:0}.suivi .txt .link{margin-top:1.25rem;display:block;background-position:0 .15rem;filter:brightness(0)}.suivi .txt .link:hover{filter:none}.suivi .txt sub{line-height:1}.suivi .btn{margin-top:2.5rem}.engs{text-align:center;background-image:url(../img/offre.svg);background-position:center top;background-size:cover;margin-top:-2rem;padding:7rem 0 6.25rem}.engs .title{margin-bottom:3.75rem}.engs .flex{flex-wrap:wrap;gap:1.25rem}.engs .eng{width:calc(50% - .625rem);padding-bottom:2.5rem}.engs .eng ol,.engs .eng p,.engs .eng ul{margin:auto;max-width:26.25rem}.block-mar .left{background-color:#fff}.block-mar .right{background-position:center;background-size:cover;background-image:url(../img/bgmar.jpg)}.block-mar .txt{font-size:1rem;max-width:34rem}.block-usp .left{order:2}.block-usp .txt{font-size:1rem;max-width:34rem}.lsv{text-align:center;background-image:url(../img/lsv.svg);background-position:center;background-size:cover;min-height:24.8125rem}.lsv .btn{margin-top:2.5rem}.goog{text-align:center;background-image:url(../img/bggoog.jpg);background-position:center;background-size:cover;color:#fff;height:34.75rem;display:flex;justify-content:center;align-items:center}.goog .container{max-width:61.375rem}.goog *{color:#fff}.goog blockquote{color:#fff;line-height:125%}.goog blockquote b,.goog blockquote p,.goog blockquote strong{color:#fff}.goog img{display:inline-block;margin:24px}.goog .btn{margin-top:2.5rem;color:#fff;border-color:#fff}.goog .btn:hover{background-color:#fff;color:#325971}.goog .trust{justify-content:center;margin-top:.5rem;color:#fff}.goog .trust b,.goog .trust p,.goog .trust strong{color:#fff}.goog .trust img{margin-bottom:0;margin:0}.single-realisations .header-wrapper{border-radius:0 0 2.5rem 2.5rem;overflow:hidden;min-height:29.5rem}.srintro{text-align:center;padding-bottom:2.5rem}.srintro p{max-width:51.25rem;margin-left:auto;margin-right:auto;margin-bottom:1rem}.srintro p:last-child{margin-bottom:0}.srintro ol,.srintro ul{display:flex;width:100%;flex-wrap:wrap;justify-content:center;list-style:none;margin-top:3.75rem}.srintro li{width:33.33%;position:relative;margin-bottom:3.75rem;display:block;padding:1.25rem .625rem 0}.srintro li:before{content:"";position:absolute;width:.5rem;height:.5rem;max-height:.5rem;background-color:#325971;border-radius:50%;top:0;left:calc(50% - -.25rem)}.srimgs{display:flex;flex-wrap:wrap;gap:1.25rem}.srimgs .col{width:calc(33.33% - .875rem);display:flex;flex-direction:column;gap:1.25rem}.srimgs .col img{border-radius:1rem;width:100%;object-fit:cover;object-position:center}.srimgs .col .img-0{height:14.9375rem}.srimgs .col .img-1{height:25.625rem}.srimgs .col-2 img{border-radius:1rem;width:100%;object-fit:cover;object-position:center}.srimgs .col-2 .img-0{height:25.625rem}.srimgs .col-2 .img-1{height:14.9375rem}.srinfos .container{display:flex;flex-direction:column;gap:5rem}.srinfos .subsec{display:flex;gap:1.25rem}.srinfos .name{width:100%}.srinfos .list{width:100%;min-width:24.875rem;display:flex;flex-direction:column;gap:2rem}.srinfos .item-label{font-size:14px;margin-bottom:.5rem}.srinfos .item-data{margin-bottom:0;font-size:1.25rem}.srinfos .dpe{display:flex;width:5rem;padding:.25rem .75rem .25rem 1rem;justify-content:center;align-items:center;border-radius:6.25rem;font-size:.75rem;margin-top:.75rem}.srinfos .a{background-color:#006400;color:#fff}.srinfos .b{background-color:#20a80b;color:#fff}.srinfos .c{background-color:#b8cf0f;color:#000}.srinfos .d{background-color:#fbbc04;color:#000}.srinfos .e{background-color:#ff8000;color:#fff}.srinfos .f{background-color:red;color:#fff}.srinfos .g{background-color:maroon;color:#fff}.srtesti{text-align:center}.srtesti .flex{gap:1.25rem;justify-content:center}.srtesti .left{background-color:#e3f8b9;color:#212121;border-radius:1rem;padding:5rem 1.25rem;width:66.66%}.srtesti .left blockquote{font-size:1.25rem;margin-left:auto;margin-right:auto;max-width:41.0625rem;margin-bottom:.75rem}.srtesti .left p{margin-bottom:1rem}.srtesti .left p:last-child{margin-bottom:0}.srtesti .left .btn{margin-top:2.5rem}.srtesti .right{width:33.33%;border-radius:1rem;overflow:hidden;object-fit:cover;object-position:center}.page-template-realisations,.single-realisations{background-color:#f9fafc}body.page-template-realisations{background-color:#f9fafc}body.page-template-realisations .header{position:relative}body.page-template-realisations .header:before{background:linear-gradient(110deg,#162509 .61%,rgba(22,37,9,0) 83.49%)!important}#map{height:100%}iframe{border:none}.map-half iframe{min-height:640px;width:100%}.ville-suggestions{position:absolute;background:#fff;list-style:none;padding:0;margin:0;z-index:10;margin-left:1.4rem;width:calc(100% - 2.8rem);font-size:12px;margin-top:-1px}.ville-suggestions li{border:1px solid #e3ecf2;border-bottom:none;padding:.25rem .5rem;color:#325971;transition:all .3s ease}.ville-suggestions li:last-child{border-bottom:1px solid #e3ecf2}.ville-suggestions li:hover{background-color:#98b8cb;color:#fff}.ville-tags{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tag{display:inline-flex;background:#fff;padding:.25rem .75rem .25rem 1rem;border-radius:6.25rem;gap:.5rem;position:relative;border:1px solid #98b8cb;color:#325971}.filter-tag button{background:0 0;border:none;font-size:1em;cursor:pointer;padding:0;margin:0;transform:translateY(1px);color:#325971}.plyr__video-embed{max-width:100%}.plyr__video-embed iframe,.plyr__video-embed video{max-width:100%;position:relative!important;top:inherit!important;left:inherit!important}.search-wrapper{padding-bottom:2.5rem}.search-wrapper .container{display:flex;align-content:center;justify-content:center;gap:1rem}.search-wrapper .left{position:relative;width:100%;max-width:40.125rem}.search-wrapper input[type=text]{font-size:.75rem;width:100%;padding:.875rem 1.5rem;padding-left:3.25rem;border-radius:6.25rem;border:1px solid #e3ecf2;background:#fff;box-shadow:0 64px 18px 0 rgba(50,86,111,0),0 41px 16px 0 rgba(50,86,111,0),0 23px 14px 0 rgba(50,86,111,.01),0 10px 10px 0 rgba(50,86,111,.02),0 3px 6px 0 rgba(50,86,111,.02);backdrop-filter:blur(20px);background-image:url(../img/glass.svg);background-position:1.5rem center;background-repeat:no-repeat;color:#325971}.search-wrapper .btn{border-radius:6.25rem;border:1px solid #98b8cb;background:#fff;padding:.6875rem 1.5rem;font-size:.75rem;display:flex;align-items:center;justify-content:center;color:#325971;gap:.5rem;transition:all .3s}.search-wrapper .btn svg path{transition:all .3s}.search-wrapper .btn:hover{color:#fff;background-color:#325971;border-color:#325971}.search-wrapper .btn:hover svg path{fill:#fff}.main-reals .container{justify-content:space-between;gap:1.25rem}.main-reals .h3{margin-bottom:1.25rem}.main-reals .half{width:calc(50% - .625rem)}.main-reals .ville-tags{margin-bottom:2.5rem}.realisations-list{display:flex;gap:1.25rem;flex-wrap:wrap}.realisations-list .card-real{display:block;width:calc(50% - .625rem);margin-bottom:1.25rem}.realisations-list .card-real:hover .name{color:#ba1645}.realisations-list .wp-post-image{width:100%;height:10rem;object-fit:cover;object-position:center;margin-bottom:.375rem;border-radius:.375rem;overflow:hidden}.realisations-list .name{margin-bottom:0;transition:color .6s ease}.realisations-list .surface{opacity:.5}.pagination{margin-top:1.25rem;width:100%}.pagination .page-numbers{list-style:none;justify-content:center;color:#325971;display:flex;align-items:center;gap:.5rem}.pagination .page-numbers a,.pagination .page-numbers span{opacity:.5;transition:opacity .4s ease;padding:.5rem .8125rem;color:#325971}.pagination .page-numbers a:hover,.pagination .page-numbers span:hover{opacity:1}.pagination .page-numbers span{opacity:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(21,49,67,.8);z-index:90}.modal .modal-content{border-radius:1.25rem;background-color:#fff;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);padding:1.75rem 2rem;font-size:14px;color:#212121;width:100%;max-width:36.125rem}.modal .modal-content .tag-travaux,.modal .modal-content .tag-type{display:none}.modal .close-cross{position:absolute;top:2.25rem;right:2rem;cursor:pointer;transition:opacity .4s}.modal .close-cross:hover{opacity:.5}.modal .label{display:block;font-size:14px;font-weight:500;margin-top:2.5rem;margin-bottom:.5rem;padding-left:0}.modal .label:first-child{margin-top:0}.modal .sub-label{font-size:.75rem;margin-bottom:1rem;font-weight:100;transform:translateY(-2px)}.modal .wrapper{border-top:1px #325971 solid;border-bottom:1px #325971 solid;padding:2rem 0;margin-bottom:1rem}.modal input[type=email],.modal input[type=tel],.modal input[type=text],.modal select,.modal textarea{border:none;width:100%;color:#325971;padding:.5rem 0;border-bottom:1px solid #e3ecf2;margin-bottom:.75rem;font-family:Poppins,sans-serif}.modal .inputs-wrapper{display:flex;flex-wrap:wrap}.modal .inputs-wrapper label{width:33.33%;padding-right:.25rem;margin-bottom:.75rem}.modal .inputs-wrapper1 label{width:40%}.modal .inputs-wrapper1 label:first-child{width:25%}.modal .inputs-wrapper1 label:last-child{width:35%}.modal .btn-wrapper{display:flex;align-items:center;justify-content:space-between}.modal button{font-family:Poppins,sans-serif}.modal .link{border:none;background-color:transparent!important;display:flex;align-items:center;padding-top:.25rem;padding-bottom:.25rem}#open-filter{position:relative}#open-filter .filter-count{display:flex;padding:0 .5rem;flex-direction:column;justify-content:center;align-items:center;border-radius:1.25rem;background-color:#163244;color:#fff;position:absolute;right:-.5rem;top:-.5rem;font-size:.75rem;font-weight:600}.maplegend{font-family:Poppins,sans-serif;color:#212121;text-align:right;font-size:.75rem}.maplegend img{display:inline-block;margin:0 .5rem 0 1.5rem;transform:translateY(.05rem)}.asimu{text-align:center}.asimu .btn{margin-top:2.5rem;background-color:transparent}.asimu .btn:hover{background-color:#325971}.plyr,video{max-width:100%;display:block;margin:auto;border-radius:1rem!important;overflow:hidden}.plyr--video .plyr__control--overlaid,.plyr__control.plyr__tab-focus,.plyr__control:hover,.plyr__control[aria-expanded=true]{background:#98b8cb}.plyr__progress--played,.plyr__volume--display{color:#98b8cb}.plyr__controls__item.plyr__control:hover,.plyr__controls__item.plyr__control[aria-expanded=true]{background:#fff!important}.plyr--video .plyr__control--overlaid,.plyr__control.plyr__tab-focus,.plyr__control:hover,.plyr__control[aria-expanded=true]{background:#fff!important}.plyr__control--overlaid svg{color:#212121!important}.plyr__volume--display{background-color:#98b8cb}.plyr--full-ui input[type=range]{color:#325971!important}.svideo{padding-bottom:6.25rem;text-align:center}.svideo .content{margin:auto;margin-top:3.75rem;max-width:40rem}.svideo .content .link{color:#325971;filter:brightness(0)}.svideo .content .link:hover{filter:none}.htxt{text-align:center}.htxt .btn{margin-top:2.5rem}.bars .bar{margin-bottom:1.375rem;border-radius:1rem;padding:1.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;width:100%;color:#212121;text-align:left;gap:2.5rem}.bars .bar:nth-child(4n+1){background-color:#e3ecf2}.bars .bar:nth-child(4n+2){background-color:#e3f8b9}.bars .bar:nth-child(4n+3){background-color:#fad4df}.bars .bar:nth-child(4n+4){background-color:#f4f2dd}.bars .picto{width:3.75rem;min-width:3.75rem;height:3.75rem;object-fit:contain}.bars .name{font-size:2rem;font-weight:500;width:50%;max-width:27.625rem;line-height:1.25;letter-spacing:-.05rem}.bars .desc{font-size:.875rem;font-weight:500;line-height:150%;width:50%;max-width:27.0625rem}.bars .desc b,.bars .desc strong{font-weight:600}.bars .desc p{margin-bottom:1.25rem}.bars .desc p:last-child{margin-bottom:0}.bars .desc a{font-size:12px;font-style:normal;font-weight:600}.bars .link-wrapper{width:100%;text-align:center}.bars .link{filter:brightness(0);margin:auto;display:inline-block;margin-bottom:4.6875rem}.bars .link:hover{filter:none}.txtcols .flex{gap:1.25rem}.txtcols .container{max-width:66rem}.txtcols .left{width:100%;max-width:23.625rem;min-width:23.625rem}.txtcols .right{width:100%}.txtcols .right strong{color:#212121}.txtcols .right .link{margin-top:2rem;display:block}.sectionbme{background-color:#e3ecf2}.sectionbme .link{filter:brightness(0)}.sectionbme .link:hover{filter:none}.page-template-qui-sommes-nous .engs{margin-top:0!important}.engsrse .right{background-image:url(../img/bgmar.jpg)}.engsrse .txt{max-width:34rem!important;font-size:1rem}.engsrse .txt .link{filter:brightness(0);display:block;margin-top:2.5rem;font-size:1rem}.engsrse .txt .link:hover{filter:none}.testis .intro{margin-bottom:3.75rem}.testis .srtesti{margin-top:1.25rem}.testis .srtesti:nth-child(3n+1) .left{background-color:#e3f8b9}.testis .srtesti:nth-child(3n+2) .left{background-color:#fad4df;order:2}.testis .srtesti:nth-child(3n+3) .left{background-color:#e3ecf2}.team{text-align:center;padding-top:0!important}.team .img{margin-top:3.75rem;max-width:100%;border-radius:1rem;overflow:hidden}.sectionjob{background-size:cover;background-position:center top;text-align:center;min-height:31.25rem}.sectionjob h2{margin-bottom:1.5rem}.archive .posts-list,.blog .posts-list{flex-wrap:wrap;margin-top:1.875rem;margin-bottom:5rem}.archive .pagination,.blog .pagination{margin-bottom:5rem;justify-content:center}.postcard .city{color:#325971}.postcard .year{font-size:.75rem;font-weight:300}.postcard .name{color:#325971}.terms-wrapper{display:flex;justify-content:center}.term-filters{margin:auto;margin-top:5rem;border-radius:6.25rem;border:1px solid #98b8cb;background:#e3ecf2;backdrop-filter:blur(1.25rem);text-transform:uppercase;display:inline-flex;justify-content:center;align-items:center;color:#325971;font-weight:600;font-size:.75rem}.term-filters li{border-radius:6.25rem;padding:.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;margin-top:-1px;margin-bottom:-1px;margin-left:-1px;margin-right:-1px;transition:all .3s ease;border:1px solid transparent;color:#325971}.term-filters li a{color:#325971}.term-filters li.active{border-color:#98b8cb;background:#fff}.single-post .content{max-width:58.75rem!important;margin-top:5rem;margin-bottom:5rem;font-size:.875rem}.single-post .content a{color:#ea4c79;text-decoration:underline}.single-post .content a:hover{color:#212121}.single-post .content h2{font-size:1.25rem}.single-post .content h3{font-size:1.125rem}.single-post .content h4{font-size:1rem}.single-post .content h5{font-size:.9375rem}.single-post .content h6{font-size:.875rem}.single-post img{max-width:100%;height:auto}.single-post .hpreal .txt{max-width:100%}.single-post caption{font-weight:700}.single-post ol,.single-post ul{margin-top:32px;margin-bottom:32px}.single-post li{text-align:left!important;margin-bottom:16px}.single-post h2,.single-post h3,.single-post h4{margin-top:2rem}.single-post table{width:100%;border-collapse:collapse;margin:32px 0;font-size:14px}.single-post td,.single-post th{padding:12px 15px;text-align:left}.single-post th{background-color:#f8f9fa;font-weight:600;color:#333}.single-post tr:nth-child(even){background-color:#fafafa}.single-post tr:hover{background-color:#f1f3f6}.artibloc .bloca{border-radius:1.25rem;overflow:hidden;min-height:27.5rem;display:flex;justify-content:center;align-items:center;background-position:center center;background-size:cover;overflow:hidden;position:relative}.artibloc .bloca:before{content:"";position:absolute;top:0;left:0;background-color:#163244;opacity:.35;width:100%;height:100%;transition:opacity .4s}.artibloc .bloca .wrapper{position:relative;z-index:2}.artibloc .container{max-width:64.75rem;color:#fff;padding:1.25rem}.artibloc .wrapper{max-width:29.375rem}.artibloc h1,.artibloc h2,.artibloc h3,.artibloc h4,.artibloc h5,.artibloc h6{color:#fff}.artibloc .btn{margin-top:2.5rem}.page-template-faq .faq{border-bottom:1px solid #98b8cb}.page-template-faq .faq:last-child{border-bottom:none}.page-template-faq .faq .item:last-child{border-bottom:none}.page-template-default .content,.page-template-default .main-content,.page-template-sections-txt .content,.page-template-sections-txt .main-content{color:#163244!important}.page-template-default .content h1,.page-template-default .content h2,.page-template-default .content h3,.page-template-default .content h4,.page-template-default .content ol,.page-template-default .content p,.page-template-default .content strong,.page-template-default .content ul,.page-template-default .main-content h1,.page-template-default .main-content h2,.page-template-default .main-content h3,.page-template-default .main-content h4,.page-template-default .main-content ol,.page-template-default .main-content p,.page-template-default .main-content strong,.page-template-default .main-content ul,.page-template-sections-txt .content h1,.page-template-sections-txt .content h2,.page-template-sections-txt .content h3,.page-template-sections-txt .content h4,.page-template-sections-txt .content ol,.page-template-sections-txt .content p,.page-template-sections-txt .content strong,.page-template-sections-txt .content ul,.page-template-sections-txt .main-content h1,.page-template-sections-txt .main-content h2,.page-template-sections-txt .main-content h3,.page-template-sections-txt .main-content h4,.page-template-sections-txt .main-content ol,.page-template-sections-txt .main-content p,.page-template-sections-txt .main-content strong,.page-template-sections-txt .main-content ul{color:#163244!important}.page-template-default{padding-top:11.5rem}.page-template-default .content{max-width:38.75rem;margin:5rem auto 6.25rem}.page-template-default .red{color:#dc3232}.page-template-default span[data-name=rgpd]{width:auto;display:inline-flex;align-items:center;justify-content:flex-start}.page-template-default span[data-name=rgpd] .wpcf7-form-control-wrap,.page-template-default span[data-name=rgpd] .wpcf7-list-item{display:inline-block;width:auto;margin-top:0}.page-template-default span[data-name=rgpd] .wpcf7-not-valid-tip{position:absolute;width:300px;transform:translateY(100%)}.page-template-default form{margin-top:5rem}.page-template-default .wpcf7-form label{display:block;width:100%;color:#212121;margin-top:2.5rem;padding:0}.page-template-default .wpcf7-form input[type=email],.page-template-default .wpcf7-form input[type=tel],.page-template-default .wpcf7-form input[type=text],.page-template-default .wpcf7-form select,.page-template-default .wpcf7-form textarea{display:block;width:100%;border:none;padding:.25rem 0;color:#616161;margin-top:.25rem;border-bottom:1px solid rgba(97,97,97,.25);font-family:Poppins,sans-serif;font-size:1rem}.page-template-default .wpcf7-form select{opacity:.7;border-color:rgba(97,97,97,.4)}.page-template-default .wpcf7-form .wpcf7-list-item{margin-left:0}.page-template-default .wpcf7-form .wpcf7-checkbox label{margin-top:0}.page-template-default .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label{padding-left:1.1875rem}.page-template-default .wpcf7-form input[type=checkbox],.page-template-default .wpcf7-form input[type=radio]{width:.8125rem;height:.8125rem;border-radius:.25rem;border-color:#616161}.page-template-default .wpcf7-form input[type=checkbox]:before,.page-template-default .wpcf7-form input[type=radio]:before{width:.8125rem;height:.8125rem;border-radius:.25rem}.page-template-default .wpcf7-form .nomargin{margin-top:.75rem!important}.page-template-default .wpcf7-form .label{color:#212121}.page-template-default .wpcf7-form .label label{color:#616161}.page-template-default .wpcf7-form .wpcf7-list-item{display:block;width:100%;margin-top:.5rem}.page-template-default .wpcf7-form .wpcf7-list-item label{display:flex;align-items:flex-start;line-height:1.25}.page-template-default .wpcf7-form .wpcf7-list-item label input[type=checkbox],.page-template-default .wpcf7-form .wpcf7-list-item label input[type=radio]{top:3px;transform:none}.page-template-default .wpcf7-form .wpcf7-list-item-label{display:block}.page-template-default .wpcf7-form .note{font-size:.875rem;margin-top:2.5rem;color:#616161}.page-template-default .wpcf7-form input[type=submit]{width:100%;display:block;margin-top:2.5rem;font-family:Poppins,sans-serif}.page-template-sections-txt{padding-top:11.5rem}.page-template-sections-txt .main-content{margin:5rem auto 6.25rem}.page-template-sections-txt .h3{color:#163244}.page-template-sections-txt section{padding-bottom:0}.section-contacts{background-color:#e3ecf2;padding-bottom:2.5rem;font-size:.875rem}.section-contacts .flex{gap:1.25rem;justify-content:center;flex-wrap:wrap}.section-contacts .block{width:calc(33.33% - .875rem);color:#325971;margin-bottom:3.75rem}.section-contacts .block b,.section-contacts .block strong{color:#212121}.section-contacts .block p{margin-bottom:.75rem}.section-contacts .block p:last-child{margin-bottom:0}.section-contacts .block a{color:#325971}.section-contacts .block a:hover{text-decoration:underline}@media only screen and (min-width:1095px){.mobile{display:none!important}}@media only screen and (max-width:1094px){.page-template-default{padding-top:5.3125rem}.desktop{display:none!important}.h1,h1{font-size:1.625rem;margin-bottom:1rem}.h2,h2{font-size:1.875rem;margin-bottom:1rem}.h3,h3{font-size:1.25rem;margin-bottom:1rem}.h4,h4{font-size:1.125rem;margin-bottom:1rem}section{padding-top:2.5rem;padding-bottom:2.5rem}}@media only screen and (max-width:800px){body:not(.page-template-home) .withbg .header .container{padding-top:7.5rem}.btn{width:100%;max-width:20.9375rem;text-align:center;margin-left:auto;margin-right:auto;display:block}.hpreal .txt{margin-bottom:2.5rem}.srcards{flex-direction:column;align-items:center}.srcards .srcard{width:100%;max-width:28rem}.term-filters{font-size:.625rem}.term-filters li{padding:.5rem .75rem}.pagination .page-numbers li{font-size:.875rem}}@media only screen and (min-width:1095px){.burger{display:none!important}.site-branding .container,.site-branding-prehp .container{padding-left:2.5rem;padding-right:2.5rem}.site-branding .none_current_page_item:not(.contact-btn) a,.site-branding-prehp .none_current_page_item:not(.contact-btn) a{opacity:.5}.site-branding .current-menu-item,.site-branding .current_page_item,.site-branding-prehp .current-menu-item,.site-branding-prehp .current_page_item{position:relative}.site-branding .current-menu-item:after,.site-branding .current_page_item:after,.site-branding-prehp .current-menu-item:after,.site-branding-prehp .current_page_item:after{content:"";border-radius:.5rem .5rem 0 0;background:#325971;position:absolute;left:0;width:100%;bottom:0;height:.5rem}.site-branding .line2,.site-branding-prehp .line2{padding-bottom:0;padding-top:0}.site-branding .line2 .menu,.site-branding-prehp .line2 .menu{align-items:stretch}.site-branding .line2 li,.site-branding-prehp .line2 li{display:flex;align-items:center;padding-top:0;padding-bottom:0}.site-branding .line2 a:not(.btn),.site-branding-prehp .line2 a:not(.btn){padding-top:2rem;padding-bottom:2rem}.site-branding .line2 a:hover,.site-branding-prehp .line2 a:hover{opacity:1}}@media only screen and (max-width:1094px){.container{max-width:75.375rem}body{padding-top:4.375rem}button.burger{font-family: "Poppins";display:flex;align-items:center;gap:.625rem;color:#325971!important;height:23px;cursor:pointer;z-index:16;position:relative;border:none;background-color:transparent!important;padding:0;border:none}button.burger.on{color:#fff!important}button.burger.on .line{background-color:transparent}button.burger.on .line:before{transform:rotate(45deg) translateX(4px) translateY(4px);background-color:#fff}button.burger.on .line:after{transform:rotate(-45deg) translateX(3px) translateY(-3px);background-color:#fff}button.burger .line{margin-top:0;width:16px;height:2px;background-color:#325971;position:relative;-webkit-transition:.2s linear;-moz-transition:.2s linear;-ms-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear}button.burger .line:after,button.burger .line:before{width:16px;height:2px;background-color:#325971;content:"";position:absolute;left:0;-webkit-transition:.2s linear;-moz-transition:.2s linear;-ms-transition:.2s linear;-o-transition:.2s linear;transition:.2s linear}button.burger .line:before{top:-5px}button.burger .line:after{bottom:-5px}.site-branding,.site-branding-prehp{border-radius:0 0 20px 20px;border:1px solid var(--Blue-Light,#e3ecf2);overflow:visible;background-color:#fff}.line2{border:none;padding:0}body #primary-menu{position:absolute;top:-1px;right:0;width:100vw;height:calc(100vh + 1px);z-index:15;background-color:#163244;transform:translateX(105%);max-width:20rem;transition:ease transform .3s}body #primary-menu ul{font-size:.875rem;flex-direction:column;justify-content:center;overflow:auto;padding:0 20px 0!important;justify-content:flex-start;padding-top:1.25rem!important}body #primary-menu.open{transform:translateX(1.25rem)}body #primary-menu .close{position:absolute;top:2rem;right:2rem;color:#fff;cursor:pointer;font-weight:700;z-index:16}body #primary-menu li{display:block;width:100%;margin-left:0;text-align:center;margin-top:1rem;font-weight:700;text-transform:none;padding-left:0!important}body #primary-menu li a{color:#fff!important;width:100%;display:inline-block;text-align:left;text-transform:none;padding-left:0!important}body #primary-menu .btn{text-transform:uppercase;background-color:transparent;border-color:#fff;text-align:center!important;padding:.75rem 1.5rem!important;border-radius:6.25rem}body #primary-menu .mobile-profil{display:flex;width:calc(100% - 2.5rem);margin-left:1.25rem;margin-top:5.3125rem;border-color:#163244;background-color:#325971;color:#fff}body #primary-menu .mobile-profil .choice{width:calc(50% + .25rem);border-color:transparent!important;margin-top:0;margin-bottom:0}body #primary-menu .mobile-profil .choice:not(.on){filter:brightness(0) invert(1)}}@media only screen and (min-width:801px){.mobile-profil{display:none}}@media only screen and (max-width:800px){.site-branding .filter,.site-branding-prehp .filter{display:none}}@media only screen and (max-width:1094px){.header .container{padding-top:2.5rem}.mar-logo-mob{top:5.25rem;right:1.25rem;position:absolute;display:flex;gap:2px}}@media only screen and (max-width:800px){.page-template-home .header-wrapper{height:38.5625rem;min-height:115vh}.header .bottom{flex-direction:column;justify-content:center;align-content:center;font-size:.75rem}.header .txt{padding-bottom:2.5rem}.header .mar h1{width:calc(100% - 7.5rem)}.keys .flex{flex-direction:column;gap:.75rem}.keys .flex .block{width:100%;flex-direction:row;gap:.75rem}.keys .flex .block .img,.keys .flex .block .txt{min-height:12.5rem}.keys .flex .block .img{height:15.375rem}.keys .flex .block .txt{padding:1rem;font-size:.75rem}.keys .flex .block .key{font-size:5rem;font-size:4rem}}@media only screen and (max-width:630px){.keys .flex .block{flex-direction:column}.keys .flex .block .img{order:2}}@media only screen and (min-width:1001px){.hpoffer .steps .svg-mobile{display:none}}@media only screen and (max-width:1000px){.hpoffer .steps{flex-direction:column;align-items:center;justify-content:center}.hpoffer .steps .svg-desktop{display:none}.hpoffer .steps .svg{width:100%;min-width:20.9375rem;min-height:100%;height:auto}.hpoffer .steps .step{max-width:20.9375rem;min-height:20.9375rem;padding:1rem;text-align:center;display:flex;align-items:center;justify-content:center}.hpoffer .steps .step ellipse,.hpoffer .steps .step path{width:100%;height:auto}.hpoffer .steps .step+.step{margin-top:-6.25rem}.hpoffer .btn{margin-top:1.4375rem}}@media only screen and (max-width:1024px){.hpterr{display:flex;flex-direction:column}.hpterr .left,.hpterr .right{width:100%}.hpterr .left{padding-top:3.125rem;padding-bottom:3.125rem}.hpterr .right{order:2}.hpterr .txt{padding-left:20px;padding-right:20px}.hpfin{background-size:200%;background-position:center center}.hpfin .txt .h2,.hpfin .txt h2{font-size:1.875rem}}@media only screen and (max-width:650px){.hpfin{background-size:300%}}@media only screen and (max-width:460px){.hpfin{background-size:450%}}@media only screen and (max-width:1024px){.faq .flex{flex-direction:column}.faq .flex .left,.faq .flex .right{width:100%;min-width:0}.faq .flex .left{text-align:center}.faq .flex .item{padding:1.5rem 0}.faq .btn{width:100%;max-width:20.9375rem;text-align:center;margin-left:auto;margin-right:auto;display:block}}@media only screen and (max-width:800px){.contact-block{padding-top:2.5rem;padding-bottom:2.5rem;min-height:23.4375rem}.pre-footer .flex{flex-direction:column}.pre-footer .right{max-width:100%}.pre-footer .right .btn{margin-left:0}}@media only screen and (max-width:1219px){.site-footer .cols{width:100%;max-width:100%}.site-footer .col{width:calc(25% - 1.0625rem);max-width:100%}}@media only screen and (max-width:800px){.site-footer{padding:2.5rem 0}.site-footer .cols .col{width:calc(50% - 1.25rem);margin-bottom:1rem}.site-footer .cols .col-name{margin-bottom:1rem}}@media only screen and (max-width:1094px){.site-footer .footer-partners .flex{padding-top:3.75rem}.site-footer .footer-partners .flex img{max-width:7.4375rem;max-height:3.25rem}}@media only screen and (max-width:800px){.site-footer .footer-partners .flex{flex-wrap:wrap}.site-footer .footer-partners .flex img{max-width:calc(33.33% - 1.0625rem);width:calc(33.33% - 1.0625rem);margin-bottom:2.5rem}}@media only screen and (max-width:500px){.site-footer .footer-partners .flex img{margin-bottom:1.25rem}}@media only screen and (max-width:800px){.main-reals .container,.search-wrapper .container{flex-direction:column}.main-reals .btn,.search-wrapper .btn{max-width:100%}.main-reals .half,.search-wrapper .half{width:100%}.main-reals .realisations-list,.search-wrapper .realisations-list{margin-bottom:3rem}}@media only screen and (max-width:800px){.srintro li{width:50%}.srinfos .subsec{flex-direction:column}}@media only screen and (max-width:500px){.srintro li{width:100%}}@media only screen and (max-width:1094px){.block-schema .step p{transform:scale(.8) translateX(.75rem)}.suivi .right{top:5.3125rem}}@media only screen and (max-width:1023px){.block-schema{background:#fff;margin-top:0}.block-schema .schema{flex-direction:column}.block-schema .schema .step{width:100%;gap:1rem;margin-top:0;margin-bottom:2rem;padding-bottom:0}.block-schema .schema .step img{display:none!important}.block-schema .schema .step:before{content:url(../img/step1.svg)}.block-schema .schema .step p{transform:none}.block-schema .schema .acenter,.block-schema .schema .step-desktop,.block-schema .schema .toleft,.block-schema .schema .toright{display:none!important}}@media only screen and (max-width:800px){.suivi{flex-direction:column}.suivi .half{width:100%;min-height:0}}@media only screen and (max-width:800px){.content blockquote,.txt blockquote{font-size:1.375rem}.engs .eng{width:100%}.suivi .left,.suivi .right{position:relative;top:0}.suivi .half{top:0}.block-mar .left{order:2}}@media only screen and (max-width:1094px){.txtcols .flex{flex-direction:column}}@media only screen and (max-width:800px){.srtesti .flex .left{width:100%}.srtesti .flex .img{display:none}}@media only screen and (max-width:950px){.archive .posts-list,.blog .posts-list{flex-wrap:wrap;flex-direction:inherit;align-items:flex-start}.archive .posts-list .srcard,.blog .posts-list .srcard{width:calc(50% - .625rem);max-width:100%}}@media only screen and (max-width:1000px){.artibloc .bloca{position:relative}.artibloc .bloca:before{content:"";position:absolute;top:0;left:0;background-color:#163244;opacity:.75;width:100%;height:100%}.artibloc .bloca .wrapper{position:relative;z-index:2}}@media only screen and (max-width:650px){.archive .posts-list .srcard,.blog .posts-list .srcard{width:100%}}@media only screen and (max-width:800px){.artibloc .bloca .container{text-align:center}.artibloc .bloca .wrapper{margin:auto}}@supports (-webkit-touch-callout:none){.page-template-home .header-wrapper{background-attachment:initial!important;background-position:center center!important}}

/* MODIFICATIONS DEWEY 2026 */
.link,.faq a{
    text-decoration: underline;
}
p{
    font-size: 14px !important;
}
.site-branding{
    border-radius: 0;
}
.mi svg{
    width: 16px;
    position: relative;
    top: -1px;
}
.header-wrapper{
    position: relative;
    top: 44px;
}
.right-side{
    display: flex;
    align-items: center;
    gap: 60px;
}
.menu-infos{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.menu-infos__tel{
    color: #163244;
    font-family: Poppins,sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.menu-infos__libelle{
    color: #163244;
    font-family: Poppins,sans-serif;
    font-size: 9px;
    font-weight: 600;
}
.filter .choice{
    padding: .4rem 1.5rem;
}
.page-id-6 .c976 {
    max-width: 95rem;
}
.page-id-6 .c976 h1{
    color: #163244;
    font-family: Poppins,sans-serif;
    font-weight: 400;
    font-size: 40px;
}
.highlighted{
    font-weight: 600;
}
.page-id-6 .header{
    background-position: center;
    background-size: cover;
}
.page-id-6 .txt li{
    list-style: none;
    padding-left: 30px;
    background: url('/wp-content/themes/facirenov/img/li-bleu.svg') no-repeat left center;
    background-size: 18px 18px;
    font-size: 14px;
    color: #163244;
}
.page-id-6 .c976 p{
    color: #163244;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
}

.page-id-6 .c976 .trust{
    margin-bottom: 21px;
    color: #163244;
}
.page-id-6 .c976 .trust strong{
    color: #163244;
}
.page-id-6 .c976 .trust img{
    margin: 0;
}

.accompagnement .header-section h2{
    text-align: center;
    width: 39%;
    margin: 0 auto;
    color: #163244;
}
.accompagnement .header-section p{
    text-align: center;
    width: 37%;
    color: #163244;
    margin: 12px auto 0;
    font-size: 20px !important;
}
.accompagnement .container .section-1, .accompagnement .container .section-2, .accompagnement .container .section-3{
    border-radius:20px;
}
.accompagnement .container .section-1{
    background-color: #e3ecf2;
}
.accompagnement .container .section-2{
    background-color: #EBFFC3;
}
.accompagnement .container .section-3{
    background-color: #FFE2EA;
}
.accompagnement .container .content{
    padding: 30px;
}
.accompagnement .container .img{
    position: relative;
    overflow: hidden;
    height: 300px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0;
}
.accompagnement .container .img-case{
    width: 100%;
}
.accompagnement .container .bulle{
    position: absolute;
    bottom: -18px;
    left: -22px;
    width: 120px;
    height: 103px;
}
.accompagnement .container h4{
    color: #163244;
    width: 99%;
    font-size: 22px;
    line-height: 28px;
}
.accompagnement .container p{
    color: #163244;
    font-weight: 400;
    font-size: 14px;
}
.accompagnement .container a{
    text-align: center;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #163244;
    text-transform: uppercase;
    border: 1px solid #163244;
    border-radius: 29px;
    padding: 8px 24px;
    font-size: 12px;
    position: absolute;
    bottom: 20px;
}
.accompagnement .srcard{
    position: relative;
}

.chiffres{
    background-color: #e3ecf2;
    border-top: 1px solid #D0E1EA;
    border-bottom: 1px solid #D0E1EA;
    padding: 6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.chiffres .chiffre h4{
    font-size: 10em;
    text-align: center;
    color: #163244;
    margin: 0 auto;
    font-family: 'Akshar', sans-serif;
    line-height: 235px;
    letter-spacing: -11px;
    width: 80%
}
.chiffres .chiffre p{
    font-weight: 500;
    width: 80%;
    text-align: center;
    margin: -24px auto 0;
    color: #163244;
}

.bonnes-raisons{
    padding-top: 7rem;
    padding-bottom: 7rem;
    background-image: url('/wp-content/themes/facirenov/img/bg-bonnes-raisons.svg');
    background-size: cover;
}
.bonnes-raisons .header-section h2{
    text-align: center;
    width: 49%;
    font-weight: 500;
    margin: 0 auto;
    color: #163244;
}
.bonnes-raisons .header-section p{
    text-align: center;
    width: 42%;
    color: #163244;
    margin: 12px auto 0;
}
.bonnes-raisons .srcards{
    margin-top: 80px;
    gap: 80px;
}
.bonnes-raisons .srcards .srcard{
    background-color: initial;
}
.bonnes-raisons .srcards .img{
    height: initial;
}
.bonnes-raisons .srcards .srcard .content{
    margin-top: 3rem;
}
.bonnes-raisons .srcards .srcard .client{
    font-weight: 500;
    text-transform: uppercase;
    color: #325971;
    margin: 0;
}
.bonnes-raisons .srcards .srcard h4{
    font-weight: 500;
    color: #163244;
    margin: 15px 0 0 0;
    font-size: 22px;
    line-height: 28px;
}
.bonnes-raisons .srcards .srcard .desc{
    font-weight: 400;
    color:#163244;
    margin: 18px 0 0 0;
}
.bonnes-raisons .content-btn{
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.reals-mi{
    background-color: #e3ecf2;
}
.reals-mi .subtitle{
    font-family: Poppins, sans-serif;
    text-align: center;
    color: #163244;
}
.reals-mi h2{
    text-align: center;
    width: 69%;
    margin: 0 auto;
    font-weight: 400;
    color: #163244;
}
.reals-mi .srcards{
    margin-top: 75px;
    padding: 0;
}
.reals-mi .srcards .img{
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 250px;
}
.reals-mi .srcards .img .city{
    color: #325971;
    text-transform: uppercase;
    font-weight: 500;
}
.reals-mi .srcards .content{
    padding: 30px;
}
.reals-mi .srcards .content .h4{
    font-family: Poppins, sans-serif;
    color: #163244;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 28px;
    padding: 0;
}
.reals-mi .srcards .content .type{
    margin-top: 12px !important;
}
.reals-mi .srcards .content .type, .reals-mi .srcards .content .gain{
    font-family: Poppins, sans-serif;
    color: #163244;
    font-weight: 400;
    margin: 0;
}
.reals-mi .srcards .content .type svg, .reals-mi .srcards .content .gain svg{
    margin-right: 8px;
}
.reals-mi .content-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 75px auto 50px;
}
.reals-mi .content-btn .btn{
    color: #163244;
    border: 1px solid #163244;
}
.confiance {
    max-width: 1575px;
    margin: 100px auto;
    padding: 0 40px;
}

.confiance h2 {
    text-align: left;
    margin-bottom: 10px;
    color: #163244;
}

.confiance p {
    text-align: left;
    margin-bottom: 40px;
    color: #325971;
}

.videos {
    display: flex;
    gap: 30px;
}

.video-item {
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.video-item iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 16px;
}
.faqmi{
    background-color: #e3ecf2;
}
.faqmi .container{
    max-width: 1575px;
    gap: 100px;
}
.faqmi .container .left{
    padding-top: 40px;
}
.faqmi .container .right .item{
    padding: 30px 0;
    border-bottom: 1px solid #E3ECF2;
}
.faqmi .container .right .item .q{
    color: #163244;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.faqmi .q .arrow {
    transition: transform 0.3s ease;
}
.faqmi .item.on .q .arrow {
    transform: rotate(180deg);
}
.faqmi .container .right .item .a{
    color: #163244;
}
.site-footer .col3 strong{
    color: #ffffff !important;
}
.contact-block{
    min-height: 500px;
    display: flex;
    align-items: center;
}

.contact-block {
    position: relative;
    background-size: cover;
    background-position: center;
}

.contact-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: rgba(22, 50, 68, 0.5);
}

.contact-block .container {
    position: relative;
    z-index: 6;
    max-width: 870px;
}

.contact-block .container h2{
    color: white;
    margin-bottom: 3rem;
}
.contact-block .container a{
    border: 1px solid white;
    color: white !important;
}

.pre-footer .container .left p{
    width: 200px;
}
.pre-footer .container .left svg{
    width: 160px;
    height: 63px;
    position: relative;
    left: -8px;
}
.demarrez{
    padding-top: 7rem;
    padding-bottom: 7rem;
    background-image: url('/wp-content/themes/facirenov/img/bg-bonnes-raisons.svg');
    background-size: cover;
}
.demarrez .container{
    align-items: center;
    gap: 200px;
    max-width: 90rem;
}
.demarrez h2{
    font-weight: 500;
    color: #163244;
}
.demarrez p{
    font-weight: 400;
    color: #325971;
}
.demarrez .btn{
    color: #163244;
    border: 1px solid #163244;
}
.demarrez .highlighted{
    color: #325971;
}
.page-template-accompagnement .hero .txt h1{
    width: 100%;
}
.testis-mi{
    padding-bottom:7rem;
}
.testis-mi h2{
    color: #163244;
}
.testis-mi .desc p{
    color: #163244;
    width: 70%;
    margin: 0 auto 80px;
    font-size: 20px !important;
}
.testis-mi .srtesti .container{
    gap: 0;
}
.testis-mi .srtesti .container .img{
   position: relative;
    overflow: hidden;
}
.testis-mi .srtesti .container .img .img{
    width: 100%;
    height: 100%;
}
.testis-mi .srtesti .container .img .bulle{
    position: absolute;
    width: 140px;
    bottom: -17px;
    left: -28px;
}
.testis-mi .srtesti .container .left{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.testis-mi .srtesti .container h3{
   text-align: left;
    color: #163244;
}
.testis-mi .srtesti .container .right{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.testis-mi .srtesti:nth-child(even) .container .left{
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.testis-mi .srtesti:nth-child(even) .container .right{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.testis-mi .srtesti .container h4{
    text-align: left;
    font-weight: 400;
    color: #163244;
    font-size: 26px;
    line-height: 32px;
}
.testis-mi .srtesti .container p{
    text-align: left;
    color: #163244;
    font-size: 14px;
}
.testis-mi .srtesti .container .btn{
 margin-top: 10px;
    border: 1px solid #163244;
    color: #163244;
}
.testis-mi .srtesti:nth-child(3n+1) .container .left{
    background-color: #e3ecf2;
    padding: 60px 60px 60px 40px;
}
.testis-mi .srtesti:nth-child(3n+2) .container .left{
    background-color: #EBFFC3;
    padding: 60px 60px 60px 60px
}
.testis-mi .srtesti:nth-child(3n+3) .container .left{
    background-color: #FFE2EA;
    padding: 60px 60px 60px 60px;
}
.page-template-solutions-de-financement-mi .hero .txt h1{
    font-size: 40px;
    color: #163244;
    font-weight: 500;
    width: 100%;
}
.travaux{
   background-color: #e3ecf2;
}
.travaux .header-section h2{
    text-align: center;
    margin-bottom: 80px;
    color: #163244;
}
.travaux .content-travaux .travaux-item{
    background-color: white;
    border-radius: 20px;
    padding: 89px 120px;
    display: flex;
    gap: 100px;
    margin-bottom: 40px;
}
.travaux .content-travaux .travaux-item h3{
    color: #163244;
}
.travaux .content-travaux .travaux-item p, .travaux .content-travaux .travaux-item li{
    color: #163244;
    font-weight: 400;
}
.travaux .content-travaux .travaux-item li{
    list-style: none;
    padding-left: 30px;
    background: url('/wp-content/themes/facirenov/img/li-bleu.svg') no-repeat left center;
    background-size: 18px 18px;
}
.actualisation .content{
    width: 60%;
    margin: 0 auto;
}
.actualisation .content h2{
    text-align: center;
    color: #163244;
    font-weight: 400;
}
.actualisation .content-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
}
.actualisation .content-btn .btn{
    color: #163244;
    border: 1px solid #163244;
}
.pedagogique{
    display: flex;
    background-color: #e3ecf2;
    padding: 0;
    align-items: center;
}
.pedagogique .content{
    padding-left: 5rem;
}
.pedagogique .content h5{
    font-weight: 500;
    color: #325971;
    text-transform: uppercase;
}
.pedagogique .content h2{
    font-weight: 400;
    color: #163244;
}
.pedagogique .content p{
    color: #163244;
}
.pedagogique .img img{
    width: 630px;
}
.pedagogique .btn{
    color: #163244;
    border: 1px solid #163244;
}
.aides .header-section h2{
    text-align: center;
    color: #163244;
}
.aides .header-section p{
    text-align: center;
    color: #325971;
    width: 40%;
    margin: 0 auto 100px;
}
.picto-guide{
    width: 15px;
    position: relative;
    top: -2px;
    margin-bottom: 0 !important;
}
/* Section commune */
.aides .content-section .section1,
.content-section .section2 {
    display: grid;
    gap: 20px;
}

/* Section 1 : image 30% à gauche, texte 70% à droite */
.aides .content-section .section1 {
    grid-template-columns: 40% 1fr;
    margin-bottom: 20px;
}
/* Section 2 : texte 70% à gauche, image 30% à droite */
.aides .content-section .section2 {
    grid-template-columns: 1fr 37%;
}

.content-section .section2 .img {
    order: 2;
}

.aides .content-section .section2 .content {
    order: 1;
}
.aides .liste-r{
    margin-left: 0;
}
.aides .liste-r li{
    color: #163244;
    font-weight: 400;
    list-style: none;
    padding-left: 30px;
    background: url('/wp-content/themes/facirenov/img/li-rose.svg') no-repeat left center;
    background-size: 18px 18px;
}
.aides .liste-b li{
    color: #163244;
    font-weight: 400;
    list-style: none;
    padding-left: 30px;
    background: url('/wp-content/themes/facirenov/img/li-bleu.svg') no-repeat left center;
    background-size: 18px 18px;
}

/* Image : prend toute la hauteur */
.aides .content-section .img {
    height: 100%;
}

.aides .content-section .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}

/* Colonne content : 2 blocs empilés de même hauteur */
.aides .content-section .content {
    display: grid;
    grid-template-rows: 40% 1fr;
    gap: 20px;
}
.aides .content-section .content h4{
    color: #163244;
    font-size: 23px;
    margin: 0;
}
.aides .content-section .content p{
    color: #163244;
    font-weight: 400;
}

/* Blocs aides */
.aides .content-section .content .aide1,
.content-section .content .aide2 {
    padding: 55px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
/* Couleurs des blocs */
.aides .content-section .section1 .aide1 {
    background-color: #e3ecf2;
}

.aides .content-section .section1 .aide2 {
    background-color: #FFE2EA;
}

.aides .content-section .section2 .aide1 {
    background-color: #EBFFC3;
}

.aides .content-section .section2 .aide2 {
    background-color: #e3ecf2;
}
.aides .btn{
    color: #163244;
    border: 1px solid #163244;
}
.page-id-14399 .header-wrapper{
    top: 0 !important;
}
.page-id-14399 .hero{
    max-width: 80rem;
    gap: 100px;
}
.page-id-14399 .hero .lsection{
   width: 55%
}
.page-id-14399 .hero .rsection{
   width: 45%
}
.team img{
    width: 100%;
}
.team .ttext{
    width: 50%;
    margin: 0 auto;
}
.team .ttext p{
    color: #163244;
    font-weight: 400;
}
.certifs{
    padding-bottom: 0;
}
.certifs .bloc{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    justify-content: center;
}
.certifs .bloc .img{
    flex: 6;
    width: 100%;
    height: 100%;
}
.certifs .bloc .content{
    flex: 6
}
.certifs .bloc:nth-child(odd){
    background-color: #e3ecf2;
}
.certifs .bloc .img img{
   width: 100%;
    height: fit-content;
    min-height: 100%;
    object-fit: none;
}
.certifs .bloc .content{
    padding: 0 100px;
}
.certifs .bloc .content .name{
    font-weight: 500;
    text-transform: uppercase;
    color: #325971;
}
.certifs .bloc .content h2 {
    font-weight: 500;
    color: #163244;
}
.certifs .bloc .content p{
    color: #163244;
    font-weight: 400;
    font-size: 14Px;
}
.certifs .bloc .content .btn{
    color: #163244;
    border: 1px solid #163244;
}
.poles h2{
    text-align: center;
    color: #163244;
    font-weight: 500;
}
.poles .container p{
    width: 91%;
    color: #163244;
    margin: 0 auto 80px;
    font-weight: 400;
}
.poles .srtesti .left{
    padding: 5rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.poles .srtesti h3{
    text-align: left;
    color: #163244;
    margin-bottom: 6px;
}
.poles .srtesti p{
    text-align: left;
    font-weight: 400;
    color: #163244;
    margin: 0;
}
.poles .content-btn{
    margin-top: 80px;
}
.poles .content-btn .btn{
   color: #163244;
    border: 1px solid #163244;
}
.chaine{
    background-image: url('/wp-content/themes/facirenov/img/bkg-youtube.png');
    padding: 10rem;
    background-size: cover;
}
.chaine .content-section{
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    gap: 130px;
}
.chaine h2{
    color: #163244;
    font-weight: 500;
}
.chaine p{
    width: 85%;
    color: #163244;
}

/* Section Pourquoi choisir */
.choisir {
    padding: 80px 20px;
    background-color: #ffffff;
}

.choisir .content-header {
    text-align: center;
    margin-bottom: 50px;
}

.choisir .content-header h2{
    text-align: center;
    color: #163244;
    font-weight: 400;
}

.choisir .content-header h2 strong {
    font-weight: 700;
}

.choisir .content-section {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.choisir .raison {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 40px 50px;
    border-radius: 16px;
    border: 1px solid transparent;
}

.choisir .raison:nth-child(1) {
    background-color: #e3ecf2;
    border-color: #d0dded;
}

.choisir .raison:nth-child(2) {
    background-color: #fce4ec;
    border-color: #f5c6d0;
}

.choisir .raison:nth-child(3) {
    background-color: #EBFFC3;
    border-color: #E3F8B9;
}

.choisir .raison .img {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.choisir .raison .img img {
    width: 100%;
    height: auto;
}

.choisir .raison .content h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a2b3c;
    margin-bottom: 10px;
    line-height: 1.4;
}

.choisir .raison .content p {
    font-size: 0.95rem;
    color: #2c3e50;
    line-height: 1.6;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .choisir .raison {
        flex-direction: column;
        text-align: center;
        padding: 30px;
        gap: 20px;
        align-items: flex-start;
    }

    .choisir .content-header h2 {
        font-size: 1.6rem;
    }
}
/* ===================== */
/* SEARCH WRAPPER        */
/* ===================== */
.search-wrapper {
    padding: 30px 20px;
}

.search-wrapper .container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-wrapper .left {
    flex: 1;
    position: relative;
}

.search-wrapper .left input {
    width: 100%;
    padding: 14px 20px 14px 40px;
    border: 1px solid #d0d5dd;
    border-radius: 50px;
    font-size: 0.95rem;
    color: #1a2b3c;
    background-color: #fff;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17.056" height="17.92" viewBox="0 0 17.056 17.92"><g fill="none" stroke="%23325971" stroke-width="3"><circle cx="7.349" cy="7.349" r="7.349" stroke="none"/><circle cx="7.349" cy="7.349" r="5.849" fill="none"/></g><line x2="4.323" y2="4.323" transform="translate(11.672 12.537)" fill="none" stroke="%23325971" stroke-width="3"/></svg>');
    background-repeat: no-repeat;
    background-position: 18px center;
    outline: none;
    transition: border-color 0.2s;
    background-size: 12px;
}

.search-wrapper .left input:focus {
    border-color: #1a2b3c;
}

.search-wrapper .left input::placeholder {
    font-size: 16px;
    color: #616161;
}

#open-filter {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border: 1px solid #d0d5dd;
    border-radius: 50px;
    background: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a2b3c;
    cursor: pointer;
    white-space: nowrap;
    transition: border-color 0.2s, background 0.2s;
    position: relative;
}

#open-filter:hover {
    border-color: #1a2b3c;
}

#open-filter svg {
    width: 18px;
    height: 18px;
}

.filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a2b3c;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: -6px;
    right: -6px;
}

.filter-count:empty {
    display: none;
}

/* ===================== */
/* MAIN REALISATIONS     */
/* ===================== */
.main-reals {
    padding: 40px 20px 80px;
}

.main-reals.notop {
    padding-top: 0;
}

.main-reals .container.flex {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.main-reals .half {
    flex: 1;
    min-width: 0;
}

.main-reals .half.left .h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1a2b3c;
    margin-bottom: 24px;
}

.main-reals .half.left .h3 .count {
    font-weight: 700;
}

/* ===================== */
/* CARDS REALISATIONS    */
/* ===================== */
.page-reals .header-section{
    padding-bottom: 0;
}
.maplegend img{
    margin: 0 8px 0 0;
    transform: translateY(.2rem);
}
.maplegend p{
    font-size: 12px !important;
}
.wp-image-14918{
    margin: 0 8px 0 30px !important;
}
.wp-image-14920{
    margin: 0 8px 0 9px !important;
}
.realisations-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.realisations-list .card-real {
    width: 350px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    border: 1px solid #eee;
}
.realisations-list .card-real .name{
    padding: 12px 24px;
}

.realisations-list .card-real .thumbnail {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
}

.realisations-list .card-real .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.realisations-list .card-real .thumbnail .tag {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #1a2b3c;
}

.realisations-list .card-real .card-content {
    padding: 20px 24px 24px;
}

.realisations-list .card-real .card-content h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1a2b3c;
    margin-bottom: 12px;
}

.realisations-list .card-real .card-content .meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.realisations-list .card-real .card-content .meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #4a6274;
}

.realisations-list .card-real .card-content .meta span svg,
.realisations-list .card-real .card-content .meta span img {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.realisations-list
.realisations-list .card-real{
    width: 367px;
}
.realisations-list .wp-post-image{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 250px;
}
.realisations-list .srcard{
    width: 350px;
}
.realisations-list .srcard .img{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.realisations-list .srcard .content .name{
    font-size: 18px;
    color: #163244;
    margin-bottom: 8px;
    padding: 0 2rem;
}
.realisations-list .srcard .content .type, .realisations-list .srcard .content .gain{
    font-size: 14px;
    font-weight: 400;
    color: #325971;
    margin-left: 2rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.realisations-list .srcard .content .type svg{
    width: 16px;
    position: relative;
    top: 4px;
    margin-right: 8px;

}
.realisations-list .srcard .content .gain svg{
    width: 16px;
    position: relative;
    top: 2px;
    margin-right: 8px;
}
/* ===================== */
/* PAGINATION            */
/* ===================== */
.pagination {
    margin-top: 40px;
}

.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination ul li a,
.pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a2b3c;
    text-decoration: none;
    transition: background 0.2s;
}

.pagination ul li a:hover {
    background: #e8eef6;
}

.pagination ul li span.current,
.pagination ul li .current {
    font-weight: 700;
    font-size: 1.15rem;
}

.pagination .prev,
.pagination .next {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ===================== */
/* MAP HALF              */
/* ===================== */
.map-half {
    position: sticky;
    top: 20px;
}

.map-half iframe {
    width: 100%;
    height: 560px;
    border-radius: 12px;
    border: none;
}

.maplegend {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #1a2b3c;
}

/* ===================== */
/* VILLE TAGS            */
/* ===================== */
.ville-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.ville-tags:empty {
    display: none;
}

.ville-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    margin-top: 4px;
    list-style: none;
    padding: 8px 0;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: none;
}

.ville-suggestions li {
    padding: 10px 20px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #1a2b3c;
}

.ville-suggestions li:hover {
    background: #f0f4f8;
}

/* ===================== */
/* FILTER MODAL          */
/* ===================== */
#filter-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

#filter-modal .modal-content {
    background: #fff;
    border-radius: 16px;
    padding: 40px;
    max-width: 560px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
}

#filter-modal .close-cross {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

#filter-modal .h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a2b3c;
    margin-bottom: 24px;
}

#filter-modal .wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#filter-modal .label {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a2b3c;
    display: block;
}

#filter-modal .sub-label {
    font-size: 0.85rem;
    color: #667;
    margin-top: -12px;
}

#filter-modal select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    font-size: 0.9rem;
    color: #1a2b3c;
    background: #fff;
}

.inputs-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.inputs-wrapper label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid #d0d5dd;
    border-radius: 50px;
    font-size: 0.85rem;
    color: #1a2b3c;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}

.inputs-wrapper label:has(input:checked) {
    background: #1a2b3c;
    color: #fff;
    border-color: #1a2b3c;
}

.inputs-wrapper input[type="radio"],
.inputs-wrapper input[type="checkbox"] {
    display: none;
}

.btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

#reset-filters {
    background: none;
    border: none;
    color: #667;
    font-size: 0.9rem;
    cursor: pointer;
    text-decoration: underline;
}

#submit-filters {
    padding: 14px 32px;
    background: #1a2b3c;
    color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
}
.page-reals{
    margin-top: 80px;
}
#open-filter:hover{
    background-color: #163244;
}
.page-reals .header-section .subtitle{
    font-weight: 500;
    color: #325971;
    text-align: center;
    text-transform: uppercase;
}
.page-reals .header-section h2{
    font-weight: 400;
    color: #163244;
    text-align: center;
}
.realisations-list .city{
    text-transform: uppercase;
    color: #325971 !important;
    font-weight: 400 !important;
}
#realisations .pagination .prev,#realisations .pagination .next{
    opacity: 1;
}
/* ===================== */
/* RESPONSIVE            */
/* ===================== */
@media (max-width: 960px) {
    .main-reals .container.flex {
        flex-direction: column;
    }

    .map-half {
        position: relative;
        top: 0;
        order: -1;
    }

    .map-half iframe {
        height: 350px;
        min-height: 350px;
    }

    .search-wrapper .container {
        flex-direction: column;
    }

    .search-wrapper .left {
        width: 100%;
    }
}
.single-realisations .hero .txt h1{
    width: 100%;
}
.real-content{
    display: flex;
    align-items: center;
    gap: 100px;
    padding: 5rem;
    background-color: white;
}
.real-content .img{
    width: 50%;
    position: relative;
}
.real-content h3{
    color: #163244;
}
.real-content .img img{
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}
.real-content .img .city{
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: .375rem .75rem;
    font-size: .75rem;
    font-weight: 600;
    color: #163244;
    background-color: #fff;
    border-radius: 1.25rem;
    text-transform: uppercase;
}
.real-content .content{
    width: 50%;
}
.real-content .content .txt ul{
margin: 0;
}
.real-content .content .txt li{
    list-style: none;
    padding-left: 30px;
    background: url('/wp-content/themes/facirenov/img/li-bleu.svg') no-repeat left center;
    background-size: 18px 18px;
    margin-bottom: 5px;
}
.real-content .content svg{
    width: 25px;
    margin-right: 8px;
}
.real-content .content svg path{
    fill: #4A74A0;
}
.real-content .content .line{
    border: 1px solid #D0E1EA;
    margin: 30px 0 50px 0;
}
.real-content .content .letters{
    display: flex;
    align-items: center;
    gap: 40px;
}
.real-content .content .letters p{
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500;
}
.real-content .content .letters .dpe{
    display:flex;
    width:5rem;
    padding:.25rem .75rem .25rem 1rem;
    justify-content:center;
    align-items:center;
    border-radius:6.25rem;
    font-size:.75rem;
    margin-top:.75rem;
    justify-content: flex-start;
    font-size: 16px;
    font-weight: 600;
    color: white;
}
.real-content .content .letters .a{background-color:#006400;color:#fff}
.real-content .content .letters .b{background-color:#20a80b;color:#fff}
.real-content .content .letters .c{background-color:#b8cf0f;color:#000}
.real-content .content .letters .d{background-color:#fbbc04;color:#000}
.real-content .content .letters .e{background-color:#ff8000;color:#fff}
.real-content .content .letters .f{background-color:red;color:#fff}
.real-content .content .letters .g{background-color:maroon;color:#fff}
.real-content .content p, .real-content .content h1, .real-content .content ul li{
   color: #163244;
}

.single-realisations .resultats{
    background-color: #e3ecf2;
    padding: 5rem;
}
.single-realisations .resultats .header-section h2{
    font-weight: 500;
    color: #163244;
}
.single-realisations .resultats .header-section .line{
    border: 1px solid #D0E1EA;
    margin-top: 30px;
    margin-bottom: 50px;
}
.single-realisations .resultats .content-section{
    display: flex;
    justify-content: space-between;
}
.single-realisations .resultats .content-section .resultats-energie, .single-realisations .resultats .content-section .montant, .single-realisations .resultats .content-section .prise-en-charge{
    font-weight: 400;
    color: #163244;
}
.single-realisations .resultats .content-section .resultats-energie .r-chiffres{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    gap: 24px;
}
.single-realisations .resultats .content-section .prise-en-charge .chiffre, .single-realisations .resultats .content-section .montant .chiffre{
    margin-top: 30px;
}
.single-realisations .resultats .content-section .prise-en-charge .p, .single-realisations .resultats .content-section .montant .p{
    font-size: 20px !important;
    font-weight: 700;
    top: -39px !important;
    right: -10px !important;
}
.single-realisations .resultats .content-section .resultats-energie .r-chiffres .chiffre{
    display: flex;
    align-items: center;
    font-size: 30px !important;
    font-weight: bold;
    color: #719FBA;
    gap: 8px;
}
.single-realisations .resultats .content-section .resultats-energie .c, .single-realisations .resultats .content-section .montant .c, .single-realisations .resultats .content-section .prise-en-charge .c{
     font-family: 'Akshar';
     font-size: 75px;
     color: #163244;
}
.single-realisations .resultats .content-section .resultats-energie .p, .single-realisations .resultats .content-section .montant .p, .single-realisations .resultats .content-section .prise-en-charge .p{
    position: relative;
    right: 0;
    top: -18px;
    font-size: 30px;
    color: #163244;
}
.single-realisations .resultats .content-section .resultats-energie .r-chiffres .lchiffre, .single-realisations .resultats .content-section .resultats-energie .r-chiffres .rchiffre{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.single-realisations .resultats .label{
    text-transform: uppercase;
    font-weight: 700;
}
.tem{
    padding: 5rem 10rem 0;
    display: flex;
    align-items: center;
    background-image: url('/wp-content/themes/facirenov/img/fond-tem.png');
    background-size: cover;
}
.tem .content{
    background-image: url('/wp-content/themes/facirenov/img/quote.png');
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: 90% top;
}
.tem .img{
width: 40%;
}
.tem .img img{
width: 100%;
    position :relative;
    bottom: -7px;
}
.tem .content{
    flex: 16;
}
.tem .content h2{
    color: #163244;
    font-size: 1.5rem;
}
.tem .content p{
    color: #163244;
}
.tem .content .poste{
    font-size: 16px;
    text-transform: uppercase;
    color: #325971;
    font-weight: 500;
}
.ytb{
    background-color: #E3ECF2;
    padding: 8rem 5rem;
}
.ytb h2{
    text-align: center;
    color: #163244;
    margin-bottom: 50px;
}
.ytb .video-item{
    max-width: 880px;
    margin: 0 auto;
}
.ytb .content-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.ytb .content-btn .btn{
    color: #163244 !important;
    border: 1px solid #163244;
}
.hero{
    display: flex;
    align-items: center;
    gap: 140px;
}
.hero .img{
  width: 30%;
}
.hero .txt{
    padding-bottom: 0;
  max-width: 800px;
}
.hero .txt .name{
    text-transform: uppercase;
    color: #325971;
    font-weight: 500;
}
.hero .txt h1{
    font-size: 40px;
    color: #163244;
    font-weight: 500;
    width: 80%;
}
.hero .btn{
    color: #163244;
    border: 1px solid #163244;
	z-index: 10000;
    position: relative;
}
.hero .txt .texte{
    color: #163244;
    font-weight: 400;
    width: 85%;
}
.hero .img img{
  width: 350%;
    transform: scale(1.1);
}
.hero .lsection h1{
    font-size: 24px;
    font-weight: 400;
    color: #163244;
    width: 80%;
}
.hero .lsection p{
    font-weight: 400;
    color: #163244;
}
.hero .lsection .btn{
 margin-top: 24px;
    color: #163244;
    border: 1px solid #163244;
}
.hero .rsection{
    background-color: white;
    padding: 40px;
    border-radius: 10px;
}
.hero .rsection p{
    color: #163244;
}
.hero .rsection img{
    width: 140px;
    margin-bottom: 14px;
}
.hero .rsection .btn{
    margin-top: 24px;
    color: #163244;
    border: 1px solid #163244;
}
.hero-img-mobile {
    display: none;
}
.newheader{
    background-image: url('https://rec-www.facirenov.fr/wp-content/uploads/2026/03/hero-qui-sommes-nous.jpg');
    border-radius: 0 0 2.5rem 0 !important;
}
.img-desktop-pg{
    display: block;
}
.img-mobile-pg{
    display: none;
}
/* MOBILE */
@media (max-width: 500px) {
    p {
        font-size: 13px !important;
    }

    h3 {
        font-size: 18px;
    }

    .menu-infos {
        display: none;
    }
    .page-id-6 .header {
        height: 750px;
        background-position: 110% 100%;
        background-size: 695px;
        background-repeat: no-repeat;
    }

    .page-id-6 .c976 h1 {
        width: 100%;
        font-size: 19px;
    }

    .page-id-6 .c976 p {
        font-size: 13px;
        line-height: 17px;
    }

    .page-id-6 .btn {
        max-width: 16rem;
        margin-left: 0;
    }

    .mar-logo-mob {
        top: 45.50rem;
        right: 1.25rem;
        position: absolute;
        display: flex;
        gap: 12px;
    }

    .accompagnement {
        padding-top: 5rem;
    }

    .accompagnement .img {
        height: 235px !important;
    }

    .accompagnemt .container .bulle {
        position: absolute;
        bottom: -10px;
        left: -24px;
        width: 100px;
        height: 86px;
    }

    .accompagnement .header-section h2 {
        width: 60%;
        font-size: 19px;
        line-height: 22Px;
    }

    .accompagnement .header-section p {
        width: 80%;
        font-size: 13px !important;
        line-height: 17px;
    }

    .accompagnement .srcards a {
        font-size: 10px;
        line-height: 12px;
        max-width: fit-content;
    }

    .accompagnement .srcards {
        width: 90%;
        margin-top: 35px;
    }

    .accompagnement .srcards h4 {
        font-size: 15px;
        line-height: 18px;
    }

    .accompagnement .srcards p {
        font-size: 13px;
        line-height: 17px;
    }

    .chiffres {
        flex-direction: column;
        padding: 1rem;
        margin-top: 50px;
    }

    .chiffres .chiffre h4 {
        font-size: 137px;
    }

    .chiffres .chiffre p {
        font-size: 13Px !important;
        line-height: 18px;
    }

    .bonnes-raisons {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .bonnes-raisons .srcards {
        margin-top: 40px;
        gap: 30px;
    }

    .bonnes-raisons .srcards .srcard .img img {
        aspect-ratio: 1 / 1;
        border-radius: 10px;
        height: 100%;
    }

    .bonnes-raisons .srcards .srcard .content {
        margin-top: 0;
    }

    .bonnes-raisons .srcards .srcard .client {
        font-size: 11px !important;
    }

    .bonnes-raisons .header-section h2 {
        font-size: 21px;
        line-height: 22px;
        width: 60%;
    }

    .bonnes-raisons .header-section p {
        font-size: 13px;
        line-height: 18px;
        width: 70%;
    }

    .bonnes-raisons .srcards {
        grid-template-columns: repeat(1, 1fr);
        width: 90%;
    }

    .bonnes-raisons .srcards .srcard {
        max-width: 385px;
    }

    .bonnes-raisons .srcards .srcard .img {
        width: 100%;
    }

    .bonnes-raisons .srcards .srcard .img img {
        width: 100%;
    }

    .bonnes-raisons .srcards .srcard .client {
        font-size: 12px;
        line-height: 14px;
    }

    .bonnes-raisons .srcards .srcard p {
        font-size: 13px;
        line-height: 18px;
    }

    .bonnes-raisons .srcards .srcard h3 {
        margin-top: 6px;
    }

    .bonnes-raisons .srcards .srcard .desc {
        font-size: 13px;
        line-height: 17px;
    }

    .bonnes-raisons .btn {
        margin-left: auto;
        max-width: 13rem;
    }

    .btn {
        width: 100%;
        max-width: 14.9375rem;
    }

    .reals-mi {
        padding-top: 5rem;
    }

    .reals-mi .subtitle {
        font-size: 12px;
        line-height: 14px;
    }

    .reals-mi h2 {
        font-size: 19px;
        line-height: 22px;
    }

    .reals-mi .srcards {
        width: 90%;
    }

    .reals-mi .srcards .img {
        height: 290Px;
    }

    .srcard .img img {
        height: 290Px;
    }

    .reals-mi .srcards .content {
        padding: 30px 30px 20px;
    }

    .reals-mi .srcards .content .h4 {
        font-size: 15px !important;
        line-height: 18px;
    }

    .reals-mi .srcards .content .type, .reals-mi .srcards .content .gain {
        font-size: 13px;
        line-height: 17px;
    }

    .reals-mi .content-btn .btn {
        max-width: 13rem;
        margin-left: auto;
        color: #163244;
        border: 1px solid #163244;
    }

    .confiance h2 {
        font-size: 20px;
        width: 100%;
        line-height: 22px;
    }

    .confiance p {
        font-size: 13px;
        line-height: 18px;
    }

    .videos {
        flex-direction: column;
    }

    .faq.faqmi {
        padding-bottom: 5rem;
    }

    .faqmi .container {
        gap: 0;
    }

    .faqmi .container .left {
        margin-top: 20px;
    }

    .faqmi .container h2 {
        font-size: 19px;
        line-height: 22px;
        text-align: left;
    }

    .faqmi .container .right .item .q {
        font-size: 13px;
        line-height: 17px;
    }

    .faqmi .container .right .item .a {
        font-size: 13px;
        line-height: 17px;
    }

    .contact-block {
        min-height: 250px;
    }

    .contact-block .container h2 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 1rem;
    }

    .testis-mi h2 {
        font-size: 20px;
        line-height: 22px;
        width: 80%;
        margin: 0 auto 12Px;
    }

    .testis-mi .desc p {
        font-size: 13px !important;
        line-height: 22px;
    }

    .travaux .header-section h2 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 24Px;
    }

    .travaux .content-travaux .travaux-item .picto img {
        width: 40px;
    }

    .travaux .content-travaux .travaux-item h4 {
        font-size: 19px;
        margin: 0;
    }

    .travaux .content-travaux .travaux-item p, .travaux .content-travaux .travaux-item li {
        font-size: 13px;
        line-height: 18px;
    }

    .aides .header-section h2 {
        font-size: 20px;
        line-height: 22px;
    }

    .aides .header-section p {
        font-size: 13px;
        line-height: 18px;
        width: 80%;
        margin-bottom: 24px;
    }

    .aides .content-section {
        width: 90%;
        margin: 0 auto;
    }

    .actualisation .content {
        width: 100%;
    }

    .actualisation .content h2 {
        font-size: 19px;
        line-height: 22px;
        width: 90%;
        margin: 0 auto;
    }

    .pedagogique {
        flex-direction: column-reverse;
    }

    .pedagogique .content {
        padding: 44px 24px;
    }

    .pedagogique .content h5 {
        font-size: 12px;
        line-height: 14px;
    }

    .pedagogique .content h2 {
        font-size: 19px;
        line-height: 22px;
        width: 70%;
    }

    .pedagogique .content p {
        font-size: 13px;
        line-height: 18px;
    }

    .pedagogique .btn {
        max-width: 16rem;
        margin-left: 0;
    }

    .pedagogique .img {
        width: 100%;
    }

    .pedagogique .img img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        object-position: center;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .team .ttext {
        width: 80%;
    }

    .team .ttext p {
        font-size: 13px !important;
        line-height: 18px;
        margin-top: 12px;
    }

    .certifs .bloc .content h4 {
        font-size: 19px;
        line-height: 22px;
    }

    .certifs .bloc .content p {
        font-size: 13px;
        line-height: 17px;
    }

    .certifs .bloc .content .btn {
        margin-left: 0;
        max-width: 7rem;
        font-size: 10px;
        line-height: 12px;
    }

    .srtesti {
        margin-top: 50px;
    }

    .poles h2 {
        font-size: 20px;
        line-height: 22px;
    }

    .poles .container p {
        font-size: 13px;
        line-height: 18px;
    }

    .srtesti .flex {
        flex-direction: column-reverse;
    }

    .poles .srtesti h4 {
        font-size: 18px;
        line-height: 22px;
    }

    .poles .srtesti p {
        font-size: 17px !important;
        line-height: 22px;
    }

    .srtesti .flex .img {
        display: initial;
        overflow: initial;
        width: 100%;
    }

    .testis .srtesti:nth-child(even) .container {
        flex-direction: column;
    }

    .chaine {
        padding: 100px 50px;
    }

    .chaine h2 {
        font-size: 20Px;
        line-height: 22px;
    }

    .chaine p {
        font-size: 13px;
        line-height: 18px;
    }

    .demarrez {
        padding-top: 0;
    }

    .demarrez .container {
        flex-direction: column-reverse;
        padding: 0;
        gap: 80px;
    }

    .demarrez .container .content {
        padding: 0 1.25rem;
    }

    .demarrez .container .content .btn {
        margin-top: 24px;
        margin-left: 0;
        max-width: 11rem;
    }

    .demarrez .img img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
    }

    .page-id-14399 .hero {
        flex-direction: column;
        gap: 50px;
    }

    .page-id-14399 .hero .lsection h1 {
        font-size: 18px;
    }

    .page-id-14399 .hero .lsection p {
        font-size: 13px;
    }

    .page-id-14399 .hero .lsection .btn {
        font-size: 10px;
        max-width: 13rem;
        margin-left: 0;
    }

    .page-id-14399 .hero .rsection .btn {
        font-size: 10px;
        max-width: 16rem;
        margin-left: 0;
    }

    .page-id-14399 .hero .rsection p {
        font-size: 13px;
    }

    .page-id-14399 main {
        position: relative;
        top: 44px;
    }

    .single-realisations .resultats {
        padding: 2rem;
    }

    .single-realisations .resultats .header-section h2 {
        font-size: 18px;
    }

    .ytb {
        padding: 5rem 2rem;
    }

    .ytb h2 {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .pre-footer .left p {
        font-weight: 500;
    }

    .pre-footer .right .btn {
        font-size: 10px;
        max-width: 9rem;
        padding: 7px;
    }

    .page-id-6 .header .btn {
        font-size: 10px;
        padding: 7px;
        max-width: 12rem;
    }

    .page-id-14399 .hero .lsection, .page-id-14399 .hero .rsection {
        width: 100%;
    }

    .testis-mi .srtesti .container .left {
        padding: 40px 20px !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .testis-mi .srtesti .container .btn {
        max-width: 18rem;
        margin-left: 0;
    }

    .realisations-list .srcard {
        width: 100%;
    }

    .hero .txt {
        padding: 0 40px;
    }

    .hero .txt h1 {
        font-size: 20px;
    }

    .hero .txt .texte {
        font-size: 15px;
        width: 100%;
    }

    .hero .btn {
        font-size: 10px;
        margin-left: 0;

    }

    .page-template-realisations .header-wrapper .header {
        padding-top: 17px;
    }

    .page-template-accompagnement .header-wrapper .header {
        padding-top: 17px;
    }

    .page-template-solutions-de-financement-mi .header-wrapper .header {
        padding-top: 17px;
    }

    .single-realisations .header-wrapper .header {
        padding-top: 17px;
    }

    .page-template-accompagnement .hero .btn {
        max-width: 9rem;
    }

    .page-template-solutions-de-financement-mi .hero .btn {
        max-width: 13rem;
    }

    .page-template-solutions-de-financement-mi h1 {
        font-size: 18px !important;
        width: 80%;
    }

    .header-wrapper {
        top: 0;
    }

    .header-wrapper .header {
        padding-top: 30px;
    }

    .contact-block .btn {
        margin-left: auto;
    }

    .page-reals {
        margin-top: 30px;
        background-color: #F9FAFB;
    }

    .page-reals h2 {
        font-size: 18px;
        width: 54%;
        margin: 12px auto;
    }

    .realisations-list .srcard .img {
        height: 290px;
    }

    .realisations-list .srcard .content .name {
        font-size: 15px !important;
    }

    .realisations-list {
        background-color: transparent;
    }

    .main-reals {
        padding-bottom: 1.5rem;
    }

    .choisir {
        padding: 40px 20px;
    }

    .choisir .content-header h2 {
        width: 100%;
        font-size: 20px;
    }

    .choisir .raison .img {
        height: auto;
        display: initial;
        width: initial;
    }

    .choisir .raison .img img {
        width: 46px;
    }

    .choisir .raison h3 {
        text-align: left;
        width: 65%;
        color: #163244;
    }

    .choisir .raison .content p {
        text-align: left;
    }

    .testis-mi {
        padding-bottom: 1rem;
    }

    .testis-mi h2 {
        width: 60%;
    }

    .testis-mi .srtesti .container h3 {
        font-size: 18px;
    }

    .demarrez h2 {
        font-size: 18px;
        font-weight: 600;
        width: 74%;
    }

    .travaux .content-travaux h3 {
        font-size: 18px;
    }

    .aides .content-section h3 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .aides .section1 .aide2 .btn {
        font-size: 10px;
        margin-left: 0;
        max-width: 12rem;
    }

    .aides .section2 .aide1 .btn {
        margin-left: 0;
        font-size: 10px;
        max-width: 11rem;
    }

    .aides .section2 .aide2 .btn {
        font-size: 10px;
        margin-left: 0;
        max-width: 19rem;
    }

    .picto-guide {
        width: 10px;
    }

    .poles .srtesti .left {
        padding: 3rem;
    }

    .poles .srtesti h3 {
        font-size: 18px;
    }

    .poles .content-btn .btn {
        max-width: 19rem;
    }

    .tem .img div {
        display: none;
    }

    .tem .content {
        background-size: 140px;
        background-position: 90% top;
    }

    .single-realisations .resultats .content-section .resultats-energie {
        border-bottom: 2px solid #D0E1EA;
        padding-bottom: 50px;
    }

    .single-realisations .resultats .content-section .montant {
        border-bottom: 2px solid #D0E1EA;
        padding-bottom: 30px;
    }

    .real-content .content .txt li {
        font-size: 15px;
    }
}
/* Tailles intermédiaires */
@media (max-width: 780px){
    .hero{
        margin-bottom: 50px;
        flex-direction: column;
        gap: 30px;
    }
    .hero-img-desktop {
        display: none;
    }
    .hero-img-mobile {
        display: block;
    }
    .hero .img{
        width: 100%;
    }
    .hero .img img{
        width: 100%;
    }
    .hero .txt h1, .hero .txt .texte{
        width: 100%;
    }
    .choisir .content-header h2{
        width: 80%;
        margin: 0 auto;
    }
    .choisir .raison .content h3, .choisir .raison .content p{
        text-align: left;
    }
    .confiance h2{
        font-size: 1.6rem;
    }
    .faqmi h2{
        font-size: 1.6rem;
    }
    .demarrez .container{
        gap: 30px;
    }
    .demarrez .img img{
        width: 350px;
    }
    .hero .txt{
        max-width: 90%;
    }
    .travaux .content-travaux .travaux-item {
        flex-direction: column;
        padding: 44px 24px;
        gap: 12px;
        margin-bottom: 18px;
    }
    .aides{
        padding: 5rem 0;
    }
    .aides .content-section .section1 {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        margin-bottom: 10px;
    }

    .aides .content-section .img img {
        aspect-ratio: 1 / 1;
    }

    .aides .content-section .content {
        grid-template-rows: 1fr;
        gap: 10px;
    }

    .aides .content-section .content .aide1, .content-section .content .aide2 {
        padding: 25px;
    }

    .aides .content-section .content h4 {
        font-size: 12px;
        line-height: 18px;
        width: 80%;
    }

    .aides .content-section .content p, .aides .content-section .content li {
        font-size: 12px;
        line-height: 17px;
    }

    .aides .content-section .section2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .aides .content-section .section2 .img {
        order: 1;
    }
    .actualisation{
        padding: 0 0 5rem 0;
    }
    .pedagogique {
        flex-direction: column-reverse;
    }

    .pedagogique .content {
        padding: 44px 24px;
    }

    .pedagogique .content h5 {
        font-size: 11px;
        line-height: 14px;
    }

    .pedagogique .content h2 {
        font-size: 17px;
        line-height: 22px;
        width: 70%;
    }

    .pedagogique .content p {
        font-size: 12px;
        line-height: 18px;
    }

    .pedagogique .btn {
        max-width: 16rem;
        margin-left: 0;
    }

    .pedagogique .img {
        width: 100%;
    }

    .pedagogique .img img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .img-desktop-pg{
        display: none;
    }
    .img-mobile-pg{
        display: block;
    }
    .pedagogique .content h2{
        font-size: 26px;
        line-height: 32px;
    }
    .page-id-14399 .hero .lsection, .page-id-14399 .hero .rsection{
        width: 80%;
    }
    .certifs .bloc {
        grid-template-columns: repeat(1, 1fr);
    }

    .certifs .bloc .content {
        padding: 44px 24px;
    }

    .certifs .bloc .content .name {
        font-size: 11px;
        line-height: 14px;
    }

    .certifs .bloc .content h2 {
        font-size: 17px;
        line-height: 22px;
        width: 60%;
    }

    .certifs .bloc .content p {
        font-size: 12px;
        line-height: 18px;
    }

    .certifs .bloc:nth-child(even) .content {
        order: 2;
    }
    .poles{
        padding: 5rem 0;
    }
    .chaine .content-section {
        gap: 22px;
        flex-direction: column;
        align-items: flex-start;
    }

    .chaine .content-section img {
        width: 86px;
    }
    .real-content {
        padding: 2rem;
        flex-direction: column;
        gap: 30px;
    }

    .real-content .img {
        width: 100%;
    }

    .real-content .content {
        width: 100%;
    }
    .single-realisations .resultats .content-section {
        flex-direction: column;
        gap: 50px;
    }

    .single-realisations .resultats .content-section p {
        font-size: 11px;
    }

    .single-realisations .resultats .content-section .resultats-energie .r-chiffres {
        margin-top: 12px;
    }

    .single-realisations .resultats .content-section .label {
        font-size: 13px;
        font-weight: 600;
    }
    .tem {
        padding: 4rem 2rem;
        flex-direction: column;
    }

    .tem .img {
        width: 100%;
    }

    .tem .content {
        margin-top: 50px;
    }

    .tem .content h2 {
        font-size: 16px;
        width: 70%;
    }

    .tem .content p {
        font-size: 12px;
    }

    .tem .content .poste {
        font-size: 12px;
    }
    .ytb h2{
        font-size: 1.6rem;
    }
    .header-wrapper{
        top: 16px;
    }
    .chiffre{
        display: flex;
        flex-direction: column;
        width: 50%;
    }
    .chiffres{
        flex-wrap: wrap;
        padding: 3rem;
    }
    .chiffres .chiffre h4{
        font-size: 6em;
        line-height: 175px;
    }
    .chiffres .chiffre:first-child p{
        width: 40%;
    }
    .chiffres .chiffre:last-child p{
        width: 69%;
    }
    .accompagnement .header-section h2, .accompagnement .header-section p{
        width: 70%;
    }
    .accompagnement .header-section p{
        margin: 12px auto 30px;
    }
    .bonnes-raisons .header-section h2, .bonnes-raisons .header-section p, .reals-mi h2{
        width: 80%;
    }
    .single-realisations .resultats .resultats-energie .chiffre{
        flex-direction: row;
        justify-content: center;
    }
    .travaux .content-travaux {
        width: 90%;
        margin: 0 auto;
    }
    .aides .content-section {
        width: 90%;
        margin: 0 auto;
    }
}
@media (min-width: 500px) and (max-width: 780px){
    .page-id-6 .header {
        background-position: 59% 91%;
        background-size: 1200Px;
        background-repeat: no-repeat;
    }
    .page-id-6 .header .txt{
        max-width: 65%;
    }
    .page-id-6 .c976 h1{
        width: 100%;
    }
    .page-id-6 .c976 p{
        width: 80%;
    }
    .page-id-6 .c976 .btn{
        margin-left: 0;
    }
    .header .txt{
        max-width: 33rem;
    }
}
@media (min-width: 780px) and (max-width: 1100px){
    .page-id-6 .header {
        background-position: 40% 91%;
        background-size: 1200Px;
        background-repeat: no-repeat;
    }
    .page-id-6 .header .txt{
        max-width: 55%;
    }
    .header .txt{
        max-width: 33rem;
    }
    .page-id-6 .c976 h1{
        font-size: 32px;
    }
    p{
        font-size: 13px !important;
    }
    .accompagnement .header-section h2{
        font-size: 26px;
        width: 50%;
    }
    .accompagnement .header-section p{
        font-size: 16px !important;
    }
    .page-id-6 h2{
        font-size: 26px;
    }
    .reals-mi .srcards .content .h4{
        font-size: 16px !important;
    }
    .faqmi .container{
        gap: 30px;
    }
    .header-wrapper{
        top: 0;
    }
    .page-reals .header-section h2{
        font-size: 26px;
    }
    .page-template-accompagnement .header-wrapper{
        top: 16px;
    }
    .hero .txt h1{
        font-size: 32px;
    }
    .reals-mi h2{
        font-size: 26px;
    }
    .demarrez h2{
        font-size: 26px;
    }
    .demarrez .img img{
        width: 400px;
    }
    .page-template-solutions-de-financement-mi .hero .txt h1{
        font-size: 32px;
    }
    .travaux .header-section h2{
        font-size: 26px;
    }
    .travaux .content-travaux .travaux-item li{
        font-size: 13px;
    }
    .aides{
        padding: 5rem 0;
    }
    .aides .header-section h2{
        font-size: 26px;
    }
    .actualisation{
        padding: 0 0 5rem 0;
    }
    .actualisation .content h2{
        font-size: 26px;
    }
    .pedagogique .content h2{
        font-size: 26px;
    }
    .certifs .bloc .content h2{
        font-size: 26px;
    }
    .poles{
        padding: 5rem 0;
    }
    .poles h2{
        font-size: 26px;
    }
    .chaine h2{
        font-size: 26px;
    }
    .single-realisations .header-wrapper{
        min-height: auto;
    }
    .real-content .img{
        height: stretch;
    }
    .real-content .img img{
        aspect-ratio: initial;
        height: 100%;
    }
    .single-realisations .header-wrapper{
        top: 16px;
    }
    .tem{
        padding: 3rem 5rem;
    }
    .tem .img img{
        bottom: -55px;
    }
    .chiffres{
        padding: 3rem;
    }
    .chiffres .chiffre h4{
        font-size: 7em;
    }
    .chiffres .chiffre p{
        width: 85%;
    }
}