/*
 Theme Name:   Dealer Child
 Theme URI:    https://www.designstudio.com/
 Description:  Dealer Theme Child Theme
 Author:       Design Studio
 Author URI:   https://www.designstudio.com/
 Template:     dealer-theme
 Version:      1.3.0
*/

.footer-3 .social-button {
	text-align: left;
}


/* GENERAL FIXES */
.general.block.section-block {
	height: auto !important;
}

button.btn.btn-primary, button.btn.btn-primary a, button.btn.btn-primary, button.btn.btn-primary a:hover, .front, .back {
	background-color: #FF9C4E;
	color: #FFF !important;
}

button, .button, .gform_wrapper button, .gform_wrapper .button, .gform_wrapper button:hover, .gform_wrapper .button:hover {
	background-color: #FF9C4E;
	color: #FFF !important;
}



/* HEADER */
.header5 .global.nav ul.main.nav.cf li.menu-item a, .header5 .global.nav ul.main.nav.2.cf li.menu-item a {
	background-color: #0DA0FF;
}

.header5 .global.nav h1 {
	border: none;
}

div.mobile.nav #nav-toggle span, div.mobile.nav #nav-toggle span:before, div.mobile.nav #nav-toggle span:after {
	background: #0DA0FF !important;
}

div.mobile.nav header.mobile, div.mobile.nav nav.mobile.nav {
	background-color: #FFF !important;
}

div.mobile.nav ul li {
	width: 100% !important;
}

div.mobile.nav ul li a {
	color: #0DA0FF !important;
	border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.header5 .mobile .cart-search-combo {
	display: block;
	position: relative;
	right: initial;
}

@media only screen and (min-width: 1024px) {
	nav.utilities.nav .container {
		padding: 0;
	}

	.nav-right {
		padding-left: 20px;
	}

	.header5 .utilities ul {
		width: calc(100% - 50px);
	}
	.header5 .utilities ul li {
		border: none;
		width: auto !important;
		float: right;
		margin-top: 1.2rem;
	}
	.header5 .utilities ul li:first-of-type, .header5 .utilities ul li:last-of-type, .header5 .the-search-icon, .header5 .global.nav ul li:first-of-type {
		border: none;
	}
	.header5 nav.global ul {
		width: 37.5%;
	}
		.header5 nav.global .container {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		}
/* 	.header5 .circle {
		background-color: #FFF;
		border-radius: 100%;
		position: absolute;
		min-width: 300px;
		min-height: 300px;
		bottom: -20px;
		width: 25%;
		height: 25%;
		left: 37.5%;
		box-shadow: 0px 0px 1px 0px;
	} */
/* 	.home .header5 .circle {
		bottom: -50px;
		z-index: 1;
	} */
	.header5 header h1 {
		width: 100%;
		z-index: 1;
	}
	.header5 header h1 a img {
		padding: 5px;
		margin-top: -19%;
		background: #fff;
		border-radius: 100%;
	}
	.header5 .global.nav ul li {
		border: none;
		width: 30.54%;
	}

	.header5 .global.nav ul.main.nav li a {
		font-size: 1rem;
		padding: 3.5em 0.5rem 0;
	}
	.home .static-aspot .afterWave, .home .video-header .afterWave, .home .img-pan .afterWave {
		background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/navigation-wave.png);
		background-position: center;
		background-size: cover;
		width: 100%;
		height: 69px;
		top: -1.3rem;
		left: 0;
	}
	.home .video-header .afterWave {
		position: absolute;
		z-index: 1;
	}
}

@media only screen and (min-width: 1400px) {
	.header5 .global.nav ul.main.nav li a {
		font-size: 1.2rem;
		padding: 2.49em 1em 0;
	}
/* 	.header5 .circle {
		min-height: 400px;
		bottom: -10px;
	} */
/* 	.home .header5 .circle {
		bottom: -80px !important;
	} */
	.home .header5 header h1 {
		padding: 1.2em 0;
	}
/* 	.header5 header h1 a img {
		margin-top: -1.5rem;
		padding: 0 1.5em;
	} */

	.home .static-aspot .afterWave, .home .video-header .afterWave, .home .img-pan .afterWave {
		top: -1.1rem;
	}
}

/* Fixes circle background on logo from overlapping on menu */
/* @media (min-width: 2100px) {
	.header5 .circle {
		width: 20%;
		left: 39.5%;
	}
} */

/* @media (min-width:1024px) {
	.header5 nav.global.nav ul ul {
		width: 300px;
	}
	.header5 .circle {
		left: 50%;
		transform: translate(-50%, 0);
	}

	.header5 header h1 {
		position: absolute;
		left: 50%;
		top: 60px;
		transform: translate(-50%, 0);
		margin: auto;
		width: 300px;
		height: auto;
		text-align: center;
	}

	.header5 nav.global ul {
		width: calc(50% - 150px);
	}

	.header5 .global.nav ul.main.nav.nav-right {
		float: right;
	}

} */


/* @media (max-width:1200px) {
	.header5 .circle {
		min-width: 200px;
		min-height: 200px;
		width: 200px;
		height: 200px;
		top: -25px;
	}

	.header5 header.desktop.nav {
		padding-top: 0;
	}

	.header5 header h1 a img {
		width: 250px;
		height: auto;
		margin: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.header5 nav.global ul {
		width: calc(50% - 100px);
	}
} */




/* FOOTER */
.footer-3 a {
	font-weight: bold;
}

.footer-3 .TWLA-pre-footer .menu li a {
	color: #000 !important;
}

.footer-3 li#menu-item-1000660 a:hover, .footer-3 li#menu-item-1002091 a:hover, .footer-3 li#menu-item-1000661 a:hover, .footer-3 li#menu-item-1000659 a:hover, .footer-3 li#menu-item-1000843 a:hover, .footer-3 li#menu-item-1000541 a:hover {
	color: #E17933 !important;
}

.TWLA-footer-info a, footer a {
	color: #FFF !important;
}

div.TWLA-footer-info.row {
	max-width: 100% !important;
	padding-top: 3rem;
}

.TWLA-footer-menu {
	background-color: #E3E3E3;
	margin-top: -37px;
}

.TWLA-pre-footer {
	padding: 0;
}

#footer-title {
	display: none;
}

.TWLA-pre-footer .menu {
	border: none;
	margin: -37px 0 0 0 !important;
	padding-bottom: 37px;
}

ul#menu-footer-contact.menu {
	margin-top: 0 !important;
}

.footer-3 li#menu-item-1000660 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/pricing.png);
}

.footer-3 li#menu-item-1000660 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/pricing-hover.png);
}

.footer-3 li#menu-item-1002091 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/brochure.png);
}

.footer-3 li#menu-item-1002091 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/brochure-hover.png);
}

.footer-3 li#menu-item-1000661 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/financing.png);
}

.footer-3 li#menu-item-1000661 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/financing-hover.png);
}

.footer-3 li#menu-item-1000659 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/services.png);
}

.footer-3 li#menu-item-1000659 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/services-hover.png);
}

.footer-3 li#menu-item-1000843 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/showroom.png);
}

.footer-3 li#menu-item-1000843 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/showroom-hover.png);
}

.footer-3 li#menu-item-1000541 a {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/trade-in.png);
}

.footer-3 li#menu-item-1000541 a:hover {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/trade-in-hov.png);
}

div.contact-info.cf {
	padding-bottom: 50px;
}

div.contact-info.cf a {
	color: #E48F4C !important;
	font-weight: bold;
}

div.contact-info.cf a:hover {
	color: #FFF !important;
}

div.contact-info.cf h2 {
	text-align: left;
	color: #FFF;
	font-size: 2rem;
	margin-bottom: 2.5rem;
}

div.contact-info.cf h3 {
	margin-bottom: 1.5rem;
}

.footer-3 .TWLA-footer-info .contact-info h3, .footer-3 .TWLA-pre-footer div.contact-info p {
	text-align: left;
}

.home .perfect_quiz {
    background: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/1920x500-caldera-townhouse.webp') !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
}




/*  Homepage Aspot */

@media (max-width: 741px) {
	.home section.video-header {
		min-height: 400px !important;
		max-height: 400px !important;

	}
}

@media (max-width: 475px) {
	.video-header .overlay .container .the-content {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		right: 0;
		left: 0;
	}

	.video-header .the-links.block-menu {
		display: block;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
	}

	.front, .back {
		padding: 25px 10px 34px !important;
	}
}

#location-one-details #location-one-address p:first-of-type {
	background: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/address-icon.png) no-repeat left top;
}

#location-one-details #location-one-phone p:first-of-type {
	background: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/phone.png) no-repeat left top;
}

#location-one-details #location-one-address p, #location-one-details #location-one-phone p {
	padding-left: 50px;
	min-height: 50px;
}

#map {
	padding: 0 !important;
	margin-top: 0.8rem;
}

footer#footer {
	margin-top: -6px;
}

@media only screen and (min-width:990px) {
	.footer-3 .TWLA-footer-info .contact-info h3, .footer-3 .TWLA-pre-footer div.contact-info p {
		text-align: left;
	}
}

@media only screen and (max-width: 900px) {
	.footer-3 .TWLA-pre-footer div.contact-info h3, .footer-3 .TWLA-pre-footer div.contact-info p {
		text-align: left !important;
	}
}

@media only screen and (max-width: 1023px) {
	.TWLA-pre-footer .TWLA-footer-info div:last-of-type {
		padding: 0 !important;
	}
	#map {
		width: 100%;
	}
}



/* HOME PAGE */
/* --- ASPOT --- */
.video-header, .static-aspot {
	min-height: 600px !important;
	width: 100%;
}

.video-header .container .the-content, .static-aspot .container .the-content {
	position: relative;
	padding-right: 0;
}

.video-header .container .the-content h3, .static-aspot .container .the-content h3 {
	text-align: center;
	text-transform: initial;
	letter-spacing: normal;
	width: 100%;
	max-width: inherit;
	font-size: 3.5rem;
	line-height: 3.8rem;
}

.video-header .container .the-content .the-links a, .video-header .container .the-content a, .static-aspot .container .the-content .the-links a, .static-aspot .container .the-content a {
	background-color: transparent !important;
}

@media screen and (min-width: 1025px) {
	.video-header .overlay .container .the-content h3, .img-pan .overlay .container .the-content h3 {
		text-align: center;
		text-transform: initial;
		letter-spacing: normal;
		width: 100%;
		max-width: inherit;
		font-size: 3.5rem;
		line-height: 3.8rem;
		bottom: 36%;
	}
	.video-header .container .the-content .the-links {
		left: 0px;
		padding-right: 0px;
		text-align: center;
		display: block;
		width: 600px !important;
		margin: 0px auto;
		bottom: 20% !important;
	}
	.video-header .overlay .container .the-content .the-links a, .img-pan .overlay .container .the-content .the-links a {
		float: none;
		display: inline-block;
		width: 40%;
		max-width: 400px;
		font-size: 1.3rem;
		letter-spacing: normal;
		text-shadow: none;
		margin: 0px 20px !important;
		padding: 1rem 1rem 0.5rem;
	}
	.video-header .overlay .container .the-content .the-links a:last-of-type, .img-pan .overlay .container .the-content .the-links a:last-of-type {
		margin-top: 0px !important;
	}
}

@media screen and (min-width: 1024px) {
	.video-header .container .the-content .the-links a, .video-header .container .the-content .the-links a:hover, .static-aspot .container .the-content .the-links a, .static-aspot .container .the-content .the-links a:hover {
		background-color: transparent !important;
	}
	.static-aspot .container .the-content .the-links {
		left: 0px;
		padding-right: 0px;
		text-align: center;
		display: block;
		width: 600px;
		margin: 0px auto;
		bottom: 33%;
	}
	.static-aspot .container .the-content .the-links a {
		float: none;
		display: inline-block;
		width: 40%;
		max-width: 400px;
		font-size: 1.3rem;
		letter-spacing: normal;
		text-shadow: none;
		margin: 0px 20px !important;
		padding: 1rem;
	}
	.static-aspot .container .the-content .the-links a, .static-aspot .container .the-content .the-links a:hover {
		background-color: #FF9C4E;
	}
}

@media screen and (max-width: 1023px) {
	.video-header, .static-aspot {
		min-height: 500px !important;
	}
	.video-header .container .the-content, .static-aspot .container .the-content {
		right: calc(50% - 200px);
		padding: 0 !important;
	}
	.video-header .container .the-content h3, .static-aspot .container .the-content h3 {
		font-size: 2.2rem;
		line-height: 2.8rem;
	}
	.video-header .container .the-content a, .static-aspot .container .the-content a {
		width: 100%;
		margin: 3rem 0 0 0;
		font-size: 1.0rem;
		line-height: 1.2rem;
		padding: 1rem 3rem 1rem 3rem;
	}
	.front, .back {
		padding: 1.07rem 0 1.0rem 0;
	}
	.block-menu a {
		padding: 1rem !important;
	}
	.video-header .container .the-content a:last-of-type, .static-aspot .container .the-content a:last-of-type {
		margin-left: 0;
	}
}



@media screen and (max-width: 580px) {
	.video-header .container .the-content h3, .static-aspot .container .the-content h3 {
		font-size: 1.345rem;
		line-height: 1.8rem;
	}
	.video-header .container .the-content a, .static-aspot .container .the-content a {
		margin-top: 3rem;
		font-size: 0.8rem;
		line-height: 0.8rem;
		padding: 1rem 3rem 1rem 3rem;
	}
	.video-header .container .the-content a:hover {
		background-color: #FF9C4E;
	}
}


/* --- BSPOT --- */
.products-overlay {
	background-color: #C9E9FE;
	z-index: 1;
}

.products-overlay .afterWave {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/bspot-wave.jpg);
	width: 100%;
	background-position: center;
	background-size: cover;
	background-color: #FFF;
	clear: both;
	height: 122px;
}

.products-overlay img {
	display: block;
	margin: 0 auto;
}

.product-grid {
	margin: 0 auto 7%;
	background-color: transparent;
	width: 80%;
	max-width: 1500px;
	min-height: 1rem;
}

.product-grid p {
	display: none;
}

.product-col {
	display: inline-block;
	margin: 0 auto 1rem;
	float: left;
	width: 25%;
	min-height: inherit;
}

.products-overlay .unit {
	display: block;
	position: relative;
	text-align: center;
	min-width: 20%;
	max-width: 485px;
	max-height: 490px;
	background-size: 100%;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 0px auto;
	float: none;
	padding-top: 100%;
}

.products-overlay .unit h3 {
	color: #FFFFFF;
	font-size: 1.5rem !important;
	font-weight: bold;
	z-index: 6;
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 1em;
}

.products-overlay .unit img {
	display: block;
	margin: 0 auto;
}

.products-overlay .unit-overlay {
	display: block;
	height: 97%;
	width: 97%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.25);
	border: 7px solid #FFF;
	border-radius: 100%;
	transition: all 0.5s ease;
	opacity: 1;
}

.products-overlay .unit:hover .unit-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 1;
	padding-top: 0px;
	top: 0px;
}

.products-overlay .unit:hover h3 {
	bottom: 40%;
	background-color: rgba(0, 0, 0, 0);
}

.products-overlay .unit:hover p {
	display: block;
	font-size: 1.5rem;
	color: #FFF;
	z-index: 6;
	position: absolute;
	bottom: 25%;
	left: 0;
	right: 0;
	margin: 0 auto;
}

#product1 {
	background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/pools-7.webp');
}

#product2 {
	background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/hottubs-1-1.webp');
}

#product3 {
	background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/water-care-2-1.webp');
}

#product4 {
	background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/spa-acce.webp');
}

@media screen and (max-width: 1023px) {
	.product-grid {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}
	.products-overlay .product-col {
		width: 100%;
		padding: 0.25rem 0;
		margin: 0;
		min-height: 100%;
		background-color: #FFF;
	}
	.product-col:first-of-type {
		padding-top: 0.5rem;
	}
	.product-col:last-of-type {
		padding-bottom: 0;
	}
	.products-overlay .unit, .products-overlay .unit h3, .products-overlay .unit-overlay {
		border-radius: 0 !important;
	}
	.products-overlay .unit {
		width: 100%;
		max-width: 640px;
		height: 100%;
		max-height: 390px;
		padding-top: 40.5%;
	}
	.products-overlay .unit h3 {
		padding: 0;
		top: initial;
		bottom: 1.5rem;
		font-size: 2.5rem !important;
	}
	.products-overlay .unit-overlay {
		padding-top: 61%;
		border: 0;
		width: 100%;
		height: 100%;
	}
	.products-overlay .unit:hover h3 {
		bottom: 1.5rem;
	}
	.products-overlay .unit:hover p {
		font-size: 1.2rem;
		bottom: 30%;
	}
	#product1 {
		background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/pools-6.webp');
	}
	#product2 {
		background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/hottubs-2.webp');
	}
	#product3 {
		background-image: url('https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/water-care.jpg');
	}
	#product4 {
		background-image: url('https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/spa-acce.jpg');
	}
}

@media screen and (min-width:1024px){
	.general.block.section-block.products-overlay .product-col {
		margin-top: -100px;
	}
}

@media only screen and (min-width: 1400px) {
	.products-overlay .unit h3 {
		font-size: 1.87rem !important;
	}
}

/* --- PRODUCTS --- */
.home .product-carousel {
	background-color: #FCFDFD;
}

.home .product-model-section .slick-dots li button {
	background-color: #CDCDCD;
}

.home .product-model-section li.slick-active button {
	background-color: #2E2C97;
}


/* --- PARALLAX --- */
.homepage-parallax .beforeWave {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/products-wave.png);
	width: 100%;
	background-position: center;
	background-size: cover;
	clear: both;
	height: 147px;
}

.homepage-parallax {
	background-image: url('https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/parallax.jpg');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#parallax-content {
	width: 54.1%;
	margin: 5rem auto;
	padding: 3rem;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.9);
}

#parallax-content h2 {
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
}

#parallax-content p {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 700;
	margin-bottom: 1.8rem;
}

#parallax-content p.parallax-btn {
	margin: 1rem 0 0 0;
}

.parallax-btn button {
	margin-bottom: 0 !important;
	padding: 20px 60px;
	font-size: 1.1rem;
}

.homepage-parallax .afterWave {
	background-image: url(https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/services-wave.png);
	width: 100%;
	background-position: center;
	background-size: cover;
	clear: both;
	height: 115px;
}

@media screen and (max-width: 1024px) {
	.homepage-parallax {
		background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/parallax.webp');
	}
	section.general.block.section-block.homepage-parallax div.gb-header {
		padding: 0 !important;
	}
	#parallax-content {
		width: 100%;
		padding: 3rem 1rem;
	}
	#parallax-content h2 {
		font-size: 2.2rem;
	}
	#parallax-content p {
		font-size: 1.4rem;
	}
}


/* --- REQUEST SERVICE --- */
.request-serv {
	background-image: url('https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/11/water-testing.jpg');
	background-size: cover;
}

.request-serv .request-serv-content {
	padding: 5.0rem 0rem;
	text-align: right;
}

.request-serv .inner-content {
	max-width: 675px;
}

.inner-content h2 {
	font-size: 32px;
	line-height: 36px;
	margin: 0rem 0rem 2.0rem 0rem;
	color: #FFF;
}

.inner-content p {
	font-size: 24px;
	line-height: 2.0rem;
	font-weight: 700;
	margin: 0px;
	color: #FFF;
}

.request-serv img {
	z-index: 1;
	margin-top: -5%;
	margin-bottom: -5%;
	float: right;
}

.request-serv p.request-serv-btn {
	margin: 1rem 0 0 0;
	color: #FFF;
}

.request-serv .request-serv-btn button {
	margin-bottom: 0 !important;
	padding: 20px 60px;
	font-size: 1.1rem;
}

.request-serv .request-serv-btn button a {
	font-weight: normal;
}

@media screen and (max-width: 1023px) {
	.request-serv {
		background-image: url('https://wp-agility2.s3.amazonaws.com/poolsunlimited/wp-content/uploads/2016/12/services.jpg');
		background-size: cover;
		background position: 100% 100%;
	}
	.request-serv .request-serv-content {
		text-align: left;
		padding: 0;
		margin-bottom: 300px;
	}
	.request-serv-content h2 {
		font-size: 1.9rem;
		margin-bottom: 1rem;
	}
	.request-serv-content p {
		font-size: 1.3rem;
		line-height: 1.7rem;
	}
	.request-serv .request-serv-btn button {
		font-weight: normal;
	}
}


/* --- QUIZ --- */
/* .perfect_quiz #caldera-quiz-hero {
	background-attachment: initial;
}
 */
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button, .perfect_quiz .gform_wrapper .gform_page_footer .button.gform_button {
	text-transform: uppercase;
}

@media (max-width: 736px) {
	#input_68_4 {
		max-width: 100%;
	}

	.perfect_quiz .gform_wrapper ul.gform_fields li {
		margin: auto;
	}
}

@media screen and (max-width: 620px) {
	#input_68_31, #input_68_13 {
		max-width: 50%;
	}
}

@media (max-width: 414px) {
	.perfect_quiz .copy {
		padding: 80px 0px 80px 0px !important;
	}
}

/* FORMS */


/* --- CONTACT --- */
@media screen and (min-width: 64.063em) {
	li#field_1_7.gfield.medium-6.large-4.large-offset-2.column.field_sublabel_below.field_description_below {
		margin-left: 0 !important;
		padding: 0 !important;
		width: 50%;
	}
}



/* INTERIOR PAGE */
a.aspottext.cta-button:hover {
	background-color: #ee943c !important;
}

a.fancybox:hover {
    color: #007bf7 !important;
}

.description-box {
	color: #000;
}

.product-price-button:hover {
	background-color: #ff9c4e !important;
}

.page-id-18 .image-title-box {
	max-width: 600px;
}

.page-id-18 .image-title-box img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.page-id-2159 .anchor-button {
	display: none;
}

@media screen and (min-width: 950px) {
		.page-id-18 div.collection-wrapper div.collection-box:nth-of-type(3) .image-title-box, .page-id-18 div.collection-wrapper div.collection-box:nth-of-type(3) .image-title-box img {
		margin: 0;
		float: right;
	}
	.page-id-18 div.collection-wrapper div.collection-box:last-of-type .image-title-box img {
		margin: 0;
		float: left;
	}
}

@media screen and (max-width: 1024px) {
	div.aspot-content {
		display: none;
	}
}

@media screen and (max-width: 540px) {
	ul.shell-list {
		text-align: center;
	}
}

/* Products */
@media (max-width: 1024px) {
.block-img-wrap {
		height: initial !important;
		max-height: initial !important;
  }

a.feature-block-link {
		max-height: initial !important;
	}
}


.facebook-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/facebook-icon.jpg) !important;
}

.youtube-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/youtube-icon.jpg) !important;
}

.twitter-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/twitter-icon.jpg) !important;
}

.linkedin-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/linkedin-icon.jpg) !important;
}

.gplus-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/gplus-icon.jpg) !important;
}

.insta-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/insta-icon.jpg) !important;
}

.yelp-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/yelp-icon.jpg) !important;
}

.pinterest-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/pin-icon.jpg) !important;
}

.houzz-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/houzz-icon.jpg) !important;
}


.social-button a {
	background-size: cover !important;
}
/*******************************************************************************************************/
img.ds_shell.florence™-shell {
    margin-bottom: -3.4% !important;
}
img.ds_shell.provence™-shell {
    margin-bottom: -3.4% !important;
}


.caldera-spas .description-box {
    color: white;
}

.caldera-spas-water-care .description-box {
    color: white;
    background: #707070;
}
/*******************************************************************************************************/


/* 1.x Fixes */
.page-template-dswaves-sync-template #header,
.page-template-dswaves-sync-template #footer,
.product-template-default #header,
.product-template-default #footer,
.post-template-default #header,
.post-template-default #footer, #header, hr:first-of-type{
  display: none !important;
}


.dsw-primary-site-btn:hover,
.dsw-primary-site-btn:focus{
	background-color: #0088c2 !important;
    color: #fff !important;
    border: 1px solid #0088c2 !important;
}

.dsw-secondary-site-btn:hover,
.dsw-secondary-site-btn:focus{
	background-color: #fff !important;
    color: #0088c2 !important;
    border: 1px solid #0088c2 !important;
}

@media (max-width: 991.98px) {
  body {
    width: 100vw;
    overflow-x: hidden;
  }

  iframe {
    width: 100%;
  }

  .made-by {
    margin: 20px auto;
  }

  .made-by a {
    font-size: 16px !important;
  }

  footer .made-by img {
    display: block;
    margin: 0 auto !important;
  }

  footer.footer4 .jet-system .ui-tabs-vertical .ui-tabs-nav li a,
  footer.footer4 .acc-content p {
    font-size: 16px !important;
  }

  .Gallery .cf {
    width: 100%;
  }

  .dsBlogUtilBar {
    flex-direction: column;
  }

  .dsSearchBar,
  .dsSearchFilters,
  .dsFilterCat,
  .dsFilterDate,
  .page-template-template-blog div.dropdown{
    max-width: 100% !important;
  }

  .page-template-template-blog div.dropdown{
    margin-top: 20px !important;
  }

  .dsSearchFilters {
    display: block !important;
  }
  
  .maps .elementor-container{
    width: 100%;
  }
  .admin-bar{
    max-width: 100vw;
    overflow-x: hidden;
  }
}



.hidden_label > label {
	display:none;
}
#input_1_11 > div {
	height:auto !important;
}

.archive .masonry-item a:hover
{
	color: #007bf7 !important;
}

input[type="checkbox"] + label {
  margin-left: 2em;
}
.tabs-wrapper .tab, #footer[role="contentinfo"] {
	display: none;
}
.tabs-wrapper .current-tab {
	display: block;
}

@media only screen and (min-width: 1024px) {
  .header5 .the-search-icon {
	  background-image: url('https://poolsunlimitednc.com/wp-content/uploads/2025/01/lupa.webp'); 
	}
}

div#gform_wrapper_3 input[type="checkbox"]+label {
	text-align: left;
	margin-left: 2em;
}

@media only screen and (max-width: 900px) {
	.video-header .overlay .container .the-content h3.withLinks {
    line-height: 45px;
    text-align: center;
}
}

.financing-internal-container {
  max-width: 1140px;
  margin: 0 auto;
}
.financing-internal-container  .financing-btn {
  background: #002c59;
  color: #fff;
  padding: 1em 2em;
  margin-bottom: 1em;
  display: block;
  max-width: 220px;
  margin: 0 auto;
}
.financing-internal-container ul {
	width: max-content;
	margin: 0 auto;
}
.financing-internal-container h3 {
	max-width: 700px;
  	margin: 0 auto 20px;
}
@media only screen and (max-width: 1024px) {
	div.mobile.nav header h1 {
		position: relative;
		  z-index: 9;
		  background: #fff;
		  border-radius: 100%;
		  padding: 5px !important;
		height: 120px;
		margin: 0 0 0 4% !important;
	}
	.financing-internal-container ul {
		width: 290px; 
	}
}