#home-hero{background-image:url(../images/design-imgs/hero.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;padding:70px 0 95px}#home-hero-text{width:616px;max-width:100%;margin:auto auto auto 0;padding:33px 20px 47px;background-color:rgba(255,255,255,.5)}#home-hero-text .h1{line-height:1;width:400px;max-width:100%;padding-bottom:80px;position:relative}#home-hero-text .h1::after{content:'';position:absolute;bottom:25px;left:0;right:0;margin:auto;width:100%;height:34px;background-size:contain;background-repeat:no-repeat;background-position:center;background-image:url(../images/design-imgs/hero-flourish.png)}.subtitle{font-size:19px;line-height:1.15;padding-bottom:40px}.subtitle .swish::after{content:'';bottom:-9px;right:-6px;left:auto}@media all and (min-width:801px){.subtitle{font-size:23px}}@media all and (min-width:1025px){.subtitle{font-size:30px}}@media all and (max-width:800px){#home-hero{padding:50px 0;background-image:url(../images/design-imgs/hero-mobile.jpg)}#home-hero-text{margin:auto}}@media all and (max-width:500px){#home-hero{padding:30px 0}#home-hero-text{padding:25px 15px}.subtitle{padding-bottom:20px}.subtitle .swish::after{content:none}}#home-top-content .width-limiter{position:relative}#home-top-left{padding:35px 25px 30px 0;position:relative;z-index:10}#home-top-left h1{line-height:1;margin:auto auto 20px}#home-phone-callout{border-top:2px solid #1284cd;padding-top:23px;margin-top:5px}#home-phone-callout .phone-text{left:0;top:6px;width:202px;height:49px;background-image:url(../images/design-imgs/top-content-call-today.png)}#home-phone-callout .phone-number{font-size:40px;line-height:1}#home-phone-callout .phone-number,#home-phone-callout .phone-text{display:inline-block;vertical-align:middle;padding:0 20px}#home-history{padding:330px 55px 20px;position:relative}#home-history::before{content:'';position:absolute;left:-25px;right:0;top:-45px;width:567px;max-width:110%;height:382px;background-image:url(../images/design-imgs/top-content-old-truck-photo.png);background-size:contain;background-position:center bottom;background-repeat:no-repeat;margin:auto}#history-blurb{font-weight:900;font-size:25px;line-height:1.3}@media all and (min-width:801px){#home-top-content .width-limiter::after{content:'';height:100%;position:absolute;right:0;top:0;width:41.6666%;z-index:-1;background-image:url(../images/design-imgs/textured-background.jpg);background-repeat:repeat;background-position:left top;background-size:auto}}@media all and (max-width:800px){#home-top-left,#home-top-right{padding-left:0;width:100%;display:block;margin:auto auto 20px}#home-top-left{padding-right:0;padding-bottom:0}#home-history::before{width:430px;height:300px;top:0}}@media all and (max-width:470px){#home-history{padding:200px 0 20px}#home-history::before{height:200px;width:300px}#history-blurb{font-size:22px}}#home-quicklinks{position:relative;z-index:20;background-color:#17469e}#home-quicklinks .width-limiter{padding:0}#home-quicklinks .quicklink{display:inline-block;margin:auto -3px;vertical-align:bottom;width:25%;min-height:331px;font-family:Alegreya,serif;color:#fff;text-decoration:none;font-size:23px;line-height:1;padding:250px 40px 35px;background-color:rgba(18,132,205,0);transition:.5s;position:relative}#home-quicklinks .quicklink:active,#home-quicklinks .quicklink:hover{background-color:rgba(18,132,205,1)}#ql-gas-lines span{width:90px}#ql-trenchless span{width:200px}#ql-drain-cleaning span{width:100px}.quicklink::before{content:'';position:absolute;left:0;right:0;margin:auto;height:183px;width:183px;top:42px;border-radius:50%;background-color:#fff;background-size:auto;background-position:center;background-repeat:no-repeat}#ql-water-heater::before{background-image:url(../images/design-imgs/quicklinks/quicklinks-icon-water-heater-replacements.png)}#ql-gas-lines::before{background-image:url(../images/design-imgs/quicklinks/quicklinks-icon-gas-lines.png)}#ql-trenchless::before{background-image:url(../images/design-imgs/quicklinks/quicklinks-icon-trenchless-sewer-pipe.png)}#ql-drain-cleaning::before{background-image:url(../images/design-imgs/quicklinks/quicklinks-icon-drain-cleaning.png)}@media all and (max-width:1025px){#home-quicklinks .quicklink{padding:160px 20px 30px;min-height:259px}.quicklink::before{width:110px;height:110px;top:30px;background-size:auto 60px}}@media all and (max-width:800px){#home-quicklinks .quicklink{padding:130px 15px 25px;font-size:19px;min-height:212px}.quicklink::before{width:80px;height:80px;top:30px;background-size:auto 40px}}@media all and (max-width:700px){#home-quicklinks .quicklink{width:50%;min-height:195px}}#home-testimonials{background-image:url(../images/design-imgs/reviews-background-image.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:55px 0 110px}#home-testimonials #testimonials-secondary{width:509px;max-width:100%;margin:0 0 0 18px}#testimonials-secondary .secondary-tools-heading{margin-bottom:28px}@media all and (max-width:800px){#home-testimonials{padding:40px 0 70px}#home-testimonials #testimonials-secondary{margin:auto}}@media all and (max-width:570px){#home-testimonials{padding:30px 0 50px}}#home-mini-form{background-image:url(../images/design-imgs/husted-plumbing-difference-background-image.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;padding:40px 0}#home-mini-form .ims-grid-five,#home-mini-form .ims-grid-seven{vertical-align:middle}#home-mini-form .image-replace{height:118px;width:100%;max-width:100%;margin:auto auto 40px;display:block;text-indent:-9999em;font-size:1px;color:transparent;background-image:url(../images/design-imgs/husted-plumbing-difference-logo.png);background-size:contain;background-position:center;background-repeat:no-repeat;position:relative}#home-mini-form .image-replace::after{content:'';position:absolute;left:0;right:0;bottom:-15px;margin:auto;width:450px;max-width:100%;height:2px;background-color:#1284cd}#mini-form{width:490px;max-width:100%;margin:auto 15px 20px auto}#home-mini-form ul.checkmark-list{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.38);max-width:100%;width:540px;margin:auto 0 30px auto}@media all and (max-width:1025px){#home-mini-form ul.checkmark-list{width:450px}ul.checkmark-list li::before{width:20px;background-size:contain}#home-mini-form .image-replace{height:95px}ul.checkmark-list li{font-size:20px;padding:9px 0 9px 30px}}@media all and (max-width:800px){#home-mini-form{padding-bottom:80px}#home-mini-form-left,#home-mini-form-right{width:100%;margin:auto;display:block;text-align:center}#mini-form{margin:auto}#home-mini-form-left{padding-bottom:40px}#home-mini-form ul.checkmark-list{margin:auto auto 20px;display:inline-block;text-align:left;width:auto}}@media all and (max-width:570px){#home-mini-form{padding-top:20px;padding-bottom:70px}}#home-service-city-heading{padding:20px 0}#home-service-city-heading h2{line-height:1;margin:auto;width:1090px;max-width:100%}@media all and (min-width:1025px){#home-service-city-heading{padding:35px 0}#home-service-city-heading h2{font-size:60px}}#home-service-areas{background-color:#17469e;position:relative}#home-service-areas::before{content:'';position:absolute;right:0;top:0;width:50%;height:100%;background-image:url(../images/design-imgs/service-area-search-map-tall.jpg);background-size:100% auto;background-position:left center;background-repeat:no-repeat;-webkit-box-shadow:inset 20px 0 20px -10px rgba(0,0,0,.5);-moz-box-shadow:inset 20px 0 20px -10px rgba(0,0,0,.5);box-shadow:inset 20px 0 20px -10px rgba(0,0,0,.5);z-index:5}#service-area-list{padding-bottom:60px}#service-area-search{width:485px;max-width:100%;margin:auto}#service-area-search .secondary-tools-heading{margin-bottom:23px}#service-area-list::before{top:45px}#service-area-list .service-cities li{margin:2px 17px}#service-area-list .service-cities li a:link,#service-area-list .service-cities li a:visited{color:#fff}#service-area-list .service-cities li a:active,#service-area-list .service-cities li a:hover{color:#1284cd}#service-area-list .service-cities{width:100%;padding:0 20px;margin:38px auto 34px}@media all and (min-width:1025px){#service-area-list .service-cities li{font-size:18px}#service-area-list{padding-top:280px}}@media all and (min-width:2020px){#home-service-areas::before{background-size:auto;background-image:url(../images/design-imgs/service-area-search-map-lg.jpg)}}@media all and (max-width:1125px){#service-area-list::before{width:400px;height:190px}#service-area-list{padding:200px 20px 40px}}@media all and (max-width:800px){#home-service-areas::before{width:100%;top:0;height:400px;box-shadow:none}#home-service-areas{padding-top:400px}#service-area-list{width:100%;display:block;margin:auto}}@media all and (max-width:650px){#home-service-areas::before{height:300px}#home-service-areas{padding-top:300px}}@media all and (max-width:570px){#service-area-list .service-cities li{margin:5px auto}}@media all and (max-width:450px){#home-service-areas::before{height:220px}#home-service-areas{padding-top:220px}}@media all and (max-width:400px){#service-area-list::before{top:30px;height:120px}#service-area-list{padding:105px 0 40px}#service-area-list .service-cities{margin:20px auto}}#home-promotions{background-image:url(../images/design-imgs/textured-background.jpg);background-repeat:repeat;background-size:auto;padding:40px 0 50px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);position:relative;z-index:30}#home-promotions .h1{margin:0 0 25px}#home-promotions .h1 a{color:#17469e;text-decoration:none}#home-promotions .h1 a:active,#home-promotions .h1 a:hover{color:#1284cd}#promotions-secondary{padding:0}#promotions-secondary ul.promotions{width:1095px;max-width:100%;margin:auto auto 35px}#promotions-secondary li{width:33.33%;padding:10px 13px}@media all and (max-width:850px){#promotions-secondary li,#promotions-secondary li:first-child,#promotions-secondary li:last-child{width:100%;max-width:400px;margin:auto;display:block;padding:10px 13px}}@media all and (max-width:570px){#home-promotions{padding:40px 0}#home-promotions .h1,#promotions-secondary ul.promotions{margin-bottom:15px}}#home-main-content{padding-top:40px}#service-list-dots-container ul{display:inline-block;list-style:none;margin:auto;padding:0;border-bottom:5px solid #17469e;overflow:hidden}#service-list-dots-container li{display:inline-block;vertical-align:bottom;margin:auto -3px}#service-list-dots-container li button{background-color:#fff;text-transform:none;color:#17469e;font-weight:400;font-family:Alegreya,serif;font-size:24px;padding:0;line-height:160px;height:160px;display:inline-block;vertical-align:bottom;position:relative}#service-list-dots-container li button span{padding:68px 25px 20px;display:inline-block;line-height:1.15;vertical-align:middle}#service-list-dots-container li button::after{content:'';position:absolute;left:0;right:0;margin:auto;height:85px;width:100%;top:7px;background-size:auto;background-position:center;background-repeat:no-repeat}#drain-and-sewer-btn::after{background-image:url(../images/design-imgs/main-content-carousel/main-content-icon-drain-and-sewer.png)}#plumbing-btn::after{background-image:url(../images/design-imgs/main-content-carousel/main-content-icon-plumbing.png)}#water-heaters-btn::after{background-image:url(../images/design-imgs/main-content-carousel/main-content-water-heaters.png)}#water-treatment-systems-btn::after{background-image:url(../images/design-imgs/main-content-carousel/main-content-icon-water-treatment-systems.png)}#commercial-plumbing-btn::after{background-image:url(../images/design-imgs/main-content-carousel/main-content-icon-commercial-plumbing.png)}#service-list-dots-container li button span::before{content:'';position:absolute;left:0;right:0;margin:auto;bottom:0;width:0;height:0;border-style:solid;border-width:0 55px 30px 55px;border-color:transparent transparent #17469e transparent;opacity:0;-ms-transform:translate(0,100%);-webkit-transform:translate(0,100%);transform:translate(0,100%);transition:.4s}#service-list-dots-container li button:active span::before,#service-list-dots-container li button:hover span::before,#service-list-dots-container li.slick-active button span::before{opacity:1;-ms-transform:translate(0,0);-webkit-transform:translate(0,0);transform:translate(0,0)}#services-carousel{border-bottom:5px solid #17469e;margin-bottom:20px;padding:25px 20px 55px}#services-carousel .service-slide{visibility:hidden}#services-carousel .service-slide.slick-current{visibility:visible}#services-carousel h2{margin:0 0 20px;line-height:1}#services-carousel h2 a{text-decoration:none;color:#17469e}#services-carousel h2 a:active,#services-carousel h2 a:hover{color:#1284cd}#services-carousel p.view-all{text-align:left;margin-top:30px}@media all and (min-width:801px){#services-carousel h2{font-size:40px}#services-carousel{padding:28px 110px 55px}}@media all and (min-width:1265px){#service-list-dots-container li button span{padding:73px 45px 20px}#service-list-dots-container li:first-of-type button{margin-left:-45px}#service-list-dots-container li:last-of-type button{margin-right:-45px}}@media all and (max-width:1200px){#service-list-dots-container li{width:20%;margin:auto}#service-list-dots-container li button{font-size:22px}#service-list-dots-container li button::after{height:55px;top:18px;background-size:auto 55px}}@media all and (max-width:1050px){#service-list-dots-container li button span{padding:65px 10px 27px}#service-list-dots-container li button{font-size:18px;height:140px;line-height:140px}#service-list-dots-container li button::after{height:45px;top:22px;background-size:auto 45px}}@media all and (max-width:800px){#service-list-dots-container li button span::before{border-width:0 30px 15px 30px}#service-list-dots-container li button{height:100px;line-height:100px;font-size:16px}#service-list-dots-container li button span{padding:10px 10px 20px}#service-list-dots-container li button::after{content:none}}@media all and (max-width:570px){#service-list-dots-container ul{text-align:left;display:block;padding-top:10px;border-bottom:0 none}#service-list-dots-container li{width:32px}#service-list-dots-container li button{height:22px;width:22px;background-color:#17469e;color:transparent;font-size:1px;line-height:1;border-radius:50%;text-indent:-9999em}#service-list-dots-container li button:active,#service-list-dots-container li button:hover,#service-list-dots-container li.slick-active button{background-color:#1284cd}#services-carousel{padding:25px 0 0;border-bottom:0 none}#service-list-dots-container li button span::before{content:none}}#home-affiliations ul.affiliations{width:1000px;max-width:100%;margin:auto}#home-affiliations ul.affiliations li{padding:20px 30px;width:33.33%;max-width:33.33%}#home-affiliations ul.affiliations li img{width:auto;max-width:100%;height:auto;margin:auto}@media all and (max-width:800px){#home-affiliations ul.affiliations li{padding:10px}}#home-blog-module{background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url(../images/design-imgs/blog-background-image.jpg);padding:45px 0}#home-blog-module .image-replace{display:block;margin:auto;width:560px;height:115px;max-width:100%;background-image:url(../images/design-imgs/blog-logo.png);background-size:contain;background-position:center;background-repeat:no-repeat;color:transparent;font-size:1px;text-indent:-9999em}#home-blog-module .blog-table{width:1040px;max-width:100%;margin:35px auto 45px}.blog-post{border-radius:15px;background-color:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.69);padding:30px 23px;position:relative;border-radius:10px;text-align:left;margin:10px auto;width:500px;max-width:100%}.blog-post h3{margin:0 0 10px;line-height:1.05}.blog-post h3 a{text-decoration:none;color:#17469e;transition:.2s}.blog-post h3 a:active,.blog-post h3 a:hover{text-decoration:underline;color:#bf1c3c}.blog-post .excerpt a{color:#1284cd;transition:.2s}.blog-post .excerpt a:active,.blog-post .excerpt a:hover{text-decoration:underline;color:#c21735}@media all and (min-width:801px){.blog-post{display:table-cell;vertical-align:top;width:49%;margin:auto}.blog-post-spacer{width:2%;height:1px;display:table-cell;background-color:transparent}.blog-post-spacer:last-of-type{width:0}.blog-post h3{font-size:26px}}@media all and (max-width:500px){#home-blog-module .image-replace{height:85px}#home-blog-module .blog-table{margin:10px auto 20px}}