/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */



@import url(../../../warp/css/layout.css);

.hottubspecs { display: none; }

.oldcontent { display: none; }

.swim-spa-list ul li div.oldcontent { display: block; }

/*
body.wp-swimspa div div.wrapper div.grid-block  .sidebar-a div div div #infFormDiv_0
{
  display: none;
}
*/

/* Impact Swim Spa */

/*body.wp-swimspa-238 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-238 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-238 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-238 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-238 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Trainer 17 Swim Spa */

/*body.wp-swimspa-242 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-242 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-242 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-242 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-242 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Trainer 14 Swim Spa */

/*body.wp-swimspa-248 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-248 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-248 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-248 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-248 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Trainer 12 Swim Spa */

/*body.wp-swimspa-250 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-250 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-250 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-250 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-250 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Trainer 18 Swim Spa */

/*body.wp-swimspa-443 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-443 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-443 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-443 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-443 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Trainer 19 Swim Spa */

/*body.wp-swimspa-240 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-240 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-240 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-240 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-240 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/


/* H2X Trainer 19 “D” Deep Swim Spa */

/*body.wp-swimspa-445 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-445 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-445 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-445 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-445 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP Signature Swim Spa */

/*body.wp-swimspa-223 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-223 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-223 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-223 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-223 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP Signature "S" Swim Spa */

/*body.wp-swimspa-226 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}
*/
body.wp-swimspa-226 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-226 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-226 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-226 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP Momentum D Swim Span */

/*body.wp-swimspa-438 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-438 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-438 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-438 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-438 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP Momentum Swim Spa */

/*body.wp-swimspa-234 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-234 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-234 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-234 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-234 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP Force Swim Spa */

/*body.wp-swimspa-236 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-236 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-236 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-236 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-236 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP LSX 800 Hot Tub */

/*body.wp-hottub-401 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-hottub-401 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: block;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-hottub-401 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-hottub-401 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-hottub-401 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP LSX 700 Hot Tub */

/*body.wp-hottub-651 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/
body.wp-hottub-651 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: block;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-hottub-651 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-hottub-651 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-hottub-651 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* MP LSX 900 Hot Tub */

/*body.wp-hottub-658 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-hottub-658 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: block;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-hottub-658 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-hottub-658 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-hottub-658 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* Spacing

----------------------------------------------------------------------------------------------------*/



.module { margin: 10px; }



#breadcrumbs,

#content { margin: 10px 10px; }



#block-header + * #breadcrumbs { margin: 0 10px 20px 10px; }



#footer .module { margin: 0; }



/* Layout

----------------------------------------------------------------------------------------------------*/



/* Blocks */

#block-header + * { padding-top: 20px; }

#block-header { 

	border-bottom: 0px solid #E0E0E0; 

	background: #FFF; 

}



.wrapper.max-width65 { max-width: 65%; }

.wrapper.max-width80 { max-width: 80%; }

.wrapper.max-width100 { max-width: 100%; }



/* Backgrounds */

.bg-white,

.bg-colored { padding: 20px 0;} 



.bg-colored {

	border-top: 1px solid rgba(0,0,0,0.15);

	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;

}



.bg-colored h1,

.bg-colored h2,

.bg-colored h3,

.bg-colored h4,

.bg-colored h5,

.bg-colored h6,

.bg-colored { color: #FFF; }



.bg-colored a {

	color: #FFF;

	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);

}



.bg-colored code { color: #FFF; } 



.bg-white + .bg-white { /*margin-top: -40px; */}

.bg-white { background: #FFF; }



.bg-dark a:hover { 

	color: #B0B6BB;

	color: rgba(255,255,255,0.65);

	text-shadow: 0 -1px 0 rgba(0,0,0,0.25); 

}



/* Header */

#header { padding: 0 10px; }



/*#logo { height: 72px; }

#logo > img {

	width: auto;

	max-height: 100%;

}*/



#menubar {

	margin-bottom: 0px;

	float: right;

	width:100%;

}



/* Footer */

#footer {

	padding: 10px;

	line-height: 18px;

	text-align: left;

	font-size: 12px;

}



/* ToTop Scroller */

#totop-scroller {

	display: block;

	position: absolute;

	top: 13px;

	right: 10px;

	z-index: 1;

	width: 34px;

	height: 34px;

	background: url(../images/totop_scroller.png) 0 0 no-repeat;

	text-decoration: none;

	opacity: 0.7

}



#totop-scroller:hover { 

	opacity: 1;

	background-position: 0 -40px; 

}



/*Custom CSS*/

.clear{clear:both;}

#block-top-a{padding:0px;}

#block-top-a .module{margin:0px;}





.front-slide01 .slider-cg, .front-slide02 .slider-cg, .front-slide03 .slider-cg, .front-slide04 .slider-cg, .front-slide05 .slider-cg{position:absolute; bottom:15px; z-index:100; margin-left:24px;}

.front-slide01 .slider-cg ul, .front-slide02 .slider-cg ul, .front-slide03 .slider-cg ul, .front-slide04 .slider-cg ul, .front-slide05 .slider-cg ul{margin:0px; padding:0px;}

.front-slide01 .slider-cg ul li, .front-slide02 .slider-cg ul li, .front-slide03 .slider-cg ul li, .front-slide04 .slider-cg ul li, .front-slide05 .slider-cg ul li{margin:0px 8px; padding:0px; list-style:none; float:left; width:295px; position:relative;}

.front-slide01 .slider-cg ul li a, .front-slide02 .slider-cg ul li a, .front-slide03 .slider-cg ul li a, .front-slide04 .slider-cg ul li a, .front-slide05 .slider-cg ul li a{display:block; overflow:hidden; color:#fff;
-webkit-box-shadow: #222 0px 2px 3px;
-moz-box-shadow: #222 0px 2px 3px;
box-shadow: #222 0px 2px 3px;
}

.front-slide01 .slider-cg ul li a span, .front-slide02 .slider-cg ul li a span, .front-slide03 .slider-cg ul li a span, .front-slide04 .slider-cg ul li a span, .front-slide05 .slider-cg ul li a span{display:block; padding:10px 8px; text-align:right; position:absolute; font-size:28px; line-height:28px; right:0px; bottom:0px; font-weight:bold; text-shadow:0 5px 10px rgba(0, 0, 0, 0.8) !important;}

/*.front-slide01 .slider-cg ul li a span, .front-slide02 .slider-cg ul li a span, .front-slide03 .slider-cg ul li a span, .front-slide04 .slider-cg ul li a span, .front-slide05 .slider-cg ul li a span{display:block; background-color:rgba(0, 143, 213, 0.8); padding:8px 0px; text-align:center; position:absolute; font-size:16px; width:100%; text-transform:uppercase; bottom:0px;}*/



.header-nav{padding:0px !important; background:#3c3c3c;}



.install-con ul{margin:0px; padding:0px;}

.install-con ul li{margin:0px; padding:0px 0px 5px 0px; list-style:none; clear:both;}

.install-con ul li img{border:5px #2e799e solid;

-webkit-box-shadow: #000 0px 0px 3px; -moz-box-shadow: #000 0px 0px 3px; box-shadow: #000 0px 0px 3px;

}



.testimonial-con ul{margin:0px; padding:0px;}

.testimonial-con ul li{margin:0px; padding:0 0 30px;border-bottom: 1px solid #EEEEEE;list-style:none; clear:both;}

.testimonial-con ul li .author{font-weight:bold; font-size:12px; color:#0077c0;}
.testimonial-con ul li .readmore{text-align:left; padding-top:10px;}

.read-all-tm{position:absolute; bottom:0px;}

#block-bottom-b .testimonial-con ul li .author{color:#ffd200 !important;}



#header{padding:12px 0px;}



.bro-form{padding:20px;}

.bro-form h3{margin:0px 0px 12px 0px; color:#000; padding:0px; text-align:center; font-weight:bold;}

.bro-form .bro-img{float:left; margin:0px 15px 0px 0px;}

.bro-form form{padding:10px 0px 0px 0px;}

.bro-form form input[type="text"]{border:0px; padding:8px 5px; margin-bottom:5px; background:#eee;}

.bro-form form input[type="button"]{border:0px; padding:8px 10px; margin-bottom:5px; background-color:rgba(0, 143, 213, 0.9); color:#fff;}



.download-bro-btn{float:right; padding:0px 0px 0px 0px; display:block;}

.download-bro-btn a{background-color:rgba(0, 143, 213, 0.8); border:1px #3eb8f9 solid; padding:15px 10px; color:#fff; font-weight:bold; font-size:16px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; border-top:0px;
-webkit-border-radius: 0px 0px 8px 8px; -moz-border-radius: 0px 0px 8px 8px; border-radius: 0px 0px 8px 8px;}

.download-bro-btn a:hover{background-color:rgba(255, 255, 255, 0.9); border:1px #fff solid; color:#000;}

.callnow-img{clear:both;}
.callnow-img a{float:left; display:block; margin:-30px 0px 0px 0px;}



.banner-cus{}

.banner-cus .banner-left{float:left; padding:15px 0px; margin-right:75px;}

.banner-cus .banner-mid{float:left; margin-right:15px; padding-top:30px;}
.banner-cus .banner-mid a{padding:0px 2px; display:block;}

.banner-cus .header-social-icons a{padding:0px 2px 0px 2px;}




#comments{display:none;}

/*Swim Spa Page*/
.swim-spa-list{}
.swim-spa-list ul{margin:0px; padding:0px;}
.swim-spa-list ul li{margin:0px 0px 25px 0px; padding:0px; list-style:none; font-size:12px;}
.swim-spa-list ul li .alignleft{height:162px !important; width:auto !important; clear:both;}
.spa-list-img{width:415px; float:left;}
.swim-spa-list ul li h3{color:#000; margin:0px;}
.swim-spa-list ul li p{margin:10px 0px 0px 0px; max-height:80px; overflow:hidden;}


.hottub_subcat_list_img{height: auto !important;    width: 200px !important;}

.hottub-sub-list .sub-cat{}
.hottub-sub-list .product-con{float:left; padding:25px; min-height:430px; border:1px #eee solid; margin:10px; text-align:center;}
.hottub-sub-list .product-con h3{color:#0077c0; margin:0px 0px 10px 0px;}
.hottub-sub-list .product-con .product-img{display:block; /*height:170px;*/ overflow:hidden;}

.hottub-sub-list .product-con .zebra{min-height:160px;}

.int-slide01{background:url(../images/int-banner1.jpg) no-repeat 0% 100%; height:250px; background-size:cover;}
.int-slide02{background:url(../images/int-banner2.jpg) no-repeat 0% 0%; height:250px; background-size:cover;}
.int-slide03{background:url(../images/int-banner3.jpg) no-repeat 0% 0%; height:250px; background-size:cover;}

/*#sidebar-a{padding-top:50px;}*/

.product-detail-con{}
.product-detail-con .detail-left{float:left; width:59%;}
/*.product-detail-con .detail-left .product-img img{width:100% !important; height:auto !important;}*/
.product-detail-con .detail-right{float:right; width:40%;}

.product-detail-con .detail-right h2{margin:0px 0px 15px 0px; font-size:20px;}
.product-detail-con .detail-right ul li{font-size:12px;}

.product-detail-con .detail-left h2{margin:0px 0px 15px 0px; font-size:20px;}
.product-detail-con .detail-left ul li{font-size:12px;}

.prduct-detail-header .Pd-title{margin:0px; background:#0081c1; padding:10px 20px; margin-bottom:10px; color:#fff; font-size:20px; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);}
.prduct-detail-header .product-img{margin-bottom:15px;}

/*.prduct-detail-header .product-img img{width:100%; height:auto;}*/

.wp-page-343 #system .item > header{display:none;}

.sidebar-mod{margin-top:0px;}

.shell-colors{clear:both; border-bottom:1px #eee solid; padding-bottom:20px;}
.cabinet-colors{clear:both; border-bottom:1px #eee solid; padding-bottom:20px;}
.master-colors{clear:both; border-bottom:1px #eee solid; padding-bottom:20px;}

.shell-colors h3{font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:0px 0px 10px 0px; text-transform:uppercase;}
.cabinet-colors h3{font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:0px 0px 10px 0px; text-transform:uppercase;}
.master-colors h3{font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin:0px 0px 10px 0px; text-transform:uppercase;}


.products-color .shell-colors a{display:block; float:left; width:108px; margin-right:15px; text-align:center;}
.products-color .shell-colors a img{padding:2px; border:1px #9c9c9c solid; width:100%;}
.products-color .shell-colors a:hover img{border:1px #9c9c9c solid; background:#0081c1; cursor:auto;}

.products-color .cabinet-colors a{display:block; float:left; width:108px; margin-right:15px; text-align:center;}
.products-color .cabinet-colors a img{padding:2px; border:1px #9c9c9c solid;}
.products-color .cabinet-colors a:hover img{border:1px #9c9c9c solid; background:#0081c1;}

.products-color .master-colors a{display:block; float:left; width:108px; margin-right:15px; text-align:center;}
.products-color .master-colors a img{padding:2px; border:1px #9c9c9c solid;}
.products-color .master-colors a:hover img{border:1px #9c9c9c solid; background:#0081c1;}

.page-saunas-cat{}
.page-saunas-cat .page-saunas-cat-left{float:left; width:28%; }
.page-saunas-cat .page-saunas-cat-left img{width:100%; height:auto;}
.page-saunas-cat .page-saunas-cat-right{float:left; margin:0px 0px 0px 15px; width:68%;}
.saunas-cat-logo{text-align:center;}

b, strong{color:#000;}
.swim_spa_additional{ color:#165288; font-size:14px; font-weight:bold;}



.broucher-form{ background:url(images/frm-back.png) no-repeat; font-family:Arial, Helvetica, sans-serif; line-height:22px; font-size:18px;}
.broucher-form .left-sec{ float:left; margin-top:20px;}
.broucher-form .left-sec img{ margin-bottom:14px;}
.broucher-form .right-sec{ float:left; margin:20px 0px 0px 33px;}
.broucher-form .right-sec img{ margin-bottom:12px;}
.broucher-form .right-sec input[type="text"]{ background:url(images/inp-t-back.png) no-repeat; width:215px; height:17px; padding:5px 7px 7px 7px; font-size:17px; color:#000000; border:none; margin-bottom:8px; margin-left:28px;}
.broucher-form .right-sec .sbm-btn{ background:#f8911e; padding:2px 32px; font-size:30px; cursor:pointer; margin:60px 0px 39px -110px; color:#000000; font-weight:bold; border:none;}

.homepage-brochures-form{padding:30px;
background: none repeat scroll 0 0 #FBFBFB;
border-color: #DBDBDB;
box-shadow: 1px 0 17px rgba(20, 20, 20, 0.08) inset;
color: #999999;
}
.homepage-brochures-form input[type="text"]{width:90%; padding:8px; margin-bottom:5px; border:1px #ddd solid; box-shadow: 1px 0 17px rgba(20, 20, 20, 0.08) inset;}
.form-submit-btn{text-align:center;}
.homepage-brochures-form input[type="submit"]{width:90%; margin:auto; padding:10px; background:#F90; border:0px; font-size:16px;
-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
}

.video-sec{margin:0 0 15px 0;}


/* MP Force D Deep */

/*body.wp-swimspa-2333 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-2333 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-2333 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-2333 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/


/* H2X Therapool D */

/*body.wp-swimspa-2335 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-2335 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-2335 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-2335 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/* H2X Therapool SE */

/*body.wp-swimspa-2334 div div.wrapper {
  width: 1250px;
  max-width: 1250px;
}*/

body.wp-swimspa-2334 #block-main div.wrapper #main #maininner #content div.prduct-detail-header div.product-img
{
  display: none;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.prduct-detail-header
{
  display: none;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right div div.specifications-con
{
  display: none;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-right
{
  width: 29%;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left
{
  width: 71%;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-con div.detail-left div.products-color
{
  display: none;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div div.hottubspecs
{
  display: block;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block section#content div.product-detail-bottom
{
  display: none;
}

body.wp-swimspa-2334 div div.wrapper div.grid-block aside#sidebar-b
{
  width: 16%;
}

/*body.wp-swimspa-2334 div div.wrapper div.grid-block div#maininner
{
  width: 84%;
}*/

/*CUSTOM CSS*/



/*new layout*/

.zoomPad img{max-width:none !important;}
.twilight-section img{ height:auto;max-width:100%;}
.twilight-section .Pd-title{ color:#0b7bb7;}
.clear{ clear:both;}
.twilight-section{ margin:0; padding:0; color:#444;}
.twilight-section .left-section{ width:40%; float:left;}
.twilight-section .inner-content-con{ padding:10px;}
.twilight-section .right-section{ width:58%; float:right;}
.twilight-section.mp-h2x-section .left-section{ width:41%; float:left;}
.twilight-section.mp-h2x-section .right-section{ width:59%; float:right; background:#eaf3f9;}
.twilight-section .first-section{ width:36%; float:left;}
.twilight-section .second-section{ float:left; margin-left:2%; width:40%;}
.twilight-section .third-section{ float: right; width: 22%;}
.twilight-section .twi-tiles-options{background: #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#bebdad));
background: -webkit-linear-gradient(#fff, #bebdad);
background: -moz-linear-gradient(#fff, #bebdad);
background: -ms-linear-gradient(#fff, #bebdad);
background: -o-linear-gradient(#fff, #bebdad);
background: linear-gradient(#fff, #bebdad);}
.hottub-clarity-section.twilight-section .twi-tiles-options, .mp-h2x-section.twilight-section .twi-tiles-options, .mp-signature-section.twilight-section .twi-tiles-options, .twilight-section.mp-legend-section .twi-tiles-options{ background:#fff;}
.twilight-section.healthy-living-section .twi-tiles-options{background: #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#cee7f4));
background: -webkit-linear-gradient(#fff, #cee7f4);
background: -moz-linear-gradient(#fff, #cee7f4);
background: -ms-linear-gradient(#fff, #cee7f4);
background: -o-linear-gradient(#fff, #cee7f4);
background: linear-gradient(#fff, #cee7f4);}
/*.twi-fea-list ul.zebra > li strong{ width:50%; float:right;}*/
.twilight-section .twi-tiles-box{ float:left; padding:5px 10px; }
.twilight-section .twi-tiles-box h3{ margin-bottom:5px; color:#444;}
.twilight-section.healthy-living-section .twi-tiles-box h3, .twilight-section.healthy-living-section h2{ color:#0c7bb5;}
.twilight-section .twi-tiles-box p{ margin:0;}
.twilight-section .twi-tiles-box ul{ margin:0 5px; padding:0;}
.twilight-section .twi-tiles-box ul li{ display:inline-block; list-style:none; margin-bottom:10px;}
.twilight-section .twi-fea-list ul li span{ font-weight:700; display:inline-block; width:50%;}
.twi-fea-list ul.zebra > li:nth-of-type(2n){ background:#f1f0e8; border:none !important;}
.twi-fea-list ul.zebra > li:nth-of-type(2n+1){ background:#fff; border:none !important;}
.twilight-section.mp-legend-section .twi-fea-list ul.zebra > li, .twilight-section.healthy-living-section .twi-fea-list ul.zebra > li{ border-bottom:1px solid #88c2dd !important; background:#fff !important;}
.twilight-section.mp-h2x-section .twi-fea-list ul.zebra > li{ border-bottom:1px solid #dce1e5 !important; background:none !important;}
.twilight-section.mp-signature-section .twi-fea-list ul.zebra > li{ border-bottom:1px solid #d8dadb !important; background:#fff !important;}
.twilight-section.hottub-clarity-section .twi-fea-list ul.zebra > li{ border-bottom:1px solid #bac94d !important; background:none !important;}
.twilight-section.mp-h2x-section .twi-fea-list ul.zebra{ float:right; width:60%;}
.twilight-section.mp-h2x-section .twi-fea-list .image-section{ float:left; width:38%;}
.bottom-logo-row{ padding:10px;}
.bottom-logo-row .right-section{ text-align:right; }
.bottom-logo-row .right-section a{ font-size:18px; color:#222;}
.grey-box-list{
    background: #9eb6c2;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 30px;
    color: #093143;
    margin: 10px 0px;
    display: none;
}
.grey-box-list ul{}
.grey-box-list ul li{}
.grey-box-list h3{ color:#093143;}
.grey-box-list > div.mp-first-box{ width:50%; float:left;}
.grey-box-list > div.mp-second-box{ width:50%; float:left;}
.grey-box-list > div.mp-third-box{ width:20%; float:left;}
.twilight-section.mp-signature-section h2{ background:#3e4550; color:#fff; padding:10px; text-align:center;}
.twilight-section.mp-h2x-section .twi-fea-list .image-section{ margin-bottom:10px;}
.green-border-box{ border-top:5px solid #adbf37;}
.green-border-box .left-section-green{ width:33%; float:left; background: #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e2eab7));
background: -webkit-linear-gradient(#fff, #e2eab7);
background: -moz-linear-gradient(#fff, #e2eab7);
background: -ms-linear-gradient(#fff, #e2eab7);
background: -o-linear-gradient(#fff, #e2eab7);
background: linear-gradient(#fff, #e2eab7);}
.green-border-box .right-section-green{ width:67%; float:left;}
.twilight-section.hottub-clarity-section .right-section-green .inner-left-con h2{ color:#115497; text-align:center; margin:10px 0px;}
#optin {
width:80%;
background:#0075C3;
-moz-border-radius: 5px;
border-radius: 10px;
border:1px solid #1993CA;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
line-height:20px;
padding:15px 30px;
margin-top:20px;
margin-bottom:20px;
}
#optin p{
	color:#fff;
}
.input2 {
	font-size: 14px;
	border:none;
	clear: both;
	display: block;
    background:#FFF;
	width:98%;

	color: #000;
	background-repeat: no-repeat;
	background-position: right center;
	height: 25px;
	margin: 0px;
	padding: 5px 0 5px 12px;
	margin-bottom:-12px;
}

.textarea2 {
	font-size: 14px;
	border:none;
	clear: both;
	display: block;
    background:#FFF;
	width:98%;
	color: #000;
	background-repeat: no-repeat;
	background-position: right center;
	height: 80px;
	margin: 0px;
	padding: 5px 0 5px 12px;
	margin-bottom:-12px;
}
.submit{
	background:#E88F34;
	border:solid 1px #fff;
	font-size:22px;
	color:#fff;
	padding:20px;
	width:100%;
}
.submit:hover{
	background:#3F4D5A;
}

#optin-side {
background:#0075C3;;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
line-height:20px;
padding:15px;
color:#fff;
}
.input3 {
	font-size: 14px;
	border:none;
	clear: both;
	display: block;
    background:#FFF;
	width:94%;

	color: #000;
	background-repeat: no-repeat;
	background-position: right center;
	height: 25px;
	margin: 0px;
	padding: 5px 0 5px 12px;
	margin-bottom:-12px;
}
.submit3{
	background:#E88F34;
	-moz-border-radius: 5px;
border-radius: 10px;
	border:solid 1px #fff;
	font-size:18px;
	color:#fff;
	padding:20px;
	width:100%;
}
.submit3:hover{
	background:#3F4D5A;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gbtn {
-moz-border-radius: 5px;
border-radius: 5px;
background:#B0C000;
color:#fff;
margin:auto;
font-size:24px;
line-height:30px;
padding:15px 25px 15px 25px;
text-decoration:none;

}
#gbtn:hover{
	background:#008ED8;
	text-decoration:none;
}
#gbtn a{color:#fff;}
.banner-cus .banner-right .top-menu ul li.topmenu-item12 {
    background: url(https://swim-fitness.com/wp-content/uploads/2017/10/service-icon.png) no-repeat 0% 0%;
    padding: 0px 0px 0px 30px;
}
img.image_right_mine {
	width: 40%;
	float: right;
	height: auto;
}
#wpfront-notification-bar {
	background-color: rgba(0, 0, 0, 0) !important;
	background: rgba(0, 0, 0, 0) !important;
}
#wpfront-notification-bar.wpfront-fixed {
    z-index: 99 !important;
}
.free_brochure_button2 img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
}
#wpgmza_map {
	margin-bottom: 20px;
}
img.full_image {
	width: 90%;
	height: auto;
}
img.full_image2 {
	width: 100%;
	height: auto;
}
.wp-swimspa .block-main.wrapper.max-width100 {
    max-width: 75%;
}
.wp-swimspa #sidebar-a {
    width: 30%;
}
.wp-swimspa #maininner {
    width: 70%;
}
.my_featured_image_wrap {
	margin-top: 14px;
}
.my_features_wrapper {
	display: block;
}
.wp-swimspa .mp-first-box {
	padding-left: 18px;
	box-sizing: border-box;
}
.wp-swimspa .mp-second-box {
	padding-left: 18px;
	box-sizing: border-box;
}



@media screen and (max-width: 1140px) {
	.wp-swimspa .block-main.wrapper.max-width100 {
    max-width: 88%;
}
}
@media screen and (max-width: 959px) {
	.wp-swimspa #sidebar-a {
    width: 100%;
}
.wp-swimspa #maininner {
    width: 100%;
}
.banner-cus .banner-left {
    margin-left: 0 !important;
}
	.banner-cus .banner-left {
    float: none;
    padding: 0 0px;
    margin-right: 0;
    display: block;
    width: 200px;
    position: absolute;
    top: 26px;
    left: 230px;
}
	.banner-cus .banner-left img {
		width: 200px;
	}
	.responsive-menu-button {
		position: absolute !important;
		top: 36px !important;
		right: 20px !important;
	}
	a#logo {
		margin-left: 20px !important;
	}
	.header-nav {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.my_table_wrapper table {
		font-size: 11px;
	}
	.my_table_wrapper td {
		width: 33% !important;
	}
	.banner-cus .banner-left {
    width: auto;
}
	.zoomPup {
		display: none !important;
	}
	.hottub-list ul li .tub-left {
		width: 90%;
	}
	.hottub-list ul li .tub-right {
		float: left;
	}
	.wp-accessories #maininner img {
		width: 100% !important;
	}
	.myButton {
    font-size: 11px;
}
	.spa-list-img {
    width: 100%;
    margin-bottom: 10px;
}
	.swim-spa-list ul li .alignleft {
    height: auto !important;
    width: 100% !important;
    clear: none;
    margin-left: auto;
    margin-right: auto;
    float: left;
    display: block;
}
	img.reduce_image {
		width: 80%;
		height: auto;
	}
	.free_brochure_button2 img {
        width: 100px;
}
	#maininner table {
		width: 100%;
	}
	#maininner td {
		width: 50px;
		vertical-align: top;
	}
	#maininner td img {
		width: 100%;
		height: auto;
	}
	#lightbox-wrap div#lightbox-outer div#lightbox-content .homepage-brochures-form form.infusion-form p label {
		font-size: 12px;
	}
	#lightbox-content h2 {
    font-size: 20px;
}
	.banner-cus .banner-right {
    margin-top: -12px;
}
	#header-responsive .logo {
    margin-right: 0;
    margin-left: 20px;
}
	.menu-responsive {
		display: none !important;
	}
	#lightbox-content #inline .form-submit-btn input.sbm-btn {
		margin-top: 14px;
	}
	#lightbox-content #inline {
		width: auto !important;
		height: auto !important;
	}
	#lightbox-content {
		width: 280px;
	}
	#lightbox-content .width33.grid-box {
		display: none;
	}
	#lightbox-content h2 {
		margin-top: 0;
	}
	.homepage-brochures-form {
    padding: 10px;
}
	img.image_right_mine {
	width: 100%;
	float: right;
	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: 0;
	margin-right: 0;
	height: auto;
}
	#header-responsive a.logo {
		z-index: 99999;
		position: relative;
	}
}
@media screen and (max-width: 600px) {
	.front-slide01, .front-slide02, .front-slide03, .front-slide04, .front-slide05, .front-slide06, .front-slide07, .front-slide08 {
    height: 300px;
    background-position: center center;
	}
	.wp-front_page .slider-cg ul {
		height: auto!important;
	}
	.wp-front_page .slider-cg ul li {
		height: auto!important;
	}
	.wp-front_page ul.slides ul {
		height: 300px;
	}
	.wp-front_page ul.slides li {
		height: 300px;
	}
}
@media screen and (max-width: 496px) {
	.banner-cus .banner-left {
    left: 190px;
}
	.banner-cus .banner-left img {
		margin-top: 8px;
    width: 150px;
}
}
@media screen and (max-width: 400px) {
	.front-slide01, .front-slide02, .front-slide03, .front-slide04, .front-slide05, .front-slide06, .front-slide07, .front-slide08 {
    height: 250px;
	}
	.wp-front_page ul.slides ul {
		height: 250px;
	}
	.wp-front_page ul.slides li {
		height: 250px;
	}
	.front-slide01 .slider-cg ul li a span, .front-slide02 .slider-cg ul li a span, .front-slide03 .slider-cg ul li a span, .front-slide04 .slider-cg ul li a span, .front-slide05 .slider-cg ul li a span {
    line-height: 16px !important;
}
	.banner-cus .banner-left {
    left: 150px;
}
}
@media screen and (max-width: 359px) {
	.banner-cus {
    padding-left: 18px;
}
.banner-cus .banner-right {
    width: 100%;
}
	.callnow-heading img, .callnow-heading a {
		width: 100%;
	}
	.banner-cus .banner-right .top-menu ul li a {
    font-size: 11px;
    width: 72px;
}
}




.callnow-heading .cn-finance {
	display: none;
}
.callnow-heading .cn-phone {
	display: none;
}
.banner-cus .header-social-icons {
	display: block !important;
  position:absolute;
  top: 35px;
  right: 60px;
}
#header {
  display: flex;
  flex-direction: column;
}
#banner {
  display: flex;
  flex-direction: row;
}
.cn-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.banner-cus .header-social-icons {
  display: none;
}

#banner .banner-left {
  display:none;
}
#banner .banner-cus {
  margin-top: 30px;
}

.banner-cus .banner-right {display: flex;width: 100%;}
.banner-cus .banner-right .top-menu{padding:5px 0px 0px 0px;display: flex; width:100%;}

.banner-cus .banner-right .top-menu ul{margin:0px; padding:0px;display: flex;width:100%;max-width: 90%;
    margin: 0 auto;
}

.banner-cus .banner-right .top-menu ul li{margin:0px; list-style:none;margin-right: 20px; flex-grow: 1;}
.banner-cus .banner-right .top-menu ul li:last-child {
  margin-right: 0;
}
.banner-cus .banner-right .top-menu ul li a{font-size:12px; color:#7e7c7c; line-height:12px; display:block; font-family:Arial, Helvetica, sans-serif;}



.banner-cus .banner-right .top-menu ul li.topmenu-item10{background:url(../images/req-icon.png) no-repeat 0% 0%; padding:0px 0px 0px 25px;}

.banner-cus .banner-right .top-menu ul li.topmenu-item11{background:url(../images/in-home-icon.png) no-repeat 0% 0%; padding:0px 0px 0px 30px;}
.banner-cus .banner-right .top-menu ul {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}



#block-bottom-a{background:#008FD5;}
#block-bottom-a h3{
	color:#fff;
  letter-spacing: 0.07rem;
  text-align: center;
}
#block-bottom-a h3::after {
	content: "";
  display:block;
  background-color: #73d1ff;
  height: 7px;
  width: 50px;
  border-radius: 10px;
  margin: 15px auto;
}
#block-bottom-b h3{
	color:#0071AC;
}
#block-bottom-c{
	background:#0071AC;
}
#block-bottom-c h3{
	color:#fff;
}
#bottom-b .module-title {
  text-align: center;
  color: #333 !important;
}
/*
#block-bottom-a {
  background-image: url('../images/slider-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
#block-bottom-b {
  background-image: url('../images/testimonial-bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}*/
/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

/* Enter Your Custom CSS Here */
.wp-front_page #block-main {
	display: none;
}
.mod-box {
  background: transparent !important;
border: none !important; 
}
.myButton {
	background-color:transparent;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
}
.myButton:hover {
	background-color:transparent;
}
.myButton:active {
	position:relative;
	top:1px;
}
.myButton2 {
	background-color:transparent;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
}
.myButton:hover {
	background-color:transparent;
}
.myButton:active {
	position:relative;
	top:1px;
}
.myButton3 {
	background-color:transparent;
	-moz-border-radius:42px;
	-webkit-border-radius:42px;
	border-radius:42px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
}
.myButton:hover {
	background-color:transparent;
}
.myButton:active {
	position:relative;
	top:1px;
}
#bottom-b .module-title {
  	color: white;
}
#bottom-b .wk-slideshow-tabs .nav li {
  	background: #0099FF;
    color: white;
  	text-shadow: none;
}

#bottom-b .wk-slideshow-tabs .nav li.active {
  	background: transparent;
}

#bottom-b .slides-container {
  	background: transparent;
}
.wp-post-3328 p.meta {
    display: none;
}
.wp-post .wrapper.max-width100 {
    max-width: 75%;
}

.wp-accessories .block-main.wrapper.max-width100 {
    max-width: 75%;
}

.wp-hottub .block-main.wrapper.max-width100 {
    max-width: 75%;
}
.twilight-section.mp-signature-section .inner-content-con img {
    width: 100%;
}
.hottub-list{}
.hottub-list ul, .hottub-list ul li {
  display: flex;
  flex-direction: column;
}
.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span {
    letter-spacing: 0.008rem;
}
#system .item > header .title {
  color: #3c3c3c;
  font-weight: bold;
}

.lm-cta {
  display: inline-block;
  background-color: orange;
  color: #fff;
  padding: 8px 50px;
  border-radius: 50px;
  font-weight: bold;
  font-size: 90%;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  margin-top: 30px;
}
.wp-single .lm-cta {
  display: none;
}

.hottub-list ul li .tub-right h2{
  color:#0077c0;
  font-family: "Open Sans";
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.master-swimspa-container {
  display: flex;
  flex-direction: column;
}

.master-swimspa-container>.swimspa-item img {
  max-width: 100%;
  height: auto;
}
.master-swimspa-container>.swimspa-item p, .master-swimspa-container>.swimspa-item .product-text {
  font-size: 1rem;
  text-align: center;
}
.wp-page-37 img.wp-post-image {
  display: none;
}
.cta-btn {
  background-color: #008FD5;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 15px 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.swimspa-title a{
	color: #111;
	text-transform: uppercase;
      font-family: "Open Sans";
	font-weight: 700;
  font-size: 1rem;
}
@media (min-width: 530px) {
  .banner-cus .banner-right .top-menu ul{
    max-width: max-content;
    position:absolute;
    top: 85px;
    right: 25px;
  }
  #header-responsive .logo {
    margin-top: 20px;
  }
  #header-responsive .logo img {
    max-width: 90%;
    display:inherit;
  }
}


@media (min-width: 768px) {
  .hottub-list ul li .tub-right h2{
    font-size: 2.25rem;
  }
  .wp-accessories #maininner {
    width: 52%;
  }
  .wp-accessories #sidebar-a {
    width: 30%;
  }
  .wp-hottub #maininner {
    width: 70%;
  }
  .wp-hottub #sidebar-a {
    width: 30%;
  }
  .wp-post #maininner {
    width: 70%;
  }
  .wp-post #sidebar-a {
    width: 30%;
  }
  .wp-page-35 #maininner {
    width: 100%;
  }
  .wp-page-35 #sidebar-a {
    display: none;
  }
  .hottub-list ul li {
    flex-direction: row;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 40px 0;
  }
  .hottub-list ul li .tub-left {
    min-width:45%;
    max-width: 50%;
    margin-right: 2%;
  }
  .hottub-list ul li .tub-right {
    min-width: 45%;
    max-width: 50%;
  }
  .hottub-list ul li .tub-left img {
    width: 100% !important;
  }
  .hottub-list ul li{margin:0px 0px 25px 0px; padding:0px; list-style:none; font-size:18px;line-height:1.5}
  .hottub-list ul li .tub-left{float:left; text-align:center; width:265px;}
  .hottub-list ul li .alignleft{ height: auto !important;    width: 250px !important;}
  .hottub-list ul li .tub-right{/*float:left;*/ margin-left:25px;}
}

.ngg-imagebrowser h3 { display:none !important; }
.twilight-section img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
/*
.product-img {
 display: none;
}
*/
  
@media (min-width: 960px) {
  .master-swimspa-container {
    flex-direction: row;
  }
  .master-swimspa-container>.swimspa-item {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 33%;
    flex: 0 0 33%;
  }
  #block-main .block-main.wrapper {
    padding: 60px 0;
  }
  #system .item > header .title::after {
  	content: "";
    display:block;
    background-color: #73d1ff;
    height: 7px;
    width: 50px;
    border-radius: 10px;
    margin: 30px 0;
  }
  body {
    font-size: 18px;
    font-family: "OpenSansLight" !important;
    line-height: 1.5;
  }
  #block-header {
    padding: 0 20px;
  }
  #block-bottom-a h3{
  	font-size: 1.35rem;
    letter-spacing: 0.3rem;
  }
  /*
  #bottom-b .wk-slideshow-infinite .wk-content {
    font-size: 1.5rem !important;
    line-height: 1.6;
  }*/
  #block-bottom-a h3::after {
    margin: 30px auto;
    height: 10px;
    width: 40px;
  }
  /*
  #bottom-b .wk-slideshow-infinite .wk-content p>strong {
    font-weight: bold;
    font-size: 1.75rem;
  }*/
  .banner-cus .banner-right .top-menu ul{
    max-width: 100%;
    position:static;
  }
  .banner-cus .banner-right .top-menu ul {
    justify-content: flex-end!important;
    max-width: 100%;
  }
  .banner-cus .banner-right .top-menu ul li{margin-right: 20px}
  
  #banner .banner-cus {
    margin-top: 0;
  }
  #header {
    flex-direction: row;
    align-items: center;
  }
  #banner .banner-left {
    display:block;
  }
  #banner {
    position: static!important;
    top: auto!important;
    right:auto!important;
    flex-grow: 1;
    align-items: center;
  }
	.callnow-heading {
		margin-left: 0 !important;
		display: flex;
        flex-direction: column;
		align-items: center;
	}
	.callnow-heading .cn-finance {
		display: block;
	}
	.callnow-heading .cn-phone {
		margin-left: 10px;
		font-size: 25px;
		font-weight: 900;
		display:block;
	}
  #banner .banner-left {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    text-align: center;
  }
  .banner-cus {
    margin-left: auto;
  }
	.banner-cus .header-social-icons {
			right: -58px
	}
	.banner-cus .header-social-icons a {
	    display: block;
	}
}
.theclrfix:after {
  content: "";
  display: table;
  clear: both;
}
.video-slide-cont video {
  display: none;
}
.video-slide-cont .download-bro-btn {
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 10;
}

.slider-cg {
  display:flex;
  flex-direction: column;
  align-content: stretch!important;
  max-width: 90%;
  margin: 0 auto;
}

.slider-cg > div a {
  display: block;
  overflow: hidden;
  color: #fff;
  -webkit-box-shadow: #222 0px 2px 3px;
  -moz-box-shadow: #222 0px 2px 3px;
  box-shadow: #222 0px 2px 3px;
  position: relative;
  margin-bottom: 1rem;
}

.slider-cg > div a img {
  max-width: 100%;
  height: auto;
  width: 100%;
  vertical-align: middle;
  transition: 0.3s ease-in-out;
}
.slider-cg > div a:hover img {
  transform: scale(1.05);
}
.slider-cg > div a span {
  display: block;
  width: 100%;
  background-color: rgba(191, 106, 1, 0.82);
  padding: 10px 0;
  text-align: center;
  letter-spacing: 1px;
  position: absolute;
  font-size: 22px;
  line-height: 28px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  font-weight: bold;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9) !important;
}
.menu-dropdown a.level1, .menu-dropdown span.level1 {
  font-family: "OpenSansLight";
  font-size: 15px;
  font-weight: bold;
}
  .placeholder-video {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
@media (min-width: 600px) {
  .slider-cg-wrap-bg {
    background-color: #0077bf;
  }
    .slider-cg {
      display:flex;
      flex-direction: row;
    }
    .slider-cg > div {
      flex: 1 1 50%!important;
      margin-right: 20px;
    }
  .slider-cg > div a {
    box-shadow: none;
  }
    .slider-cg > div a img {
      visibility: hidden;
    }
}
@media (min-width: 800px) {
  .slider-cg > div a {
    -webkit-box-shadow: #222 0px 2px 3px;
    -moz-box-shadow: #222 0px 2px 3px;
    box-shadow: #222 0px 2px 3px;
  }
    .slider-cg > div a img {
      visibility: visible;
    }

.slider-cg {
  max-width:none;
  margin: 0 auto;
}

.slider-cg > div a {
  margin-bottom: 0;
}
.slider-cg > div {
  position: relative;
  flex: 1 1 auto!important;
  margin-right: 20px;
}
.slider-cg > div:last-child {
  margin-right: 0;
}

  .slider-cg > div a img {
    min-height: 163px;
      width: auto;
  }
  .placeholder-video {
    display: none;
  }
.video-slide-cont {
  width: 100%;
  height: 300px;
  max-height: 300px;
  position: relative;
    overflow: hidden;
}
.video-slide-cont video {
  display: block;
  background: url(../videos/home-loop-poster.jpg) no-repeat;
  background-size: cover;
  transition: 1s opacity;
  position: absolute;
    left: 50%;
    top: 50%;
    /* The following will size the video to fit the full container. Not necessary, just nice.*/
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 0;
}
.video-slide-cont>p {
  margin: 0 !important;  
}
.video-slide-cont .placeholder-video {
  width: 100%;
  height: auto;
    left: 0;
    top: 0;
    /* The following will size the video to fit the full container. Not necessary, just nice.*/
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
}
.video-slide-cont {
  height: 500px;
  max-height: 500px;
}
.slider-cg {
  position: static;
  padding: 20px 0;
  /* width: 936px;
  left: 50%;
  transform: translateX(-50%);*/
}
}