body{font-family:Muli,sans-serif;font-family:'Source Sans Pro',sans-serif;width:100%;height:auto;font-size:15px;font-weight:300}h1{font-family:Muli,sans-serif}h3,h4{font-family:Muli,sans-serif;font-style:italic}h2{font-weight:600;font-family:Muli,sans-serif;text-transform:uppercase}a,li,p{font-family:Muli,sans-serif}a{border-bottom:none;text-decoration:none}a:focus,a:hover{border-bottom:0;text-decoration:none}img{width:100%;height:auto}.btn-primary{border:none;border-radius:0;background-color:#2f455d;color:#fff;padding:10px;text-transform:uppercase;width:200px}.btn-primary.invert{border:2px solid #332d81;border-radius:0;background-color:transparent;color:#332d81;padding:10px;text-transform:uppercase;width:200px}.btn-primary.invert:hover{background-color:#332d81!important;color:#fff!important}p a{text-decoration:none;color:#332d81}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#000!important}a:hover .image-wrapper img{-moz-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.image-wrapper img{-moz-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}.navbar-nav{display:flex;flex-direction:row}.image-wrapper{position:relative;overflow:hidden}.logo-2{width:21%;margin-left:16px}.image-wrapper p{position:absolute;bottom:10;left:10;right:10;top:50}.form-control:focus{color:#495057;background-color:#fff;border-color:#495057;outline:0;box-shadow:none}.image-wrapper:hover .image-overlay{opacity:1;transition:all ease .2s;width:100%;height:100%}.image-overlay{position:absolute;top:0;left:0;right:20;background-color:#717b7d;text-align:center;opacity:.5;transition:all ease .2s;width:100%;height:100%;cursor:pointer}.image-overlay:hover{font-size:15px;font-weight:400;color:#fff;padding-top:0;text-align:center;width:100%}.mobi-only{display:none}.topbar{background-color:#717b7d;padding-top:10px;padding-bottom:10px;text-align:center}.topbar i{padding-right:5px;font-size:25px;vertical-align:middle;color:#fff;line-height:25px}.topbar p{font-size:15px;color:#fff;margin-bottom:0!important;vertical-align:middle;line-height:20px}.topbar a{font-size:15px;color:#fff}.topbar a:hover{text-decoration:none;color:#332d81!important}.navbar{margin-bottom:0;text-align:center;padding:20px 0}.navbar-nav{border:none;font-weight:500;background-color:transparent;font-family:Muli,sans-serif;text-transform:uppercase;float:none;text-align:center;width:100%}.navbar-nav{float:left;margin-top:0}.home-header .navbar-nav li a{font-size:20px}.logo img{width:57%;height:auto;text-align:center;margin-left:0;margin-right:0}.navbar-nav-header .nav-item{padding:.5rem 2rem;text-transform:uppercase}.navbar-nav-header .nav-link{padding:0}.navbar-collapse .index-page a{color:#fff!important;font-size:20px;font-weight:500}.navbar-brand img{width:80%}.dropdown{padding:.5rem 3rem}.navbar-collapse .dropdown-menu>li>a{line-height:40px;vertical-align:middle}.nav>li>a{position:relative;display:block;padding:10px 37px!important}.navbar-nav .dropdown-menu{position:absolute;float:none}.nav-link{position:relative;display:block}.fas.fa-caret-down{margin-left:7px;font-size:11px}.navbar-nav{float:none}.navbar-collapse li{float:none;display:inline-block;font-family:Muli,sans-serif}.navbar-collapse li a{margin-top:0;color:#332d81!important;margin-left:0;margin-right:0}.navbar-collapse.home-page li a{margin-top:47px}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0;padding-left:70px}.dropdown-menu li a{margin-top:0!important;margin-left:15px}.dropdown-toggle::after{display:none}.navbar-collapse .navbar-nav>.active>a,.navbar-collapse .navbar-nav>li .open .dropdown-toggle,.navbar-collapse .navbar-nav>li>a:active,.navbar-collapse .navbar-nav>li>a:focus,.navbar-collapse .navbar-nav>li>a:hover{color:#717b7d!important;background-color:transparent!important}.navbar-collapse .dropdown-menu>li{display:block!important}.navbar-collapse .dropdown-menu>li>a{font-size:15px;color:#332d81!important}.navbar-collapse .dropdown-menu>li>a:hover{background-color:transparent!important}.dropdown-menu{border-radius:0}.header{text-align:center;height:500px}.header h1{color:#fff;font-weight:700;font-size:60px;text-transform:uppercase}.header img{vertical-align:middle;height:100%;width:100%}.home-header .navbar-default .navbar-nav>li>a{color:#fff!important;padding-left:47px}.home-header .navbar-default .navbar-default .navbar-nav>li>a:focus,.home-header .navbar-default .navbar-nav>.active>a,.home-header .navbar-default .navbar-nav>li .open .dropdown-toggle,.home-header .navbar-default .navbar-nav>li>a:hover{color:#332d81!important;background-color:transparent!important}.index-page .dropdown-menu{padding:15px;width:100%;line-height:30px}.index-page .dropdown .nav-item{padding:0}.dropdown-menu{top:100%!important;right:auto;min-width:22rem;margin:0;border:1px solid rgba(0,0,0,.15);border-radius:0;box-shadow:0 6px 12px rgb(0 0 0 / 18%);padding:15px}.home-header{background-image:url(/images/home-header.jpg);background-position:center;background-size:cover;height:500px}.home-header h1{text-align:center;font-size:58px;color:#fff;font-weight:700;text-transform:uppercase;padding-top:54px}.home-header p{text-align:center;font-size:20px;color:#fff;font-weight:700}.home-header .navbar-default li{margin-left:0;max-width:50%;display:contents}.home-button{text-align:center}.home-button .btn-primary{border:2px solid #2f455d!important;border-radius:0;background-color:#2f455d!important;position:relative;top:-20px;right:0;left:-10px;width:200px;height:auto;font-size:18px;font-weight:700}.btn-primary:active,.btn-primary:focus,.home-button .btn-primary:hover{border:2px solid #2f455d!important;font-weight:700}.project{margin-bottom:40px;margin-top:40px}.installation i{height:155px;font-size:50px;border-right:1px solid #2f455d;padding-right:20px;vertical-align:top;display:inline-block;width:25%;color:#332d81}.trusses i{height:155px;font-size:55px;border-right:1px solid #2f455d;padding-right:20px;display:inline-block;color:#332d81;vertical-align:top}.installation{margin-bottom:32px}.asbestos i{height:155px;font-size:50px;border-right:1px solid #2f455d;padding-right:20px;display:inline-block;vertical-align:top;width:25%;color:#332d81}.pvc i{height:100px;font-size:40px;border-right:1px solid #2f455d;padding-right:20px;display:inline-block;vertical-align:top;width:25%;color:#332d81}.insulation i{height:110px;font-size:45px;border-right:1px solid #2f455d;padding-right:20px;display:inline-block;vertical-align:top;width:25%;color:#332d81}.pvc img{font-size:60px;padding-right:20px;display:inline-block;vertical-align:top;width:18%;margin-top:20px;color:#332d81}.insulation img{font-size:60px;padding-right:20px;display:inline-block;vertical-align:top;width:18%;margin-top:20px;color:#332d81}.project .desc{display:inline-block;width:70%}.project p{font-size:12px;padding-left:20px}.project h2{margin-top:0;margin-bottom:0;text-transform:uppercase;font-weight:700;font-size:20px;padding-right:20px;padding-left:20px;padding-bottom:10px;color:#332d81}.text-center .btn-primary{text-align:center}.project .btn-primary{text-align:center;border:2px solid #2f455d;background-color:transparent;font-size:18px;color:#2f455d;font-weight:700;margin-top:40px;border-radius:0}.btn-primary:active,.btn-primary:focus,.project .btn-primary:hover{border:2px solid #2f455d!important;background-color:#2f455d!important;font-weight:700;color:#fff}.testimonials{background-image:url(/images/testimonials.jpg);background-size:cover;background-position:center;padding-bottom:40px;padding-top:40px}.testimonials h2{text-align:center;font-size:40px;color:#fff;text-transform:uppercase;margin-left:0;padding-left:0;margin-top:0}.paragraph{background-color:rgba(47,69,93,.5);color:#fff;padding:20px;margin-left:30px;margin-right:30px}.home-memberships{margin-top:40px;margin-bottom:40px;text-align:center}.home-memberships h2{text-align:center;font-size:40px;color:#332d81;margin:0}.home-memberships p{text-align:center;color:#2f455d;font-size:18px;margin-bottom:0}.home-memberships img{width:60%;vertical-align:middle}.about-header{background-image:url(/images/header-images/about.jpg);background-position:center;background-size:cover;height:500px}.about-header .menubar h1{text-align:center;font-size:50px;color:#332d81;font-weight:700;text-transform:uppercase}.about-header p{text-align:center;font-size:20px;color:#fff;font-weight:700}.about-paragraph p{font-size:20px;color:#fff}.about-paragraph .col-md-7{padding-top:60px}.about h2{font-size:40px;color:#332d81;padding:20px;padding-left:0}.about p{font-size:18px;color:#332d81}.about-image img{width:100%;height:auto}.about-paragraph h2{font-size:40px;color:#332d81;padding:20px;margin-top:0;padding-top:0}.about-paragraph li{font-size:18px;color:#332d81;font-family:Muli,sans-serif;padding-bottom:30px}.about-paragraph img{width:100%;height:auto}.about-memberships{background-color:#2f455d;background-size:cover;opacity:1;height:auto;width:100%;padding-bottom:40px;padding-top:40px;vertical-align:middle}.mobile-caption{display:none}.about-memberships .memberships{vertical-align:middle}.about-memberships .memberships h2{text-align:center;font-size:40px;color:#fff;margin-top:0}.about-memberships .memberships p{text-align:center;color:#fff;font-size:18px;width:100%;vertical-align:middle}.memberships .col-md-3{position:relative}.memberships .image-wrapper:hover{opacity:0;transition:all ease .5s}.memberships .image-overlay:hover{opacity:1;transition:all ease .5s;vertical-align:middle}.memberships .image-wrapper{position:absolute;width:90%;height:100%;top:0;left:0;margin-left:15px;opacity:1;text-align:center;padding-top:35%;background-color:rgba(47,69,93,.5);transition:all ease .5s}.memberships .image-overlay{width:90%;opacity:0;margin-left:15px;transition:all ease .5s;padding-left:10px;padding-right:15px;vertical-align:middle}.memberships .image-overlay p{font-size:15px;padding-top:5%;vertical-align:middle;position:absolute;top:50%;transform:translateY(-50%);width:95%;padding-top:0}.memberships-header{margin-bottom:40px}.meet-header h2{margin-top:0;padding:0}.meet-team{padding-top:40px;padding-bottom:40px}.team-header h3{padding-top:15px}.card-footer{padding-top:0;border-top:none;background-color:transparent}.card-footer p{border-bottom:1px solid #332d81}.card-footer:last-child{border-radius:0}.meet-team .card-body{background-color:transparent}.meet-team .card-body p{padding-top:0}.team-header h3{font-size:16px;color:#332d81;font-weight:700;margin-bottom:0!important;font-style:normal!important}.team-header p{font-size:15px;color:#2f455d}.team-info p{font-size:12px;color:#332d81;width:80%}.accordion{padding-top:13%}.meet-header h2{font-size:40px;color:#332d81;text-transform:uppercase;text-align:center;font-weight:700;margin-bottom:20px}.team-button{text-align:center}.team-button .btn-primary{background-color:transparent;color:#332d81;border:1px solid #332d81;margin-top:40px}.btn-primary:active,.team-button .btn-primary:hover{background-color:#332d81!important;color:#fff!important;border:1px solid #332d81}.services-header{background-image:url(/images/header-images/services.jpg);background-position:center;background-size:cover;height:500px}.services{position:relative;margin-top:40px;padding-bottom:100px}.services-header p{text-align:center;font-size:20px;color:#fff;font-weight:700}.services .btn-primary{margin-top:20px}.services-nav-bar{background-color:#332d81;padding-top:20px;padding-bottom:20px;text-align:center}.services-nav-bar a,.services-nav-bar p{margin-bottom:0;text-transform:uppercase;font-size:18px;color:#fff;border-bottom:0}.right-section .image .img-left{position:relative;z-index:0;width:50%}.right-section .image .img-right{position:absolute;top:60px;right:40px;width:50%;z-index:999}.left-section .image .img-left{position:relative;z-index:0;width:60%;float:right}.left-section .image .img-right{position:absolute;top:60px;left:40px;width:50%;z-index:999}.choose-contractor{padding-bottom:100px}.choose-contractor .caption h2{margin-top:0;color:#332d81;font-size:40px;margin-bottom:20px}.choose-contractor .btn-primary{margin-top:20px}.choose-contractor .left-section,.choose-contractor .right-section{padding-top:100px;padding-left:0}.advice{background-image:url(/images/advice.jpg);background-size:cover;background-position:center}.advice .row{height:500px}.advice-copy{text-align:center}.advice h2{font-size:30px;color:#fff;margin-bottom:20px;margin-top:0}.advice p{color:#fff;margin-bottom:20px}.advice .btn-primary{background-color:transparent;border:1px solid #fff;color:#fff;border-radius:0}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.btn:active:focus,.btn:focus,.show>.btn-primary.dropdown-toggle:focus{outline:0;box-shadow:none;outline-offset:0}.advice .btn-primary:hover{background-color:#fff!important;border:1px solid #fff;color:#717b7d!important}.services .caption p{color:#332d81;font-size:35px;text-transform:uppercase;margin-bottom:0;padding:10px 10px 10px 0;font-weight:600}.left-section,.right-section{padding-top:100px;padding-left:100px;display:flex}.left-section .col-md-7,.right-section .col-md-7{position:relative}.services .left-section span,.services .right-section span{position:absolute;top:0;right:0;font-size:200px;color:#efefef;opacity:.5;font-weight:500;z-index:-1;line-height:150px}.services .paragraph ul{padding-left:15px}.services .paragraph{background-color:transparent;color:#332d81;margin-right:0;margin-left:0;margin-bottom:0;padding-bottom:0;padding-left:0}strong{font-weight:600}.services .left-section.four strong{text-transform:uppercase}.faqs .col-lg-8{padding-left:10%}.request{background-image:url(/images/home-header.jpg);background-size:cover;background-position:center;position:relative;text-align:left}.request .row{height:400px}.request-copy{text-align:center;float:left}.request h2{font-size:30px;color:#fff;margin-bottom:20px;margin-top:0}.request .btn-primary{background-color:transparent;border:1px solid #fff;color:#fff}.request .btn-primary:hover{background-color:#fff!important;border:1px solid #fff;color:#717b7d!important}.faqs{padding-top:40px;padding-bottom:40px}.faqs h2{font-size:40px}.faqs h2,.faqs p{color:#332d81;padding-bottom:15px}.faqs .col-md-5 p{padding-right:100px;padding-bottom:10px}.panel-group{margin-top:100px}.panel-group .panel{margin-bottom:10px;border-radius:0}.panel-default{border-color:transparent;border:none}.card-header{font-weight:600;vertical-align:middle;font-size:16px;font-style:normal!important;background-color:#eae9e9;border:0}.card-header a{font-family:'Source Sans Pro',sans-serif;vertical-align:middle;font-style:normal!important;color:#332d81;margin-left:50px}.card-header h4{vertical-align:middle;padding-left:0;font-weight:600;font-size:15px}.card{color:#332d81;background-color:#eae9e9;border-color:transparent;vertical-align:middle;border-radius:0;margin-bottom:10px}.card-body{background-color:#eae9e9}.icon{position:relative;height:35px;width:35px;margin-right:10px;vertical-align:middle;top:0;background-color:transparent;border:1px solid #332d81;border-radius:100px;-moz-transition:.5s;-o-transition:.5s;-webkit-transition:.5s;transition:.5s;-moz-transform:translateZ(0);-webkit-transform:translateZ(0);transform:translateZ(0);margin-left:-50px}.icon i{font-size:26px;color:#332d81;vertical-align:middle;padding-top:0;display:inline-block;text-align:center}.icon:focus{outline:0}.icon-active{background-color:#332d81;-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.icon-active i{color:#fff;padding-top:0}.portfolio-header{background-image:url(/images/header-images/portfolio.jpg);background-size:cover;background-position:center;height:500px;position:relative;margin-bottom:40px}.portfolio-header h2{font-size:60px;font-weight:400;text-transform:uppercase;color:#fff;text-align:center;padding-top:120px;padding-bottom:180px}.contact-header .header p,.portfolio-header p{text-align:center;font-size:20px;color:#fff;font-weight:700}.portfolio-header .buttons{margin-top:120px}.portfolio-header .buttons .btn-primary{background-color:transparent;border:1px solid #fff;color:#fff}.portfolio-header .buttons .btn-primary:hover{background-color:#fff!important;border:1px solid #fff;color:#717b7d}.portfolio img{padding-bottom:50px;padding-right:40px}.portfolio{color:#fff;text-align:center;margin-top:80px;margin-bottom:40px}.portfolio h2{font-size:40px;text-transform:uppercase;font-family:Muli,sans-serif}.portfolio .image-wrapper p{font-size:20px;text-align:center;position:relative}.portfolio i{font-size:30px}.portfolio .col-md-6{position:relative}.portfolio .image-wrapper{position:absolute;width:80%;height:85%;top:0;left:0;margin-left:40px;margin-top:20px;opacity:1;text-align:center;padding-top:30%;background-color:rgba(47,69,93,.5);transition:all ease .5s}.portfolio .image-overlay{width:90%;opacity:0;margin-left:15px;transition:all ease .5s;padding-left:5px;padding-right:5px;padding-top:20%;font-family:Muli,sans-serif}.portfolio .image-overlay p{font-size:14px}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:3px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:10px;height:10px;margin:3px;background-color:#fff}.modal-body{padding:30px;padding-bottom:10px}.modal-body ul li{font-size:15px;color:#000;font-family:Muli sans-serif;text-align:left}.modal-body h2{color:#000}.modal-content button{margin-bottom:20px;margin-top:0}.modal-content button:hover{background-color:#717b7d!important}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:0;outline-offset:none}.modal .btn.btn-primary{margin-top:20px}.modal-backdrop{z-index:0}.carousel-item img{padding-bottom:0;padding-right:0}.carousel-control.left{background-color:transparent;background-image:none}.carousel-control.right{background-color:transparent;background-image:none}.choose-header{background-image:url(/images/choose-a-contractor/contractor.jpg);background-size:cover;background-position:center;height:500px;position:relative;margin-bottom:40px}.choose-header h2{font-size:60px;font-weight:400;text-transform:uppercase;color:#fff;text-align:center;padding-top:120px;padding-bottom:180px}.choose-header p{text-align:center;font-size:20px;color:#fff;font-weight:700}.contact-header{background-image:url(/images/header-images/contact.jpg);background-size:cover;background-position:center;height:500px;position:relative;margin-bottom:40px}.contact{padding-top:40px;padding-bottom:40px}.contact h2,.detail h2{font-size:40px;color:#332d81;margin-bottom:40px;margin-top:0}.contact-details{padding-left:100px;padding-bottom:20px}.contact-details p{font-size:18px;color:#717b7d}.contact-form p{font-size:18px;color:#717b7d}.detail p{font-size:18px;color:#717b7d;margin-bottom:40px}.contact-details i{padding-right:10px;vertical-align:middle;font-size:25px}.contact-details a{font-size:18px;color:#717b7d;text-decoration:none}.contact .button{text-align:center;margin-top:20px}.contact .btn-primary{border:1px solid #332d81!important;background-color:#332d81;color:#fff;width:40%!important}.contact .btn-primary:hover{background-color:#332d81!important;border:1px solid #332d81;color:#fff}.contact-wrapper{border:1px solid #717b7d;padding-top:40px;padding-bottom:40px;padding-left:30px;padding-right:30px;display:flex}.contact .request h2{font-size:40px;color:#fff;text-align:center;margin-bottom:60px}.contact .contact-form input{width:100%;padding:15px;margin-bottom:5px;border:1px solid #666;border-radius:0;height:auto}.contact textarea{height:200px;width:100%;margin-bottom:15px;padding:15px;border:1px solid #666}#map{height:400px;margin-top:30px;width:100%}#email2{display:none}.error{margin-top:15px;padding:10px;background-color:#c0352c;color:#fff;display:none}.output{margin-top:15px;padding:10px;background-color:#332d81;color:#fff;display:none}.footer{background-color:#332d81;background-position:center;background-size:cover;font-size:15px;color:#fff;padding-bottom:40px;padding-top:40px}.footer a{font-size:15px;color:#fff}.footer a:hover{text-decoration:none;color:#fff}.about-us h2{font-size:20px;border-bottom:1px solid #fff;width:auto;font-weight:700;text-transform:uppercase;display:inline-block;margin-top:0}.about-us p{font-size:14px}.navigation{padding-left:80px}.navigation h2{font-size:18px;border-bottom:1px solid #fff;width:auto;font-weight:700;text-transform:uppercase;display:inline-block;margin-top:0}.navigation a{text-transform:uppercase;border-bottom:none}.navigation a:hover{color:#fff}.contact-us{padding-left:80px}.contact-us h2{font-size:18px;border-bottom:1px solid #fff;width:auto;font-weight:700;text-transform:uppercase;display:inline-block;margin-top:0}.contact-us i{padding-right:10px;font-size:18px}.footer-lower{padding-top:10px;padding-bottom:10px;text-align:center;background-color:#717b7d}.footer-lower a,.footer-lower p{margin-bottom:0;color:#fff}