@font-face{font-family:'merriweather-bold';src:url("/fonts/MerriweatherSans-Bold.ttf") format("truetype")}@font-face{font-family:'merriweather-extrabold';src:url("/fonts/MerriweatherSans-ExtraBold.ttf") format("truetype")}@font-face{font-family:'merriweather-light';src:url("/fonts/MerriweatherSans-Light.ttf") format("truetype")}@font-face{font-family:'merriweather-regular';src:url("/fonts/MerriweatherSans-Regular.ttf") format("truetype")}body{font-family:'merriweather-regular';color:#777}h1,h2,h3,h4,h5,h6,p{font-family:'merriweather-regular';margin:0}.material-icons{font-size:1rem;padding-right:8px}.btn{color:#fff !important;width:100%;max-width:180px;text-transform:uppercase;font-size:16px;padding:10px;border-radius:4px}.btn-primary{background-color:#f00 !important;border-color:#f00 !important;transition:all .3s;box-shadow:0 1px 2px 0 rgba(0,0,0,0.16)}.btn-primary:focus{box-shadow:none !important}.btn-primary:hover{background-image:none !important;background-color:#d22717 !important;box-shadow:2px 2px 10px 0 rgba(0,0,0,0.4)}.image-container.logo .image{width:92px;height:auto}@media (min-width: 575.98px){.image-container.logo .image{width:124px}}.mobile-body-overlay{opacity:0;visibility:hidden;position:fixed;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.8);z-index:9999;transition:all ease .3s}.mobile-body-overlay.show{opacity:1;visibility:visible}header{height:72px;position:fixed;top:0;width:100%;z-index:1040;background-color:#fff}header .navbar{height:100%;box-shadow:0 2px 10px rgba(0,0,0,0.1)}header .navbar .mobile-sidenav{display:block !important;position:fixed;top:0;left:-280px;background-color:#fff;height:100%;z-index:999999;width:280px;padding-top:.5rem;padding-left:60px;transition:left .4s}header .navbar .mobile-sidenav.show{left:0}@media (min-width: 991.98px){header .navbar .mobile-sidenav{position:static;background-color:transparent;width:auto;padding:0}}header .navbar .navbar-toggler{padding:12px 4px}header .navbar .navbar-toggler .navbar-toggler-lines{height:2px;width:24px;border-radius:2px;display:block;background-color:#2d2926}header .navbar .navbar-toggler .navbar-toggler-lines::before,header .navbar .navbar-toggler .navbar-toggler-lines::after{height:2px;width:24px;content:" ";border-radius:2px;display:block;background-color:#2d2926;-webkit-transition:all .4s;transition:all .4s}header .navbar .navbar-toggler .navbar-toggler-lines::before{position:relative;top:-7px}header .navbar .navbar-toggler .navbar-toggler-lines::after{position:relative;top:5px}header .navbar .navbar-toggler.show{position:relative;z-index:999999}header .navbar .navbar-toggler.show .navbar-toggler-lines{background-color:transparent}header .navbar .navbar-toggler.show .navbar-toggler-lines::before{background-color:#fff;top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}header .navbar .navbar-toggler.show .navbar-toggler-lines::after{background-color:#fff;top:-2px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header .navbar .nav-item .nav-link{display:flex;align-items:center;color:#777;transition:color .3s ease-in-out}@media (min-width: 991.98px){header .navbar .nav-item .nav-link{padding-right:1.4rem;padding-left:1.4rem}}@media (min-width: 991.98px){header .navbar .nav-item .nav-link span:first-of-type{position:relative}header .navbar .nav-item .nav-link span:first-of-type::after{content:" ";height:4px;width:0;top:25px;left:0;background-image:linear-gradient(to bottom, #e94b3c, #cc3f32) !important;position:absolute;transition:width .3s ease-in-out}}header .navbar .nav-item .nav-link:hover{color:#333}@media (min-width: 991.98px){header .navbar .nav-item .nav-link:hover span:first-of-type::after{width:40px}}footer-mobile-nav{background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.1);height:56px}footer-mobile-nav .nav-link{color:#777;font-size:14px}footer-mobile-nav .nav-link.active{color:#e94b3c}footer-mobile-nav .nav-link .material-icons{margin-bottom:2px}footer{box-shadow:0 -2px 10px rgba(0,0,0,0.1)}footer .footer-division{margin-bottom:10px}@media (min-width: 991.98px){footer .footer-division{margin-bottom:0}}footer .footer-division.w-40{width:100%}@media (min-width: 991.98px){footer .footer-division.w-40{width:28%}}footer .footer-division .heading{font-family:'merriweather-bold';font-size:16px;color:#777}footer .footer-division .heading::after{content:" ";display:table-cell;position:relative;top:4px;height:4px;width:40px;background-image:linear-gradient(to bottom, #e94b3c, #cc3f32) !important}footer .footer-division ul{list-style-type:none;padding:0}footer .footer-division ul li{margin-bottom:10px}footer .footer-division ul li a{color:#777;transition:all .3s}footer .footer-division ul li a:hover{color:#e94b3c;text-decoration:none}footer .copyright-container{margin-bottom:60px}@media (min-width: 991.98px){footer .copyright-container{margin-bottom:0}}.about-banner{margin-top:32px;height:300px;background-image:url("/images/hvac_banner.jpg");background-color:rgba(0,0,0,0.7);background-position:center;position:relative}@media (min-width: 991.98px){.about-banner{height:400px}}.about-banner .layer{position:relative;text-align:center;display:flex;justify-content:center;align-items:center;color:#fff;width:100%;height:100%;background-color:rgba(0,0,0,0.7)}.about-banner .layer h2{font-size:22px;position:relative;text-align:center}@media (min-width: 991.98px){.about-banner .layer h2{font-size:28px}}.about-banner .layer-overlay{position:absolute;top:0;display:flex;width:25%;height:100%;background-color:rgba(255,70,70,0.6)}.contact-container{display:flex;justify-content:center;position:relative;top:-80px}.contact-container .contact{position:relative;overflow:hidden;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px 0 rgba(0,0,0,0.16);width:575px;max-width:100%;text-align:center}.contact-container .contact .background{position:absolute;width:800px;height:400px;background-color:#e94b3c;border-radius:50%;top:-300px;left:-60px}.contact-container .contact .phone-icon{font-size:56px;color:#e94b3c}.contact-container .contact .phone-number{font-size:20px;color:#e94b3c;text-decoration:none;font-weight:bold;opacity:.8;transition:opacity .2s}.contact-container .contact .phone-number:hover{opacity:1}.contact-container .contact .email{color:#e94b3c;text-decoration:none;opacity:.8;transition:opacity .2s}.contact-container .contact .email:hover{opacity:1}