@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block; }
body {
line-height: 1; }
ol, ul {
list-style: none; }
blockquote, q {
quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none; }
table {
border-collapse: collapse;
border-spacing: 0; }
body {
font: 14px/1.5em Arial, sans-serif;
color: #000;
-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 26px; line-height: 50px; margin-bottom: 14px;}
h2 { font-size: 22px; line-height: 40px; margin-bottom: 10px; }
h3 { font-size: 20px; line-height: 34px; margin-bottom: 8px; }
h4 { font-size: 18px; line-height: 30px; margin-bottom: 4px; }
h5 { font-size: 15px; line-height: 24px; }
h6 { font-size: 12px; line-height: 21px; }
.subheader { color: #777; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold;  }
small { font-size: 80%; }


pre {
padding: 24px 20px;
background:url(../images/prebg.png);
font: 13px "Courier 10 Pitch", Courier, monospace;	
border: 1px solid #222;
line-height:24px;
margin:10px 0px;
overflow:auto;
}
code {
padding: 0 3px;

}
pre code {
background: transparent;
}

blockquote, blockquote p { font-size: 14px; line-height: 24px; color: #ddd; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border:none; clear: both; margin: 10px 0 30px; height: 5px; background:url(../images/stripe.png)}


a, a:visited { color: #333; text-decoration: underline; outline: 0; }
a:hover, a:focus { color: #000; }
p a, p a:visited { line-height: inherit; }

ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }

.table {
    position: relative;
    display: table;
    z-index: 10;
    height: 100%;
    width: 100%;
}
.table-cell {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    width: 100%;
}
.center{
	text-align: center;
}

.flex-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 50px;
}
.flex-reverse {
	flex-direction: row-reverse;
}
.flex-media{
	min-width: 590px;
}

.flex-media img{
	display: block; width: 100%;    border-radius: 25px;
}

.flex-copy{
	flex-grow: 1;
}

.column-absolute {
	position: absolute;
    width: 55%;
    top: 0;
    height: 100%;
}
.column-left {
    left: 0;
    padding: 0 50px 0 150px;
}
.column-right {
    right: 0;
    padding: 0 150px 0 50px;
}
.column-content-right {
    padding: 0 150px 0 0;
}

.column-content-left{
	padding: 0  0 0 150px;
}

form {
margin-bottom: 20px; }
fieldset {
margin-bottom: 20px; }
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
border: 1px solid #ccc;
padding: 6px 4px;
outline: none;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
color: #777;
margin: 0;
width: 210px;
display: block;
margin-bottom: 20px;
background: #fff; }
select {
padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
border: 1px solid #aaa;
color: #444;
-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea {
min-height: 60px; }
label,
legend {
display: block;
font-weight: bold;
font-size: 13px;  }
select {
width: 220px; }
input[type="checkbox"] {
display: inline; }
label span,
legend span {
font-weight: normal;
font-size: 13px;
color: #444; }

.video-alignright{
    float: right;
    width: 50%;
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.video-alignleft{
    float: left;
    width: 50%;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.video {
    width: 100%;
    height: 0;
    padding: 28%;
    position: relative;
}
.video iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.hr{
	height: 0;
	border-top: solid 1px #121314;
	border-bottom: solid 1px #37383d;
	margin-top: 45px;
    margin-bottom: 12px;
}
.clear{
	clear: both;
}
.video-mobile{
	display: none;
}
.post {
    margin: 0px 0px 0px 0px;
    color: #666;
}

body#inside_body {
    background: #fff;
}
.gform_wrapper div.validation_error{
	background: red;
    color: #fff !important;
    border: 0 !important;
}
.container {
    position: relative;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0;
}
#gform_ajax_spinner_10 {
	position: absolute !important;
    right: 10px !important;
    margin-top: 10px !important;
    top: 20px;
}

#landinge-page-content #entry .gform_wrapper li.gfield.gfield_error, 
#landinge-page-content #entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border: 0 !important;
}
#landinge-page-content #entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    color: #fff;
    border: 0;
    background: red;
    padding: 0 5px !important;	
}
#page {
    overflow-x: hidden;
}
.landing-page-banner{
	position: relative;
	overflow: hidden;
}

.landing-page-banner img{
	width: 100%;
	height: auto;
	display: block;
}
.landing-page-banner .hero-text {
    position: absolute;
    right: 0;
    top: -2px;
    height: 101%;
    width: auto;
}

.landing-page-banner .landing-page-banner-1366,
.landing-page-banner .landing-page-banner-mobile{
	display: none !important;
}
#landing-page-about {
    padding-top: 12px;
}
#landing-page-header {
    padding: 20px 0px 12px 0px;
    color: #000;
    text-align: center;
    background: #fff;
}
#landing-page-header p {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 23.3px;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 10px;
    line-height: 1.2;
}
#landing-page-header p a{
	font-size: 24.5px;
	color: #4aa4f8;
	text-decoration: none;
	vertical-align: top;
}
#landing-page-header h2 {
	font-family : 'Poppins', Arial, sans-serif;
	font-weight : 600;
	line-height : 103px;
		font-size : 30px;
			 margin : 0px;
			  float : left;
}
#landing-page-header .site-branding {
	max-width : 288px;
		display : block;
		 margin : 0px 65px 0px 0px;
			float : left;
}
#landing-page-header .site-branding img {
	vertical-align : bottom;
}
#landing-page-header #call-us {
	-webkit-border-radius : 5px;
		 -moz-border-radius : 5px;
		 			border-radius : 5px;
	
	background : #2aacff;
	background : -moz-linear-gradient(top, #2aacff 0%, #028cff 100%);
	background : -webkit-linear-gradient(top, #2aacff 0%,#028cff 100%);
	background : linear-gradient(to bottom, #2aacff 0%,#028cff 100%);
			filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aacff', endColorstr='#028cff',GradientType=0 );

	text-decoration : none;
	 vertical-align : bottom;
		  font-family : 'Poppins', Arial, sans-serif;
		  font-weight : 800;
		  line-height : 31px;
		   text-align : center;
			  font-size : 22px;
				  display : inline-block;
				  padding : 10px 20px;
					 margin : 27px 0px 0px 0px;
					  color : #fff;
						float : right;
					  width : 230px;
}
#landing-page-header #call-us:before {
	vertical-align : bottom;
			background : url( 'images/icon-phone.png' );
				 content : '';
				 display : inline-block;
				  height : 31px;
				  margin : 0px 12px 0px 0px;
					 width : 31px;
}
#landinge-page-content #entry {
	background : #fff;
	padding : 40px 0 0px;
}
#landinge-page-content #entry p {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 300;
    line-height: 1.6;
    font-size: 21px;
    margin: 0px 0px 30px;
    color: #000;
}

#landinge-page-content * {
	-webkit-box-sizing : border-box;
		 -moz-box-sizing : border-box;
			-ms-box-sizing : border-box;
					box-sizing : border-box;
}

#landinge-page-content #entry ul {
	margin : 24px 0px;
}
#landinge-page-content #entry ul > li {
	font-family : 'Poppins', Arial, sans-serif;
	font-weight : 300;
	line-height : 24px;
		font-size : 21px;
			 margin : 0px;
				color : #fff;
}
#landinge-page-content #entry h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 50px;
    margin: 0px 0px 30px 0px;
    color: #000;
    padding-bottom: 0px;
}

#landinge-page-content #entry h2 {
	font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 1.1;
    font-size: 50px;
    margin: 0px 0px 30px 0px;
    color : #000;
    padding-bottom: 0px;
}

#section1 {
    padding-top: 20px;
}

#section1 .flex-row{
	padding-top: 30px;
}

#section2 {
    padding-top: 60px;
	
    padding-bottom: 90px;
}

#section2 .block-renovation-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 70px;
    row-gap: 40px;
    margin-top: 60px;
}

#section2 .block-renovation-option img {
    width: 100%;
    height: auto;
    display: block; border-radius: 25px; margin-bottom: 30px;
}
#section2 .block-renovation-option h4{
	font-size: 29px; font-weight: 500; color: #000; line-height: 1.1;
}

#section3 {
    background: #f8fafd;
    padding-top: 60px;
    padding-bottom: 80px;
}
#section3 h2{
	margin-bottom: 60px !important;
}
.before-after-slider{
	    padding-top: 35px;
	margin-bottom: 58px;	
}
.before-after-slider .twentytwenty-container {margin-top:0px;}
.before-after-slider .owl-nav {text-align:center;    margin-top: 10px;
    margin-bottom: 10px;}
.before-after-slider button.button {
    background: #71e0f4;
    width: 100px;
    line-height: 35px;
    text-transform: uppercase;
    margin-left: 3px;
    margin-right: 3px;
    color: #06194f;
    border-radius: 50px;
    outline: none;
    cursor: pointer;
    border: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}
.before-after-slider button.button:hover {
	background:#06194f;
	color: #fff;
}	

.before-after-slider img{
	height: auto;
}

.twentytwenty-overlay {
    display: none;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
}

.owl-nav>button:nth-child(1) {
    left: 10px;
}

.owl-nav>button:nth-child(2) {
    right: 10px;
}

.owl-nav>button {
    position: absolute;
}

.cta-button {
    text-align: center;
}

.cta-button>a {
    font-size: 27.3px;
    font-family: 'Poppins', sans-serif;
    color: #001952;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    background: #34e3f7;
    display: inline-block;
    padding: 24px 27px;
    border-radius: 10px;
	width: 425px; max-width: 100%;
}

#section4 {
    padding-top: 60px;
	padding-bottom: 90px;
}

#section4 .block-renovation-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 40px;
    margin-top: 55px;
}

#section4 .block-renovation-option-contents {
    position: relative;
}

#section4 .block-renovation-option img {
    width: 100%;
    height: auto;
    display: block; border-radius: 25px; margin-bottom: 30px;
}
#section4 .block-renovation-option h4 {
    font-size: 38.5px;
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
    position: absolute;
    top: 35px;
    left: 45px;
    font-size: 2.56vw;
}

.block-customer-testimonials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 50px;
    align-items: baseline;
    padding-top: 75px;
}
  
  .block-customer-testimonials>div {
    box-shadow: 0 3px 35px rgba(181, 181, 181, .40);
    background: #fff;
    border-radius: 15px;
    width: 20%;
    flex-grow: 1;
    padding: 30px 40px 35px 40px;
    margin-bottom: 30px;
    position: relative;
    min-height: 330px;
  }
  
  .block-customer-testimonial-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  
  #customer-stories .block-customer-testimonial-heading h4 {
    color: #000;
    font-weight: 700;
    margin: 0 0 2px 0;
    font-size: 19px;
    font-family: 'PT Sans', sans-serif;
  }

  #landinge-page-content #entry .block-customer-testimonials>div p{
	font-size: 17px;
  }

  #from-our-customers {
    background: #f8fafd;
    padding-bottom: 10px;
}

#from-our-customers h2, .block-customer-testimonial-heading,.block-customer-testimonials p {
    font-family: 'Myriad Pro Regular', sans-serif;
}

.hidden-text-content {
    display: none;
}

.toggle-btn {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 19px;
    color: #000000;
    text-transform: capitalize;
    position: absolute;
    right: 40px;
    bottom: 20px;
    border: 0;
    background: none;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.toggle-btn:after {
    content: '';
    display: block;
    width: 19px;
    height: 10px;
    background: url(images/icon-arrow-right.svg?ver=3.0) no-repeat center;
    background-size: 19px 10px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

#customer-stories {
    background: #f8fafd;
    padding: 65px 0 50px 0;
    margin-bottom: 0;
}

#landinge-page-content #entry #customer-stories h3{
	font-size: 44px;
}

#landinge-page-content #entry .testimonial h2{
	font-size: 38px;
	margin-bottom: 10px;
	color:#0094d6;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Poppins', Arial, sans-serif;
}

#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column h1{
	color:  #fff;
}
#landinge-page-content #entry #landing-page-affiliates h2 {font-size:28px;text-transform:inherit;color:#fff;margin-top:25px;font-weight:600;margin-bottom:0px;}
#landinge-page-content #entry .p19 h2{
	font-size: 31px;
	color: #2dceed;
}
#landinge-page-content #entry #landing-page-about h2{
	font-weight: normal;
    line-height: normal;
    font-size: 24px;
}
#landinge-page-content #entry h3 {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    font-size: 34px;
    margin: 0px 0px 22px;
    color: #000;
}
#landinge-page-content #entry .testimonial h3 {
    font-size: 27.5px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 15px;
}

#landinge-page-content .margin-none {
	margin : 0px !important;
}
#landing-page-form {
    padding: 80px 0px 60px 0px;
    width: auto;
    float: none;
    background: linear-gradient(to bottom, #06194f 0%, #0032c6 50%, #06194f 100%);
}
#landing-page-form h2 {
     font-weight: 600;
    line-height: 1.2;
    text-align: center;
    font-size: 50px;
    margin: 0px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 40px;
}

#landing-page-form h3 {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    font-size: 24px;
    margin: 0px 0px 40px 0px;
    color: #fff;
}
#landing-page-form h3 a{
	color: #fff;
	text-decoration: none;
}

.testimonial {
    background:none;
    padding: 33px 85px 35px 75px;
    
    text-align: left;
    
	
}
.testimonial-border {
	position:relative;
	border:3px solid #76c1f4;
	margin-bottom: 40px;
	
}
.testimonial-container {
	margin-top: 50px;
	margin-bottom: 35px;
}
.testimonial-container h5 {
	color:#0094d6;
	font-size:23px;
	font-family: 'Poppins', sans-serif;
	text-align:center;
	text-transform: uppercase;
}
.testimonial-border:before {
    content: '';
    background: #fff;
    display: block;
    background-size: contain;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-sizing: border-box;
    height: 35px;
    width: 35px;
    border-style: solid;
    border-color: #76c1f4;
    border-width: 0px 3px 3px 0px;
    transform: rotate(45deg );
    transition: border-width 150ms ease-in-out;
}

#landinge-page-content #entry .testimonial p:last-child{
	margin-bottom: 0;
}

p.disclaimer {
    padding-top: 35px !important;
    margin-bottom: 12px !important;
    font-size: 18px !important;
    font-style: italic;
    font-weight: 500 !important;
}
#landing-page-form form {
	margin: 0 auto;
    padding: 0;
    max-width: 570px;
    position: relative;
}
#landing-page-form form li {
	padding : 0px !important;
}
#landing-page-form form select ,
#landing-page-form form input[type="text"],
#landing-page-form form input[type="email"] {
	-webkit-border-radius : 0px;
		 -moz-border-radius : 0px;
		 			border-radius : 0px;
	box-sizing: border-box;
	font-family : 'Poppins', Arial, sans-serif;
	font-weight : 400;
	line-height : 46px;
		font-size : 15px;
			padding : 0px 16px;
			 height : 46px;
			 border : none;
			 margin : 0px 0px 12px 0px !important;
			  color : #4a4a4a !important;
				width : 100%;
}
#landing-page-form form select{
    background: #fff url(images/dropdown-select-arrow.png) no-repeat right 8px center;
	  
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
}
#landing-page-form #field_6_7 input[type="text"] {
	margin : 0px !important;	
}
#landing-page-form form textarea {
	-webkit-border-radius : 0px;
		 -moz-border-radius : 0px;
		 			border-radius : 0px;
box-sizing: border-box;
	font-family : 'Poppins', Arial, sans-serif;
	font-weight : 400;
	 max-height : 130px;
	 height : 130px;
		font-size : 15px;
			padding : 10px 16px;
			 border : none;
			 margin : 0px 0px 12px 0px !important;
			  color : #4a4a4a !important;
				width : 100%;
}
#landing-page-form form input[type="submit"] {
    text-transform: uppercase;
    font-family: 'Poppins', Arial, sans-serif;
    text-align: center;
    display: block;
    cursor: pointer;
    margin: 0px auto;
    color: #fff;
    width: 255px;
    font-size: 25px;
    font-weight: 600;
    background: #0094d6;
    border: 0;
    line-height: 74px;
}
#landing-page-form .input-control.input-recaptcha {
    float: left;
}
#landing-page-form .input-control.input-submit {
    float: right;
}
#landing-page-form .gform_footer {
    padding: 0px !important;
    margin: 0px 0px 0px 0px !important;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
	
}
#landing-page-form .gform_validation_error .gform_footer{
	bottom: 40px;
}
#landing-page-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px)!important;
}

#landing-page-form form textarea::-webkit-input-placeholder ,
#landing-page-form form input[type="text"]::-webkit-input-placeholder {
	color : #4a4a4a !important;
}
#landing-page-form form textarea::-moz-placeholder ,
#landing-page-form form input[type="text"]::-moz-placeholder {
	color : #4a4a4a !important;
}
#landing-page-form form textarea:-ms-input-placeholder ,
#landing-page-form form input[type="text"]:-ms-input-placeholder {
  color : #4a4a4a !important;
}
#landing-page-form form textarea:-moz-placeholder ,
#landing-page-form form input[type="text"]:-moz-placeholder {
  color : #4a4a4a !important;
}
#landing-page-form div.ginput_container {
	margin : 0px !important;
}
#landing-page-form label {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    color:#fff;
    margin-bottom: 8px;
}
#landing-page-form #field_6_1 label ,
#landing-page-form #field_6_2 label ,
#landing-page-form #field_6_3 label ,
#landing-page-form #field_6_4 label ,
#landing-page-form #field_6_5 label ,
#landing-page-form #field_6_6 label ,
#landing-page-form #field_6_7 label ,
#landing-page-form #field_6_9 label ,
#landing-page-form #field_6_10 label,
#landing-page-form #field_8_1 label,
#landing-page-form #field_8_2 label,
#landing-page-form #field_8_3 label,
#landing-page-form #field_8_4 label,
#landing-page-form #field_8_5 label,
#landing-page-form #field_8_6 label,
#landing-page-form #field_8_7 label,
#landing-page-form #field_8_9 label,
#landing-page-form #field_8_10 label {
	display : none;
}
#landing-page-form p {
    margin-bottom: 30px;
    font-size: 21px;
    font-weight: 300;
    color: #fff;
    font-family: "Poppins", sans-serif;
    text-align: center;
    line-height: 1.6;
}

#landing-page-testimonials {
	background : #028cff;
	background : -moz-linear-gradient(top, #028cff 3%, #28abff 100%);
	background : -webkit-linear-gradient(top, #028cff 3%,#28abff 100%);
	background : linear-gradient(to bottom, #028cff 3%,#28abff 100%);
			filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#028cff', endColorstr='#28abff',GradientType=0 );
	clear: both;
	text-align : center;
		 padding : 30px 44px;
		  margin : 0px -44px;
			 color : #fff;
			 
}
#landing-page-testimonials h1 {
	font-weight : 700 !important;
	text-shadow : 0px 3px 6.72px rgba(0, 0, 0, 0.9); 
	 font-style : italic;
			 margin : 0px 0px 26px 0px !important;
}
#landing-page-testimonials h2 {
	font-weight : 600 !important;
		font-size : 22px !important;
			 margin : 16px 0px 0px 0px !important;
			  color : #33e5fc !important;
}	
#landing-page-testimonials blockquote {
	font-family : 'Poppins', Arial, sans-serif;
	line-height : 32px;
	 font-style : italic;
	  max-width : 900px;
		font-size : 21px;
		 position : relative;
			padding : 0px 45px;
			 margin : 0px auto;
			 border : none;
			  color : #fff;
}
#landing-page-testimonials blockquote:before {
	background : url( 'images/icon-quote-left.png' ) no-repeat center center;
		position : absolute;
		 content : '';
		 display : block;
			height : 18px;
			 width : 24px;
			  left : 0px;
				 top : 0px;	
}
#landing-page-testimonials blockquote:after {
	background : url( 'images/icon-quote-right.png' ) no-repeat center center;
		position : absolute;
		 content : '';
		 display : block;
		  bottom : 0px;	
			height : 18px;
		   right : 0px;
			 width : 24px;
}
#landing-page-affiliates {
    text-align: center;
    padding: 48px 0px 35px 0px;
}
#landing-page-affiliates h2 {
	font-size: 23.5px;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
	line-height: 1.2;
	margin-top: 30px;
	color: #000;
}
#landing-page-affiliates h2 strong {
	text-transform: uppercase;
	font-weight: 600;
}
#landing-page-affiliates h2 a{
	color: #000;
	text-decoration: none;
}
#landing-page-affiliates h1 {
	font-weight : 700 !important;
		font-size : 29px !important;
			 margin : 0px 0px 14px 0px !important;
}
#landing-page-affiliates img {
	vertical-align : bottom;
					margin : 0px 14px;
}
#landing-page-footer {
	text-align : center;
			 color : #fff;
}
#landing-page-footer h2 {
	font-family : 'Poppins', Arial, sans-serif;
	font-weight : 600;
	line-height : normal;
		font-size : 28px;
			 margin : 14px 0px 0px 0px;
}
#landing-page-footer .site-branding {
	max-width : 288px;
		display : block;
		 margin : 0px auto;
}
#landing-page-footer .site-branding img {
	vertical-align : bottom;
}
#landing-page-copyright {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 38px 0px 38px;
    margin: 0px 0px 0px 0px;
    color: #fff;
    background: #000000;
    position: relative;
}
#landing-page-copyright p{
	    font-size: 13px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin: 0;
}
#landing-page-copyright p a{
	color: #fff;
}
img#wpstats {
    display: none !important;opacity: 0 !important; position: absolute !important;
}
.scroll-top{
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    outline: none;
    padding: 0px;
    cursor: pointer;
    border: 0;
    position: absolute;
    right: 18px;
    top: 25px;
    background: #34e3f7;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scroll-top img {
    max-width: 28px;
}
#landinge-page-content .row {
	margin : 0px -15px;
}
#landinge-page-content .column {
    padding: 0px 15px 15px 15px;
    margin: 0px !important;
    float: left;
}
#landinge-page-content .fullwidth-container .column {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:4px;
	padding-right:4px;
}
#landinge-page-content .fullwidth-container .row {
	margin: 0px -4px;
}
#landinge-page-content .column img{
	width: 100%;
	height: auto;
}
#landinge-page-content .row-icons{
	text-align: center;
}
#landinge-page-content .row-icons .column img{
	width: 100%;
}
#landing-page-gallery {
	margin : 30px -44px 2px -44px;
	margin : 0px -44px 0px -44px;
	padding-top: 3px;
    padding-bottom: 3px;
}
#landing-page-gallery img {
	display : block;
		width : 100%;
}
#landing-page-gallery .row {
	margin : 0px -2px;
}
#landing-page-gallery .column {
	padding : 2px;
}
#landinge-page-content #entry .row:before{
	display: none;
}
#landing-page-form {
	position: relative;
}
#main-form-notification,
.main-form-notification {
     display: none;
     margin: 0px 0px 10px 0px;
}
#main-form-notification > .status-error,
.main-form-notification > .status-error,
#main-form-notification > .error,
.main-form-notification > .error  {
    border-left: 5px solid #db1f1f;
    line-height: 20px;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 10px 20px;
    color: #fff;
    background: #dd4b39;
}
#main-form-notification > .success,
.main-form-notification > .success  {
    border-left: 5px solid #007e27;
    line-height: 20px;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 10px 20px;
    color: #fff;
    background: #00c23c;
}
#main-form-loader,
.main-form-loader  {
     background : rgba(0, 0, 0, 0.50);
     position : absolute;
     display : none;
     height : 100%;
     width : 100%;
     left : 0px;
     top : 0px;
}
.lds-ring {
     display: block;
     position: absolute;
     width: 64px;
     height: 64px;
     left : 45%;
     top : 50%;
     margin : -32px -32px 0px 0px;
}
.lds-ring div {
     box-sizing: border-box;
     display: block;
     position: absolute;
     width: 51px;
     height: 51px;
     margin: 6px;
     border: 6px solid #fff;
     border-radius: 50%;
     animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
     animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
     animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
     animation-delay: -0.15s;
}
#landinge-page-content #entry h3.reserve {
	font-weight:normal;
	font-size:32px;
	    font-family: 'Poppins', Arial, sans-serif;
}

@keyframes lds-ring {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}

.fullwidth-container {
	width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
	margin-top:30px;
	margin-bottom:15px;
}
.fullwidth-container-bg {
	    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background: #0d3353;
padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
#landinge-page-content .fullwidth-container-bg .column {
	padding-left:10px;
	padding-right:10px;
}
#landinge-page-content .fullwidth-container-bg .row {
    margin: 0px -23px;
}
#landinge-page-content #entry .fullwidth-container-bg p {

}
#landinge-page-content .column.rightphoto {
	float:right;
}
#landinge-page-content h4 {
	font-size:32px;
	color:#1058a1;
	line-height: 1;
	    font-family: 'Poppins', Arial, sans-serif;
}
.fullwidth-container-bg.quality-craftsmanship {
    padding: 0;
    background: #012778;
}

.fullwidth-container-bg.quality-craftsmanship .container {
    width: 100%;
    max-width: 100%;
}

.fullwidth-container-bg.quality-craftsmanship .row .column:nth-child(1) {}

#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2),
#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column {
    padding: 70px 50px 0 163px;
}

#entry .fullwidth-container-bg.quality-craftsmanship .container>.row{margin: 0;}

#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column {padding: 0;}

#landinge-page-content #entry .fullwidth-container-bg.quality-craftsmanship h2 {
    color: #fff;
}




.photo1 {
}

.photo1 img {
    float: right;
}

.bottomtext {
    margin-bottom: 30px;
    color: #003e69;
}

.fullwidth-container-bg.trusted-local-pool-builder {
    background: transparent;
    margin-bottom: 20px;
}

.fullwidth-container-bg.trusted-local-pool-builder .container {
    width: 100%;
    max-width: 100%;
}

.row.flex-row{
	display: flex;
}


#landinge-page-content #entry .fullwidth-container-bg.trusted-local-pool-builder .column:nth-child(2) {
    padding-right: 50px;
    padding-left: 50px;
        width: 56.5%;
}

#landinge-page-content #entry .fullwidth-container-bg.trusted-local-pool-builder .column:nth-child(2) p {
    color: #000000;
}

#landinge-page-content  .column.columnright{
	float: right;
}
.brownbg {
	background:#0094d6;
}
#landinge-page-content #entry .brownbg h2 , #landinge-page-content #entry .brownbg p {
	color:#fff;
}

#landinge-page-content #entry .brownbg h2 span {
	color: #003e69;
}

#landinge-page-content .brownbg .column {
	padding-bottom: 0px;
}

@media (min-width : 1px) {
  #landinge-page-content .col-xs-12 {
    width: 100%;
  }
  #landinge-page-content .col-xs-11 {
    width: 91.66666667%;
  }
  #landinge-page-content .col-xs-10 {
    width: 83.33333333%;
  }
  #landinge-page-content .col-xs-9 {
    width: 75%;
  }
  #landinge-page-content .col-xs-8 {
    width: 66.66666667%;
  }
  #landinge-page-content .col-xs-7 {
    width: 58.33333333%;
  }
  #landinge-page-content .col-xs-6 {
    width: 50%;
  }
  #landinge-page-content .col-xs-5 {
    width: 41.66666667%;
  }
  #landinge-page-content .col-xs-4 {
    width: 33.33333333%;
  }
  #landinge-page-content .col-xs-3 {
    width: 25%;
  }
  #landinge-page-content .col-xs-2 {
    width: 16.66666667%;
  }
  #landinge-page-content .col-xs-1 {
    width: 8.33333333%;
  }

	#landing-page-header .site-branding {
		margin : 0px auto;
	 	 float : none;
	}
	#landing-page-header h2 {
		line-height : normal;
		 		 margin : 20px 0px;
				  float : none;
	}
	#landing-page-header #call-us {
		margin : 0px;
		 float : none;
	}


	#landing-page-form h3 {
		padding : 0px 20px;
	}
	#landing-page-gallery {
		margin : 0px -20px 0px -20px;
	}
	#landing-page-testimonials {
		padding : 30px 20px;
		 margin : 0px -20px;		
	}
	#landing-page-affiliates img {
		margin : 14px 0px;
	}
}
@media (min-width : 768px) {
  #landinge-page-content .col-sm-12 {
    width: 100%;
  }
  #landinge-page-content .col-sm-11 {
    width: 91.66666667%;
  }
  #landinge-page-content .col-sm-10 {
    width: 83.33333333%;
  }
  #landinge-page-content .col-sm-9 {
    width: 75%;
  }
  #landinge-page-content .col-sm-8 {
    width: 66.66666667%;
  }
  #landinge-page-content .col-sm-7 {
    width: 57.33333333%;
  }
  #landinge-page-content .col-sm-6 {
    width: 50%;
  }
  #landinge-page-content .col-sm-5 {
    width: 42.66666667%;
  }
  #landinge-page-content .col-sm-4 {
    width: 33.33333333%;
  }
  #landinge-page-content .col-sm-3 {
    width: 25%;
  }
  #landinge-page-content .col-sm-2 {
    width: 16.66666667%;
  }
  #landinge-page-content .col-sm-1 {
    width: 8.33333333%;
  }

	#landing-page-form h3 {
		padding : 0px;
	}
	#landing-page-gallery {
		margin : 0px -44px 0px -44px;
	}
	#landing-page-testimonials {
		padding : 30px 44px;		
		 margin : 0px -44px;
	}
	#landing-page-affiliates img {
		margin : 0px 14px;
	}
}
@media (min-width : 768px) {
  #landinge-page-content .col-md-12 {
    width: 100%;
  }
  #landinge-page-content .col-md-11 {
    width: 91.66666667%;
  }
  #landinge-page-content .col-md-10 {
    width: 83.33333333%;
  }
  #landinge-page-content .col-md-9 {
    width: 75%;
  }
  #landinge-page-content .col-md-8 {
    width: 66.66666667%;
  }
  #landinge-page-content .col-md-7 {
    width: 58.33333333%;
  }
  #landinge-page-content .col-md-6 {
    width: 50%;
  }
  #landinge-page-content .col-md-5 {
    width: 41.66666667%;
  }
  #landinge-page-content .col-md-4 {
    width: 33.33333333%;
  }
  #landinge-page-content .col-md-3 {
    width: 25%;
  }
  #landinge-page-content .col-md-2 {
    width: 16.66666667%;
  }
  #landinge-page-content .col-md-1 {
    width: 8.33333333%;
  }
}

@media (min-width: 1024px) {
	.container {
		max-width : 100%;
			padding : 0px 40px;
	}

	#landing-page-header .site-branding {
		margin : 0px 25px 0px 0px;
		 float : left;
	}
	#landing-page-header h2 {
		line-height : 103px;
			font-size : 25px;
		 		 margin : 0px;
				  float : left;
	}
	#landing-page-header #call-us {
		margin : 27px 0px 0px 0px;
		 float : right;
		 width : 200px;
	}	
}
@media (min-width: 1200px) {
  #landinge-page-content .col-lg-12 {
    width: 100%;
  }
  #landinge-page-content .col-lg-11 {
    width: 91.66666667%;
  }
  #landinge-page-content .col-lg-10 {
    width: 83.33333333%;
  }
  #landinge-page-content .col-lg-9 {
    width: 75%;
  }
  #landinge-page-content .col-lg-8 {
    width: 66.66666667%;
  }
  #landinge-page-content .col-lg-7 {
    width: 62.5%;
  }
  
  #landinge-page-content .col-lg-6 {
    width: 50%;
  }
  #landinge-page-content .col-lg-5 {
    width: 45%;
  }
  #landinge-page-content .col-lg-4 {
    width: 33.33333333%;
  }
  #landinge-page-content .col-lg-3 {
    width: 25%;
  }
  #landinge-page-content .col-lg-2 {
    width: 16.66666667%;
  }
  #landinge-page-content .col-lg-1 {
    width: 8.33333333%;
  }
	#landing-page-header .site-branding {
		margin : 0px 65px 0px 0px;
	}
	#landing-page-header h2 {
		font-size : 30px;
	}
	#landing-page-header #call-us {
		margin : 27px 0px 0px 0px;
		 width : 230px;
	}		

}
@media (min-width: 1270px) {
	.container {
		max-width : 1220px;
			padding : 0px;
	}	
	#landing-page-header #call-us {
		margin : 27px 27px 0px 0px;
	}	
	
}
@media only screen and (max-width: 1190px) { 
#landinge-page-content #entry h1 br {display:none;}
}
#landing-page-header .mobile-buttons{
	display: none;
}


/* @media only screen and (min-width: 1367px) and (max-width: 1600px) {
	#landing-page-header img {max-width: 280px;}
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2), 
	#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column {padding: 40px 50px 0 80px;}
	#landinge-page-content #entry h1,
	#landinge-page-content #entry h2{font-size: 38px;line-height: 1.2; margin-bottom: 20px;}
	#landinge-page-content #entry p{font-size: 18px;}
	.column-left {left: 0;padding: 0 50px 0 100px;}
	.column-right {left: 0;padding: 0 100px 0 50px;}
	.column-content-right {padding: 0 100px 0 0;}
} */

@media only screen and (min-width: 1281px) and (max-width: 1366px) {
	#landing-page-header img {max-width: 200px;}
	#landing-page-header p{font-size: 16px;}
	#landing-page-header p a{font-size: 20px;}
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2), 
	#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column {padding: 40px 40px 0 60px;}
	#landinge-page-content #entry h1,
	#landinge-page-content #entry h2{font-size: 34px;line-height: 1.2; margin-bottom: 20px;}
	#landinge-page-content #entry .testimonial h2 {font-size: 28px;}
	#landinge-page-content #entry p{font-size: 18px;}
	#landing-page-form h2{ font-size: 38px;}
	#landing-page-form h3{ font-size: 22px;}
	#landinge-page-content #entry p{font-size: 15px;}
	.column-left {left: 0;padding: 0 50px 0 100px;}
	.column-right {left: 0;padding: 0 100px 0 50px;}
	.column-content-right {padding: 0 100px 0 0;}
	#landing-page-affiliates img{ width: 200px;}
	#landing-page-affiliates h2{font-size: 18px; margin-top: 10px;}
}

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#landinge-page-content .fullwidth-container-bg .row {margin: 0px -42px;}
	.container { max-width: 1190px;}
	.fullwidth-container-bg.quality-craftsmanship .container{padding: 0;}
	#landing-page-header img {max-width: 200px;}
	#landing-page-header p{font-size: 16px;}
	#landing-page-header p a{font-size: 20px;}
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2), 
	#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column {padding: 40px 40px 0 60px;}
	.flex-media {min-width: 500px;}
	#landinge-page-content #entry .testimonial h2 { font-size: 28px;}
	#landing-page-form p br{display: none;}

	.column-absolute{width: 58%;}
	.column-left {left: 0;padding: 0 50px 0 70px;}
	.column-right {left: 0;padding: 0 70px 0 50px;}
	.column-content-right {padding: 0 20px 0 0;}
	#landing-page-affiliates img{ width: 200px;}
	#landing-page-affiliates h2{font-size: 18px; margin-top: 10px;}
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.video{margin-bottom: 20px; margin-top: -20px;}
	.container{padding: 0 40px;}
	#landing-page-header img, #landing-page-affiliates img{max-width: 240px;}
	#landing-page-header p{ font-size: 18px;}
	#landing-page-header p a{font-size: 20px;}
	#landinge-page-content .fullwidth-container .column {padding-top:0px;padding-bottom:0px;}
	#landinge-page-content .row-icons .column img{max-width: 100%;}
	#landinge-page-content #entry .row-icons h3{ font-size: 14px;}
	#landing-page-header .desktop-button{display: none;}
	#landing-page-header .mobile-buttons{display: block; padding-top: 20px; padding-bottom: 10px;}
	#landing-page-form {float: none;padding: 30px 30px;}
	#landing-page-testimonials h1{font-size: 32px !important;}
	#landing-page-testimonials blockquote{ font-size: 18px; line-height: 24px;}
	#landinge-page-content .col-sm-5,
	#landinge-page-content .col-sm-7{width: 50% !important;}
	#landinge-page-content #entry{padding-bottom: 0;}
	#landinge-page-content #entry h1, #landinge-page-content #entry h2 {font-size: 38px;line-height: 1.2;}
	#landinge-page-content #entry p{font-size: 16px; }
	#landinge-page-content #entry p br{display: none;}
	img[alt="55% Off"]{max-width: 100% !important;}
	.testimonial{    padding: 30px 25px 35px 25px;}
	#landing-page-form h2 {font-size: 42px;}
	#landing-page-form h2 br{display: none;}
	#landing-page-affiliates h2{font-size: 20px;}
	#landinge-page-content h4, #landinge-page-content #entry h3.reserve {font-size:20px;}
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2),
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2),
	#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column {
    padding: 15px;}
    .fullwidth-container-bg.trusted-local-pool-builder{padding-top: 0;}
    #landinge-page-content #entry .fullwidth-container-bg.trusted-local-pool-builder .column:nth-child(2) {padding-right: 0;padding-left: 10px;    width: 100%;}

	.fullwidth-container-bg.quality-craftsmanship .container{padding: 0;}
	.column-absolute{width: 100%; position: relative;}
	.column-left {left: 0;padding: 0 10px;}
	.column-right {left: 0; padding: 0 10px;}
	.column-content-right {padding: 0 20px 0 0;}
	#landinge-page-content .column.columnright {float: none;width: 100%;}
	.row.flex-row {display: block;}
	#landinge-page-content .fullwidth-container-bg .column{ float: none; width: 100%;}
	#landing-page-affiliates img{ width: 200px;}
	#landing-page-affiliates h2{font-size: 18px; margin-top: 10px;}    
	#landinge-page-content #entry .testimonial h2 { font-size: 28px;}
	.flex-media {min-width: 45%;}
	.flex-row{column-gap: 25px;}
	#section1 .flex-row {padding-top: 0;}
	.flex-media img{border-radius: 15px;}
	#section2 {padding-top: 20px;padding-bottom: 40px;}
	#section2 .block-renovation-options{ column-gap: 30px;row-gap: 40px; margin-top: 40px;}
	#section2 .block-renovation-option h4 {font-size: 22px;}
	#section3 {background: #f8fafd;padding-top: 40px;padding-bottom: 40px;}
	#section3 h2 {margin-bottom: 30px !important;}
	.before-after-slider { padding-top: 0;}
	.cta-button>a{font-size: 24px;font-size: 24px;}
	#section4 .block-renovation-options{ column-gap: 30px;margin-top: 35px;}
	#section4 .block-renovation-option img{ border-radius: 15px;}
	#section4 .block-renovation-option h4{ font-size: 25px; left: 20px; top: 20px;}
	#section4 {padding-top: 40px;padding-bottom: 40px;}
	.block-customer-testimonials{ padding-top: 25px; column-gap: 20px;}
	.block-customer-testimonials>div{ padding: 20px 20px 35px 20px;}
	#landinge-page-content #entry .block-customer-testimonials>div p {font-size: 15px;}
	#customer-stories{ padding: 40px 0 20px 0;}
	#landinge-page-content #entry #customer-stories h3 {font-size: 34px;}

}
@media only screen and (max-width: 767px){
	.video{margin-bottom: 20px; margin-top: -20px;}
	#landinge-page-content h4, #landinge-page-content #entry h3.reserve {font-size:20px;}
	#landinge-page-content .fullwidth-container .column {padding-top:0px;padding-bottom:0px;}
	.container{padding: 0 20px;}
	#landing-page-header img, #landing-page-affiliates img{max-width: 200px;}
	#landing-page-header p {font-size: 16px;line-height: 1.4;}
	#landing-page-header p a {font-size: 18px;display: block;}
	#landinge-page-content #entry{padding-top: 25px; padding-bottom: 0;}
	#landing-page-header .desktop-button{display: none;}
	#landing-page-header .mobile-buttons{display: block; padding-top: 20px; padding-bottom: 10px;}
	#landing-page-form {float: none;padding: 30px 30px;}
	.video-desktop{display: none;}
	.video-mobile{display: block;}
	.video-alignright, .video-alignleft {float: none;width: 100%;margin-left: 0;}
	#landing-page-form .input-control.input-submit {float: none;margin-top: 18px;}
	#landing-page-form .input-control.input-recaptcha {float: none;}
	.landing-page-banner .landing-page-banner-desktop{display: none !important;}
	.landing-page-banner .landing-page-banner-mobile{display: block !important;}
	#landinge-page-content .container{max-width: 100%;}
	#landing-page-header .site-branding img{max-width: 220px;}
	#landing-page-header h2{font-size: 20px;}
	#burger{width: 100%;}
	#landing-page-form form {padding: 0px 15px;}
	#landinge-page-content #landing-page-form h3{ margin: 5px 0px 20px;}
	#landinge-page-content #entry p.disclaimer {text-align: center;margin-left: 20px !important;margin-right: 20px !important; }
	#landinge-page-content #entry p{margin-left: 0px; margin-right: 0; font-size: 18px;}
	#landinge-page-content #entry h1{ font-size: 44px;}
	#landinge-page-content #entry h2{font-size: 44px;}
	#landing-page-testimonials blockquote{font-size: 16px; line-height: 26px; padding: 0px 28px;}
	#landing-page-affiliates img{max-width: 220px;}
	#landing-page-footer .site-branding img{max-width: 220px;}
	#landing-page-footer h2{ font-size: 22px;}
	#landing-page-header #call-us{width: 200px;}
	#landing-page-form{width: auto; float: none; margin-left: -20px; margin-right: -20px;}
	#landing-page-form .gform_footer{position: relative; margin-top: 10px !important;}
	#landinge-page-content #entry .p19 iframe{margin-top: 0 !important;}
	#landinge-page-content #entry .p19 h2{line-height: 34px; font-size: 24px;}
	#landinge-page-content .col-xs-6 {width: 100%;float: none;}
	.testimonial{padding: 20px 20px 25px;}
	#landinge-page-content #entry p br{display: none;}
	img[alt="55% Off"]{max-width: 100% !important;}
	.testimonial{    padding: 30px 25px 35px 25px;}
	#landing-page-affiliates h2 {font-size: 18px;margin-top: 0;}
	#landing-page-form h2{ font-size: 40px; margin-bottom: 20px;}
	#landing-page-form p br{display: none;}
	#landing-page-affiliates{padding: 10px 20px 15px 20px}
	#landing-page-affiliates h2{font-size: 18px;}
	#entry .fullwidth-container-bg.quality-craftsmanship .container>.row>.column:nth-child(2) , 
	#entry .fullwidth-container-bg.quality-craftsmanship #main-content-column{padding: 15px 0;}
	.photo1 {margin-bottom: 15px;}
	.fullwidth-container-bg.trusted-local-pool-builder{padding-top: 0; padding-bottom: 0;}
	#landinge-page-content #entry .fullwidth-container-bg.trusted-local-pool-builder .column:nth-child(2) {    padding: 22px; width: 100%;}

	.fullwidth-container-bg.quality-craftsmanship .container{padding: 0;}
	.column-absolute{width: 100%; position: relative;}
	.column-left {left: 0;padding: 0 25px;}
	.column-right {left: 0; padding: 0 25px;}
	.column-content-right {padding: 0 20px 0 0;}
	#landinge-page-content .column.columnright {float: none;width: 100%;}
	.row.flex-row {display: block;}
	#landinge-page-content .fullwidth-container-bg .column{ float: none; width: 100%; padding: 0 25px;}
	#landing-page-affiliates img{ width: 200px;}
	#landing-page-affiliates h2{font-size: 16px; margin-top: 10px;}   	
		#landinge-page-content #entry .testimonial h2 { font-size: 28px;}
		.flex-row{flex-direction: column !important;    row-gap: 30px;}
	.flex-media {min-width: 100%;}
	#section1 .flex-row {padding-top: 0;}
	#section2 {padding-top: 10px;padding-bottom: 50px;}
	#section2 .block-renovation-options{ grid-template-columns: repeat(1, 1fr); margin-top: 45px;}
	#section2 .block-renovation-option img{ border-radius: 20px; margin-bottom: 20px;}
	.cta-button>a{    font-size: 20px;padding: 24px 20px;}
	.before-after-slider {padding-top: 25px;margin-bottom: 30px;}
	#section4 {padding-top: 40px;padding-bottom: 40px;}
	#section4 .block-renovation-options{display: block;}
	#section4 .block-renovation-options .block-renovation-option{margin-bottom: 35px;}
	#customer-stories{padding: 60px 0 30px 0;}
	.block-customer-testimonials{flex-direction: column;}
	.block-customer-testimonials>div{width: 100%;}
}

.mobile-sticky-callout{
    position: fixed;
    display: none;
    left: 0;
    bottom: 0;
    background: #000;
    padding: 10px 20px 15px 20px;
    box-sizing: border-box;
    text-align: center;
    z-index: 99999;
    width: 100%;
}

.mobile-sticky-callout p{
    color: #fff;
    margin: 0;
    font-size: 15px;
	line-height:2.1;
}
.mobile-sticky-callout .button{
    min-width: 0;
    font-weight: 400;
    font-size: 14px !important;
    height: 40px;
    line-height: 40px;
    width: 140px;
    margin-top: 2px;
    text-transform: capitalize;
    text-decoration: none;
	background:#23b3e2;
	display: inline-block;
	color:#fff;
	    font-family: 'Poppins', sans-serif;
}
@media screen and (max-width: 1024px) {
		.mobile-sticky-callout{ 
			display: block;
		}
	 }