 *{scroll-behavior:smooth} body{min-width:320px;font-family:'Poppins',sans-serif;font-size:16px;color:#4d4d4d;line-height:1.6;text-align:center;} h1,h2,h3,h4,h5,h6,p,th,td,dd,dt,li,blockquote,label{text-align:left;} nav,footer,h1,h2,h3,h4,h5,h6,form input[type=submit],.btn,.banner strong{text-transform:uppercase;} body,nav ul,footer ul{padding:0;margin:0;} img,iframe{max-width:100%;} a img,iframe{border:none;} a,nav a:hover,.back:hover,.posts .post h2 a:hover,footer ul:nth-of-type(2) a:hover{text-decoration:none;color:#9c1c1f;transition:ease-out .3s;} a:hover{text-decoration:underline;transition:ease-in .3s;} header a:hover,.banner a:hover,.btn2:hover,.featured a:hover,.posts .post h2 a:hover,footer a:hover{text-decoration:none;} hr{border-width:1px;border-color:rgba(0,0,0,.1);border-style:none none solid;margin:30px 0;} .imgLeft,.imgRight{max-width:50%;} .imgLeft{float:left;margin:5px 4% 2% 0;} .imgCenter{display:block;margin:0 auto;} .imgRight{float:right;margin:5px 0 2% 4%;} .clear{clear:both;} .nowrap{white-space:nowrap;} .hide{display:none !important;} .center{text-align:center;} .wrap{display:block;max-width:1080px;margin:0 auto;position:relative;} .flex{display:flex;flex-wrap:wrap;} .grid{display:grid;grid-gap:10px;} .grid.half{grid-template-columns:repeat(2,1fr);} .grid.third{grid-template-columns:repeat(3,1fr);} .grid.quad{grid-template-columns:repeat(4,1fr);} header .table>div,footer .table>div{vertical-align:middle;} nav li,.home li,footer li{display:inline-block;} .bgimg{position:relative} .bgimg>img:first-of-type{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:0} .goal .flex,footer .flex{justify-content:space-between;align-items:center;} header>.wrap>.grid{grid-template-columns:1fr 560px} header{position:sticky;top:0;width:100%;z-index:999;background-color:rgba(255,255,255,.9);box-shadow:0 0 10px rgba(0,0,0,.1);padding-bottom:10px;} header .btn3{width:120px;padding:12px} .logo{padding:10px;} .logo img{display:block} nav a{display:block;line-height:1;color:#4d4d4d;padding:10px 0;margin:5px;border-top:1px solid transparent;} nav a:hover{border-color:#b21a22;} .banner,.featured .flex>div,.questions,.gallery .grid>div{background-size:cover;background-position:center;} .banner{background-image:url(/images-design/internal-banner.jpg);} .banner{background-position:center 70%;} .banner .overlay{height:400px;background-image:linear-gradient( transparent,rgba(0,0,0,.4),transparent );} .banner .wrap{top:50%;transform:translateY(-50%);} .banner h1,.banner p{margin:0 auto;} .banner p{font-size:24px;text-align:center;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.5);} .banner strong{display:block;font-size:36px;} .main p{max-width:700px;font-size:18px;margin:0 auto 20px;} .main strong{font-size:30px;} .promos,.goal,.grey,.comments .title em,.services .grid>div,.emphasis{background-color:#eee;} .promos{margin-top:20px;} .promos .flex>div,.featured .flex>div,.goal .flex>div{flex:1;} .promos .flex>div{padding:40px 30px;} .promos .flex>div:first-of-type{border-right:1px solid #fff;} .promos .flex>div:last-of-type{border-left:1px solid #fff;} .promos p{text-align:center;} .promos span,.title span{display:block;} .title,.story p,.featured h2,.featured p,.gallery h3,.gallery p,.comments p,.questions h3,.questions li,.contact h2,.contact li{text-align:center;} .story,.grey{padding:40px 0;} .story img{margin:20px 0;min-height:200px;object-fit:cover;object-position:40% 50%} .story p{width:70%;margin:20px auto 10px;} .title{max-width:500px;font-size:36px;margin:20px auto;padding-bottom:15px;margin-bottom:40px;border-bottom:1px solid #ddd;position:relative;} .title em{display:inline-block;font-size:24px;font-weight:normal;text-transform:none;color:#9c1c1f;background-color:#fff;padding:0 30px;position:relative;z-index:888;} .title:before,.title:after{content:"";width:50%;height:1px;position:absolute;top:35px;z-index:111;background-color:#ddd;} .title:before{left:0;} .title:after{right:0;} .title.alt,.title.alt em,.featured a,.gallery p,.questions,.questions a,.contact,.contact a{color:#fff;} .title.alt,.title.alt em{background-color:transparent;} .title.alt:before,.title.alt:after{width:30%;background-color:#fff;} .title.alt.short:before,.title.alt.short:after{width:20%;} .featured h2,.goal h2,.gallery h3,.questions h3,.comments i,.contact h2{font-size:24px;} .featured{margin-top:40px;} .featured a,.gallery p{background-color:rgba(0,0,0,.7);} .featured a{display:block;height:calc(100% - 220px);padding:20px 40px 80px;margin:60px 40px 80px;position:relative;} .featured .btn{position:absolute;left:50%;transform:translateX(-50%);bottom:30px;min-width:150px;background-color:transparent;border:1px solid #fff;} .featured .flex>div:nth-of-type(1){background-image:url(/images-content/hydramaster-rx20-alt.jpg);} .featured .flex>div:nth-of-type(2){background-image:url(/images-content/drimaster-hiflo-alt.jpg);} .featured .flex>div:nth-of-type(3){background-image:url(/images-content/hydroforce-sx15.jpg);background-position:bottom;} .featured .flex>div{min-width:320px;} .goal,.questions .overlay,.contact{padding:40px 0;} .goal .flex>div{width:calc((100% / 2) - 40px);padding:0 10px;} .goal img{object-fit:cover;max-width:calc(100% - 60px);height:250px;border:10px solid #fff;} .gallery{padding:40px 0 60px;} .gallery h3,.questions h3{text-transform:none;} .gallery p{display:inline-block;width:calc(100% - 40px);padding:10px;border:1px solid #fff;position:absolute;left:10px;bottom:0;} .gallery h3{margin-top:50px;} .gallery .btn{margin-top:40px;} .gallery .grid{margin-bottom:10px;} .gallery .grid>div{min-height:200px;position:relative;} .gallery .grid .a{background-image:url(/images-content/carpet-before.jpg);} .gallery .grid .b{background-image:url(/images-content/carpet-after.jpg);} .gallery .grid .c{background-image:url(/images-content/tile-before.jpg);} .gallery .grid .d{background-image:url(/images-content/tile-after.jpg);} .gallery .grid .e{background-image:url(/images-content/clean-before.jpg);} .gallery .grid .f{background-image:url(/images-content/clean-after.jpg);} .gallery .grid .g{background-image:url(/images-content/upholstery-before.jpg);} .gallery .grid .h{background-image:url(/images-content/upholstery-after.jpg);} .gallery .grid .i{background-image:url(/images-content/before-after/carpet-repair-before.jpg);} .gallery .grid .j{background-image:url(/images-content/before-after/carpet-repair-after.jpg);} .gallery .grid .k{background-image:url(/images-content/before-after/carpet-stretching-before.jpg);} .gallery .grid .l{background-image:url(/images-content/before-after/carpet-stretching-after.jpg);} .gallery .grid .m{background-image:url(/images-content/before-after/cleaning-2-before.jpg);} .gallery .grid .n{background-image:url(/images-content/before-after/cleaning-2-after.jpg);} .gallery .grid .o{background-image:url(/images-content/before-after/cleaning-before.jpg);} .gallery .grid .p{background-image:url(/images-content/before-after/cleaning-after.jpg);} .comments .title:before,.comments .title:after{background-color:#ddd;} .comments{padding-bottom:50px;} .comments p{max-width:90%;margin:20px auto;} .comments .btn2{margin-bottom:40px;} .comments img{vertical-align:middle;margin:10px;} .comments i,.testimonials i,.emphasis em{color:#9c1c1f;} .questions .overlay{background-color:rgba(0,0,0,.4);position:relative;z-index:1} .questions .flex,.contact .flex{justify-content:space-evenly;} .questions .flex>div,.contact .flex>div{padding:0 20px;} .awardlogos{text-align:right;} .awardlogos ul{padding:0} .awardlogos img{vertical-align:middle;} .awardlogos li{display:inline-block;text-align:center;margin:0 10px;} main{padding:30px 10px 40px;} main h1{font-size:24px;} main h2{font-size:22px;} main h3{font-size:20px;} main h4{font-size:18px;} main ul,main ol{padding-left:25px;} main li{margin-bottom:5px;} .btn,.btn2{margin:15px 0;} .btn{min-width:210px;} .btn2{display:inline-block;min-width:208px;text-align:center;padding:11px 20px;background-color:#fff;color:#4d4d4d;border:1px solid #4d4d4d;} .btn2:hover,.featured a:hover .btn{color:#b21a22;border-color:#b21a22;} .btn3{display:inline-block;text-align:center;font-size:16px;background-color:#9c1c1f;color:#fff;padding:12px 20px;border:none;transition:ease-out .3s;max-width:140px;} .nolist,.questions ul,.contact ul,.blogsidebar ul{list-style:none;padding:0;} .services{margin-top:40px;} .services .grid>div{position:relative;padding:20px 40px 120px;} .services .btn2{min-width:165px;position:absolute;bottom:40px;} .emphasis{padding:20px 40px;} .testimonials>div{margin:40px 0 20px;} .testimonials .fa{font-size:18px;} .testimonials h2{margin:0;} .testimonials p{margin-top:0;} .testimonials h2{font-size:16px;} .testimonials span{display:block;text-align:left;} .contact{background-color:#9c1c1f;margin-top:50px;} .blog h1{margin-bottom:0;} .blogsidebar{padding-top:20px;} .posts .post h2{line-height:1;padding-left:10px;margin-bottom:20px;border-left:5px solid #9c1c1f;transition:ease-out .3s;} .posts .post h2 a{color:#4d4d4d;} .posts .post{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.1);} .posts .post:last-of-type{border:none;} .emphasis{margin:40px 0;} .emphasis p{font-style:italic;text-align:center;} .report{width:100%;height:1600px;} .awards{display:flex;flex-direction:row;flex-wrap:wrap;} .awards img{max-width:200px;width:100%;padding:0 20px;align-self:center;} form{margin:40px 0 20px;} form input[type=text],form input[type=email],form input[type=tel],form input[type=file],form input[type=submit],form select,form textarea{font-family:'Poppins',sans-serif;font-size:14px;} form input[type=text],form input[type=email],form input[type=tel],form select,form textarea{background-color:#fff;margin-bottom:10px;padding:0 20px;border:none;} form input[type=text],form input[type=email],form input[type=tel],form textarea{width:calc(100% - 40px);} form input[type=text],form input[type=email],form input[type=tel],form select{height:50px;} form select{width:100%;} form input[type=file]{margin-left:10px;} form textarea{height:150px;padding:10px 20px;} form input[type=submit],.btn{display:inline-block;text-align:center;font-size:16px;background-color:#9c1c1f;color:#fff;padding:12px 20px;border:none;transition:ease-out .3s;} form input[type=submit]{min-width:250px;} form input[type=submit]:hover,.btn:hover,.btn3:hover{cursor:pointer;text-decoration:none;background-color:#b21a22;color:#fff;transition:ease-in .3s;} #contact,#testimonial{max-width:90%;margin:40px auto;} #contact a,#testimonial a{display:block;background-color:#fff;color:#9c1c1f;padding:12px 10px;margin-bottom:10px;} .contact #contact,#testimonial input[type=submit]{background-color:#333;} .contact #contact,#testimonial input[type=submit]:hover{background-color:#444;} .back{font-size:85px;line-height:1;} .back,footer ul:nth-of-type(2) a{color:#4d4d4d;} footer{clear:both} footer .wrap{padding:20px 10px 40px;border-top:1px solid rgba(0,0,0,.1);} footer p,footer ul{text-align:center;margin:30px 0;} footer ul:nth-of-type(1) a{font-size:20px;background-color:#717171;color:#fff;padding:3px 5px;} footer ul:nth-of-type(1) a:hover{background-color:#9c1c1f;} footer ul a{display:block;margin:5px;padding:5px} footer .serving{text-transform:none;} @media(max-width:999px){header{position:relative} header>.wrap>.grid{grid-template-columns:1fr} .awardlogos{text-align:center} .logo img{margin:0 auto} nav{position:sticky;top:0} .comments .btn2{margin-bottom:0;}} @media(max-width:767px){.featured .grid{grid-template-columns:repeat(1,1fr);} .gallery .grid{grid-template-columns:repeat(2,1fr);} header{position:relative} .container{padding-top:0}} @media(max-width:600px){.goal .flex{display:block;margin:0 auto;} .main p{width:95%;} .promos .flex>div{border:1px solid #fff;} .goal .flex>div{width:auto;} .goal .flex>div:first-of-type{padding:0 30px;} .goal img{width:100%;} .gallery .grid{grid-gap:5px;} .imgLeft,.imgRight{max-width:100%;} .services .grid{grid-template-columns:repeat(1,1fr);} .awards img{padding:20px 20px} .awards{justify-content:center;}} @media(max-width:400px){nav li:first-of-type{width:auto;display:block;text-align:center} nav li{width:90px;text-align:center} .featured a{padding:20px 20px 80px;} .gallery .grid{grid-template-columns:repeat(1,1fr);} .goal .btn2{min-width:calc(100% - 40px);} form input[type=submit]{min-width:100%;} main h1{text-align:center;}}