/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.black{color:#000}.red{color:#a53632}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.clearfix{display:inline-block}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{font-family:"acumin-pro",sans-serif}img{max-width:100%}ul.nostyle{list-style:none;margin:0;padding:0}.text-right{text-align:right}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-lower{text-transform:lowercase !important}.left{float:left}.right{float:right}.relative{position:relative}.tablet-img,.tablet-msg{display:none}.w-100{width:100% !important}.show{display:block}.hide{display:none}h1{font-size:3.75rem;font-weight:700;margin:0}h2{font-size:2.25rem;font-weight:700;margin:0}h2.large{font-size:3rem}h2.small{font-size:1.5rem}h3{font-size:1.125rem;font-weight:400;margin:0;text-transform:uppercase}p,li{font-size:1.125rem;line-height:2.25rem}p.large,li.large{font-size:1.5rem;font-weight:bold}a{text-decoration:none}.title-border{position:relative;text-transform:uppercase}.title-border:before{content:"";border-top:4px solid #a53632;width:60px;position:absolute;top:-2rem;left:0;z-index:1}@media screen and (max-width: 1366px){h1{font-size:3.125rem}h2{font-size:2rem}h2.large{font-size:2.5rem}}@media screen and (max-width: 1024px){h1{font-size:2.5rem}h2.small{font-size:1.25rem}}@media screen and (max-width: 780px){h1{font-size:2.25rem}h2{font-size:1.875rem}h2.large{font-size:2rem}p.large{font-size:1.25rem}}@media screen and (max-width: 600px){h1{font-size:1.875rem}h2{font-size:1.5625rem}h2.small{font-size:1.125rem}h2.large{font-size:1.5625rem}p{font-size:1rem;line-height:1.875rem}p.large{font-size:1.125rem}}.message{background:#000;padding:1.875rem;text-align:center}.message p{font-size:1.25rem;color:#fff;margin:0}.button{border:2px solid #000;color:#000;cursor:pointer;display:inline-block;font-weight:600;letter-spacing:.1rem;outline:none;padding:1rem 2rem;text-align:center;transition:all .1s ease-in;text-transform:uppercase}.button:hover{background:#2c5697;border-color:#2c5697;color:#fff}.button.btn-fill{background:#000;color:#fff}.button.btn-fill:hover{background:#fff;color:#000}.button.btn-white{border-color:#fff;color:#fff}.button.btn-blue{border-color:#2c5697;background:#2c5697;color:#fff}.button.btn-blue:hover{border-color:#2656b2;background:#2656b2}.btn-round{display:inline-block;border:2px solid #2c5697;border-radius:25px;color:#000;font-weight:600;padding:.75rem 1rem;text-align:center;text-transform:uppercase;transition:all .1s ease-in;min-width:100px}.btn-round:hover{background:#2c5697;border-color:#2c5697;color:#fff}.btn-round.active{background:#2656b2;color:#fff}.cta-underline,.btn-back{color:#000;border-bottom:2px solid #000;display:inline-block;font-weight:700;line-height:normal;padding-bottom:.25rem;text-transform:uppercase;transition:all .1s ease-in-out}.cta-underline.white,.white.btn-back{border-color:#fff;color:#fff}.btn-back{border:none;font-size:1.125rem;padding:0}.btn-back i{font-size:1rem;margin-right:.5rem}.swiper-button-next,.swiper-button-prev{background:#000;border-radius:50%;color:#fff !important;height:80px !important;width:80px !important;z-index:8 !important}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{display:none}.swiper-button-prev{left:2% !important}.swiper-button-next{right:2% !important}.cb_bot{opacity:0;height:0;width:0}.input-container label{display:block;font-size:1.125rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.input-container label.error{display:block;color:#cc0344;font-size:.875rem;margin-top:.875rem;text-align:right}.input-container label span{text-transform:none}.input-container input,.input-container select,.input-container textarea{background:#f8f8f9;border:2px solid #f8f8f9;color:#000;font-family:"acumin-pro",sans-serif;font-size:1.125rem;outline:none;padding:1.25rem;transition:all .1s ease-in;width:100%}.input-container input:focus,.input-container select:focus,.input-container textarea:focus{border-color:#000}.input-container input::-moz-placeholder, .input-container select::-moz-placeholder, .input-container textarea::-moz-placeholder{color:#bfbdbd;font-family:"acumin-pro",sans-serif;font-weight:bold}.input-container input::placeholder,.input-container select::placeholder,.input-container textarea::placeholder{color:#bfbdbd;font-family:"acumin-pro",sans-serif;font-weight:bold}.input-container input:-ms-input-placeholder,.input-container select:-ms-input-placeholder,.input-container textarea:-ms-input-placeholder{color:#bfbdbd;font-family:"acumin-pro",sans-serif;font-weight:bold}.input-container input::-ms-input-placeholder,.input-container select::-ms-input-placeholder,.input-container textarea::-ms-input-placeholder{color:#bfbdbd;font-family:"acumin-pro",sans-serif;font-weight:bold}.input-container textarea{height:300px;resize:none}.input-container.file-upload{width:100%}.input-container.file-upload .flex-start{align-items:center}.input-container.file-upload label{margin-bottom:0}.input-container.file-upload input[type=file]{display:block;height:1px;margin-top:-1px;padding:0;width:100%}.input-container.file-upload .btn-file{display:inline-block;background:#000;color:#fff;cursor:pointer;padding:.75rem 1rem}.input-container.file-upload .filename{display:block;margin-left:1rem}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}label.error{display:block;color:#cc0344;font-size:.875rem;margin-top:.875rem;text-align:right}.form-search{display:none;background:#fff;border-radius:20px;padding:0 .5rem 0 1rem}.form-search input:lang(fr){min-width:200px}.form-search input,.form-search button{background:none;border:none;outline:none}.form-search button{cursor:pointer}.bubble{background:#2656b2;display:block;border-radius:50%;height:50px;width:50px}.bubble.bbl-blue{background:#2656b2}.bubble.bbl-green{background:#3cb878}.bubble.bbl-red{background:#a53632}.bubble.bbl-orange{background:#fbaf5d}.bubble.bbl-yellow{background:#fff568}.card{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border-radius:1.875rem;padding:3.75rem;text-align:center}.card .quote{display:inline-block;color:#2c5697;font-size:9.375rem;font-weight:bold;font-style:italic;height:100px}.doc-card{background:#f8f8f9;position:relative;transition:all .15s ease-in}.doc-card:hover{background:#ebebeb}.doc-card.mini-card{display:flex}.doc-card.mini-card .bubble{flex:0 auto;height:30px;width:30px}.doc-card.mini-card .doc-link{display:flex;align-items:center;justify-content:flex-start}.doc-card.mini-card .desc{margin-top:0;margin-left:2rem;width:calc(100% - 62px)}.doc-card.mini-card .desc h2{font-size:1.125rem}.doc-card .bubble{display:block}.doc-card .doc-link{display:block;padding:2rem 2.5rem;width:100%}.doc-card .desc{margin-top:1rem}.doc-card .desc h2{color:#000;text-transform:uppercase}.doc-card .desc p{color:#000;margin:.5rem 0 0}.scrollbar::-webkit-scrollbar{height:8px;width:92%}.scrollbar::-webkit-scrollbar-track{background:#ebebeb}.scrollbar::-webkit-scrollbar-thumb{background:#2c5697}.social-icons a{display:inline-block;color:#000;font-size:1.25rem;margin-right:.5rem}.social-icons a:last-child{margin-right:0}@media screen and (max-width: 1024px){.btn-round{line-height:normal;padding:.5rem 1rem}}@media screen and (max-width: 780px){.input-container input,.input-container select,.input-container textarea{font-size:1rem}.bubble{height:25px;width:25px}.swiper-button-next,.swiper-button-prev{height:50px !important;width:50px !important}.swiper-button-next:after,.swiper-button-prev:after{font-size:1.5rem !important}}@media screen and (max-width: 600px){.message{padding:1rem}.message p{font-size:1rem}.btn-round{font-size:1rem;min-width:0}.button{min-width:0 !important;padding:.75rem 1rem}}.container{margin:0 auto;padding:0 8%}.container.small{max-width:1250px}.split{padding-left:8%}.split.split-alt{flex-direction:row-reverse;padding-left:0;padding-right:8%}.split.split-alt .text-container{margin-right:0;margin-left:4.375rem}.split .text-container{margin-top:2rem;margin-right:4.375rem;width:35%}.split h2{margin-bottom:2.5rem}.split .button{margin-top:2.5rem;width:370px}.flex-center{display:flex;align-items:center;justify-content:center}.flex-space{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start;justify-content:flex-start}.padded{padding-top:8.125rem;padding-bottom:8.125rem}.padded.small{padding-top:6.25rem;padding-bottom:6.25rem}.padded.no-bot{padding-bottom:0}.bot-spacer{padding-bottom:8.125rem}.bot-spacer-60{padding-bottom:3.75rem}.top-spacer-60{margin-top:3.75rem}.text-basic h1{margin-bottom:3.75rem}.text-basic h2{margin-bottom:2.5rem;text-transform:uppercase}.text-basic p{margin:0}.text-basic.text-short{width:58%}.w-40{width:40%}.swiper-horizontal>.swiper-scrollbar{height:8px !important}.swiper-scrollbar-drag{background:#2c5697 !important}.announcement{background:#a53632}.announcement .preview-text{padding:2rem 0;color:#fff;display:block;font-size:1.25rem;margin:0;text-align:center}.announcement .announcement-desc{display:none;background:#fff;padding:5rem 0 6.25rem;position:relative}.announcement .announcement-desc .button{margin-top:2rem}.announcement .img-container{margin-right:2.5rem;width:40%}.announcement .img-container img{display:block;margin:0 auto}.announcement .hide-announcement{color:#a53632;position:absolute;bottom:0;left:50%;padding:1.25rem;transform:translateX(-50%)}header{background:#2c5697;height:165px;padding:2rem 0;position:sticky;top:0;left:0;width:100%;z-index:9}header nav a{color:#fff;font-size:1.125rem;font-weight:600;text-transform:uppercase}.toggle-nav{display:none}.top-nav nav li{margin-right:3.125rem}.top-nav nav li:last-child{margin-right:0}.main-nav{margin-top:1.875rem}.main-nav nav ul:not(.sub-nav) li{flex:1;margin-right:1.875rem}.main-nav nav ul:not(.sub-nav) li:nth-last-child(3){margin-right:0}.main-nav nav ul:not(.sub-nav) li.hidden-link{display:none}.main-nav nav ul:not(.sub-nav) .nav-link{display:block;border-top:1px solid rgba(255,255,255,.5);padding-top:1rem;position:relative}.main-nav nav ul:not(.sub-nav) .nav-link:after{content:"";display:block;border-top:1px solid #fff;position:absolute;top:0;left:0;transition:all ease-in-out .3s;width:0}.main-nav nav ul:not(.sub-nav) .nav-link:hover:after{width:100%}.main-nav nav ul:not(.sub-nav) .nav-link.nav-hover{display:flex;align-items:center;justify-content:space-between}.main-nav nav .subnav-hover:hover>.sub-nav{display:block}.main-nav nav ul.sub-nav{box-shadow:1px 1px 8px 0px rgba(0,0,0,.1);border-top:20px solid #2c5697;display:none;background:#fff;position:absolute;top:88%;min-width:350px}.main-nav nav ul.sub-nav:before{content:"";border-left:0 solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-bottom:25px solid #fff;height:0;width:0;position:absolute;top:-20px}.main-nav nav ul.sub-nav li{margin-right:0}.main-nav nav ul.sub-nav a{color:#000;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;transition:all ease-in-out .2s}.main-nav nav ul.sub-nav a .nav-arrow{opacity:0}.main-nav nav ul.sub-nav a:hover{background:#f8f8f9;color:#a53632}.main-nav nav ul.sub-nav a:hover .nav-arrow{opacity:1}.ft-contact{background:#f8f8f9}.ft-contact .ft-contact-info{width:50%}.ft-contact .ft-contact-info .text-container{margin-top:3.75rem}.ft-contact .ft-contact-info .text-container h2{margin-top:1.25rem}.ft-contact .ft-contact-info .text-container .flex-start p{line-height:normal;margin-right:3.75rem}.ft-contact .ft-contact-info .text-container .flex-start p a{color:#000;font-size:1rem;text-decoration:underline}.ft-contact .ft-contact-info .text-container .flex-start p:last-child{margin-right:0}.ft-contact .ft-contact-info .text-container .flex-start p:last-child a{font-size:1.125rem;text-decoration:underline}.ft-contact .ft-departments{width:50%}.ft-contact .ft-departments h1{margin-left:.5rem}.ft-contact .ft-departments .flex-start{flex-wrap:wrap;margin-top:3.125rem}.ft-contact .ft-departments .button{align-self:stretch;display:flex;justify-content:center;align-items:center;margin:.5rem;text-decoration:underline;text-transform:none;width:calc(50% - 1rem)}.split-carousel{background:#2c5697;height:auto;min-height:100vh}.split-carousel.split-grey{background:#ebebeb}.split-carousel.split-grey .text-container{color:#000}.split-carousel.split-grey .text-container div h2{border:none}.split-carousel .text-container{display:flex;flex-direction:column;align-self:stretch;color:#fff;padding-right:8%;padding-bottom:0;padding-left:8%;width:50%}.split-carousel .text-container div{margin:auto 0;padding-right:12.5rem}.split-carousel .text-container div h2{display:inline-block;border-bottom:5px solid #fff;padding-bottom:.25rem;text-transform:uppercase}.split-carousel .img-container{height:100vh;overflow:hidden;width:50%}.split-carousel .img-container img{display:block;height:100%;-o-object-fit:cover;object-fit:cover}.testimonials{background:url(../images/testimonials-city-grid-bg.jpg) no-repeat center center;background-size:cover;padding:5rem 0;position:relative}.testimonials h1{color:#fff;padding-left:8%}.testimonials .testimonial-carousel{margin-top:5rem;padding-bottom:5rem;overflow-y:auto}.testimonials .testimonial-carousel .card{box-sizing:border-box;flex:1 0 auto;margin:auto;width:785px}.badge{display:inline-block;color:#000;opacity:.6;margin-top:5rem}footer .flex-space{align-items:flex-start}footer .ft-nav ul{margin-right:4.375rem}footer .ft-nav ul:last-child{margin-right:0}footer .ft-nav ul li{margin-bottom:.875rem}footer .ft-nav ul li:last-child{margin-bottom:0}footer .ft-nav a{color:#000;font-size:1.125rem;font-weight:bold;text-transform:uppercase;transition:all .1s ease-in}footer .ft-nav a.ft-nav-link{color:#858585}footer .ft-nav a:hover{color:#a53632}footer .ft-logo{display:flex;flex-direction:column;align-self:stretch}footer .certifications{margin-top:auto}.certifications img{display:block}.certifications img:first-child{margin-right:1.25rem}.certifications.w-40{margin-top:3.75rem}.blue-banner{background:#2c5697}.blue-banner .container{color:#fff;text-align:center}.blue-banner h1{text-transform:uppercase;margin:3.125rem auto 2rem}.form-cv{margin-top:3.125rem}.form-cv select{margin-bottom:3.125rem;max-width:485px;padding:.5rem 2rem;width:100%}@media screen and (max-width: 1440px){.container{padding:0 6%}.padded{padding-top:6.25rem;padding-bottom:6.25rem}.bot-spacer{margin-bottom:6.25rem}}@media screen and (max-width: 1366px){.padded{padding-top:5rem;padding-bottom:5rem}.announcement .flex-center{flex-direction:column}.announcement .announcement-desc .button{margin-top:1rem}.text-basic h1{margin-bottom:2.5rem}.split-carousel{min-height:0}.split-carousel .swiper-slide{height:auto !important}.split-carousel .img-container{height:auto;align-self:stretch}.split-carousel .text-container{padding:5%;width:60%}.split-carousel .text-container div{margin-top:1.25rem;padding-right:0}.testimonials .testimonial-carousel{margin-top:1.25rem;padding-bottom:1.25rem}footer .ft-nav ul{margin-right:2.5rem}footer .ft-nav ul:last-of-type{margin-right:0}footer .ft-nav ul li{line-height:normal;max-width:300px}}@media screen and (max-width: 1200px){.container{padding:0 5%}.bot-spacer{margin-bottom:5rem}.text-basic.text-short{width:75%}.split{padding-left:5%}.split h2{margin-bottom:0}.split .text-container{margin-right:3.125rem;width:45%}.split .img-container{width:55%}.split .button{min-width:300px;width:auto}.split.split-alt{padding-right:5%}.split.split-alt .text-container{margin-left:3.125rem}footer .flex-space{flex-direction:column}footer .ft-nav{margin:2.5rem 0 0;width:100%}footer .certifications{margin-top:2.5rem}.ft-contact .ft-contact-info{margin-right:1.5625rem;width:45%}.ft-contact .ft-departments{margin-left:1.5625rem;width:55%}}@media screen and (max-width: 1024px){.container{padding:0 3%}.padded{padding-top:3.75rem;padding-bottom:3.75rem}.bot-spacer{margin-bottom:3.75rem}.split{padding-left:3%}.split.split-alt{padding-right:3%}.text-basic h1{margin-bottom:2rem}.text-basic h2{margin-bottom:1.5rem}.split-carousel .carousel-item{flex-direction:column}.split-carousel .text-container{padding:3.125rem;width:auto}.split-carousel .img-container{height:350px;width:100%}.split-carousel .img-container img{width:100%}header{height:auto}header nav a{font-size:1rem}.nav-container{display:none;align-items:center;justify-content:center;background:rgba(44,86,151,.95);position:fixed;top:0;right:0;padding:0;height:100%;width:100%;z-index:8}.nav-container.active{display:flex}.nav-container .main-nav{margin-top:0}.nav-container .main-nav ul{flex-direction:column;align-items:center;justify-content:center}.nav-container .main-nav ul:not(.sub-nav) li{margin-right:0;margin-bottom:1rem}.nav-container .main-nav ul:not(.sub-nav) li.hidden-link{display:block}.nav-container .main-nav ul:not(.sub-nav) .nav-link{font-size:1.5625rem;border:none}.nav-container .main-nav ul:not(.sub-nav) .nav-link:hover{opacity:.8}.nav-container .main-nav ul:not(.sub-nav) .nav-link:hover:after{display:none}.nav-container .main-nav ul:not(.sub-nav) .nav-link i{display:none}.nav-container .main-nav ul.sub-nav{display:none !important}.top-nav{display:flex;align-items:center;justify-content:center}.top-nav nav li{display:none;margin-right:0}.top-nav nav li:first-child{display:block}.toggle-nav{display:inline-block;color:#fff;margin-left:1rem;position:relative;z-index:9}}@media screen and (max-width: 780px){.nav-container .main-nav ul:not(.sub-nav) .nav-link{font-size:1.5rem;padding-top:0}.split{flex-direction:column-reverse !important;margin-bottom:3.125rem;padding:0 3% !important}.split .text-container{margin:5rem auto 0 !important;width:100%}.split .button{margin-top:2rem}.text-basic{width:100% !important}.ft-contact .container{flex-direction:column}.ft-contact .ft-contact-info{margin:0 .5rem;width:100%}.ft-contact .ft-contact-info .text-container{margin-top:1.5rem}.ft-contact .ft-departments{margin:2rem 0 0;width:100%}.ft-contact .ft-departments .flex-start{margin-top:1.5rem}footer .ft-nav{display:none}}@media screen and (max-width: 600px){.padded{padding-top:2.5rem;padding-bottom:2.5rem}.bot-spacer{margin-bottom:3.125rem}.bot-spacer-60{padding-bottom:2rem}.text-basic h1,.text-basic h2{margin-bottom:1rem}.certifications.w-40{margin-top:2rem}.split-carousel .text-container{padding:0 1.25rem}.split-carousel .text-container div h2{border-bottom:2px solid #fff}.industry-carousel{padding-top:2rem !important}.industry-carousel .swiper-button-next,.industry-carousel .swiper-button-prev{top:auto;bottom:14%}.industry-carousel .text-container{margin:auto}.industry-carousel .img-container{margin-top:auto}.nav-container .main-nav ul:not(.sub-nav) .nav-link{font-size:1.25rem;padding-top:0}.top-nav nav{display:none}.announcement .preview-text{font-size:1rem;width:90%;padding:1rem 0;margin:0 auto}.announcement .announcement-desc{padding:1.25rem .625rem 5rem}.blue-banner h1{margin:2rem auto}.ft-contact .ft-departments .flex-start{flex-direction:column}.ft-contact .ft-departments .button{margin:.625rem 0 0;padding:1rem .625rem;font-size:1rem;width:100%}}.intro-landing{background:url(../images/intro-about-bg.jpg) no-repeat center center;background-size:cover;display:flex;align-items:center;justify-items:flex-start;height:auto;min-height:calc(100vh - 165px);position:relative}.intro-landing .overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:#2c5697;opacity:.6;z-index:1}.intro-landing .text-container{color:#fff;width:55%;position:relative;z-index:2}.intro-landing .text-container p{font-size:1.5rem;font-weight:bold;line-height:3rem}.home-about{background:#fff url(../images/thermolec-about-us-alt.jpg) no-repeat center left;background-size:contain;min-height:100vh;height:auto;justify-content:flex-end}.home-about .container{margin:0}.home-about .text-container{max-width:620px;width:100%}.home-about .text-container .button{margin-top:2.5rem}.home-faqs .faqs-cta{align-self:stretch;border-top:4px solid #fff;background-color:#000;color:#fff;width:50%;text-align:center;padding:4.375rem;position:relative;transition:all .1s ease-in}.home-faqs .faqs-cta:hover{background-color:#a53632 !important}.home-faqs .faqs-cta:first-child{background:#000 url(../images/icon-faqs.png) no-repeat center right;border-right:2px solid #fff}.home-faqs .faqs-cta:last-child{background:#000 url(../images/icon-faqs-alt.png) no-repeat center left;border-left:2px solid #fff}.home-faqs .faqs-cta a{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home-faqs .faqs-cta h2{border-color:#fff;color:#fff}.home-faqs .faqs-cta p{margin:1.25rem auto 0;max-width:600px}@media screen and (max-width: 1366px){.intro-landing .text-container{width:70%}.intro-landing .text-container p{font-size:1.25rem;line-height:normal}.home-about{background-position:bottom left;background-size:65%;min-height:0}.home-about .text-container .button{margin-top:1.25rem}}@media screen and (max-width: 1200px){.intro-landing .text-container{width:75%}}@media screen and (max-width: 1024px){.intro-landing{min-height:0;padding:5rem 0}.intro-landing .text-container{width:75%}.home-about{background:none;justify-content:flex-start}}@media screen and (max-width: 780px){.home-faqs{flex-direction:column}.home-faqs .faqs-cta{width:100%}}@media screen and (max-width: 600px){.intro-landing{padding:3.125rem 0}.intro-landing .text-container{width:100%}.intro-landing .text-container p{font-size:1.125rem}.home-faqs .faqs-cta{padding:2.5rem 1.25rem}}.timeline{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.timeline .item{align-self:stretch;border-right:2px solid #2c5697;width:50%}.timeline .item:last-child{padding-bottom:3.75rem}.timeline .item:nth-child(even){border-right:none;border-left:2px solid #2c5697;padding-top:7.5rem}.timeline .item:nth-child(even) .item-year{text-align:right}.timeline .item:nth-child(even) .item-desc{text-align:right;padding:6.25rem 0 0 3.125rem}.timeline .item:nth-child(even) .item-img{margin-left:auto}.timeline .item .item-year{border-top:4px solid #2c5697;height:0}.timeline .item .item-year span{display:inline-block;background:#2c5697;color:#fff;font-size:2.5rem;font-weight:bold;padding:.875rem 2rem 1rem;position:relative;top:50%;transform:translateY(-55%)}.timeline .item .item-desc{padding:6.25rem 3.125rem 2rem 0}.timeline .item .item-img{margin-bottom:6.25rem;width:60%}.about-padded{padding-bottom:0}@media screen and (max-width: 1366px){.about-padded{padding-top:0;padding-bottom:6.25rem}.history-intro{padding-top:0}.timeline .item .item-desc{padding:5rem 3.125rem 0 0;width:95%}.timeline .item .item-desc:nth-child(even){padding:5rem 0 0 3.125rem}.timeline .item .item-year span{font-size:2rem;padding:.875rem 1.875rem 1rem}}@media screen and (max-width: 1024px){.about-intro>.flex-space{flex-direction:column;align-items:flex-start;justify-content:flex-start}.about-intro .certifications{justify-content:flex-start}}@media screen and (max-width: 780px){.timeline .item{padding-top:0 !important;width:100%}.timeline .item:last-child{border-right:none}.timeline .item .item-desc{padding:3.75rem 1.875rem !important}}@media screen and (max-width: 600px){.timeline .item .item-desc{padding:3.125rem 1.25rem !important}.timeline .item .item-img{margin-bottom:0}.timeline .item .item-year span{font-size:1.5rem;padding:.5rem 1.25rem}}.contact-intro{padding-bottom:0}.contact-intro .text-container{width:65%}.contact-intro .img-container{flex:1 0 auto}.contact-intro .img-container img{display:block;margin-left:auto}.contact .text-container{margin-top:3.75rem;width:30%}.contact select{border-color:#000;background:none;margin-top:2.5rem;padding:.5rem 1rem;font-size:1.5rem;width:100%}.contact input::-moz-placeholder, .contact textarea::-moz-placeholder{text-transform:uppercase;font-weight:bold}.contact input::placeholder,.contact textarea::placeholder{text-transform:uppercase;font-weight:bold}.form-contact,.form-quote{margin-left:auto;width:60%}.form-contact .flex-space,.form-quote .flex-space{flex-wrap:wrap}.form-contact .input-container,.form-quote .input-container{margin:.625rem;width:calc(50% - 1.25rem)}.form-contact .input-container:last-child,.form-quote .input-container:last-child{width:calc(100% - 1.25rem)}.form-contact .button,.form-quote .button{margin:2.5rem .625rem 0 0;min-width:320px}@media screen and (max-width: 1440px){.contact-intro{padding-bottom:0}}@media screen and (max-width: 1200px){.contact-intro .text-container{margin-right:3.75rem}.contact select{font-size:1.125rem;margin-top:0}}@media screen and (max-width: 1024px){.contact-intro .text-container{margin-right:3.75rem}.contact-intro .text-container p{font-size:1.25rem}.contact-intro .img-container img{width:266px}.contact .text-container{margin-right:3.125rem;width:45%}.form-contact,.form-quote{width:55%}.form-contact .button,.form-quote .button{margin:2rem .625rem 0 0}.form-contact .input-container,.form-quote .input-container{width:100% !important}}@media screen and (max-width: 780px){.contact{flex-direction:column}.contact .text-container{margin:0;width:100%}.contact select{font-size:1rem}.form-contact,.form-quote{width:100%}.form-contact .input-container,.form-quote .input-container{margin:.625rem 0}}@media screen and (max-width: 600px){.contact-intro .text-container{margin-right:0;width:100%}.contact-intro .text-container p{font-size:1rem}.contact-intro .img-container{display:none}}.cta-documentations .text-basic{margin-right:3.125rem;width:75%}.cta-documentations img{display:block;margin-right:5rem}.cta-documentations .button{min-width:300px}.doc-section{align-items:flex-start;margin-bottom:6.25rem}.doc-section>div{margin-top:2rem;width:60%}.doc-section .text-container{margin-top:2rem;width:40%}.doc-grouping{flex:1}.doc-grouping:first-of-type .toggle-docs{margin-top:0}.doc-grouping .toggle-docs{display:flex;align-items:center;justify-content:space-between;color:#000;font-size:1.5rem;font-weight:bold;border-bottom:2px solid #000;margin:2rem .5rem;padding-bottom:.5rem;text-transform:uppercase;transition:all .1s ease-in;width:calc(100% - 1rem)}.doc-grouping .toggle-docs:hover{border-color:#a53632;color:#a53632}.doc-grouping .doc-list{flex-wrap:wrap}.doc-grouping .doc-list.can-toggle{display:none}.doc-grouping .doc-list>.flex-start{flex-wrap:wrap}.doc-grouping .doc-list .doc-card{align-self:stretch;margin:.5rem;width:calc(50% - 1rem)}@media screen and (max-width: 1024px){.doc-section{flex-direction:column;margin-bottom:5rem}.doc-section .text-container{width:100%}.doc-section>div{width:100%}.doc-grouping .toggle-docs{margin:0 0 2rem;width:100%}.cta-documentations>.flex-space,.cta-documentations .flex-start{align-items:flex-start;justify-content:flex-start;flex-direction:column}.cta-documentations img{margin-bottom:1rem;width:100px}.cta-documentations .text-basic{margin:0;width:100%}.cta-documentations .button{margin-top:1rem;min-width:250px}}@media screen and (max-width: 780px){.doc-section{margin-bottom:3.75rem}.doc-card.mini-card .doc-link{flex-direction:column;align-items:flex-start;padding:1.5rem}.doc-card.mini-card .desc{margin-top:.5rem;margin-left:0;width:100%}.doc-card.mini-card .bubble{height:25px;width:25px}}@media screen and (max-width: 600px){.doc-grouping .doc-list{margin-bottom:1rem}.doc-grouping .doc-list>.flex-start{flex-direction:column}.doc-grouping .doc-list .doc-card{margin:1rem 0 0;width:100%}.doc-grouping .toggle-docs{font-size:1.125rem;margin:0 0 1rem}.doc-card{position:relative}.doc-card .bubble{position:absolute;width:10px;height:100%;top:0;left:0;border-radius:0;width:5px}.doc-card .desc{margin-top:0}.doc-card .doc-link{padding:1rem 1.5rem}.doc-card.mini-card .bubble{position:absolute;width:10px;height:100%;top:0;left:0;border-radius:0;width:5px}.doc-card.mini-card .doc-link{align-items:center;flex-direction:row;padding:1.25rem}.doc-card.mini-card .desc{margin-top:0;margin-left:.5rem}.doc-card.mini-card .desc h2{font-size:1rem}.doc-section{margin-bottom:2.5rem}}.faq-list{padding-top:3.75rem}.faq-item{border-top:2px solid #000;padding:2.5rem .75rem}.faq-item:last-of-type{border-bottom:2px solid #000}.faq-item .toggle-faq-item{color:#000;display:flex;align-items:center;text-transform:uppercase;transition:all .1s ease-in}.faq-item .toggle-faq-item:hover{color:#a53632}.faq-item .toggle-faq-item:hover span{color:#a53632}.faq-item .toggle-faq-item i{margin-right:1.25rem}.faq-item .toggle-faq-item span{display:block;font-size:2.5rem;font-weight:400;line-height:0;margin-top:-0.5rem;margin-left:auto;transition:all .1s ease-in}.faq-item div{display:none;margin-top:2rem}.faq-title{display:flex;align-items:center;margin-bottom:3.125rem}.faq-title h1{margin-bottom:0}.faq-title select{border-color:#000;background:none;font-size:1.5rem;margin-left:2rem;padding:.5rem 1rem}@media screen and (max-width: 1024px){.faq-item{padding:2rem .5rem}}@media screen and (max-width: 600px){.faq-item{padding:2rem .5rem}.faq-item .toggle-faq-item span{font-size:2rem;margin-left:2rem}.faq-title{margin-bottom:2rem}.faq-title select{font-size:1rem}}.category-nav ul{flex-wrap:wrap}.category-nav ul li{margin-bottom:1.25rem;margin-right:1.25rem}.category-nav ul li:last-child{margin-right:0}.category-nav .btn-round.active{background:#2c5697;color:#fff}.breadcrumb{padding:3.125rem 0}.breadcrumb li:after{content:" > ";display:inline-block;font-weight:bold;padding:0 .5rem}.breadcrumb li:last-child:after{content:"";padding:0}.breadcrumb li a{color:#000;font-size:1.125rem;font-weight:bold;text-transform:uppercase}.product-carousel-container{padding-left:8%}.product-carousel-container .category-nav{margin:3.125rem auto 6.25rem}.product-carousel-container .product-carousel{padding-bottom:3.125rem}.product-carousel-container .product-box{flex:1 0 auto;box-sizing:border-box;min-height:600px;height:auto;margin-right:1.875rem;width:525px}.product-carousel-container .product-box:last-child{margin-right:0 !important}.product-box{background:#f8f8f9;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;height:auto;padding:3.125rem;position:relative;max-width:525px;width:100%}.product-box .product-img{margin-bottom:2rem}.product-box .product-img a{display:block}.product-box .cta-underline,.product-box .btn-back{display:block;margin-top:auto;text-align:center;border:none;text-decoration:underline;text-underline-offset:4px;padding:0}.product-box .product-desc{height:100%;margin-top:2rem;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.product-box .product-desc h2{margin-bottom:2.5rem}.product-box .product-desc .button{margin-top:auto}.product-box.product-hover{box-sizing:border-box;margin-right:0;overflow:hidden}.product-box.product-hover:hover .product-desc{opacity:1}.product-box.product-hover .hover-title{margin:2.5rem 0}.product-box.product-hover .product-desc{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;cursor:default;background:#2c5697;opacity:0;margin:0;padding:3.125rem;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.product-box.product-hover .product-desc p{line-height:1.5rem}.product-box.product-hover .product-desc .button{margin-top:2.5rem}.products-list{flex-wrap:wrap;padding-bottom:5rem}.products-list .product-box{align-self:stretch;margin:0 .75rem 3.125rem;width:calc(33.33% - 1.5rem)}.pg-product-details{padding-top:9.375rem;padding-bottom:3.75rem}.product-imgs-container{margin-right:4.375rem;width:calc(50% - 4.375rem)}.product-imgs-container .img-list{flex-wrap:wrap;margin-left:-0.5rem;margin-top:1rem;padding-bottom:1rem}.product-imgs-container .img-list .img-container{display:flex;align-self:center}.product-imgs-container .img-list .img-container img{display:block;height:100%;-o-object-fit:contain;object-fit:contain}.product-imgs-container .img-list .toggle-img{display:block;opacity:.75}.product-imgs-container .img-list .toggle-img.active{opacity:1}.product-imgs-container .img-list .toggle-img:hover{opacity:1}.product-imgs-container .img-list .swiper-scrollbar{margin-top:.75rem}.product-desc-container{width:50%}.product-desc-container .desc-main{margin:0 .5rem 4.375rem}.product-desc-container .desc-main .product-name{text-transform:uppercase}.product-desc-container .desc-main>div{margin-top:3.125rem}.product-desc-container .desc-main ul{padding-left:1rem}.product-desc-container .desc-main ul li{font-size:1.125rem;font-weight:bold;line-height:2.25rem}.product-toggle-block{margin-bottom:4.375rem}.product-toggle-block>div:not(.doc-grouping){margin:0 .5rem}.product-toggle-block .toggle-block{display:flex;align-items:center;justify-content:space-between;color:#000;font-size:1.5rem;font-weight:bold;border-bottom:2px solid #000;margin:0 .5rem 2rem;padding-bottom:.5rem;text-transform:uppercase;width:calc(100% - 1rem)}.product-diagram{margin-bottom:4.375rem}.banner{display:block;background:rgba(44,86,151,.95);opacity:.98;margin-bottom:4.375rem;padding:.75rem;transition:all .1s ease-in}.banner.usa-banner{background:rgba(44,86,151,.95) url(../images/usa-flag-wavy.png) no-repeat -50px center;background-size:250px}.banner.ev-banner{display:flex;align-items:center;justify-content:flex-start;background:#0a0d36;padding:1.5625rem}.banner.ev-banner span{border:none;padding:0;margin-left:1.5625rem}.banner:hover{opacity:1}.banner span{border:1px solid #fff;color:#fff;display:block;font-size:1.25rem;padding:1.5625rem;text-align:center;text-transform:uppercase}.form-quote{display:none;margin:auto;width:100%}@media screen and (max-width: 1440px){.product-carousel-container{padding-left:6%}.product-box{padding:3.125rem 2.5rem}.pg-product-details{padding-top:6.25rem;padding-bottom:6.25rem}}@media screen and (max-width: 1366px){.products-list .product-box{padding:3.125rem 1.25rem}.products-list .product-box .product-desc{display:none}.product-carousel-container .product-box{min-height:0}.product-carousel-container .product-box .product-desc{display:none}}@media screen and (max-width: 1200px){.pg-product-details{padding-top:5rem;padding-bottom:5rem}.product-carousel-container .category-nav{margin:3.75rem auto}.category-nav ul{flex-wrap:wrap}.category-nav ul li{margin:0 1.25rem 1.25rem 0}}@media screen and (max-width: 1024px){.product-carousel-container{padding-left:3%}.breadcrumb{padding:0 0 3.125rem}.breadcrumb li a{font-size:1rem}}@media screen and (max-width: 780px){.products-list .product-box{margin:0 .75rem 1.5rem;width:calc(50% - 1.5rem)}.product-details>.flex-start{flex-direction:column}.breadcrumb{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start}.product-imgs-container{margin:0;width:100%}.product-desc-container{margin:2.5rem 0 0;width:100%}.product-desc-container .desc-main>div{margin-top:2.5rem}}@media screen and (max-width: 600px){.btn-back{font-size:1rem}.category-nav{margin:2rem auto}.category-nav ul li{margin:0 .75rem .75rem 0}.category-nav .btn-round{text-align:left}.pg-product-details{padding-top:3.125rem;padding-bottom:3.125rem}.products-list .product-box{padding:1.25rem 0;margin:0 .5rem 1rem;width:calc(50% - 1rem)}.products-list .product-box .product-img,.products-list .product-box h2{padding:0 .5rem}.product-desc-container{margin:1.25rem 0 0}.product-desc-container .desc-main{margin:0 0 1.25rem}.product-desc-container .desc-main>div{margin-top:1.25rem}.product-carousel-container .product-box{padding:2rem 1.25rem}.product-carousel-container .product-box .hover-title{margin:1.25rem 0 0}.banner.ev-banner{align-items:flex-start;flex-direction:column;padding:1.25rem}.banner.ev-banner span{font-size:1rem;margin-top:1rem;margin-left:0;text-align:left;text-transform:none}}.member-imgs{flex-wrap:wrap;justify-content:space-between}.member-imgs .img-container{margin:1.25rem}.member-imgs p{margin:0;text-align:center;text-transform:uppercase}.member-imgs p b{display:block;margin:.5rem 0 0;line-height:normal}.member-imgs p .cta-underline,.member-imgs p .btn-back{font-weight:600;padding-bottom:0}.departments{background:#f8f8f9}.departments .flex-start{flex-wrap:wrap;padding-bottom:0}.departments .department-item{margin:8.125rem 5rem 0 0}.departments .department-item p{display:flex;align-items:center;font-size:1.125rem;margin:.5rem 0}.departments .department-item p:not(.red) span{display:block;font-size:1rem;margin-left:.5rem}.departments .department-item p.red{line-height:normal;max-width:376px}.departments .department-item p i{margin-right:1rem;opacity:.8}.departments .department-item p i.top-align{margin:.5rem 1rem auto 0}.departments .department-item .cta-underline,.departments .department-item .btn-back{font-weight:normal;text-transform:none}@media screen and (max-width: 1200px){.member-imgs{flex-wrap:wrap}.member-imgs .img-container{width:calc(33.333% - 2.5rem)}.departments .department-item{margin:6.25rem 3.75rem 0 0;width:calc(50% - 3.75rem)}}@media screen and (max-width: 1024px){.team-intro{margin-bottom:3.125rem}.team-intro .flex-space{align-items:flex-start;justify-content:flex-start;flex-direction:column}.team-intro .button{margin-top:1rem}.member-imgs .img-container{margin:1.25rem .625rem;width:calc(50% - 1.25rem)}}@media screen and (max-width: 780px){.member-imgs{flex-wrap:wrap}.member-imgs .img-container{width:calc(50% - 1.25rem)}.departments .department-item{margin:5rem 1.25rem 0 0;width:calc(50% - 2.5rem)}}@media screen and (max-width: 600px){.departments .department-item{margin:5rem 0 0;width:100%}.departments .department-item p.red{max-width:none}.member-imgs .img-container{margin:1.25rem 0;text-align:center;width:100%}}/*# sourceMappingURL=main.min.css.map */