:active,:focus{outline:0!important}body,html{overflow-x:hidden}body{background-color:#fff!important;padding-top:50px;font-family:Roboto,sans-serif;font-display:swap}.site-container-fluid{max-width:1400px}.grecaptcha-badge{opacity:0}h1{font-size:42px;font-weight:700;margin-bottom:20px}h2{font-size:33px;font-weight:700;margin-bottom:40px;color:#43759d}h2.bordered::after{content:"";display:block;border-bottom:4px solid #ff5e14;width:10%;position:relative;bottom:-6px;margin-top:10px;background-color:red}h3{color:#605d5c;font-size:22px;font-weight:700;margin-bottom:10px}h3+p{margin-bottom:30px}h4{color:#333;text-transform:uppercase;font-size:24px;font-weight:700}.req{color:#d61900}form label{font-weight:700}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=phone],.form-group input[type=text],textarea.form-control{background-color:#fafafa;border-radius:0}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=phone]:focus,.form-group input[type=text]:focus,textarea.form-control:focus{background-color:#fff}a{color:#ff5e14!important;text-decoration:none;text-transform:none}a:active,a:hover{text-decoration:underline}p{font-size:17px}p.headline{font-weight:700;font-size:21px;margin-bottom:70px;max-width:90%}.btn-app{border:2px solid #43759d;background-color:#43759d;color:#fff!important;padding:14px 14px!important;letter-spacing:.75px;font-size:15px;font-weight:700;text-transform:uppercase;cursor:pointer;border-radius:0;margin:20px 0 20px 0;transition:background-color .25s ease;box-shadow:0 0 10px rgba(0,0,0,.2)}.btn-app:active,.btn-app:focus,.btn-app:hover{background-color:#415b79;border-color:#415b79;color:#fff!important;box-shadow:none}main h2:not(:first-of-type){margin-top:50px}nav.navbar{padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.2)}img#logo-header{height:auto;max-width:100%!important;width:120px;position:relative;top:5px}@media (max-width:991.98px){.offcanvas-collapse{position:fixed;top:90px;bottom:0;left:100%;width:100%;padding-right:1rem;padding-left:1rem;overflow-y:auto;visibility:hidden;background-color:rgba(255,255,255,.975);transition-timing-function:ease-in-out;transition-duration:.3s;transition-property:left,visibility}.offcanvas-collapse.open{left:0;visibility:visible}}.nav-scroller{position:relative;z-index:2;height:2.75rem;overflow-y:hidden}.nav-scroller .nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding-bottom:1rem;margin-top:-1px;overflow-x:auto;color:rgba(255,255,255,.75);text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}.nav-underline .nav-link{padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;color:#6c757d}.nav-underline .nav-link:hover{color:#007bff}.nav-underline .active{font-weight:500;color:#343a40}.text-white-50{color:rgba(255,255,255,.5)}.lh-100{line-height:1}.lh-125{line-height:1.25}.lh-150{line-height:1.5}ul.navbar-nav li.nav-item.active a{color:#43759d!important}.navbar-light .navbar-nav .nav-link{color:#888!important;font-weight:700;text-transform:uppercase;padding:0;transition:color .2s ease;transition:border-color .1s ease;border-bottom:3px solid transparent}.navbar-light .navbar-nav .nav-item{padding-left:.75rem;padding-right:.75rem}.navbar-light .navbar-nav .nav-link:active,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#43759d!important;border-bottom:3px solid #43759d}div.navbar-collapse ul.navbar-nav li{text-align:center;margin-top:20px}#secondary-nav{font-weight:700;font-size:11px;text-transform:uppercase;padding-left:5vw;padding-right:5vw;top:5px}#secondary-nav-inner{position:relative;left:3px}nav button.navbar-toggler{position:relative;top:15px}footer{color:#ccc;background-color:#111;margin-top:100px;padding-bottom:20px;border-top:1px solid #f0f0f0}footer h5{font-size:16px;font-weight:700;color:#fff}footer p{font-size:13px}footer .footer-nav{margin-left:10px;padding-left:5px}footer .footer-nav li{margin-left:0;padding-left:0;font-size:13px;text-indent:0;padding-top:5px}footer a{color:#ccc!important}img.dropshadow{box-shadow:0 0 12px rgba(0,0,0,.25)}#homepage-hero{background-image:url(/assets/img/bg-hero-home.opt.jpg);background-repeat:no-repeat;background-size:cover;min-height:85vh;display:block;align-items:center;justify-content:center;position:relative;margin-bottom:0}#subhero{background-size:cover;background-position:center center;min-height:550px;display:flex;align-items:center;justify-content:center;margin-bottom:60px}#subhero h1{padding-left:5px;padding-right:5px}#subhero{background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35))}.mid h1{position:relative;color:#fff;margin:0}ul.caret{list-style-type:none}ul.caret i{color:#ff5e14}section.banner{width:100%;color:#fff;min-height:420px;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;margin-top:50px;margin-bottom:50px}section.banner h3{text-align:center;color:#fff;font-size:36px;max-width:60%;display:block;margin:auto;position:relative;top:-10px;line-height:1.7em}@media (min-width:576px){#secondary-nav{font-size:13px}#secondary-nav-inner{left:20px}}@media (min-width:768px){img#logo-header{width:100px}body{padding-top:80px}.offcanvas-collapse{top:80px}#secondary-nav-inner{left:30px}}@media (min-width:992px){body{padding-top:110px}nav.navbar{padding-left:5vw;padding-right:5vw}img#logo-header{width:160px}#secondary-nav{top:10px;font-size:14px}#secondary-nav-inner{padding-right:45px;left:15px}}@media (max-width:767.98px){h1{font-size:34px}h2{font-size:24px}h3{font-size:18px}section.banner h3{font-size:24px}}@media (max-width:575px){img#logo-header{position:relative;top:15px}}html#home #homepage-hero-logo{position:absolute;right:10vw;bottom:20vh;max-width:50%;min-width:100px;opacity:.8}@media (min-width:992px){html#home #homepage-hero-logo{position:absolute;right:10vw;bottom:20vh;max-width:600px}}html#home .card{border:none}html#home section#banner-cim{background:linear-gradient(rgba(15,30,139,.85),rgba(15,30,139,.85)),url(/assets/img/stock/15140-Luna.jpg)}html#home section#banner-thermography{background:linear-gradient(rgba(30,30,30,.85),rgba(30,30,30,.85)),url(/assets/img/stock/modified-bitumen-1.jpg)}html#home section#banner-projects{background:linear-gradient(rgba(15,30,139,.85),rgba(15,30,139,.85)),url(/assets/img/stock/worker-roof.jpg)}html#home #engineer-owned-banner{background-color:#111;width:100%;padding-top:30px;padding-bottom:35px;margin-bottom:50px;padding-left:10px;padding-right:10px}html#home #engineer-owned-banner-title{color:#d9d9d9;margin-bottom:0;padding-bottom:0;font-size:26px;font-weight:700}

#homepage-hero-logo{
    max-width: 350px;
    padding-top: 60px;
    padding-left: 20px;
}
#engineer-owned-banner{
    margin-top: 40px;
    background-color: rgba(0,0,0,0.4);
    padding: 20px 5px;
}

@media (min-width: 768px){
    #engineer-owned-banner{
       position: absolute;
       width: 100%;
       bottom: 0;
       font-size: 30px;
    }
}

@media (max-width: 768px){
    #homepage-hero{
       min-height:45vh;
    }
}








