/* Theme Name: Kreepy Krauly */
@import url('https://fonts.googleapis.com/css?family=Titillium+Web:300,300i,400,400i,600,600i,700,700i');
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;}
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {display: block;}
body {margin: 0px;	padding:0px; font-family: 'Titillium Web', sans-serif;}
@font-face {
    font-family: 'IcoMoon-Free';
    src: url('fonts/IcoMoon-Free.eot');
    src: url('fonts/IcoMoon-Free.eot?#iefix') format('embedded-opentype'),
        url('fonts/IcoMoon-Free.woff2') format('woff2'),
        url('fonts/IcoMoon-Free.woff') format('woff'),
        url('fonts/IcoMoon-Free.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
::selection {background: #004d93;color:#FFF;}
::-moz-selection {background: #004d93;color:#FFF;}
ul {padding:0px;margin:0px;	list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a {	outline:none;}
a img {border: 0;}
p {	padding:0px; margin:0px;}
h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;	margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;	margin-left: auto;	margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;	height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;	line-height: 17px;	margin: 0;	padding: 0 4px 5px;}
.display_table { display:table; width:100%; height:100%; }
.table_cell { display:table-cell; vertical-align:middle; width:100%; height:100%; }
/*Header*/
header{ position:fixed; top:0; left:0; right:0; width:100%; z-index:99999; background-color:#fff;-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);-moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2); min-height:120px}
.top_header{ background-color:#f7f5f3; padding:9px 0 7px; text-align:right;}
.top_header ul li {position: relative; font-size: 14px; margin: 0 0 0 15px; display:inline-block;}
.top_header ul li a{color: #666;}
.top_header ul li a:hover { color: #1174ad; text-decoration:none;}
.top_header ul li.dealer a{ background-image: url(images/dealer_icon.png); background-repeat:no-repeat; background-position:right center; padding-right:20px;  }
.top_header ul li.login a{ background-image: url(images/login_icon.png); background-repeat:no-repeat; background-position:right 1px; padding-right:23px;}
.top_header ul li.cart a{ background-image: url(images/cart_icon.png); background-repeat:no-repeat; background-position:98% 1px;padding-right:20px; }
.logo{ width:182px; float:left; margin:12px 0 10px; margin-left:-3px;}
.logo img{ height: 56.5px;}
.header_height{ height: 120px;}

.anc{cursor:pointer;}

/*Menu*/
.menu_outer_mobile {display:none;}
.button-nav-toggle { overflow: hidden;display: none; cursor: pointer; z-index:999999999;border: 0; outline: 0; float:right; cursor: pointer; background-color:transparent;margin:29px 18px 0 0; padding:0;  background-image:url(images/menu_icon.png); width:28px; height:20px;}
.nav-main .nav-container {position: relative;}
.menu_outer {z-index:99; float:right; padding-right:73px}
#menu {zoom:1;	z-index:10000; width:100%; text-align:center; padding:0; margin-bottom:0;}
#menu li {z-index:10000; float:left; padding:34px 0 27px; margin:0 9.5px; position:relative}
#menu li:last-child{ margin-right:0}
#menu a {display: block; color: #666;text-transform:uppercase; font-size: 16px;  text-decoration: none; padding:0; position:relative;font-weight: 700;}
#menu li.sub_menu > a{color: #1174ad;}
#menu li:hover > a {color:#1174ad;}
#menu li:last-child a{ border-right:none}
#menu li.menu-item-31 a{color:#1174ad;}
#menu li.menu-item-31 > ul > li > a { color:#666; }
#menu li.menu-item-31 > ul > li > a:hover { color:#1174ad; }
#menu ul {background-color:#fff; position:relative; margin: 0;	opacity: 0;	visibility: hidden;	position: absolute;	top: 80px; left: -9px; z-index: 99999;border-radius: 0 0 10px 10px; width:300px; z-index:10000; text-align:left; padding: 3px 15px 10px;-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2);-moz-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2); box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.2); }
#menu ul li li {display:block;}
#menu li:hover > ul {	opacity: 1;	visibility: visible;margin: 0;}
#menu ul ul {top: 0px;left:248px;	margin: 0;	padding:0; _margin: 0;}
#menu ul li {display: block;border: 0; padding:6px 0;  width:100%; margin:0; border-bottom: #CCC 1px solid;}
#menu ul li:last-child{ border-bottom:none}
#menu ul a {padding:0 6px;display: block; float: none; text-transform: uppercase;	color:#666; font-size: 16px;line-height:25px;display:block;	width:100%; border-right:none; }
#menu ul a:hover {	color:#1174ad;}
#menu ul li:hover{ background-color:transparent}
#menu ul li ul li a:hover {background-color: none;}
#menu .active {	color: #1174ad;}
#menu .svg-inline--fa { display:none; }
/*Slider*/
.home_banner ul li { height: 700px; width: 100%; color: #FFF; font-weight: 900; font-size: 35px; font-style: italic; background-size: cover;}
.slider_img1{ background-image:url(images/banner1.jpg);}
.slider_img2{ background-image:url(images/banner2.jpg);}
.slider_img3{ background-image:url(images/banner3.jpg);}
.slider_img4{ background-image:url(images/banner4.jpg);}
.slider_img5{ background-image:url(images/banner5.jpg);}
.slider_img6{ background-image:url(images/banner6.jpg);}

/*Home product*/
.home_products ul li {width: 25%; position: absolute; left: 0; top: 0; position: absolute; height: 240px; box-shadow: 7px 0px 54px 0px rgba(0, 0, 0, 0.2);  border-radius: 30px 0; transform: skewX(-10deg);  overflow: hidden; background: #FFF;  z-index: 4; cursor:pointer}
.home_products ul li.product_first img{left: -51px;top: -75px;max-height: 370px!important;}
.home_products ul li.product_first {height: 297px;   top: -57px;    width: 29%;}
.home_products ul li.product_first .info {padding: 39px 0px 40px 208px;}
.home_products ul li.product_first .info p {max-width: 100%;}
.home_products ul li:nth-child(2) { width: 27%; top: 0;left: 25.5%; padding-left: 40px; z-index: 3;}
.home_products ul li:nth-child(3) { width: 28%; top: 0; left: 48%; padding-left: 55px; z-index: 2;}
.home_products ul li:nth-child(4) { width: 27%; top: 0; left: auto;  right:0; padding-left: 40px; z-index: 1;}
.home_products ul li .info {transform: skewX(10deg);padding: 39px 40px 40px 40px; position: relative; z-index: 1; font-weight: 700;font-style: italic; text-transform: uppercase;}
.home_products ul li .info h3 {font-size: 25px;  color: #124b97;color: #1174ad;font-weight: 700;}
.home_products ul li .info p {max-width: 50%; line-height: 1.3em; color: #666; padding:5px 0 6px 0; font-size: 16px;}
.home_products ul li .info a {text-decoration: none; font-size: 26px; border: #CCC 1px solid; color: #CCC; padding: 0 20px; height: 45px; line-height: 40px; display: inline-block; margin: 24px 0 0; transform: skewX(-10deg); border-radius: 10px 0;}
.home_products ul li:hover .info a{border: #124b97 1px solid; background: #124b97; color: #FFF;}
.home_products ul li img { transform: skewX(10deg); max-height: 220px; position: absolute; top: 0; right: 0; z-index: 0;}
.home_products ul { position: relative;  top: -150px;  z-index: 9999;}
.home_products .container { width: 1500px;}
.home_products ul li.info a:hover, .home_products ul li .info a.hovered {border: #124b97 1px solid; background: #124b97;  color: #FFF;}
.home_products ul li:nth-child(2):hover .info a {border: #1174ad 1px solid; background: #1174ad; color: #FFF;}
.home_products ul li:nth-child(3):hover .info a {border: #189bc1 1px solid; background: #189bc1; color: #FFF;}
.home_products ul li:nth-child(4):hover .info a {border: #189bc1 1px solid; background: #189bc1; color: #FFF;}
.home_products ul li:nth-child(2) .info h3 {color: #124b97;}
.home_products ul li:nth-child(3) .info h3 {color: #189bc1;}
.home_products ul li:nth-child(4) .info h3 {color: #189bc1;}
.home_products ul li.product_first .info h3 {	font-size: 30px;}
.home_products ul li.product_first .info p {  font-size: 22px;}
.home_products ul li.product_first .info {  padding: 82px 0px 40px 216px;}

/*Home content*/
.home_content {padding:199px 0 19px; text-align: center;  line-height: 1.35em; font-size:17px; font-weight:300; }
.home .home_content { line-height:1.4; font-weight:400; color:#666; }
.home_content h1 {font-weight: 700; color: #124b97;font-size: 28px; padding: 0 0 23px; margin: 0; line-height: 1.4em;font-style: italic;font-family: 'Titillium Web', sans-serif;}
.home_content .container { max-width: 800px;  margin: 0 auto;}
.home_content p {padding: 0 0 16px;}

.home_cta {padding: 0 0 86px; position: static;}
.home_cta ul{ padding-left:16px;}
.home_cta ul li:first-child {width: 10%; text-align: right; float: right; margin-right:-2px; margin-top:1px; }
.home_cta ul li object { max-width:99px; height:101px; }
.home_cta ul li { width: 30%; float: left; position: relative; z-index: 2;}
.home_cta ul li:nth-child(2) {margin-left: -2%; z-index: 2;}
.home_cta ul li:nth-child(3) { width: 32%; margin-left: -2%; z-index: 1;}
.home_cta ul li:nth-child(4) {width: 32%; margin-left: -2%; z-index: 0;}
.home_cta ul li a {padding:12px 20px 13px 20px; margin:31px 0 30px 0px; width: 100%;  display: block; color: #FFF; background: #124b97; font-weight: 700; font-style: italic; letter-spacing: -0.15px; font-size: 18.3px; text-transform: uppercase; text-align: center; text-decoration: none; transform: skewX(-10deg); border-radius: 10px 0; border: #FFF 1px solid;}
.home_cta ul li:nth-child(3) a { background: #1174ad;}
.home_cta ul li:nth-child(4) a { background: #189bc1;}
.home_cta ul li:first-child img { max-width: 130px;}
.home_cta ul li a:hover {background: #189bc1;}
.home_cta ul li:nth-child(3) a:hover {background: #189bc1;}
.home_cta ul li:nth-child(4) a:hover {background: #124b97;}


/*Footer*/
.footer_top{padding-bottom: 50px; text-align:center}
.footer_top h2{color: #124b97;font-size: 28px;font-style: italic;font-weight: 900;line-height: 1.4em; margin: 0; margin-top:2px; padding: 0 0 15px;}
.footer_top ul li { display: inline-block; padding:10px 32px; text-transform: uppercase; font-size: 18px;}
.footer_top ul{ padding-left:18px;}
.footer_top li a { text-decoration: none; color:#666; letter-spacing:-0.12px;}
footer{background: -moz-linear-gradient(left, #124b97 0%, #1c93bd 100%);background: -webkit-gradient(linear, left top, right top, color-stop(0%, #124b97), color-stop(100%, #1c93bd));background: -webkit-linear-gradient(left, #124b97 0%, #1c93bd 100%);background: -o-linear-gradient(left, #124b97 0%, #1c93bd 100%);background: -ms-linear-gradient(left, #124b97 0%, #1c93bd 100%);background: linear-gradient(to right, #124b97 0%, #1c93bd 100%);color: #FFF;padding: 60px 0 58px;}
footer .container { width: 1050px;}
footer a{ color:#fff;}
footer a:hover{ color:#fff; text-decoration:none}
.ftr_logo{margin: 0 10px 48px;height: 62px;}
.ftr_logo object{width: 200px; height: 62px; margin:auto;display: block;}
.callus{float: left;display: block;font-size: 14px;margin-right: 2.3576515979%;width: 40.2913699012%;text-transform: uppercase;font-size: 14px; background-image: url(images/ftr_phone.png); background-repeat:no-repeat; background-position:left top; padding-left:56px; margin-left:-1px; padding-top:1px; }
.callus p{ margin-bottom:4px;}
.callus span {font-size: 28px;font-style: italic;font-weight: 700; line-height: 1em;}
.emailus {float: left; display: block;font-size: 14px; margin-left:-1px; margin-right: 2.3576515979%; width: 40.2913699012%; background-image: url(images/ftr_email.png); background-repeat:no-repeat; background-position:1px 11px; padding-left:64px; }
.emailus a{ font-weight:700; font-size: 1.3em;margin: 0 8px 0 0;}
.copyright{margin-top:39px;border-top: #fff 1px solid; clear:both; padding-top: 10px; font-size:13px; margin-left:-5px;}
.copyright p{float:left;}
.copyright li{float:left; position:relative; padding-left:5px; margin-left:5px;}
.copyright li:after{position: absolute;height: 100%;content: '';top: 0;left:0px;width: 1px; background-image:url(images/brdr_copy.png); background-position:left; background-repeat:no-repeat;}
.copyright li a{line-height:10px;}
.emailus ul li{ margin-bottom:5px;}
.emailus ul li:last-child{ margin-bottom:0;}
.home footer .col-lg-12 { padding-right:10px; }
.home .ftr_logo { margin-left:5px;  }

.extra_note{clear:both; text-align:right; display:none;padding-top: 4px;}
.product-shop .poolcleaner_message {padding-top: 20px!important;}
#product-241 .extra_note{display: block;}

/*Blog Content*/
.blog_content{ padding:48px 0;color: #666;line-height: 1.4em;font-size: 15px;}
.breadcrumbs li{ display:inline-block; position:relative; padding-right:1px; padding-left:7px;}
.breadcrumbs li:before { content:''; position:absolute; background-image: url(images/breadcrumbs_line.png); background-repeat:no-repeat; background-position:center left; width:6px; height:10px; left:-2px; top:6px; } 
.breadcrumbs li:first-child:before { display:none; }
.breadcrumbs li:first-child{ background-image:none; padding-left:0}
.breadcrumbs li a{color: #666;}
.breadcrumbs li a:hover{ text-decoration:none;}
.breadcrumbs {padding-bottom: 10px;font-size: 14px;}
.breadcrumbs b, strong{ color:700;color: #666;}
.blog_left a{color: #666; text-decoration:underline}
.blog_left a:hover{ text-decoration:none}
.blog_left{ float:left;margin-right: 2.3576515979%;width: 74.4105871005%;}
.blog_left h1{font-weight: bold; font-size: 30px !important; color: #124b97;}
.blog_left h2{font-weight: bold; font-size: 30px; color: #124b97;}
.blog_left h2 a{color: #124b97; text-decoration:none;}
.blog_left h2 a:hover{color: #124b97; text-decoration:none;}
.blog_left .postTitle{border-bottom: 1px solid #DDDDDD; margin-bottom: 15px; padding-bottom:3px;}
.blog_left .postTitle h3{padding-top: 10px; font-size: 12px;line-height: 12px;}
.blog_left p { padding: 8px 0 16px; line-height: 1.4em; font-size: 15px;}
.blog_content .post_content ul li { margin-left: 2em; list-style:disc;padding: 0 0 7.5px;}
.blog_content .post_content ul {list-style: disc outside;  margin-bottom: 1.3em;padding-left: 18px;}
.blog_content .container{ width: 1009px;}
.blog_readmore{ font-size:13px;line-height: 1.4em;}
.tags {font-weight: bold; padding-bottom: 10px; font-size:13px;line-height: 12px;margin-bottom: 7px;}
.tags ul li {font-weight: normal; display: inline; padding-right: 6px;}
.tags ul li a{ text-decoration:none}
.tags h4 {font-size: 12px; font-weight: bold; line-height:12px;}
.blog_readmore_btn{ margin-top:-5px; margin-bottom:8px;}
.blog_right{float: right;padding: 0 0 1px;display: block;margin-right: 2.3576515979%;width: 23.2317613015%;margin-right: 0;}
.blog_right .title {font-size: 24px; font-weight: bold;line-height: 36px;margin-bottom: 3px;}
.blog_right ul li {line-height: 18px;padding-left: 0; border-left: 3px solid #124b97;margin-bottom: 5.1px;}
.blog_right ul li a{font-size: 16px; font-weight: bold;color: #666; padding:4px 0 5px; display:block; padding-left:10px; padding-right: 10px; line-height:20px;}
.blog_right ul li a:hover{ background-color:#124b97; color:#fff; text-decoration:none}
.blog_right .more-link{display:none;}

/* Contact page */
.inner_banner_contact{ background-image:url(images/contant_banner.jpg); background-position:center; background-repeat:no-repeat; }
.inner_contact_section{ padding:70px 0; text-align:center;line-height: 1.4em;font-size: 15px;color: #666 ;}
.inner_contact_section h1{font-size: 30px; line-height: 1.3em; padding: 30px 0 0;font-weight: 700;color: #666 ;margin-bottom: 25px;}
.inner_contact_section p{padding: 8px 0 16px;line-height: 1.4em;font-size: 15px;}
.inner_contact_section a{ color:#666; text-decoration:underline}
.inner_contact_section h2 {color: #189bc1;font-size: 20px; font-style: italic; text-align: center; font-weight:700;margin: 20px 0 0; padding-top:28px; border: none; border-top: solid 2px #DDD;}
.inner_contact_section .container{max-width: 950px;}
.inner_contact_section .inner_cnt_width { max-width: 870px; }
.contact_form .fieldset {background: #eaf7fe; padding: 22px 25px 12px 33px; margin: 45px 0; margin-bottom:30px; border-radius: 20px 0 20px 0; display:inline-block; width:100%; }
.map_hide{display:none;}
#map{ height:500px;}
.marker_details span{margin-bottom:3px; display:block;}
.marker_details h4{color:#004d93; margin:3px 0;}

/*style-about*/
.inner_banner_section {height: 300px;width: 100%;background: url(images/about-us.jpg);background-size: cover; background-repeat:no-repeat; background-position: center center;}
.inner_banner_section.our_diff_banner{background: url(images/our-difference.jpg);background-position: center center;background-size: cover;}
.video_section{width: 500px;height: 240px;max-width: 100%;border: 7px solid #fff;border-radius: 3px;box-shadow: 5px 5px 2px rgba(150, 150, 150, 0.5); text-align:center; margin:auto; margin-top:-160px; margin-bottom:82px;}
.video_section iframe{ height:100%; width:100%;}
.inner_content_section{ padding-top:80px; padding-bottom:30px; color:#666; }
.inner_cnt_width{max-width:870px; margin:auto; padding:0 20px 32px 20px;}
.download_content h2{color: #189bc1;font-size: 20px;font-style: italic;text-align: center;font-weight: 700;padding: 0 0 15px;margin: 0;line-height: 28px;}
.download_content h3{color: #189bc1;font-size: 20px;font-style: italic;text-align: center;font-weight: 700;padding: 0 0 15px;margin: 0;line-height: 28px;}
.download_content ul {text-align: center;padding: 10px 0 40px;}
.download_content ul li a{padding: 0 10px;display: inline-block;text-decoration: underline;color: #666;-webkit-transition: color .1s linear;-moz-transition: color .1s linear;-ms-transition: color .1s linear;-o-transition: color .1s linear;transition: color .1s linear;}
.download_content ul li a:hover {outline: 0;text-decoration: none;}
.download_content ul li {display: inline;padding: 0 0 8px;font-size: 15px;line-height: 21px;}
.innerpage_top_cnt{ text-align:center; font-size:15px; line-height:21px;}
.inner_content_section h1{ text-align:center;font-size: 30px;/*line-height:20.8px;*/line-height:39px;text-align: center;color: #124b97;font-style: normal;font-weight: 700;font-family: "Titillium Web", sans-serif; margin-bottom:53px;}
.innerpage_top_cnt p{ margin-bottom:24px;}
.expand_content{ padding-top:13px;}
.expand_cnt_div{color:#666;border-bottom: #EEE 2px solid; position:relative; max-height:104px; overflow:hidden; margin-bottom:26px;  padding-bottom:4px;}
.expand_cnt_div.open {    max-height: 9999px !important;    padding-bottom: 30px;}
.expand_cnt_div:after{width: 100%;height: 20px;content: '';position: absolute;bottom: 0;left: 0;background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);}
.expand_img{ float:left; margin:0 85px 0 92px; text-align:center; padding-top:9px;}
.expand_img object.svg_icon{ width:80px; height:80px;}
.expand_cnt{ text-align:left; padding-top:7px; width:570px; float:left;padding-left:26px; position:relative; }
.expand_full_cnt{width:100%;}
.expand_cnt h3{ font-weight:700;font-size:20px; font-style:italic; margin-bottom:11px;  }
.page-id-35 .expand_cnt h3 { text-transform:uppercase; }
.expand_cnt a.expand_icon{background: url(images/expand_icon.jpg); width:16px; height:16px; float:left; background-repeat:no-repeat; background-size:cover;background-size:100%;  margin-right:9px; margin-top:2px; margin-left:1px;}
.expand_cnt_div .expand_cnt .expand{position:absolute;top:10px;line-height:normal;left:1px;font-size:0;text-decoration:none;font-weight:400;color:#666;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.expand_cnt_div .expand_cnt .expand:before{content:""; background-image:url(images/expand_plus_icon.png); background-repeat:no-repeat; margin-top:-1px; width:16px; height:16px; display:block; background-position:left top; }
.expand_cnt_div .expand_cnt .expand:hover:before { content:""; background-image:url(images/expand_plus_icon_active.png); }
.expand_cnt_div.open .expand_cnt .expand:before{content:"\ea0b";font-family:'IcoMoon-Free';font-weight:400}
.expand_cnt p{ margin-bottom:0; }
#service object.svg_icon{width:75px; height:75px; margin-top:3px; margin-left:2px;}
#service .expand_img{ margin-right:88px;}
#expand5 .expand_img{ width:257px; overflow:hidden; margin-left:0; margin-right:0}
#expand5 object.svg_icon{ height:470px; width:50%; overflow:hidden; margin-top:-100px; }
.spare_parts_page_banner{background: url(images/spare_parts_banner.jpg); background-position:center; background-size:cover; background-repeat:no-repeat}
.page-id-115 .innerpage_top_cnt { padding-top:20px; padding-bottom:29px; }
.page-id-115 .innerpage_top_cnt h1{ color:#666666; margin-bottom:33px;}
.page-id-115 .innerpage_top_cnt .std a { color:#666; text-decoration:underline; }
.page-id-115 .innerpage_top_cnt .std a:hover, .page-id-115 .innerpage_top_cnt .std a:focus { text-decoration:none; }
a.gray_txt_link{ color:#666666; text-decoration:underline}
#expand5{ margin-top:-26px;}
#expand5 .expand_img{ padding-top:0; margin-top:-42px;}
#expand5 .expand_cnt{ padding-top:35px;}
#expand5.expand_cnt_div{ max-height:132px;}
#expand5.expand_cnt_div .expand_cnt .expand{ top:38px;}
/*style-about*/


/*style 1*/
.poolprof{font-size:16px;line-height:20px;background-image:url(images/footer.jpg);background-repeat:no-repeat;background-position:0 101%;background-size:contain}
.poolprof .container{width:1170px}
.poolprof header .container{padding:0 15px}
.poolprof header .container .col-xs-12{padding:0 8px}
.poolprof header{box-shadow:none;position:absolute;background-color:#fff;min-height:auto;width:100%;z-index:9;height:76px}
.poolprof .header_bg{background-color:transparent;text-align:center}
.poolprof .left_logo{float:left;width:160px;margin-top:18px;margin-left:2px}
.poolprof .left_logo object{width:160px;height:46px; pointer-events: none; }
.poolprof .the_pool_logo{display:inline-block;width:200px;margin:auto;margin-left:4px;padding:20px;padding-bottom:16px;background-image:repeating-linear-gradient(to right,#4aaddd,#4aaddd 35px,#6ccaea 35px,#6ccaea 70px);z-index:10;position:relative}
.the_pool_logo object{width:160px;height:96px; pointer-events: none; }
.poolprof .the_pool_logo { margin-left:2px; }
.poolprof .header_bg .buy_now_btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 20px; line-height:1.3; padding-left:19px;padding-top:10px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;float:right;margin-top:16px;margin-right:2px}
.poolprof .header_bg .buy_now_btn svg{margin-left:13px;margin-right:8px;margin-top:2px; transform: rotate(-5deg); }
.poolprof .header_bg .buy_now_btn:hover { background-color:#6ccaea; text-decoration:none;  }
.videoWrapper{position:relative;height:0;overflow:hidden;padding-top:56.25%;/*margin-top:76px*/ margin-top:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100vw;height:calc(100vw/1.6);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:100%}
.videoWrapper h1{font-size:96px;font-size:6rem;font-weight:600;width:35%;text-align:center;margin:auto;margin:1em 0;letter-spacing:.01em;font-style:italic;-webkit-filter:drop-shadow(5px 5px 6px rgba(0,0,0,.7));filter:drop-shadow(5px 5px 6px rgba(0,0,0,.7));line-height:1;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);color:#fff;z-index:100;bottom:49px}
#sound-button{position:absolute;right:30px;width:30px;z-index:100;top:30px;cursor:pointer}
.play-filled.icon{margin-left:5px;margin-top:3px;width:0;height:0;border-left:solid 11px #212c65;border-top:solid 7px transparent;border-bottom:solid 7px transparent}
#play-button{border-left:solid 110px #fff;border-top:solid 70px transparent;border-bottom:solid 70px transparent;-webkit-filter:drop-shadow(2px 2px 6px rgba(0,0,0,.6));filter:drop-shadow(2px 2px 6px rgba(0,0,0,.6));position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50.5%;z-index:100;visibility:visible;opacity:1}
.icon:after,.icon:before{content:'';position:absolute;display:block}
#more-videos{position:relative;z-index:10;text-align:center}
#more-videos .inner-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:13px;width:100%;padding:10px 0}
#more-videos .minor-video{-webkit-box-shadow:10px 10px 55px -10px rgba(0,0,0,.75);box-shadow:10px 10px 55px -10px rgba(0,0,0,.75);width:200px;height:150px;border:4px solid #fff;border-radius:4px;display:inline-block;vertical-align:top;margin:0 10px;color:#fff;position:relative;padding:0 10px;background-size:cover;background-position:center;background-repeat:no-repeat}
#more-videos .minor-video:hover{text-decoration:none}
#more-videos .minor-video:nth-child(1){background-image:url(images/tile1.png)}
#more-videos .minor-video:nth-child(2){background-image:url(images/tile2.png)}
#more-videos .minor-video:nth-child(3){background-image:url(images/tile3.png)}
#more-videos .inner{z-index:10;position:relative}
#more-videos .icon{width:50px; height:47px; margin:20px auto 10px;display:table;position:relative}
#more-videos .minor-video.efficiency .icon { width:50px; height:60px; }
#more-videos .minor-video.circulation .icon { height:49.8px;  }
#more-videos .watchmore{display:block;margin:10px auto;width:500px}
#more-videos .minor-video:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(33,44,101,.8)}
#more-videos .minor-video:hover:after{background-color:rgba(33,44,101,.5)}
#intro{background-image:repeating-linear-gradient(to right,#4aaddd,#4aaddd 50px,#6ccaea 50px,#6ccaea 100px);padding:200px 0 50px;font-weight:600;position:relative;-webkit-box-shadow:inset 0 -3px 80px -15px rgba(0,0,0,.75);box-shadow:inset 0 -3px 80px -15px rgba(0,0,0,.75);overflow:hidden;font-size:1.6rem;line-height:1.3;color:#212c65}
#intro p{margin-bottom:1.5em}
#intro h2{font-size:72px;font-size:4.5rem;font-weight:600;font-style:italic;text-transform:uppercase;margin:0 0 .5em;color:#fff}
.kk{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:-50px;margin-top:-30px}
.kk img{bottom:0;height:auto}
.kk .kk-woman{width:350px;z-index:10}
.kk .kk-man{width:400px;margin-left:-140px}
.kk_img{margin-left:-1px}
.intro_content{margin-left:10px}
.intro_left_content{margin-top:30px;margin-right:-10px}
.intro_content .buy_now_btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;display:table;margin:1em 0}
.intro_content .buy_now_btn:hover{background-color:#6ccaea;color:#fff; text-decoration:none; }
.intro_content .buy_now_btn svg{margin-left:13px;margin-right:6px;margin-top:2px}
#find{margin:30px 0 10px; }
#find .mini{background-image:url(images/kk-man2.png),url(images/tile4.jpg);background-repeat:no-repeat;background-size:auto 90%,cover;background-position:bottom right,center}
.mini{background-color:#fff;border-radius:5px;-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);margin:20px 10px;padding:20px}
#find h3{font-size:64px;font-size:4rem;font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em;color:#fff;text-align:center;margin:.5em 0;margin-bottom:24px}
#find .fieldset{text-align:center;color:#fff;text-transform:uppercase;font-style:italic}
#find .check-search-type{display:inline-block}
#find .check_field{display:inline-block;margin:9px auto; margin-top:11px; padding:0 20px}
#find ul.form-list label{font-size:32px;font-size:2rem;margin:0 10px; margin-bottom:3px; font-weight:400;display:block; position:relative;  }
#find .mini .buttons-set p { margin-top:4px; margin-bottom:7px;  }
#find .mini ul.form-list { margin-bottom:3px; }
#find .check_field label{display:inline-block;font-size:32px;font-size:2rem;line-height:1.1}
#find .check_field [type=radio]:checked+label,#find .check_field [type=radio]:not(:checked)+label{position:relative;padding-left:30px;cursor:pointer;display:inline-block;font-weight:400}
#find .check_field [type=radio]:checked,#find .check_field [type=radio]:not(:checked){position:absolute;left:-9999px}
#find .check_field [type=radio]:checked+label:before,#find .check_field [type=radio]:not(:checked)+label:before{content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #ddd;border-radius:100%;background:#fff}
#find .check_field [type=radio]:checked+label:after,#find .check_field [type=radio]:not(:checked)+label:after{content:'';width:12px;height:12px;background:#666;position:absolute;top:4px;left:4px;border-radius:100%;-webkit-transition:all .2s ease;transition:all .2s ease}
#find .check_field [type=radio]:not(:checked)+label:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
#find #location_searchByState .input-box select{background-color:#fff;font-size:32px;font-size:2rem;font-style:normal;padding:.5em;padding-left:2.5em;border:0;margin:auto;width:300px;border-radius:5px;text-align:center;-webkit-appearance:button;-moz-text-align-last:center;text-align-last:center;font-weight:600;color:#212c65;-webkit-appearance:none;-moz-appearance:none;appearance:none}
ul.form-list{list-style:none;min-height:80px;padding:0;margin:.5em 0;margin-top:17px}
.form-list li .input-text{color:#212c65;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:5px;padding:10px;text-align:center;margin:0}
.buttons-set{text-align:center;color:#fff}
#find #location_searchByState .input-box{position:relative;vertical-align:middle;display:inline-block}
#find #location_searchByState .input-box:before{content:"\25BC";height:.8em;line-height:1;left:.5em;top:50%;margin-top:-.5em;color:#666;position:absolute}
#find .buttons-set p{font-size:80%;margin:.7em 0}
#find .buttons-set .button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 18px 12px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px}
#find .buttons-set .button:hover{background-color:#6ccaea;color:#fff}
#find .buttons-set .button svg{margin-left:11px;margin-right:0;margin-top:2px}
#pool-cleaner .mini{background-color:#6ccaea;background-image:url(images/cleaner.png);background-repeat:no-repeat;background-position:bottom center;background-size:auto 50%;color:#fff;padding:30px 40px 200px;font-size:1.6rem;line-height:1.3}
#pool-cleaner .mini .col-lg-7{padding:0 70px 0 0}
#pool-cleaner h3{font-size:4rem;font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em}
#pool-cleaner h2{font-size:4rem;font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em}
.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:9px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;margin:1.1em 0}
.btn:hover,.btn:focus{background-color:#6ccaea;color:#fff}
.older_btn { float:right; margin-top:13px; margin-right:15px;   }
.older_btn a { -webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:8px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;margin:1.1em 0;  }
.older_btn a:hover,.older_btn a:focus{background-color:#6ccaea;color:#fff; text-decoration:none; }

.newer_btn a { -webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:8px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;margin:1.1em 0;  }
.newer_btn a:hover,.newer_btn a:focus{background-color:#6ccaea;color:#fff; text-decoration:none; }

.feature.video{position:relative;min-height:inherit;height:250px;border:8px solid #fff;border-radius:4px;-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75)}
.feature.video.small{min-height:inherit;height:250px;border:8px solid #fff;border-radius:4px;-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75)}
#pool-cleaner .feature{margin:auto;background-position:center center;background-size:cover}
.play-filled.icon{margin-left:5px;margin-top:3px;width:0;height:0;border-left:solid 11px #212c65;border-top:solid 7px transparent;border-bottom:solid 7px transparent}
.feature.video .play-filled{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-left:solid 60px #fff;border-top:solid 40px transparent;border-bottom:solid 40px transparent;-webkit-filter:drop-shadow(3px 3px 15px rgba(0,0,0,.8));filter:drop-shadow(3px 3px 15px rgba(0,0,0,.8))}
#pool-cleaner h4{font-size:35.2px;font-size:2.2rem;text-transform:uppercase;font-style:italic;margin:.5em 0;letter-spacing:.05em;text-align:right;font-weight:600}
#pool-cleaner .mini strong{color:#fff;font-weight:600}

#pool-cleaner .mini a.btn { margin-top:24px; padding:8px 20px; padding-right:19px; }
#pool-cleaner .mini a.txt_link{color:#212c65}
.video_link{margin-left:-15px;margin-right:-15px}
#pool-cleaner .mini svg{margin-left:13px;margin-right:8px;margin-top:2px}
.mini-panels{margin:20px auto;display:-webkit-box;display:-ms-flexbox;display:flex}
.mini-panels .panel{ min-height:780px; -webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);width:48%;border-radius:5px;padding:40px; padding-bottom:36px; margin-bottom:0}
.mini-panels .panel:first-child{background-color:#212c65;margin-right:20px;margin-left:25px}
.mini-panels h3{font-size:64px;font-size:4rem;font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em;text-align:center;color:#fff}
.blog-post{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:90%;line-height:1.4;padding:10px 0}
.mini-panels .panel .blog-post h4{font-size:20px;text-transform:none;font-size:35.2px;font-size:2.2rem;font-style:italic;margin:.5em 0;letter-spacing:.05em;font-weight:600}
.mini-panels .panel .blog-post h5{font-size:18px}
.poolprof .mini-panels .panel .blog-post h5{font-size:19px} 
.blog-post h5{font-size:30.4px;font-size:1.9rem;text-transform:uppercase;font-style:italic;margin:1.5em 0;letter-spacing:.05em;text-align:right;margin:1em 0;font-weight:600}
.blog-post a{color:#fff}
.poolprof .panel.blog .btn { padding:9px 19px; }
.poolprof .panel.blog .btn svg { margin-left: 8px; margin-right: 9px; margin-top: 2px; }
.blog-post .thumb .feature{min-height:inherit;width:90px;height:90px;display:block;background-repeat:no-repeat;background-size:cover;border-radius:50%;-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);margin:0}
.blog-post .thumb{width:150px;margin-right:20px;margin-top:10px}
.panel.blog .btn{margin:20px auto;display:table}
.panel.blog .btn svg{margin-left:13px;margin-right:8px;margin-top:2px}
.btn.light{background-color:#6ccaea;color:#fff}
.btn.light svg{margin-left:13px;margin-right:8px;margin-top:2px}
.btn.light:hover{background-color:#212c65}
.panel.range{margin-right:25px;margin-left:20px}
.products_slider .slick-arrow{top:45%;position:absolute;margin:auto;left:0;right:0}
.products_slider .slick-arrow:focus{outline:none}
.products_slider .slick-prev{background-image:url(images/left_arw.png);background-repeat:no-repeat;height:35px;width:20px;font-size:0;position:absolute;z-index:999;border:none;background-color:transparent;right:inherit;left:-10px;cursor:pointer}
.products_slider .slick-next{background-image:url(images/right_arw.png);background-repeat:no-repeat;height:35px;width:20px;font-size:0;position:absolute;z-index:999;left:0;border:none;background-color:transparent;cursor:pointer;right:-10px;left:inherit}
.products_slider .slick-prev:focus{outline:none;border:none}
.products_slider .slick-next:focus{outline:none;border:none}
.products_slider{padding:0 7%;margin:0}
.products_slider li{text-align:center; color:#212c65; font-size: 1.6rem; }
.mini-panels h3{font-size:64px;font-size:4rem;font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em}
.mini-panels .panel:last-child h3{color:#212c65}
.products_slider li h3{font-style:italic;font-weight:600;margin:0 0 .5em;letter-spacing:.02em;text-align:center;color:#212c65;text-align:center;font-size:3rem}
#aus-made{color:#212c65}
#aus-made h2{font-size:4.5rem;font-weight:600;font-style:italic;text-transform:uppercase;color:#212c65;margin:0 0 .2em}
#aus-made strong{color:#212c65;font-weight:600}
#aus-made img{margin-left:30px;width:100px;padding:10px;padding-top:6px; margin-top:2px; }
#aus-made .left_content{float:left;padding-top:11px}
#aus-made .right_content{float:right;margin-right:39px}

#aus-made .mini { padding-bottom:24px; padding-top:22px; margin-top:19px;  }
.poolprof footer{background-image:none;padding-top:0;padding-bottom:0}
.site-footer .mini{background-color:#6ccaea;color:#fff;-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);text-align:center;margin:20px 25px; padding-top:13px; }
.logo-footer{margin:0 auto 15px;width:280px;margin-top:6px}
.site-footer{font-size:80%}
.site-footer a:hover{color:#212c65}
.site-footer p{font-weight:600;font-style:italic;text-transform:uppercase;margin:0 0 .5em;margin-bottom:0;font-size:64px;font-size:4rem}
.site-footer h2{font-weight:600;font-style:italic;text-transform:uppercase;margin:0 0 .5em;margin-bottom:0;font-size:64px;font-size:4rem}
.site-footer h4{font-size:35.2px;font-size:2.2rem;text-transform:uppercase;font-style:italic;margin:.5em 0;letter-spacing:.05em;margin-top:.1em;font-weight:600}
.site-footer hr{background-color:#fff;border:0;height:1px;margin:20px 0}
.inner_banner_section.poolselector_banner{background-image:url(images/selector.jpg)}
.small_video_section{text-align:center}
.small_video_section iframe{border:7px solid #fff;border-radius:3px;box-shadow:5px 5px 2px rgba(150,150,150,0.5);width:280px;height:158px;margin:auto;margin-top:-150px;top:-29px;position:relative;z-index:9}
.poolselector_content h1{color:#666;margin-bottom:29px}
.poolselector_content .selector{background:#eaf7fe;border-radius:30px 0;padding:40px 30px;margin:0 0 48px;text-align:center;clear:both}
.poolselector_content .selector h2{font-size:26px!important;border-bottom:#FFF 3px solid;color:#189bc1;font-weight:900;margin:0 0 34px;padding:0 0 10px;line-height:1.4em;display:inline-block;font-style:italic;text-align:center}
.poolselector_content .selector h3{font-size:26px!important;border-bottom:#FFF 3px solid;color:#189bc1;font-weight:900;margin:0 0 34px;padding:0 0 10px;line-height:1.4em;display:inline-block;font-style:italic;text-align:center}
.poolselector_content .selector .step#start{display:block}
.poolselector_content .selector .step{display:none}
.poolselector_content .selector p{display:block;font-size:18px;padding:12px 0 10px!important;padding-top:0!important;margin-bottom:0}
.poolselector_content .selector .step p { padding:0px 0 12px!important;  }
.poolselector_content .selector .step#start p{font-size:15px;padding:0 20px!important;margin-bottom:24px}
.poolselector_content .selector .step#shape > a,.poolselector_content .selector .step#profile > a,.poolselector_content .selector .step#material > a,.poolselector_content .selector .step#leafload > a{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%;text-align:center;background:#FFF;border-radius:20px 0;padding:10px 15px 32px;margin-top:20px;text-decoration:none!important;border:2px solid #FFF}
.poolselector_content .selector .step#material > a{padding-top:33px}

.poolselector_content .selector p.message{padding:24px 0 0!important;font-size:16px}
.poolselector_content .selector .step#material p.message { line-height:22px; }
.poolselector_content .selector .step#shape > a:hover,.poolselector_content .selector .step#profile > a:hover,.poolselector_content .selector .step#material > a:hover,.poolselector_content .selector .step#leafload > a:hover{border:2px solid #1174ad}
.poolselector_content .selector .step#shape > a:before,.poolselector_content .selector .step#profile > a:before,.poolselector_content .selector .step#leafload > a:before{content:'';background:url(images/rectangle.png) no-repeat center;background-size:contain;width:120px;height:120px;display:inline-block}
.poolselector_content .selector .step#shape a.freeform:before,.poolselector_content .selector .step#profile a.freeform:before,.poolselector_content .selector .step#material a.freeform:before,.poolselector_content .selector .step#leafload a.freeform:before{background-image:url(images/freeform.png)}
.poolselector_content .selector .step#shape#profile a.square:before,.poolselector_content .selector .step#profile#profile a.square:before,.poolselector_content .selector .step#material#profile a.square:before,.poolselector_content .selector .step#leafload#profile a.square:before{background-image:url(images/square.png)}
.poolselector_content .selector .step#shape#profile a.curved:before,.poolselector_content .selector .step#profile#profile a.curved:before,.poolselector_content .selector .step#material#profile a.curved:before,.poolselector_content .selector .step#leafload#profile a.curved:before{background-image:url(images/curved.png)}
.poolselector_content .selector .step#shape#leafload a.heavy:before,.poolselector_content .selector .step#profile#leafload a.heavy:before,.poolselector_content .selector .step#material#leafload a.heavy:before,.poolselector_content .selector .step#leafload#leafload a.heavy:before{background-image:url(images/heavy.png)}
.poolselector_content .selector .step#shape#leafload a.medium:before,.poolselector_content .selector .step#profile#leafload a.medium:before,.poolselector_content .selector .step#material#leafload a.medium:before,.poolselector_content .selector .step#leafload#leafload a.medium:before{background-image:url(images/medium.png); background-size:85px;}
.poolselector_content .selector .step#shape#leafload a.light:before,.poolselector_content .selector .step#profile#leafload a.light:before,.poolselector_content .selector .step#material#leafload a.light:before,.poolselector_content .selector .step#leafload#leafload a.light:before{background-image:url(images/light.png); background-size:75px; }
.poolselector_content .selector .step#shape a span,.poolselector_content .selector .step#profile a span,.poolselector_content .selector .step#material a span,.poolselector_content .selector .step#leafload a span{display:block;font-size:16px; line-height:11px; font-weight:700;text-decoration:none;color:#666}
.poolselector_content .selector .step#shape > a:nth-child(2n),.poolselector_content .selector .step#profile > a:nth-child(2n),.poolselector_content .selector .step#material > a:nth-child(2n),.poolselector_content .selector .step#leafload > a:nth-child(2n){margin-right:0}
.poolselector_content .selector .step .selectoractions{padding:34px 0 0;clear:both}
.poolselector_content p.margin_less{margin-bottom:18px}
.poolselector_content .selector .step#start .button{background:#189bc1;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:14px 50px 15px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;margin-top:6px; }
.selectoractions .button{background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:14px 50px 15px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;margin-top:6px; }
.selectoractions .button:hover{background:#189bc1}
.poolselector_content .selector .step .selectoractions span:first-child{background:#189bc1}
.poolselector_content .selector .step .selectoractions span:first-child:hover{background:#124b97}
.poolselector_content .curve_btn{background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:16px 50px 16px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;margin-top:6px;margin-bottom:46px}
.poolselector_content .curve_btn:hover{background:#189bc1;color:#FFF}
.poolselector_content .startover{margin:0 auto 30px;max-width:250px;display:none;text-align:center}
.poolselector_content .selector .products ul li{width:100%;position:relative;box-shadow:7px 0 54px 0 rgba(0,0,0,0.1);overflow:hidden;background:#FFF;z-index:3;display:none;text-align:left}
.poolselector_content .selector .products ul li:nth-child(3){z-index:1}
.poolselector_content .selector .products .messagesquare,.poolselector_content .selector .products .messagecurved{display:none;font-size:16px;padding:25px 0 0 !important; }
.poolselector_content .selector .products .message a, .poolselector_content .selector .products .messagesquare a,.poolselector_content .selector .products .messagecurved a { color:#666; text-decoration:underline; }
.poolselector_content .selector .products .messagesquare a:hover,.poolselector_content .selector .products .messagecurved a:hover { text-decoration:none; }
.poolselector_content .selector .step#products .recommended{font-size:22px;font-weight:700;margin-top:-9px;padding:0 0 39px!important}
.poolselector_content .selector .products ul li .info{padding:40px 40px 48px 40px;position:relative;z-index:1;font-weight:700;font-style:italic;text-transform:uppercase}
.poolselector_content .selector .products{margin-left:18px}
.poolselector_content .selector .step .products { margin-bottom:10px;  }
.poolselector_content .selector .products h3{border:none;margin-bottom:0}
.poolselector_content .selector .products ul li h3 { padding-bottom:13px;  }
.poolselector_content .selector .products h3 strong{color:#189bc1}
.poolselector_content .selector .products ul li .info h4{max-width:50%;line-height:1.3em;color:#666;text-align:left!important;font-size:16px;font-weight:700;padding-bottom:15px}
.poolselector_content .selector .products ul li .info p{max-width:65%;font-size:15px;line-height:1.3em;text-align:left!important;padding:0 0 25px!important;color:#666;font-weight:400;text-transform:none}
.poolselector_content .selector .products ul li img{transform:skewX(10deg);max-height:220px;position:absolute;top:0;right:0;z-index:0}
.poolselector_content .selector .products ul li .info a{text-decoration:none;font-size:26px;border:#CCC 1px solid;color:#CCC;padding:0 20px;height:45px;line-height:40px;margin:0;transform:skewX(-10deg);border-radius:10px 0;display:inline-block}
.poolselector_content .selector .products ul li .info a:hover{border:#124b97 1px solid;background:#124b97;color:#FFF}
.poolselector_content .selector .step .selectoractions span{display:inline-block}
.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadlight .products li.vtx3,.poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadlight .products li.vtx3,.poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadlight .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadlight .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadlight .products li.sprinta{display:block}
.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadheavy .products li.sprinta{display:block}
.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products li.vtx7{display:none}
.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products p.messagesquare{display:block}
.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadheavy .products li.vtx7{display:none}
.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadmedium .products p.messagesquare,.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadheavy .products p.messagesquare{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadlight .products li.vtx3,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadlight .products li.vtx3,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadlight .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadlight .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadlight .products li.sprinta{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadheavy .products li.sprinta{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadlight .products li.vtx7{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadlight .products p.messagecurved{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadheavy .products li.vtx7{display:block}
.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadmedium .products p.messagecurved{display:block}
.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadlight .products li.vtx3,.poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadlight .products li.vtx3,.poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadlight .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadlight .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadlight .products li.sprinta{display:block}
.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadheavy .products li.sprinta{display:block}
.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadlight .products li.vtx7{display:none}
.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadlight .products p.messagesquare{display:none}
.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadheavy .products li.vtx7{display:none}
.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadmedium p.messagesquare{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadlight .products li.vtx3,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadlight .products li.vtx3,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadlight .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadlight .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadlight .products li.sprinta{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadheavy .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadmedium .products li.sprinta,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadheavy .products li.sprinta{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadlight .products li.vtx7{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadlight .products li.vtx3{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadlight .products p.messagecurved{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadheavy .products li.vtx7{display:block}
.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadmedium .products p.messagecurved,.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadheavy .products p.messagecurved{display:block}
.poolprof.blog header{position:relative;height:82px}
.poolprof.blog .left_logo{margin-left:-8px}
.poolprof.blog .center_logo{width:440px;height:73px;display:inline-block;margin-top:4px;margin-left:0}
.poolprof.blog .center_logo object{width:100%;height:74px}
.poolprof.blog .header_bg .buy_now_btn{margin-top:19px;margin-right:-7px}
.poolproof_blog_banner{position:relative;height:300px;overflow:hidden;text-align:center;width:100%;background-image:repeating-linear-gradient(to right,#4aaddd,#4aaddd 50px,#6ccaea 50px,#6ccaea 100px)}
.poolproof_blog_banner img{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);width:auto;height:100%}
.poolproof_blog_banner h1{color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;text-transform:uppercase;width:100%;font-size:6rem;font-weight:600;text-align:center;letter-spacing:.01em;font-style:italic;-webkit-filter:drop-shadow(5px 5px 6px rgba(0,0,0,.7));filter:drop-shadow(5px 5px 6px rgba(0,0,0,.7));line-height:1}
.blog_right_content{max-width:843px;float:right;margin:0 20px;margin-right:0}
.excerpt-wrapper{-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);border-radius:5px;margin:20px 0;padding:20px;background-color:#fff;font-size:1.6rem;line-height:1.3;color:#212c65}
.excerpt-wrapper p{margin-bottom:1.5em}
.excerpt-wrapper article{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-shadow:none;box-shadow:none}
.excerpt-wrapper .thumb{margin-right:30px}
.excerpt-wrapper .thumb .feature{width:200px;height:200px;border-radius:50%;min-height:inherit;-webkit-box-shadow:0 5px 57px -15px rgba(0,0,0,.75);box-shadow:0 5px 57px -15px rgba(0,0,0,.75);background-size:cover;background-position:center;background-repeat:no-repeat}
.excerpt-wrapper h2{color:#212c65;font-size:72px;font-size:4.5rem;font-weight:600;font-style:italic;margin:0 0 .5em;text-transform:none;font-size:3.2rem}
.nav-previous a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;display:inline-block;margin-bottom:30px}
.nav-previous a:hover{background-color:#6ccaea;color:#fff;text-decoration:none}
.blog_sidebar{float:left;width:287px}
.blog_sidebar .bar.subscribe{background-image:repeating-linear-gradient(to right,#4aaddd,#4aaddd 30px,#6ccaea 30px,#6ccaea 60px)}
.blog_sidebar .bar{-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);border-radius:5px;margin:20px 0;padding:20px;color:#fff;text-align:center}
.blog_sidebar h4{font-size:35.2px;font-size:2.2rem;font-style:italic;margin:.5em 0;font-weight:600;letter-spacing:.05em;text-transform:none;margin-top:0}
.blog_sidebar input,.blog_sidebar select{width:100%;border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;padding:10px;text-align:center;border:none;color:#212c65;font-size:1.6rem;line-height:1.3}
.bar.subscribe .gform_fields{margin-bottom:5px}
.blog_sidebar input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:10px 20px;-webkit-transition:.2s ease all;transition:.2s ease all;background-color:#212c65;color:#fff;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:30.4px;font-size:1.9rem;border-radius:5px;margin:0 auto}
.blog_sidebar input[type=submit]:hover{background-color:#6ccaea;color:#fff;-webkit-transition:.2s ease all;transition:.2s ease all;cursor:pointer}
.bar.subscribe .gform_footer{margin-bottom:15px}
.blog_sidebar .bar.searchbar{background-color:#6ccaea}
.blog_sidebar .bar.searchbar .search-field{margin:5px 0}
.blog_sidebar .bar.recent{background-color:#212c65}
.blog_sidebar h4{margin-top:0}
.blog_sidebar .bar .blog-post{border-bottom:2px solid #fff}
.blog_sidebar .bar .thumb{width:auto}
.blog-post .thumb{width:150px;margin-right:20px;margin-top:10px}
.blog_sidebar .bar .thumb{width:auto}
.blog_sidebar .bar .feature{width:60px;height:60px}
.blog_sidebar .bar .post{text-align:left}
.blog_sidebar .bar h5{margin-bottom:0;text-align:left;font-size:28.8px;font-size:1.8rem;text-transform:none}
.blog_sidebar .bar h6{margin:.5em 0;text-transform:uppercase;font-size:22.4px;font-size:1.4rem;font-style:italic;text-align:right;font-weight:700}
.poolprof.blog .container{width:1150px}
.bar.searchbar h4{margin-bottom:5px}
.location_search_cont{margin-top:-15px}
.location_search_cont h1{color:#666;margin-bottom:20px;text-align:left;margin-top:0}
.location_search_cont .fieldset{background:#eaf7fe;margin:28px 0;border-radius:20px 0 20px 0;padding:40px 30px}
.dealer_locator_container .fieldset .check_field{float:left;width:auto;margin:0 20px 0 0}
.dealer_locator_container .fieldset .check_field .check-search-type{float:left;margin:0 8px 0 0}
.dealer_locator_container .fieldset .check_field label{float:left;font-style:italic;font-weight:700;color:#124b97;font-size:16px}
.locator_search_banner{background-image:url(images/buy_banner.jpg)}
.dealer_locator_container .fieldset .form-list{margin:0;padding:20px 0}
.dealer_locator_container #location_searchByZip .fields,.dealer_locator_container #location_searchByState .fields,.dealer_locator_container #location_searchByCompany .fields{margin:20px 20px 0 0}
.dealer_locator_container #location_searchByZip .fields .field,.dealer_locator_container #location_searchByState .fields .field,.dealer_locator_container #location_searchByCompany .fields .field{float:left;width:auto;display:block;margin:0 20px 0 0}
.dealer_locator_container ul.form-list label{float:left;font-size:16px;position:relative;line-height:1.4em;z-index:0;font-weight:400; }
.form-list label.required em { float: right; font-style: normal; position: absolute; top: 0; right: -8px;  }
.search_results .result .address { min-height:143px; }
#find .form-list label.required em{float:none;font-style:normal;position: relative;top:0;right:0px; left:0; margin:0; }
.dealer_locator_container #location_searchByZip .field .input-box{clear:both;display:block;width:100%;padding:6px 0 0;width:348px}
.dealer_locator_container #location_searchByZip .field .input-box input.input-text{padding:12px;background:#fff;border:1px solid #eaf7fe;width:100%;text-align:left;font-size:13px;margin:6px 0;outline:none}
.dealer_locator_container #location_searchByState{width:40%}
.dealer_locator_container #location_searchByState .input-box{clear:both;display:block;width:100%;padding:6px 0 0}
.dealer_locator_container #location_searchByState .input-box select{padding:1px;font-weight:400;font-size:13px;background:#fff;border:1px solid #eaf7fe;width:100%;margin:6px 0;outline:none}
.dealer_locator_container .buttons-set{clear:both;margin:0;padding:0;text-align:right; display:inline-block; width:100%; }
.dealer_locator_container .buttons-set p.required{display:none}
.dealer_locator_container .buttons-set button.button{float:right;margin-left:5px}
.dealer_locator_container .button{background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:16px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block}
.dealer_locator_container .button span{transform:skewX(10deg)}
.location_search_cont .search_results h2{display:block;clear:both;padding:30px 0;font-size:22px;font-weight:700;font-style:italic;color:#124b97}
.search_results{margin:20px 0;text-align:left}
.search_results .result{border:1px solid #EEE;margin-bottom:20px;width:48%;margin-right:2%;float:left;border-radius:10px 0}
.search_results .result.topdealer{background:#eaf7fe;position:relative}
.search_results .result.authorised{min-height:145px}
.search_results .result.topdealer:before{content:"\e9d9";position:absolute;top:20px;right:20px;font-size:20px;color:#000;opacity:.2;font-family:'IcoMoon-Free';font-weight:400}
.search_results .result .address{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0;font-size:14px;line-height:23px;padding:25px}
.search_results .result .address:last-child{margin-right:0}
.search_results .result .address strong{font-size:1.1em}
.search_results .result .address p{margin-bottom:0}
.search_results .result .address a{ color:#666}
.results{-webkit-box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);box-shadow:0 -3px 57px -15px rgba(0,0,0,.75);border-radius:5px;margin:20px auto auto;padding:20px;background-color:#fff}
.results h1{font-size:72px;font-size:4.5rem;font-weight:600;font-style:italic;text-transform:uppercase;margin:0 0 .5em;color:#212c65}
.results article{border-bottom:1px solid #4aaddd;-webkit-box-shadow:none;box-shadow:none;padding:0;margin-bottom:25px}
.results article h4{font-size:35.2px;font-size:2.2rem;text-transform:uppercase;font-style:italic;margin:.5em 0;font-weight:600;letter-spacing:.05em}
.results article h4 a{color:#212c65}
.results article h4 a:hover{color:#6ccaea;text-decoration:none}
.results article .entry-summary{margin:1.5em 0 0;color:#212c65}
.results article .entry-summary p{margin-bottom:1.5em}
.site{position:relative;top:0;left:0;-webkit-transition:.5s ease all;transition:.5s ease all;min-height:100vh}
.search_results_bg header{background-color:transparent}
.search_results_bg .site-footer .mini{margin:20px 15px}
.poolproof_search_banner{background-image:url(images/poolproof_search_banner.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;min-height:450px}
.single h1{-webkit-filter:none;filter:none;margin:.5em 0;font-style:normal;width:100%;text-align:left;font-size:80px;font-size:5rem;font-weight:600;letter-spacing:.01em; line-height:1;}
.single .site-footer .mini { margin:20px 15px;  }
.single .btn{margin-top:0}
.btn.new{float:right}
.downloads_banner{background-image:url(images/downloads_banner.jpg);background-repeat:no-repeat;background-position:center}
.downloads_section{padding:50px 20px 38px}
.downloads_section h3{color:#189bc1;font-size:20px;font-style:italic;text-align:center;font-weight:700;padding:0 0 15px;margin:0;line-height:28px}
.downloads_section p{text-align:center;clear:both;padding:8px 0 16px;line-height:21px;font-size:15px}
.downloads_section nav ul{text-align:center;padding:10px 0 40px}
.downloads_section nav ul li{display:inline;padding:0 0 8px;font-size:15px;line-height:21px}
.downloads_section nav ul li a{padding:0 10px;display:inline-block;text-decoration:underline;color:#666;-webkit-transition:color .1s linear;-moz-transition:color .1s linear;-ms-transition:color .1s linear;-o-transition:color .1s linear;transition:color .1s linear}
.downloads_section nav ul li a:hover{outline:0;text-decoration:none}
.warranty_content{text-align:left}
.warranty_content h1{margin-bottom:49px}
.warranty_content .std p{text-align:center;clear:both;padding:8px 0 16px;line-height:1.4em;font-size:15px}
.warranty_content .fieldset{background:#eaf7fe;padding:22px 25px 12px 33px;  margin: 44px 0;  margin-bottom: 30px; border-radius:20px 0 20px 0}
.warranty_content .fieldset .form-list{margin:0 0 10px;padding:20px 0!important}
.warranty_content .fieldset .form-list li{margin:0 0 15px;font-size:15px;line-height:1.4em;padding:0!important}
.warranty_content .fieldset .form-list li:after{display:block;content:".";clear:both;font-size:0;line-height:0;height:0;overflow:hidden}
.warranty_content .fieldset .form-list .field{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}
.warranty_content .fieldset .form-list .field:last-child{margin-right:0}
.warranty_content .fieldset .form-list label{float:left;font-size:16px;position:relative;line-height:1.4em;z-index:0;font-weight:400}
.warranty_content .fieldset .form-list label.required em{float:right;font-style:normal;position:absolute;top:0;right:-8px}
.warranty_content .fieldset .form-list li .input-box{clear:both;display:block;width:100%;padding:6px 0 0}
.warranty_content .fieldset .form-list li .input-box input.input-text, .warranty_content .fieldset .form-list li .input-box .hasDatepicker, .warranty_content .fieldset .form-list li .input-box select,.warranty_content .fieldset .form-list li .input-box textarea{background:#fff;padding:12px;border:1px solid #eaf7fe;width:100%;margin:6px 0;outline:none;vertical-align:middle;color:#2f2f2f;font-weight:400;font-size:13px;text-align:left;line-height:normal}
input.file_upld{padding:12px 20px;background:#FFF;line-height:0;font-size:13px}
.warranty_content .fieldset .form-list li .webforms-fields-comment {padding:8px 0 16px;line-height:1.4em;font-size:15px;margin-top:0;font-style:italic;text-align:left;clear:both;width:100%;margin-bottom:0}
.warranty_content .fieldset .form-list li .input-box .list-select{margin:0 0 10px;padding:10px!important}

.warranty_content .fieldset .form-list li .wpcf7-radio { margin-top:8px; margin-bottom:22px; display:block; }
.warranty_content .fieldset .form-list li .wpcf7-radio .wpcf7-list-item { margin-left:10px; }
.warranty_content .fieldset .form-list li .wpcf7-radio label { line-height:18px;  }
.warranty_content .fieldset .form-list li .wpcf7-radio input[type="radio"] { margin-top:4px; margin-right:8px; float:left; }

.warranty_content .fieldset .form-list li .wpcf7-checkbox { margin-top:8px; margin-bottom:22px; display:block; }
.warranty_content .fieldset .form-list li .wpcf7-checkbox .wpcf7-list-item { margin-left:10px; }
.warranty_content .fieldset .form-list li .wpcf7-checkbox label { line-height:18px;  }
.warranty_content .fieldset .form-list li .wpcf7-checkbox input[type="checkbox"] { margin-top:4px; margin-right:8px; float:left; }

.warranty_content .fieldset .form-list li.control input.radio,.warranty_content .fieldset .form-list li.control input.checkbox{margin:2px 8px 0 0}
.warranty_content .fieldset .form-list li.control input.checkbox{float:left;box-sizing:border-box;padding:0}
.warranty_content .fieldset .form-list li .wpcf7-radio .wpcf7-list-item-label, .warranty_content .fieldset .form-list li .wpcf7-checkbox .wpcf7-list-item-label {float:none;font-size:15px;line-height:1em}
.warranty_content .buttons-set{margin-bottom:90px}
.warranty_content .buttons-set .button{float:right;margin-left:5px}
.warranty_content .button{background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:19px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block}
.warranty_content .button:hover { background-color:#189bc1; }
.warranty_content .button span{transform:skewX(10deg)}
.model_check{margin-bottom:3px !important;}

.page-id-40 h1{margin-bottom:48px}
.page-id-40 .expand_cnt{width:100%;padding-left:40px}
.page-id-40 .expand_cnt_div .expand_cnt .expand{left:10px}
.page-id-40 .expand_cnt_div{margin-top:5px}
.page-id-40 .expand_cnt h3{margin-bottom:3px}
.page-id-40 .expand_cnt p{padding:8px 0 16px;line-height:1.4em}
.page-id-40 p.left_txt{text-align:left;margin-top:38px}
.page-id-40 p.left_txt a{text-decoration:underline;color:#666}
.page-id-42 .inner_content_section h1{margin-bottom:30px}
.faq_content{text-align:left;display:block;width:100%;border-bottom:2px solid #ddd;padding-bottom:20px;margin-bottom:25px}
.faq_content h3{font-weight:900;padding:0 0 15px;margin:0;line-height:1.4em;color:#189bc1;font-size:20px;font-style:italic;text-align:left;margin-bottom:8px}
.faq_content p{margin-bottom:16px}
.faq_content ul{margin:0}
.faq_content ul li{padding:0 0 8px;font-size:15px;line-height:1.4em;background-image:url(images/faq_lists.png);background-repeat:no-repeat;background-position:left 8px;padding-left:18px}
.faq_content ul li a{color:#666;text-decoration:underline}
.faq_content ul li a:hover{ text-decoration:none; }
.faq_content_bg .faq_content:last-child{border:none;padding-bottom:0;margin-bottom:0}
.contact_form .form-list{margin:20px 0;padding:20px 0!important}
.contact_form .form-list li{margin:0 0 15px;padding:0!important}
.contact_form .form-list li:after{display:block;content:".";clear:both;font-size:0;line-height:0;height:0;overflow:hidden}
.contact_form .form-list .field:last-child{margin-right:0}
.contact_form .form-list .field{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}
.contact_form .form-list label{float:left;font-size:16px;position:relative;line-height:1.4em;z-index:0;font-weight:400}
.contact_form .form-list label.required em{float:right;font-style:normal;position:absolute;top:0;right:-8px}
.contact_form .form-list li .input-box{clear:both;display:block;width:100%;padding:6px 0 0}
.contact_form input.input-text,.contact_form textarea{background:#fff;border:1px solid #eaf7fe;width:100%;margin:6px 0;outline:none;padding:12px; text-align:left;}
.contact_form .form-list textarea{height:9em;text-align:left;}
.contact_form .buttons-set{clear:both;margin:0;padding:0;text-align:right}
.contact_form .wpcf7-response-output.wpcf7-mail-sent-ok { background-image:url(images/thanks_icon.png); background-repeat:no-repeat; background-position:10px center; padding-left:38px; padding-top:10px; padding-bottom:10px; font-size:14px; display:inline-block; position:relative; width:100%; float:left; margin-top:30px; margin-bottom:0px; margin-left:0px; margin-right:0px; background-color:#3fc380; border-color:#3fc380; color:#fff; text-align:left; }
.contact_form .wpcf7-response-output.wpcf7-mail-sent-ok:after { content:''; clear:both; display:block; height:0px; }
.contact_form .buttons-set p.required{display:none}
.std a{text-decoration:none;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{display:none !important;}
span.wpcf7-not-valid-tip{text-align:left;}
.contact_form .button{background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:18px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;float:right;margin-left:5px}
.contact_form .button:hover{background: #189bc1;color: #FFF;}
.button span{transform:skewX(10deg)}
.contact_form h2{border:none;padding-top:0;margin-top:0;margin-bottom:18px}
/*.contact_form .form-list .field{width:100%;margin-right:0}*/
.privacy_content{text-align:left}
.privacy_content h1{margin-bottom:38px}
.privacy_content ol{padding-left:1.3em}
.privacy_content ol li{padding:0 0 8px;font-size:15px;line-height:1.4em;list-style:decimal;text-indent:0}
.privacy_content h3{font-weight:900;padding:0 0 15px;margin:0;line-height:1.4em;color:#189bc1;font-size:20px;font-style:italic;text-align:left}
.privacy_content .privacy_p{margin-bottom:16px}
.privacy_content ol li ul{padding-left:18px;padding-bottom:10px}
.privacy_content ol li ul li{padding:0 0 8px;font-size:15px;line-height:1.4em;background-image:url(images/faq_lists.png);background-repeat:no-repeat;background-position:left 8px;padding-left:18px;list-style:none}
.pool_cleaners_content{margin:0 20px; text-align:left}
.pool_cleaners_content h1{margin-bottom:0}
.pool_cleaners_content .left_img { float:left; margin-bottom:14px; padding-top:0px;width: 44%;margin-right: 30px;}
.product_cnt_detail_div{ float:left; width:410px; padding-left:1px; margin-top:10px; }
.pool_cleaners_content h2{font-weight:900;padding:0 0 15px;margin:0;line-height:1.4em;color:#189bc1;font-size:20px;font-style:italic;text-align:center}
.pool_cleaners_content h2 strong{color:#189bc1}
.pool_cleaners_content p{margin-bottom:0;padding:8px 0 16px}
.product_name_btn_div{ margin-bottom:4px;}
.product_cnt_detail_div h5{ font-weight:bold; font-size:15px; margin-bottom:24px; line-height:21px;}
.pool_cleaners_content .hdlp h2{ padding:0 0 0;margin:0;line-height:1.4em;color:#124b97;font-size:28px;text-align:left;font-style:normal;font-weight:700}
.pool_cleaners_content .hdlp{font-size:13px;text-align:left; display: inline-block; width: 100%; max-width: 99px; vertical-align:top;padding-top:0; }
.pool_cleaners_content .hdlp_title{ height:92px;}
.pool_cleaners_content .btnlp{display:inline-block;font-size:13px;text-align:left; max-width:306px; padding-top:0px;}
.pool_cleaners_content .btnlp a{ color:inherit; text-decoration:underline}
.pool_cleaners_content .btnlp a.content_link{color:#666;text-decoration:underline}
.pool_cleaners_content .btnlp a:hover{text-decoration:none}
.pool_cleaners_content .button, .woocommerce .buy_now_content a.button, .woocommerce .buy_now_content input.button {background:#124b97;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important; margin-top: 10px !important; font-size:18px;font-weight:700;padding:19px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;margin-bottom:9px}
.woocommerce .buy_now_content a.button:hover, .woocommerce .buy_now_content input.button:hover { background-color:#189bc1; color:#fff;  }
.location_page_contact_form .buttons-set .button{ float:right}
.pool_cleaners_content .button span{transform:skewX(10deg)}
.pool_cleaners_content .button:hover{background:#189bc1;color:#FFF}
.pool_cleaners_content .button.btn_btm{ padding:16px 50px; margin-bottom:0}
.pool_cleaners_content .pool_cleaners_product{display:inline-block;width:100%;text-align:left; }
.pool_cleaners_content .txt1{margin-bottom:0;text-align:left;padding-top:5px}
.pool_cleaners_content .txt2{ clear: none; text-align: left;  } 
.content_read_more{color:#666;text-decoration:underline}
.product_cnt_detail_div .icons{ padding:6px 20px 0 0 !important;clear:both; display: inline-block !important; padding-left: 0px !important;}
.product_cnt_detail_div .icons li.warranty object{max-width:90px;height:90px}
.product_cnt_detail_div .icons li{float:left;font-size:0;margin:0 17px 0 0}
.product_cnt_detail_div .icons li object{ width:90px; height:150px; }
.pool_cleaners_product hr.hr_line{ width: 100%; border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff; margin:37px 0 30px;border:none;height:2px;background:#DDD;width:100%;border-width:1px;border-style:solid;border-color:#CCC;color:#fff}
.pool_cleaners_content hr{ width: 100%; border-width: 1px; border-style: solid; border-color: #CCCCCC; color: #ffffff; margin:20px 0 25px 0;border:none;height:2px;background:#DDD;width:100%;border-width:1px;border-style:solid;border-color:#CCC;color:#fff}
.pool_cleaners_content .fieldset{background:#eaf7fe;padding:22px 25px 12px 33px;margin:75px 0 20px 0;border-radius:20px 0 20px 0}
.pool_cleaners_content .fieldset .form-list{padding:20px 0!important;margin:0 0 10px}
.pool_cleaners_content .fieldset .form-list li{font-size:15px;line-height:1.4em;margin:0 0 15px;padding:0!important; background-image:none; padding-left:0px; }
.pool_cleaners_content .fieldset .form-list label{float:left;font-size:16px;position:relative;line-height:1.4em;z-index:0;font-weight:400}
.pool_cleaners_content .fieldset .form-list li .input-box{clear:both;display:block;width:100%;padding:6px 0 0;text-align:left}
.pool_cleaners_content .fieldset .form-list li .input-box input.input-text,.pool_cleaners_content .fieldset .form-list li .input-box select,.pool_cleaners_content .fieldset .form-list li .input-box textarea{background:#fff;padding:12px;border:1px solid #eaf7fe;width:100%;margin:6px 0;outline:none;text-align:left; -webkit-appearance: none; }
.pool_cleaners_content .fieldset .form-list li .list-select{margin:0 0 10px;padding:10px!important;text-align:left}
.pool_cleaners_content .fieldset .form-list li.control{margin:0 0 8px;padding:0!important;line-height:1em}
.pool_cleaners_content .fieldset .form-list li.control input.checkbox{margin:2px 8px 0 0;float:left; -webkit-appearance:none; appearance:none; }
.pool_cleaners_content .fieldset .form-list li.control label{float:none;font-size:15px;line-height:1em}
.pool_cleaners_content .fieldset .form-list textarea{height:10em}
.pool_cleaners_product:last-child hr.hr_line{ display:none!important}
.pool_cleaners_content .fieldset .form-list li .field{ margin-bottom:14px;}
.pool_cleaners_content .fieldset .form-list li.fields .field { float:left; display:block; margin-right:2.3576515979%; width:48.821174201%; }
.pool_cleaners_content .fieldset .form-list li.fields .field:last-child { margin-right:0px;  }
.pool_cleaners_content .fieldset .form-list li.fields:after { clear:both; content:''; height: 0; overflow: hidden; display:block; }
.input-box span.wpcf7-list-item{ display:inline-block; width:100%;}
.location_page_contact_form{ margin-bottom:82px;}
/*style 1*/

#searchResultMainContainer { display:block; width:100%; clear:both; margin-top:20px; }
.pool_cleaners_product img { float:left; }
.search_results .error-msg { background-color: #E74C3C;
    background-image: url(images/warning_icon.png); background-position: 15px center !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 18px 20px 15px 40px !important;
    font-size: 13px !important;
    color: #FFF;
    background-size: 16px;
    line-height: 1.4em;   }


.products_detail{position:relative;max-width:1050px}
.cta_bg{position:absolute;top:-93px;left:0;width:100%}
.cta_bg ul{max-width:600px;margin:0 auto;list-style:none}
.cta_bg ul li{width:50%;float:left;position:relative;z-index:1}
.cta_bg ul li a{padding:20px 15px 12px;margin:0;width:100%;display:block;color:#FFF;background:#124b97;font-weight:700;font-style:italic;font-size:18px;text-transform:uppercase;text-align:center;text-decoration:none;transform:skewX(-10deg);border-radius:10px 0;border:#FFF 1px solid}
.cta_bg ul li a span{transform:skewX(10deg)}
.cta_bg ul li:nth-child(2){width:52%;margin-left:-2%;z-index:0}
.cta_bg ul li:nth-child(2) a{background:#189bc1}
.product-img-box{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}
.product-img-box img{max-width:100%;max-height:100%;margin:0 auto;position:absolute;left:0;top:0;cursor:move;visibility:hidden;z-index:999;visibility:visible;position:static}
.product-shop{display:block;width:48.821174201%;margin-right:0;float:right}
.product-name{margin:23px 0 30px;text-align:left}
.product-shop .product-name h1{margin:0;font-family:"Titillium Web",sans-serif;font-weight:700;font-size:55px;font-style:italic;color:#124b97;text-align:left}
.product-shop .product-options-bottom{padding:15px 20px;margin:0 0 10px}
.product-shop .price-box{float:none;padding:0;display:inline!important;margin:0 0 5px;top:5px;height:59px;line-height:59px}
.product-shop .price-box .price {color:#1174ad;font-size:28px;font-weight:700;white-space:nowrap!important}
.woocommerce .product_details_content .price-box span.price { color: #1174ad; font-size: 28px; font-weight:700; }
.product-options-bottom .add-to-cart{float:right}
.add-to-cart label{float:left;margin-right:5px;font-weight:700;display:none}
.add-to-cart .qty{float:left;margin:0 -25px 0 0;border:#DDD 1px solid;font-size:18px;text-align:left;padding:0 20px;height:59px;line-height:59px;min-width:30px;border-radius:10px 0 0 10px;max-width:100px;background:#fff}
.woocommerce .add-to-cart button.button{background:#124b97 !important;color:#FFF;cursor:pointer;overflow:visible;border:none;width:auto;text-decoration:none!important;font-size:18px;font-weight:700;padding:20px 50px;transform:skewX(-10deg);border-radius:10px 0;outline:none;display:inline-block;float:left}
.woocommerce .add-to-cart button.button:hover { background-color:#189bc1 !important; }
.product-shop .poolcleaner_message{width:100%;padding:0 25px 20px;text-align:left}
.product-shop .poolcleaner_message h2{font-size:18px;font-weight:900;padding:0;font-style:italic;line-height:1.2em}
.product-shop .poolcleaner_message h2 a{text-decoration:underline;color:inherit}
.product-shop .poolcleaner_message p.h2msg{font-size:18px;font-weight:900;padding:0;font-style:italic;line-height:1.2em}
.product-shop .poolcleaner_message p.h2msg a{text-decoration:underline;color:inherit}
.resp-tabs-list{height:70px;zoom:1;overflow:hidden;border-top:#DDD 1px solid;position:relative;z-index:0}
.resp-tabs-list li{float:left;width:26%;position:relative;z-index:4;margin-left:-2%;padding:10px 0;font-weight:700;font-style:italic;font-size:14px;text-transform:uppercase;text-align:center;text-decoration:none;transform:skewX(-10deg);border-radius:0 0 10px;border:#FFF 1px solid;box-shadow:3px 0 27px 0 rgba(0,0,0,0.2);background:#FFF;cursor:pointer}
.resp-tabs-list li:first-child{border-radius:0 0 10px 0}
.resp-tabs-list li:nth-child(2n){z-index:3}
.resp-tabs-list li:nth-child(3n){z-index:2}
.resp-tabs-list li:nth-child(4n){z-index:1}
.resp-tabs-container{padding:0;margin-top:20px}
.resp-tabs-container h2{font-size:30px;font-style:italic;color:#1174ad;font-weight:900;padding:0 0 23px;line-height:1.2em}
.resp-tab-content{display:none}
.resp-tabs-container p{width:100%;margin:auto}
.resp-accordion{cursor:pointer;padding:5px;display:none}
.resp-tab-content{display:none;padding:0 15px}
.resp-tabs-list li.resp-tab-active{padding:13px 0;color:#189bc1}
.resp-content-active,.resp-accordion-active{display:block}
.resp-tabs-container{overflow:hidden;max-height:2000px}
.resp-tabs-container a{color:#b8904a}
.resp-tabs-container a:hover{color:#9b783c;text-decoration:none}
.resp-tabs-container .text-center{overflow:hidden}
h2.resp-accordion{display:none}
#tiles #left{margin-left:5px;float:left;width:73%}
#tiles #left img{cursor:pointer}
#tiles #right{margin-right:5px;float:right;width:24%}
#tiles #right img{cursor:pointer;margin-bottom:1.5px}
.resp-tabs-container p{font-size:14px;line-height:1.5em;width:100%;margin:auto}
.products_detail ul.icons{list-style:none;padding:20px 20px 30px;clear:both}
.products_detail ul.icons li{display:inline-block;font-size:0;margin:0 15px 0 0}
.products_detail ul.icons li object{object-fit:cover}
.products_detail ul.icons li.logo_1 object{width:150px;height:150px}
.products_detail ul.icons li.logo_2 object{width:90px;height:90px}
.products_detail ul.icons li.logo_3 object{width:90px;height:90px}
.product-specs h3{font-size:16px;font-weight:900;text-transform:uppercase;padding:0;font-style:italic; margin-bottom:10px;}
.product-specs .tablist li{padding:4px 0;margin-bottom:10px}
.product-specs .tablist li:before{float:left;margin-right:2.3576515979%;width:23.2317613015%;content:'';display:block;/*background:url(images/sucks.png) no-repeat center;*/ background-repeat:no-repeat; background-position:center; background-size:50px;min-height:50px;object-fit:cover}
.product-specs .tablist li.scrubs:before{background-image:url(images/scrubs.png)}
.product-specs .tablist li.skims:before{background-image:url(images/skims.png)}
.product-specs .tablist li p{float:left;display:block;margin-right:2.3576515979%;width:74.4105871005%;margin-right:0}
.product-specs hr{height:2px;background:#DDD;border:none}
.product-specs .tabbox{position:relative;border-bottom:#DDD 2px solid; padding-top:25px; padding-bottom:25px; }
.product-specs .tabbox .text h3 { margin-bottom:0px; }
.product-specs .tabbox:before{float:left;display:block;margin-right:2.3576515979%;width:23.2317613015%;content:'';display:block; /*background:url(images/ultra_flex_hose_icon.png) no-repeat center;*/ background-repeat:no-repeat; background-position:center;background-size:80px;min-height:120px}
.product-specs .tabbox .text{float:left;display:block;width:74.4105871005%;margin-right:0}
.tabcontent .tabbox#swivel:before{background-image:url(images/patented_icon.png)}
.tabcontent .tabbox#scrub:before{background-image:url(images/scrubbing_icon.png)}
.tabcontent .tabbox#scoop:before{background-image:url(images/oversize_icon.png)}
.tabcontent .tabbox#skim:before{background-image:url(images/smart_skim_icon.png)}

/*.formpopup{position:fixed;left:0;top:0;right:0;bottom:0;background-color:rgba(20,29,41,.9)}*/

.fieldsetshow{background-color:#fff;padding:0;max-width:600px;margin:0 auto;position:relative;box-shadow:rgba(0,0,0,0.3) 0 0 30px}
.fieldsetshow .panel_header{float:left;width:100%;padding:20px;font-size:18px;color:#fff;background-color:#124b97}
.fieldsetshow .checkboxfield{float:right;width:100%;padding:16px 20px;font-size:18px;color:#666;background-color:#f7f5f3}
.fieldsetshow .checkboxfield input{margin:0 5px}
.fieldsetshow .checkboxfield label{font-size:16px;font-weight:700;display:inline}
.fieldsetshow .checkboxfield label p{display:inline;font-size:16px}
.fieldsetshow .input-box{width:65%;margin:0;float:left}
.fieldsetshow .input-box .input-text{background:#fff;width:100%;margin:0;border:0;padding:16px;font-size:18px;border:none}
.fieldsetshow .buttons-set{padding:0;text-align:right;margin:0;width:35%;float:right;clear:none}
.fieldsetshow .buttons-set .button{border-radius:0;background-color:#1174ad;transform:none;margin:0;padding:16px 78px;border-bottom:1px solid #1174ad;float:right;font-size:18px;font-weight:700;border:none}
.fieldsetshow .buttons-set .button:hover{background-color:rgba(17,116,173,0.9);color:#fff}

.popup_form{width:400px;margin-top:80px;margin-right:auto;margin-left:auto;color:#fff;font-weight:400;text-align:center;letter-spacing:2px}
.heading-2{text-align:center}
#formpopup{ display:none;opacity: 0; transform: translateY(-50px); transition: all .3s; padding:0px; position:relative; }
.fancybox-slide--complete #formpopup {opacity: 1;transform: translateY(0);}
.fancybox-close-small{ position:absolute; margin:auto; left: 0; right: 0;width: 100%; font-size:0px; }
/*.fancybox-close-small:after{ content:'Close'; background:transparent; color:#fff; font-size:14px; text-transform:uppercase; width:auto; right:0; left:0; outline:none;}*/
.fancybox-close-small:after { top:13px; right:13px; font-size:35px; background-color:transparent; color:#fff; }
.fancybox-slide > *{ margin:0}
.fancybox-close-small:hover:after {background: transparent; color: #fff;}

.pool_cleaners_content ul{margin:0}
.pool_cleaners_content ul li{padding:0 0 8px;font-size:15px;line-height:1.4em;background-image:url(images/faq_lists.png);background-repeat:no-repeat;background-position:left 8px;padding-left:18px}
.pool_cleaners_content .product_cnt_detail_div .icons { padding-top:0px; padding-right:0px; }
.pool_cleaners_content .product_cnt_detail_div .icons li { padding-left:0px; background-image:none; padding-bottom:0px; }
.poolprof .nav-container-footer { display:inline-block; margin-left:2px; }
.poolprof .nav-container-footer ul li { display:inline-block; border-left:1px solid #fff; line-height:15px; padding:0px 4px; }

.search_results_bg { position:relative; top:0; left:0; -webkit-transition:.5s ease all; transition:.5s ease all; min-height:100vh; } 
	
	
.woocommerce-cart .inner_cnt_width { max-width:1010px; padding:0 0px 32px 0px; }
.woocommerce table.shop_table { border-radius:0px !important; }
.woocommerce table.shop_table thead {
    padding: 30px 0;
    background: #F7F7F7;
    text-align: left;
}
.woocommerce table.shop_table tr th { padding: 20px; text-align:center; color: #666; font-size: 16px; font-weight:700; border: #DDD 1px solid; border-width:0px 1px 0 0; }

.woocommerce table.shop_table tr td {
    padding: 15px;
    vertical-align: middle;
    border: #DDD 1px solid;
    border-width: 1px 1px 0 0;
}

.woocommerce table.shop_table tr:last-child td {
    border: #DDD 1px solid;
    border-width: 1px 1px 0 0;
}
body.page-id-3 .inner_content_section h1{ margin-bottom:38px;}
.privacy_policy_content_section{ text-align:left}
.privacy_policy_top_cnt p:last-child{ margin-bottom:16px;}
.privacy_content_ol_list{ padding-left:19.5px;}
.privacy_content_ol_list p{ margin-bottom:0}
.privacy_content_ol_list > li{ padding-left:0; text-indent: inherit; list-style-position:inherit; margin-bottom:18px;}
.privacy_content_ol_list ul{ padding-left:3.5px;margin-bottom: 10px;}
.privacy_content_ol_list ul li{ list-style-type:disc; padding-bottom:8px;}
.privacy_content_ol_list h3{font-weight:900;padding:0 0 7px;margin:0;line-height:1.4em;color:#189bc1;font-size:20px;font-style:italic;text-align:left;margin-bottom:8px;}
.crsrptr{cursor: pointer;}
ol.privacy_content_ol_list h5{font-size: 15px;line-height: 21px; padding-left:18px}
.terms_and_conditions_content_section{ text-align:left}
.terms_cnt_div h3{font-weight:900;padding:0 0 7px;margin:0;line-height:1.4em;color:#189bc1;font-size:20px;font-style:italic;text-align:left;margin-bottom:8px;}
body.page-id-90 .inner_content_section h1{ margin-bottom:30px;}
.terms_cnt_list_ol{padding-left:4.5px;}
.terms_cnt_list_ol li{ margin-bottom:8px;}
ol.terms_cnt_list_ol h5{font-size: 15px;line-height: 21px; padding-left:18px}
.terms_cnt_list_ol{ padding-left:19.5px;}
.terms_cnt_list_ol > li{ padding-left:0; text-indent: inherit; list-style-position:inherit; margin-bottom:8px;}
.terms_cnt_list_ol li ul { margin-bottom:26px;}
.terms_cnt_list_ol li ul li{ list-style-type:disc; padding-left:26px;}

/*.page-id-75 .std {display:none;}*/
.information {display:none;}
.crsrptr{cursor: pointer;}
.page-id-75 h1 { text-transform:uppercase; font-style:italic; margin-bottom:30px; }
.page-id-75 .competitions{border-bottom:#DDD 1px solid;max-width:660px;margin:auto;text-align:left}
.page-id-75 .competitions .competition{background:url(images/competitions_1.png);background-repeat:no-repeat !important; background-size:cover; width:700px;height:203px;margin:20px auto 20px;display:block;font-size:0!important}
.page-id-75 .competitions .terms, .page-id-75 .competitions .permits{display:block;margin:8px auto;max-width:300px;border:#DDD 1px solid;border-radius:5px 0;padding:10px 12px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:16px;font-weight:500;position:relative; background-image:url(images/acc_close.png); background-repeat:no-repeat; background-position:10px center; color:#666;   }
.page-id-75 .competitions .competition h2, .competitions_content .competitions .competition p { font-size:0px; }
.page-id-75 .competitions .competition#spare { background: url(images/competitions_2.png); }
.page-id-75 .competitions .competition#vouchers { background: url(images/competitions_3.png); }
.page-id-75 .competitions .std .buttons { padding: 15px 0 30px; }

.wc-proceed-to-checkout a { 
    background: #124b97;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
    font-weight: 700;
    transform: skewX(-10deg);
    border-radius: 10px 0;
    outline: none;
    display: inline-block;
    padding: 20px 55px;
    font-size: 18px;
 }

.wc-proceed-to-checkout a span {
    transform: skewX(10deg);
}

.nav_links_bg { text-align:center; display:block; width:100%; }
.nav_links_bg .btn { margin-bottom:0px; }
.newer_btn { float:left; margin-top:10px; }

.blog_right_content .btn.blog-return { margin:0px 0px; padding:8px 20px }
.blog_right_content .excerpt p strong { color:#212c65; font-weight:600; font-size:1.6rem; line-height:1.3;  }
.blog_right_content .excerpt p a { color:#212c65; text-decoration:underline;  }
.blog_right_content .excerpt p a:hover, .blog_right_content .excerpt p a:focus { color:#6ccaea;  }
.blog_right_content .excerpt a.more-link 
{
	    font-size: 1.9rem;
    text-transform: uppercase;
    font-style: italic;
    margin: 1.5em 0;
    letter-spacing: .05em;
	font-weight:600;
	text-decoration:none;
	    display: inline-block;
}

.blog .excerpt-wrapper .excerpt a { display:inline-block; color:#212c65; }
.blog .excerpt-wrapper .excerpt a:hover { color:#6ccaea; text-decoration:none;  }
.page-template-template-blog .blog_left .post_content .more-link { font-size:13px; line-height:1.4em; display:inline-block; margin-top:14px; }
.poolproof_blog_content_bg .excerpt ul { margin-left:20px; margin-bottom:24px; }
.poolproof_blog_content_bg .excerpt ul li { background-image:url(images/blog_list.png); background-repeat:no-repeat; background-position:1px 7px; padding-left:20px; }
.poolproof_blog_content_bg .excerpt ol { margin-bottom:40px; }
.postid-608 .excerpt-wrapper .excerpt a { text-decoration:none; }
.blog .excerpt-wrapper .excerpt a { text-decoration:none; }

.page-id-40 .expand_content .expand_cnt p { padding:8px 0px 16px; }

.page-id-69 .innerpage_top_cnt p { padding:0px;   }

.nav-links .page-numbers { border:1px solid #666; padding:8px 10px; display:inline-block; text-decoration:none;  }
.nav-links .page-numbers.dots { border:1px solid #fff !important; }
.nav-links .page-numbers.current {  border:1px solid #124b97; color:#124b97; }
.nav-links .page-numbers:hover, .nav-links .page-numbers:focus {  border:1px solid #124b97; color:#124b97; }

.page-id-82 .innerpage_top_cnt h1 { margin-bottom:8px; }
.page-id-82 .pool_cleaners_content .fieldset { margin-top:43px;  }
.page-id-82 .pool_cleaners_content { margin-left:0px; margin-right:0px;  }

.pool_cleaners_content .fieldset .form-list li.fields .field .input-box .contact-method { margin:17px 0px; display:inline-block; width:100%; }
.pool_cleaners_content .fieldset .form-list li.fields .field .input-box .contact-method span.wpcf7-list-item { display:inline-block; width:25%; margin-left:0px; }

.single-professor-blog .blog_back_btn .btn.back { display:inline-block; float:none;  }
.single-professor-blog .blog_back_btn.newer .btn.back { float:left;  }
.single-professor-blog .blog_back_btn.older .btn.back { float:right;  }

.post-type-archive-product .inner_cnt_width h1 { display:none; }
.post-type-archive-product.woocommerce .woocommerce-result-count { display:none; }
.post-type-archive-product.woocommerce .woocommerce-ordering { display:none; }

.product .product_content_left h2 { font-weight:700; color: #124b97; font-size: 28px; padding: 0 0 10px; margin: 0; line-height: 1.4em;  }
.woocommerce ul.products li.product .product_content_left .product-options-bottom .regular-price { line-height:35px; }
.woocommerce ul.products li.product .price {
    font-weight: 400;
    color: #124b97 !important;
    font-size: 22px !important;
    padding: 0 0 15px;
    margin: 0; float:left; line-height:35px; margin-right:10px; margin-bottom:0px !important; }
.woocommerce ul.products li.product .product_content_left .product-options-bottom {
	    width: 100%;
    display: inline-block;
    width: 180px;
}
.woocommerce ul.products li.product .product_content_left .right_section { width:100%; display:inline-block; max-width:370px; vertical-align:top; margin-top:10px; margin-bottom:25px; }
.woocommerce ul.products li.product .product_content_left .right_section .buy_now_btn {     background: #124b97;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 700;
    padding:7px 30px !important;
    transform: skewX(-10deg);
    border-radius: 10px 0;
    outline: none;
    display: inline-block;/* margin-bottom:10px;*/ }
.woocommerce ul.products li.product .product_content_left .right_section .buy_now_btn:hover { background:#189bc1; color:#FFF; }
.name_price_txt { float:left; }

.woocommerce ul.products li.product .product_content_left .right_section .poolcleaner_message a { color:#666; font-size: 13px; text-decoration: underline;   }
.woocommerce ul.products li.product .product_content_left .right_section .poolcleaner_message a:hover { text-decoration:none; }
.woocommerce ul.products li.product .product_content_left h5 { font-weight: bold; margin-bottom:15px; font-size:14px; }

.woocommerce ul.products li.product .product_content_left ul.icons {
    list-style: none;
    padding: 20px 20px 30px;
    clear: both;
	    display: inline-block !important;
    padding-left: 0px !important;
}
.woocommerce ul.products li.product .product_content_left ul.icons li {  width: 90px; height: 90px;}
.woocommerce ul.products li.product .product_content_left ul.icons li object { width:90px; height:90px; }
.woocommerce div.product div.images { width:100% !important; }




.woocommerce table.shop_table tr th.product-name { width:50%; }

.cart-table .product-name {
    font-weight: bold;
    margin: 0 0 5px;
    font-size: 22px;
    padding: 0 20px 0;
    text-align: left !important;
}

.cart-table .product-name a { color:#124b97; }
.woocommerce table.shop_table.cart-table tr th.product-thumbnail { min-width:106px; }
.woocommerce table.shop_table.cart-table tr td.product-quantity input {     text-align: center; font-size: 16px;   min-width: 40px; max-width: 100px;    padding: 12px;    background: #fff; border: 1px solid #DDD; }
.woocommerce-cart table.cart img { width:75px !important; }
.woocommerce table.shop_table.cart-table th.product-price { min-width:129px; text-align:center;  }
.woocommerce table.shop_table.cart-table th.product-subtotal { min-width:120px; text-align:center;  }
.woocommerce table.shop_table.cart-table td { text-align:center; }
.woocommerce table.shop_table.cart-table td.product-subtotal {  font-weight:700;  }
.woocommerce table.shop_table.cart-table td.product-price {  min-width:129px; text-align:center; font-weight:700;  }


.discount-form {
    display: none;
}

.discount-form.activevoucher {
    display: block;
}

.woocommerce table.shop_table tfoot { 
	padding: 10px 0;
    background-color: #f7f5f3;
}

.woocommerce table.cart td.actions .btn-continue { -webkit-apperance:none; apperance:none; border:none; background-color:transparent; float:left; color: #666; text-decoration: underline;  }
.woocommerce table.cart td.actions .btn-update { -webkit-apperance:none; apperance:none; border:none; background-color:transparent; float:right; color: #666; text-decoration: underline;  }
.innerpage_top_cnt .woocommerce .coupon.discount { float:left; width:318px; text-align:left; padding-left:23px;  }
.innerpage_top_cnt .woocommerce .coupon.discount h2 { font-family: "Titillium Web", sans-serif;
    font-weight: 700;
    font-size: 22px;
	text-decoration: underline;
    cursor: pointer;
    padding: 10px 0 15px;
}
.discount-form label {
    font-size: 16px;
    padding: 0px 0px 10px 0;
	font-weight:400;
}

.coupon.discount .input-box .input-text {  background: #fff;
    border: 1px solid #DDD;
    width: 100%;
    margin: 6px 0;
    outline: none;
	padding: 12px;
    font-size: 14px;
}

.coupon.discount .buttons-set .apply.button{
	background: #1174ad;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 700;
    padding:14px 10px;
    transform: skewX(-10deg);
    border-radius: 10px 0;
    outline: none;
    display: inline-block;
	float: right;
	text-transform:capitalize;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:50% !important; }
.cart-collaterals .cart_totals h2 { display:none; }
.woocommerce-cart .cart-collaterals .cart_totals table { border:none; }
.woocommerce-cart .cart-collaterals .cart_totals table th { text-align:right; border:none !important; font-size: 16px; vertical-align:middle !important; font-weight:400; padding:8px 20px !important; }
.woocommerce-cart .cart-collaterals .cart_totals table td { text-align:right; border:none !important; font-size: 16px; vertical-align:middle !important; padding:8px 20px !important; }
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th { font-weight:700; font-size:20px; }
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td { font-weight:700; font-size:20px; }

.wc-proceed-to-checkout a.button.checkout-button {
    background: #124b97 !important;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 24px 54px !important;
    font-size: 18px;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0;
    outline: none;
    display: inline-block;
}

.wc-proceed-to-checkout a.button.checkout-button:hover { background-color:#189bc1 !important; } 

.woocommerce-billing-fields, .woocommerce-shipping-fields { text-align:left; }
.woocommerce-billing-fields .input-text, .woocommerce-shipping-fields .input-text  {
    text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #DDD;
	border-radius:0px !important;
}

.woocommerce-billing-fields .select2-selection, .woocommerce-shipping-fields .select2-selection  {
    text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #DDD;
	height:45px !important;
	border-radius:0px !important;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-shipping-fields .select2-container--default .select2-selection--single .select2-selection__arrow { height:45px !important;  }
.woocommerce-shipping-fields h3 label { font-weight:400; }
.woocommerce-additional-fields { text-align:left; }
.woocommerce-additional-fields .input-text {
    text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #DDD;
	height:70px !important;
	border-radius:0px !important;
}

.woocommerce-additional-fields textarea.input-text { height:40px !important; }

.woocommerce-additional-fields .select, .woocommerce-shipping-fields .select 
 {
    text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 0px 12px;
    background: #fff;
    border: 1px solid #DDD;
	height:40px !important;
	border-radius:0px !important;
}

.woocommerce-checkout-payment .button {
    background: #124b97 !important;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 18px 54px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block; 
}

#customer_details { margin-bottom:40px; }
h3#order_review_heading { margin-bottom:15px;  }

.woocommerce-checkout-payment .button:hover { background-color:#189bc1 !important; } 
.page-id-75 .inner_banner_section{background-position: top center;}
.page-id-75 .proudly {
    text-indent: -9999px;
    display: block;
    width: 300px;
    height: 90px;
    margin: 50px auto 0;
	background-size:cover;
}
.home .home_products ul li .info p { padding-top:5px;  }

.inner_cnt_width.products_detail .products.columns-1 li .product_content_left p { padding:8px 0 16px; line-height:1.4em; font-size:15px; }
.woocommerce .inner_cnt_width.products_detail ul.products.columns-1 li.product .product_content_left p a { text-decoration:underline; color:#666;  }
.woocommerce .inner_cnt_width.products_detail ul.products.columns-1 li.product .product_content_left p a:hover { text-decoration:none; }


.woocommerce ul.products.columns-1 li.product .product_content_left { float:left; max-width:600px; padding-left:7px; margin-top:-10px;  }
.woocommerce ul.products.columns-1 li.product .price { margin-right:3px;  line-height:33px;  }
.woocommerce ul.products.columns-1 li.product .product_content_left .regular-price { line-height:39px; font-size:13px; }
.woocommerce ul.products.columns-1 li.product .product_content_left .right_section { margin-left:2px; }
.woocommerce ul.products.columns-1 li.product { margin-bottom:80px!important; }
.woocommerce ul.products.columns-1 li.product .product_image_left  { margin-top:-6px; margin-right:22px; }
.woocommerce ul.products.columns-1 li.product .product_image_left img { margin-left:-1px; }

.single-product .header .logo { width:180px; height:56px; }
.single-product .header .logo img { height:57px; }
.single-product .inner_cnt_width.products_detail .product_details_content .cta_bg ul li a { padding:19px 15px 11px;  }
.single-product footer .emailus { margin-left:1px; }

.page-template-template-contact .inner_contact_section h1 { margin-bottom:33px; }
.page-template-template-contact .inner_contact_section h2 { margin-top:12px; }
.contact_form .form-list .input-box span.wpcf7-not-valid-tip { font-size: 14px; line-height: 13px; margin-top:4px;  }
.page-template-template-contact .inner_contact_section .inner_cnt_width { padding-bottom:14px; }
.page-template-template-contact .inner_contact_section .inner_cnt_width .contact_form .std p { margin-bottom:0px; }
.page-template-template-contact .inner_contact_section .contact_form h2 { margin-top:4px; margin-bottom:26px; }
.page-template-template-contact footer .emailus { margin-left:1px; }
footer .emailus { margin-left:1px;	 }
.home footer .emailus { margin-left:-1px; }
.page-id-40 .expand_content { max-width:815px; margin:auto; padding-top:18px;  }
.page-id-40 .expand_cnt_div .expand_cnt .expand { left:2px; }
.page-id-40 .expand_cnt_div.open .expand_cnt .expand:before { background-image:url(images/expand_open.png); background-position:1px 1px;  }
.page-id-40 .expand_cnt_div.open .expand_cnt .expand:hover:before { background-image:url(images/expand_open_hover.png);  }
.page-id-40 .expand_cnt_div .expand_cnt { padding-left:32px;  }
.page-id-40 .expand_cnt h3 { margin-bottom:3px; }
.page-id-40 .inner_content_section h1 { margin-bottom:48px;  }
.page-id-40 .innerpage_top_cnt .bottom_content { text-align:left; }
.page-id-40 .innerpage_top_cnt .bottom_content a { color:#666; text-decoration:underline; }
.page-id-40 .innerpage_top_cnt .bottom_content a:hover { text-decoration:none; }

.page-id-78 .location_search_cont h1 { margin-top:1px; }
.page-id-78 .location_search_cont .fieldset { margin:23px 0 27px 0; padding:38px 30px 40px 30px;  }
.page-id-78 .dealer_locator_container #location_searchByZip .fields { margin-top:16px;  }
.page-id-78 .dealer_locator_container .button { padding:19px 50px;  }
.page-id-78 .dealer_locator_container { margin-bottom:53px;  }
.page-id-78 .inner_content_section .container { width:1011px; }
.page-id-139 .pool_cleaners_content .hdlp_title { height:78px; }
.page-id-139 .pool_cleaners_content .content_read_more { }
.page-id-139 .pool_cleaners_content .fieldset .form-list li.fields .field .input-box .contact-method { margin:17px 0px 19px;  }
.page-id-139 .product_cnt_detail_div { margin-top:14px;  }
.woocommerce-checkout form .woocommerce-account-fields .form-row .input-checkbox { position:relative;  }

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .product-name { text-align:right; }
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-name { background-color:#189bc1; color:#fff; }
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total { background-color:#189bc1; color:#fff; }
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th { text-align:right; }
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr th.product-total { text-align:left; }
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal { background-color: #eaf7fe; }
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.shipping { background-color:#fff;  }
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.order-total { background-color: #eaf7fe; }
.woocommerce-checkout #payment { background-color:#eaf7fe !important; }
.woocommerce-checkout #payment div.payment_box { background-color:#1189c9 !important; color:#fff !important; }
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { border: 1em solid #1189c9 !important; border-right-color:transparent !important;  border-left-color:transparent !important; border-top-color: transparent !important; }


.page-id-35 #expand3.expand_cnt_div .expand_img { margin:3px 88px 0 94px; }
.page-id-35 #expand3.expand_cnt_div .expand_img object.svg_icon { width:75px; height:75px; }

.location_page_contact_form span.wpcf7-not-valid-tip { font-size: 14px; line-height: 13px; margin-top:4px;  }
.location_page_contact_form .wpcf7-response-output.wpcf7-mail-sent-ok { background-image:url(images/thanks_icon.png); background-repeat:no-repeat; background-position:10px center; padding-left:38px; padding-top:10px; padding-bottom:10px; font-size:14px; display:inline-block; position:relative; width:100%; float:left; margin-top:30px; margin-bottom:0px; margin-left:0px; margin-right:0px; background-color:#3fc380; border-color:#3fc380; color:#fff; text-align:left; }
.location_page_contact_form .wpcf7-response-output.wpcf7-mail-sent-ok:after { content:''; clear:both; display:block; height:0px; }


.page-id-53 .inner_content_section h1 { color:#666; margin-top:20px; margin-bottom:57px; }


.products_detail{padding:0}
.cta_bg ul li a{padding-bottom:9px}
.product-img-box{padding-top:20px}
.product-name{margin-top:15px;margin-bottom:25px}
.resp-tabs-container{margin-top:0}
/*.resp-tab-content{padding:25px}*/
.resp-tabs-list li.resp-tab-active{padding:15px 0}
.resp-tabs-list li{padding:9px 0;width:26.1%}
.resp-tabs-container h2{padding-bottom:25px}
.single h1.product_title{letter-spacing:normal}
body.single-product{font-size:13px}
.woocommerce .add-to-cart button.button{padding-top:20.5px;padding-bottom:20.5px}
input[type='number']{-moz-appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:48.821174201%!important}

.woocommerce-page ul.products.columns-1 li.product:last-child { margin-bottom:0px !important; }
.pool_cleaners_content.buy_now_content { margin:0px; }
.pool_cleaners_content.buy_now_content hr { height:0px; background-color:transparent; border:none; border-bottom: 2px solid #F2F2F2; }
.post-type-archive-product .inner_banner_section { background-position:center; background-size:inherit; height:380px; }

.page-id-35 .expand_cnt_div .expand_cnt p a { color:#666; text-decoration:underline;  }
.page-id-35 .expand_cnt_div .expand_cnt p a:hover { text-decoration:none;  }
.page-id-35 .expand_cnt_div .expand_cnt ul li { background-image:url(images/faq_lists.png); background-repeat:no-repeat; background-position:left 8px; padding-left:18px; margin-bottom:8px; }
img#zoom_01_mobile { display:none; }

.woocommerce-MyAccount-navigation ul li { display:block; border-bottom:1px solid #fff; }
.woocommerce-MyAccount-navigation ul li a { display:inline-block; width:100%; padding:10px 20px; background-color:#124b97; color:#fff; text-align:left; text-decoration:none;  }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background-color:#189bc1; }

.woocommerce-account .woocommerce-MyAccount-content { border:1px solid #efefef; padding:10px 15px; }
.woocommerce-account .woocommerce-MyAccount-content a { color:#666; text-decoration:underline; }
.woocommerce-account .woocommerce-MyAccount-content a:hover { text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title { position:static; box-shadow:none !important; min-height:inherit;  }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 { margin-bottom:15px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { text-align:left;     font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    border-radius: 5px;
    padding: 6px 12px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { line-height:25px;  }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm { text-align:left; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .input-text { text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #DDD;
	border-radius:0px !important; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset { margin-top:25px;  }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend { font-size:18px; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button.button { background: #124b97 !important;
    color: #FFF;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block;  }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button.button:hover { background-color:#189bc1 !important;   }

.woocommerce-account .innerpage_top_cnt #customer_login .col-1, .woocommerce-account .innerpage_top_cnt #customer_login .col-2 { background-color:#F7F7F7; padding-top:20px;  }
.woocommerce-account .innerpage_top_cnt #customer_login form.login, .woocommerce-account .innerpage_top_cnt #customer_login form.register { border:none; margin:0px; }
.woocommerce-account .innerpage_top_cnt #customer_login form.register { padding-bottom:37px; }
.woocommerce-account .innerpage_top_cnt #customer_login form.login .woocommerce-LostPassword a { color:#666; text-decoration:underline; }
.woocommerce-account .innerpage_top_cnt #customer_login form.login .woocommerce-LostPassword a:hover { text-decoration:none; }
.woocommerce-account .innerpage_top_cnt #customer_login form.register .woocommerce-privacy-policy-text a { color:#666; text-decoration:underline;  }
.woocommerce-account .innerpage_top_cnt #customer_login form.register .woocommerce-privacy-policy-text a:hover { text-decoration:none; }
.woocommerce-account .innerpage_top_cnt #customer_login .input-text { text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
	color:#124b97;
     border: 1px solid #DDD;
	border-radius:0px !important; }
.woocommerce-account .innerpage_top_cnt #customer_login .woocommerce-Button.button
{
	background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block;  }
.woocommerce-account .innerpage_top_cnt #customer_login .woocommerce-Button.button:hover { background-color:#189bc1 !important; color:#fff  }
.page-id-35 .expand_cnt_div.open .expand_cnt .expand:before { background-image:url(images/expand_open.png); background-position:1px 1px;  }
.page-id-35 .expand_cnt_div.open .expand_cnt .expand:hover:before { background-image:url(images/expand_open_hover.png);  }

.woocommerce-account .innerpage_top_cnt .lost_reset_password .form-row-first { margin-left:auto; margin-right:auto; float:none; }
.woocommerce-account .innerpage_top_cnt .lost_reset_password .form-row-first .input-text { text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
	color:#124b97;
   border: 1px solid #DDD;
	border-radius:0px !important; }
.woocommerce-account .innerpage_top_cnt .lost_reset_password .woocommerce-Button.button {
	background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block;  }
.woocommerce-account .innerpage_top_cnt .lost_reset_password .woocommerce-Button.button:hover { background-color:#189bc1 !important; color:#fff  }
.woocommerce-cart .innerpage_top_cnt .return-to-shop .button.wc-backward { background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block;    }
.woocommerce-cart .innerpage_top_cnt .return-to-shop .button.wc-backward:hover { background-color:#189bc1 !important; color:#fff  }
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart_item .product-remove a.remove { color:#000 !important; font-size:34px; font-weight:600; }
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart_item .product-remove a.remove:hover { background-color:transparent !important; } 
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first { width:auto; margin-right:20px; }
.woocommerce-checkout .woocommerce .checkout_coupon .form-row-last { float:left; }
.woocommerce-checkout .woocommerce .checkout_coupon .input-text { text-align: left;
    font-size: 16px;
    min-width: 40px;
        max-width: 200px;
    padding:11px 12px;
    background: #fff;
	color:#124b97;
   border: 1px solid #DDD;
	border-radius:0px !important; }
.woocommerce-checkout .woocommerce .checkout_coupon .button { background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
	margin-right:18px;
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block;    }
.woocommerce-checkout .woocommerce .checkout_coupon .button:hover { background-color:#189bc1 !important; color:#fff  }
.select2-container--default .select2-selection--single { border:1px solid #ddd !important; }
.woocommerce-shipping-fields h3#ship-to-different-address .checkbox { margin-top:0px; margin-bottom:0px; }
.woocommerce-shipping-fields h3#ship-to-different-address label { font-weight:500;  }
.woocommerce form .form-row.woocommerce-validated select { border-color:#DDD !important; }

.woocommerce-checkout .inner_content_section .inner_cnt_width { max-width:100%; padding:0 0px 32px 0px; }
.woocommerce-lost-password .woocommerce .lost_reset_password { background-color:#F7F7F7; padding:15px 15px;}

.woocommerce-account .inner_cnt_width { max-width:100%; padding:0 0px 32px 0px; }
.woocommerce-order-received ul.order_details li { float:none !important; display:inline-block; }
.woocommerce-cart tr.shipping{display:none;}

.woocommerce-order-received .order_details .product-name { text-align:right; }
.woocommerce-order-received .order_details tfoot tr:first-child { background-color:#eaf7fe;  }
.woocommerce-order-received .order_details tfoot tr:nth-child(2n) { background-color:#fff;  }
.woocommerce-order-received .order_details tfoot tr:nth-child(3n) { background-color:#eaf7fe;  }
.woocommerce-order-received table.order_details { border-right:0px !important; }
.woocommerce-order-received table.order_details tr th { text-align:right; }
.woocommerce-order-received table.order_details tr th.product-total { text-align:left; }

.woocommerce-order-received .order_details th.product-name { background-color:#189bc1; color:#fff; }
.woocommerce-order-received .order_details th.product-total { background-color:#189bc1; color:#fff; }

.woocommerce-order-received .woocommerce-order h2 { margin-bottom:20px;  }
.woocommerce-order-received .woocommerce-customer-details address { min-height:155px; line-height:27px; }

.woocommerce-view-order .woocommerce-MyAccount-content h2 { margin-bottom:20px;  }
.woocommerce-view-order .woocommerce-customer-details address { min-height:155px; line-height:27px; }

.woocommerce-view-order .order_details .product-name { text-align:right; }
.woocommerce-view-order .order_details tfoot tr:first-child { background-color:#eaf7fe;  }
.woocommerce-view-order .order_details tfoot tr:nth-child(2n) { background-color:#fff;  }
.woocommerce-view-order .order_details tfoot tr:nth-child(3n) { background-color:#eaf7fe;  }
.woocommerce-view-order table.order_details tr th { text-align:right; }
.woocommerce-view-order table.order_details tr th.product-total { text-align:left; }

.woocommerce-view-order .order_details th.product-name { background-color:#189bc1; color:#fff; }
.woocommerce-view-order .order_details th.product-total { background-color:#189bc1; color:#fff; }
.woocommerce-view-order mark { background-color:transparent !important; }
.woocommerce-view-order table.order_details tr:last-child td { border-right:0px; }
.woocommerce-view-order table.order_details tfoot tr td:last-child { border-right:0px; }
.woocommerce-account.woocommerce-orders table.my_account_orders { border-right:0px !important; }
.woocommerce-account.woocommerce-orders table.my_account_orders tr th { background-color:#189bc1; color:#fff; }

.woocommerce-account.woocommerce-orders table.my_account_orders .woocommerce-button.button.view { background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 700;
    transform: skewX(-10deg);
    border-radius: 10px 0 !important;
    outline: none;
    display: inline-block; }
.woocommerce-account.woocommerce-orders table.my_account_orders .woocommerce-button.button.view:hover { background-color:#189bc1 !important; color:#fff  }

.woocommerce-edit-address .woocommerce-address-fields { text-align:left; }
.woocommerce-edit-address .woocommerce-address-fields .input-text { text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
	color:#666;
   border: 1px solid #DDD;
	border-radius:0px !important; }
	
.woocommerce-edit-address .woocommerce-address-fields .select2-selection  {
    text-align: left;
    font-size: 16px;
    min-width: 40px;
    max-width: 100%;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #DDD;
	height:45px !important;
	border-radius:0px !important;
}
.woocommerce-edit-address .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-edit-address .woocommerce-address-fields  .select2-container--default .select2-selection--single .select2-selection__arrow { height:45px !important;  }

.woocommerce-edit-address .woocommerce-address-fields .button { background: #124b97 !important;
    color: #fff;
    cursor: pointer;
    overflow: visible;
    border: none;
    width: auto;
    text-decoration: none !important;
	padding: 15px 30px !important;
    font-size: 18px !important;
    font-weight: 700;
    transform: skewX(-10deg);
    border-radius: 10px 0 !important;
    outline: none;
	margin-top:10px;
    display: inline-block;  }
.woocommerce-edit-address .woocommerce-address-fields .button:hover { background-color:#189bc1 !important; color:#fff  }
/* BOF 28-september-2018 styles */
#order_review .woocommerce-checkout-review-order-table{    border-collapse: collapse!important;margin-bottom:12px!important;}
.woocommerce-additional-fields{background-color: #eaf7fe; padding:10px; margin-bottom:12px;    border-radius: 5px;}
.woocommerce-additional-fields #order_comments{ min-height:150px;}
/* EOF 28-september-2018 styles */
.logged-in header {top: 32px;}

.full_map{ margin-bottom:25px; border:2px solid #EEE;}
h2.pref_dealer{ position:relative; padding-left:37px!important;}
h2.pref_dealer:before{ position:absolute; content:''; background-image:url(images/marker_dark_blue.png); background-repeat:no-repeat; background-position:0% 0px; left:0; top:21px; width:32px; height:32px;}

h2.auth_dealer{ position:relative; padding-left:37px!important;}
h2.auth_dealer:before{ position:absolute; content:''; background-image:url(images/marker_blue.png); background-repeat:no-repeat; background-position:0% 0px; left:0; top:21px; width:32px; height:32px;}

/* BOF 06-december-2018 styles */
.payment_box .input-text{-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; border:none; color:#666; padding-left:8px; line-height:33px!important;}
.payment_box select{color:#666;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; border:none; color:#666;}
/* BOF 06-december-2018 styles */
.woocommerce-checkout .woocommerce form .form-row .input-checkbox{margin: 8px 0 0 -19px;}
.info_block { max-width: 1000px; color:#ff0000; }
.info_block h4 { padding: 12px; background-color: #04357c; text-align: center; color:#fff; font-weight:bold; font-size:26px;}

.page-id-8 .fancybox-slide > *{ padding:0;}
.page-id-8 .fancybox-close-small{ left:inherit;}
.page-id-8 .fancybox-close-small:after{ background-color:transparent;top: 5px;right: 5px;color: #fff; font-size:28px;}
.page-id-8 .fancybox-close-small:hover:after{ background-color:transparent; color: #fff;}
.info_block_content{ padding:25px;}


/* Changes */
.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadmedium .products li.vtx7, .poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadheavy .products li.vtx7, .poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadmedium .products li.vtx7, .poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadheavy .products li.vtx7, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadmedium .products li.vtx7, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadheavy .products li.vtx7
{ display: block;  }

.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadheavy .products li.vtx7
,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadmedium .products li.vtx7
,.poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadheavy .products li.vtx7
,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadmedium .products li.vtx7
,.poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadheavy .products li.vtx7
{display:block}

.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadlight .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadlight .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadlight .products li.vtx7{display:block}

.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadheavy .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadheavy .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadmedium .products li.vtx7,.poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadheavy .products li.vtx7{display:block}

.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadlight .products li.vtx7, .poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadlight .products li.vtx7, .poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadlight .products li.vtx7 {
    display: block;
}

.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadheavy .products .messagesquare
{ display:block }

/* 26-06-2019 */
.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadheavy .products li.rxtank
{ display: block;}

.poolselector_content .selector.shapesquare.profilesquare.materialconcrete.leafloadlight .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialfibreglass.leafloadlight .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialvinyl.leafloadlight .products li.rxtank { display: block;}

.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadheavy .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products p.messagesquare { display: none; }

.poolselector_content .selector.shapesquare.profilesquare.materialtile.leafloadlight .products p.messagecurved { display: block; }

.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadheavy .products li.rxtank
{ display: block; }

.poolselector_content .selector.shapesquare.profilecurved.materialconcrete.leafloadlight .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialfibreglass.leafloadlight .products li.rxtank, .poolselector_content .selector.shapesquare.profilecurved.materialvinyl.leafloadlight .products li.rxtank
{ display: block;  }

.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadheavy .products .messagesquare{ display: none;  }

.poolselector_content .selector.shapesquare.profilecurved.materialtile.leafloadheavy .products .messagecurved
{display:block;}

.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadheavy .products li.rxtank
{ display: block;  }

.poolselector_content .selector.shapefreeform.profilesquare.materialconcrete.leafloadlight .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialfibreglass.leafloadlight .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialvinyl.leafloadlight .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadheavy .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadlight .products li.rxtank { display: block; }

.poolselector_content .selector.shapefreeform.profilesquare.materialtile.leafloadlight .products p.messagecurved { display: block; }

.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadheavy .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadheavy .products li.rxtank
{ display: block; }

.poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadlight .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadlight .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapefreeform.profilecurved.materialconcrete.leafloadlight .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialfibreglass.leafloadlight .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialvinyl.leafloadlight .products li.rxtank
{ display: block;  }

.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadmedium .products li.rxtank, .poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadheavy .products li.rxtank {
    display: block;
}

.poolselector_content .selector.shapefreeform.profilecurved.materialtile.leafloadlight .products li.rxtank
{ display: block;  }

.home_products ul li:nth-child(5) { display:none; }

/* End Changes */

#pool-cleaner1{}

#pool-cleaner1 .inner-wrapper { position: relative; -webkit-transform: none; transform: none; top: inherit; left: inherit; margin: 0 auto; background-color: #212c65; padding:5px 0px; }
#pool-cleaner1 .minor-video1{-webkit-box-shadow:10px 10px 15px -15px rgba(0,0,0,.75);box-shadow:10px 10px 15px -15px rgba(0,0,0,.75);width:100%;height:150px;border:4px solid #fff;border-radius:4px;display:inline-block;vertical-align:top;margin:0 10px;color:#fff;position:relative;padding:0 10px;background-size:cover;background-position:center;background-repeat:no-repeat}

#pool-cleaner1 .minor-video1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(33,44,101,.8);
}

#pool-cleaner1 .inner span {color: #fff; line-height:1.2;
    display: block;
    padding: 8px 0 0 0; text-align:center;
}
#pool-cleaner1 .inner{position: relative;
    z-index: 1;
    padding: 0px 15px 0 15px;
    height: 100%;}
#pool-cleaner1 .inner > img{padding: 20px 50px 0 50px; cursor:pointer;}


.form-comain .gform_wrapper .gform_body{padding:25px 30px; background:#eaf7fe; border-radius:20px 0 20px 0;}
.form-comain .gform_wrapper ul.gform_fields{margin:0 -15px !important;}
.form-comain .gform_wrapper .top_label li.gfield{width:100% !important; padding:0 15px 20px !important; margin:0 !important; border:none !important; background:none !important; max-width:100% !important;}
.form-comain .gform_wrapper .top_label li.gfield.gf_left_half,
.form-comain .gform_wrapper .top_label li.gfield.gf_right_half{width:50% !important; padding:0 15px 20px !important; margin:0 !important; border:none !important; background:none !important; max-width:100% !important;}

.form-comain .gform_wrapper .top_label li#field_1_1{padding:0 15px 20px !important;}

.competitions .form-comain > h3{ display:none}

.form-comain .gform_wrapper .gfield_consent_label{font-weight:normal; font-size:16px; padding-left:5px;}
.form-comain .gform_wrapper .top_label .gfield_label,
.form-comain .gform_wrapper legend.gfield_label{margin:0; padding:0 0 6px; font-weight:normal; font-size:16px; display:block !important;}
.form-comain .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
.form-comain .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container){margin:0 !important;}
.form-comain .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:12px 15px !important; border:none !important; outline:none !important; line-height:normal !important;}
.form-comain .gform_wrapper .top_label li.gfield .ginput_container_fileupload input[type="file"]{padding:12px 15px !important; border:none !important; outline:none !important; background:#fff; line-height:normal !important;}
.form-comain .gform_wrapper .top_label li.gfield textarea{padding:12px 15px !important; border:none !important; outline:none !important; line-height:normal !important;}

.form-comain .gform_wrapper .top_label li.gfield .gfield_description{font-size:15px; padding:12px 15px; background:#fff;}
body .form-comain .gform_wrapper .top_label div.ginput_container{margin:0;}

.form-comain .gform_wrapper .gform_footer{text-align:right;}
.form-comain .gform_wrapper .gform_footer input.button,
.form-comain .gform_wrapper .gform_footer input[type=submit]{background:#124b97; color:#FFF; cursor:pointer; overflow:visible; border:none; width:auto; text-decoration:none!important; font-size:18px; font-weight:700; padding:18px 50px; transform:skewX(-10deg); border-radius:10px 0; outline:none; display:inline-block; margin:0; line-height:normal !important;}
.form-comain .gform_wrapper .gform_footer input.button:hover,
.form-comain .gform_wrapper .gform_footer input[type=submit]:hover{background: #189bc1; color: #FFF;}

@media (max-width: 640px) {
.form-comain .gform_wrapper .top_label li.gfield.gf_left_half,
.form-comain .gform_wrapper .top_label li.gfield.gf_right_half{width:100% !important;}
.form-comain .gform_wrapper .gform_body{padding:25px 20px;}
}


@media (min-width: 1300px) and (max-width: 1450px) { 
	.home_banner ul li { background-position:center center; }
}

/* Mobile menu */ 
@media (max-width: 1199px) {
.menu_open{ overflow:hidden}
.nav-main {background: #1174ad; position: fixed; z-index:0; overflow-x: hidden;right: 0;left: 0; visibility:hidden; top: 0; bottom: 0; opacity:0;}
.nav-container{ text-align:center; color:#FFFFFF;}
#menu{ padding:0}
.menu_outer {float: none;padding-top: 0;}
.menu li{list-style:none;border-top: rgba(0, 0, 0, 0.1) 1px solid;}
#menu li{ display:block;  padding:0;}
.menu_outer_mobile {display:block;}
.nav-main .nav-container ul {padding: 0;margin:0px;text-align: center;}
.nav-main .nav-container ul li li{ border-bottom:none;}
.nav-main .nav-container ul li a {text-decoration: none;display: block;color: #fff; font-weight:700; font-size:16px;padding:17px 10px; text-transform:uppercase;}
.nav-main .nav-container ul li.active a {color: #1174ad;}
.nav-main .nav-container ul li ul {display: block;width: 260px;position: absolute;right: -100%;top: 0;}
.nav-main .nav-container ul li ul li a {padding: 11px 10px; 	font-size:16px;}
.nav-main .nav-container ul li.has-sub-nav ul a {background: 0 0}
.nav-main .nav-container ul li.active ul {display: block;}
.open .nav-main {right: 0;visibility: visible; opacity:100; z-index:9;}
.nav-main{ width:100%}
.button-nav-toggle {display: inline-block;z-index:999; margin:29px 2px 0 0; padding:0;}
.menu_outer {display:none}
.nav-main .nav-container ul li ul {display: block;width: 100%;position: relative;right: 0;top: 0; background-color:#189bc1; padding: 0!important}
 .menu_outer {float: none;padding-top: 0;}
 #menu a {font-size:13px; padding:15px 13px;}
 #menu ul {top:0;visibility: visible;opacity: 100; position: relative;padding: 10px 15px;-webkit-transition-duration: 0;-moz-transition-duration: 0;transition-duration: 0;}
/* .has-sub-nav{  background-image: url(images/sub_menu.png); background-position:55% 11px; background-repeat:no-repeat;}*/
.menu.open .button-nav-toggle { right: 44px; margin-right:0; margin-top:0;  top: 64px; background-image:url(images/close_icon.png); width:23px; height:24px; background-color:transparent; position: fixed;  z-index: 999; }
.nav-main ul { padding-top:0 !important;  }
.menu_outer_mobile {position: relative; z-index: 99999;}
/*.menu_icon{ display:none}*/
.close_menu.menu_outer_mobile{ display:none}
/*.nav-main .nav-container ul li.current-menu-item > a { color:#f88431}*/

  }

/*Media*/
@media (min-width: 1199px) {
	.container { width: 1004px; padding-right: 0; padding-left: 0;}
	
	}
@media (max-width: 1199px) {
	.container { width: 979px; padding-right: 0; padding-left: 0;}
	.home_banner ul li { height:500px;}
	.home_banner ul li.slider_img1 { background-position:center 85%; }
	.home_products ul { width: 100%; max-width: 100%; padding: 0; top: 0;}
	.home_products ul li { width: 100%; margin: 0 auto; position: relative; transform: skewX(0deg); border-radius: 0;  left: 0 !important;}
	.home_products ul li:nth-child(2) { width: 100%;  padding-left: 0;}
	.home_products ul li:nth-child(3) { width: 100%;  padding-left: 0;}
    .home_products ul li .info {transform: skewX(0deg);}
    .home_products ul li img {right: 40px; transform: skewX(0deg);}
	.home_products .container { width: 100%; overflow:hidden}
	.home_products{ margin-top:0px;box-shadow: 7px 0px 54px 0px rgba(0, 0, 0, 0.2);}
	.home_content {padding: 84px 0 19px;}
	
	.home_cta ul li:first-child object { max-width: 130px; height:auto; }
.home_cta ul li:first-child {text-align: center;  padding-bottom: 25px;}
.home_cta ul li {width: 100% !important;}
.home_cta ul li a{margin:9px 0 18px;}

.home .home_content .container { max-width:830px;  }
.copyright p { display: inline-block; float:none; }
.copyright .nav-container-footer { display:inline-block; vertical-align:top; }
.home footer .col-lg-12 { padding:0px; }

	.callus{float: none;margin-right: 0;width: 100%;padding-left: 0;text-align: center; background-position:center top; padding-top:70px; padding-bottom:42px;}
	.emailus{float: none;margin-right: 0;width: 100%;padding-left: 0;text-align: center; background-position:center top; padding-top:60px; padding-bottom:42px;}
	.copyright{margin-left: 0; text-align: center; margin-top: 0;	}
	.callus{padding-right: 0;}
	.emailus{padding-right: 0;}
	.home_cta {padding: 0 0 90px;}
	footer {padding: 58px 18px;}
	footer .container { width: auto;}
	.emailus{ font-size:13px;}
	.ftr_logo { margin: 0 10px 40px;}
	.blog_content .container{ width: auto; padding:0 20px}
	.container {width: 100%; padding-right: 20px;  padding-left: 20px;}
	.blog_right{width: 31.7615656014%;}
	.blog_left{width: 64.4105871005%;}
	/* BOF inner page styles */
	.video_section{ margin-bottom:52px; margin-top:-110px;}
	.innertop_gray_cnt{ padding-bottom:30px;}
	.inner_content_section h1{margin-bottom:53px;}
	.pool_cleaners_content h1{ margin-bottom:0;}
	.innertop_gray_cnt h1{margin-bottom:33px;}
	.spare_parts_page_banner{background-position: 0% 0px;}
	.inner_content_section{ padding-top:30px;}
	.inner_cnt_width{ padding-left:0; padding-right:0;}
	.page-id-35 .innerpage_top_cnt { max-width:830px; margin:auto; }
	.page-id-35 .innerpage_top_cnt h1 { margin-top:20px; margin-bottom:13px; }
	/* BOF inner page styles */
	
	/*style1*/
	.poolprof .container { width:100%; max-width:970px;  }
.poolprof header { height:92px; position:relative; }
.poolprof header .container .col-xs-12 { padding:0px 2px  }
.poolprof .left_logo { margin-top:23px;  }
.poolprof .left_logo object { width:140px;  }
.poolprof .the_pool_logo { margin-left:18px; padding:13px 20px; padding-bottom:10px;  }
.poolprof .the_pool_logo object { /*padding:20px;*/ height:112px; }
.poolprof .header_bg .buy_now_btn { font-size:14.5px; padding:10px 10px; margin-top:28px; margin-right:12px; }
.poolprof .header_bg .buy_now_btn svg { margin-left: 13px; margin-right: 8px; }
.videoWrapper { width: 100%; overflow:inherit; margin-top:-60px; }
/*.videoWrapper iframe { height: calc(100vw/1.1); }*/
#more-videos .icon { width:40px; margin:10px auto; }
.intro_left_content { margin-left:-16px; margin-top:31px; }
#intro h2 { font-size: 3.8rem; }
#intro { padding-bottom:0px; }
.kk { float:right; display:inherit; margin-top:119px; margin-bottom:0px; }
.intro_left_content { margin-bottom:50px; margin-top:2px;  }
.kk .kk-woman { width: 240px; position:relative; }
.kk .kk-man { width:280px; position:relative; z-index:9; margin-left:-100px; }
.intro_content .buy_now_btn { padding:10px 20px; }
#find { margin-bottom:10px;  }
#find .mini { margin:20px -6px;  }
#find h3 { font-size: 3.5rem; }
#find ul.form-list { margin-top:15px; }
#find ul.form-list label { margin-bottom:5px; }
#pool-cleaner .mini { margin:20px -6px;  }
#pool-cleaner h3 { font-size: 3.5rem; }
#pool-cleaner h4 { font-size: 1.8rem; } 
.mini-panels h3 { font-size: 3.5rem; }
.mini-panels .panel:first-child { margin-left: 8px; margin-right: 16px; width: 45%; }
.blog-post { display: block; margin-bottom: 20px; border-bottom: 2px solid #fff; }
.mini-panels .panel .blog-post h4 { text-transform: none; font-size: 1.8rem; }
.panel.range { margin-right:10px; margin-left:24px; width:49%; }
.products_slider .slick-arrow { top:50%; }
#aus-made h2 { font-size:3.8rem; }
#aus-made .mini { margin:20px -9px;  }
#aus-made .right_content { margin-right:8px; }
.logo-footer { width: 230px; }
.site-footer .mini { margin:20px 0px; }
.site-footer h2 { font-size: 3.2rem; }
.site-footer h4 { margin-top: .1em; font-size: 1.8rem; }
.poolprof.blog header { height:86px; }
.poolprof.blog .left_logo { margin-left:3px; margin-top:20px; }
.poolprof.blog .center_logo { width:300px; margin-left:7px; }
.poolprof.blog .center_logo object { padding:13px; }
.poolprof.blog .header_bg .buy_now_btn { margin-right:13px; margin-top:21px; }
.poolprof.blog .container { width:100%; max-width:100%; padding:0px 25px;  }
.blog_right_content { max-width:686px; margin-left:15px;   }
.excerpt-wrapper .thumb .feature { width:150px; height:150px; }
.blog_sidebar { width:236px; }
.blog_sidebar h4 { font-size: 1.8rem; } 
.excerpt-wrapper footer { padding:0px;  }
.results h1 { font-size:3.8rem; }
.results article h4 { font-size: 1.8rem; }
.search_results_bg .site-footer .mini { margin:20px -3px;  }
.downloads_section .inner_cnt_width { padding:0 20px 32px 20px;  }
.warranty_content { margin:0px 20px; }
.page-id-40 .innerpage_top_cnt { margin:0px 20px; }
.page-id-40 .innerpage_top_cnt h1 { margin-bottom:8px; margin-top:20px; }
.page-id-42 .inner_content_section h1 { margin-top:20px; margin-bottom:25px; }
.faq_content_section { margin:0px 20px; }
.faq_content ul li { background-position:5px 8px;  }
.privacy_content h1 { margin-top:20px; margin-bottom:33px; }
.privacy_content { margin:0px 20px; }
.pool_cleaners_content h1 { margin-top:20px; }
.pool_cleaners_content { margin:0px 20px; }
.product_cnt_detail_div{ width:415px;}
.footer_top ul{ padding-left:0}
.footer_top ul li { padding:0px 23px; font-size:17px; display:inline-block  }
.top_header ul li { border-top:0px;  }
.cta_bg{top:-43px}
.product-img-box{padding-top:70px}
.product-name{margin:65px 0 25px!important}
#menu-top-menu .memu li{border-top:0}
.top_header{padding:10px 0}
.poolproof_blog_banner { height:auto; padding-top:30px; }
.poolproof_blog_banner img { height:auto; position: static; transform: none; }
.poolprof.blog header { min-height:inherit; height:82px;  }

.post-type-archive-product .inner_banner_section { height:300px; background-position: center bottom; }
.woocommerce ul.products.columns-1 li.product .product_content_left { max-width:540px; }
.post-type-archive-product .products_detail { padding-top:50px;  }

.woocommerce-account .innerpage_top_cnt #customer_login .col-1, .woocommerce-account .innerpage_top_cnt #customer_login .col-2 { min-height:360px; }
.page-id-78 .inner_content_section .container{ width:auto;}
}

@media (max-width: 991px) {
	.woocommerce ul.products.columns-1 li.product .product_content_left { max-width:100%; }
	.single-product .products_detail .product_details_content .product-shop { width:100% !important; }
	.single-product .products_detail .product_details_content .product-shop .price-box { vertical-align:top; float:left; }
	.single-product .products_detail .product_details_content .product-shop .product-options-bottom .add-to-cart { float:none; display:inline-block; margin-left:10px;  }
	.poolprof header { height:70px; overflow:visible; }
	.page-id-35 .expand_cnt_div.open .expand_cnt p { margin-bottom:20px; }
	.page-id-40 .expand_cnt_div .expand_cnt { padding-left:0px; }
	.page-id-40 #expand5.expand_cnt_div { max-height:none;  }
	.woocommerce table.shop_table.cart-table tr:last-child td.actions:after { content:''; display:block; width:100%; clear:both; }
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { float:right; width:50% !important; }
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:100% !important; }
	.wc-proceed-to-checkout a.button.checkout-button { padding:20px 50px !important }
	
	.woocommerce table.shop_table tr:last-child td.product-name { margin:0px !important; }
	.woocommerce table.shop_table.cart-table { border-top:0px; border-right: 0px; }
	.calculated_shipping ul#shipping_method li label { font-size:13px; font-weight:400; }
	.woocommerce-shipping-fields { margin-top:25px; }
	.woocommerce-shipping-fields h3#ship-to-different-address { padding-left:25px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:25px; }
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { margin-bottom:20px; }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 { margin-bottom:10px; }
	.woocommerce-account .innerpage_top_cnt #customer_login .col-1, .woocommerce-account .innerpage_top_cnt #customer_login .col-2 { min-height:inherit; }
	#map {    height: 280px;}
}
@media (max-width: 800px) {
.container { width: 100%; padding-right: 20px; padding-left: 20px;}
.top_header ul li span{ display:none}
.top_header{padding: 10px 0 10px; }
.top_header ul li{margin: 0 0 0 11px;}
.logo{margin-left: 0;}
.home_products .container{ padding-left:0; padding-right:0;}
.home_cta ul li:first-child object { max-width: 130px;}
.home_cta ul li:first-child {text-align: center;  padding-bottom: 25px;}
.home_cta ul li {width: 100% !important;}
.home_cta ul li a{margin:9px 0 18px;}
.home_cta { padding: 0 0 50px;}
footer {padding: 58px 0;}
.home_banner .slick-arrow{ display:none!important}
.home_banner ul li { height:300px; background-position:center;}
.blog_right{ display:none}
.blog_left { float: none;  margin-right: 0;  width: 100%;}
/* BOF inner page styles */
/*.inner_content_section > .container{ padding-left:7px; padding-right:7px}*/
.video_section{ margin-bottom:52px;}
.inner_content_section h1{ margin-bottom:53px;}
.innertop_gray_cnt h1{margin-bottom:33px;}
.spare_parts_page_banner {    background-position: center top;}
.page-id-35 .expand_cnt { width:485px; }
.page-id-35 .innerpage_top_cnt h1 {  margin-bottom:13px; }
.page-id-35 .expand_img { margin:0 67px 0 76px }
.page-id-35 #expand5 .expand_img { width:232px; margin-top:-15px; }
/* BOF inner page styles */

/*style 1*/
.poolprof .left_logo{width:90px;margin-left:23px;margin-top:17px}
.poolprof .left_logo object{width:90px}
.poolprof header{height:90px}
.poolprof .the_pool_logo{width:120px;padding:10px;padding-bottom:6px;margin-left:-23px;background-image:repeating-linear-gradient(to right,#4aaddd,#4aaddd 20px,#6ccaea 20px,#6ccaea 40px)}
.poolprof .the_pool_logo object{padding:0;width:100px;height:60px}
.poolprof .header_bg .buy_now_btn{font-size:13px;padding:9px 10px;margin-top:24px;margin-right:23px}
.videoWrapper{margin-top:0}
#sound-button{width:20px;right:20px;top:20px}
.videoWrapper h1{font-size:3.4rem;width:60%;bottom:50px}
#more-videos .minor-video{width:140px;font-size:80%;height:auto;padding:10px;line-height:1.3}
#more-videos .watchmore{width:400px}
#intro h2{font-size:3rem}
.intro_left_content{margin-left:-5px}
.intro_content .buy_now_btn{padding:10px;font-size:1.6rem}
.intro_left_content{margin-bottom:0}
.kk{margin-right:20px;margin-top:0}
#find .buttons-set .button{font-size:1.6rem;padding:10px}
#find .check_field label{font-size:1.8rem}
#find .mini{margin:20px 5px}
#pool-cleaner .mini{margin:20px 5px;margin-top:10px}
#pool-cleaner .mini p{font-size:1.6rem;line-height:1.3;margin-bottom:1.5em}
#pool-cleaner .btn{margin-top:0}
#pool-cleaner .mini{background-size:auto 20%;padding:30px 40px 150px}
.mini-panels{margin:20px}
.mini-panels .panel{width:100%; min-height:inherit; }
.mini-panels .panel:first-child{margin:20px auto 40px;width:100%}
.mini-panels .panel:last-child{margin:20px auto;width:100%}
.mini-panels{display:block}
.panel.blog .btn{padding:10px;font-size:14.5px}
#aus-made .left_content{text-align:center}
#aus-made h2{font-size:3rem}
#aus-made .right_content{float:none;text-align:center}
#aus-made img{margin:auto}
.poolprof footer{padding-bottom:150px}
#aus-made .mini{margin:20px 5px}
.site-footer .mini{margin:20px}
.logo-footer{width:180px}
.poolprof.blog header{height:60px}
.poolprof.blog .left_logo{margin-left:13px;margin-top:8px}
.poolprof.blog .center_logo{width:200px;height:55px;margin-top:4px;margin-left:-12px}
.poolprof.blog .center_logo object{height:54px;padding:0 11px}
.poolprof.blog .header_bg .buy_now_btn{margin-top:12px}
.poolproof_blog_banner{height:207px}
.poolproof_blog_banner img{position:inherit;left:auto;transform:inherit}
.poolproof_blog_banner h1{font-size:3.4rem}
.excerpt-wrapper article{display:block}
.excerpt-wrapper .thumb{margin:20px 0}
.blog_right_content{max-width:100%;margin-left:0}
.excerpt-wrapper footer{padding:0}
.blog_sidebar{width:100%}
.search_results .result.topdealer{min-height:148px}
.dealer_locator_container .fieldset .check_field{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0;padding:8px 0}
.results h1{font-size:48px;font-size:3rem}
.results article footer{padding:0}
.search_results_bg .site-footer .mini{margin:20px 15px}
.poolproof_search_banner{min-height:150px}
.single .btn{padding:10px;font-size:13px;margin-bottom:0}
.single .btn.back{margin-left:20px}
.downloads_section .inner_cnt_width{padding-left:0;padding-right:0}
.warranty_content{margin:0}
.page-id-40 .innerpage_top_cnt{margin:0}
.faq_content_section{margin:0}
.privacy_content{margin:0}
.pool_cleaners_content{margin:0 20px}


.product-img-box { display: block; max-width: 420px; margin: 0 auto !important; float: none !important; }
.product-shop { float: left; display: block; width: 100%; margin-right: 0; }
.product-shop .product-options-bottom { max-width: 470px; padding: 15px 0px; }

.footer_top ul li { display:inline-block; }
.pool_cleaners_content h1 { margin-bottom:0px;  }
.pool_cleaners_content .left_img { max-width: 370px;width: 100%; }
.product_cnt_detail_div { width: 315px; }
.page-id-75 .competitions .competition{width: 470px;  height: 135px;}
.home footer .col-lg-12 { padding:0px 15px; }
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product { width:100% !important; margin-right:0px; }

.product-img-box{width:100%}
.product-name{margin-top:14px!important}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:100%!important}
.product-img-box{padding-top:20px}
.product-shop .poolcleaner_message{padding:0 0 20px}
.products_detail ul.icons{text-align:center}
.products_detail ul.icons li.logo_1 object{width:90px;height:90px}
.single-product .products_detail ul.icons{padding:20px 5px 30px}
.single-product .products_detail ul.icons li{margin:0 10px 0 0}
#intro{font-size:1.45rem}
.innerpage_top_cnt.pool_cleaners_content{margin:0}
.innerpage_top_cnt.pool_cleaners_content .fieldset{padding:22px 15px 12px}
.innerpage_top_cnt.pool_cleaners_content .fieldset .form-list li.fields .field{width:100%;margin-right:0}
.page-id-139 .pool_cleaners_content .fieldset .form-list li.fields .field .input-box .contact-method{margin:5px 0}
.page-id-139 .pool_cleaners_content .fieldset .form-list li .input-box{padding-top:0}
.page-id-139 .pool_cleaners_content .fieldset .form-list label{font-size:14px}
.inner_content_section .innerpage_top_cnt.pool_cleaners_content h1{margin-bottom:15px}
.woocommerce ul.products.columns-1 li.product .product_content_left { max-width:100%; }
.woocommerce ul.products.columns-1 li.product .product_content_left .right_section { margin-bottom:10px; }
.woocommerce ul.products.columns-1 li.product .product_content_left ul.icons { padding-bottom:0px; margin-bottom:0px; }
.poolproof_blog_banner { height:auto; padding-top:30px; }
.poolproof_blog_banner img { height:auto; }
.poolprof.blog header { min-height:inherit; height:60px;  }
.page-id-35 #expand3.expand_cnt_div .expand_img { margin:3px 75px 0 75px; }
.newer_btn a { font-size:13px; padding:8px 15px; }
.older_btn a { font-size:13px; padding:8px 15px; }

img#zoom_01 { display:none; }
img#zoom_01_mobile { display:block; }
.zoomContainer { display:none; }
}

@media (max-width: 767px) {
.page-id-35 .expand_cnt_div { text-align:center; max-height:inherit; }
.page-id-35 .expand_img { float:none; margin:auto; margin-bottom:16px; }	
.page-id-35 .expand_cnt_div .expand_cnt { padding-left:0px; margin-bottom:32px; width:100%; }
.page-id-35 .expand_cnt_div .expand_cnt .expand { display:none; }
.page-id-35 #service .expand_img { margin-right:auto; }
.page-id-35 #expand5.expand_cnt_div { max-height:inherit }
.page-id-35 #expand5 .expand_img { margin:auto; }
.page-id-35 .inner_content_section h1 { margin-bottom:13px; }
.page-id-35 .expand_cnt_div .expand_cnt p { margin-bottom:20px; }
.home_banner ul li { height:170px; background-position:center;}
/*style 1*/
.poolprof .the_pool_logo{margin-left:-7px}
.intro_content .buy_now_btn{margin-bottom:0}
.intro_left_content{margin-right:0}
#find{margin-top:10px}
#pool-cleaner .mini .col-lg-7{padding-right:0}
#pool-cleaner .btn{padding:10px;font-size:14.5px}
.home .home_content { padding:40px 0 19px;  }
.poolselector_content .selector .step#shape a,.poolselector_content .selector .step#profile a,.poolselector_content .selector .step#material a,.poolselector_content .selector .step#leafload a{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}
.poolselector_content .selector .products ul li img{display:none}
.poolselector_content .selector .products ul li .info{text-align:center;padding:40px 40px 30px}
.poolselector_content .selector .products ul li .info h4{max-width:100%;text-align:center!important}
.poolselector_content .selector .products ul li .info p{max-width:100%;text-align:center!important}
.poolproof_blog_banner{height:auto}
.search_results .result{float:left;display:block;width:100%}
.search_results .result .address:last-child{margin-right:0}
.search_results .result .address{float:left;display:block;width:100%;margin-right:0;text-align:center}
.search_results .result.topdealer{min-height:inherit}
.search_results .result.authorised{min-height:inherit}
.dealer_locator_container #location_searchByZip .field .input-box{width:100%}
.single h1{font-size:3rem}
.downloads_section{padding:50px 0 38px}
.warranty_content .fieldset .form-list .field{float:left;display:block;margin-right:2.3576515979%;width:100%}
.page-id-40 .expand_cnt{padding-left:0;padding-bottom:20px;padding-top:4px}
.page-id-40 .expand_cnt_div .expand_cnt .expand{display:none}
.page-id-40 .expand_cnt_div{max-height:none}
.contact_form h2{margin-top:15px}
.footer_top ul { max-width:300px; margin:auto; }
.footer_top ul li { width:100%;text-align: left;padding-bottom: 14px; }
.resp-tabs-list { height:auto; padding-bottom:20px; }
.resp-tabs-list li { width:100%; }
.product-specs .tablist li:before { display: block; width:50px; height:50px;background-size: 50px; margin: 0 auto 15px; float: none; }
.product-specs .tablist li { text-align: center; }
.resp-tabs-list li {  border-radius:0px; box-shadow:3px 0px 27px 0px rgba(0, 0, 0, 0.2); margin-left:0px; }
.resp-tabs-list li:first-child { border-radius:0px; }
.resp-tabs-list li { transform: skewX(0deg); }
.product-specs .tablist li p { width:100%; }
.products_detail ul.icons { text-align:center;  }
.product-specs .tabbox::before { text-align:center; width:100%; display: block; } 
.product-specs .tabbox .text { text-align:center; width:100%; } 
.product-shop .price-box { display:block;  }
.product-options-bottom .add-to-cart { float:none; width:100%; display:inline-block; }
.add-to-cart .qty { max-width:100%; width:100%; border-radius:10px; margin-bottom:10px; height:45px; line-height:45px; text-align:center; }
.add-to-cart button.button { width:100%; }
.cta_bg { display:none; }
.resp-tabs-container h2 { font-size:20px; }
.product_cnt_detail_div { width:100%; }
.page-id-75 .proudly { width: 200px;   height: 60px;}
.woocommerce-page ul.products li.product .product_content_left ul.icons { padding-bottom:0px;  }
.woocommerce-page ul.products.columns-1 li.product { margin-bottom:50px!important; }
.woocommerce ul.products.columns-1 li.product .product_content_left .right_section { margin-bottom:0px; }

.single-product .resp-tab-content { padding-left:0px; padding-right:0px;  }
.single-product .product-specs iframe { width:100%; height:220px; }
.single-product .zoomContainer { display:none; }
.product-shop .product-name { margin-bottom:0px !important; }
.product-shop .product-options-bottom { padding-top:0px; padding-bottom:0px; }
.product-shop .product-name h1 { font-size:30px; }
.woocommerce .product_details_content .price-box span.price { font-size:25px; }
.single-product div.product form.cart { margin-bottom:0px !important; }

.location_page_contact_form .wpcf7-response-output.wpcf7-mail-sent-ok { font-size: 13px; width:100%;  }
.form-list li .input-text { font-size:13px; }
.inner_contact_section { padding:40px 0;  }
.page-template-template-contact .inner_contact_section h1 { padding-top:0px; margin-bottom:15px; }
.contact_form .fieldset { padding:20px 15px 12px 15px;   }
.contact_form .form-list { margin-top:0px; padding-top:0px !important; }
.contact_form .form-list .field { width:100%; margin-right:0px; margin-bottom:5px;  }
.contact_form .form-list li .input-box { padding-top:0px; }
.contact_form .form-list li { margin-bottom:0px !important; }
.contact_form .form-list li .input-text { margin-top:2px; }
.contact_form .wpcf7-response-output.wpcf7-mail-sent-ok { width:100%; margin-top:10px; }
.contact_form .std { margin-top:10px; }
.contact_form .form-list .input-box span.wpcf7-not-valid-tip { font-weight:600; }

.resp-tabs-list{overflow:visible}
.resp-tabs-list li{display:block;width:100%;float:none;margin-left:0}
.resp-tab-content{padding:15px}
.blog .excerpt-wrapper .excerpt a { overflow-wrap: break-word;  word-wrap: break-word; max-width: 100%; }
.poolprof .site-footer .mini { margin:20px 15px; }

img#zoom_01 { display:none; }
img#zoom_01_mobile { display:block; }
.newer_btn { margin-top:8px; } 
.older_btn { margin-top:8px; margin-right:0px; }
.single .btn.back { margin-left:auto; margin-right:auto; }
.pool_cleaners_content .fieldset .form-list li.fields .field { width:100%; margin-right:0px;  }
.pool_cleaners_content .fieldset .form-list li { margin-bottom:0px; }
.pool_cleaners_content .fieldset .form-list li.fields .field .input-box .contact-method { margin:8px 0px; }
.pool_cleaners_content .fieldset { padding:22px 15px 12px 15px; }
.poolselector_content .startover { margin-bottom:0px; margin-top:15px;  }
.poolselector_content .selector .step#products .recommended { font-size: 18px; font-weight: 400; }
.poolselector_content .selector .products { margin-left:0px; }
.poolselector_content .selector { padding:40px 15px; }
.poolselector_content .selector .step#start p { padding:0 0px !important }
.poolselector_content .selector .products ul li .info { padding:40px 15px 30px; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { width:100% !important; }
.innerpage_top_cnt .woocommerce .coupon.discount { width:100%; margin-bottom:20px; padding-left:0px;  }
.cart-table .product-name { font-size:18px; }
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td small.includes_tax { font-size:13px; }
.wc-proceed-to-checkout a.button.checkout-button { padding: 18px 45px !important; font-size: 16px !important; }
.woocommerce-order-received ul.order_details li { width: 100%; margin-right: 0px !important; border-right: 0px !important; padding-right: 0px !important; border-bottom: 1px dashed #d3ced2; padding: 10px 0px; }
.woocommerce-view-order .woocommerce-customer-details address { min-height:inherit; }
.woocommerce-view-order .woocommerce-MyAccount-content h2 { margin-bottom:10px; font-size:20px; }
.woocommerce-order-received .woocommerce-customer-details address { min-height:inherit; }
.woocommerce-order-received .woocommerce-order h2 { margin-bottom:10px; font-size:20px; }
.woocommerce-additional-fields #order_comments{ min-height:100px;}
#map {    height: 250px;}


#pool-cleaner1 .inner > img {
    padding: 20px 20px 0 20px;}

}

@media (max-width: 420px) {
.emailus{ font-size:14px;}
.copyright{line-height: 14px;}
.button-nav-toggle{margin: 30px 20px 0 0;}
.logo{margin: 12px 0 10px;}
.top_header { padding: 10px 67px 9px 0;}
		
/* BOF inner page styles */
.video_section{ width:500px; max-width:100%;margin-bottom:52px;}
.inner_cnt_width{ margin:auto; padding:0 0 32px 0;}
.inner_content_section h1{ line-height:27px; font-size:24px; margin-bottom:30px;}
.innertop_gray_cnt h1{margin-bottom:33px;}
/* BOF inner page styles */

/*style 1*/
.poolprof .left_logo { width:80px; margin-left:3px; margin-top:6px; }
.poolprof .left_logo object { width: 80px; }
.poolprof .the_pool_logo{ width: 85px; margin-left:0px; }
.poolprof .the_pool_logo object { width:65px; height:39px;  }
.poolprof .header_bg .buy_now_btn { font-size:12.5px; padding:4px 11px; margin-right:3px; margin-top:25px;  }
.poolprof .header_bg .buy_now_btn svg { display:none; }
.poolprof header { height:69px; }
.videoWrapper h1 { bottom: 0; margin: .8em 0; font-size: 2.4rem; width: 80%;}
#more-videos .inner-wrapper { position: relative; -webkit-transform: none; transform: none; top: inherit; left: inherit; margin: 0 auto; background-color: #212c65; padding:5px 0px; }
#more-videos .minor-video { width: calc(100% - 40px); margin: 10px auto; }
.videoWrapper iframe { height: calc(100vw); }
#more-videos .watchmore { display:none; }
#intro { padding-top:50px; }
.intro_left_content { padding-right:5px; }
.kk { display:flex;}
.btn { padding:10px; font-size:14px; }
.products_slider li { color: #212c65; }
footer { line-height:17px; }
.poolprof.blog header { height:50px; }
.poolprof.blog .header_bg .buy_now_btn { margin-top:6px; width:65px; font-size:11px; line-height:15px; margin-right:-8px; }
.poolprof.blog .left_logo { margin-left:-15px; margin-top:2px;  }
.poolprof.blog .left_logo object { width: 65px; }
.poolprof.blog .center_logo { height:43px; }
.poolprof.blog .center_logo object { height:43px; }
.poolproof_blog_banner h1 { font-size: 2.4rem; }

#tiles #left { width: 72%; }
#tiles #right { width: 23.5%; }

.copyright .nav-container-footer { margin-top:10px; }
.copyright li:first-child:after { display:none; }
.page-id-139 .pool_cleaners_product hr.hr_line { margin:15px 0 0px; }
.page-id-139 .pool_cleaners_content .fieldset .form-list li { margin:0 0 0px;   }
.page-id-139 .pool_cleaners_content .fieldset .form-list li .field { margin-bottom:10px;  }
.page-id-139 .pool_cleaners_content .fieldset .form-list textarea { height: 8em; }
.poolprof .mini-panels .panel { padding:15px 39px;  }
.poolprof .mini-panels h3 { font-size: 3.5rem; }
.products_slider li h3 { font-size: 3rem; }
.home_products ul li .info p { font-size:15px; }

.product-name{margin-top:23px!important}
.regular-price{font-size:18px}
.woocommerce div.product form.cart .button{width:100%}
#find #location_searchByState .input-box select{width:100%;font-size:16px}
.poolprof #pool-cleaner .mini{padding:30px 15px 150px}
.products_slider .slick-arrow { top:41%; }
.products_slider .slick-prev { left:-15px; }
.products_slider .slick-next { right:-15px; }
.poolproof_blog_banner img { width:auto; height:auto;  margin-top:50px; }
}

@media(min-width: 1800px){
.slider1_top_img{margin-left: -24px!important;margin-top: 1px!important;}
.slider1_top_img img{width: 422px!important; height: 253px!important;}
.slider1_h2{margin-left: -26px;margin-top: 10px;}
.slider1_h3{margin-left: -26px;margin-top: 10px;}
.slider1_btn{margin-left: -26px;margin-top: 10px;}
.tp-leftarrow{transform: matrix(1, 0, 0, 1, 28, -63)!important;}
.tp-rightarrow{transform:matrix(1, 0, 0, 1, -79, -63)!important;}
.slider2_h1{margin-top: 51px;}
.slider2_h2{margin-top: 78px;}
.slider3_obj{margin-left:-26px!important;}
.slider3_h2{margin-left:-48px!important;}
.slider3_h3{margin-left:-48px!important;}
.slider4_h2{font-size: 85px!important;margin-top: -18px !important;margin-left: 75px !important;}
.slider4_h3{font-size: 85px!important;margin-top: 2px !important;margin-left: 75px !important;}
.slider4_a{margin-left: 27px !important;}
.home_products ul {top: -105px;}
.slider5_h2{margin-left: -25px !important;}
.slider5_h3{margin-left: -25px !important;}
.slider5_p{margin-left: -25px !important;}
/*.slider6_img img{width: 1896px !important;height: auto !important;margin-top: -23px !important;margin-left: 64px!important;}*/
.slider6_img img{width: 1920px !important;height: 610px !important;margin-top: -25px !important;}
}

@media(max-width: 1800px){
.slider1_top_img{margin-left: 0px!important;margin-top: 0px!important;}
.slider1_h2{margin-left: 0px;margin-top: 0px;}
.slider1_h3{margin-left: 0px;margin-top: 0px;}
.slider1_btn{margin-left: 0px;margin-top: 0px;}
.tp-leftarrow{transform: matrix(1, 0, 0, 1, 28, -63)!important;}
.tp-rightarrow{transform:matrix(1, 0, 0, 1, -79, -63)!important;}
.slider2_h1{margin-top: 51px;}
.slider2_h2{margin-top: 78px;}
.slider3_obj{margin-left:0px!important;}
.slider3_h2{margin-left:0px!important;}
.slider3_h3{margin-left:0px!important;}
.slider4_h2{font-size: 65px!important;margin-top: 0px !important;margin-left: 0px !important;}
.slider4_h3{font-size: 65px!important;margin-top: 0px !important;margin-left: 0px !important;}
.slider4_a{margin-left: 0px !important;}
.slider5_h2{margin-left: 0px !important;}
.slider5_h3{margin-left: 0px !important;}
.slider5_p{margin-left: 0px !important;}
.slider6_img img{margin-top: 0px !important;}
}
@media(max-width: 1600px){
	.home_products .container {  width: 1200px;}
	.home_products ul li.product_first .info {  padding: 90px 0px 40px 180px;}
	.home_products ul li.product_first img {left: -51px;top: -47px;max-height: 318px!important;max-width: 100%!important;}
	.home_products ul li.product_first .info p {  font-size: 16px;}
	.home_products ul li .info {padding: 39px 30px 40px 27px;}
	.home_products ul {  top: -115px;	}
	.home_products ul li.product_first img {  max-width: 160px;}
	.home_products ul li.product_first .info h3 {   font-size: 26px;}
	.home_products ul li .info p {  font-size: 14px;}
	.home_products ul li:nth-child(4) img{    right: -38px;}

}
@media(max-width: 1200px){
.home_products ul li.product_first {  height: auto;  top: 0;  width: 100%;}
	.home_products ul li:nth-child(4) {   width: 100%;}
	.home_products ul {   top: 0;}

	.home_products .container {  width: 100%;}
	.home_products ul li.product_first .info {  padding: 39px 30px 40px 27px;}
	.home_products ul li.product_first img {right: 5px;left: auto;top: -60px;max-height: 263px!important;-webkit-transform: scaleX(-1);transform: scaleX(-1);}
	.home_products ul li:nth-child(4) {padding-left: 0;}
	
}
@media(min-width: 1023px) and (max-width: 1199px){
.home_banner{height: calc(100vh - 80px);min-height: 300px;max-height: 500px;}
.home_products .col-lg-12 {padding: 0;}
.home_products .container {padding: 0;}
.slider1_top_img {margin-left: 57px !important;margin-top: -4px !important;}
.slider1_h2 {margin-left: 58px !important;margin-top: -18px !important;font-size: 44px !important;}
.slider1_h3 {margin-left: 58px !important;margin-top: -18px !important;font-size: 44px !important;}
.slider1_btn {margin-left: 57px !important;margin-top: -14px !important;}
.slider1_btn img {width: 439px !important;height: 125px !important;}
.slider2_h1 {font-size: 85px !important;margin-top: 54px !important;}
.slider2_h2 {font-size: 85px !important;margin-top: 84px !important;}
.slider3_h2 {margin-left: -184px !important;margin-top: -16px !important;font-size: 38px !important;}
.slider3_h3 {margin-left: -183px !important;margin-top: -13px !important;font-size: 38px !important;}
.slider3_obj {margin-left: -97px !important;margin-top: -11px !important;font-size: 20px !important;}
.slider3_obj img{margin-top: 21px !important;width: 282px !important;height: 100px !important;}
.slider4_h2 {font-size: 65px !important;margin-top: -86px !important; margin-left: -70px !important;}
.slider4_h3 {font-size: 65px !important;margin-top: -84px !important; margin-left: -70px !important;}
.slider4_a {margin-top: -79px !important;margin-left: -51px !important;font-size: 22px !important;}
.slider5_h2 {font-size: 40px!important;margin-left: -732px !important;margin-top: 176px !important;color: #fff !important;}
.slider5_h3 {font-size: 40px!important;margin-left: -732px !important;margin-top: 177px !important;color: #fff !important;}
.slider5_p {font-size: 20px !important;margin-left: -732px !important;margin-top: 183px !important;color: #fff !important;}
.slider6_img img {height: 400px !important;width: auto !important;margin-left: -13px !important;}
.slider6_h2 {font-size: 36px !important;width: 688px;white-space: normal !important;margin-top: -79px !important;margin-left: 169px !important;line-height: 36px !important;}
.slider6_p {font-size: 22px !important;margin-top: -9px !important;margin-left: -706px !important;}
}

@media(min-width: 993px) and (max-width: 1023px){
.home_banner{height: calc(100vh - 80px);min-height: 300px;max-height: 500px;}
.home_products .col-lg-12 {padding: 0;}
.home_products .container {padding: 0;}
.slider1_top_img {margin-left: 57px !important;margin-top: -4px !important;}
.slider1_h2 {margin-left: 58px !important;margin-top: -18px !important;font-size: 44px !important;}
.slider1_h3 {margin-left: 58px !important;margin-top: -18px !important;font-size: 44px !important;}
.slider1_btn {margin-left: 57px !important;margin-top: -14px !important;}
.slider1_btn img {width: 439px !important;height: 125px !important;}
.slider2_h1 {font-size: 85px !important;margin-top: 54px !important;}
.slider2_h2 {font-size: 85px !important;margin-top: 84px !important;}
.slider3_h2 {margin-left: -184px !important;margin-top: -16px !important;font-size: 38px !important;}
.slider3_h3 {margin-left: -183px !important;margin-top: -13px !important;font-size: 38px !important;}
.slider3_obj {margin-left: -198px !important;margin-top: -11px !important;font-size: 20px !important}
.slider3_obj img{margin-top: 21px !important;width: 282px !important;height: 100px !important;}
.slider4_h2 {font-size: 65px !important;margin-top: -86px !important; margin-left: -110px !important;}
.slider4_h3 {font-size: 65px !important;margin-top: -84px !important; margin-left: -110px !important;}
.slider4_a {margin-top: -79px !important;margin-left: -147px !important;font-size: 22px !important;}
.slider5_h2 {font-size: 40px!important;margin-left: -732px !important;margin-top: 176px !important;color: #fff !important;}
.slider5_h3 {font-size: 40px!important;margin-left: -732px !important;margin-top: 177px !important;color: #fff !important;}
.slider5_p {font-size: 20px !important;margin-left: -732px !important;margin-top: 183px !important;color: #fff !important;}
.slider6_img img {height: 400px !important;width: auto !important;margin-left: -13px !important;}
.slider6_h2 {font-size: 36px !important;width: 688px;white-space: normal !important;margin-top: -79px !important;margin-left: 65px !important;line-height: 36px !important;}
.slider6_p {font-size: 22px !important;margin-top: -10px !important;margin-left: -811px !important;}
}

@media(max-width: 992px){
.home_banner {min-height: 300px;max-height: 500px;height: 500px;}
.home_products .col-lg-12 {padding: 0;}
.home_products .container {padding: 0;}
.slider6_h2 {font-size: 36px !important;width: 688px;white-space: normal !important;line-height: 36px !important;}
	.info_block { max-width: 95%;}
}

@media(max-width: 768px){
.button-nav-toggle {margin: 30px 21px 0 0;}
.top_header {padding: 10px 65px 10px 0;}
.home_banner{max-height: 400px;}
.slider6_h2 {font-size: 30px !important;width: 466px;white-space: normal !important;line-height: 30px !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border-bottom:2px solid #F2F2F2; width:100%;}
}

@media(max-width: 767px){
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{width: 100%!important;float: none!important;}
.product_image_left {text-align: center!important;}
.post-type-archive-product .productlist_des {padding-top: 15px;min-height: 200px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { border-bottom:2px solid #F2F2F2; width:100%;}
}

@media(max-width: 480px){
.home_banner {height: 100vh;max-height: 520px;}
.button-nav-toggle {margin: 30px 21px 0 0;}
.top_header {padding: 10px 63px 10px 0;}
.slider2 .tp-bgimg.defaultimg{background-position: center left!important;}
.slider4  .tp-bgimg.defaultimg{background-position: 40% 65%!important;}
.slider5 .tp-bgimg.defaultimg{background-position: 30% 85%!important;}
.slider3_h2 {font-size: 26px !important;}
.slider3_h3 {font-size: 26px !important;}
.slider3_obj {font-size: 20px !important;}
.slider3_obj img {width: 226px !important;height: 80px !important;}
.slider4_h2 {font-size: 48px !important;font-weight: 700 !important;color: #fff !important;}
.slider4_h3 {font-size: 48px !important;font-weight: 700 !important;color: #fff !important;}
.slider4_a {font-size: 22px !important;color: #fff !important;}
.slider5_h2 {font-size: 26px !important;color: #fff!important;}
.slider5_h3 {font-size: 26px !important;color: #fff!important;}
.slider5_p {font-size: 20px !important;color: #fff !important;}
.slider6_h2 {font-size: 26px !important;width: 280px;white-space: normal !important;line-height: 1.2em !important;}
.slider6_p {font-size: 22px !important;}
.product_image_left {min-height: 230px;}
.woocommerce ul.products li.product .product_content_left .right_section{margin-bottom: 10px;}
}

/* Shop Page Style */
.post-type-archive-product .inner_banner_section {height: 300px;}
.product_image_left {min-height: 425px;}
.post-type-archive-product .productlist_des{ min-height:230px; font-size:16px; font-weight:600;padding-top: 25px;}
.poolcleaner_message {padding-top: 10px;}
.nodealer_info{padding:10px; background-color:#fff; border:#CCC 1px solid; color:#F00; margin:2px;}
.preferred_info{padding:10px; background-color:#fff; border:#CCC 1px solid; color:#004d93; margin:2px;}

.left_new_sec{width: 48%;float:left;margin-right: 20px;margin-top: 40px;}
.right_new_sec{width: 48%;float:right;margin-top: 40px;padding-top: 40px;}

@media(max-width: 767px){
	.left_new_sec{width: 100%;float:none;margin-right: 0px;margin-top: 20px;margin-bottom: 20px;}
	.right_new_sec{width: 100%;float:none;margin-top: 20px;padding-top: 0px;margin-bottom:20px;}
}

/* Product Section */
.product_comp {display: block;}
.product_comp li {display: block;margin-bottom: 20px;padding: 26px 16px;background-color: #1b457e;color: #fff;}
.product_comp li:after{content: '';width: 100%;height: 100%;display: block;clear: both;}
.product_comp li .component_img {width: 18%;display: inline-block;}
.product_comp li .component_cont {width: 80%;display: inline-block;padding: 0 10px;vertical-align: top;}

@media(max-width: 767px){
	.product_comp li .component_img {width: 100%;display: block;margin-bottom: 20px;}
	.product_comp li .component_cont {width: 100%;display: block;}
	.product_comp li{padding: 16px;}
}

.video-main .mini{background:#6ccaea;}
.video-main .slider-for .slick-slide,
.video-main .slider-nav .slick-slide{outline:none;}
.video-main .slider-for .slider-for__item{margin:0; width:100%; padding:0 0 57%; position:relative;}
.video-main .slider-for .slider-for__item iframe{position:absolute; left:0; top:0; width:100%; height:100%; border-radius:4px; background:#fff; border:solid 8px #fff;}

.video-main .slider-for .slick-dots{z-index:1; border:-25px;}
.video-main .slider-for .slick-dots li{padding:0; margin:0 6px; width:9px; height:9px;}
.video-main .slider-for .slick-dots li button{font-size:0; text-indent:-999px; width:9px; height:9px; background:rgba(255,255,255,0.4); border-radius:100%; display:block; border:none; outline:none;}
.video-main .slider-for .slick-dots li.slick-active button{background:#fff;}

.video-main .slider-nav.slick-slider{margin-bottom:0;}
.video-main .slider-nav .vid-thumb{width:100%; float:left; padding:0 0 65%; position:relative; cursor:pointer;}
.video-main .slider-nav .vid-thumb img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; opacity:0.5; background:#fff; padding:5px; border-radius:4px;}
.video-main .slider-nav .slick-slide.slick-current img{opacity:1;}
.video-main .slider-nav h3{margin:0; padding:10px 0 0; clear:both; text-align:center; font-size:20px; line-height:1.3; color:#fff;}

.video-main .slider-nav{margin:0 -10px; padding-top:20px;}
.video-main .slider-nav .slick-slide{padding:0 10px;}

.video-main .slider-nav .slick-arrow,
.video-main .slider-nav .slick-dots{display:none !important;}


#more-videos .inner{ padding:20px 30px 14px 30px;}
#more-videos .inner span{display: block; padding: 8px 0 0 0;}


.poolprof #pool-cleaner1 .inner > img{ padding-left:75px; padding-right:75px;}
.poolprof #pool-cleaner1 .inner span{ font-size:14px;}

body.page-template-template-pool-home{padding-top: 60px;}

.sub-newbanner.inner_banner_section{height:700px;}
.sub-newbanner .info-boxs{display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; max-width:1060px; margin:auto; flex-direction:row-reverse; height:100%; /*background:url(https://www.kreepykrauly.com.au/wp-content/uploads/2020/11/sub-bannerbg-1.png) -137% center no-repeat; background-size:auto 100%;*/}
.sub-newbanner .info-boxs .banner-value{width:65%; padding:40px 0 0 30px;}
.sub-newbanner .info-boxs .banner-value img{max-width:270px;}
.sub-newbanner .info-boxs .banner-text{width:35%; padding:0 0 40px;}

.btn-boxs{font-style:normal !important;}
.sub-slider-top .tparrows{display:none !important;}

@media(max-width:1199px){
body.page-template-template-pool-home{padding-top: 0;}
.sub-newbanner .info-boxs{padding:0 15px; background:none;}

}

@media(max-width:991px){
.sub-newbanner .info-boxs .banner-value{padding:20px 0 0 20px;}
.sub-newbanner .info-boxs .banner-value img{max-width:200px;}
.sub-newbanner.inner_banner_section{height:260px;}
}

@media(max-width:767px){
.inner_banner_section.sub-newbanner{height:205px;}
.sub-newbanner .info-boxs .banner-text{width:48%;}
.sub-newbanner .info-boxs .banner-value{width:72%%;}
}


@media(max-width:479px){
.video-main .slider-nav h3{font-size:16px;}
.inner_banner_section.sub-newbanner{height:295px;}
.sub-newbanner .info-boxs{justify-content:flex-end; flex-wrap:wrap; padding:20px 15px; align-content:center;}
.sub-newbanner .info-boxs .banner-text{width:50%; padding:0;}
.sub-newbanner .info-boxs .banner-value{width:60%; padding:0;}
.sub-newbanner .info-boxs .banner-value img{max-width:250px; width:100%;}
.sub-slider-top .rev_slider_wrapper .tp-bgimg,
.home_banner .home-newslide .tp-bgimg{background:#017bc4 !important;}
.sub-slider-top .rev_slider_wrapper,
.sub-slider-top .rev_slider{height:530px !important;}
.sub-slider-top .tp-fullwidth-forcer{height:450px !important;}
	.page-id-75 .competitions{ margin-top:80px;}

}

.woocommerce table.my_account_orders .button {white-space: nowrap;background: #124b97 !important;color: #fff;cursor: pointer;overflow: visible;border: none;width: auto;text-decoration: none !important;padding: 8px 12px !important;font-size: 12px !important;font-weight: 700;transform: skewX(-10deg);border-radius: 10px 0 !important;outline: none;display: inline-block;margin-left: 4px;vertical-align: middle;}

.form-comain .text-center strong{font-size:20px; line-height:1.45;}

@media(max-width: 1040px) and (min-width: 769px){
	.woocommerce table.my_account_orders .button {margin-top: 10px;}
}

@media(max-width: 767px){
.home_banner{display:none;}
.home_banner.rev_slider_intial{display:block;}
	
.page-id-75 .competitions .competition{width: 100%;background-size: contain !important;}
}
.wpcf7 .other-model{    position: relative; margin-top: -40px;  display: block;  margin-left: 79px;}


.page-id-2128 .inner_banner_section{display:none;}
.page-id-2128 .inner_content_section .innerpage_top_cnt > h1{display:none;}

.landing-page{width:100%; float:left; clear:both;}
.landing-page > div{width:100%; float:left; font-family: 'Open Sans', sans-serif;}
.landing-sec1 h2{font-family: 'Open Sans', sans-serif; color:#0099d9; padding:0; margin:0; font-size:138px; text-align:center; font-weight:bold;}
.landing-sec1 p{padding:15px 15px 30px; margin:0; text-align:center; color:#232c65; font-size:45px; line-height:1.2; font-weight:bold; font-family: 'Open Sans', sans-serif;}
.landing-sec2{padding:30px 0 80px;}
.landing-sec2 .info-boxs{padding:50px 0 0; margin:auto; max-width:500px; width:100%;}
.landing-sec2 .info-boxs .buy-btn{display:block; background:#0099d9; color:#fff; padding:27px 27px 35px 27px; margin:0; font-family: 'Open Sans', sans-serif; font-weight:700; font-size:38px; line-height:1.2; text-align:center; border-radius:24px; display: inline-block; text-decoration: none;}
.landing-sec2 .info-boxs .buy-btn:hover{ background: #232c65; }
.landing-sec2 .info-boxs p{font-size:42px; padding:20px 0; margin:0; color:#232c65; font-family: 'Open Sans', sans-serif; font-weight:bold; line-height:1.2;}
.landing-sec2 .info-boxs .btn{font-style:normal; background:none; border:solid 7px #232c65; font-size:35px; text-align:center; font-weight:bold; font-family: 'Open Sans', sans-serif; max-width:384px; width:100%; color:#232c65; outline:none; letter-spacing:0; text-transform:none; outline:none; margin:0; border-radius:14px; padding:9px 10px 18px; line-height:1;}
.landing-sec2 .info-boxs .btn:hover{background:#0099d9; border-color:#0099d9; color:#fff;}

.landing-sec3 .benny-left{float:left; width:50%;}
.landing-sec3 .benny-right{float:right; text-align:center; width:50%; padding:18% 0 0;}
.landing-sec3 .benny-right p{padding:0 20px; margin:0; font-size:45px; line-height:1.35; font-family: 'Open Sans', sans-serif; color:#232c65; font-weight:bold;}

.landing-sec4 .info-boxs{width:100%; float:left; position:relative; margin:-3% 0 0;}
/*.landing-sec4 .info-boxs input{position:absolute; left:7%; top:0; right:0; bottom:7%; margin:auto; font-size:34px; font-weight:600; color:#0e2153; padding:14px 20px 16px; border:none; background:#fff; outline:none; height:72px; font-family: 'Open Sans', sans-serif; width:calc(100% - 49.39%); border-radius:14px;}
.landing-sec4 .info-boxs input::-webkit-input-placeholder{color:#0e2153;}
.landing-sec4 .info-boxs input::-moz-placeholder{color:#0e2153;}
.landing-sec4 .info-boxs input:-ms-input-placeholder{color:#0e2153;}
.landing-sec4 .info-boxs input:-moz-placeholder{color:#0e2153;}*/
.landing-sec4 .info-boxs a{position:absolute; left:7%; top:0; right:0; bottom:7%; margin:auto; font-size:34px; font-weight:700; color:#0e2153; padding:16px 20px; border:none; background:#fff; outline:none; height:72px; font-family: 'Open Sans', sans-serif; width:calc(100% - 49.39%); display:block; text-align:center; line-height:1; text-decoration:none; border-radius:14px;}
.landing-sec4 .info-boxs a:hover{background:#0099d9; color:#fff;}

.landing-sec5{padding:110px 0 30px; text-align:center;}
.landing-sec5 a{color:#0099d9; text-decoration:none; font-size:24px; font-family: 'Open Sans', sans-serif; font-weight:bold;}
.landing-sec5 a:hover{color:#232c65; text-decoration:none;}
.landing-sec5 img{padding-top:15px; max-width:525px;}

.page-id-2128 .inner_cnt_width{ max-width:100%; padding:0 0px 32px 0px; }
.page-id-2128 .inner_cnt_width .fl-row-content-wrap { padding: 20px 0; }
.page-id-2128 .inner_cnt_width .fl-module-content { margin: 20px 0; }
.page-id-2128 .inner_cnt_width .landing-sec1 p{ padding: 15px 0 30px; }
.page-id-2128 .inner_content_section{ padding-top: 0; }

@media(max-width:991px){
.landing-sec4 .info-boxs a{font-size:30px; padding:19px 20px;}
}

@media(max-width:767px){
    
    .page-id-2128 .inner_content_section .container{padding:0;}
.page-id-2128 .inner_content_section .row{margin:0;}
.page-id-2128 .inner_content_section .col-lg-12{padding:0;}

.landing-sec1 h2{font-size:100px;}
.landing-sec1 p{font-size:32px;}
.landing-sec2 .info-boxs{max-width:365px;}
.landing-sec2 .info-boxs h3{font-size:27px; padding:16px 27px 20px 27px;}
.landing-sec2 .info-boxs p{font-size:30px;}
.landing-sec2 .info-boxs .btn{font-size:25px; padding:8px 10px 12px; max-width:270px;}
.landing-sec3 .benny-right p{font-size:32px;}
.landing-sec4 .info-boxs a{font-size:25px; padding:12px 15px; max-height:52px; border-radius:10px;}
.landing-sec5{padding:90px 0 30px;}
.landing-sec5 a{font-size:18px;}


}

@media(max-width:599px){
.landing-sec1 h2{font-size:80px;}
.landing-sec1 p{font-size:26px;}
.landing-sec2 .info-boxs{max-width:290px;}
.landing-sec2 .info-boxs h3{font-size:22px; padding:16px 19px 20px 19px; border-radius:14px;}
.landing-sec2 .info-boxs p{font-size:24px;}
.landing-sec2 .info-boxs .btn{font-size:21px; padding:9px 10px 12px; max-width:222px; border-radius:10px;}
.landing-sec3 .benny-right p{font-size:26px;}
.landing-sec4 .info-boxs a{font-size:20px; padding:10px 11px; max-height:42px; border-radius:8px;}
.landing-sec5 a{font-size:14px;}
.landing-sec5 img{max-width:75%;}
}


@media(max-width:479px){
.landing-sec1 h2{font-size:80px;}
.landing-sec1 p{font-size:26px;}
.landing-sec2 .info-boxs{max-width:290px;}
.landing-sec2 .info-boxs h3{font-size:22px; padding:16px 19px 20px 19px; border-radius:14px;}
.landing-sec2 .info-boxs p{font-size:24px;}
.landing-sec2 .info-boxs .btn{font-size:21px; padding:9px 10px 12px; max-width:222px; border-radius:10px;}
.landing-sec3 .benny-right p{font-size:26px;}
.landing-sec4 .info-boxs a{font-size:20px; padding:10px 11px; max-height:42px; border-radius:8px;}
.landing-sec5 a{font-size:14px;}


}

@media(max-width:400px){
.landing-sec1 h2{font-size:62px;}
.landing-sec1 p{font-size:20px;}
.landing-sec3 .benny-right p{font-size:20px;}
.landing-sec4 .info-boxs{overflow:hidden;}
.landing-sec4 .info-boxs img{width:110%; max-width:110%; margin:0 0 0 -5%;}
.landing-sec4 .info-boxs a{font-size:17px; padding:11px; width:calc(100% - 42%);}
.landing-sec2 .info-boxs .btn{border-width:4px;}
.landing-sec5{padding-top:60px;}
.landing-sec5 img{max-width:80%;}
.landing-sec2{padding-bottom:50px;}
}

@media(max-width:374px){
.landing-sec3 .benny-right p{font-size:18px; padding:0 15px;}
.landing-sec4 .info-boxs a{font-size:15px; max-height:38px;}
}
