@charset "UTF-8";
/*!
Theme Name: NRC
Theme URI: https://dev.vt9.ca/nrc/
Author: vt9 Inc. team
Author URI: https://vt9.dev/
Description: NRC is designed to be flexible, versatile and applicable to NRC website.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 8.0
Version: 1.0.2
Text Domain: vt9
Tags: one-column, custom-menu, featured-images, translation-ready, accessibility-ready, portfolio
*/*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{--clr-accent:#a87c57;--clr-text:#fff;--clr-text-alt:#323233;--clr-hover:#996b45;--clr-bg:#323233;--clr-bg-dark:#252526;--clr-bg-alt:#ecebf0;--clr-nav:#48484a;--ff:"Nunito Sans",sans-serif}body{font-family:var(--ff);background-color:var(--clr-bg);color:var(--clr-text);font-weight:400;font-size:1.75rem}::-moz-selection{background-color:var(--clr-hover);color:var(--clr-bg-dark)}::selection{background-color:var(--clr-hover);color:var(--clr-bg-dark)}img,svg,video{display:block;max-width:100%;height:auto}p{margin-bottom:1.5rem}.content ol,.content ul{margin-bottom:1.5rem}a{font-weight:600;color:var(--clr-accent);text-decoration:none}a:hover{color:var(--clr-hover)}.bold,strong{font-weight:700}ol,ul{padding-left:2rem}ul li::marker{content:"–  "}nav ul{padding-left:0;list-style-type:none}nav li::marker{content:""}.alt-color{color:var(--clr-accent)}.bg-alt{background-color:var(--clr-accent);color:var(--clr-text)}.ar1{aspect-ratio:1}.tac{text-align:center}.img.ar1 img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-title{text-transform:uppercase;font-size:3.75rem;font-weight:800}.title{font-size:3.5rem;font-weight:700;line-height:1.1}.sec-title{font-weight:700;font-size:2.8rem;line-height:1.1}.content ol:has(+.sec-title),.content p:has(+.sec-title),.content ul:has(+.sec-title){margin-bottom:3.5rem}.small-title,footer .primary_navigation>ul>li>a{text-transform:uppercase;font-weight:800;font-size:1.875rem;letter-spacing:1px}.section-title{text-transform:uppercase;font-weight:800;font-size:2.25rem}.faq-title{font-size:2rem;color:var(--clr-nav);font-weight:600;padding:2rem 0;border-top:1px solid #aaacae}.cta-title{font-size:4.375rem}.bouton-text{display:inline-block;background-color:var(--clr-bg);color:var(--clr-text);text-transform:uppercase;font-size:1.625rem;font-weight:700;padding:0.75rem 1.5rem;-webkit-transition:all 0.6s;transition:all 0.6s}.bouton-text:hover{background-color:var(--clr-bg-dark);color:var(--clr-text);-webkit-transition:all 0.2s;transition:all 0.2s}.bouton-text.alt{background-color:var(--clr-accent)}.bouton-text.alt:hover{background-color:var(--clr-hover);color:var(--clr-text)}.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]{color:var(--clr-text);background-color:var(--clr-accent);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:0.75rem 1.5rem;-webkit-transition:all 0.6s;transition:all 0.6s}.bouton:hover,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]:hover{background-color:var(--clr-hover);color:var(--clr-text);-webkit-transition:all 0.2s;transition:all 0.2s}.bouton:after,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]:after{content:"";width:1.875rem;height:1rem;background-image:var(--wpr-bg-e85dcb55-e671-497e-ba9a-9c8f45b80565);background-size:100% auto;background-position:center;background-repeat:no-repeat}.grid-2{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0 1fr;grid-template-columns:repeat(2,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}.grid-3{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.25rem 1fr 1.25rem 1fr;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:6rem}.grid-4,footer .primary_navigation>ul{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;grid-template-columns:repeat(4,1fr);gap:1.5rem}.wrap{width:calc(100% - 3rem);max-width:90rem;margin-inline:auto}.half-wrap{width:100%;padding-left:max(1.5rem,50vw - 45rem);padding-top:2rem;padding-bottom:2rem;padding-right:4.5rem}.half-wrap:last-child{padding-right:max(1.5rem,50vw - 45rem);padding-left:4.5rem}header.main{background-color:var(--clr-text);color:var(--clr-text-alt);padding:1rem 0 1.75rem;-webkit-box-shadow:0px 5px 0px 0px rgba(0,0,0,0.25);box-shadow:0px 5px 0px 0px rgba(0,0,0,0.25);position:relative}header.main .wrap{max-width:100rem;width:calc(100% - 2rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header.main a.logo{width:18rem}a.logo svg g{-webkit-transition:all 0.6s;transition:all 0.6s}a.logo:hover svg g{-webkit-transition:all 0.2s;transition:all 0.2s}a.logo:hover svg g g:first-child{fill:var(--clr-hover)}a.logo:hover svg g g:last-child{fill:var(--clr-text-alt)}header.main nav{margin-right:1.25rem;margin-left:auto}header.main nav ul:not(.sub-menu){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0.5rem;position:relative;z-index:3}.menu-icon{display:none}header .menu-item-has-children{position:relative}header .menu-item.menu-item-has-children>a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem}header .menu-item-has-children>a:after{content:"";display:block;background-image:var(--wpr-bg-ab313364-0226-4fab-a846-19c118e9c6f2);background-size:100% auto;background-position:center;background-repeat:no-repeat;width:0.6rem;aspect-ratio:10/19}header .menu-item a{display:block;text-transform:uppercase;color:var(--clr-nav);font-size:1.625rem;padding:0.5rem 1rem;font-weight:700;-webkit-transition:all 0.6s;transition:all 0.6s}header .menu-item a:hover{background-color:var(--clr-bg-alt);-webkit-transition:all 0.2s;transition:all 0.2s}header .menu-item:has(.sub-menu:hover)>a{background-color:var(--clr-bg-alt);-webkit-transition:all 0.2s;transition:all 0.2s}header .sub-menu{background-color:var(--clr-text);-webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.2);box-shadow:0px 3px 8px 0px rgba(0,0,0,0.2);display:block;position:absolute;left:0;bottom:0;translate:0 100%;-webkit-transform-origin:top;transform-origin:top;scale:1 0.01;opacity:0;z-index:-1;-webkit-transition:all 0.2s;transition:all 0.2s}header .menu-item:hover .sub-menu{scale:1;opacity:1;-webkit-transition:scale 0.3s,opacity 0.3s 0.1s;transition:scale 0.3s,opacity 0.3s 0.1s}header .sub-menu .menu-item a{text-transform:none;font-weight:400;font-size:1.75rem;white-space:nowrap}header .sub-menu .menu-item:not(:last-child) a{border-bottom:1px solid var(--clr-bg-alt)}.hero{position:relative}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--clr-text-alt);mix-blend-mode:multiply;opacity:0.7}.testimonial-sect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--clr-text-alt);mix-blend-mode:multiply;opacity:0.7}.hero-img{width:100%;aspect-ratio:15/6.5;-o-object-fit:cover;object-fit:cover}.hero .wrap{position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:58rem;text-align:center;z-index:2}hr{margin:1rem auto;border:0;height:0.4rem;width:3.5rem;background-color:var(--clr-accent)}.hero .bouton,.hero body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit],body .ncr_form_wrapper .ncr_form .gform_footer .hero input[type=submit]{margin-top:3rem}.content:not(.grid-2):not(.grid-3){padding:6rem 0}.content.bg-invert{background-color:var(--clr-bg-alt);color:var(--clr-text-alt)}.content.bg-invert2{background-color:var(--clr-text);color:var(--clr-text-alt)}.content .title{width:30ch;max-width:100%;margin:0 auto 3rem;text-align:center}.content h1:has(+[class^=grid]){margin-bottom:6rem}.content .sec-title{margin-bottom:2rem}.card{background-color:var(--clr-text);-webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.2);box-shadow:0px 3px 8px 0px rgba(0,0,0,0.2);text-align:center;padding:2.5rem;position:relative}.card:has(.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]){padding:2.5rem 2.5rem 6.5rem}.card.alt-card{background-color:var(--clr-bg-dark);border-top:0.5rem solid var(--clr-accent)}.card .step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:2.25rem;color:var(--clr-accent);width:4.25rem;aspect-ratio:1;border-radius:50%;margin:0 auto 1rem;border:3px solid var(--clr-accent)}.card .step+.small-title{color:var(--clr-accent);margin-bottom:1.75rem}.card .bouton,.card body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit],body .ncr_form_wrapper .ncr_form .gform_footer .card input[type=submit]{white-space:nowrap;position:absolute;bottom:2.5rem;left:50%;translate:-50% 0;width:-webkit-max-content;width:-moz-max-content;width:max-content}.card .icon{--maxh:6.5rem;height:var(--maxh);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:1.5rem}.card .icon img{max-height:var(--maxh);max-width:7.25rem;margin:0 auto}section.bg-alt{background-image:var(--wpr-bg-4830943b-faa2-41da-ba90-2c7b99367480),var(--wpr-bg-4830943b-faa2-41da-ba90-2c7b99367480);background-size:27rem auto;background-repeat:no-repeat;background-position:bottom left -8.5rem,bottom right -8.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.testimonial-sect{position:relative}.testimonial-sect img.bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}.testimonial-sect .wrap{position:relative}.quote-img{width:5.625rem;margin:2rem auto}.testimonial-slide p{font-style:italic;font-size:2.25rem}.testimonial-slide p:last-child{font-style:normal;font-weight:600}.testimonials-slider-wrap{width:65%;margin:0 auto;position:relative}.testimonials-slider-wrap>.testimonials-slider>.testimonial-slide:not(:first-child){display:none}.testimonials-slider-wrap .bx-controls-direction{width:100%;position:absolute;top:3rem;left:0}.testimonials-slider-wrap .bx-next,.testimonials-slider-wrap .bx-prev{width:4.25rem;aspect-ratio:1;background-color:var(--clr-accent);font-size:0;display:block;position:absolute;top:0;left:0;translate:-115% 0;-webkit-transition:all 0.6s;transition:all 0.6s}.projects-gallery-wrap .bx-next,.projects-gallery-wrap .bx-prev{width:4.25rem;aspect-ratio:1;background-color:var(--clr-accent);font-size:0;display:block;position:absolute;top:0;left:0;translate:-115% 0;-webkit-transition:all 0.6s;transition:all 0.6s}.testimonials-slider-wrap .bx-next{left:auto;right:0;translate:115% 0}.projects-gallery-wrap .bx-prev{translate:0 -50%;top:50%}.projects-gallery-wrap .bx-next{left:auto;right:0;top:50%;translate:0 -50%}.testimonials-slider-wrap .bx-next:after,.testimonials-slider-wrap .bx-prev:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--wpr-bg-c7d96db2-51ad-4e5c-90d3-6452d6a4cbc8);background-repeat:no-repeat;background-position:center;background-size:auto 2rem;-webkit-filter:invert(1);filter:invert(1)}.projects-gallery-wrap .bx-next:after,.projects-gallery-wrap .bx-prev:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--wpr-bg-3bf0a663-991f-4651-ac34-afd66eafff13);background-repeat:no-repeat;background-position:center;background-size:auto 2rem;-webkit-filter:invert(1);filter:invert(1)}.projects-gallery-wrap .bx-next:after,.testimonials-slider-wrap .bx-next:after{scale:-1 1}.testimonials-slider-wrap .bx-next:hover,.testimonials-slider-wrap .bx-prev:hover{background-color:var(--clr-hover);-webkit-transition:all 0.2s;transition:all 0.2s}.projects-gallery-wrap .bx-next:hover,.projects-gallery-wrap .bx-prev:hover{background-color:var(--clr-hover);-webkit-transition:all 0.2s;transition:all 0.2s}p.copy{color:var(--clr-nav);background-color:var(--clr-bg-dark);text-align:center;padding:1.5rem 0;margin-bottom:0;font-size:1.25rem}footer.main{padding:5rem 0 3.5rem}footer.main .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8rem}footer nav{margin-top:2rem}footer nav a{color:var(--clr-text);font-size:1.25rem;margin-bottom:0;-webkit-transition:all 0.6s;transition:all 0.6s}footer nav p{color:var(--clr-text);font-size:1.25rem;margin-bottom:0;-webkit-transition:all 0.6s;transition:all 0.6s;margin-top:1.1rem}footer nav a:hover{color:var(--clr-hover);-webkit-transition:all 0.2s;transition:all 0.2s}footer a.logo svg g g:first-child{fill:var(--clr-accent)}footer a.logo svg g g:last-child{fill:var(--clr-text)}footer a.logo:hover svg g g:first-child{fill:var(--clr-hover)}footer a.logo:hover svg g g:last-child{fill:var(--clr-bg-alt)}.infos-footer p{text-transform:uppercase;font-size:1rem;text-align:center;margin-top:0.5rem}.navs-container-footer{width:100%}.navs-container-footer .navs-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:75rem){.navs-container-footer .navs-footer nav{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%}}.navs-container-footer .navs-footer .footer_menu{text-transform:uppercase}.navs-container-footer .navs-footer .footer_menu .sub-menu{text-transform:none}.navs-container-footer .navs-footer .footer_menu a{margin:0.5rem 0;display:inline-block}.socialf{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.socialf a{width:3.125rem}.socialf a path{-webkit-transition:all 0.6s;transition:all 0.6s}.socialf a:hover path{fill:var(--clr-hover);-webkit-transition:all 0.2s;transition:all 0.2s}.cta{margin-top:4rem;background-color:var(--clr-text)}.cta .img img{aspect-ratio:7.5/5.5;-o-object-fit:cover;object-fit:cover}.cta .text{padding:3rem;text-align:left}.cta .small-title{margin-bottom:0!important}.contact-bloc{text-align:left;display:-ms-grid;display:grid;-ms-grid-columns:1.5fr 6rem 1fr;grid-template-columns:1.5fr 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:6rem;margin-top:6rem}.contact-bloc .form{background-color:#fff}a.link-icon{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem}.link-icon img{width:1.75rem;-webkit-filter:invert(1);filter:invert(1)}.contact-bloc a.link-icon{color:var(--clr-text);-webkit-transition:all 0.6s;transition:all 0.6s}.contact-bloc a.link-icon:hover{color:var(--clr-bg-alt);-webkit-transition:all 0.2s;transition:all 0.2s}.contact-bloc aside{background-color:var(--clr-accent);color:var(--clr-text);padding:2.5rem 2rem;background-image:var(--wpr-bg-19495457-acfe-4982-91fe-06e53ccf5435);background-size:22rem auto;background-repeat:no-repeat;background-position:bottom right -10.55rem}.contact-bloc aside p{margin-bottom:0}.faq-element h3+div{display:none}h3.faq-title{position:relative;cursor:pointer}h3.faq-title:before{content:"";position:absolute;top:0;left:-1rem;width:calc(100% + 2rem);height:100%;background-color:var(--clr-bg-dark);opacity:0;-webkit-transition:all 0.6s;transition:all 0.6s}h3.faq-title:not(.open):hover:before{opacity:0.05;-webkit-transition:all 0.2s;transition:all 0.2s}h3.faq-title:after{content:"";width:2rem;height:2rem;background-image:var(--wpr-bg-416fe17d-3029-408b-b192-b7535b419278);background-size:2rem auto;background-position:right center;background-repeat:no-repeat;position:absolute;top:50%;right:0;translate:0 -50%}h3.faq-title.open:after{background-image:var(--wpr-bg-a54d7516-ff20-4352-94d5-a1ce9e5f25c1)}.projects-gallery-wrap{margin-top:4rem;position:relative}.projects-gallery-wrap>.projects-gallery{display:-ms-grid;display:grid;-ms-grid-columns:1fr 4rem 1fr;grid-template-columns:1fr 1fr;gap:4rem}.project-slide{width:100%}.project-slide img{width:100%}.mobile-nav,.projects-gallery-wrap>.projects-gallery .project-slide:not(:first-child):not(:nth-child(2)){display:none}body .ncr_form_wrapper .ncr_form{padding:2.5rem 2rem;background-color:var(--clr-bg-alt)}body .ncr_form_wrapper .ncr_form .gform_required_legend{font-size:0.9rem}.gform-theme--framework .gform_required_legend{display:none}.gform-theme--framework .gform_validation_errors{margin-block:0}@media screen and (max-width:115rem){.bouton-text,body{font-size:1.25rem}header .menu-item a,header .sub-menu .menu-item a{font-size:1.25rem}p.copy{font-size:1.25rem}.hero-title{font-size:2.5rem}.title{font-size:2.4rem}.sec-title{font-size:1.8rem}.content ol:has(+.sec-title),.content p:has(+.sec-title),.content ul:has(+.sec-title){margin-bottom:2rem}.section-title{font-size:1.55rem}.faq-title{font-size:1.375rem}.cta-title{font-size:3.125rem}.testimonial-slide p{font-size:1.375rem}.wrap{max-width:85rem}header.main{padding:0.625rem 0 1.2rem}header.main .wrap{max-width:85rem}.testimonials-slider-wrap .bx-next,.testimonials-slider-wrap .bx-prev{width:2.9rem;translate:-150% 0}.projects-gallery-wrap .bx-next,.projects-gallery-wrap .bx-prev{width:2.9rem;translate:-150% 0}.testimonials-slider-wrap .bx-next:after,.testimonials-slider-wrap .bx-prev:after{background-size:auto 1.4rem}.projects-gallery-wrap .bx-next:after,.projects-gallery-wrap .bx-prev:after{background-size:auto 1.4rem}.testimonials-slider-wrap .bx-next{translate:150% 0}.projects-gallery-wrap .bx-next,.projects-gallery-wrap .bx-prev{translate:0 -50%}.quote-img{width:3.825rem}footer.main .wrap{gap:5rem}footer.main a.logo,header.main a.logo{display:block;width:15rem}.socialf{gap:1rem}.socialf a{width:2.5rem}section.bg-alt{background-size:22.5rem auto;background-position:bottom left -7.25rem,bottom right -7.25rem}h3.faq-title:after{background-size:1.5rem auto}}@media screen and (max-width:94rem){.projects-gallery-wrap>.projects-gallery{gap:2rem}.grid-4{gap:0.5rem}footer.main .wrap{gap:4rem}footer nav a,footer nav p{font-size:1.1rem}}@media screen and (max-width:75rem){.bouton-text,body{font-size:1rem}header .menu-item a,header .sub-menu .menu-item a{font-size:1rem}p.copy{font-size:1rem}header.main nav{margin-right:1rem}header.main nav ul:not(.sub-menu){gap:0.25rem}header .menu-item a{padding:0.5rem 0.625rem}.bouton-text{padding:0.625rem 1.25rem}footer.main a.logo,header.main a.logo{width:13rem}.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]{gap:0.625rem}footer.main .wrap{gap:2rem}footer nav a,footer nav p{font-size:0.95rem}.contact-bloc{gap:4rem}}@media screen and (max-width:64rem){.menu-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--clr-accent);border-radius:0;border:none;width:3rem;aspect-ratio:1;cursor:pointer;position:absolute;top:50%;translate:0 -50%;right:1rem;-webkit-transition:all 0.6s;transition:all 0.6s}.menu-icon:hover{background-color:var(--clr-hover);-webkit-transition:all 0.2s;transition:all 0.2s}.menu-icon img{width:1.75rem}.menu-icon img+img{display:none}.menu-icon.open img{display:none}.menu-icon.open img+img{display:block}header.main{-webkit-box-shadow:0px 5px 0px 0px rgba(0,0,0,0.05);box-shadow:0px 5px 0px 0px rgba(0,0,0,0.05);z-index:99}header.main a.logo{margin:0 auto}header.main a.bouton-text{display:none}header.main nav{margin-right:0;display:none;position:absolute;right:0;bottom:0;translate:0 100%;width:100%;max-width:30rem;background-color:var(--clr-bg);z-index:9}header.main nav ul:not(.sub-menu){display:block}header .menu-item a{color:var(--clr-text);font-size:1.25rem;border-bottom:2px solid var(--clr-nav);padding:1rem 2rem;font-weight:800;letter-spacing:1px}header .menu-item-has-children>a.open:after{-webkit-transform-origin:center;transform-origin:center;rotate:90deg}header .menu-item:last-child a{border-bottom:0}header .menu-item.menu-item-has-children>a{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}header .sub-menu .menu-item:not(:last-child) a{border-bottom:1px solid var(--clr-nav)}header .menu-item a:hover,header .menu-item:has(.sub-menu:hover)>a{background-color:var(--clr-bg-dark)}header .sub-menu .menu-item a:hover{background-color:var(--clr-bg-dark)}header .menu-item:hover .sub-menu{scale:1;opacity:1;position:relative;width:100%;translate:0 0;-webkit-box-shadow:none;box-shadow:none;z-index:1;display:none;-webkit-transition:none;transition:none}header .sub-menu{scale:1;opacity:1;position:relative;width:100%;translate:0 0;-webkit-box-shadow:none;box-shadow:none;z-index:1;display:none;-webkit-transition:none;transition:none}header .sub-menu .menu-item a{background-color:var(--clr-bg);font-size:1.25rem;padding:0.625rem 2rem;font-weight:400;letter-spacing:0}.mobile-nav{display:block}.mobile-nav a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:0.75rem;font-size:1.25rem;font-weight:700;letter-spacing:1px;width:100%;color:var(--clr-text);padding:0.9rem 2rem;-webkit-transition:all 0.6s;transition:all 0.6s}.mobile-nav a:hover{background-color:var(--clr-bg-dark);-webkit-transition:all 0.2s;transition:all 0.2s}.mobile-nav a img{-webkit-filter:invert(1);filter:invert(1);width:1.25rem}a.quote-btn{background-color:var(--clr-accent);color:var(--clr-text);text-transform:uppercase}a.quote-btn:hover{background-color:var(--clr-hover)}.hero-img{aspect-ratio:3/2}.grid-3{gap:0.75rem}.card{padding:1.5rem}.card:has(.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]){padding:1.5rem 1rem 3.5rem}.card .bouton,.card body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit],body .ncr_form_wrapper .ncr_form .gform_footer .card input[type=submit]{bottom:1.5rem}.half-wrap{padding-top:1.5rem;padding-bottom:1.5rem}.half-wrap:last-child{padding-left:2rem}.half-wrap:first-child{padding-right:2rem}section.bg-alt{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-2.cta{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-2 .ar1{aspect-ratio:auto}.cta .img img{aspect-ratio:auto}.testimonial-slide p{font-size:1.1rem}.testimonials-slider-wrap{width:80%}.cta .img img{height:100%}.contact-bloc{gap:2.5rem}.cta .text{padding:1.75rem}.projects-gallery-wrap>.projects-gallery{gap:1rem}.faq-title{padding:1.5rem 0}}@media screen and (max-width:50rem){.wrap{width:calc(100% - 2rem)}hr{margin:0.75rem auto;height:0.3rem;width:2.75rem}.hero-title{margin-bottom:0;line-height:1.1;font-size:2.25rem}.hero .bouton,.hero body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit],body .ncr_form_wrapper .ncr_form .gform_footer .hero input[type=submit]{margin-top:1rem}.title{line-height:1.1;font-size:2.25rem}.sec-title{font-size:1.5rem}header.main nav{max-width:31.25rem}.content:not(.grid-2):not(.grid-3){padding:4rem 0}.content h1:has(+[class^=grid]){margin-bottom:4rem}.grid-2{-ms-grid-columns:1fr;grid-template-columns:1fr}.grid-3{margin:4rem auto 0;-ms-grid-columns:1fr;grid-template-columns:1fr;width:100%;max-width:25rem;gap:1.5rem}.card{padding:2.5rem}.card:has(.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]){padding:2.5rem 2.5rem 4rem}.grid-2 .img.ar1{aspect-ratio:4/3;background-color:var(--clr-bg)}.grid-2 .img.ar1 img{height:auto;width:auto;max-height:100%;margin-left:auto;margin-right:auto}section.bg-alt{background-image:url(../../../../../../../themes/nrc-vt9/assets/images/icon.svg);background-position:bottom right -7.25rem}.testimonials-slider-wrap .bx-next,.testimonials-slider-wrap .bx-prev{width:2.75rem;translate:-3rem 0}.projects-gallery-wrap .bx-next,.projects-gallery-wrap .bx-prev{width:2.75rem;translate:-3rem 0}.testimonials-slider-wrap .bx-next:after,.testimonials-slider-wrap .bx-prev:after{background-size:auto 1.3rem}.projects-gallery-wrap .bx-next:after,.projects-gallery-wrap .bx-prev:after{background-size:auto 1.3rem}.testimonials-slider-wrap .bx-next{translate:3rem 0}.projects-gallery-wrap .bx-next,.projects-gallery-wrap .bx-prev{translate:0 -50%}.testimonials-slider-wrap{width:calc(100% - 6rem)}.half-wrap:first-child,.half-wrap:last-child{padding:2rem 1.5rem}footer.main .wrap{display:block}footer.main a.logo{width:16rem;margin:0 auto}.infos-footer{margin-bottom:2.5rem}.infos-footer p{font-size:0.85rem}.socialf{margin-top:1.5rem}footer .primary_navigation>ul{-ms-grid-columns:1fr 0.5rem 1fr;grid-template-columns:1fr 1fr;gap:3rem 0.5rem}footer .primary_navigation>ul>li:nth-child(4):last-child{grid-column:auto;margin-top:0}footer nav p{margin-top:0.55rem}p.copy{font-size:0.75rem}.contact-bloc{-ms-grid-columns:1fr;grid-template-columns:1fr;margin-top:4rem}.contact-bloc aside{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.grid-2.cta .img{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.projects-gallery-wrap{margin-top:2.5rem}.projects-gallery-wrap>.projects-gallery{gap:0.5rem}.faq-title{padding:1.15rem 0;font-size:1.25rem;padding-right:1.45rem}h3.faq-title:after{background-size:1.25rem auto}.quote-img{width:2.75rem}}@media screen and (max-width:31.25rem){header.main{padding:0.5rem 0}header.main a.logo{width:10.5rem}.hero-img{aspect-ratio:6/5}.hero-title,.title{font-size:2rem}.sec-title{font-size:1.25rem}.sec-title br{display:none}.grid-2 .img.ar1{aspect-ratio:auto}.half-wrap:first-child,.half-wrap:last-child{padding:1.5rem 1rem}.card{padding:2rem 2rem 1.5rem}.card:has(.bouton,body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit]){padding:2rem 2rem 4rem}.testimonials-slider-wrap{width:100%}.testimonials-slider-wrap .bx-controls-direction{position:relative;top:auto;margin-top:0.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.75rem}.testimonials-slider-wrap .bx-next,.testimonials-slider-wrap .bx-prev{position:relative;translate:0 0}.testimonial-slide p{font-size:1rem}.quote-img{width:2.25rem;margin:1.25rem auto}section.bg-alt{background-position:bottom right -7.5rem;background-size:18.5rem auto}.projects-gallery-wrap>.projects-gallery{display:block}.cta .text{padding:1.25rem}}@media screen and (max-width:24rem){.content .title{width:100%}.hero-title,.title{font-size:1.8rem}.faq-title,.sec-title,.small-title,footer .primary_navigation>ul>li>a{font-size:1.1rem}.hero .bouton,.hero body .ncr_form_wrapper .ncr_form .gform_footer input[type=submit],body .ncr_form_wrapper .ncr_form .gform_footer .hero input[type=submit]{margin-top:0.25rem}footer .primary_navigation>ul{gap:1.75rem 0.5rem}}