#container-banner{position:relative;background-color:#002037}#container-banner::before{background:-moz-linear-gradient(top,rgba(0,33,58,0) 0%,rgba(0,33,58,1) 100%);background:linear-gradient(to bottom,rgba(0,33,58,0) 0%,rgba(0,33,58,1) 100%);content:'';bottom:0;height:188px;width:100%;margin:auto;position:absolute;display:block;z-index:20}#banner{height:100%}#banner::before,#banner::after{content:'';position:absolute;top:0;height:100%;width:250px;z-index:100}#banner::before{left:50%;transform:translateX(-737.5px);background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDIxM2EiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(left,rgba(0,33,58,1) 0%,rgba(0,33,58,0) 100%);background:-webkit-linear-gradient(left,rgba(0,33,58,1) 0%,rgba(0,33,58,0) 100%);background:linear-gradient(to right,rgba(0,33,58,1) 0%,rgba(0,33,58,0) 100%)}#banner::after{right:50%;transform:translateX(737.5px);background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjEzYSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDIxM2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(left,rgba(0,33,58,0) 0%,rgba(0,33,58,1) 100%);background:-webkit-linear-gradient(left,rgba(0,33,58,0) 0%,rgba(0,33,58,1) 100%);background:linear-gradient(to right,rgba(0,33,58,0) 0%,rgba(0,33,58,1) 100%)}#banner .banner-slide{background-position:center center;background-repeat:no-repeat;background-size:1475px auto;min-height:490px;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}#container-banner div.width-limiter{margin-top:-115px;height:115px;position:relative;z-index:300}#container-banner div.width-limiter div{text-align:center}.banner-icons{background-repeat:no-repeat;background-position:center top;bottom:0;max-width:204px;padding-top:60px;color:#FFF;font:700 22px 'Rubik',sans-serif}#same-day-icon{background-image:url(/assets/templates/main/images/icons/icon_truck.png);float:right;margin-right:55px}#upfront-pricing-icon{background-image:url(/assets/templates/main/images/icons/icon_pricing.png)}#clean-quality-icon{background-image:url(/assets/templates/main/images/icons/icon_thumb.png);background-repeat:no-repeat;margin-left:55px}#container-services{text-align:center;background-color:#004D87;padding-top:35px;padding-bottom:70px}.service-icon-box{display:inline-block;color:#FFF;font-size:13px;font-weight:700;text-transform:uppercase;width:25%;margin-left:-3px}.service-icon-circle{height:144px;width:144px;border-radius:50%;background:#eacc51;background:-moz-linear-gradient(top,#eacc51 0%,#ff321c 100%);background:-webkit-linear-gradient(top,#eacc51 0%,#ff321c 100%);background:linear-gradient(to bottom,#eacc51 0%,#ff321c 100%);transition:opacity .2s;margin:auto;margin-bottom:7px;box-shadow:0 1px 1px 0 rgba(0,0,0,0.47);position:relative}.red-circle{width:144px;height:144px;border-radius:50%;opacity:0}a:hover .red-circle{background:#FF321C;transition:opacity .2s;opacity:1}.service-icon-circle::after{content:'';position:absolute;width:144px;height:144px;background-size:initial;background-position:center;background-repeat:no-repeat;right:0;left:0;margin:-144px auto auto}#plumbing-box .service-icon-circle::after{background-image:url(/assets/templates/main/images/icons/icon_plumber.png)}#drain-sewer-box .service-icon-circle::after{background-image:url(/assets/templates/main/images/icons/icon_drain_sewer.png)}#water-heaters-box .service-icon-circle::after{background-image:url(/assets/templates/main/images/icons/icon_water_heater.png)}#water-treatment-systems-box .service-icon-circle::after{background-image:url(/assets/templates/main/images/icons/icon_water_treatment.png)}#commercial-plumbing-box .service-icon-circle::after{background-image:url(/assets/templates/main/images/icons/icon_commercial.png)}#container-service-area-homepage{background-image:url(/assets/templates/main/images/bg_service_area.jpg);background-repeat:no-repeat;background-size:contain;background-size:cover;background-position:center;box-shadow:inset 0 0 3px 2px rgba(0,0,0,0.3)}#service-area-search{padding-top:0}#service-area-search > div{margin:0;border-top-right-radius:0;border-top-left-radius:0;padding-top:15px;padding-bottom:15px}#service-area-search-and-list-container{background:transparent;border-radius:0;box-shadow:none}#service-area-search span.secondary-tools-heading{display:inline-block;width:50%;margin-bottom:0;vertical-align:middle}#service-area-search-form{display:inline-block;width:50%;text-align:center;margin-left:-3px;margin-bottom:0;vertical-align:middle}ul.service-cities:first-of-type li{display:inline-block;padding-left:15px;padding-right:15px}ul.service-cities{margin-top:0;margin-bottom:0;text-align:center}li.and-more-link{padding-left:15px}h2.service-towns{margin-top:20px;text-align:center}#service-area-list{padding-bottom:0;margin-bottom:30px}#container-homepage-content{border-top:2px solid #004D87;margin-bottom:60px}#top-content-container,#top-content-container div.width-limiter{position:relative}#top-content-container h1::before{content:'';position:absolute;width:70px;height:37px;background-image:url(/assets/templates/main/images/icons/icon_bowtie.png);background-repeat:no-repeat;left:0;margin-left:20px}#top-content-container h1::after{content:'';position:absolute;width:70px;height:37px;background-image:url(/assets/templates/main/images/icons/icon_bowtie.png);background-repeat:no-repeat;right:0;top:70px;margin-right:20px}#top-content-container h1{text-align:center;margin-top:0;position:relative;padding:70px 110px 35px}#top-content-container #butler-did-it-container{text-align:center;max-width:270px;margin:auto;border:2px solid rgba(0,0,0,0.1);border-radius:5px;box-shadow:none}#butler-did-it-container p{padding:0 20px 15px}#top-content-container .ims-grid-eight{display:block;margin:auto}.service-box-homepage{width:50%;display:inline-block;margin-left:-3px;vertical-align:top;padding-left:30px}.service-box-homepage a,.service-box-homepage a:link,.service-box-homepage a:visited{color:#9C1408;font-weight:700;text-decoration:underline}.service-box-homepage a:hover{color:#FF321C}.service-box-homepage a::after{content:" \00BB"}.service-box-homepage h2 > a,.service-box-homepage h2 > a:link{text-decoration:none;left:60px;position:relative}.service-box-homepage h2 > a::after{content:''}.service-box-homepage h2 > a::before{content:'';position:absolute;height:60px;width:60px;background-repeat:no-repeat;background-position:left center;left:-60px;bottom:50%;-ms-transform:translateY(50%);-webkit-transform:translateY(50%);transform:translateY(50%)}.service-box-homepage h2 > a#plumbing-homepage::before{background-image:url(/assets/templates/main/images/icons/icon_plumbing_sm.png)}.service-box-homepage h2 > a#drain-sewer-homepage::before{background-image:url(/assets/templates/main/images/icons/icon_drain_sewer_sm.png)}.service-box-homepage h2 > a#water-heater-homepage::before{background-image:url(/assets/templates/main/images/icons/icon_water_heater_sm.png)}.service-box-homepage h2 > a#water-treatment-homepage::before{background-image:url(/assets/templates/main/images/icons/icon_water_treatment_sm.png)}.service-box-homepage h2 > a#commercial-homepage::before{background-image:url(/assets/templates/main/images/icons/icon_commercial_sm.png)}#container-homepage-content div.ims-grid-two{background-image:url(/assets/templates/main/images/wrench.png);background-repeat:no-repeat;background-size:100%;background-position-y:center;height:706px;max-width:181px;margin-top:45px}#brand-promises-container{border-bottom:2px solid #002C6C;box-shadow:0 3px 1px 1px rgba(0,0,0,0.2);position:relative}#satisfaction-heading{text-align:center;color:#222;padding:60px 10px;font:700 30px 'Rubik',sans-serif}.satisfaction-subheading{color:#9D1508;padding-bottom:15px;font:700 19px/23px 'Rubik',sans-serif}#satisfaction-content{min-height:255px;width:66.66%;margin:auto;background-image:url(/assets/templates/main/images/seal.png);background-repeat:no-repeat;background-position:top right;padding-bottom:75px}#brand-promises-container p,.satisfaction-subheading{width:66.66%}#brand-promises-container p:last-of-type{margin-bottom:10px}#satisfaction-content a,#satisfaction-content a:link,#satisfaction-content a:visited{color:#9D1508;font-weight:700;font-size:15px}#satisfaction-content a::after{content:" \00BB"}#blog-and-newsletter-container{background-image:url(/assets/templates/main/images/bg_blog.jpg);background-repeat:no-repeat;background-size:cover;border-bottom:2px solid #002C6C}#blog-and-newsletter-container div.width-limiter > div{vertical-align:bottom}#blog-and-newsletter-container div.ims-grid-eight{padding-top:55px}#blog-and-newsletter-container div.ims-grid-eight span.secondary-tools-heading{text-shadow:0 3px 8px rgba(0,0,0,0.8);color:#FFF;font:700 30px/30px 'Rubik',sans-serif}#blog-and-newsletter-container div.ims-grid-four{text-align:center}#newsletter-signup{background-image:none;background-color:#FFF;border-radius:3px;margin-bottom:20px}#ims-form-module-form-7{margin-bottom:25px}.blog-post{background-color:#FFF;border-radius:3px;border-bottom:4px solid #9D1508;margin-top:60px;padding-left:40px;padding-right:40px;padding-top:30px;box-shadow:0 3px 5px 0 rgba(0,0,0,0.44)}p.blog-date{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:1px}.blog-post h3{font-size:19px}.blog-post h3 a,.blog-post h3 a:link,.blog-post h3 a:visited{color:#9D1508;text-decoration:none;transition:color .3s}.blog-post h3 a:hover{color:#FF321C}p.excerpt a,p.excerpt a:link,p.excerpt a:visited{color:#9D1508;font-weight:700;transition:color .3s}p.excerpt a:hover{color:#FF321C}p.excerpt a::after{content:' \00BB'}#read-more-tips-button-container{background-color:#FFE749;border-radius:2px;box-shadow:0 1px 1px 0 rgba(0,0,0,0.47);margin:auto;display:inline-block;transition:background-color .3s;text-align:center;margin-top:50px;margin-bottom:50px}#read-more-tips-button-container a,#read-more-tips-button-container a:link,#read-more-tips-button-container a:visited{text-decoration:none;text-transform:uppercase;letter-spacing:1px;font:700 15px 'Rubik'}#read-more-tips-button-container:hover{background-color:#CAAD38;transition:background-color .3s}#read-more-tips-button{width:215px;height:40px;line-height:40px;color:#222}@media (max-width: 1250px){#container-banner div.ims-grid-two{width:202px}#container-banner div.ims-grid-five{width:auto}#container-banner div.width-limiter{width:80%;margin-left:auto;margin-right:auto;width:90%;text-align:center}}@media all and (max-width:1100px){#satisfaction-content{width:80%}}@media (max-width: 1055px){.service-icon-box{width:26%;margin-left:-3px;padding-top:25px}#banner .banner-slide{background-size:cover}}@media (max-width: 900px){#banner .banner-slide{background-position:60%;min-height:400px}#same-day-icon{margin-right:0}#clean-quality-icon{margin-left:0}#container-services{padding-top:0;padding-bottom:25px}#service-area-search-and-list-container{width:90%;margin-left:5%;margin-right:5%}#service-area-search{margin-top:20px}#service-area-search div.secondary-tools{border-top-left-radius:4px;border-top-right-radius:4px}#service-area-list{width:75%}li.and-more-link{text-align:center;padding-left:0;padding-right:15px}ul.service-cities:first-of-type{column-count:3}#brand-promises-container p,.satisfaction-subheading{width:60%}#satisfaction-content{width:90%}#blog-and-newsletter-container div.ims-grid-eight,#blog-and-newsletter-container div.ims-grid-four{display:block;margin:auto;padding-right:0}#blog-and-newsletter-container div.ims-grid-eight{width:90%;padding-top:20px}#blog-and-newsletter-container div.ims-grid-four{width:60%}#newsletter-signup #ims-form-module-form-7{width:100%;text-align:center}#blog-and-newsletter-container div.ims-grid-eight span.secondary-tools-heading{text-align:center}#blog-and-newsletter-container #ims-form-module-form-7 ul.submit{margin-bottom:0}#blog-and-newsletter-container #ims-form-module-form-7 ul.submit li{padding-bottom:0}#blog-and-newsletter-container #ims-form-module-form-7 button{margin-left:-10px}#newsletter-signup{padding-bottom:30px;margin-top:25px}#read-more-tips-button-container{position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-top:15px}.blog-post{width:80%;margin:auto}}@media all and (max-width:800px){#banner{background:rgba(0,0,0,.5)}.banner-text{background:none;position:static}#banner-cycle-pager{background:rgba(0,0,0,.5);position:static;text-align:center}#top-content-paragraphs-and-image > div:first-of-type{padding-left:20px}#top-content-paragraphs-and-image > div:last-of-type{margin:auto}#top-content-paragraphs-and-image > div{display:block;width:90%}#container-homepage-content div.ims-grid-two{display:none}.service-box-homepage{width:80%;display:block;padding-left:20px}#satisfaction-content{background-size:200px}#container-banner div.ims-grid-five{width:33.33%;padding:0 10px}#container-banner div.ims-grid-two{width:33.33%;padding:0 10px}#butler-gradient-box p{padding-top:145px;font-size:28px}#butler-gradient-box p::before{top:8px;left:50%;-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-left:0}}@media (max-width: 750px){.service-icon-box{width:40%}}@media (max-width: 700px){#banner .banner-slide{background-position:75%}.banner-icons{width:150px}#container-banner div.ims-grid-two{width:150px;padding-right:30px}#container-service-area-homepage{background-position:63%}ul.service-cities:first-of-type{column-count:2;width:100%}ul.service-cities:first-of-type li{display:block}ul.service-cities{margin-top:15px}#blog-and-newsletter-container div.ims-grid-four{width:72%}}@media (max-width: 674px){#satisfaction-content{background-size:150px}#brand-promises-container p:first-of-type,.satisfaction-subheading:first-of-type{width:70%}#brand-promises-container p:last-of-type,.satisfaction-subheading:last-of-type{width:100%}.satisfaction-subheading:last-of-type{margin-top:35px}}@media all and (max-width:570px){#banner .banner-slide img{left:-25%;position:relative;width:150%}#banner .banner-slide{min-height:250px}#container-banner div.width-limiter{width:100%;position:relative;bottom:15px;margin-top:0;height:auto;padding-left:10px;padding-right:10px}#container-banner div.ims-grid-five{width:auto;padding:initial}.banner-icons{font-size:16px;background-position:center}#same-day-icon{background-size:70px}#upfront-pricing-icon{background-size:40px}.service-icon-box{width:40%;vertical-align:top}.service-icon-circle,.red-circle{height:72px;width:72px}.service-icon-circle::after{width:72px;height:72px;background-size:50%;margin-top:-72px}#service-area-search{max-width:280px;margin-left:auto;margin-right:auto}#service-area-search span.secondary-tools-heading{display:block;width:100%}#service-area-search-form{width:100%}#service-area-list{width:100%}#top-content-container h1{padding-top:40px;padding-left:10px;padding-right:10px}#top-content-container h1::before{display:none}#top-content-container h1::after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-right:0;bottom:0;top:auto}#container-homepage-content > div.width-limiter{background-image:none}.service-box-homepage{width:90%}#container-banner div.ims-grid-two{width:35%;width:33.33%}}@media (max-width: 525px){.blog-post{width:100%;padding-left:25px;padding-right:25px;padding-top:20px}#blog-and-newsletter-container div.ims-grid-four{width:90%}#container-homepage-content{margin-bottom:30px}#container-banner::before{background:none}#banner::before,#banner::after{background:none}}@media (max-width: 510px){#satisfaction-content{padding-top:150px;background-position:top;padding-bottom:40px}#satisfaction-heading{padding:30px 10px 10px;line-height:1em}#brand-promises-container p:first-of-type,.satisfaction-subheading:first-of-type{width:100%}#container-banner div.ims-grid-two{width:auto;padding-right:10px}#container-banner div.ims-grid-five{width:auto}}@media (max-width: 475px){ul.service-cities:first-of-type{column-count:1}#container-service-area-homepage{background-position:center;background-image:url(/assets/templates/main/images/bg-service-area-sm.jpg)}}@media (max-width: 400px){#newsletter-signup #ims-form-module-form-7 fieldset{display:block;text-align:left}#blog-and-newsletter-container #ims-form-module-form-7 button{margin-left:0}#newsletter-signup #ims-form-module-form-7{width:265px}}@media (max-width: 360px){#top-content-container h1{width:75%;margin:auto;padding-top:25px;padding-bottom:50px;position:relative}}