@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/Gotham-BoldItalic.eot');
    src: url('css/fonts/Gotham-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/Gotham-BoldItalic.woff') format('woff'),
        url('css/fonts/Gotham-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/GothamBook.eot');
    src: url('css/fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/GothamBook.woff') format('woff'),
        url('css/fonts/GothamBook.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/GothamBold.eot');
    src: url('css/fonts/GothamBold.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/GothamBold.woff') format('woff'),
        url('css/fonts/GothamBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/GothamBook-Italic.eot');
    src: url('css/fonts/GothamBook-Italic.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/GothamBook-Italic.woff') format('woff'),
        url('css/fonts/GothamBook-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/GothamMedium.eot');
    src: url('css/fonts/GothamMedium.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/GothamMedium.woff') format('woff'),
        url('css/fonts/GothamMedium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('css/fonts/GothamLight.eot');
    src: url('css/fonts/GothamLight.eot?#iefix') format('embedded-opentype'),
        url('css/fonts/GothamLight.woff') format('woff'),
        url('css/fonts/GothamLight.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
/*
Theme Name: Pool Water Products
Theme URI: http://fivecreative.com.au
Author: FIVE - Guilherme Salum
Author URI: http://fivecreative.com.au
Template: five
Description: Child theme of FIVE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: five
Text Domain: five
*/



/**
 * General Styles
 */
body { background: #f3f5f7; font-weight: 500; font-size: 17px; line-height: 1.35em; font-family: 'Gotham', Helvetica, Arial, sans-serif; color: #1d3d60; padding-top: 111px; }

ul, ol, p { margin-bottom: 1.5em; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #1d3d60; line-height: 1.3em; margin-top: 0; }
h1 { font-size: 30px; margin-bottom: 1.1em }
h2 { font-size: 24px; margin-bottom: 1.1em }
h3 { font-size: 22px; margin-bottom: 1.3em; color: #0084d1 }
h4 { font-size: 18px; margin-bottom: 1.3em; color: #0084d1 }
h5 { font-size: 18px; color: #0084d1; margin-bottom: 1em; }
h6 { font-size: 16px; margin-bottom: 1.5em; color: #f03d22 }

p + h4, ul + h4 { margin-top: 2em; }

a { text-decoration: none; color: #0084d1 }
a:hover, a:focus, a:hover:focus { text-decoration: none; }


/**
 * Common Classes
 */
.left { float: left; }
.right { float: right; }

.btn { font-weight: bold; text-transform: uppercase; letter-spacing: .7px; padding: 10px 15px 8px; }
.btn-lg { font-size: 16px; padding: 13px 25px 12px; }
.btn-primary:hover { background-color: #0c94e5 }

a[href$=".pdf"] { font-weight: bold; display: inline-block; text-transform: uppercase; letter-spacing: .7px; padding: 10px 15px 8px; background-color: #0084d2; color: #ffffff; font-size: 14px; line-height: 20px; }
a[href$=".pdf"]:hover { background-color: #0c94e5  }

a[href$=".pdf"].link { font-weight: bold; display: inline-block; text-transform: none; letter-spacing: inherit; padding: 0px; background-color: inherit !important; color: #0084d2; font-size: inherit; line-height: 20px; }
a[href$=".pdf"].link:hover { background-color: inherit; text-decoration: underline;  }

.slick-list, .slick-track { height: 100%; }
.slick-slide { outline: none !important; }

.read-more { display: inline-block; font-size: 16px; font-weight: bold; color: #0084d1; text-transform: uppercase; letter-spacing: 1px;  }
.read-more:hover { color: #f03d22 }

.read-more-alt { font-size: 13px; font-weight: bold; letter-spacing: 1px; color: #0084d1; display: inline-block; border-top: 2px solid #0084d1; padding: 3px 0 0; text-transform: uppercase }
.read-more-alt:hover { color: #1d3e62; border-top-color: #1d3e62 }

.form-group { margin-bottom: 15px; }
.form-control { border: 1px solid #d3d9de; font-size: 15px; line-height: 1.2em; height: 40px; border: 1px solid #d3d9de; box-shadow: none; color: #19212c; padding: 12px 15px 10px; }
textarea.form-control { height: auto; }
.form-control:focus { border: 1px solid #0e9cee; box-shadow: 0 0 8px rgba(66, 186, 255, 0.6); }

.form-control::-webkit-input-placeholder { color: #999999; }
.form-control:-moz-placeholder { color: #999999; }
.form-control::-moz-placeholder { color: #999999; }
.form-control:-ms-input-placeholder { color: #999999; }

.pw-video-wrapper { width: 100%; height: 0; padding-bottom: 56.25%; position: relative; }
.pw-video-wrapper iframe, .pw-video-wrapper video { position: absolute; width: 100% !important; height: 100% !important; }

div.wpcf7-response-output { margin: 0 0 30px; padding: 12px 15px 9px; font-size: 15px; }
div.wpcf7-spam-blocked { border: 1px solid #eeaf22; background: #fff9ec; color: #635028; }

	/**
	 * forms
	 */
	form { margin: 0; }
	
	.pw-form-center { text-align: center; }
	.pw-form-center .form-control { text-align: center; }
	.pw-form-center .pw-form-submit { text-align: center; }
	
	.form-group { margin: 0 0 1em; }
	.form-group hr { margin: -.3em 0 .7em; }
	
	label { font-size: 14px; text-transform: uppercase; letter-spacing: .7px; font-weight: bold; line-height: 1.1em; margin: 0 0 .75em; display: block; }
	label span.req { color: #f03d22; display: inline-block; margin-left: 4px; margin-right: -10px; }
	
	.pw-form-submit { margin: 1.5em 0 0; }
	.pw-form-submit .btn { padding-left: 30px; padding-right: 30px; }
	
	/**
	 * Notices
	 */
	.pw-notices { background: #0084d2; color: #fff; font-size: 14px; line-height: 1.25em; text-align: center; margin: -35px -35px 2em; padding: 18px 35px 10px; }
	.pw-notices.pw-notices-error { background: #f03d22 }
	.pw-notices ul { margin: 0; padding: 0; list-style: none; }
	.pw-notices ul li { margin: 0 0 5px; padding: 0; }
	.pw-notices ul li:before { display: none; }

	/**
	 * transitions applied globally
	 */
	#pw-header-bar ul a { transition: all .05s linear; }
	
	/**
	 * Fading images on load
	 */
	.pw-fade-on-load-bg { opacity: 0; background: transparent no-repeat center center; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: opacity .5s linear; }
	.pw-fade-on-load-bg img { opacity: 0; width: 1px; height: 1px; position: absolute; z-index: -1; }
	.pw-fade-on-load-bg.loaded { opacity: 1; }
	
	.pw-fade-on-load { opacity: 0; transition: opacity .5s linear }
	.pw-fade-on-load.loaded { opacity: 1; }
	
	/**
	 * Loading rotation animation
	 */
	@keyframes spin-rotate { from {transform:rotate(0deg); } to { transform:rotate(360deg); } }
	@keyframes spin-dash { 0% { stroke-dasharray: 1,280; stroke-dashoffset: 0; } 50% { stroke-dasharray: 145.7, 280; stroke-dashoffset: -54.3; } 100% { stroke-dasharray: 145.7,280; stroke-dashoffset: -193.1; } }

	/**
	 * Steps pool
	 */ 
	.steps-pool-core { position: relative; float: left; width: 100%; }
	.steps-pool-core img.pool-image { position: absolute; top: 175px; z-index: -1; left: 10px; }
	.steps-pool-core h3 { margin-bottom: .5em; }
	.steps-pool { float: left; width: 100%; opacity: 0; visibility: hidden; transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; padding: 0 30px 225px 30px; margin-bottom: 0; }
	.steps-pool.slick-initialized { opacity: 1; visibility: visible; }
	.steps-pool .fa-angle-left {  position: absolute; left: 0; top: 35%; color: #1d3e62; font-size: 38px; cursor: pointer; }
	.steps-pool .fa-angle-right { position: absolute; right:0; top: 35%;  color: #1d3e62; font-size: 38px;  cursor: pointer; }
	.steps-pool .fa-angle-left:hover, .steps-pool .fa-angle-right:hover {  color: #f03d22 }
	
	
	
/**
 * Header
 */
#pw-header { position: fixed; width: 100%; top: 0; left: 0; padding-left: 95px; text-transform: uppercase; letter-spacing: .7px; color: white; z-index: 1000; }
body.admin-bar #pw-header { top: 32px; }

#pw-header-logo { position: absolute; left: 0; top: 0; width: 95px; }

#pw-top-bar { background: #17394f; font-size: 12px; padding-left: 15px; }
#pw-top-bar .pw-top-bar-left li { font-size: 12px; display: inline-block; padding: 10px 10px 9px; }
#pw-top-bar .pw-top-bar-left li a { color: white; }
#pw-top-bar .pw-top-bar-left li a:hover { text-decoration: underline; }
#pw-top-bar .pw-top-bar-left li strong { display: inline-block; margin-right: 5px; }

.pw-top-bar-right li { font-size: 11px; }
.pw-top-bar-right li a { display: block; padding: 11px 20px 9px; font-weight: bold; background: #133044; color: white; }
.pw-top-bar-right li a:hover { color: white; background: #0084d1 }

#pw-header-bar { background: #10283a; }
#pw-header-bar ul li { display: inline-block; font-size: 15px; position: relative; }
#pw-header-bar ul li a { display: block; padding: 25px 12px 24px; font-weight: bold; color: white; }
#pw-header-bar ul li:hover a { background: #0d2231; }
#pw-header-bar > ul > li:first-child > a { padding-left: 25px; }
#pw-header-bar ul ul { position: absolute; left: 50%; top: 100%; width: 260px; padding: 20px 0 0; margin-left: -130px; visibility: hidden; opacity: 0; transform: translate3d(0, 10px, 0); transition: all .2s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
#pw-header-bar ul ul li { display: block; padding: 0 10px; font-size: 14px; color: white; background: #0d2231; margin: 0; }
#pw-header-bar ul ul li a { display: block; font-size: 14px; color: white; border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 12px 0 11px; line-height: 1; text-align: center; letter-spacing: .6px; background: transparent !important; }
#pw-header-bar ul ul li:hover a { color: white; box-shadow: inset 0 -2px 0 #0084d1; border-bottom-color: #0084d1 }
#pw-header-bar ul ul > li:last-child a { border-bottom: none; }
#pw-header-bar ul ul > li:last-child a:hover { box-shadow: inset 0 -3px 0 #0084d1 }
#pw-header-bar ul ul > li:first-child { padding-top: 10px; }
#pw-header-bar ul ul > li:last-child { padding-bottom: 10px; }
#pw-header-bar ul ul:after { content: ''; width: 0; height: 0; border-bottom: 8px solid #0d2231; border-left: 8px solid transparent; border-right: 8px solid transparent; position: absolute; left: 50%; top: 12px; margin-left: -8px; }
#pw-header-bar li:hover > ul { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0) }

body.home #pw-header-bar { background: rgba(119, 140, 197, 0.77) }
body.home #pw-header-bar > ul > li > a { color: white; }
body.home #pw-header-bar > ul > li:hover > a { background: rgba(0, 0, 0, .2); }
body.home #pw-header-bar ul ul li { background: rgba(255, 255, 255, .95); }
body.home #pw-header-bar ul ul li a { color: #19212c; border-bottom-color: #d3d9de }
body.home #pw-header-bar ul ul li:hover a { box-shadow: inset 0 -2px 0 #0084d1; color: #0084d1; border-bottom-color: #0084d1 }
body.home #pw-header-bar ul ul > li:last-child a:hover { box-shadow: inset 0 -3px 0 #0084d1 }
body.home #pw-header-bar ul ul:after { border-bottom-color: white; }

	/**
	 * Scrolled small
	 */
	body.pw-header-sm #pw-header { padding-left: 66px; }
	body.pw-header-sm #pw-top-bar .pw-top-bar-left li { padding: 5px 10px 3px; }
	body.pw-header-sm .pw-top-bar-right li a { padding: 5px 20px 4px; }
	body.pw-header-sm #pw-header-bar > ul > li > a { padding: 14px 20px 12px; font-size: 14px; }
	body.pw-header-sm #pw-header-bar > ul > li:first-child > a { padding-left: 25px; }
	body.pw-header-sm #pw-header-bar { background: #10283a; }
	body.pw-header-sm #pw-header-logo { width: 66px; }
	
	#pw-header,
	#pw-top-bar .pw-top-bar-left li,
	.pw-top-bar-right li a { transition: padding .25s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
	#pw-header-bar > ul > li > a { transition: padding .25s cubic-bezier(0.770, 0.000, 0.175, 1.000), font-size .25s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
	#pw-header-logo { transition: width .25s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
	#pw-header-bar { transition: background .25s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
	


/**
 * Pages
 */
#pw-page-content { margin: 0 0 55px; position: relative; z-index: 2 }
#pw-page-content .pw-page-content { background: white; padding: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, .08) }
.pw-page-content-container { padding: 35px 35px 35px 5px; }
.page-template-page-template-full-width .pw-page-content-container,
.page-template-page-template-builders .pw-page-content-container,
.page-template-page-template-builders-login .pw-page-content-container,
.page-template-page-template-builders-home .pw-page-content-container,
.page-template-page-template-gallery .pw-page-content-container,
.page-template-page-template-spare-parts .pw-page-content-container{ padding-left: 35px; }

.pw-page-content-container > *:last-child, .pw-page-content-container > *:last-child > *:last-child { margin-bottom: 0px !important; }
.pw-page-content-container > hr:last-child { display: none; }
.pw-page-content-container > hr,
#page-builders-home-content hr,
.pw-page-content-container hr.pw-pool-gallery-divider { border-top: 2px solid #d3d9de; margin: 40px -35px 40px -35px; clear: both; }
.pw-page-content-container > p + .pw-page-content-container > hr { display: block; clear: both; }

	/**
	 * Gallery
	 */
	.pw-page-content-gallery { margin: 60px -10px 45px; position: relative; }
	.pw-page-content-gallery-item { float: left; width: 50%; padding: 0 10px; margin: 0 0 20px; }
	.pw-page-content-gallery-item a { display: block; width: 100%; height: 0; position: relative; }
	.pw-page-content-gallery-item a img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	.pw-page-content-gallery .caption { position: absolute; left: 0; bottom: 0; background: #10283a; color: #FFFFFF; width: 100%; padding: 7px 0; }
	
	/**
	 * Pool Gallery
	 */
	.page-template-page-template-gallery .pw-page-content-container { text-align: center; }
	
	.pw-pool-gallery-intro { max-width: 850px; margin: 0 auto; padding: 20px 0 0; color: #0084d1 }
	.pw-pool-gallery-intro strong { font-size: 19px; line-height: 1.29em; color: #19212c }
	.pw-page-content-container .pw-pool-gallery hr.pw-pool-gallery-divider { margin-top: 50px; }
	
	.pw-pool-gallery h3.pw-page-title-alt { font-size: 30px; margin: 0 0 1.1em; }
	
	.pw-pool-gallery .pw-pool-gallery-description { max-width: 920px; margin: 0 auto; }
	.pw-pool-gallery .pw-page-content-gallery-item { float: left; width: 33.33%; padding: 0 10px; margin: 0 0 20px; }
	.pw-page-content-gallery a .pw-gallery-slide-view-btn { opacity: 0; visibility: hidden; transition: all .1s linear .1s; }
	.pw-page-content-gallery a { position: relative; }
	.pw-page-content-gallery a:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; transition: all .1s linear .1s; box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0) }
	.pw-page-content-gallery a:hover:after { box-shadow: inset 0 0 0 5px rgba(0, 0, 0, .15) }
	.pw-page-content-gallery a:hover .pw-gallery-slide-view-btn { opacity: 1; visibility: visible; background: rgba(0, 0, 0, .4) }

	/**
	 * Page Title
	 */
	#pw-page-title { padding: 55px 0 45px; }
	.pw-page-title { margin: 55px 0 45px; font-size: 36px; line-height: 1; text-align: center; }
	#pw-page-title .pw-page-title { margin: 0; }
	
	.pw-page-title-banner-wrapper { position: relative; height: 0; background: white; margin: 55px 0 0; z-index: 1;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
	
	.pw-page-title-banner-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3; visibility: hidden; opacity: 0; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;
		transition: all .6s linear; }
	.pw-page-title-banner-image > img { width: 1px; height: 1px; opacity: 0.01; position: absolute; left: 0; top: 0; z-index: -1; }
	.pw-page-title-banner-image.loaded { visibility: visible; opacity: 1; }
	
	.pw-page-title-banner-text { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; background: rgba(0, 0, 0, .1); z-index: 5; }
	.pw-page-title-banner-text table,
	.pw-page-title-banner-text tbody,
	.pw-page-title-banner-text tr,
	.pw-page-title-banner-text td { width: 100%; height: 100%; }
	.pw-page-title-banner-text td { vertical-align: middle; padding: 0 25px; }
	.pw-page-title-banner-text .pw-page-title { margin: 0; font-size: 42px; font-weight: 400; display: inline-block; padding: 27px 40px; background: rgba(0, 0, 0, .6); color: white; }
	
	/**
	 * Archive Page
	 */
	.pw-archive-logo { float: left; margin: 0 35px 15px 0; max-width: 40%; }
	.pw-page-content-container div.pwp_product .pw-archive-logo { float: right; margin: 0 0 15px 35px; }
	
	#pw-page-content .pw-page-content-container div.pwp_product > h3 { font-size: 30px; margin-bottom: 1.1em; }
	
	.pw-page-content-container ul,
	.pw-page-content-container ol { list-style: none; padding-left: 20px; }
	.pw-page-content-container ul li,
	.pw-page-content-container ol li { margin: 0 0 6px; position: relative; }
	.pw-page-content-container ul > li:before { content: ''; width: 6px; height: 6px; top: 6px; left: -17px; background: #f03d22; position: absolute;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
	
	.pw-page-content-container ol { counter-reset: li; padding-left: 32px; }
	.pw-page-content-container ol li { counter-increment: step; margin: 0 0 15px; }
	.pw-page-content-container ol > li:before { content: counter(step, decimal-leading-zero); width: 20px; font-size: 16px; line-height: 16px; color: #f03d22; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; position: absolute; top: 3px; left: -32px; white-space: nowrap; }
	
	.pw-page-content-container * hr { margin: 30px 0 30px; border-top-width: 1px; clear: both; }
	
	.pw-page-content-container .pw-product-downloads { list-style: none; padding: 0; margin: 1.5em 0; }
	.pw-page-content-container .pw-product-downloads li:before { display: none; }
	.pw-page-content-container .pw-product-downloads li { padding: 0; margin: 0; display: inline-block; }
	.pw-page-content-container .pw-product-downloads a { position: relative; padding-left: 55px; }
	.pw-page-content-container .pw-product-downloads a i { position: absolute; left: 0px; top: 0px; width: 42px; height: 39px; background: rgba(0, 0, 0, 0.13); line-height: 38px; font-size: 20px; }
	
	.pw-page-content-subcats { list-style: none; padding: 0 !important; margin: 0 0; font-size: 0; }
	.pw-page-content-subcats li { display: inline-block; vertical-align: baseline; width: 33.33%; font-size: 17px; text-align: center; padding: 0; }
	.pw-page-content-subcats li:before { display: none; }
	.pw-page-content-subcats li a { padding: 30px 15px; display: block; }
	.pw-page-content-subcats li .pw-page-content-subcat-logo { display: block; margin: 0 auto 30px; }
	.pw-page-content-subcats li h3 { margin: 0; font-size: 18px; color: #0084d1; transition: all .1s linear; }
	.pw-page-content-subcats li h3 span { border-bottom: 1px solid #0084d1; display: inline-block; padding-bottom: 3px; box-shadow: inset 0 0 0 #f03d22; transition: all .1s linear; }
	.pw-page-content-subcats li a:hover h3 { color: #f03d22; }
	.pw-page-content-subcats li a:hover h3 span { border-bottom-color: #f03d22; box-shadow: inset 0 -2px 0 #f03d22 }
	
	.pw-page-content-subcats { margin: 0 -10px; }
	.pw-page-content-subcats li, .pw-page-content-container .pw-page-content-subcats li { padding: 0 10px; margin: 0 0 25px; vertical-align: top; }
	.pw-page-content-subcats li a { background: #0084d1; border: none; min-height: 110px;
		-webkit-transition: all .2s linear; -moz-transition: all .2s linear; -ms-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear;  }
	.pw-page-content-subcats li h3 { color: #fff; padding-top: 3px; }
	.pw-page-content-subcats li a h3 span { border: none; color: #fff; display: inline-block; }
	
	.pw-page-content-subcats li a:hover { background: #1d3e62; }
	.pw-page-content-subcats li a:hover span { color: white;
		-webkit-box-shadow: 0 2px 0 #f03d22; -moz-box-shadow: 0 2px 0 #f03d22; -ms-box-shadow: 0 2px 0 #f03d22; -o-box-shadow: 0 2px 0 #f03d22; box-shadow: 0 2px 0 #f03d22; }
	
	
	.pw-product-video { margin: 45px 0 45px; }
	
	/**
	 * Contact Page
	 */
	.page-template-page-template-contact #pw-page-content .pw-page-content { background: transparent; box-shadow: none; background: transparent; padding: 0; }
	.pw-contact-location { margin: 0 0 35px; padding: 35px 35px 0; background: #fafafa; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); border: 1px solid #d3d9de }
	.pw-contact-location .pw-contact-location-info h5 { font-size: 17px; margin: 0 0 12px; color: #1d3e62 }
	.pw-contact-location .pw-contact-location-info p { font-size: 14px; line-height: 1.35em; margin: 0 0 10px; }
	
	.pw-contact-location-map { height: 300px; margin: -35px -35px 0 0; background: #d3d9de; position: relative; border-left: 1px solid #d3d9de }
	.pw-map { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #d3d9de; z-index: 100 }
	
	.pw-page-content-contact { background: white; border: 1px solid #d3d9de; box-shadow: 0 1px 3px rgba(0, 0, 0, .09); padding: 35px 35px 0; margin: 0 0 35px; }
	.pw-page-content-contact > 	*:last-child { margin-bottom: 0px !important; }
	.page-template-page-template-contact .pw-page-content-container { padding: 0; }
	
	/**
	 * Sidebar
	 */
	#pw-sidebar { position: relative; }
	
	#pw-sidebar .pw-sidebar-item { margin: 5px 0 25px; }
	
	.pw-page-content svg.pw-sidebar-border { width: 1px; height: 100%; position: absolute; left: 374px; top: 0; z-index: 1; fill: #d3d9de; }
	.pw-page-content svg.pw-sidebar-border rect { width: 100%; height: 100%; }	
	.pw-page-content svg.pw-sidebar-bg { width: 359px; height: 100%; position: absolute; left: 15px; top: 0; z-index: 1; fill: #fafafa; }
	.pw-page-content svg.pw-sidebar-bg rect { width: 100%; height: 100%; }
	.pw-page-content > .row { position: relative; z-index: 2; }
	
		/**
		 * Catalogue Menu
		 */
		.pw-catalogue-menu,
		.pw-catalogue-menu ul { list-style: none; margin: 0; padding: 0; }
		.pw-catalogue-menu { padding: 10px 0 0; }
		.pw-catalogue-menu > li > a { display: block; padding: 18px 30px 16px; font-weight: bold; text-transform: uppercase; letter-spacing: .7px; color: #1d3e62 }
		.pw-catalogue-menu > li > a:hover,
		.pw-catalogue-menu > li.current-menu-ancestor > a,
		.pw-catalogue-menu > li.current-menu-item > a { color: #f03d22 }
		.pw-catalogue-menu > li.current-menu-item > a span,
		.pw-catalogue-menu > li.current-menu-ancestor > a span { border-bottom: 1px solid #f03d22 }
		
		.pw-catalogue-menu > li > ul { margin: -13px 0 13px; }
		.pw-catalogue-menu ul li a { display: block; padding: 3px 30px 2px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; color: #0084d1; font-weight: 600; line-height: 16px; }
		.pw-catalogue-menu ul li.current-menu-item a { color: #19212c }
		.pw-catalogue-menu ul li.current-menu-item a span { border-bottom: 1px solid #19212c; }
		.pw-catalogue-menu ul li a:hover { color: #f03d22 }
		.pw-catalogue-menu ul li.current-menu-item a:hover span { border-bottom-color: #f03d22 }
		
	/**
	 * Builders page
	 */
	.pw-builder table { width: 100%; border: none; }
	.pw-builder table thead tr.pw-builder-type-location-title th { color: #fff; background: #1d3e62; text-transform: uppercase; font-weight: bold; letter-spacing: .7px; font-size: 18px; line-height: 17px; padding: 16px 15px 15px; text-align: center; cursor: pointer; border: 3px solid #1d3e62; border-bottom: none; }
	.pw-builder table thead tr.pw-builder-type-location-title th svg { display: inline-block; width: 13px; height: 7px; position: relative; margin-left: 10px; top: -2px; margin-right: -23px; }
	.pw-builder table thead tr.pw-builder-type-location-title th svg path { fill: #ffffff; }
	.pw-builder table thead tr.pw-builder-type-location-title:hover th { background: #2a6496; border-color: #2a6496 }
	.pw-builder.active table thead tr.pw-builder-type-location-title:hover th { background: #1d3e62; border-color: #1d3e62; }
	.pw-builder.active table thead tr.pw-builder-type-location-title th svg { transform: rotate(180deg) }
	.pw-builder table thead tr.pw-builder-table-legends th { background: #0084d1; color: white; padding: 10px 12px 8px; font-weight: 600; font-size: 11px; line-height: 15px; text-transform: uppercase; letter-spacing: .7px; display: none; }
	.pw-builder table thead tr.pw-builder-table-legends > th:first-child,
	.pw-builder table tbody tr > td:first-child { border-left: 3px solid #1d3e62; }
	.pw-builder table thead tr.pw-builder-table-legends > th:last-child,
	.pw-builder table tbody tr > td:last-child { border-right: 3px solid #1d3e62; }
	.pw-builder table tbody td { border-bottom: 1px solid #d3d9de; padding: 10px 12px 8px; font-size: 13px; line-height: 16px; }
	.pw-builder table tbody td { display: none; }
	.pw-builder table tbody td.is-active,
	.pw-builder table thead tr.pw-builder-table-legends th.is-active { display: table-cell; }
	.pw-builder table tbody tr:last-child > td { border-bottom: 3px solid #1d3e62; }
	.pw-builder table tbody td.pw-builder-title { width: 50%; }
	.pw-builder table tbody td.pw-builder-suburb { width: 25%; }
	.pw-builder table tbody td.pw-builder-website { width: 25%; }
	.pw-builder table tbody td.pw-builder-website a { display: block; color: #1d3e62; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 230px; }
	.pw-builder table tbody td.pw-builder-website a span { text-decoration: underline; }
	.pw-builder table tbody td.pw-builder-website a strong { color: #0084d1; }
	
	.pw-builders .pw-builder:last-child > hr { display: none; }
	
	.pw-builders-search .form-group { position: relative; border-bottom: 2px solid #d3d9de; margin-bottom: 30px; padding-bottom: 30px; }
	.pw-builders-search .form-control { background: #fdfeff; border-color: #ced5da; height: 59px; font-size: 18px; padding-left: 70px; padding-right: 25px; padding-top: 13px; }
	.pw-builders-search svg { position: absolute; left: 15px; top: 13px; width: 32px; }
	.pw-builders-search svg path { fill: #0084d1; }
	
	.pw-builders-search .form-control:focus + svg path { fill: #1d3e62; }
	.pw-builders-search .form-control:focus { border-color: #0084d2; box-shadow: none; }
	.pw-builders-search.focused .form-group { border-bottom-color: #f03d22 }
	
	.pw-builder.not-match { display: none; }
	.pw-builder.match table thead tr.pw-builder-table-legends th { display: table-cell; }
	.pw-builder table tbody tr.not-match td { display: none !important; }
	.pw-builder.match table tbody tr.match td { display: table-cell; }
	.pw-builder.match table { -webkit-box-shadow: 0 4px 0 #1d3e62; -moz-box-shadow: 0 4px 0 #1d3e62; -ms-box-shadow: 0 4px 0 #1d3e62; -o-box-shadow: 0 4px 0 #1d3e62; box-shadow: 0 4px 0 #1d3e62; }
	
	.pw-builders-search-no-results { border: 1px solid #e1e5e8; background: #f3f5f7; text-align: center; padding: 15px 20px 12px; color: #5d6a79; display: none; }
	.pw-builders-search-no-results span { color: #0084d1; font-weight: 600; }
	
	.pw-builder.match table tbody tr td em { font-weight: bold; text-decoration: underline; color: #f03d22 }



/**
 * Homepage
 */

	/**
	 * Slider
	 */
	#pw-home-slider { position: relative; width: 100%; height: 100vh; margin-top: -111px; z-index: 50; background: #10283a; }
	body.admin-bar #pw-home-slider { height: calc(100vh - 32px); }
	#pw-home-slider.slick-slider { background: transparent; }
	
	#pw-home-slider > svg { transition: all .2s linear; }
	#pw-home-slider.loaded > svg { opacity: 0 !important; visibility: hidden !important; }
	#pw-home-slider .pw-fade-on-load-bg { transition-delay: .2s; z-index: 1; }
	
	#pw-home-slider .pw-home-slide { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; }
	#pw-home-slider .pw-home-slide:first-child { display: block; }
	#pw-home-slider .pw-home-slide.slick-slide { position: relative; display: block; }
	
	#pw-home-slider .pw-home-slide table { position: relative; z-index: 2; }
	#pw-home-slider .pw-home-slide table,
	#pw-home-slider .pw-home-slide tbody,
	#pw-home-slider .pw-home-slide tr,
	#pw-home-slider .pw-home-slide td { position: relative; width: 100%; height: 100%; }
	#pw-home-slider .pw-home-slide td { vertical-align: middle; padding: 111px 30px 30px; text-align: center; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content { display: inline-block; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content .pw-home-slide-content-container { padding: 40px 50px; background: rgba(0, 0, 0, .6); }
	#pw-home-slider .pw-home-slide .pw-home-slide-content h2 { font-size: 49px; color: white; font-weight: 500; margin: 0; line-height: normal; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content h3 { font-size: 32px; color: white; font-weight: 400; margin: 0; line-height: normal; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content .pw-home-slide-content-btn { text-align: center; }
	#pw-home-slider .pw-home-slide.has-button .pw-home-slide-content .pw-home-slide-content-container { margin-bottom: 25px; }
	
	#pw-home-slider .pw-home-slide .pw-home-slide-content,
	#pw-home-slider .pw-home-slide .pw-home-slide-content-btn,
	#pw-home-slider .pw-home-slide.loaded.first .pw-home-slide-content,
	#pw-home-slider .pw-home-slide.loaded.first .pw-home-slide-content-btn { opacity: 0; visibility: hidden; transition: all .6s linear .5s }
	#pw-home-slider .pw-home-slide .pw-home-slide-content-btn { transition: all .5s linear 1s; }
	#pw-home-slider .pw-home-slide.loaded .pw-home-slide-content,
	#pw-home-slider .pw-home-slide.loaded .pw-home-slide-content-btn { visibility: visible; opacity: 1; }
	
	.slick-dots { position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; font-size: 0; line-height: 0; z-index: 30; }
	.slick-dots li { display: inline-block; padding: 5px 5px 17px; cursor: pointer; }
	.slick-dots li button { border: 1px solid white; background: transparent; font-size: 0; text-indent: -9999px; line-height: 0; width: 8px; height: 8px; padding: 0; margin: 0; outline: none !important;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
	.slick-dots li.slick-active button { background: white; }
	
	/**
	 * Content
	 */
	#pw-home-content { background: #f3f5f7; text-align: center; padding: 55px 0 65px; font-size: 22px; line-height: 1.3em; }
	#pw-home-content .pw-home-content-container { margin: 0 auto; max-width: 690px; }
	#pw-home-content .pw-home-content-container h1,
	.pw-page-content-container div.pwp_product > h3,
	.pw-page-title-alt { font-size: 26px; letter-spacing: normal; text-transform: none; font-weight: 500; margin: 0 0 1.5em; color: #f03d22; }
	#pw-home-content .pw-home-content-container h1 span,
	.pw-page-content-container div.pwp_product > h3 span,
	.pw-page-title-alt span,
	#pw-home-content .pw-home-content-container h1 a span,
	.pw-page-content-container div.pwp_product > h3 a span,
	.pw-page-title-alt a span { display: inline-block; border-bottom: 3px solid #0084d1; padding-bottom: 4px; }
	#pw-home-content .pw-home-content-container h1 a,
	.pw-page-content-container div.pwp_product > h3 a,
	.pw-page-title-alt a { color: #f03d22; display: block; }
	#pw-home-content .pw-home-content-container p { padding: 0 20px; }
	#pw-home-content .pw-home-content-container p .read-more { padding: 6px 12px; margin: 25px 0 0; }
	#pw-home-content .pw-home-content-container > *:last-child { margin-bottom: 0px !important; }
	
	/*=== Supply logos */
	ul.supply-logos { margin: 0; padding: 0; list-style: none; font-size: 0; }
	ul.supply-logos li { font-size: 14px; display: inline-block; width: 20%; padding: 0 10px; height: 85px; }
	ul.supply-logos li img { margin: 0 auto; display: block;     position: absolute;  width: auto;  height: auto; max-width: 100%; max-height: 70%;  left: 50%;  top: 50%;  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
	.supply-logos a img  {  transition: all .1s ease-in-out; }
	.supply-logos a:hover img { transform: translate(-50%, -50%) scale(.98); -webkit-transform: translate(-50%, -50%) scale(.98); -o-transform: translate(-50%, -50%) scale(.98); -moz-transform: translate(-50%, -50%) scale(.98); -ms-transform: translate(-50%, -50%) scale(.98); }
	
	ul.supply-logos li:before { display: none; }
	
/**
 * Buildres Dashboard
 */
#pw-builders-menu { list-style: none; padding: 0; margin: 0; float: left; width: 260px; position: relative; z-index: 10; }
#pw-builders-menu li { font-size: 14px; }
#pw-builders-menu li a { display: block; padding: 17px 10px 15px; font-weight: bold; color: #1d3e62; line-height: 1em; text-align: center; border-bottom: 1px solid #d3d9de; background: #fafafa; text-transform: uppercase; border-right: 1px solid #d3d9de; }
#pw-builders-menu li a:hover { background: white; color: #0084d1 }
#pw-builders-menu li.current-menu-item a { background: #0084d1; border-right: 1px solid #0084d1; color: white; position: relative; }
#pw-builders-menu li.current-menu-item a:after { content: ' '; width: 0; height: 0; position: absolute; left: 100%; top: 50%; margin-top: -7px; border-left: 7px solid #0084d1; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
	
.page-template-page-template-builders-home .pw-page-content-container { text-align: center; }

body.page-template-page-template-builders-home #pw-page-content { margin-top: 75px; }
body.page-template-page-template-builders-home .pw-page-content-container { padding-left: 295px; padding-bottom: 0; text-align: left; }
body.page-template-page-template-builders-home .pw-sidebar-border { left: 274px; }

.pw-builders-post-thumbnail { float: right; margin: 0 0 15px 35px; max-width: 40%; }

#page-builders-home-content > hr:last-child { display: none; }

#page-builders-home-content #five-pagination { list-style: none; padding: 0; margin: -40px -35px 0; font-size: 0; text-align: center; background: #fafafa; }
#page-builders-home-content #five-pagination li:before { display: none; }
#page-builders-home-content #five-pagination li { display: inline-block; margin: 0 }
#page-builders-home-content #five-pagination li a { display: block; font-size: 12px; font-weight: bold; border-right: 1px solid #d3d9de; padding: 10px 15px 8px; color: #1d3e62; text-transform: uppercase; background: white; }
#page-builders-home-content #five-pagination li:first-child a { border-left: 1px solid #d3d9de }
#page-builders-home-content #five-pagination li a:hover { box-shadow: 0 -2px 0 #1d3e62; }
#page-builders-home-content #five-pagination li.active a { color: #0084d1; background: white; box-shadow: 0 -2px 0 #0084d1 }
#page-builders-home-content .page-builders-page-content { padding-bottom: 15px; }
	


/**
 * Blocks
 */
	
	/**
	 * Promo
	 */
	.pw-promo { background: #1d3d60; color: white; padding: 50px 0; text-align: left; }
	.pw-promo .row > div { padding-left: 0px; padding-right: 0px; }
	.pw-promo table { width: 100%; }
	.pw-promo table td { padding: 0 15px; vertical-align: middle; }
	.pw-promo table td.pw-promo-title h2,
	.pw-promo table td p { margin: 0; color: white; }
	.pw-promo table td.pw-promo-title { width: 79.9967%; }
	.pw-promo table td.pw-promo-title.has-description { width: 33.33%; }
	.pw-promo table td.pw-promo-description { width: 46.6667%; font-size: 15px; line-height: 1.2em; }
	.pw-promo table td.pw-promo-btn { width: 20%; text-align: right }
	
	/**
	 * Leaders
	 */
	.pw-leaders { position: relative; overflow: hidden; }
	.pw-leaders .pw-leader { background: #e0e0e0; }
	.pw-leaders .pw-leader:nth-child(even) { background: #fafafa; }
	.pw-leaders .pw-leader:nth-child(even) .read-more-alt { color: #f03d22; border-top-color: #f03d22 }
	.pw-leaders .pw-leader:nth-child(even) .read-more-alt:hover { color: #bd301b; border-top-color: #bd301b }
	.pw-leaders .pw-leader .col-content .pw-leader-content-bg { width: 1500px; height: 100%; position: absolute; left: -25px; top: 0; background: #f1f1f1; z-index: 1; transition: all .1s linear }
	.pw-leaders .pw-leader:nth-child(even) .col-content .pw-leader-content-bg { background: white; }
	
	.pw-leaders .pw-leader .pw-leader-content { margin-left: -40px; padding: 50px 40px 50px 40px; font-size: 15px; }
	.pw-leaders .pw-leader .pw-leader-content h2 { margin: 0 0 1em; letter-spacing: 1.5px;  position: relative; z-index: 2; }
	.pw-leaders .pw-leader .pw-leader-content p { margin: 0 0 2em;  position: relative; z-index: 2; }
	.pw-leaders .pw-leader .pw-leader-content a { position: relative; z-index: 2; margin-bottom: 2em; }
	
	.pw-leaders .pw-leader .pw-leader-image { position: absolute; right: 25px; top: 0; }
	.pw-leaders .pw-leader .pw-leader-image .pw-leader-image-container { }
	.pw-leaders .pw-leader .pw-leader-image .pw-leader-image-container.loaded.loaded-ended { transition: all .25s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
	
	.pw-leaders .pw-leader.dark { background: #1d2833; }
	.pw-leaders .pw-leader.dark .col-content .pw-leader-content-bg { background: #19222b; background: -moz-linear-gradient(left, rgba(25,34,43,0.85) 0%, rgba(25,34,43,1) 30%, rgba(25,34,43,1) 100%); background: -webkit-linear-gradient(left, rgba(25,34,43,0.85) 0%,rgba(25,34,43,1) 30%,rgba(25,34,43,1) 100%); background: linear-gradient(to right, rgba(25,34,43,0.85) 0%,rgba(25,34,43,1) 30%,rgba(25,34,43,1) 100%); }
	.pw-leaders .pw-leader.dark h2 { color: white; letter-spacing: 1.5px; }
	.pw-leaders .pw-leader.dark p { font-size: 18px; line-height: 1.3em; color: white; text-transform: uppercase; letter-spacing: .7px; }
	.pw-leaders .pw-leader.dark .btn { position: relative; z-index: 2; }
	.pw-leaders .pw-leader.dark .col-content { max-width: 430px; }
	
	.pw-leaders .pw-leader .pw-leader-content > *:last-child { margin-bottom: 0px !important; }
	
	/**
	 * Gallery
	 */
	.pw-gallery-slider-wrapper { position: relative; background: white }
	.pw-gallery-slider { float: left; width: 100%; padding: 20px 10px; position: relative; z-index: 1; }
	.pw-gallery-slider .pw-gallery-slide { float: left; width: 20%; position: relative; padding: 0 10px; }
	.pw-gallery-slider .pw-gallery-slide a { display: block; position: relative; width: 100%; height: 0; padding-bottom: 100%; }
	.pw-gallery-slider .pw-gallery-slide a img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	.pw-gallery-slider .pw-gallery-slide:nth-child(1n+6) { position: absolute; visibility: hidden; opacity: 0; }
	.pw-gallery-slider.slick-slider .pw-gallery-slide { visibility: visible; opacity: 1; position: relative; }
	
	.pw-gallery-slider-wrapper .pw-gallery-slider-arrow { position: absolute; width: 40px; height: 100px; background: rgba(0, 0, 0, .8); text-align: center; top: 50%; margin-top: -50px; cursor: pointer; z-index: 2; padding-top: 30px; }
	.pw-gallery-slider-wrapper .pw-gallery-slider-arrow svg { width: 11px; height: 38px; fill: white }
	.pw-gallery-slider-wrapper .pw-gallery-slider-arrow.pw-gallery-slider-prev { left: 0; padding-right: 2px; }
	.pw-gallery-slider-wrapper .pw-gallery-slider-arrow.pw-gallery-slider-next { right: 0; padding-left: 2px; }
	
	.pw-gallery-slider .pw-gallery-slide-video.pw-gallery-slide a:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 5; box-shadow: inset 0 0 0 5px rgba(0, 0, 0, .25) }
	.pw-gallery-slide-view-btn,
	.pw-gallery-slide-view-btn { position: absolute; width: 122px; height: 122px; left: 50%; top: 50%; margin: -61px 0 0 -61px; text-align: center; background: rgba(0, 0, 0, .25); border-radius: 122px; }
	.pw-gallery-slide-view-btn svg,
	.pw-gallery-slide-view-btn svg { fill: white; opacity: .8; display: inline-block; margin-top: 25px; width: 72px; height: 72px; }
	
	.pw-gallery-slider .pw-gallery-slide-video.pw-gallery-slide a:hover:after { box-shadow: inset 0 0 0 5px rgba(240, 61, 34, 0.6) }
	.pw-gallery-slider .pw-gallery-slide-video.pw-gallery-slide a:hover .pw-gallery-slide-view-btn { background: rgba(240, 61, 34, 0.9); }
	.pw-gallery-slider .pw-gallery-slide-video.pw-gallery-slide a:hover .pw-gallery-slide-view-btn svg { opacity: 1; }
	
	
	.pw-gallery-slider .pw-gallery-slide-image.pw-gallery-slide a:after { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 5; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0) }
	.pw-gallery-slider .pw-gallery-slide-image.pw-gallery-slide a .pw-gallery-slide-view-btn { background: transparent }
	.pw-gallery-slider .pw-gallery-slide-image.pw-gallery-slide a .pw-gallery-slide-view-btn svg { fill: white; opacity: 0; visibility: hidden; }
	
	.pw-gallery-slider .pw-gallery-slide-image.pw-gallery-slide a:hover:after { box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.2); }
	a:hover .pw-gallery-slide-view-btn { background: rgba(0, 0, 0, .25) }
	a:hover .pw-gallery-slide-view-btn svg { opacity: 1; visibility: visible; }
	
	.pw-gallery-slider .pw-gallery-slide a:hover:after,
	.pw-gallery-slider .pw-gallery-slide a:hover .pw-gallery-slide-view-btn,
	.pw-gallery-slider .pw-gallery-slide a:hover .pw-gallery-slide-view-btn svg { transition: all .1s linear }
	
	.pw-gallery-slider-page { position: absolute; right: 10px; bottom: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; line-height: 1; padding: 5px 10px 3px; color: #0084d1; z-index: 95; }
	
	/**
	 * Featured Products
	 */
	.pw-ft-products { position: relative; background: white; }
	.pw-ft-products .pw-ft-products-header { float: left; width: 150px; line-height: 20px; background: #0084d1; color: white; height: 150px; position: relative; padding: 59px 15px 0; font-size: 16px; margin: 0; text-align: center; z-index: 2; }
	.pw-ft-products .pw-ft-products-header:after { content: ''; width: 0; height: 0; border-left: 8px solid #0084d1; border-top: 7px solid transparent; border-bottom: 7px solid transparent; position: absolute; left: 100%; top: 50%; margin-top: -7px; }
	.pw-ft-products ul { margin-left: 150px; padding: 0 10px; }
	.pw-ft-products ul li { width: 11.111111111111111%; position: relative; vertical-align: top; height: 150px; }
	.pw-ft-products ul li:nth-child(10n+1) { display: none; }
	.pw-ft-products ul li a { width: 100%; height: 150px; position: relative; padding: 10px 15px; display: block; }
	.pw-ft-products ul li a .pw-ft-product-image-wrapper { position: relative; width: 100%; height: 100%; }
	.pw-ft-products ul li a .pw-ft-product-image-wrapper img { width: auto; height: auto; max-width: 100%; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0) }
	@media all and (max-width: 1250px) { .pw-ft-products ul li { width: 12.5%; display: inline-block; } .pw-ft-products ul li:nth-child(9n+1) { display: none !important; } }
	@media all and (max-width: 1100px) { .pw-ft-products ul li { width: 14.285714285714286%; display: inline-block; } .pw-ft-products ul li:nth-child(8n+1) { display: none !important; } }
	@media all and (max-width: 950px) { .pw-ft-products ul li { width: 16.66667%; display: inline-block; } .pw-ft-products ul li:nth-child(7n+1) { display: none !important; } }
	@media all and (max-width: 800px) { .pw-ft-products ul li { width: 20%;  display: inline-block; } .pw-ft-products ul li:nth-child(6n+1) { display: none !important; } }
	@media all and (max-width: 650px) { .pw-ft-products ul li { width: 25%; display: inline-block; } .pw-ft-products ul li:nth-child(4n+1) { display: none !important; } }
	@media all and (max-width: 400px) { .pw-ft-products ul li { width: 33.33%; display: inline-block; } .pw-ft-products ul li:nth-child(3n+1) { display: none !important; } }
	@media all and (max-width: 375px) { .pw-ft-products ul li { width: 50%; display: inline-block; } .pw-ft-products ul li:nth-child(2n+1) { display: none !important; } }
	
/**
 * Footer
 */
#pw-footer { background: #2d3640; color: #c0c3c6; padding: 55px 0 0; font-size: 12px; text-transform: uppercase; letter-spacing: .7px; line-height: 1.3em; }
#pw-footer a { color: #c0c3c6; }
#pw-footer a:hover { color: #0084d1 }

#pw-footer .pw-footer-item { margin: 0 0 55px 0; }
#pw-footer .pw-footer-item h5 { font-weight: bold; color: white; font-size: 16px; letter-spacing: 1px; margin: 0 0 1.3em; }
#pw-footer .pw-footer-item h6 { font-size: 12px; margin: 0; font-weight: bold; color: #c0c3c6; margin: 20px 0 0; color: white; }
#pw-footer .pw-footer-item p { margin: 0 0 6px; }

#pw-footer .pw-footer-menu { margin: 0; padding: 0; list-style: none; }
#pw-footer .pw-footer-menu li a { display: block; line-height: 1.33em; padding: 5px 0 5px; }

#pw-footer .pw-footer-social { margin: 0 -4px; }
#pw-footer .pw-footer-social li { padding: 0 4px; margin: 0 0 8px; font-size: 16px; line-height: 29px; }
#pw-footer .pw-footer-social li a { display: block; border: 1px solid #b6babd; text-align: center; width: 30px; height: 30px; padding-top: 2px; }
#pw-footer .pw-footer-social li.pw-footer-social-instagram a,
#pw-footer .pw-footer-social li.pw-footer-social-linkedin a,
#pw-footer .pw-footer-social li.pw-footer-social-youtube a { padding-top: 1px; }
#pw-footer .pw-footer-social li a:hover { color: white; transition: all .06s linear; }
#pw-footer .pw-footer-social li.pw-footer-social-facebook a:hover { background: #4d70a8; border-color: #4d70a8; }
#pw-footer .pw-footer-social li.pw-footer-social-twitter a:hover { background: #00bbf2; border-color: #00bbf2; }
#pw-footer .pw-footer-social li.pw-footer-social-instagram a:hover { background: #00749c; border-color: #00749c; }
#pw-footer .pw-footer-social li.pw-footer-social-linkedin a:hover { background: #1687b1; border-color: #1687b1; }
#pw-footer .pw-footer-social li.pw-footer-social-youtube a:hover { background: #cb3737; border-color: #cb3737; }

#pw-footer #pw-footer-signup.five-loading {  }
#pw-footer-signup.loading button{ display: none; }

	/**
	 * Copyright
	 */
	#pw-footer-copyright { border-top: 1px solid #575e66; width: 100%; }
	#pw-footer-copyright td { vertical-align: middle; padding: 20px 0 25px; border-top: 1px solid #575e66; color: #969ba0; }
	#pw-footer-copyright tr td.pw-footer-copyright-right { text-align: right; }
	#pw-footer-copyright tr td.pw-footer-copyright-right a { display: inline-block; }
	#pw-footer-copyright tr td.pw-footer-copyright-right a img { width: 80px; }
	
/**
 * Arrows always showing
 */
#swipebox-bottom-bar { -webkit-transform: translate3d(0,-50px,0) !important; -moz-transform: translate3d(0,-50px,0) !important; -ms-transform: translate3d(0,-50px,0) !important; -o-transform: translate3d(0,-50px,0) !important; transform: translate3d(0,-50px,0) !important;  }

.pw-top-bar-right li a {
	display: block;
	padding: 11px 20px 9px;
	font-weight: bold;
	background: #d53325;
	color: #fff;
}
.pw-top-bar-right li a:hover {
	background: #b52a1f;
}

.pwp-builder-accordions {
	margin: 0 -35px;
}

.pwp-builder-accordion-section > h3 {
	padding: 18px 35px;
	background: #f2f4f5;
	margin: 0;
	border-top: 1px solid #1d3d60;
	border-bottom: 1px solid #d6dce0;
	color: #1d3d60;
	font-size: 20px;
	line-height: 1em;
	cursor: pointer;
}

.pwp-builder-accordion-section:hover > h3 {
	background-color: #f0f0f0;
}

.pwp-accordion-sub > h5 {
	margin: 0;
	padding: 13px 35px;
	font-size: 15px;
	border-bottom: 1px solid #d6dce0;
	line-height: 1em;
	background: #fcfcfc;
	font-weight: 600;
	cursor: pointer;
	position: relative;
	cursor: pointer;
}

.pwp-accordion-sub > h5:after {
	content: '';
	width: 42px;
	height: 41px;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent url('data:image/svg+xml;utf-8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2805 5.28035L6.61371 5.29446V0.719523C6.61371 0.3209 6.29281 0 5.89419 0C5.49569 0 5.17467 0.3209 5.17467 0.719523L5.18877 5.28048H0.719523C0.3209 5.28048 0 5.60138 0 6C0 6.39849 0.3209 6.71939 0.719523 6.71939H5.18172V11.2805C5.18172 11.6788 5.50262 12 5.90124 12C6.29987 12 6.62076 11.6788 6.62076 11.2805V6.71952H11.2805C11.6791 6.71952 12 6.39837 12 6C12 5.60125 11.6755 5.28035 11.2805 5.28035Z" fill="%23333B44"/> </svg>') no-repeat 50% / contain;
	background-size: 12px;
	border-left: 1px solid #d9dfe2;
}

.pwp-accordion-sub > h5:hover {
	background: #f2f4f5;
}

.pwp-accordion-sub > h5:hover:after {
	background: #f2f4f5 url('data:image/svg+xml;utf-8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2805 5.28035L6.61371 5.29446V0.719523C6.61371 0.3209 6.29281 0 5.89419 0C5.49569 0 5.17467 0.3209 5.17467 0.719523L5.18877 5.28048H0.719523C0.3209 5.28048 0 5.60138 0 6C0 6.39849 0.3209 6.71939 0.719523 6.71939H5.18172V11.2805C5.18172 11.6788 5.50262 12 5.90124 12C6.29987 12 6.62076 11.6788 6.62076 11.2805V6.71952H11.2805C11.6791 6.71952 12 6.39837 12 6C12 5.60125 11.6755 5.28035 11.2805 5.28035Z" fill="%23333B44"/> </svg>') no-repeat 50% / contain;
	background-size: 12px;
}
.pwp-accordion-item-single a {
	display: flex;
	padding: 10px 35px;
	font-size: 14px;
	font-weight: 600;
	background: white;
	border-bottom: 1px solid #d9dfe2;
	color: #158ad2;
	align-items: center;
}

.pwp-accordion-sub > h5 {
	color: #0e2f3e;
	background: #fafafa;
}

.pwp-accordion-item-single a:after {
	content: '';
	width: 12px;
	height: 12px;
	margin: auto 0 auto 10px;
	background: transparent url('data:image/svg+xml;utf-8,<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M302.545 0H488.727C501.58 0 512 10.42 512.001 23.273V209.455C512.001 222.308 501.581 232.728 488.728 232.728C475.875 232.728 465.455 222.308 465.455 209.455V79.458L225.911 319.001C221.367 323.547 215.41 325.818 209.454 325.818C203.498 325.818 197.542 323.546 192.999 319.002C183.91 309.913 183.91 295.179 192.999 286.09L432.542 46.546H302.545C289.692 46.546 279.272 36.126 279.272 23.273C279.272 10.42 289.692 0 302.545 0Z" fill="%23158AD2"/> <path d="M372.363 256C372.363 243.147 382.783 232.727 395.636 232.727C408.489 232.727 418.909 243.147 418.91 256V488.727C418.91 501.58 408.49 512 395.637 512H23.273C10.42 512 0 501.58 0 488.728V116.364C0 103.511 10.42 93.0908 23.273 93.0908H256C268.853 93.0908 279.273 103.51 279.273 116.363C279.273 129.216 268.853 139.636 256 139.636H46.545V465.455H372.363V256Z" fill="%23158AD2"/> </svg>') no-repeat 50% / contain;
	position: relative;
	top: -1px;
}

.pwp-accordion-item-single a:hover {
	background: #f2f2f5;
}

.pwp-builder-accordion-section > h3 {
	position: relative;
}

.pwp-builder-accordion-section > h3:after {
	content: '';
	width: 60px;
	height: 59px;
	position: absolute;
	right: 0;
	top: 0;
	background: #0000 url('data:image/svg+xml;utf-8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2805 5.28035L6.61371 5.29446V0.719523C6.61371 0.3209 6.29281 0 5.89419 0C5.49569 0 5.17467 0.3209 5.17467 0.719523L5.18877 5.28048H0.719523C0.3209 5.28048 0 5.60138 0 6C0 6.39849 0.3209 6.71939 0.719523 6.71939H5.18172V11.2805C5.18172 11.6788 5.50262 12 5.90124 12C6.29987 12 6.62076 11.6788 6.62076 11.2805V6.71952H11.2805C11.6791 6.71952 12 6.39837 12 6C12 5.60125 11.6755 5.28035 11.2805 5.28035Z" fill="%23333B44"/> </svg>') no-repeat 50% / contain;
	background-size: 16px;
	border-left: 1px solid #d9dfe2;
}

::after {
}

.pwp-builder-accordion-section.active > h3:after {
	background: transparent url('data:image/svg+xml;utf-8,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2805 0.280334L6.61371 0.294443L0.719523 0.280463C0.3209 0.280463 0 0.601362 0 0.999986C0 1.39848 0.3209 1.71938 0.719523 1.71938L6.62076 1.71951H11.2805C11.6791 1.71951 12 1.39835 12 0.999986C12 0.601234 11.6755 0.280334 11.2805 0.280334Z" fill="%23333B44"/> </svg>') no-repeat 50% / contain;
	background-size: 16px;
}

.pwp-accordion-sub.active > h5:after {
	background: #0000 url('data:image/svg+xml;utf-8,<svg width="12" height="2" viewBox="0 0 12 2" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.2805 0.280334L6.61371 0.294443L0.719523 0.280463C0.3209 0.280463 0 0.601362 0 0.999986C0 1.39848 0.3209 1.71938 0.719523 1.71938L6.62076 1.71951H11.2805C11.6791 1.71951 12 1.39835 12 0.999986C12 0.601234 11.6755 0.280334 11.2805 0.280334Z" fill="%23333B44"/> </svg>') no-repeat 50% / contain;
	background-size: 12px;
}

.pwp-accordion-sub {
	display: none;
}

.active > .pwp-accordion-sub {
	display: block;
}

.pwp-accordion-sub > .pwp-accordion-items {
	display: none;
}

.pwp-accordion-sub.active > .pwp-accordion-items {
	display: block;
}
.pwp-builder-accordion-section > .pwp-accordion-items {
	display: none;
}
.pwp-builder-accordion-section.active > .pwp-accordion-items {
	display: block;
}

.pwp-builder-accordion-section > h3 {
	padding-right: 60px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 991px) and (min-width: 768px) {
	#pw-builders-menu li {
		width: 20% !important;
	} #pw-builders-menu li a {
		  font-size: 11px !important;
	  }
}
@media (max-width: 767px) {
	#pw-builders-menu li {
		width: 100% !important;
	} #pw-builders-menu li a {
		  font-size: 13px !important;
	  }
	.pwp-builder-accordions {
		margin: 0 -25px;
	}
	.pwp-builder-accordion-section > h3 {
		font-size: 14px;
		height: 60px;
		display: flex;
		align-items: center;
		padding: 0 60px 0 20px;
		margin: 0;
	}
	.pwp-accordion-sub > h5 {
		font-size: 13px;
		padding: 10px 45px 10px 20px;
	}
	.pwp-accordion-sub > h5:after {
		height: 100%;
	}
	.pwp-accordion-item-single a {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.pwp-accordion-item-single a:after {background: transparent url('data:image/svg+xml;utf-8,<svg width="464" height="464" viewBox="0 0 464 464" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M215.029 360.97C217.258 363.199 219.903 364.967 222.815 366.173C225.727 367.379 228.848 368 232 368C235.152 368 238.273 367.379 241.185 366.173C244.097 364.967 246.742 363.199 248.971 360.97L339.48 270.461C343.981 265.96 346.509 259.856 346.509 253.491C346.509 247.125 343.981 241.021 339.48 236.52C334.979 232.019 328.875 229.491 322.509 229.491C316.144 229.491 310.04 232.019 305.539 236.52L256 286.059V24C256 17.6348 253.471 11.5303 248.971 7.02944C244.47 2.52856 238.365 0 232 0C225.635 0 219.53 2.52856 215.029 7.02944C210.529 11.5303 208 17.6348 208 24V286.059L158.461 236.52C153.96 232.019 147.856 229.491 141.49 229.491C135.125 229.491 129.021 232.019 124.52 236.52C120.019 241.021 117.491 247.125 117.491 253.491C117.491 259.856 120.019 265.96 124.52 270.461L215.029 360.97Z" fill="%23158AD2"/> <path d="M440 208C433.635 208 427.53 210.529 423.029 215.029C418.529 219.53 416 225.635 416 232V416H48V232C48 225.635 45.4714 219.53 40.9706 215.029C36.4697 210.529 30.3652 208 24 208C17.6348 208 11.5303 210.529 7.02944 215.029C2.52856 219.53 0 225.635 0 232V424C0 434.609 4.21427 444.783 11.7157 452.284C19.2172 459.786 29.3913 464 40 464H424C434.609 464 444.783 459.786 452.284 452.284C459.786 444.783 464 434.609 464 424V232C464 225.635 461.471 219.53 456.971 215.029C452.47 210.529 446.365 208 440 208Z" fill="%23158AD2"/> </svg>') no-repeat 50% / contain;}

/* PWP drawing request forms (Gravity Forms 2.10, Orbital theme)
   Scoped to .pwp-dwg-form_wrapper (form CSS class "pwp-dwg-form") */

/* Brand via GF's CSS variable API: match theme .btn-primary, square controls.
   !important beats GF's per-form inline variable block. */
.pwp-dwg-form_wrapper.gform-theme {
	--gf-color-primary: #428bca !important;
	--gf-color-primary-rgb: 66, 139, 202 !important;
	--gf-color-primary-darker: #3071a9 !important;
	--gf-color-primary-lighter: #5a9bd3 !important;
	--gf-color-in-ctrl-primary: #428bca !important;
	--gf-color-in-ctrl-primary-rgb: 66, 139, 202 !important;
	--gf-color-in-ctrl-primary-darker: #3071a9 !important;
	--gf-color-in-ctrl-primary-lighter: #5a9bd3 !important;
	--gf-ctrl-btn-bg-color-primary: #428bca !important;
	--gf-ctrl-btn-font-weight: 700 !important;
	--gf-ctrl-btn-letter-spacing: .7px !important;
	--gf-ctrl-btn-text-transform: uppercase !important;
	--gf-ctrl-file-btn-font-weight: 700 !important;
	--gf-ctrl-file-btn-letter-spacing: .7px !important;
	--gf-ctrl-file-btn-text-transform: uppercase !important;
	--gf-ctrl-radius: 0 !important;
	--gf-radius: 0 !important;
	--pwp-label: 8rem;
}

/* Sections: tighter title to description */
/* Separator line above each section heading instead of below */
.pwp-dwg-form_wrapper.gform-theme .gsection {
	border-top: 1px solid rgba(104, 110, 119, .35);
	border-bottom: 0;
	padding-top: 1em;
	padding-bottom: 0;
}
.pwp-dwg-form_wrapper .gsection_title { margin-bottom: .35em; }
.pwp-dwg-form_wrapper .gsection_description { font-size: .875em; }

/* Number fields: no spinners (GF draws its own), no range hint (validation message still shows) */
.pwp-dwg-form_wrapper.gform-theme input[type="number"] { -moz-appearance: textfield; }
.pwp-dwg-form_wrapper.gform-theme.gform_wrapper input[type="number"]::-webkit-inner-spin-button,
.pwp-dwg-form_wrapper.gform-theme.gform_wrapper input[type="number"]::-webkit-outer-spin-button { display: none; }
.pwp-dwg-form_wrapper .gfield--type-number .instruction { display: none; }

/* Pool profile tiles: 3 columns */
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gfield_radio {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gf-form-gap-x);
}

/* Tick tables: HTML header row + one checkbox field per row */
.pwp-grid--6 { --pwp-cols: 6; }
.pwp-grid--3 { --pwp-cols: 3; }
.pwp-grid-head {
	display: grid;
	grid-template-columns: var(--pwp-label) repeat(var(--pwp-cols), 1fr);
	align-items: end;
	padding-bottom: .5em;
	border-bottom: 1px solid currentColor;
	font-size: .75em;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.pwp-dwg-form_wrapper .pwp-grid-row,
.pwp-dwg-form_wrapper .pwp-yn {
	margin-top: calc(var(--gf-form-gap-y) * -1);
	padding: .5em 0;
	border-bottom: 1px solid rgba(104, 110, 119, .25);
}
.pwp-grid-row legend.gfield_label,
.pwp-yn legend.gfield_label {
	float: left;
	width: var(--pwp-label);
	margin: 0;
	padding: 0;
	line-height: 1.5rem;
}
.pwp-dwg-form_wrapper.gform-theme .pwp-grid-row .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(var(--pwp-cols), 1fr);
	gap: 0;
}
.pwp-grid-row .gchoice { justify-content: center; }
.pwp-grid-row .gchoice label { /* header row carries the text visually */
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Nozzle Y/N rows */
.pwp-subhead { margin: 0; font-weight: 700; }
.pwp-yn { --pwp-label: 14rem; }
.pwp-yn .gfield_description { clear: both; padding-top: .25em; }

/* Pool profile: radios as diagram tiles */
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gchoice { position: relative; display: flex; width: 100%; }
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gchoice input {
	position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer;
}
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gchoice label {
	display: flex; flex-direction: column; gap: .75em; width: 100%; max-width: none; margin: 0;
	padding: 1em; border: 1px solid rgba(104, 110, 119, .35); text-align: center; cursor: pointer;
}
.pwp-profile-choice .gchoice label::before {
	content: ""; display: block; aspect-ratio: 1200 / 270; background: center / contain no-repeat;
}
.pwp-profile-choice .gchoice:nth-child(1) label::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20270%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%231d3d60%27%20stroke-width%3D%2712%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%2020H1200%27%20stroke-width%3D%2716%27%2F%3E%3Cpath%20d%3D%27M10%2020V130Q10%20200%20300%20205L700%20115L1150%20100Q1190%2098%201190%2060V20%27%2F%3E%3Cpath%20d%3D%27M700%2020V115%27%20stroke-dasharray%3D%2720%2016%27%2F%3E%3Crect%20x%3D%27280%27%20y%3D%27193%27%20width%3D%2740%27%20height%3D%2724%27%20fill%3D%27%23fff%27%20stroke-width%3D%278%27%2F%3E%3Cpath%20d%3D%27M10%20240H1190M10%20215V265M300%20215V265M700%20215V265M1190%20215V265%27%20stroke-width%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.pwp-profile-choice .gchoice:nth-child(2) label::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20270%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%231d3d60%27%20stroke-width%3D%2712%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%2020H1200%27%20stroke-width%3D%2716%27%2F%3E%3Cpath%20d%3D%27M10%2020V130Q10%20200%20400%20205L1150%20105Q1190%20100%201190%2060V20%27%2F%3E%3Crect%20x%3D%27380%27%20y%3D%27193%27%20width%3D%2740%27%20height%3D%2724%27%20fill%3D%27%23fff%27%20stroke-width%3D%278%27%2F%3E%3Cpath%20d%3D%27M10%20240H1190M10%20215V265M400%20215V265M1190%20215V265%27%20stroke-width%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.pwp-profile-choice .gchoice:nth-child(3) label::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201200%20270%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%231d3d60%27%20stroke-width%3D%2712%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%2020H1200%27%20stroke-width%3D%2716%27%2F%3E%3Cpath%20d%3D%27M10%2020V50Q10%2085%2060%2090L600%20155L1140%2090Q1190%2085%201190%2050V20%27%2F%3E%3Crect%20x%3D%27580%27%20y%3D%27143%27%20width%3D%2740%27%20height%3D%2724%27%20fill%3D%27%23fff%27%20stroke-width%3D%278%27%2F%3E%3Cpath%20d%3D%27M10%20240H1190M10%20215V265M600%20215V265M1190%20215V265%27%20stroke-width%3D%278%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gchoice input:checked + label {
	border-color: var(--gf-color-primary); box-shadow: inset 0 0 0 1px var(--gf-color-primary); color: var(--gf-color-primary);
}
.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gchoice input:focus-visible + label {
	outline: 2px solid var(--gf-color-primary); outline-offset: 2px;
}

/* Selected profile: large diagram, inputs under their segments, total */
.pwp-panel-title { margin: 0 0 .5em; font-weight: 700; }
.pwp-panel-svg { display: block; width: 100%; height: auto; }
.pwp-dwg-form_wrapper .pwp-dist,
.pwp-dwg-form_wrapper .pwp-total { margin-top: calc(var(--gf-form-gap-y) * -.75); }
.pwp-dwg-form_wrapper.gform-theme .gform_fields .pwp-total { text-align: right; } /* GF sets inline display, so no flex */
.pwp-dwg-form_wrapper.gform-theme .gform_fields .pwp-total .gfield_label { display: inline; margin: 0 .5em 0 0; font-weight: 700; }
.pwp-dwg-form_wrapper.gform-theme .gform_fields .pwp-total .ginput_container { display: inline-block; }
.pwp-dwg-form_wrapper.gform-theme .pwp-total input {
	width: 5em; padding: 0; border: 0; background: none; box-shadow: none; font-weight: 700; text-align: right;
}

/* Mobile: drop the table layout, stack rows with visible labels */
@media (max-width: 640px) {
	.pwp-dwg-form_wrapper.gform-theme .pwp-profile-choice .gfield_radio { grid-template-columns: 1fr; }
	.pwp-grid-head { display: none; }
	.pwp-grid-row legend.gfield_label { float: none; width: auto; font-weight: 700; }
	.pwp-dwg-form_wrapper.gform-theme .pwp-grid-row .gfield_checkbox { grid-template-columns: repeat(2, 1fr); gap: .5em; }
	.pwp-grid-row .gchoice { justify-content: flex-start; }
	.pwp-grid-row .gchoice label { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
	.pwp-yn { --pwp-label: 8rem; }
}

.btn-container {
	display: flex;
    flex-wrap: wrap;
    gap: 8px;
}/**
 * Small Desktops
 */
@media all and (max-width: 1199px) {
	
	.pw-page-content svg.pw-sidebar-border { left: 307px; }
	.pw-page-content svg.pw-sidebar-bg { width: 292px; }
	body.page-template-page-template-builders-home .pw-sidebar-border { left: 274px; }
	
	#pw-header-bar ul li { font-size: 13px; }
	#pw-header-bar ul li a { padding: 25px 9px 24px; }
	
	.steps-pool-core img.pool-image { position: relative; top: 0; }
	.steps-pool { padding-bottom: 0; }
}

/**
 * Ipad Pro
 */
@media all and (max-width: 1024px) {
	
	#pw-header-bar ul li a { padding-left: 9px; padding-right: 9px; font-size: 12px; line-height: 16px; letter-spacing: 0; }
	
}

/**
 * Tablets
 */
@media all and (max-width: 991px) {
	
	body { padding-top: 57px; }
	
	h1 { font-size: 26px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }
	h4 { font-size: 16px; }
	h5 { font-size: 16px; }
	
	#pw-header { padding-left: 54px; }
	#pw-header-logo { width: 54px; }
	body.pw-header-sm #pw-header-logo { width: 54px; }
	body.pw-header-sm #pw-header { padding-left: 54px; }
	
	#pw-top-bar { height: 57px; background: rgba(23, 57, 80, 0.95); padding-left: 5px; }
	#pw-top-bar .pw-top-bar-left { padding-top: 11px; }
	#pw-top-bar .pw-top-bar-left li,
	body.pw-header-sm #pw-top-bar .pw-top-bar-left li { display: block; padding: 3px 10px; margin: 0; line-height: 1em; }
	
	#pw-top-bar ul.ul-float.pw-top-bar-right { display: none; }
	
	#pw-header-bar { display: none; }
	
	#pw-home-slider .pw-home-slide .pw-home-slide-content h2 { font-size: 42px; }
	#pw-home-slider .pw-home-slide td { padding-top: 57px; }
	
	#pw-mobile-menu-btn { width: 60px; height: 57px; cursor: pointer; background: #133244; font-size: 0; line-height: 0; position: relative; }
	#pw-mobile-menu-btn svg { fill: white; position: absolute; left: 50%; top: 50%; }
	#pw-mobile-menu-btn svg.open { visibility: visible; opacity: 1; width: 30px; height: 21px; margin: -11px 0 0 -15px; }
	#pw-mobile-menu-btn svg.close { visibility: hidden; opacity: 0; width: 21px; height: 21px; margin: -11px 0 0 -10px; }
	
	#pw-mobile-menu { position: fixed; right: 0; top: 0; width: 258px; height: 100%; background: #3c83b7; z-index: 99999; overflow-y: scroll; -webkit-overflow-scrolling: touch; transform: translate3d(100%, 0, 0); transition: all .57s cubic-bezier(0.165, 0.840, 0.440, 1.000) }
	
	.pw-mobile-menu-builders-page { background: #236492; display: block; font-size: 14px; line-height: 1em; font-weight: bold; letter-spacing: .7px; text-transform: uppercase; color: #fff; padding: 22px 20px 21px; }
	
	#pw-mobile-menu-list { list-style: none; padding: 0; margin: 0; font-size: 14px; line-height: 1em; letter-spacing: .7px; text-transform: uppercase; font-weight: bold; }
	#pw-mobile-menu-list > li > a { display: block; padding: 17px 20px 16px; color: #fff; background: #3c83b7; position: relative; }
	#pw-mobile-menu-list > li > a:after { content: ' '; position: absolute; left: 15px; right: 15px; height: 1px; background: #6ca5d0; bottom: 0; }
	#pw-mobile-menu-list > li:last-child > a:after { display: none; }
	#pw-mobile-menu a:hover { color: white !important; }
	
	#pw-mobile-menu-list ul { list-style: none; margin: -1px 0 5px; padding: 0 15px; font-size: 13px; line-height: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: .7px; position: relative; z-index: 2; }
	#pw-mobile-menu-list ul:after { content: ''; position: absolute; left: 30px; top: 1px; border-top: 7px solid #246492; border-left: 7px solid transparent; border-right: 7px solid transparent; width: 0; height: 0; }
	#pw-mobile-menu-list ul a { color: #fff; padding: 9px 15px 8px; display: block; background: #6ba5d0; }
	#pw-mobile-menu-list ul > li:first-child > a { padding-top: 16px; border-top: 2px solid #246492; }
	#pw-mobile-menu-list ul > li:last-child > a { padding-bottom: 15px; }
	#pw-mobile-menu-list > li.current-menu-item > a,
	#pw-mobile-menu-list > li.current-menu-ancestor > a { box-shadow: inset 2px 0 0 #f13d22; }
	#pw-mobile-menu-list > li.current-menu-item > a:before,
	#pw-mobile-menu-list > li.current-menu-ancestor > a:before { content: ' '; width: 0; height: 0; position: absolute; left: 1px; top: 50%; margin-top: -8px; border-left: 6px solid #f13d22; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
	#pw-mobile-menu-list > li.current-menu-item ul > li:first-child > a,
	#pw-mobile-menu-list > li.current-menu-item ul:after,
	#pw-mobile-menu-list > li.current-menu-ancestor ul > li:first-child > a,
	#pw-mobile-menu-list > li.current-menu-ancestor ul:after { border-top-color: #f03d22; }
	#pw-mobile-menu-list ul li.current-menu-item a,
	#pw-mobile-menu-list ul li.current-menu-ancestor a,
	#pw-mobile-menu-list ul li.current-pw_product_cat-ancestor a { text-decoration: underline;  }
	
	body.pw-menu-open > * > *,
	body.pw-menu-closing > * > *,
	body.pw-menu-open #pw-header,
	body.pw-menu-closing #pw-header { transition: all .6s cubic-bezier(0.165, 0.840, 0.440, 1.000) }
	.pw-menu-open-scrollfix-noanim { transition: none !important; }
	body.pw-menu-open > * > *,
	body.pw-menu-open #pw-home-slider > * { transform: translate3d(-258px, 0, 0); }
	body.pw-menu-closing #pw-mobile-menu { transition: all .63s cubic-bezier(0.165, 0.840, 0.440, 1.000); }
	
	body.pw-menu-open #pw-mobile-menu > * { transform: none; }
	body.pw-menu-open #pw-mobile-menu { transform: translate3d(0, 0, 0) }
	body.pw-menu-open #pw-mobile-menu-btn { background: rgba(0, 131, 212, 0.25); }
	body.pw-menu-open #pw-mobile-menu-btn svg.open { opacity: 0; visibility: hidden; }
	body.pw-menu-open #pw-mobile-menu-btn svg.close { opacity: 1; visibility: visible; }
	
	body.pw-menu-open-scrollfix, html.pw-menu-open-scrollfix { height: 100%; overflow: hidden }
	
	#pw-home-slider { margin-top: -57px; }
	
	.pw-promo table, .pw-promo tr, .pw-promo tbody, .pw-promo td { display: block; width: 100% !important; text-align: center !important; max-width: 600px; margin-left: auto; margin-right: auto; }
	.pw-promo td { margin-top: 25px; }
	.pw-promo tr > td:first-child { margin: 0; }
	
	.pw-leaders .pw-leader .pw-leader-content { padding: 35px 0 35px 35px; }
	
	.pw-gallery-slider .pw-gallery-slide { width: 25%; }
	
	.pw-page-content-container { padding-left: 35px; }
	#pw-page-content { margin-bottom: 35px; }
	#pw-page-title { padding: 45px 0 35px; }
	
	.pw-page-content svg.pw-sidebar-border,
	.pw-page-content svg.pw-sidebar-bg { display: none; }
	
	#pw-sidebar { border-top: 2px solid #d3d9de; padding-top: 20px; }
	.pw-catalogue-menu { padding: 0; font-size: 0; margin-left: -15px; margin-right: -15px; }
	.pw-catalogue-menu > li { display: inline-block; width: 33.33%; vertical-align: top; padding: 0 15px; margin-bottom: 20px; font-size: 17px; }
	.pw-catalogue-menu > li a, .pw-catalogue-menu ul li a { padding-left: 0; padding-right: 0; }
	.pw-catalogue-menu > li:first-child a, .pw-catalogue-menu > li:first-child ul li a,
	.pw-catalogue-menu > li:nth-child(3n+4) a, .pw-catalogue-menu > li:nth-child(3n+4) ul li a { padding-left: 35px; }
	.pw-catalogue-menu > li:nth-child(3n+3) a, .pw-catalogue-menu > li:nth-child(3n+3) ul li a { padding-right: 35px; }
	
	.pw-page-title { font-size: 32px; }
	#pw-page-content .pw-page-content-container div.pwp_product > h3 { font-size: 26px; }
	
	#pw-builders-menu { float: none; font-size: 0; width: auto; }
	#pw-builders-menu li { display: inline-block; width: 25%; vertical-align: top; }
	#pw-builders-menu li a { min-height: 59px; font-size: 13px; }
	#pw-builders-menu li.current-menu-item a:after { border-left-color: transparent; border-top-color: #0084d1; border-bottom: none; border-right: 7px solid transparent; left: 50%; top: 100%; margin: 0 0 0 -7px; }
	#pw-builders-menu li:last-child a { border-right: none; }
	body.page-template-page-template-builders-home .pw-page-content-container { padding-left: 35px; }
	
	ul.supply-logos li { width: 50%; margin-bottom: 20px; }
	
	.pw-page-content .row > .right { float: none; }
	
}

/**
 * Mobile
 */
@media all and (max-width: 767px) {
	
	body { font-size: 16px; }
	
	.row > .right,
	.row > .left { float: none; }
	
	#pw-builders-menu li.current-menu-item a:after { display: none; }
	#pw-home-slider .pw-home-slide td { padding-left: 15px; padding-right: 15px; padding-bottom: 0; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content .pw-home-slide-content-container { padding: 25px 20px; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content h2 { font-size: 38px; margin-bottom: 10px; }
	#pw-home-slider .pw-home-slide .pw-home-slide-content h3 { font-size: 22px; }
	
	.pw-leaders .pw-leader .pw-leader-content { margin-left: 0; padding: 25px 0; text-align: center; }
	
	.pw-leaders .container, .pw-leaders .row, .pw-leaders .col-md-4, .pw-leaders .col-md-7 { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
	.pw-leaders .pw-leader .pw-leader-image { position: relative; height: 100px !important; width: 100% !important; right: 0; }
	.pw-leaders .pw-leader .pw-leader-content { margin-left: 0; padding: 25px 15px; text-align: center; }
	.pw-leaders .pw-leader .col-content .pw-leader-content-bg { left: 0; top: 0; width: 100% !important; height: 100%; }
	
	.pw-gallery-slider .pw-gallery-slide { width: 50% }
	
	#pw-home-content .pw-home-content-container h1, .pw-page-content-container div.pwp_product > h3, .pw-page-title-alt, .pw-page-title-banner-text .pw-page-title { font-size: 24px; }
	#pw-home-content { padding: 35px 0; font-size: 18px; }
	#pw-home-content .pw-home-content-container p .read-more { margin: 0; }
	
	#pw-footer { padding: 30px 0 0; }
	#pw-footer .pw-footer-item { margin-bottom: 25px; }
	
	#pw-page-title { padding: 50px 0 25px 0; }
	#pw-page-title .pw-page-title { margin: 0; text-align: left; padding-left: 10px; }
	#pw-page-content .pw-page-content { box-shadow: none; margin: 0 -15px; padding: 25px; }
	.pw-page-content-container { padding: 0 !important; }
	
	.pw-page-content-subcats li { width: 50%; }
	.pw-page-content-subcats li h3 { font-size: 16px; }
	.pw-catalogue-menu > li { width: 100%; text-align: center; }
	.pw-catalogue-menu > li:first-child a, .pw-catalogue-menu > li:first-child ul li a, .pw-catalogue-menu > li:nth-child(3n+4) a, .pw-catalogue-menu > li:nth-child(3n+4) ul li a { padding-left: 0; }
	.pw-catalogue-menu > li:nth-child(3n+3) a, .pw-catalogue-menu > li:nth-child(3n+3) ul li a  { padding-right: 0; }
	
	.pw-page-content-container > hr, #page-builders-home-content hr, .pw-page-content-container hr.pw-pool-gallery-divider { margin: 25px -25px; }
	
	#pw-page-content .pw-page-content-container div.pwp_product > h3 { font-size: 23px; }
	.pw-builder table tr.pw-builder-table-legends { display: none; }
	.pw-builder table,
	.pw-builder tbody,
	.pw-builder thead,
	.pw-builder tr,
	.pw-builder td,
	.pw-builder th,
	.pw-builder table tbody td.is-active, .pw-builder table thead tr.pw-builder-table-legends th.is-active,
	.pw-builder.match table tbody tr.match td { width: 100% !important; display: block; }
	.pw-builder table thead tr.pw-builder-type-location-title th {font-size: 15px; text-align: center; }
	.pw-builder table tbody td.pw-builder-title { border-bottom: none; padding-bottom: 0; text-align: center; }
	.pw-builder table tbody td.pw-builder-suburb { border-bottom: none; padding-bottom: 0; padding-top: 0; text-align: center; }
	.pw-builder table tbody td.pw-builder-website { padding-top: 0; text-align: center; }
	.pw-builder table tbody td.pw-builder-website a { width: 100% }
	.pw-builder table tbody tr > td { border-left: 3px solid #1d3e62; border-right: 3px solid #1d3e62; }
	
	body.page-template-page-template-builders #pw-page-title .pw-page-title { text-align: center; }
	.pw-pool-gallery .pw-page-content-gallery-item { width: 100%; }
	
	.pw-contact-location { border-left: none; border-right: none; padding: 25px 0; }
	.pw-contact-location-map { margin: -25px 0 0 0; border: none; border-bottom: 1px solid #d3d9de; margin-bottom: 25px; }
	.pw-contact-location-info { padding: 0 25px; }
	.pw-page-content-contact { border-left: none; border-right: none; }
	
	.page-template-page-template-builders-login #pw-page-content .pw-page-content { margin-left: 0; margin-right: 0; border: 1px solid #d3d9de; box-shadow: 0 1px 3px rgba(0, 0, 0, .08) }
	#pw-builders-menu { margin: -25px -25px 30px; border-top: 1px solid #d3d9de }
	#pw-builders-menu li { width: 50%; }
	#pw-builders-menu li a { padding-top: 12px; padding-bottom: 10px; min-height: 49px; border-right: 1px solid #d3d9de }
	#pw-builders-menu li:nth-child(even) a { border-right: none; }
	body.page-template-page-template-builders-home #pw-page-content { margin-top: 30px; margin-bottom: 0; }
	
	.pw-builders-post-thumbnail { float: none; margin: 0 0 25px; display: block; max-width: 100%; }
	#page-builders-home-content #five-pagination { margin: -25px -25px; }
	body.page-template-page-template-builders-home #pw-page-content .pw-page-content { padding-bottom: 0; }
	#pw-home-slider { height: 70vh; }
	
	
	
}