/* LICENSE & DETAILS
   ==================================================

	Theme Name: Dilate Framework
	Theme URI: http://www.dilate.com.au/
	Description: An Incredible Responsive Multi-Purpose WordPress Theme
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: cardinal
	Version: 1.0
	Author: Dilate Digital
	Author URI: www.dilate.com.au

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/


/* --------------------------------------------
	CARDINAL CSS IMPORT
-------------------------------------------- */

@import url("../cardinal/style.css");

/*=============================================
	CHILD THEME CSS
=============================================*/


/*---------------------------------------------
	INCLUDE FONTS
---------------------------------------------*/

@font-face {
	font-family: 'CoreSansDS25';
	src: url("fonts/CoreSansDS25.otf") format("opentype");
}

@font-face {
	font-family: 'CoreSansDS35';
	src: url("fonts/CoreSansDS35.otf") format("opentype");
}

@font-face {
	font-family: 'CoreSansDS65';
	src: url("fonts/CoreSansDS65.otf") format("opentype");
}

@font-face {
	font-family: 'CoreSansDS75';
	src: url("fonts/CoreSansDS75.otf") format("opentype");
}


/*=============================================
	GENERIC
=============================================*/

body .fancy-heading h1 {
	font-family: 'CoreSansDS65';
	font-size: 98px;
}

html body,
body p {
	font-family: 'CoreSansDS35';
	letter-spacing: 1px;
	color: #747474;
	line-height: 1.67em;
}

body p {
	margin-bottom: 1em;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: 'CoreSansDS75';
	line-height: 1.2em !important;
	margin-bottom: 1em;
	letter-spacing: 0.01em;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #5e5e5e;
}

body h1 a,
body h2 a,
body h3 a,
body h4 a,
body h5 a,
body h6 a {
	color: inherit;
}

.relative-container {
	position: relative;
}

a.sf-button {
	font-size: inherit;
	font-style: normal;
	line-height: 1.67em !important;
	padding: 0.5em 1.5em !important;
}

a.sf-button {
	font-family: 'CoreSansDS75';
	text-align: center;
	border-radius: 1em;
}

a.sf-button.orange {
	background-color: #ffa600;
	border-color: #ffa600;
}

a.sf-button.orange:hover {
	background-color: #fff;
	border-color: #fff;
	color: #ffa600;
}

a.sf-button.green {
	background-color: #39b2bd;
	border-color: #39b2bd;
}
a.sf-button.blue {
	background-color: #4BBAD4;
	border-color: #4BBAD4;
}
a.sf-button.blue:hover,
a.sf-button.green:hover {
	background-color: #ffa600;
	border-color: #ffa600;
}

body a.sf-button.white {
	color: #39b2bd !important;
}

body a.sf-button.white:hover {
	color: #ffa600 !important;
	background-color: #fff;
}

body a.sf-button.transparent-light:hover {
	color: #ffa600 !important;
}

.background-position-bottom {
	background-position: bottom center !important;
}

.no-margin {
	margin: 0 !important;
}


/*---------------------------------------------
	BOOSTRAP GRID
---------------------------------------------*/

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	min-height: 0;
}


/*---------------------------------------------
	LIST
---------------------------------------------*/

ul:not( [class]),
ol:not( [class]) {
	padding-left: 20px;
	margin-top: 30px;
}

ol:not( [class]) ul:not( [class]) {
	padding: 0;
}

ol:not( [class]) ul:not( [class])>li {
	padding: 0;
}

ol:not( [class]) ul:not( [class]) {
	margin-top: 0;
}

ol:not( [class]) ul:not( [class])>li:before {
	display: none;
}

ol:not([class]) {
	counter-reset: item;
}

ul:not([class])>li,
ol:not([class])>li {
	display: flex;
	align-items: center;
	flex-flow: wrap;
	padding-left: 80px;
	position: relative;
	margin-bottom: 1em;
	min-height: 50px;
	width: 100%;
	line-height: 1.2em;
}

ul:not([class])>li>*,
ol:not([class])>li>* {
	width: 100%;
	display: block;
}

ul:not([class])>li:before,
ol:not([class])>li:before {
	color: #fff;
	background-color: #ffa600;
	font-size: 20px;
	width: 2.5em;
	height: 2.5em;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

ol:not([class])>li:before {
	content: counter(item);
	counter-increment: item;
}

ul:not([class])>li:before {
	content: '\f105';
	font-family: 'FontAwesome';
}


/*---------------------------------------------
	Boostrap Popover
---------------------------------------------*/

.bs-popover {
	cursor: pointer;
	color: #ffa600;
	white-space: nowrap;
	border-bottom: 2px solid;
	font-weight: 800;
}

.popover {
	max-width: 100%;
}

.popover-content {
	color: #989898;
	padding: 10px;
}

.hidden-output {
	display: none;
}
.hidden-output.visible {
	display: inline;
}
.pool-readmore .read-more,
.pool-testimonials .read-more{
	font-family: 'CoreSansDS65';
	color: #ffa600;
	text-decoration: none;
	border-bottom: none;
	cursor: pointer;
	text-decoration: underline;
}
.pool-testimonials .read-more {
	font-size: 0.8em;
}
.pool-testimonials .read-more:hover {
	color: #4BBAD4;
}
/*---------------------------------------------
	Pool List
---------------------------------------------*/

ul.pool-lists,
ul.pool-lists>li {
	list-style: none;
}

ul.pool-lists>li {
	position: relative;
}

ul.pool-lists>li>i:first-of-type {
	position: absolute;
	left: 0;
	top: 0;
}


/*---------------------------------------------
	Others
---------------------------------------------*/

.with-section-padding-vertical {
	padding-bottom: 70px;
	padding-top: 70px;
}

body,
.layout-fullwidth #container {
	background-color: transparent !important;
}

.display-flex {
	display: flex
}

.display-flex.item-center {
	align-items: center;
	justify-content: center;
}

.image-overlay-transparent figure.animated-overlay {
	transition: all 500ms;
}

.image-overlay-transparent figure.animated-overlay figcaption {
	background-color: transparent !important;
}

.image-overlay-transparent figure.animated-overlay:hover {
	transform: scale(1.2);
}

.full-width-video {
	width: 100%;
}


/*---------------------------------------------
	Images
---------------------------------------------*/

.spb_image:not( .square-corners) .spb-asset-content {
	border-radius: 25px;
	overflow: hidden;
}

.spb_image.shadowframe .spb-asset-content {
	box-shadow: 0 0 1px rgba( 0, 0, 0, 0.2);
}


/*---------------------------------------------
	TRAPEZOIDS
---------------------------------------------*/

.testimonial.white-trapezoid,
.testimonial.green-trapezoid {
	background-position: top left, top center, top right, center left, center center, center right, bottom left, bottom center, bottom right;
	background-size: 105px 85px, calc( 100% - 206px) 85px, 105px 85px, /*Top Sizes*/
	105px calc( 100% - 166px), calc( 100% - 206px) calc( 100% - 166px), 106px calc( 100% - 166px), /* Middle Sizes*/
	105px 85px, calc( 100% - 206px) 85px, 105px 85px;
	/*Bottom Sizes*/
	background-repeat: no-repeat;
}

.testimonial.green-trapezoid {
	background-image: url('images/testimonial/testimonial-green-bg-top-left.png'), url('images/testimonial/testimonial-green-bg-top-center.png'), url('images/testimonial/testimonial-green-bg-top-right.png'), url('images/testimonial/testimonial-green-bg-middle-left.png'), url('images/testimonial/testimonial-green-bg-middle-center.png'), url('images/testimonial/testimonial-green-bg-middle-right.png'), url('images/testimonial/testimonial-green-bg-bottom-left.png'), url('images/testimonial/testimonial-green-bg-bottom-center.png'), url('images/testimonial/testimonial-green-bg-bottom-right.png');
}
.testimonial.white-trapezoid {
	background-image: url('images/testimonial/testimonial-white-bg-top-left.png'), url('images/testimonial/testimonial-white-bg-top-center.png'), url('images/testimonial/testimonial-white-bg-top-right.png'), url('images/testimonial/testimonial-white-bg-middle-left.png'), url('images/testimonial/testimonial-white-bg-middle-center.png'), url('images/testimonial/testimonial-white-bg-middle-right.png'), url('images/testimonial/testimonial-white-bg-bottom-left.png'), url('images/testimonial/testimonial-white-bg-bottom-center.png'), url('images/testimonial/testimonial-white-bg-bottom-right.png');
}

.green-trapezoid-slant-center,
.white-trapezoid-slant,
.orange-trapezoid-slant,
.orange-trapezoid-slant-reverse:before {
	background-position: top left, top center, top right, center left, center center, center right, bottom left, bottom center, bottom right;
	background-size: 80px 70px, calc( 100% - 156px) 70px, 80px 70px, /*Top Sizes*/
	80px calc( 100% - 136px), calc( 100% - 156px) calc( 100% - 136px), 80px calc( 100% - 136px), /* Middle Sizes*/
	80px 70px, calc( 100% - 156px) 70px, 80px 70px;
	/*Bottom Sizes*/
	background-repeat: no-repeat;
}

.green-trapezoid-slant-center {
	/*
	background-image: url('images/trapezoids-bg/green-trapezoid/green-trapezoid-top-left.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-top-center.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-top-right.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-middle-left.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-middle.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-middle-right.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-bottom-left.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-bottom-center.png'), url('images/trapezoids-bg/green-trapezoid/green-trapezoid-bottom-right.png');
	*/
	background-image: 
		url('images/trapezoids-bg/green-trapezoid/trapezoid-top-left.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-top-center.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-top-right.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-middle-left.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-middle-center.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-middle-right.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-bottom-left.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-bottom-center.svg#svgView(preserveAspectRatio(none))'),
		url('images/trapezoids-bg/green-trapezoid/trapezoid-bottom-right.svg#svgView(preserveAspectRatio(none))');
}

.white-trapezoid-slant {
	background-image: url('images/trapezoids-bg/white-trapezoid/white-trapezoid-top-left.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-top-center.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-top-right.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-middle-left.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-middle.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-middle-right.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-bottom-left.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-bottom-center.png'), url('images/trapezoids-bg/white-trapezoid/white-trapezoid-bottom-right.png');
}

.orange-trapezoid-slant,
.orange-trapezoid-slant-reverse:before {
	background-image: url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-top-left.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-top-center.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-top-right.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-middle-left.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-middle.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-middle-right.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-bottom-left.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-bottom-center.png'), url('images/trapezoids-bg/orange-trapezoid/orange-trapezoid-bottom-right.png');
}

.orange-trapezoid-slant-reverse {
	position: relative;
}

.orange-trapezoid-slant-reverse:before {
	transform: scaleX( -1);
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


/*---------------------------------------------
	MODAL
---------------------------------------------*/
.modal-body>section.row {
	width: auto !important;
}
.modal-content {
	background-color: rgba(75, 186, 212, 0.8);
}
.modal-content .contact-form-wrap div.wpcf7{
	background-color: transparent;
	border-radius: 0;
	padding:0;
}
.contact-form-wrap.header-form div.wpcf7 {
	background-color: rgba(57, 178, 189, 0.8);
	
}
.contact-form-wrap.header-form div.wpcf7 *:not(.wpcf7-not-valid-tip) {
	color: #fff;
	text-align: center;
}
.contact-form-wrap.header-form div.wpcf7 input:not([type="submit"]),
.contact-form-wrap.header-form div.wpcf7 textarea,
.contact-form-wrap.header-form div.wpcf7 select,
.contact-form-wrap.header-form div.wpcf7 radio{
	text-align: left !important;
	color: #000;
	
}
.header-form div.wpcf7 header > h2:first-of-type{
	margin-top: 0;
	margin-bottom:15px;
}
.header-form div.wpcf7 header {
	margin-bottom: 15px;
}
.modal-content,
.modal-content p,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6 {
	color: #fff;
}

.modal-content header {
	text-align: center;
	margin-bottom: 1em;
}

.modal-content header>h1:first-child {
	margin-top: 0;
}

.modal-body {
	padding-top: 0;
}

.modal-header {
	padding: 0;
	margin: 0;
	text-align: right;
	background: transparent !important;
	border: none;
}

.modal-header .close {
	padding: 10px 20px;
	line-height: 1em;
	float: none;
}

.modal-content .wpcf7 input.wpcf7-submit[type="submit"] {
	width: 100%;
	background-color: #ffad00 !important;
	background: linear-gradient( #ffb900, #ff9200 ) !important;
  box-shadow: 0 10px 10px rgba( 0, 0, 0, 0.3 );
	text-align: center;
	border-radius: 1em;
	color: #fff;
	font-size: 20px;
}


/*---------------------------------------------
	PLACEHOLDER
---------------------------------------------*/

::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #adadad;
	letter-spacing: 1px;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #adadad;
	letter-spacing: 1px;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #adadad;
	letter-spacing: 1px;
	;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #adadad;
}


/*---------------------------------------------
	FORMS
---------------------------------------------*/

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container textarea,
.ginput_container select,
.mymail-form input[type="text"],
.mymail-form input[type="email"],
.mymail-form textarea,
.mymail-form select,
input[type="date"],
input[type="tel"],
input[type="number"] {
	font-family: 'CoreSansDS35';
	font-size: inherit;
	line-height: 1.67em;
	padding: 5px 15px;
	height: auto;
	border-radius: 5px;
	text-align: left;
	background-color: #fff;
	letter-spacing: 1px !important;
	margin-bottom: 0.7em;
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body textarea:focus,
body .bypostauthor .comment-wrap .comment-avatar,
body .search-form input:focus,
body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
body .ginput_container input:focus,
body .ginput_container textarea:focus,
body .mymail-form input:focus,
body .mymail-form textarea:focus,
body input[type="tel"]:focus,
body input[type="number"]:focus {
	border-color: #ffa600 !important;
}

textarea,
.wpcf7 textarea,
.ginput_container textarea,
.mymail-form textarea {
	height: 8em;
	resize: none;
	line-height: 1.67em;
	/*letter-spacing: 1px;*/
}

.sidebar .wpcf7 input[type="text"],
.sidebar .wpcf7 input[type="email"],
.sidebar .wpcf7 textarea,
.sidebar .wpcf7 select {
	width: 100%;
}

.spb_widget_area textarea,
.spb_widget_area .wpcf7 textarea,
.sidebar textarea,
.sidebar .wpcf7 textarea {
	height: 200px;
}

.wpcf7-form .wpcf7-response-output {
	margin-top: 1em;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
	color: #D8000C;
	background-color: #FFBABA;
	border: 0;
	padding: 10px;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: #4F8A10;
	background-color: #DFF2BF;
	border: 0;
	padding: 10px;
}

div.wpcf7-mail-sent-ok:before,
div.wpcf7-validation-errors:before {
	font: 26px/30px FontAwesome;
	margin-right: 16px;
	vertical-align: middle;
}

div.wpcf7-mail-sent-ok:before {
	content: "\f05a";
}

div.wpcf7-validation-errors:before {
	content: "\f071";
}


/*---------------------------------------------
	DIVIDER
---------------------------------------------*/
body .divider-wrap .section-title {
	margin-bottom:0 !important;
}
body .divider-wrap .section-title h3.divider-heading {
	font-size: 60px;
	line-height: 1.2em !important;
}

.divider-wrap .section-title h3.divider-heading {
	font-family: 'CoreSansDS75', sans-serif;
	line-height: 1.2em;
	margin: 0;
	margin-bottom: 0.7em;
}

.divider-wrap .section-title.text-left h3.divider-heading {
	text-align: left;
}

.divider-wrap .section-title.text-right h3.divider-heading {
	text-align: right;
}

.divider-wrap .section-title.text-center h3.divider-heading {
	text-align: center;
}

body .divider-wrap .section-title.medium h3.divider-heading {
	font-size: 45px;
}

body .divider-wrap .section-title.small h3.divider-heading {
	font-size: 35px;
}

.divider-wrap .section-title h3.divider-heading:before,
.divider-wrap .section-title h3.divider-heading:after {
	display: none;
}
.flexbox .spb-row-flex>.spb_content_element .spb-column-container {
	padding-left: 15px;
	padding-right: 15px;
}
/*=============================================
	HEADER
=============================================*/


/*---------------------------------------------
	Heading
---------------------------------------------*/
.header-wrap {
	background-color: transparent !important;
  z-index: 99 !important;
}
#main-nav,
.header-wrap,
#header-section .is-sticky .sticky-header,
#header-section.header-5 #header {
	border: none !important;
}
.header-wrap #header-section #header .container > .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.page-heading.fancy-heading {
	background-size: 100% 100%;
	background-color: transparent;
}

#mobile-top-text:before,
#mobile-top-text:after {
	content: '';
	clear: both;
	display: table;
}


/*---------------------------------------------
	BREADCRUMBS
---------------------------------------------*/

body #breadcrumbs i {
	font-size: 0.8em;
	margin-top: auto;
	margin-right: auto;
	width: auto;
	vertical-align: initial;
}


/*---------------------------------------------
	MAIN NAVIGATION
---------------------------------------------*/
.mobile-header-sticky-wrapper {
	z-index: 999;
}
#main-nav-sticky-wrapper {
	height: auto !important;
	position: relative;
	z-index: 1;
}
#main-nav {
	background-color: transparent !important;
}
.is-sticky #main-nav {
	background-color: #4BBAD4 !important
}

body #main-nav a {
	font-family: 'CoreSansDS65';
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
}

#main-nav ul.menu>li>a {
	padding-top: 35px;
	padding-bottom: 35px;
	color: #fff !important;
}

#main-nav ul.menu>li:hover a {
	background-color: #eeee !important;
	color: #000 !important;
}

#main-nav a.header-search-link-alt {
	display: none !important;
	padding-top: 0;
	padding-bottom: 0;
}

#main-nav .menu-search.parent {
	padding-top: 20px;
	padding-bottom: 20px;
}

.header-right {
	padding: 0;
}

.header-right-content {
	display: inline-block;
	vertical-align: middle;
	padding: 0 35px;
	border-right: 3px dotted #dcdcdc;
}

.header-right-content ul {
	margin-bottom: 0;
}

.header-right-content:first-of-type {
	padding-left: 0;
}

.header-right-content:last-of-type {
	padding-right: 0;
	border-right: none;
}

body .phone_link li.icon .fa {
	font-size: 25px;
}

.phone_link li.icon .fa {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background-color: #4BBAD4;
	border-radius: 50%;
	color: #fff;
}
.phone_link li.details {
	padding-left: 10px;
}

body .header-right-content .title {
	font-size: 15px;
}

.header-right-content .title {
	font-family: 'CoreSansDS35', sans-serif;
	margin-bottom: 10px;
	color: #acacac;
}

body .phone_link .phone-number {
	font-size: 30px;
}

.phone_link .phone-number {
	font-family: 'CoreSansDS75', sans-serif;
	color: #32495b;
}

#header .header-right-content ul.social-icons {
	margin-top: -5px;
	right: -5px;
	left: -5px;
}

#header .header-right-content ul.social-icons li {
	margin-left: 5px;
	margin-right: 5px;
}

.header-right-content ul.social-icons li:not(.sf-love) a {
	height: 35px;
	width: 35px;
	background-color: #4BBAD4;
	border-radius: 50%;
	color: #fff
}
.header-right-content ul.social,
.header-right-content ul.contact-number {
	text-align: left;
}

.phone_link>ul>li {
	display: table-cell;
	vertical-align: middle;
}

.header-right-content .title,
.phone_link .phone-number,
.header-right-content .socials {
	display: block;
}

#main-nav .ajax-search-wrap {
	position: relative;
	display: block;
	top: auto;
	line-height: 1em;
	width: 265px;
	height: auto;
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 20px;
}

.ajax-search-results {
	background-color: #fff;
}

#main-nav .ajax-search-wrap:after {
	content: '\f002';
	font-family: FontAwesome;
	top: 50%;
	margin-top: -0.5em;
	border: none;
	right: 25px;
	color: #fff;
}

#main-nav .ajax-search-wrap input[type="text"] {
	height: auto;
	padding: 7px 25px;
	color: #fff;
	line-height: 1em;
}

#main-nav .ajax-search-wrap input[type="text"]::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #fff;
}

#main-nav .ajax-search-wrap input[type="text"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #fff;
	opacity: 1;
}

#main-nav .ajax-search-wrap input[type="text"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #fff;
	opacity: 1;
}

#main-nav .ajax-search-wrap input[type="text"]:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
}

#main-nav .ajax-search-wrap input[type="text"]::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
}

.home-slider-wrap {
	position: relative;
	z-index: 0;
}
/*---------------------------------------------
	HOMEPAGE HEADER CTA
---------------------------------------------*/

/*.home-slider-wrap {
	background-image: url('images/slider-background.png');
	background-size: 100% 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}*/
.header-item-wrap {
	background-image: url('images/slider-background.png');
	background-size: 100% 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.pool-template .header-item-wrap {
	background-image: url('images/header-image.png');
}

#home-header-cta {
	margin-top: -55px;
}
.home-header-cta>.spb_content_element {
	max-width: 1920px;
	margin: 0 auto;
}

.home-header-cta .cta-container:nth-of-type(odd) .spb_image.image {
	float: left;
}

.home-header-cta .cta-container:nth-of-type(odd) .spb_image.image img {
	border-radius: 0 30px 30px 0;
}

.home-header-cta .cta-container:nth-of-type(odd) .spb_text_column.content {
	float: right;
	text-align: left;
}

.home-header-cta .cta-container:nth-of-type(even) .spb_image.image {
	float: right;
}

.home-header-cta .cta-container:nth-of-type(even) .spb_image.image img {
	border-radius: 30px 0 0 30px;
}

.home-header-cta .cta-container:nth-of-type(even) .spb_text_column.content {
	float: left;
	text-align: right;
}
.home-header-cta .cta-container:nth-of-type(odd) {
	border-right: 2px solid #efefef;
}
.home-header-cta .slick-initialized .cta-container:nth-of-type(odd) {
	border-right: none;
}
.home-header-cta .cta-container:nth-of-type(odd) .content:after {
	position: absolute;
	content: '';
	display: block;
	right: -3.5px;
	top: 0;
	height: 60px;
	width: 5px;
	background-color: #4BBAD4;
}

.home-header-cta .cta-container {
	position: relative;
}

.home-header-cta .cta-container .spb_text_column.content {
	padding: 55px;
}

body .home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h3:first-of-type {
	font-size: 50px;
}

.home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h3:first-of-type {
	font-family: 'CoreSansDS75', sans-serif;
	font-weight: 700;
	margin-bottom: 0.5em;
	margin-top: 0;
}

.home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h3:first-of-type img {
	height: 0.9em;
	width: auto;
	margin-top: -0.5em;
	display: inline;
}

.home-header-cta .cta-container .spb_text_column.content,
.home-header-cta .cta-container .spb_text_column.content p {
	font-family: 'CoreSansDS35', sans-serif;
	color: #989898;
}



body .home-header-cta .cta-container .spb_text_column.content a.sf-button {
	font-family: 'CoreSansDS75', sans-serif;
	padding: 0.5em;
	width: 230px;
	max-width: 100%;
	margin: 0;
	line-height: 1.2em;
	text-align: center;
}


/*
	Home Page Our Services CTA
*/

.our-services-cta-container h3.divider-heading {
	color: #fff;
}

body .our-services-cta-container .our-services-cta .image-caption>h4:first-of-type {
	font-size: 35px;
}

.our-services-cta-container .our-services-cta .image-caption>h4:first-of-type {
	font-family: 'CoreSansDS75', sans-serif;
	color: #fff;
}

.our-services-cta-container .our-services-cta .image-caption,
.our-services-cta-container .our-services-cta .image-caption p {
	font-family: 'CoreSansDS35', sans-serif;
	color: #fff;
}

.our-services-cta-container .our-services-cta .image-caption a.sf-button {
	font-size: 18px;
}

.our-services-cta-container .our-services-cta .image-caption a.sf-button {
	font-family: 'CoreSansDS75', sans-serif;
	min-width: 160px;
	text-align: center;
	padding: 10px;
	line-height: 1.2em;
	margin: 0;
}

.our-services-cta-container .spb_image img {
	border-radius: 30px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}


/*---------------------------------------------
	HOMEPAGE POOL ASSIST
---------------------------------------------*/

#pool-assist-welcome-section {
	overflow: initial;
}

.pool-assist-container>.spb_content_element>section.row {
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}

.pool-assist-welcome {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 40px 40px 40px 90px;
	margin-top: -50px;
	margin-bottom: 40px;
	float: none;
	width: 700px;
	margin-left: -1.5px;
	margin-right: -1.5px;
	text-align: left;
}

.pool-assist-container .assist-man {
	padding: 0;
	margin-right: -90px;
	vertical-align: bottom;
	bottom: 0;
	display: inline-block;
	float: none;
	width: 330px;
	margin-bottom: 0;
}

.pool-assist-container {
	white-space: nowrap;
}

.pool-assist-container .assist-man,
.pool-assist-container .pool-assist-welcome,
.pool-assist-container .pool-assist-form {
	white-space: normal;
	max-width: 100%;
}

#pool-assist-welcome-section .assist-man {
	margin-top: -50px;
}

.pool-assist-welcome>.spb-asset-content>h4:first-of-type {
	font-family: 'CoreSansDS35', sans-serif;
	font-size: 1.7em;
	line-height: 1.2em;
	color: #fff;
	margin: 0;
}

.pool-assist-welcome>.spb-asset-content>h2:first-of-type {
	font-family: 'CoreSansDS75', sans-serif;
	font-size: 60px;
	line-height: 1.2em;
	color: #fff;
	font-weight: 700;
	margin: 0;
}

.pool-assist-welcome,
.pool-assist-welcome p {
	font-family: 'CoreSansDS35', sans-serif;
	color: #e5fdff;
}


/*---------------------------------------------
	HOMEPAGE NEED HELP
---------------------------------------------*/
.pool-post {
	text-align: center;
}
.pool-post .pool-postitem{
	max-width: 885px;
	width: 100%;
	display: inline-block;
	padding: 15px;
	margin-left: -1.5px;
	margin-right: -1.5px;
}
.pool-post .pool-postitem.slick-slide{
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.pool-post .slick-list {
	margin-left
}
.pool-post .pool-postitem .image-wrap,
.pool-post .pool-postitem .content-wrap {
	display: inline-block;
	vertical-align: top;
	width: 57%;
	max-width: 455px;
}
.pool-post .image-wrap{
	margin-right: -15%;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	background-color: rgba(0, 0, 0, 0.2);
}
.pool-post .image-wrap img{
	width: 100%;
}
.pool-post .image-wrap .image-item{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.pool-post .pool-postitem .content-wrap {
	margin-top: 40px;
	padding: 60px 70px;
	max-width: 650px;
	text-align: left;
	color: #fff;
	
	background-size: 
			50px 40px, calc( 100% - 96px ) 40px , 50px 40px, /*Top Sizes*/ 
			50px calc( 100% - 76px ), calc( 100% - 96px ) calc( 100% - 76px ), 50px calc( 100% - 76px ), /* Middle Sizes*/ 
			50px 40px, calc( 100% - 96px ) 40px, 50px 40px;
}
.pool-post .pool-postitem.slick-slide .content-wrap{
	margin-top: 0;
}
.pool-post .pool-postitem p,
.pool-post .pool-postitem h1,
.pool-post .pool-postitem h2,
.pool-post .pool-postitem h3,
.pool-post .pool-postitem h4,
.pool-post .pool-postitem h5,
.pool-post .pool-postitem h5{
	color: inherit;
}
.pool-post .content-wrap > .title-wrap .title{
	font-size: 35px;
	margin: 0;
}
.pool-post a:hover{
	color: #fff;
}
/*

*/
.featured-blog ul.blog-items {
	text-align: center;
	height: auto !important;
}

.featured-blog ul.blog-items>li {
	display: inline-block;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 885px;
	max-width: 100%;
	text-align: center;
	margin-bottom: 30px;
	float: none;
	vertical-align: top;
}

.featured-blog .standard-items .blog-item>figure,
.featured-blog .standard-items div.standard-post-content {
	display: inline-block;
	vertical-align: top;
	width: 57%;
}

.featured-blog .standard-items .blog-item>figure {
	margin-top: 0;
	margin-right: -15%;
	border-radius: 30px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.featured-blog .standard-items .blog-item>figure figcaption {
	display: none;
}

.standard-items .blog-item .standard-post-content {
	border-bottom: none;
}

.featured-blog .standard-items div.standard-post-content {
	text-align: left;
	padding: 60px 70px;
	margin-top: 40px;
	color: #e5fdff;
	min-height: 400px;
}

.featured-blog .standard-post-content h1 {
	font-family: 'CoreSansDS75', sans-serif;
	font-size: 35px;
}

.featured-blog .standard-post-content h1 a {
	color: #fff;
}

.featured-blog .standard-post-content p {
	color: #e5fdff;
	line-height: 1.5em;
}

.featured-blog .read-more-button {
	font-family: 'CoreSansDS75', sans-serif;
	border: 2px solid #fff;
	border-radius: 30px;
	background-color: #fff;
	color: #39b2bd;
	width: 160px;
	text-align: center;
	text-transform: initial;
	font-size: 18px;
}

.featured-blog .read-more-button:hover {
	background-color: #ffa600;
	border-color: #ffa600;
	color: #fff;
}


/*---------------------------------------------
	HOMEPAGE FEATURED PRODUCTS
---------------------------------------------*/

.home-products-container .featured-products {
	padding: 40px 80px 50px 100px !important;
	width: 670px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.home-products-container .featured-products,
.home-products-container .featured-products p,
.home-products-container .featured-products h1,
.home-products-container .featured-products h2,
.home-products-container .featured-products h3,
.home-products-container .featured-products h4,
.home-products-container .featured-products h5,
.home-products-container .featured-products h6 {
	color: #fff;
}

.home-products-container .featured-products>.spb-asset-content>p:first-of-type,
.home-products-container .featured-products>.spb-asset-content>h2:first-of-type,
.home-products-container .featured-products>.spb-asset-content>h4:first-of-type {
	margin-bottom: 0;
	margin-top: 10px;
}

.home-products-container .featured-products>.spb-asset-content>h2:first-of-type {
	margin-top: 0;
	font-size: 60px;
}

.home-products-container .featured-products>.spb-asset-content>h4:first-of-type {
	font-size: inherit;
}

.home-products-container .featured-products>.spb-asset-content>h4:first-of-type::after {
	display: block;
	content: '';
	height: 5px;
	background-color: #fff;
	border-radius: 2px;
	margin-top: 10px;
	width: 100%;
}

.home-products-container .featured-products .product-lists {
	margin-left: -1%;
	margin-right: -1%;
	margin-top: 1em;
}

.home-products-container .featured-products .product-lists>li {
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	float: left;
}

.home-products-container .featured-products .product-lists>li {
	border-radius: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgba(0, 0, 0, 0.1);
	color: #fff;
	padding-right: 10px;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0.5em;
}

.home-products-container .featured-products .product-lists>li a {
	color: #fff;
}

.home-products-container .featured-products .product-lists>li>i:first-of-type {
	width: 2em;
	height: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	text-align: center;
	top: 50%;
	margin-top: -1em;
	left: 0;
	right: 0;
	font-size: inherit;
}


.home-products-container .featured-products .featured-image {
	margin-bottom: -70px;
	margin-left: auto;
	margin-right: auto;
}


/*---------------------------------------------
	Brands Section
---------------------------------------------*/
.wpls-logo-slider.center .slick-slide {
	opacity: 1;
	transform: scale(1);
}
.wpls-logo-showcase .wpls-logo-cnt.slick-slide img {
	border: none;
}

.pool-brands .wpls-logo-showcase-slider-wrp {
	max-width: 1170px;
	margin: 0 auto;
}


/*---------------------------------------------
	Testimonial Section
---------------------------------------------*/

.testimonails-container {
	overflow: initial;
}

.testimonails-container .divider-wrap h3.divider-heading {
	color: #fff;
}

.slick-slider .slick-list {
	transition: all 320ms;
}

.pool-testimonials {
	opacity: 0;
	transition: all 320ms
}
.pool-testimonials.slick-initialized.slick-slider{
	opacity: 1;
}
.pool-testimonials.slick-slider .slick-slide {
	margin-left: 30px;
	margin-right: 30px;
}

.pool-testimonials.slick-slider .testimonial.white-trapezoid {
	height: auto;
	padding: 100px 70px 100px 195px;
	position: relative;
}

.pool-testimonials.slick-slider .author {
	color: #4BBAD4;
}

.pool-testimonials.slick-slider .author-image {
	height: 100px;
	width: 100px;
	border-radius: 50%;
	border: 10px solid #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	right: 70px;
	bottom: 0;
}

.pool-testimonials.slick-slider .testimonial>i:first-of-type {
	font-size: 145px;
	position: absolute;
	left: 0;
	top: 70px;
	color: #39b2bd;
}

.pool-testimonials.slick-slider .testimonial>i.green-quote:first-of-type,
.pool-testimonials.slick-slider .testimonial>i.white-quote:first-of-type {
	height: 1em;
	width: 1em;
	background-size: contain;
	background-repeat: no-repeat;
}

.pool-testimonials.slick-slider .testimonial>i.white-quote:first-of-type {
	background-image: url('images/white-quote.png');
}

.pool-testimonials.slick-slider .testimonial>i.green-quote:first-of-type {
	background-image: url('images/green-quote.png');
}
.slick-dots{
	position: relative;
	bottom: unset;
}
.slick-dots li button:before {
	color: #e0e0e0;
	font-size: 20px;
	line-height: 1.2em;
	text-shadow: 0 0 2px rgba( 0 ,0 ,0 , 1 );
}
.slick-dots li.slick-active button:before {
	color: #ffa600;
}

.slick-slider .slick-prev {
	left: 0;
}

.pool-testimonials.slick-slider .slick-prev:before {
	content: '\f104';
	font-family: 'FontAwesome';
	margin-left: -0.1em;
}

.slick-slider .slick-next {
	right: 0;
}

.pool-testimonials.slick-slider .slick-next:before {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-right: -0.1em;
}

.pool-testimonials.slick-slider .slick-arrow {
	background-color: #ffa600;
	width: 50px;
	height: 50px;
	z-index: 1;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}

.pool-testimonials.slick-slider:hover .slick-arrow {
	opacity: 0.8;
}

.pool-testimonials.slick-slider .slick-arrow:hover {
	opacity: 1;
}

.pool-testimonials.slick-slider .slick-arrow:before {
	color: #fff;
	font-size: 50px;
}

.wpls-logo-showcase button.slick-prev, 
.wpls-logo-showcase button.slick-prev:hover, 
.wpls-logo-showcase button.slick-prev:focus, 
.wpls-logo-showcase button.slick-prev:active {
	background: url( 'images/arrow-left.png' ) center center no-repeat !important;
}
.wpls-logo-showcase button.slick-next, 
.wpls-logo-showcase button.slick-next:hover, 
.wpls-logo-showcase button.slick-next:focus, 
.wpls-logo-showcase button.slick-next:active {
	background: url( 'images/arrow-right.png' ) center center no-repeat !important;
}
.wpls-logo-showcase .slick-dots li button {
	background-color: #e4e4e4;
	border: 1px solid !important;
}

.wpls-logo-showcase .slick-dots {
	display: none !important;
}

.wpls-logo-showcase .slick-dots li.slick-active button,
.owl-pagination .owl-page::after {
	background-color: #ffa600 !important;
}

/*---------------------------------------------
	POOL ASSIST ENQUIRY SECTION
---------------------------------------------*/
#pool-assist-enquiry-section.fw-row.row {
	overflow: initial;
}
#pool-assist-enquiry-section .pool-assist-container > .spb_content_element > section.row {
	width: 1340px;
}
.pool-assist-form {
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	padding: 70px;
	margin-bottom: -50px;
	float: none;
	width: 720px;
	margin-left: -1.5px;
	margin-right: -1.5px;
	margin-top: 30px;
	text-align: center;
	padding: 40px 60px 40px 70px;
}
#pool-assist-enquiry-section .pool-assist-form textarea{
	height: 5em;
}
#pool-assist-enquiry-section .pool-assist-container .assist-man {
	padding: 0;
	margin-right: -70px;
	margin-top: -30px;
	vertical-align: bottom;
	bottom: 0;
	display: inline-block;
	float: none;

	width: 330px;
	margin-bottom: 0;
}
.pool-assist-form h2:first-of-type {
	font-family: 'CoreSansDS75', sans-serif;
	font-size: 60px;
	line-height: 1.2em;
	color: #fff;
	font-weight: 700;
	margin: 0;
	letter-spacing: 0;
}
.pool-assist-form p {
	font-family: 'CoreSansDS35', sans-serif;
	color: #e5fdff;
}
.pool-assist-form .wpcf7 {
	border-top: 5px solid #fff;
	padding-top: 20px
}
.pool-assist-form .wpcf7 input.wpcf7-submit[type="submit"] {
	font-size: inherit;
	padding: 0.5em;
	border-radius: 2em;
	width: 100%;
	text-align: center;
	background-color: #ffa600;
	background: linear-gradient( #ffb900, #ff9200 ) !important;
	box-shadow: 0 10px 10px rgba( 0, 0, 0, 0.3 );
	color: #fff;
	height: auto;
	margin-bottom: 0;
}
.modal-content .wpcf7 input.wpcf7-submit[type="submit"]:hover,
.contact-form-wrap .wpcf7 input.wpcf7-submit[type="submit"]:hover,
.pool-assist-form .wpcf7 input.wpcf7-submit[type="submit"]:hover {
	background: #fff !important;
	color: #ffa600 !important;
}

/*---------------------------------------------
	HOMEPAGE MAPS
---------------------------------------------*/
.map-mobile-image {
	display: none;
	margin: 0;
}
#map-locations {
	text-align: center;
}
#map-locations .map-column {
	max-width: 100%;
	padding: 30px;
}
#map-locations .map-circle .map-canvas {
	border: 30px solid #4BBAD4;
	border-radius: 50%;
	overflow: hidden;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
}
#map-locations .pool-time-image {
	margin-bottom: 35px;
	margin-top: 35px;
}
.map-details-container .title-wrap {
	margin-bottom: 5px;
}
.map-details-container .title-wrap h3 {
	font-family: 'CoreSansDS75', sans-serif;
	line-height: 1.2em;
	text-align: center;
	font-size: 22px;
	color: #4BBAD4;
	float: none;
	padding: 15px;
}
.map-details-container {
	font-family: 'CoreSansDS35', sans-serif;
	line-height: 1.2em;
	color: #a5a5a5;
	text-align: left;
	margin-bottom: 0;
}
.map-details-container .sf-list {
	max-width: 100%;
	width: 460px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background-color: #f0f0f0;
	padding: 30px 12%;
	border-radius: 20px;
	margin-bottom: 0;
}
.map-details-container .sf-list li {
	padding-left: 40px;
	position: relative;
	line-height: 1.2em;
	margin-bottom: 1em;
}
.map-details-container .sf-list li h3 {
	font-size: 18px;
	color: #989898;
}
.map-details-container .sf-list h1,
.map-details-container .sf-list h2,
.map-details-container .sf-list h3,
.map-details-container .sf-list h4,
.map-details-container .sf-list h5,
.map-details-container .sf-list h6 {
	font-family: 'CoreSansDS75', sans-serif;
	color: #a5a5a5;
	margin: 0;
}
.map-details-container .sf-list a {
	color: #a5a5a5;
}
.map-details-container .sf-list i:first-of-type {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.2em;
	color: #4BBAD4;
	width: 25px;
	font-size: 25px;
	text-align: center;
}
.spb_gmaps_widget .title-wrap {
	position: absolute;
	margin: 0;
	padding: 1em 1em 1.5em;
	bottom: 5%;
	background-image: url('/wp-content/uploads/2017/09/location-name-bg.png');
	background-size: 100% 100%;
	color: #fff;
	min-width: 7em;
	z-index: 2;
	font-size: 28px;
}
.spb_gmaps_widget .title-wrap .spb-heading {
	font-family: 'CoreSansDS75', sans-serif;
	text-overflow: inherit;
	text-align: center;
	font-size: inherit;
	line-height: 1.2em;
	color: #fff;
	float: none;
}

/*
	FOOTER
*/
#footer a,
#footer p {
	color: #fff !important;
}
#footer p {
	line-height: 1.5em;
}
#footer .widget ul li>a {
	padding: 5px 0;
}
#footer {
	background: #fff !important;
	background-image: url("/wp-content/uploads/2017/09/Footer-Bg.png") !important;
	background-position: top center !important;
	background-size: cover !important;
	background-repeat: no-repeat;
	padding-top: 160px;
	padding-bottom: 50px;
}
#footer .widget-heading.title-wrap {
	margin-bottom: 15px;
}
#footer.footer-divider {
	border: none;
}
#footer .title-wrap>h6 {
	margin: 0;
	font-size: 26px;
	text-transform: capitalize;
	color: #fff !important;
}
#footer .widget ul li {
	border-color: transparent !important;
}
.widget_categories ul>li a:before,
.widget_archive ul>li a:before,
.widget_nav_menu ul>li a:before,
.widget_meta ul>li a:before,
.widget_recent_entries ul>li a:before,
.widget_product_categories ul>li a:before,
.widget_edd_categories_tags_widget ul li a:before,
.widget_display_replies ul li a:before,
.widget_display_forums ul li a:before,
.widget_display_topics ul li a:before {
	display: none;
}
#copyright {
	background-color: #045385 !important;
	border-color: #045385 !important;
}
#copyright .text-left {
	float: none;
	text-align: center;
	max-width: 100%;
	color: #fff !important;
	font-size: 16px;
}
#copyright .text-left .fa-heart {
	color: #4BBAD4;
}

/*=============================================
	ABOUT PAGE
=============================================*/
.large-section p {
	font-size: 30px;
	line-height: 1.5em;
	color: #bcbcbc;
}

/*---------------------------------------------
	POOLASSIST REASONS
---------------------------------------------*/
#PoolAssistReasons {
	overflow: initial;
}
.reasons-row-container {
	text-align: center;
}
.reasons-row-container>.spb_content_element>.row {
	margin: 0 auto;
	max-width: 1920px;
}

.reasons-row-container .assistman-wrapper,
.reasons-row-container .about-poolassist-wrapper,
.reasons-row-container .reasons-wrapper {
	margin-bottom: 0;
	display: inline-block;
	float: none;
}
.reasons-row-container .assistman-wrapper {
	vertical-align: bottom;
	width: 650px;
	padding: 0;
	margin-left: -2%;
}
.reasons-row-container .about-poolassist-wrapper,
.reasons-row-container .reasons-wrapper {
	vertical-align: top;
	position: relative;
	width: 700px;
	text-align: left;
	margin-left: -72px;
	margin-bottom: 30px;
	max-width: 100%;
}
.reasons-row-container .reasons-wrapper {
	margin-top: 50px;
	text-align: center;
}
.reasons-row-container .about-poolassist-wrapper {
	margin-top: -50px;
}
.reasons-row-container .pool-assist-info-container,
.reasons-row-container .reasons-container {
	padding: 70px;
	text-align: left;
}
.reasons-row-container .pool-assist-info-container {
	padding-right: 70px;
	padding-left: 100px;
}
.reasons-row-container .reasons-container {
	padding-right: 100px;
	padding-left: 100px;
}
.reasons-row-container .reasons-container h1,
.reasons-row-container .reasons-container h2,
.reasons-row-container .reasons-container h3,
.reasons-row-container .reasons-container h4,
.reasons-row-container .reasons-container h5,
.reasons-row-container .reasons-container h6,
.reasons-row-container .reasons-container p,
.reasons-row-container .reasons-container,
.reasons-row-container .pool-assist-info-container h1,
.reasons-row-container .pool-assist-info-container h2,
.reasons-row-container .pool-assist-info-container h3,
.reasons-row-container .pool-assist-info-container h4,
.reasons-row-container .pool-assist-info-container h5,
.reasons-row-container .pool-assist-info-container h6,
.reasons-row-container .pool-assist-info-container p,
.reasons-row-container .pool-assist-info-container {
	color: #fff;
}

.reasons-row-container .pool-assist-info-container p {
	margin-bottom: 1em;
}
body .reasons-row-container .pool-assist-info-container h2:first-of-type {
	font-size: 90px;
	margin-bottom: 0.2em;
}
.reasons-row-container .pool-assist-info-container h2:first-of-type {
	margin-top: 0;
	margin-bottom: 0;
}
body .reasons-row-container .reasons-container>.spb-asset-content>.title-wrap .spb-heading {
	font-size: 48px;
}
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.divider-wrap .section-title.small h3.divider-heading,
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.see-even-more a.sf-button.stroke-to-fill {
	color: #fff;
	display: inline-block;
}
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.see-even-more a.sf-button {
	padding: 0 !important;
	border: none;
	margin: 0;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2em;
}
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.see-even-more a.sf-button.stroke-to-fill:hover {
	background-color: transparent;
}
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.divider-wrap .section-title.small h3.divider-heading:after,
.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.see-even-more a.sf-button:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #c2c2c2;
	position: relative;
	margin: 0;
}
.reasons-row-container .reasons-container>.spb-asset-content>.title-wrap .spb-heading {
	text-overflow: initial;
	text-align: center;
	white-space: normal;
	line-height: 1.2em;
	float: none;
}
.reasons-row-container .reasons-container>.spb-asset-content>.title-wrap:after {
	display: block;
	content: '';
	height: 5px;
	background-color: rgba( 255, 255, 255, 0.9);
	margin-top: 20px;
	margin-bottom: 20px;
}
.reasons-row-container .reasons-container ul.pool-lists>li {
	padding-left: 110px;
	margin-bottom: 30px;
}
.reasons-row-container .reasons-container ul.pool-lists>li h1:first-of-type {
	font-size: 40px;
	margin: 0;
}
.reasons-row-container .reasons-container ul.pool-lists>li p {
	line-height: 1.5em;
}
.reasons-row-container .bs-popover {
	font-family: 'CoreSansDS75', sans-serif;
	color: #fff;
}

/*---------------------------------------------
	WHY POOL ASSIST
---------------------------------------------*/
.pool-assist-portfolio {
	padding-left: 5%;
	padding-right: 5%;
}
.pool-assist-portfolio,
.pool-assist-portfolio p {
	color: #969696;
	text-align: center;
}
.pool-assist-portfolio .read-more{
	margin-top: 1em;
	display: block;
}
/*=============================================
	SERVICE PAGE
=============================================*/

/*---------------------------------------------
	OUR SERVICE SECTION
---------------------------------------------*/
.services-item .service-image img {
	border-radius: 30px;
}
.services-item .service-content>.spb-asset-content>.title-wrap .spb-heading {
	font-size: 35px;
	text-overflow: initial;
	white-space: normal;
	float: none;
}
.services-item .service-content p {
	color: #b4b4b4;
}

/*=============================================
	PRODUCTS PAGE
=============================================*/
.product-items .sf-list.product-lists {
	margin-left: -1%;
	margin-right: -1%;
}
.product-items .sf-list.product-lists li {
	font-family: 'CoreSansDS75', sans-serif;
	position: relative;
	padding-left: 90px;
	font-size: 30px;
	margin-bottom: 0.66em;
	width: 48%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
	line-height: 1.2em;
	min-height: 2em;
	text-align: left;
	display: inline-flex;
	align-items: center;
	flex-flow: wrap;
}
.product-items .sf-list.product-lists li a{
	color: inherit;
}
.product-items .sf-list.product-lists li a:hover {
	color: #000;
}
.product-items .sf-list.product-lists li>i:first-of-type {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	height: 2em;
	width: 2em;
	display: flex;
	font-size: 30px;
	justify-content: center;
	align-items: center;
	background-color: #ffa600;
	color: #fff;
	border-radius: 50%;
}
.product-list-container .image-container,
.product-list-container .product-items {
	padding-left: 3%;
	padding-right: 3%;
	font-size: inherit;
}
.product-list-container .image-container .spb_image {
	margin-bottom: 0;
}

.product-list-container .product-items a.sf-button,
.pool-container .content-container a.sf-button {
	padding: 0.7em;
	min-width: 230px;
	font-size: 1.1em;
}
.product-list-container .item-image .img-wrap {
	background-image: url('images/Product-bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/*.product-list-container .product-items .content>.spb-asset-content>h1:first-of-type {
	font-size: 60px;
	margin-bottom: 30px;
}*/
.product-list-container .product-items .content>.spb-asset-content>h2 .price {
	white-space: nowrap;
	color: #ffa600;
}
.pool-container .image-container,
.pool-container .content-container {
	display: inline-block;
	margin-left: -1.7px;
	margin-right: -1.7px;
	float: none;
}
.pool-container .image-container {
	vertical-align: bottom;
}
.pool-container .content-container {
	display: inline-flex;
}
.pool-container .image-container .spb_image {
	margin-bottom: 0;
}
.location-hover-box:before {
	content: '';
	display: block;
	width: 24%;
	height: 18%;
	background-image: url('images/pooltime-logo-on-white-trapezoid.png');
	background-size: contain;
	position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 6%;
	right: 6%;
	z-index: 3;
	opacity: 1;
	transition: all 500ms;
}
.location-hover-box:hover::before {
	opacity: 0;
}
.location-hover-box .thumb-info img {
	width: auto;
}
.location-hover-box {
	position: relative;
	padding: 0;
}
.location-hover-box>.spb-asset-content>.title-wrap {
	position: absolute;
	bottom: -20px;
	z-index: 3;
	width: 90%;
	left: 50%;
	margin-left: -45%;
	margin-bottom: 0;
	transition: all 500ms;
}
.location-hover-box>.spb-asset-content>.title-wrap .spb-heading {
	text-align: center;
	float: none;
	color: #fff;
	padding: 15px;
	font-size: 40px;
	background-color: #4BBAD4;
	border-radius: 30px;
}
.location-hover-box p {
	font-size: 30px;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
.location-hover-box h2:first-of-type {
	font-size: 60px;
	margin-top: 0;
	margin-bottom: 0.3em;
}
.location-hover-box:hover .title-wrap {
	display: none;
}
figure.animated-overlay figcaption {
	background-color: rgba( 255, 166, 0, 0.9) !important;
}

/*=============================================
	BLOG PAGE TEMPLATE
=============================================*/

.pool-template .inner-container {
	margin-top: 70px;
	margin-bottom: 70px;
}
.pool-template ul.blog-items .animated-overlay {
	position: relative;
	float: left;
	margin-right: 55px;
	height: 100%;
	border-radius: 30px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.pool-template .pool-item-list-container section {
	margin-top: 45px;
	margin-bottom: 45px;
}
.pool-template .pool-item-list-container figure,
.pool-template .pool-item-list-container .blog-details-wrap {
	float: left;
}
.pool-template .pool-item-list-container figure {
	width: 33.33%;
	border-radius: 30px;
	box-shadow: 0 0 2px rgba( 0, 0, 0, 0.2);
}
.pool-template .pool-item-list-container .blog-details-wrap {
	width: 66.67%;
	padding-left: 55px;
}
.pool-template .pool-item-list-container .img-wrap {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.pool-template .pool-item-list-container .img-wrap a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
}
.pool-template .pool-item-list-container .blog-details-wrap .post-title {
	margin-top: 0;
	margin-bottom: 0.5em;
	font-size: 30px;
}

.pool-template .filter-wrap {
	float: none;
	display: flex;
	align-items: center;
	font-family: 'CoreSansDS75';
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #eaeaea;
	position: relative;
}
.pool-template .title-wrap {
	overflow: initial;
}
.pool-template .filter-wrap:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 10px;
	width: 200px;
	background-color: #ffa600;
	content: '';
	bottom: -5px;
	border-radius: 2px;
}
.filter-wrap select.filter {
	font-family: 'CoreSansDS75';
	width: auto;
	min-width: 340px;
	margin-left: 30px;
	border-radius: 30px;
	color: #fff;
	background-color: #4BBAD4;
	padding: 10px 30px;
}
ul.blog-items>li:first-of-type .mini-blog-item-wrap {
	padding-top: 0;
}
body .learn-more-button {
	font-size: inherit;
}
.pool-template .learn-more-button {
	font-family: 'CoreSansDS75';
	padding: 0.8em 1.01em;
	min-width: 230px;
	text-align: center;
	background-color: #4BBAD4;
	color: #fff;
	border-radius: 30px;
	margin-top: 2em;
	display: inline-block;
}
.pool-template .learn-more-button:hover {
	background-color: #ffa600;
}
.pool-template .post-author,
.pool-template .post-author {
	white-space: nowrap;
}
.pool-template .posted-on {
	font-family: 'FontAwesome', 'CoreSansDS35';
}
.pool-template .post-author:before,
.pool-template .posted-on:before {
	color: #4BBAD4;
	margin-right: 10px;
}
.pool-template .details a {
	color: #4BBAD4;
	white-space: nowrap;
}
.pool-template .details a:hover {
	color: #ffa600;
}
.pool-template .excerpt {
	margin-top: 1em;
}
.spb_widget_area .contact-form,
.sidebar .contact-form {
	background-color: #ffa600;
}
.spb_widget_area .wpcf7 input.wpcf7-submit[type="submit"],
.sidebar .wpcf7 input.wpcf7-submit[type="submit"] {
	font-family: 'CoreSansDS75';
	width: 100%;
	background-color: transparent !important;
	border-radius: 30px;
	border: 2px solid #fff;
	color: #fff;
	margin-bottom: 0;
	font-size: 23px;
	padding: 0.86em;
}
.spb_widget_area .form-header,
.sidebar .form-header {
	text-align: center;
}
.spb_widget_area .form-header:after,
.sidebar .form-header:after {
	content: '';
	display: block;
	height: 1px;
	background-color: #fff;
	clear: both;
	margin-top: 15px;
	margin-bottom: 15px;
}
.spb_widget_area>.spb-asset-content>section,
.sidebar>.sidebar-widget-wrap section,
.sidebar>section {
	margin-bottom: 70px;
}
.spb_widget_area>.spb-asset-content>section:last-of-type,
.sidebar>.sidebar-widget-wrap section:last-of-type,
.sidebar>section:last-of-type {
	margin-bottom: 0;
}
.spb_widget_area .form-header,
.spb_widget_area .form-header p,
.sidebar .form-header,
.sidebar .form-header p {
	color: #fff;
}
.spb_widget_area h2:first-of-type,
.sidebar .form-header h2:first-of-type {
	font-size: 35px;
	color: #fff;
	margin: 0;
}
.spb_widget_area section,
.sidebar section {
	padding: 45px;
	border-radius: 30px;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.spb_widget_area .download-add,
.sidebar .download-add {
	background-color: #4BBAD4;
}
.spb_widget_area .download-add,
.spb_widget_area .download-add p,
.spb_widget_area .download-add h1,
.spb_widget_area .download-add h2,
.spb_widget_area .download-add h3,
.spb_widget_area .download-add h4,
.spb_widget_area .download-add h5,
.spb_widget_area .download-add h6,
.sidebar .download-add,
.sidebar .download-add p,
.sidebar .download-add h1,
.sidebar .download-add h2,
.sidebar .download-add h3,
.sidebar .download-add h4,
.sidebar .download-add h5,
.sidebar .download-add h6 {
	color: #fff;
}
.spb_widget_area .download-add,
.sidebar .download-add {
	text-align: center;
}
.spb_widget_area .download-add img,
.sidebar .download-add img {
	width: 100%;
}
.spb_widget_area .download-add>.textwidget>p:first-of-type,
.sidebar .download-add>.textwidget>p:first-of-type {
	margin: 0;
}
.pool-template .spb_widget_area section .textwidget>h1:first-of-type,
.pool-template .sidebar section>.textwidget>h1:first-of-type {
	font-size: 35px;
	margin-top: 0;
}
.spb_widget_area a.sf-button,
.sidebar a.sf-button {
	width: 100%;
	margin: 0;
	font-size: 22px;
	padding: 20px;
}
.paginate-bg {
	float: right;
}
.paginate-bg .page-numbers {
	background-color: #d1d1d1;
	padding: 15px;
	min-width: 35px;
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	transition: all 320ms;
}
.paginate-bg .current,
.paginate-bg .prev,
.paginate-bg .next,
.paginate-bg a.page-numbers:hover {
	background-color: #4BBAD4;
	color: #fff
}
.header .heading .entry-title {
	font-size: 85px;
	color: #fff;
	margin: 0;
}

.header .testimonial-column .pool-testimonials {
	max-width: 700px;
	
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.header .testimonial-column {
  position: relative;
}

.header .testimonial-column:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translatex( 10% ) translatey( 30% );
  width: 30%;
  padding-top: 30%;
  background: url('/wp-content/uploads/2017/09/Pool-Spa-Service-Award-2018.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header .testimonial-column .pool-testimonials  .slick-list{
	padding-left: 10%;
}
.header .testimonial-column .pool-testimonials .testimonial {
	padding: 40px 40px 50px 90px;
}
.header .pool-testimonials.slick-slider .testimonial > i.white-quote:first-of-type{
	left: -0.5em;
}
.header .pool-testimonials .read-more {
	color: #8ff1fd;
}
.header .pool-testimonials .read-more:hover {
	color: #fff;
}
.header .testimonial-column .pool-testimonials .testimonial {
	background-size: 79.72px 64.53px, calc( 100% - 155.44px) 64.53px, 79.72px 64.53px,
	/*Top Sizes*/

	79.72px calc( 100% - 125.06px), calc( 100% - 151.44px) calc( 100% - 125.06px), 79.72px calc( 100% - 125.06px),
	/* Middle Sizes*/

	79.72px 64.53px, calc( 100% - 155.44px) 64.53px, 79.72px 64.53px;
}
.header .testimonial-column .pool-testimonials,
.header .testimonial-column .pool-testimonials p,
.header .testimonial-column .pool-testimonials .author {
	color: #fff;
}
.header .testimonial-column .pool-testimonials .author {
	font-size: 30px;
}
.header .testimonial-column .pool-testimonials .author:before {
	content: '-';
	display: inline;
}
.header .testimonial-column .pool-testimonialsl .author-image {
	display: none;
}

/*=============================================
	BLOG PAGE SINGLE
=============================================*/
.header .post-title-wrap {
	margin-bottom: 30px;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 50px;
	padding-bottom: 50px
}
.header .post-title-wrap>* {
	width: 100%;
}
.pool-template .post-title-wrap #breadcrumbs {
	background-color: transparent;
	color: #fff;
	line-height: 1.67em;
	font-size: 18px;
	white-space: normal;
}
.pool-template .post-title-wrap #breadcrumbs>.container {
	padding-left: 0;
	padding-right: 0;
}
.pool-template .post-title-wrap #breadcrumbs .container {
	width: 100%;
}
.pool-template .post-title-wrap #breadcrumbs a {
	color: #fff;
}
.pool-template .post-title-wrap #breadcrumbs a span {
	white-space: normal;
}
.pool-template .blog-featured-container {
	border-radius: 30px;
	overflow: hidden;
}
.pool-template .blog-featured-container img.blog-featured-image {
	width: 100%;
}
.pool-template .inner-content {
	margin-top: 70px;
	margin-bottom: 70px;
}
.pool-template .post-title-wrap .post-title {
	font-size: 55px;
}
.pool-template .blog-featured-container {
	margin-bottom: 30px
}

/*=============================================
	CONTACT US PAGE
=============================================*/
.have-inquiry-row .have-enquiry-column,
.have-inquiry-row .assistman-container {
	display: inline-flex;
	margin-left: -1.7px;
	margin-right: -1.7px;
	float: none;
}
.have-inquiry-row .have-enquiry-column {
	margin-bottom: 70px;
}
.have-inquiry-row .assistman-container {
	vertical-align: bottom;
}
.have-enquiry-column {
	color: #a8a8a8;
}
.have-enquiry-column .site-title {
	color: #5e5e5e;
}
.contact-form-wrap>.spb-asset-content>h1:first-of-type {
	font-size: 60px;
}
.contact-form-wrap div.wpcf7 {
	padding: 2em;
	background-color: #4BBAD4;
	border-radius: 30px;
}
.contact-form-wrap .wpcf7 input.wpcf7-submit[type="submit"] {
	width: 100%;
	background-color: #ffa600 !important;
	background: linear-gradient(#ffb900, #ff9200 );
	box-shadow: 0 10px 10px rgba( 0, 0, 0, 0.3 );
	color: #fff;
	border-radius: 30px;
	font-size: 25px;
	margin-bottom: 0;
	padding: 20px;
}
.map-text {
	width: 100%;
	max-width: 610px;
	padding: 80px 80px 90px 100px;
}
.map-text,
.map-text p,
.map-text h1,
.map-text h2,
.map-text h3,
.map-text h4,
.map-text h5,
.map-text h6 {
	color: #fff;
}
.map-text>.spb-asset-content>h2:first-of-type {
	margin-top: 0;
	margin-bottom: 0.5em;
}
.map-rectangle .map-canvas {
	border: 20px solid #4BBAD4;
	border-radius: 30px;
	overflow: hidden;
}
.pool-time-column>.spb-asset-content>h3:first-child {
	margin: 0;
}
.pool-time-column>.spb-asset-content>h3:first-child,
.title-large .title-wrap h3 {
	font-size: 60px;
	white-space: normal;
	text-overflow: initial;
	line-height: 1.2em;
}
.title-left .title-wrap h3 {
	text-align: left;
}
.pool-time-column>.spb-asset-content:before {
	display: block;

	content: '';
	position: absolute;
	left: 0;

	line-height: 1em;
	font-size: 76px;
	color: #ffa600;
	height: 1em;
	width: 0.829em;
	background-image: url('images/map-pin-orange.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.in-column-details.map-details>.spb-asset-content {
	padding-left: 100px;
	position: relative;
}
.in-column-details.map-details .spb-heading i:first-of-type {
	font-size: inherit;
	color: #ffa600;
	position: absolute;
	left: 0;
}
.in-column-details.map-details .spb-heading i:first-of-type {
	font-size: 140%;
	line-height: 1.2em;
}
.in-column-details.map-details>.spb-asset-content>.title-wrap>.spb-heading {
	position: initial;
}
body .pool-time-column>.spb-asset-content>h3:first-child,
body .in-column-details .title-wrap h3 {
	color: #5e5e5e;
	padding: 0;
}
body .in-column-details,
body .in-column-details p {
	color: #989898;
}
body .in-column-details p {
	font-size: inherit;
}
body .pool-time-column>.spb-asset-content>h3:first-child img {
	height: 0.8em;
	width: auto;
	margin-top: -0.7em;
}
.map-details-container .in-column-details .sf-list {
	padding: 1em 0;
	height: auto;
	margin: 0;
	background-color: transparent;
	border-bottom: 2px solid #e2e2e2;
	border-radius: 0;
}
.map-details-container a.sf-button.orange {
	border: 1px solid #ffa600;
	padding: 9px 19px;
}
.map-details-container a.sf-button.orange:hover {
	border-color: #ffa600;
}
.map-details-container .in-column-details .sf-list:last-of-type {
	border-bottom: none;
}
.map-details-container .in-column-details .sf-list i:first-of-type {
	color: #ffa600;
}
.page-id-23 #footer {
	background-image: url('images/footer-bg-no-wave.png') !important;
}

.page-id-3986 .our-services-cta img {
    width: 100%;
    height: 167px;
}



.page-id-3986 .our-services-cta .image-caption h4 {
    height: 100px;
}

.page-id-3986 .our-services-cta .image-caption p {
    height: 230px;
}



.page-id-3321 .our-services-cta .image-caption h4 {
    height: 100px;
}

.page-id-3321 .our-services-cta .image-caption p {
    height: 160px;
}

