body{font-family: 'Poppins', sans-serif; font-size:17px; color:#000; line-height:28px; margin:0px; font-weight:400;}
p{font-family: 'Poppins', sans-serif; font-size:17px; color:#000; line-height:28px; margin:0px; font-weight:400; padding-bottom:20px;}
a,input{font-family: 'Poppins', sans-serif; }
a,div,input,button{outline: none; }
h1,h2,h3,h4,h5,h6 {margin:0px; font-family: 'Poppins', sans-serif;}

h1 { font-weight:600; font-size:70px; line-height:100px; color: #fff; margin:0px;}
h1 span { font-weight:800; font-size:98px; line-height:120px; color: #fff; margin:0px;}
h2 {font-weight:700; font-size:48px; line-height:66px; color: #666666; position:relative; padding-bottom:25px; margin:0px;}
h3 {font-size:40px; line-height:44px; font-weight:700; position:relative; margin:0px; color:#333333;}


.grid-container {max-width:1400px;}
input,button{transition:background-color 300ms ease-out 0s;}

#menu-topmenu .fa{font-size:22px;}

.nav-outer-main { width: 100%; position:fixed; top:0px; left:0px; z-index: 10; background: #969696; }
.nav-outer {padding:0px 0px 0px; margin: 0 auto;position: relative;z-index: 1;left: 0;right: 0; }
.top-header-links {position: absolute;max-width:  80rem;margin: 0 auto;left: 0;right: 0;text-align: right; top: 10px; padding-right: 14px;}
.is-drilldown {position: relative;overflow: visible !important;min-height: auto !important;}
.top-bar{background: transparent;padding: 0;}
.drilldown a {background:#fff;}
.dropdown.menu > li > a{font-family: 'Poppins', sans-serif; font-weight:600; font-size:22px; padding:30px 14px; position: relative; top:0px; transition: all ease 0.5s; letter-spacing:0px; color: #fff;}
.dropdown.menu > li > a .fa{font-size: 30px; position: relative; top: 4px;}
.active{color:#ff61ad;}

.stickymenu {background:#969696;}
.dropdown .is-dropdown-submenu a {
	padding: 0.7rem 1rem;
	line-height: 22px;
	border-bottom: 1px solid #222;
}


.dropdown.menu > li > a:hover{color:#000; }
.dropdown.menu > li > a.active {color:#000; font-weight:600;}
.top-bar-right > ul {background: transparent; text-align: left; position: absolute; top:15px; right:auto; left: 280px; display: block; }

.logo {float: left; position: relative; z-index: 1; padding:15px 40px; transition:all ease 0.5s;}


.dropdown.menu > li {margin:0px 0px 0px 5px; display: inline-block;}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {border: inset 0;}
.dropdown.menu > li > a:before{top: 1.5px;}

.dropdown.menu > li.is-active > a { color:#000; background: transparent;}
.menu .active > a { background: transparent; color: #000;}
.dropdown.menu > li.active a {color:#000;}

.dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {right: auto;left: 0; margin-top:0px;}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { content:'\f107'; font-family: 'FontAwesome'; margin-top: -8px; right:18px;}
.dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { right: auto; left: 0; top: 60px; background:#333;}
.is-dropdown-submenu > li {position: relative;}
.is-dropdown-submenu {min-width: 210px; border:0px; background:#333;}
.is-dropdown-submenu a {color:#fff;}

.topphone {position:relative; float:right; display:flex;}
.phone-block {position: relative; text-align:left;  color:#fff; padding:20px 20px 20px 100px;}
.phone-block span {font-size:19px; line-height:24px; font-weight:400;}
.phone-block strong {font-size:36px; line-height:36px; font-weight:700;}
.phone-block a {color: #fff; }
.phone-block img { position: absolute; left: 25px; top: 25px;}

.quote-block {position: relative; text-align:left; background:#ff61ad; font-size:36px; line-height:36px; font-weight:700; text-transform:uppercase; padding:20px 20px 20px 90px;}
.quote-block a {color:#fff; font-weight:700;}
.quote-block img { position: absolute; left: 25px; top: 25px;}

.pinkbtn {background:#ff61ad; font-size:64px; padding:30px 60px; display:inline-block; -moz-border-radius:100px; -webkit-border-radius:100px; border-radius:100px; color:#fff; font-weight:700; transition:all ease .3s;}
.pinkbtn:hover, .pinkbtn:focus {background:#363636; color:#fff; }

.slider-sec { position: relative; width: 100%; text-align: center; top: 0; bottom: 0; overflow: hidden; margin-top: 110px; }
.slider-sec .slider {margin:0px;}

.slider-textwrap {width:100%; max-width:1400px; margin:0 auto; display:flex; padding:100px 0px; justify-content: space-evenly;}
.slider-text {margin: 0px; width:60%; text-align:left; position:relative;}

.offer-badge {position:absolute; width:175px; height:175px; top:-60px; right:-110px; background:url("../img/offer-badge.png") no-repeat; text-align:center; color:#fff; font-size:18px; line-height:22px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.offer-badge span { display: block; text-transform: uppercase; font-weight: 700; font-size: 28px; line-height: 30px;}
.offer-arrow { position: absolute; right: -7px; bottom: -9px; width: 338px;}
.offertext { font-size: 46px; line-height: 50px; color: #fff; font-weight: 700; text-align: center; padding: 25px 60px; border: 6px dashed #fff; display: inline-block; border-radius: 150px; margin-top: 40px; position:relative;}

.slider-form { width: 35%; position: relative; padding: 30px; background: #fff;	border-radius: 25px;}
.slider-form h3 {font-size:40px; line-height:44px; padding-bottom:20px;}
.slider-form input[type="text"],.slider-form input[type="tel"],.slider-form input[type="email"] {width:100%; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none; height:56px; padding:0px 15px;}

.slider-form textarea {width:100%; height:115px; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none;  padding:10px 15px; resize:none;}
.slider-form input[type="submit"] {border:0px; cursor:pointer; width:100%; height:66px; box-shadow:none; color:#fff; font-size:30px; font-weight:700; text-transform:uppercase; background:#ff61ad; transition:all ease 0.3s;}
.slider-form input[type="submit"]:hover {background:#333; color:#fff;}

.tapsec {width:100%; position:relative; padding:100px 0px; text-align:center;}
.taptext {position:relative; width:100%; max-width:1050px; text-align:center; margin:0 auto;}
.taptext h2 {color:#666666; font-size:80px; line-height:100px; font-weight:800;}
.taptext h2 span {display:block; font-size:54px; line-height:68px; font-weight:800;}
.taptext img { position:absolute; left:-40px; top:-180px;}
.taptext .btn {margin-top:10px;}

.services {width:100%; position:relative; padding:80px 0px 20px; text-align:center;}
.services h2 {color:#fff;}
.services:before {content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.3);}
.services .grid-container { max-width: 1550px; position:relative;}
.services ul { margin: 0px; padding: 0; display: flex; flex-flow: row wrap; }
.services ul li {list-style:none; text-align:center; padding:0px 15px; margin-bottom:60px; color:#fff; font-size:24px; line-height:34px; font-weight:600; width: 25%;}
.services ul li img {margin-bottom:12px; display:block;}
.services ul li a {color:#fff;}

.serv-btnwrap {text-align:center; position:relative; margin:20px auto 80px; max-width:990px; display: flex; justify-content: space-between; align-items: center;}
.serv-badge {background:url("../img/badge-bg.png") no-repeat; text-align:center; color:#fff; font-size:52px; line-height:58px; font-weight:800; text-transform:uppercase; width:254px; height:254px; position:relative; z-index:1; display: flex; justify-content: center; align-items: center;}
.serv-arrow { position: absolute; left: 100px; bottom: -24px; width: 338px;	z-index:0;}
.serv-btn {position:relative; font-size:29px; line-height:36px; font-weight:600; padding-left: 200px;}
.serv-btn a {color:#fff;}
.serv-btn span {display:block; font-size:57px; line-height:66px; font-weight:800;}
.serv-btn:before {content:''; width:156px; height:219px; position:absolute; left:30px; bottom:0px; background:url("../img/btn-man.png") no-repeat; }

.bath-reno {width:100%; display:flex; justify-content:center; align-items:center;}
.bath-reno-left {width:48%; padding:100px 120px; text-align:center;}
.bath-reno-left h2 {}
.bath-reno-left .btn {font-size:45px; line-height:45px; font-weight:800;}
.bath-reno-left .btn img {width:46px;}
.bath-reno-right {width:52%;}
.bath-reno-right img {width:100%; min-height: 580px; object-fit: cover;}

.hotwater {width:100%; display:flex; justify-content:center; align-items:center; background:#363636; position:relative;}
.hotwater:before {content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.3);}
.hotwater-left {width:35%; position: relative;}
.hotwater-left img {width:100%;}
.hotwater-right {width:65%;  padding:0px 150px; text-align:center; position:relative;}
.hotwater-right h2 {color:#fff;}
.hotwater-right ul {margin:0px; padding:0px; display: flex; justify-content: center; align-items: center;}
.hotwater-right ul li {list-style:none; text-align:center; padding:0px 20px;}
.hotwater-right .btn {font-size:45px; margin-top:30px; padding:22px 46px;}
.hotwater-right .btn img {height:50px;}

.insp-report {}
.insp-report-left {width:56%; padding:0px 160px;}
.insp-report-right {width:44%;}

.whychoose {width:100%; padding:80px 0px; position:relative; text-align:center;}
.whychoose .grid-container {position:relative;}
.whychoose:before {content:''; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,0.3);}
.whychoose h2 {color:#fff;}

.whybox {text-align:center; margin-bottom:50px;}
.whybox img {margin-bottom:25px; padding:8px; border:2px solid #fff; width:310px; height:310px; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;}
.whybox h3 {font-size:30px; line-height:32px; font-weight:700; padding-bottom:10px; color:#fff; letter-spacing: .5px;}
.whybox p {color:#fff; font-size:18px; line-height:28px; font-weight:400; padding: 0px 40px;}

.two-btns {text-align:center; display: flex; justify-content: center; align-items: center;}
.two-btns a {font-size:40px; height:94px; margin: 0px 16px;}
.two-btns a img {height:38px;}

.upfront {width:100%; padding-top:70px;}
.upfront-left {text-align:center; }
.upfront-left h2 {font-size:78px; line-height:80px; padding-bottom:40px;}
.upfront-right {text-align:center;}
.upfront-left .btn {font-size:45px;}
.upfront-left .btn img {height:50px;}

.upfront .grid-x.grid-padding-x { align-items: center;}

.testwrap {width:100%; background:#363636; position:relative; display:flex; justify-content:center; align-items:center;}
.test-left {width:40%; position:relative; z-index:2;}
.test-left img {width:100%;}

.test-right {width:60%; position:relative; text-align:center;}
.test-right h2 {color:#fff; position:relative; padding-bottom:20px; margin-bottom:20px; font-size:50px; line-height:60px; padding-top:15px;}
.test-right h2:after {content:''; width:70px; height:3px; background:#fff; position:absolute; bottom:0; left:0; right:0; margin:0 auto;}
.test-right p {color:#fff; font-size:20px; line-height:30px; font-weight:400; padding-bottom:20px; max-width:610px; margin:0 auto;}
.test-right span {display:block; font-size:24px; color:#fff; font-weight:700; }
.test-right .slider {background:none; max-width:700px; margin:0 auto;}
.test-right .slider .slick-prev {background:url("../img/arrow-left.png") no-repeat; left:-60px; width:18px; height:29px; position:absolute; top:50%; transform:translateY(-50%);}
.test-right .slider .slick-next {background:url("../img/arrow-right.png") no-repeat; right:-60px; left:auto; width:18px; height:29px; position:absolute; top:50%; transform:translateY(-50%);}

.bottom-offer-block {width:100%; padding:90px 0px; } 
.bottom-offer-block .grid-container {display:flex; justify-content:space-between;}
.bottom-offer-left {width:65%; position:relative; padding-left:380px; padding-right:100px;}
.bottom-offer-left img { border:10px solid #f4f4f4; position:absolute; left:0; top:0; -moz-border-radius:200px; -webkit-border-radius:200px; border-radius:200px;}
.bottom-offer-left h3 {font-size:44px; line-height:54px; font-weight:700; color:#666666; margin-top:40px;}
.bottom-offer-left h3 span {font-size:87px; line-height:92px; color:#666666; display:block;}

.bottom-offer-left .btn { font-size: 36px; width: 100%; text-align: center; padding: 25px 40px; margin-top: 25px; height: 83px;}

.pinkarrow {width:340px; height:94px; position:absolute; right:6px; bottom:24px; background:url("../img/pink-arrow.png") no-repeat;}

.bottom-offer-right {width:35%; position: relative; padding: 30px; background: #fff; border-radius: 25px; box-shadow: 0px 0px 14px rgba(0,0,0,0.07);}
.bottom-offer-right h3 {font-size:40px; line-height:44px; padding-bottom: 15px; text-align: center;}
.bottom-offer-right input[type="text"],.slider-form input[type="tel"],.slider-form input[type="email"] {width:100%; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none; height:56px; padding:0px 15px;}

.bottom-offer-right textarea {width:100%; height:115px; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none;  padding:10px 15px; resize:none;}
.bottom-offer-right input[type="submit"] {border:0px; cursor:pointer; width:100%; height:66px; box-shadow:none; color:#fff; font-size:30px; font-weight:700; text-transform:uppercase; background:#ff61ad; transition:all ease 0.3s;}
.bottom-offer-right input[type="submit"]:hover {background:#333; color:#fff;}

.offer-badge-down {position:absolute; width:175px; height:175px; top:-60px; right:-110px; background:url("../img/offer-badge.png") no-repeat; text-align:center; color:#fff; font-size:18px; line-height:22px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.offer-badge-down span { display: block; text-transform: uppercase; font-weight: 700; font-size: 28px; line-height: 30px;}

.client-logos {width:100%; background:#969696; padding:50px 0px;}
.client-logos ul {margin:0 auto; padding:0px; display:flex; justify-content:center; align-items:center; text-align:center;}
.client-logos ul li {list-style:none; text-align:center; margin: 0px 32px;}

.footer {width:100%; background:#545454; padding:70px 0px 0px; position:relative; margin-top:0px;}
.footer h4 {color:#fff; font-size:22px; font-weight:600; padding-bottom:10px;}
.footer a {color:#fff; text-decoration:none; font-size:17px; font-weight:400; transition:all ease 0.3s;}
.footer a:hover, .footer a:focus {color:#b8b8b8;}
.footer ul {margin:0px; padding:0px;}
.footer li {list-style:none; padding-bottom:10px; position:relative; }
.footer p {color:#bdbdc0; text-decoration:none; font-size:17px; font-weight:400; line-height:24px; }

.copyright {width:100%; border-top:1px solid #6a6a6a; display:flex; font-size:17px; padding:14px 0px; margin-top:30px;}
.copy-left {color:#b8b8b8; width:50%;}
.copy-right {color:#b8b8b8; text-align:right; width:50%;}
.copy-right a {color:#b8b8b8;}

.foot1 {}
.foot2 {}
.foot3 {}
.foot4 {}
.foot4 li {padding-left:27px;}
.foot4 li i { position: absolute; left: 0; top: 5px; color:#fff;} 


.social {margin-top:10px;}
.social a { display: inline-block; width: 50px; height: 50px; text-align: center; border: 2px solid #fff; line-height: 48px; border-radius: 50%; font-size: 22px; margin-right:10px; transition:all ease 0.3s;}
.social a:hover {color:#333; background:#fff;}
.footer .grid-x.grid-padding-x { display: flex; justify-content: space-between; margin: 0px;}

.chat-icon {width:58px; height:58px; position:fixed; z-index:10; bottom:50px; right:50px;}
.quote-popup { border: 0px; padding: 30px; border-radius: 20px; text-align: center;}
.quote-popup h3 {font-size:36px; line-height:44px; font-weight:700; position:relative; margin:0px; color:#333333; padding-bottom: 8px;}
.quote-popup p {font-size:18px; line-height:22px; color:#666; font-weight:400;}
.quote-popup p a {font-weight:600; color:#ff61ad;}
.quote-popup form input[type="text"],.quote-popup form input[type="tel"],.quote-popup form input[type="email"] {width:100%; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none; height:52px; padding:0px 15px;}

.quote-popup form textarea {width:100%; height:115px; background:#e8e8e8; border:0px; margin-bottom:10px; font-size:18px; color:#333333; box-shadow:none;  padding:10px 15px; resize:none;}

.quote-popup form input[type="submit"] {border:0px; cursor:pointer; width:100%; height:66px; box-shadow:none; color:#fff; font-size:30px; font-weight:700; text-transform:uppercase; background:#ff61ad; transition:all ease 0.3s;}

.quote-popup form input[type="submit"]:hover {background:#333; color:#fff;}

.quote-popup .close-button { width: 50px; height: 50px; top:16px; background: #ff61ad; color: #fff; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}

.thanks-wrapper h1 { text-align: center;}


.test-right span.google-img {
	width: 140px;
	margin: 31px auto 0;
}














	 