@charset "utf-8"; /* CSS Document */ #container-banner { position: relative; z-index: 0 } #container-banner::after { content: ''; position: absolute; left: 0; bottom: 0; height: 67px; width: 100%; z-index: 300; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 1) 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 1) 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 1) 100%) } #banner { height: 100%; width: 100% } #banner .banner-slide { width: 100% } #banner .slick-track > div { background-size: cover; background-position: center center; overflow: hidden; width: 100% } #banner .banner-slide a { display: block; height: 100%; text-decoration: none; width: 100% } #banner .banner-slide img { display: block; width: 100%; height: auto } .banner-text { background: rgba(0, 0, 0, .5); bottom: 0; display: block; left: 0; padding: 10px; position: absolute; width: 100% } .banner-text span { color: #FFF; display: block; line-height: 1.1em; margin: 0 0 .5em } .banner-text span.banner-text-title { font-size: 3em } .banner-text span.banner-text-description { font-size: 1.6em } #banner-cycle-pager { bottom: 5px; position: absolute; right: 5px; z-index: 1000 } #banner-cycle-pager span { background-color: #FFF; border-radius: 100%; cursor: pointer; display: inline-block; font-size: 0; margin: 5px; height: 22px; width: 22px; border: 2px solid #FFF; transition: all .3s ease } #banner-cycle-pager span.cycle-pager-active { background-color: #00cc0d } #banner-cycle-pager span:hover { opacity: .8 } @media all and (min-width: 571px) and (max-width: 800px) { #container-banner { margin-bottom: -80px } } #container-reviews .width-limiter { position: relative } #testimonials-secondary { bottom: 153px; top: auto; z-index: 10 } @media all and (max-width: 1025px) { #testimonials-secondary { right: 15px; bottom: 88px } #nn-reviews { background: #f9f9f9; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQyJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2VlZWVmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #f9f9f9 0%, #fff 42%, #eeeef0 60%, #eeeef0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(42%, #fff), color-stop(60%, #eeeef0), color-stop(100%, #eeeef0)); background: -webkit-linear-gradient(top, #f9f9f9 0%, #fff 42%, #eeeef0 60%, #eeeef0 100%); background: -o-linear-gradient(top, #f9f9f9 0%, #fff 42%, #eeeef0 60%, #eeeef0 100%); background: -ms-linear-gradient(top, #f9f9f9 0%, #fff 42%, #eeeef0 60%, #eeeef0 100%); background: linear-gradient(to bottom, #f9f9f9 0%, #fff 42%, #eeeef0 60%, #eeeef0 100%); filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eeeef0', GradientType=0); border: 3px solid #e8e8e8; border-radius: 10px; width: auto; position: relative; margin: 0 auto } #testimonials-secondary #nn-reviews { max-width: 200px; padding: 0 .4em } #testimonials-secondary #nn-reviews .nn-business-name { background: url(../images/rec-me-logo-3.png) no-repeat scroll 0 0 transparent; height: 76px; margin: 5px; position: relative; text-indent: -999em; width: 166px; top: 0 } #nn-reviews .nn-agg { left: 57px; position: absolute; text-align: center; top: 25px; color: #131347 } #nn-reviews .nn-agg-container img { display: none } #nn-reviews .nn-agg-container { display: inline-block } #nn-reviews .nn-reviews { font-size: 1em; left: 110px; line-height: 1.2em; position: absolute; text-align: left; top: 0; width: 50% } #nn-reviews .nn-agg-rating { display: inline-block; font-size: 2.5em; vertical-align: middle } } @media all and (max-width: 800px) { #testimonials-secondary { border: medium none; bottom: 0; left: auto; margin: 9px auto 54px; position: relative; right: auto; width: 100% } #testimonials-secondary #nn-reviews { margin: 0 0 0 15px } } @media all and (max-width: 570px) { #testimonials-secondary { bottom: 0; display: block; margin: -25px 0 -5px; position: relative; right: 0; top: auto } } #container-promotions { background: none repeat scroll 0 0; opacity: 0.9; position: relative; margin-top: -67px; z-index: 5 } #container-promotions::before, #container-promotions::after { content: ''; position: absolute; left: 0; width: 100%; background: none repeat-x right center; background-size: auto 100% } #container-promotions::before { height: 211px; top: -211px; background-position: right top; background-image: url(../images/promo-grunge-top.png) } #container-promotions::after { bottom: -164px; height: 164px; background-position: right bottom; background-image: url(../images/promo-grunge-bottom.png) } #promotions-secondary { background: none; padding: 5px 0 0 } #promotions-secondary ul { margin: 0 0 6px } #promotions-secondary li { display: inline-block; width: 33.3333%; margin-right: -3px; vertical-align: middle; padding: 0 22px } #promotions-secondary li a { padding: 10px 20px 8px 100px } #promotions-secondary li a::before { left: -14px } #promotions-secondary p.view-all { margin-top: 0 } @media all and (max-width: 1200px) { #promotions-secondary li a { padding: 10px 20px 8px 75px; min-height: 113px } #promotions-secondary li a::before { left: -17px } } @media all and (max-width: 1025px) { #container-promotions::before { height: 190px; top: -190px } #promotions-secondary { padding: 5px 0 10px } #promotions-secondary li { padding: 0 20px } #promotions-secondary p.view-all { margin-top: 10px } } @media all and (min-width: 571px) and (max-width: 1025px) { #promotions-secondary li { padding: 0 14px } #promotions-secondary li a { padding: 14px 20px 11px } #promotions-secondary li a::before { content: none } } @media all and (max-width: 800px) { #container-promotions::before { background-position: 91% top; height: 157px; top: -157px } #promotions-secondary { padding: 32px 0 15px } #promotions-secondary ul { margin: 0 0 13px } #promotions-secondary li { width: 50%; margin: 0 0 23px } #promotions-secondary li:last-child { margin: 0 } } @media all and (max-width: 570px) { #container-promotions { margin-top: 0 } #container-promotions::before { height: 127px; top: -127px } #promotions-secondary { padding: 28px 20px 15px } #promotions-secondary li { width: 100%; padding: 0 } #promotions-secondary li a { padding: 11px 20px 8px 67px; min-height: 102px } } #container-static-review { position: relative } #container-static-review::before { content: ''; position: absolute; top: 0; left: 0; height: 20px; width: 100%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.01) 99%, rgba(255, 255, 255, 0) 100%) } #review-image { height: 0px; width: 100%; background: url(../images/bg-reviews-home.jpg) no-repeat center center; background-size: cover } #container-static-review .gray-background { background: #ebebeb; border-top: 3px solid #FFF } #static-review, #static-review .testimonial { background: none } #static-review { padding: 25px 20% 30px } #static-review .testimonial { padding: 0; margin-bottom: 25px } #static-review .testimonial::before { content: none } #static-review p.view-all, #static-review p.view-all:last-child { margin: 0 -3px 0 0 } #static-review p.view-all { display: inline-block; vertical-align: middle; width: 50% } #static-review .view-all a:link, #static-review p.view-all a:visited { color: #333 } #static-review .view-all a:hover, #static-review p.view-all a:active { color: rgba(51, 51, 51, 0.6) } @media all and (max-width: 1200px) { #static-review { padding: 25px 14% 30px } } @media all and (max-width: 1025px) { #review-image { height: 350px } #static-review { padding: 25px 9% 30px } } @media all and (max-width: 800px) { #static-review { padding: 25px 6% 30px } #review-image { background-position: 86% center } } @media all and (max-width: 570px) { #static-review { padding: 31px 6% 30px } #review-image { height: 300px } } #footer-logos ul.affiliations { padding-top: 10px; padding-bottom: 10px } @media all and (max-width: 1200px) { #footer-logos ul.affiliations { padding-bottom: 16px; padding-top: 28px } } @media all and (max-width: 1025px) { #footer-logos ul.affiliations { padding-top: 30px; padding-bottom: 29px } } #about-avis { text-align: center; background: #70C6EB; position: relative; padding: 135px 0 45px } #about-avis::before, #about-avis::after { content: ''; position: absolute; left: 0; top: 0; height: 100% } #about-avis::before { width: 50%; background: #F39720; z-index: 1 } #about-avis::after { width: 100%; background: url(../images/bg-about-avis.png) no-repeat center center; background-size: cover; z-index: 2 } #about-avis span.h1, #about-avis p { position: relative; z-index: 5 } #about-avis span.h1 { margin: 0 0 30px; font-weight: 300; font-size: 4em; color: #fdfefe } #about-avis .ims-grid-six { padding-top: 25px; padding-bottom: 20px; position: relative } #about-avis .ims-grid-six:nth-child(2) { text-align: right; padding-right: 25px } #about-avis .ims-grid-six:last-child { text-align: left; padding-left: 25px } #about-avis .ims-grid-six:last-child::before { border-left: 2px dotted rgba(255, 255, 255, 0.9); content: ""; height: 100%; left: -2px; position: absolute; top: 0; width: 1px; z-index: 7 } @media all and (max-width: 800px) { #about-avis { padding: 106px 0 37px } #about-avis .ims-grid-six:nth-child(2) { padding-right: 30px } #about-avis .ims-grid-six:last-child { padding-left: 30px } } @media all and (max-width: 570px) { #about-avis { padding: 80px 0 35px } #about-avis span.h1 { margin: 0 0 37px } #about-avis .ims-grid-six { width: 50%; padding-top: 20px } #about-avis .ims-grid-six:nth-child(2) { padding-right: 25px } #about-avis .ims-grid-six:last-child { padding-left: 25px } } #content::before { content: none } #top-content .content-spacer { padding: 25px 7% 65px 8.4% } #top-content h1 { text-align: center; font-size: 4em; font-weight: 300; color: #ef5443; margin: 0 0 35px } #top-content .image-right img { border: 5px solid #000; box-shadow: 0 0 1px #676767 } #top-content, #main-content { float: none } #homepage-video { margin: 44px auto 25px; max-width: 100%; width: 700px } @media all and (max-width: 1200px) { #top-content .content-spacer { padding: 41px 4.4% 65px } } @media all and (max-width: 1025px) { #top-content h1 { font-size: 3.5em } } @media all and (max-width: 800px) { #top-content .content-spacer { padding: 48px 20px 65px } #top-content h1 { font-size: 3.3em; margin: 0 0 30px } #homepage-video { margin: 44px auto 10px } } @media all and (max-width: 570px) { #top-content h1 { font-size: 2.8em; margin: 0 0 25px } #homepage-video { margin: 30px auto 10px } } #container-service-blurbs { position: relative; z-index: 0 } #service-blurbs { position: relative; text-align: center; width: 808px; margin: 0 auto 90px; max-width: 100% } .widget-sm { border-top: 2px dotted #3e3e3f; border-bottom: 2px dotted #3e3e3f; padding: 17px 20px 15px } #service-blurbs h3 { margin: 0 0 12px; text-transform: uppercase } #service-blurbs h3 a { text-decoration: none } #service-blurbs .content p:not(.view-all) { margin-bottom: 30px } #service-blurbs p.view-all a:link, #service-blurbs p.view-all a:visited { color: #333 } #service-blurbs p.view-all a:hover, #service-blurbs p.view-all a:active { color: rgba(51, 51, 51, 0.7) } #service-blurbs .slick-dots { list-style-type: none; margin: 0 0 55px } #service-blurbs .slick-dots li { cursor: pointer; display: inline-block; padding: 0; position: relative; vertical-align: top; width: 25%; font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 700; font-size: 1.9em; margin-bottom: 0 } #service-blurbs .slick-dots button { background: rgba(0, 0, 0, 0) none no-repeat scroll center 45px; background-size: 75px auto; border: medium none; border-radius: 0; color: #333; font-size: 1em; line-height: 1.3em; padding-top: 182px; width: 100%; transition: color .3s } #service-blurbs .slick-dots button:hover, #service-blurbs .slick-dots button:active, #service-blurbs li.slick-active button { color: #2e87d6 } #service-blurbs #air-conditioning-btn { background-image: url(../images/service-blurbs/icon-ac.png) } #service-blurbs #heating-btn { background-image: url(../images/service-blurbs/icon-heating.png) } #service-blurbs #indoor-air-quality-btn { background-image: url(../images/service-blurbs/icon-iaq.png) } #service-blurbs #maintenance-btn { background-image: url(../images/service-blurbs/icon-iaq.png) } #service-blurbs #plumbing-btn { background-image: url(../images/service-blurbs/icon-plumbing.png) } #service-blurbs .slick-dots button::before, #service-blurbs .slick-dots button::after, #service-blurbs li.slick-active button::after { background: rgba(0, 0, 0, 0) none no-repeat scroll center top; background-size: auto 100%; content: ''; height: 172px; left: 0; position: absolute; top: 0; transition: opacity .3s; width: 100%; z-index: -1 } #service-blurbs .slick-dots button::before { background-image: url(../images/service-blurbs/blurb-static.png); opacity: 1 } #service-blurbs .slick-dots button::after, #service-blurbs li.slick-active button::after { background-image: url(../images/service-blurbs/blurb-hover.png); border-radius: 100%; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scale(0.3); -ms-transform: scale(0.3); -webkit-transform: scale(0.3); transition-duration: 0.4s, .3s; -ms-transition-duration: 0.4s, .3s; -webkit-transition-duration: 0.4s, .3s; transition-property: transform, opacity; -ms-transition-property: transform, opacity; -webkit-transition-property: transform, opacity; transition-timing-function: ease-out; -ms-transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; z-index: -1; opacity: 0 } #service-blurbs .slick-dots button:hover::before, #service-blurbs li.slick-active button::before { opacity: 0 } #service-blurbs .slick-dots button:hover::after, #service-blurbs li.slick-active button::after { opacity: 1; transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1) } #service-blurbs .slick-prev, #service-blurbs .slick-next { background: rgba(0, 0, 0, 0) none no-repeat scroll center center; background-size: contain; border: medium none; height: 15px; margin-top: -7px; opacity: 1; position: absolute; text-indent: -999em; top: 50%; transition: opacity .3s; width: 9px; z-index: 300 } #service-blurbs .slick-prev { background-image: url(../images/service-blurbs/arrow-left.png); left: -25px } #service-blurbs .slick-next { background-image: url(../images/service-blurbs/arrow-right.png); right: -25px } #service-blurbs .slick-prev:hover, #service-blurbs .slick-next:hover { opacity: .7 } @media all and (max-width: 1025px) { #service-blurbs { padding: 0 27px; margin: 0 auto 75px } #service-blurbs .slick-dots { margin: 0 0 33px } #service-blurbs .slick-dots button::before, #service-blurbs .slick-dots button::after, #service-blurbs li.slick-active button::after { height: 150px } #service-blurbs .slick-dots button { background-size: 60px auto; background-position: center 44px; padding-top: 162px } .widget-sm { padding: 26px 20px 18px } } @media all and (max-width: 800px) { #service-blurbs { padding: 0 50px } .widget-sm { padding: 17px 15px 18px } #service-blurbs h3 { margin: 0 0 21px } #service-blurbs .content p:not(.view-all) { margin-bottom: 20px } #service-blurbs .slick-dots { margin: 0 0 16px } #service-blurbs .slick-dots li { margin: 0 8px; width: 20px; font-size: 1.4em } #service-blurbs #air-conditioning-btn, #service-blurbs #heating-btn, #service-blurbs #indoor-air-quality-btn, #service-blurbs #plumbing-btn { background-image: none } #service-blurbs .slick-dots li button { background: #70bb05 none repeat scroll 0 0; border-radius: 50%; height: 20px; padding: 0; transition: background .3s; width: 20px } #service-blurbs .slick-dots li button:hover, #service-blurbs .slick-dots li button:active, #service-blurbs .slick-dots li.slick-active button { background: #70c6eb none repeat scroll 0 0 } #service-blurbs .slick-dots button::before, #service-blurbs .slick-dots button::after, #service-blurbs li.slick-active button::after { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; content: none } #service-blurbs .slick-dots li button span { position: absolute; text-align: left; text-indent: -999em } #service-blurbs .slick-prev { left: -30px } #service-blurbs .slick-next { right: -30px } } @media all and (max-width: 570px) { #service-blurbs { padding: 0 25px; margin: 0 auto 60px } .widget-sm { padding: 19px 10px 18px } #service-blurbs h3 { margin: 0 0 10px } #service-blurbs .slick-dots { margin: 0 0 14px } #service-blurbs .slick-dots li { margin: 0 6px } #service-blurbs .slick-prev { left: -15px } #service-blurbs .slick-next { right: -15px } }