
/*=============================================
	mobile menu
=============================================*/
#mobile-menu-wrap {
	background: #4BBAD4 !important;
}
#mobile-menu-wrap .mobile-search-form {
	padding: 5px 15px;
}
.mobile-search-form input[type="text"] {
	background: #fff !important;
	border-radius: 20px;
	font-size: 14px !important;
	border-bottom: none;
}
.mobile-search-form a:hover{
	color: #ffa600;
}
/*=============================================
	MEDIA AT MAX-WIDTH 1799
=============================================*/

@media ( max-width: 1800px) {
	/*=============================================
		fonts
	=============================================*/
	body .home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h3:first-of-type,
	body .reasons-row-container .pool-assist-info-container h2:first-of-type,
	.pool-assist-welcome>.spb-asset-content>h2:first-of-type,
	.home-products-container .featured-products>.spb-asset-content>h2:first-of-type,
	.pool-assist-form h2:first-of-type,
	body .divider-wrap .section-title h3.divider-heading{
	 font-size: 40px;
	}
	body h1{
		font-size: 50px;
	}
	body h2{
		font-size: 40px;
	}
	body h3{
		font-size: 28px;
	}
	body h4{
		font-size: 24px;
	}
	body h5{
		font-size: 20px;
	}
	body h6{
		font-size: 16px;
	}
	html body,
	body p {
		font-size: 16px;
	}
	/*=============================================
		Header
	=============================================*/
	.home-header-cta .cta-container:nth-of-type(odd):after{
		top: 10px;
	}
	#header-section #header {
		padding: 10px 0;
	}
	#logo.has-img, .header-left, .header-right{
		height: auto !important;
		line-height: 1.2em !important;
	}
	.header-right{
		padding: 10px 0;
	}
	#logo.has-img img {
		max-height: 50px !important;
	}
	body .phone_link li.icon .fa {
		font-size: 16px;
		width: 40px;
		height: 40px;
	}
	body .phone_link .phone-number {
		font-size: 24px;
	}
	.header-right-content ul.social-icons li{
		height: 24px;
	}
	.header-right-content ul.social-icons li:not(.sf-love) a{
		height: 24px;
		width: 24px;
		padding: 6px;
		font-size: 12px;
	}
	/*=============================================
		Main Nav
	=============================================*/
	#main-nav ul.menu>li>a {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#main-nav .menu-search.parent{
		padding-bottom: 11px;
		padding-top: 11px;
	}
	#main-nav .ajax-search-wrap input[type="text"]{
		padding: 5px 25px 5px 20px;
		font-size: 15px;
	}
	/*=============================================
		HOME PAGE
	=============================================*/
	.home-header-cta .cta-container .spb_text_column.content {
		padding: 15px;
	}
	.home-header-cta .cta-container .spb_text_column.content a.sf-button {
		font-size: 1.01em;
		padding: 0.7em;
	}
	.pool-testimonials.slick-slider .testimonial.white-trapezoid {
		padding: 66px 46.2px 66px 128.7px;
	}
	.pool-testimonials.slick-slider .testimonial > i:first-of-type{
		font-size: 95.7px;
	}
	.pool-testimonials.slick-slider .author{
		font-size: 24px;
	}
	.pool-testimonials.slick-slider .author-image{
		height: 66px;
		width: 66px;
		border: 6px solid #fff;
	}
	.testimonial.white-trapezoid {
		background-size: 
			69.3px 56.1px, calc( 100% - 134.6px ) 56.1px , 69.3px 56.1px, /*Top Sizes*/ 
			69.3px calc( 100% - 108.2px ), calc( 100% - 134.6px ) calc( 100% - 108.2px ), 69.3px calc( 100% - 108.2px ), /* Middle Sizes*/ 
			69.3px 56.1px, calc( 100% - 134.6px ) 56.1px, 69.3px 56.1px;
	}
	.our-services-cta-container .our-services-cta .image-caption a.sf-button {
		padding: 0.45em;
	}
	.our-services-cta-container .our-services-cta .image-caption>h4:first-of-type{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 2.4em;
	}
	body .pool-testimonials.owl-carousel p {
		font-size: 18px;
	}
	.pool-testimonials.owl-carousel .author {
		font-size: 20px;
	}
	.reasons-row-container .pool-assist-info-container,
	.reasons-row-container .reasons-container:before {
		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;
	}
	.reasons-row-container .pool-assist-info-container{
		padding: 30px 50px 50px 60px;
	}
	.reasons-row-container .reasons-container{
		padding: 30px 60px;
	}
	.reasons-row-container .reasons-container ul.pool-lists>li{
		padding-left: 90px;
	}
	ul.pool-lists>li>i:first-of-type{
		width:75px; 
	}
	/*=============================================
		HEADER
	=============================================*/
	/*---------------------------------------------
		TITLE SECTION
	---------------------------------------------*/
	
	body .header .heading .entry-title {
		font-size: 55px;
	}
	/*---------------------------------------------
		TESTIMONIAL
	---------------------------------------------*/
	.header .testimonial-column .owl-item {
		padding-left: 50px;
	}
	.header .pool-testimonials.owl-carousel .testimonial {
		padding: 40px 60px;
	}
	body .header .pool-testimonials.owl-carousel .testimonial,
	body .header .pool-testimonials.owl-carousel .testimonial p {
		font-size: 14px;
	}
	.header .testimonial-column .owl-item .testimonial {
		padding-left: 60px
	}
	.pool-testimonials.owl-carousel .testimonial>i:first-of-type {
		font-size: 90px;
		top: 50px;
	}
	body .header .testimonial-column .pool-testimonials.owl-carousel .author {
		font-size: 20px;
		margin-top: 1em;
	}
	/*=============================================
		BLOG POST TEMPLATE
	=============================================*/
	.header .testimonial-column .pool-testimonials .testimonial{
		padding: 40px 40px 50px 60px;
	}
	.header .testimonial-column .pool-testimonials .author{
		font-size: 20px;
	}
	/*---------------------------------------------
		CONTENT COLUMN
	---------------------------------------------*/
	body .pool-template ul.blog-items .post-title {
		font-size: 18px;
	}
	.pool-template ul.blog-items .animated-overlay {
		margin-right: 20px;
	}
	.pool-template ul.blog-items .img-wrap {
		width: 265px;
		height: 265px;
	}
	.pool-template .blog-items,
	.pool-template .blog-items p {
		font-size: 14px;
	}
	/*---------------------------------------------
		SIDEBAR
	---------------------------------------------*/
	.spb_widget_area h2:first-of-type,
	.sidebar .form-header h2:first-of-type,
	.pool-template .spb_widget_area section .textwidget>h2:first-of-type,
	.pool-template .sidebar section>.textwidget>h2:first-of-type,
	.pool-template .spb_widget_area section .textwidget > h2:first-of-type, 
	.pool-template  .sidebar  section > .textwidget > h2:first-of-type{
		font-size: 25px;
	}
	.spb_widget_area section,
	.sidebar section {
		padding: 30px;
		border-radius: 20px;
	}
	.spb_widget_area .wpcf7 input.wpcf7-submit[type="submit"],
	.sidebar .wpcf7 input.wpcf7-submit[type="submit"] {
		font-size: 14px;
	}
	.spb_widget_area a.sf-button,
	.sidebar a.sf-button,
	.spb_widget_area .wpcf7 input.wpcf7-submit[type="submit"],
	.sidebar .wpcf7 input.wpcf7-submit[type="submit"] {
		font-size: inherit;
		padding: 0.8em;
	}
	/*=============================================
		Product page
	=============================================*/
	.product-items .sf-list.product-lists li {
		padding-left: 60px;
		font-size: 20px;
	}
	.product-items .sf-list.product-lists li>i:first-of-type {
		font-size: 20px;
	}
	.location-hover-box h2:first-of-type {
		font-size: 40px;
	}
	.location-hover-box p {
		font-size: 18px;
	}
	.location-hover-box .thumb-info img {
		max-height: 60px;
	}
	/*=============================================
		CONTACT US
	=============================================*/
	.large-map-section {
		background-position: -125px center;
	}
	.in-column-details.map-details>.spb-asset-content {
		padding-left: 70px;
	}
	body .pool-time-column>.spb-asset-content:before {
		font-size: 65px;
	}
	body .pool-time-column>.spb-asset-content>h3:first-child,
	body .title-large .title-wrap h3 {
		font-size: 38px;
	}
	body .map-details-container .in-column-details .sf-list h2 {
		font-size: 28px;
	}
	body .map-details-container .in-column-details,
	body .in-column-details p {
		font-size: 18px;
	}
	/*=============================================
		ABOUT US
	=============================================*/
	.reasons-row-container>.spb_content_element>.row {
		max-width: 1200px;
	}
	.reasons-row-container .about-poolassist-wrapper,
	.reasons-row-container .reasons-wrapper {
		width: 600px;
		margin-left: -43px;
		margin-bottom: 15px;
	}
	.reasons-row-container .reasons-wrapper {
		margin-top: 30px;
	}
	.reasons-row-container .assistman-wrapper{
		display: none;
	}
	.reasons-row-container .about-poolassist-wrapper{
		margin-left: 0;
	}
	body .reasons-row-container .reasons-container>.spb-asset-content>.title-wrap .spb-heading{
		font-size: 35px;
	}
	.reasons-row-container .reasons-container ul.pool-lists>li h1:first-of-type {
		font-size: 30px;
	}
	.reasons-row-container .reasons-wrapper>.spb-column-inner>.row>.see-even-more a.sf-button{
		font-size: 30px;
	}
	
	
	.pool-post .pool-postitem .content-wrap{
		padding: 30px 45px 40px 60px;
		width: calc( 100% - 445px );
		max-width: 850px;
	}
	.home-products-container .featured-products{
		padding: 40px 60px 50px 68px !important
	}
	/*=============================================
		SERVICES PAGE
	=============================================*/
	.services-item .service-image, .services-item .service-content {
		max-width: 460px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	.services-item .service-content>.spb-asset-content>.title-wrap .spb-heading {
		text-align: center;
	}
	.services-item .service-image {
		max-width: 200px;
	}
}
@media ( max-width: 1799px ) {
	.pool-post .pool-postitem{
		max-width: 1170px;
	}
}
@media ( max-width: 1537px) {
	/*=============================================
		OTHERS
	=============================================*/
	.padded-page-row {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	#header-section #header{
		padding: 0;
	}
	.pool-post .pool-postitem{
		max-width: unset;
	}
	
	.home-products-container .featured-products .featured-image{
		display: none;
	}
	#map-locations .map-circle .map-canvas {
		border: 10px solid #4BBAD4;
	}
	.spb_gmaps_widget .title-wrap{
		font-size: 20px;
	}
}
@media ( max-width: 1200px) {
	/*=============================================
		FONTS
	=============================================*/
	html body,
	body p,
	body h6 {
		font-size: 16px;
	}
	/*=============================================
		HOME PAGE
	=============================================*/
	body .home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h3:first-of-type {
		font-size: 35px;
	}
	.home-header-cta > .spb_content_element{
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-header-cta .cta-container .spb_image.image,
	.home-header-cta .cta-container .spb_content_element.content {
		width: 100%;
	}
	.home-header-cta .cta-container:nth-of-type(odd) .spb_image.image img,
	.home-header-cta .cta-container:nth-of-type(even) .spb_image.image img{
		border-radius: 30px;
	}
	.our-services-cta {
		width: 50%;
	}
	.pool-assist-container .assist-man {
		display: none;
	}
	.our-services-cta-container .our-services-cta .image-caption>h4:first-of-type{
		display: block;
		min-height: unset;
	}
	.home-products-container .featured-products {
		padding: 50px 50px 60px 70px !important;
		max-width: 500px;
	}
	/*body .home-products-container .featured-products>.spb-asset-content>p:first-of-type {
		font-size: 18px;
	}
	body .home-products-container .featured-products,
	body .home-products-container .featured-products p {
		font-size: 14px;
	}
	body .pool-testimonials.owl-carousel p {
		font-size: 14px;
	}
	.pool-testimonials.owl-carousel .owl-item {
		padding-left: 20px;
	}*/
	body .pool-testimonials.owl-carousel .testimonial>i:first-of-type {
		font-size: 60px;
	}
	.pool-testimonials.owl-carousel .testimonial {
		padding: 40px 40px 40px 80px;
	}
	#pool-assist-enquiry-section .pool-assist-container .assist-man {
		display: none;
	}
	#map-locations .map-column {
		width: 570px;
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	#map-locations .map-circle .map-canvas {
		border: 30px solid #39b2bd;
	}
	.spb_gmaps_widget .title-wrap{
		font-size: 28px;
	}
	/*=============================================
		HEADER
	=============================================*/
	/*---------------------------------------------
		TITLE SECTION
	---------------------------------------------*/
	body .header .heading .entry-title {
		font-size: 45px;
	}
	/*---------------------------------------------
		TESTIMONIAL
	---------------------------------------------*/
	body .header .testimonial-column .pool-testimonials.owl-carousel .author {
		font-size: 18px;
	}
	/*=============================================
		BLOG POST TEMPLATE
	=============================================*/
	/*---------------------------------------------
		CONTENT COLUMN
	---------------------------------------------*/
	.filter-wrap select.filter {
		min-width: 250px;
	}
	body .pool-template ul.blog-items .post-title {
		font-size: 16px;
	}
	.pool-template .pool-item-list-container .blog-details-wrap {
		padding-left: 30px;
	}
	/*---------------------------------------------
		SIDEBAR
	---------------------------------------------*/
	body .spb_widget_area h2:first-of-type,
	body .sidebar .form-header h2:first-of-type,
	body .pool-template .spb_widget_area section .textwidget>h2:first-of-type,
	body .pool-template .sidebar section>.textwidget>h2:first-of-type {
		font-size: 20px;
	}
	/*=============================================
		SERVICE PAGE
	=============================================*/
	/*.services-item .service-image,
	.services-item .service-content {
		width: 100%;
		max-width: 460px;
	}*/
	.services-item .service-content>.spb-asset-content>.title-wrap .spb-heading {
		text-align: center;
	}
	.services-item .service-content {
		text-align: center;
	}
	/*=============================================
		CONTACT US
	=============================================*/
	body .pool-time-column>.spb-asset-content>h3:first-child,
	body .title-large .title-wrap h3 {
		font-size: 33px;
	}
	body .map-details-container .in-column-details .sf-list h2 {
		font-size: 21px;
	}
	body .map-details-container .in-column-details,
	body .in-column-details p {
		font-size: 14px;
	}
	/*=============================================
		ABOUT US
	=============================================*/
	.reasons-row-container .assistman-wrapper {
		display: none;
	}
	.reasons-row-container>.spb_content_element>.row {
		max-width: 970px;
	}
	.reasons-row-container .about-poolassist-wrapper {
		margin-left: 0;
	}
}
@media ( max-width: 1024px) {
	.mhs-tablet-land .header-wrap, .mhs-tablet-land #top-bar {
		display: block;
		z-index: 1;
	}
	#header-section #header,
	#main-nav-sticky-wrapper{
		display: none;
	}
}
@media ( max-width: 992px) {
	/*=============================================
	FONTS
	=============================================*/

	body h1 {
		font-size: 35px;
	}
	body h2 {
		font-size: 32px;
	}
	body h3 {
		font-size: 38px;
	}
	body h4 {
		font-size: 24px;
	}
	body h5 {
		font-size: 20px;
	}
	body h6 {
		font-size: 16px;
	}
		body p {
		font-size: 16px;
	}
	/*=============================================
		Site Title
	=============================================*/
	body .reasons-row-container .pool-assist-info-container h2:first-of-type,
	.pool-assist-form h2:first-of-type,
	.pool-assist-welcome>.spb-asset-content>h2:first-of-type,
	body .home-products-container .featured-products>.spb-asset-content>h2:first-of-type,
	body .divider-wrap .section-title h3.divider-heading {
		font-size: 35px;
	}
	.reasons-row-container .reasons-container ul.pool-lists>li h1:first-of-type,
	body .home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h1:first-of-type,
	.pool-post .content-wrap > .title-wrap .title,
	body .our-services-cta-container .our-services-cta .image-caption>h4:first-of-type{
		font-size: 25px;
	}
	/*=============================================
		HEADER TOP
	=============================================*/
	#mobile-top-text .header-right-content {
		padding: 0 10px;
		border: none;
	}
	body #mobile-top-text .phone_link li.icon .fa {
		font-size: 11px;
		height: 30px;
		width: 30px;
	}
	#mobile-top-text .phone_link li.details {
		padding-left: 10px;
	}
	.header-right-content .title {
		display: none;
	}
	body #mobile-top-text .phone_link .phone-number {
		font-size: 14px;
	}
	#mobile-top-text ul.social-icons li {
		height: 20px
	}
	#mobile-top-text ul.social-icons li:not(.sf-love) a {
		height: 20px;
		width: 20px;
		padding: 5px;
	}
	#mobile-top-text ul.social-icons li:not(.sf-love) a {
		font-size: 10px;
		margin-bottom: 0;
	}
	#mobile-top-text ul.social-icons li:not(.sf-love) a i {
		margin-bottom: 10px
	}
	#mobile-top-text ul.social-icons li a:hover i {
		top: -20px;
	}
	#main-container >  .header {
		background-size: cover !important;
	}
	/*=============================================
		HEADER
	=============================================*/
	.header .testimonial-column .owl-item,
	.pool-testimonials.owl-carousel .owl-item {
		padding-left: 0;
	}
	.header .post-title-wrap{
		padding-bottom: 0;
	}
	/*=============================================
		HOMEPAGE
	=============================================*/
	#home-header-cta {
		margin-top:0;
	}
	.home-header-cta .cta-container > .spb-column-inner {
		padding-bottom: 30px !important;
		padding-top: 30px !important;
	}
	.home-header-cta .cta-container .spb_text_column.content p {
		line-height: 1.67em;
	}
	.home-header-cta .cta-container .spb_image.image img {
		margin-left: auto;
		margin-right: auto;
		max-width: 350px;
	}
	.pool-assist-welcome{
		margin-top: 30px;
	}
	.pool-post .pool-postitem.slick-slide{
		display: block;
	}
	.pool-post .pool-postitem .image-wrap, 
	.pool-post .pool-postitem .content-wrap{
		width: 100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		min-height: unset;
	}
	.pool-post .pool-postitem.slick-slide .content-wrap{
		margin-top: 30px;
		padding: 30px;
		background-color: #4BBAD4;
		background-image: none;
		border-radius: 20px;
	}
	/*---------------------------------------------
		TESTIMONIAL
	---------------------------------------------*/
	.pool-template .testimonial-column,
	.pool-template .post-title-wrap {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.pool-testimonials.owl-carousel .testimonial {
		background-image: none;
		border-radius: 20px;
		padding: 30px;
	}
	.pool-testimonials.owl-carousel .testimonial .content{
		justify-content: center;
		text-align: center;
	}
	.pool-testimonials.owl-carousel .green-trapezoid-slant-center {
		background-color: #39b2bd;
	}
	.pool-testimonials.owl-carousel .white-trapezoid-slant {
		background-color: #fff;
	}
	.pool-testimonials.owl-carousel .author {
		text-align: center;
	}
	.pool-testimonials.owl-carousel .author-image {
		position: initial;
		margin-left: auto;
		margin-right: auto;
	}
	.pool-testimonials.owl-carousel .testimonial>i.green-quote:first-of-type,
	.pool-testimonials.owl-carousel .testimonial>i.white-quote:first-of-type {
		display: none;
	}
	.zero-horizontal-margin-mobile .spb-column-inner > .row{
		margin-left: 0;
		margin-right: 0;
	}
	.spb-row > .spb_content_element,
	#footer .container{
		width: 750px;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	/*=============================================
		ABOUT US PAGE
	=============================================*/
	.map-text {
		margin-left: auto;
		margin-right: auto;
		float: none !important;
	}
	.reasons-row-container .about-poolassist-wrapper, 
	.reasons-row-container .reasons-wrapper{
		padding-left: 30px;
		padding-right: 30px;
	}
	/*=============================================
		BLOG POST TEMPLATE
	=============================================*/
	
	/*=============================================
		BLOG POST TEMPLATE
	=============================================*/
	/*---------------------------------------------
		CONTENT COLUMN
	---------------------------------------------*/
	body .pool-template ul.blog-items .post-title {
		font-size: 14px;
	}
	.pool-template ul.blog-items .img-wrap {
		width: 190px;
		height: 190px;
	}
	/*---------------------------------------------
		SIDEBAR
	---------------------------------------------*/
	body .spb_widget_area h2:first-of-type,
	body .sidebar .form-header h2:first-of-type,
	body .pool-template .spb_widget_area section .textwidget>h2:first-of-type,
	body .pool-template .sidebar section>.textwidget>h2:first-of-type {
		font-size: 20px;
	}
	.spb_widget_area textarea,
	.sidebar textarea,
	.sidebar .wpcf7 textarea,
	.spb_widget_area .wpcf7 textarea,
	.sidebar .ginput_container textarea,
	.spb_widget_area .ginput_container textarea,
	.sidebar .mymail-form textarea,
	.spb_widget_area .mymail-form textarea {
		height: auto;
	}
	.header {
		display: block;
	}
	.col-xs-12 {
		width: 100%;
		float: none;
	}
	.col-sm-6 {
		width: 100%;
		float: none;
	}
	.home-header-cta>.spb_content_element {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}
	.home-header-cta .cta-container {
		width: 495px;
		max-width: 100%;
		display: inline-block;
		margin-left: -1.5px;
		margin-right: -1.5px;
		vertical-align: top;
	}
	.home-header-cta .cta-container:nth-of-type(odd) .content::after {
		display: none;
	}
	.home-header-cta .cta-container:nth-of-type(odd) .spb_image.image img,
	.home-header-cta .cta-container:nth-of-type(even) .spb_image.image img {
		border-radius: 20px;
	}
	.home-header-cta .cta-container:nth-of-type(even) .spb_text_column.content,
	.home-header-cta .cta-container:nth-of-type(odd) .spb_text_column.content {
		text-align: center;
	}
	.home-header-cta .cta-container .spb_text_column.content>.spb-asset-content>h1:first-of-type {
		justify-content: space-evenly;
	}
	.col-sm-3 {
		width: 50%;
	}
	.home-products-container .featured-products {
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	/*=============================================
	list
	=============================================*/
	ul:not( [class]),
	ol:not( [class]) {
		padding-left: 10px;
	}
	ul:not([class])>li,
	ol:not([class])>li {
		padding-left: 50px;
	}
	body ul:not([class])>li:before,
	ol:not([class])>li:before {
		font-size: 14px;
	}
	/*=============================================
	Product page
	=============================================*/
	.product-list-container .image-container,
	.product-list-container .product-items {
		text-align: center;
		font-size: 14px;
	}
	body .product-list-container .product-items .divider-wrap .section-title.text-left h3.divider-heading,
	body .product-list-container .product-items .divider-wrap .section-title h3.divider-heading {
		text-align: center;
	}
	.spb_image.location-hover-box {
		max-width: 500px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		float: none;
	}
	/*=============================================
	Contact US page
	=============================================*/
	.spb-row[data-col-spacing="30"] .spb-column-inner {
		margin-left: 0;
		margin-right: 0;
	}
	.have-inquiry-row .have-enquiry-column {
		min-height: unset !important;
	}
	.have-inquiry-row .assistman-container {
		display: none;
	}
	.full-map-contaier {
		display: none;
	}
	.map-row-container .map-details-container,
	.map-row-container .map-column {
		width: 100%;
	}
	.map-text {
		position: relative !important;
		margin-top: 30px !important;
		right: unset !important;
		top: unset !important;
	}
	.map-text:before {
		position: absolute;
	}
	/*=============================================
	ABOUT US PAGE
	=============================================*/
	.reasons-row-container .about-poolassist-wrapper,
	.reasons-row-container .reasons-wrapper {
		margin: 30px 0;
	}
	.reasons-row-container .pool-assist-info-container,
	.reasons-row-container .reasons-container{
		padding: 70px;
		border-radius: 20px;
	}
	.reasons-row-container .pool-assist-info-container,
	.reasons-container.orange-trapezoid-slant-reverse:before{
		background-image: none;
	}
	.reasons-row-container .pool-assist-info-container{
		background-color: #39b2bd;
	}
	.reasons-row-container .reasons-container {
		background-color: #ffa600;;	
	}
	ul.pool-lists>li>i:first-of-type {
		width: 75px;
	}
	/*=============================================
	Footer
	=============================================*/
	#footer {
		background: #0675A0 !important;
	}
	#footer #footer-widgets>.col-sm-3 {
		display: inline-block;
		margin-left: -1.55px;
		margin-right: -1.55px;
		vertical-align: top;
		float: none;
	}
}

@media (min-width: 481px) and ( max-width: 768px) {
	body .spb_widget_area h2:first-of-type,
	body .sidebar .form-header h2:first-of-type,
	body .pool-template .spb_widget_area section .textwidget>h2:first-of-type,
	body .pool-template .sidebar section>.textwidget>h2:first-of-type {
		font-size: 35px;
	}
	.spb_widget_area section,
	.sidebar section {
		padding: 45px;
	}
}

@media (max-width: 768px) {
	
	/*=============================================
		HEADER
	=============================================*/
	.padded-page-row{
		padding-bottom: 30px !important;
		padding-top: 30px !important;
	}
	.sidebar.right-sidebar {
		margin-top: 50px
	}
	/*=============================================
		FONTS 
	=============================================*/
	html body,
	body p {
		font-size: 14px;
	}
	/*=============================================
		HOME PAGE
	=============================================*/
	.contact-form-wrap .wpcf7 input.wpcf7-submit[type="submit"] {
		font-size: 14px;
		padding: 5px;
	}
	.featured-blog .standard-items .blog-item>figure,
	.featured-blog .standard-items div.standard-post-content {
		display: block;
		width: 100%;
	}
	.pool-assist-container .pool-assist-form {
		max-width: 580px;
		width: 100%;
		margin-bottom: 30px;
	}
	#map-locations .map-column{
		max-width: 335px;
		width: 100%;
		padding: 15px;
	}
	.map-details-container .title-wrap h3{
		padding-right: 1.2em;
		color: #fff;
		background-color: #4BBAD4;
		border-radius: 5px;
		border: 1px solid rgba( 0, 0, 0, 0.1);
		cursor: pointer;
	}
	.map-details-container .title-wrap h3:before{
		content:'\f107';
		font-family: 'FontAwesome';
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		right: 0;
		height: 1.2em;
		width: 1.2em;
		transition: all 320ms;
	}
	.map-details-container.active .title-wrap h3:before{
		transform: rotate( 180deg );
	}
	.map-details-container .sf-list {
		background-color: transparent;
		overflow: hidden;
		padding: 0;
		height: 0;
		transition: all 320ms;
	}
	.map-details-container.active .sf-list {
		padding: 30px 0;
		height: auto;
	}
	.map-column .map-rectangle,
	#map-locations .map-circle {
		display: none;
	}
 .map-mobile-image {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;	
	}
	#map-locations .map-mobile-image{
		 max-width: 300px;
	}
	.our-services-cta-container {
		background: #0675A0 !important;
	}
	/*=============================================
		BLOG PAGE TEMPALTE
	=============================================*/
	/*=============================================
		ABOUT PAGE
	=============================================*/
	.pool-assist-portfolio {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.reasons-row-container .pool-assist-info-container, 
	.reasons-row-container .reasons-container {
		padding: 30px;
	}
	/*=============================================
		SERVICE PAGE
	=============================================*/
	.services-item .service-image,
	.services-item .service-content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	/*=============================================
	FONTS
	=============================================*/
	body p {
		font-size: 14px;
	}
	body h1 {
		font-size: 35px;
	}
	body h2 {
		font-size: 30px;
	}
	body h3 {
		font-size: 28px;
	}
	body h4 {
		font-size: 24px;
	}
	body h5 {
		font-size: 20px;
	}
	body h6 {
		font-size: 14px;
	}
	.large-section p {
		font-size: 16px;
	}
	/*=============================================
		HEADER TOP
	=============================================*/
	#mobile-top-text {
		text-align: center;
	}
  .header .testimonial-column {
    padding-bottom: 5%;
  }
	/*=============================================
	Dividers
	=============================================*/
	body .divider-wrap .section-title h3.divider-heading {
		font-size: 35px;
	}
	body .divider-wrap .section-title.medium h3.divider-heading {
		font-size: 30px;
	}
	body .divider-wrap .section-title.small h3.divider-heading {
		font-size: 25px;
	}
	/*=============================================
	Columns
	=============================================*/
	.col-sm-3 {
		width: 100%;
		float: none;
		display: block;
	}
	/*=============================================
	header
	=============================================*/
	body .header .heading .entry-title {
		font-size: 45px;
	}
	.header .pool-testimonials.slick-slider .testimonial > i:first-of-type{
		display: none;
	}
	.pool-testimonials.slick-slider .slick-slide{
		margin-left: 0;
		margin-right: 0;
	}
	.header .testimonial-column .pool-testimonials  .slick-list{
		padding-left: 0;
	}
	.header .testimonial-column .pool-testimonials .testimonial{
		padding: 30px;
		background-image: none;
		border-radius: 20px;
		background-color: #39b2bd;
		text-align: center;
	}
	/*=============================================
	list
	=============================================*/
	ul:not( [class]),
	ol:not( [class]) {
		padding-left: 5px;
	}
	ul:not([class])>li:before,
	ol:not([class])>li:before {
		font-size: 12px;
	}
	ul:not([class])>li,
	ol:not([class])>li {
		padding-left: 40px;
		min-height: 30px;
	}
	/*=============================================
	HOMEPAGE
	=============================================*/

	.pool-assist-welcome:before {
		border-radius: 20px;
	}
	.our-services-cta,
	.pool-assist-container .pool-assist-welcome, 
	.pool-assist-container .pool-assist-form,
	.testimonails-container .pool-testimonials {
		max-width: 495px ;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	body .testimonails-container .pool-testimonials {
		width: auto;
	}
	.pool-assist-welcome {
		padding: 30px;
	}
	body .pool-assist-welcome>.spb-asset-content>h2:first-of-type {
		font-size: 2.5em;
	}
	.pool-assist-form h2:first-of-type{
		font-size: 2.5em;
		margin-bottom: 0.5em;
	}
	.pool-assist-welcome a.sf-button {
		width: 100%;
		display: block;
		margin: 0;
		padding: 0.8em;
		margin-bottom: 15px;
	}
	.pool-assist-welcome a.sf-button:last-child {
		margin-bottom: 0;
	}
	.featured-blog .standard-items div.standard-post-content {
		padding: 30px;
	}
	body .featured-blog .standard-post-content h1 {
		font-size: 20px;
		margin-bottom: 0.5em;
		line-height: 1.2em !important;
	}
	/*body .featured-blog .standard-post-content p {
		font-size: 14px;
	}*/
	
	body .featured-blog .read-more-button {
		font-size: 14px;
		padding: 0.7em;
		display: block;
		float: none !important;
		margin: 0 auto !important;
	}
	.featured-blog .standard-items div.standard-post-content {
		min-height: unset;
	}
	.fw-row .spb_blog_widget {
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-products-container .featured-products {
		padding: 30px !important;
		width: 90%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
	body .home-products-container .featured-products>.spb-asset-content>h2:first-of-type {
		font-size: 30px;
	}
	.pool-testimonials.slick-slider .testimonial.white-trapezoid {
		background-image: none;
		padding: 30px;
		border-radius: 20px;
		text-align: center;
	}
	.pool-testimonials.slick-slider .testimonial > i.green-quote:first-of-type{
		display: none;
	}
	.pool-testimonials.slick-slider .author-image{
		position: relative;
		margin-left: auto;
		margin-right: auto;
		right: unset;
		left: unset;
	}
	.pool-testimonials.slick-slider .testimonial.white-trapezoid{
		background-color: #fff;
	}
	#map-locations .map-circle .map-canvas {
		width: 290px !important;
		height: 290px !important;
		margin-left: auto;
		margin-right: auto;
		border: 10px solid #39b2bd;
	}
	
	.spb_gmaps_widget .title-wrap {
		display: none;
	}
	body .map-details-container .sf-list li h3 {
		font-size: 16px;
	}
	#footer {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	#footer .title-wrap {
		margin-bottom: 0;
	}
	/*=============================================
		BLOG PAGE TEMPLATE
	=============================================*/
	.pool-template .inner-container {
		margin-bottom: 50px;
		margin-top: 50px;
	}
	.page-template-template-blog-page.pool-template .inner-container {
		margin-bottom:50px;
		margin-top: 0;
	}
	.pool-template .post-title-wrap .post-title {
		font-size: 40px;
	}
	.pool-template .pool-item-list-container figure,
	.pool-template .pool-item-list-container .blog-details-wrap {
		width: 100%;
	}
	.pool-template .pool-item-list-container .img-wrap {
		height: 400px !important;
	}
	.pool-template .pool-item-list-container .learn-more-button {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.pool-template .pool-item-list-container .blog-details-wrap {
		padding-left: 0;
		margin-top: 15px;
	}
	/*=============================================
	Product page
	=============================================*/
	.product-items .sf-list.product-lists li,
	.product-items .sf-list.product-lists li>i:first-of-type {
		font-size: 14px;
	}
	.product-items .sf-list.product-lists li {
		padding-left: 35px;
	}
	.product-list-container .product-items .content>.spb-asset-content>h2:first-of-type {
		font-size: 35px;
	}
	.spb-row[data-col-spacing="40"] .spb-column-inner {
		margin-left: 0;
		margin-right: 0;
	}
	.location-hover-box>.spb-asset-content>.title-wrap .spb-heading {
		font-size: 14px;
		padding: 0.7em;
	}
	.location-hover-box h2:first-of-type {
		font-size: 35px;
	}
	.location-hover-box .thumb-info img {
		max-height: 50px;
	}
	/*=============================================
	Contact Us
	=============================================*/
	.map-text {
		padding: 30px 30px 40px 50px;
	}
	.green-trapezoid-slant-center {
		
		background-image: none;
		background-color: #4BBAD4;
		padding: 30px;
		border-radius: 20px;
	}
	.contact-form-wrap div.wpcf7 {
		padding: 20px;
		border-radius: 20px;
	}
	.map-text {
		max-width: 90%;
	}
	.in-column-details.map-details>.spb-asset-content{
		padding-left: 0;
	}
	body .pool-time-column>.spb-asset-content:before{
		position: initial;
		float: left;
		margin-right: 20px;
	}
	.map-details-container a.sf-button.orange {
		margin-left: auto;
		margin-right: auto;
		display: block;
		max-width: 250px;
	}
	/*=============================================
	ABOUT US PAGE
	=============================================*/
	.reasons-row-container .pool-assist-info-container,
	.reasons-row-container .reasons-container {
		padding: 40px;
	}
	.reasons-row-container .pool-assist-info-container:before,
	.reasons-row-container .reasons-container:before {
		border-radius: 20px;
	}
	/*=============================================
		SERVICES
	=============================================*/
	.services-item .service-content > .spb-asset-content > .title-wrap .spb-heading {
		font-size: 24px;
	}
	/*=============================================
	Footer
	=============================================*/
	#footer #footer-widgets>.col-sm-3 {
		text-align: center;
	}
}

@media (max-width: 480px) {
	/*=============================================
		HOME PAGE
	=============================================*/
	body .pool-testimonials.owl-carousel .testimonial,
	body .pool-testimonials.owl-carousel .testimonial p {
		font-size: 14px;
	}
	.pool-testimonials.owl-carousel .author {
		font-size: 18px;
		float: none;
		text-align: center;
	}
	.pool-testimonials.owl-carousel .author,
	.pool-testimonials.owl-carousel .author-image {
		position: relative;
		display: block;
		right: auto;
		left: auto;
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
	.pool-testimonials.owl-carousel .testimonial {
		padding: 30px;
	}
	.home-products-container .featured-products .product-lists li {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.pool-assist-form {
		padding: 30px;
	}
	.pool-assist-form:before {
		border-radius: 20px;
	}
	.pool-assist-form {
		margin-bottom: 70px;
	}
	/*=============================================
		SERVICE PAGE
	=============================================*/
	.services-item .spb_image.service-image .img-wrap{
		margin-left: auto;
		margin-right: auto;
		max-width: 220px;
	}
	/*=============================================
		BLOG POST TEMPLATE
	=============================================*/
	.header .pool-testimonials.owl-carousel .testimonial {
		padding: 30px;
	}
	body .pool-testimonials.owl-carousel .testimonial>i:first-of-type {
		font-size: 50px;
	}
	.pool-template .pool-item-list-container .img-wrap {
		height: 200px !important;
	}
	.pool-template ul.blog-items .animated-overlay {
		float: none;
		margin-bottom: 15px;
	}
	.pool-template ul.blog-items .img-wrap {
		width: 100%;
	}
	body .pool-template ul.blog-items .post-title {
		font-size: 18px;
	}
	.pool-template ul.blog-items .post-title {
		text-align: center;
	}
	.pool-template .learn-more-button {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.filter-wrap select.filter {
		margin-top: 15px;
	}
	.filter-wrap select.filter,
	.pool-template .filter-wrap {
		display: block;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	/*=============================================
	ABOUT US PAGE
	=============================================*/
	body .reasons-row-container .pool-assist-info-container h2:first-of-type {
		font-size: 45px;
	}
	#footer section.widget div:not(.widget-heading  ) {
		height: 0;
		overflow: hidden;
	}
	#footer .widget-heading.title-wrap{
		margin-bottom: 0;
		padding: 5px;
		padding-right: 1em;
		border: 1px solid #fff;
		border-radius: 3px;
		position: relative;
		cursor: pointer;
	}
	#footer .widget-heading.title-wrap:after {
		content: '\f107';
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'FontAwesome';
		position: absolute;
		width: 1.5em;
		height: 1.5em;
		right: 0;
		top: 50%;
		margin-top: -0.75em;
		transition: all 320ms;
		transform-origin: center;
	}
	#footer-widgets .widget{
		padding-bottom: 15px;
	}
	#footer section.widget.active .widget-heading.title-wrap:after {
		transform: rotate( 180deg );
	}
	#footer section.widget.active div:not(.widget-heading  ) {
		height: auto;
	}
}

@media (max-width: 479px) {
	body .reasons-row-container .reasons-container>.spb-asset-content>.title-wrap .spb-heading {
		font-size: 23px;
	}
	.reasons-row-container .reasons-container ul.pool-lists>li {
		padding-left: 0;
		text-align: center;
	}
	ul.pool-lists>li>i:first-of-type {
		width: auto;
		display: block;
		position: relative;
	}
	/*=============================================
	ABOUT US
	=============================================*/
	body .reasons-row-container .pool-assist-info-container h2:first-of-type{
		font-size: 40px;
	}
	/*=============================================
	PRODUCT PAGE
	=============================================*/
	.product-items .sf-list.product-lists li {
		width: 100%;
	}
}