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

*/

/* Homepage Aspot */

.home .video-header,
.home .aspot_anchor {
    display: none;
}
/* 
.header6 ul.sub-menu li.menu-item-has-children span {
    display: none;
}

.header6 ul.sub-menu li.menu-item-has-children span.menu-span {
    display: block !important;
} */

.section-block.home-copy {
    max-width: 900px;
    width: 100%;
    margin: 0px auto;
}

.new-home-quiz {
/*     background: url(https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2021/06/hot-spring-friends.jpg); */
    background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    padding: 100px 0 150px 0;
}

.new-home-quiz .row {
  height: 100%;
  display: flex;
  align-items: center;
}

.new-home-quiz input[type="text"] {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.4) !important;
    margin: 0 auto 0.5em !important;
    border-radius: 4px !important;
    color: black !important;
    padding: 4px;
}

.new-home-quiz .container {
  height: 100%;
}


.hide_quiz {
  display: none;
}
.start_quiz {
  display: block;
  text-align: center;
}
.start_quiz span {
  display: inline-block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #005E9D;
    font-size: 15px;
    color: white;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
	padding: 1em 2em;
}


.start_quiz:hover {
  cursor: pointer;
}

.new-home-quiz .ginput_container {
	margin-bottom: 15px;
}

.new-home-quiz .gfield_radio,
.new-home-quiz .gfield_checkbox {
    margin: 0 auto !important;
}

.new-home-quiz .gfield_checkbox li {
  display: flex;
  align-items: center;
}

.new-home-quiz .gfield_checkbox li input {
	margin: 0;
}

.new-home-quiz .gfield_checkbox li label {
	margin: 0;
	padding: 5px 20px 5px 35px;
	text-align: left;
}

.new-home-quiz .gform_page_footer {
  text-align: center;
}

.hottub-perfect-quiz label, .hottub-perfect-quiz h2, .hottub-perfect-quiz h3, .hottub-perfect-quiz strong {
    color: #fff;
}

.hottub-perfect-quiz strong {
  text-align: center;
}

.home-quiz-inner {
  background-color: rgba(0,0,0,0.55);
  padding: 2.5em;
}

.hottub-perfect-quiz .gfield,
.hottub-perfect-quiz .ginput_container{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
/*     align-items: center;
 */}

.hottub-perfect-quiz .gfield_visibility_hidden {
  display: none !important;
}

.home-quiz-inner h1, h4 {
    text-align: center;
}

/* Replacement Covers Product Inquiry */
@media (min-width: 414px) {
.page-id-1006266 .row {
    padding: 0 50px;
  }
}

.hottub-perfect-quiz li label,
.hottub-perfect-quiz li h3 {
    font-family: 'prelosemibold', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
}

@media (max-width: 1024px) {
  .new-home-quiz {
    padding: 110px 0 110px 0;
  }
}

@media (max-width: 414px) {
  .home-quiz-inner {
    padding: 50px 10px 50px 10px;
  }
}


.quizResults,
.gfield_visibility_hidden {
    display: none !important;

}

.validation_error,
.validation_message {
    color: red;
}

.span.gfield_required {
    position: absolute;
}


.hottub-perfect-quiz li {
    position: relative;
}

/* End homepage Aspot */


body {
  width: 100%;
  overflow-x: hidden;
}

@media only screen and (min-width: 1024px) {
/* .header6 nav ul ul li.active > ul {
  position: absolute !important;
    left: 100%;
    top: 0;
  } */
}

div.mobile.nav header h1 a img {
  /*margin-top: -50px !important;*/
}

div.mobile.nav header h1 {
  margin: 0px 0 0 5% !important;
  height: 60px;
}

@media (min-width: 642px) {
  div.mobile.nav header h1 a img {
    /*margin-top: -62px !important;*/
  }
}


div.aspot-creator {
  min-height: 200px !important;
}


.hot-tub div.aspot-content{
	min-height: 280px !Important;
}

.header-6 .header6 {
  font-family: 'prelolight', Helvetica, Roboto, Arial, sans-serif !important;
}
/* 
.header6 nav.global ul li a,
.header6 nav.global ul li a:hover {
  color: #fff !important;
} */

.header6 header .container, .header6 header .ds-nav-container.desktop {
  padding-top:33px;
}

.header6 header .container {
  height: 100%;
  padding-top: 27px;
}

.header6 header.desktop.nav h1 {
  height: 85px !important;
  display: inline-block;
}

.header6 header.desktop.nav h1 a {
    display: inline-block;
}


.hotspring-fam {
    padding: 3em 1em 6em;
}

.footer-3 .TWLA-pre-footer a {
  color: #e1e1e1 !important;
}

.header6 header.desktop.nav h1 {
  height: 70px;
}

.header6 header.desktop.nav h1 a img {
  margin-top: -1.4em;
}

.header6 header.desktop.nav h1 a {
  display:inline-block;
}

.header6 nav.utilities.nav .themenu {
  background-color: #00a2b2;
}
.header6 nav.utilities.nav ul li a:hover {
  color: #ddd;
}

.header1 ul.main a:hover {
  color:#0061A9 !important;
}

.header1 h1 {
  margin: 28px 0;
  width: 290px;
  height: 70px;
}

.video-header .overlay .container,
.video-header .overlay .container .the-content {
  max-width: 1000px;
}
.video-header .overlay .container .the-content h3 {
  text-align:right;
}


@media (max-width: 1024px) {
  .video-header .overlay .container .the-content h3 {
    text-align: center;
    width: auto;
    max-width: 100%;
  }
  .video-header .overlay .container .the-content {
    left: 0;
    right: 0;
    padding-right: 0 !important;
  }

  .home .video-header {
    max-height: 500px;
  }
}

div#map-overlay {
  height: 100%;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}

iframe#map {
  position: relative;
  top: -45px;
  border: medium none;
  border-radius: 15px;
  overflow: hidden !important;
}

.footer-3 .social-button {
  text-align: center;
  margin-bottom:1em;
}

.footer-3 .contact-info h3 {
  text-align:center
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last, .woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    margin-right: 2.8% !important;
}
@media only screen and (min-width:1024px){
  .header1 nav.global {
    width: calc(100% - 313px);
  }
  .footer-3 .contact-info h3 {
    text-align:right !important;
  }
}

.product-heading.single-product-heading .breadcrumbs {
  padding: 30px 0 40px;
}

/*HOMEPAGE: PERFECT QUIZ CONTENT BLOCK*/

.perfect_quiz #hero1 {
  background: url('https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2016/08/QUESTIONAIRE.jpg') !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: 50% 50%;
}

.perfect_quiz .inner {
  padding: 8em 0;
  background: rgba(0, 0, 0, 0.5) !important;
}

.perfect_quiz .copy {
  padding: 0;
}

.perfect_quiz .inner {
  min-height: none !important;
}

.perfect_quiz .gfield.field_sublabel_below.field_description_below h3 {
  margin-bottom:30px;
}

.perfect_quiz .gform_body {
  margin: 0 auto;
}

.perfect_quiz ul.gform_fields.top_label li h3 {
  text-transform: none;
}

.perfect_quiz .gform_wrapper .gf_page_steps,
.perfect_quiz .gform_description {
  display: none;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
  background-color: #1e73be !important;
  text-transform: uppercase !important;
}

button, .button, .gform_wrapper button, .gform_wrapper .button, .gform_wrapper button:hover, .gform_wrapper .button:hover {
  font-family: 'prelobold', Helvetica, Roboto, Arial, sans-serif;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_wrapper .gform_page_footer .button.gform_next_button:hover {
  background-color: #22a3fe;
}

.perfect_quiz .gform_wrapper {

}

ul#input_69_4 {
  max-width:150px;
}

ul#input_69_31 {
  max-width: 200px;
}

ul#input_69_13 {
  max-width: 170px;
}

a[title="icon-home-consult"] {
    background-image: url(../dealer-child/dist/img/footer-icons/home.png);
    padding-top: 70px;
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: 50% 0%;
    display: inline-block;
}


/* SLIDER */

.home .slick-list.draggable {
    max-width: 1700px;
    margin: 0 auto;
  }
button.slick-prev.slick-arrow {
    text-indent: -9999px;
    background: url('https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2016/08/down-arrow.png');
    background-size: contain;
    transform: rotate(90deg);
    position: absolute;
    top: 33%;
    left: -70px !important;
    z-index: 10;
    background-repeat: no-repeat;
}
button.slick-next.slick-arrow {
    text-indent: -9999px;
    background: url('https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2016/08/down-arrow.png');
    background-size: contain;
    transform: rotate(-90deg);
    position: absolute;
    top: 33%;
    right: -70px !important;
    z-index: 10;
    background-repeat: no-repeat;
}
.quote-section button.slick-prev.slick-arrow {
    text-indent: -9999px;
    background: url('https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2016/09/down-arrow-black.png');
    background-size: contain;
    transform: rotate(90deg);
    position: absolute;
    top: 60%;
    left: -70px;
    z-index: 10;
    background-repeat: no-repeat;

}
.quote-section button.slick-next.slick-arrow {
    text-indent: -9999px;
    background: url('https://wp-agility2.s3.amazonaws.com/nwhotspring/wp-content/uploads/2016/09/down-arrow-black.png');
    background-size: contain;
    transform: rotate(-90deg);
    position: absolute;
    top: 60%;
    right: -70px;
    z-index: 10;
    background-repeat: no-repeat;
}

.product-carousel .slick-dots, .quote-section .slick-dots {
  display: none !important;
}
.product-model-slider .slick-next:before {
    content: ' ' !important;
    display: none !important;
}
.slick-next, .slick-prev {
  width: 45px !important;
  height: 45px !important;
}


.collection-reviews {
  overflow: hidden;
}
.woocommerce div.aspot-content {
    z-index: 2 !important;
}
.single-product a.button.ask-question {
    max-width: 400px;
    float: none;
}
@media (max-width: 767px) {
  .endless-pools-fitness-systems .collections-block .unit .content-container {
      padding: 1em;
      overflow-y: visible;
  }
}
.endless-pools.intro-block .general-block-1 .content-wrapper span {
    font-weight: bold;
}

.product-price-button {
  margin-bottom: 10px;

}

.product-btn-wrap {
  position: relative;
  padding-left: 15px;
  padding-right:15px;
}

.product-btn-wrap a,
.product-btn-wrap a:hover {
  color: #fff !important;
}


@media screen and (max-width: 410px) {
  .product-price-button {
      width: 100% !important;
      /*margin: 1em auto !important;*/
      margin-left: auto !important;
      margin-right: auto !important;
      /* padding: 2em; */
  }
}

.product-btn-wrap .product-price-button {
    width: calc(20% - 10px);
}

@media (max-width: 868px) {
  .product-btn-wrap .product-price-button {
    width: calc(33% - 10px)
  }
}

@media (max-width: 568px) {
  .product-btn-wrap .product-price-button {
    width: 100%;
  }
}


ul.shell-list {
  text-align: center;
}

.endless-pools-landing.quiz-block .gform_body li.fitness-quiz,
#input_80_3 li {
  max-width: 647px !important;
}

#input_80_15 li {
  max-width: 335px !important;
}

#input_80_4 li {
  max-width: 200px !important;
}

/*OUR BRANDS / PRODUCTS BLOCK - HOMEPAGE */

.our-products-2 .button {
    background: #295e9e !important;
}

.our-products-2 .button:hover {
    background: #61abbb !important;
}

.product-brands-tabs {
    padding: 60px 0;
}

#product-brands-tabs ul {
    text-align: center;
    margin: 0 0 30px -35px;
}

#product-brands-tabs ul li {
    display: inline-block;
    width: auto;
    text-decoration: none;
}

#product-brands-tabs ul li a {
    font-size: 30px;
    padding: 0 20px;
    text-transform: uppercase;
    /*font-family: 'prelosemibold', Helvetica, Roboto, Arial, sans-serif;*/
    color: #46C3D3 !important;
}

#product-brands-tabs ul li a:hover {
    color: #3ba0ad !important;
}

#product-brands-tabs ul li.ui-tabs-active a {
    color: #727272 !important;
}

#product-brands-tabs ul li.divider {
    font-size: 30px;
}


section.general.block .our-products-2 img {
    padding: 0 !important;
    border: 1px solid #727272 !important;
}

.product-brands-tabs .gb-header div.content {
    text-align: center;
    padding: 1em;
}

@media screen and (min-width: 1025px) {
    .our-products-2 .row-two .left .content {
        text-align: right !important;
    }

    .our-products-2 .row-two .right .content {
        text-align: left !important;
    }
}

@media screen and (max-width: 1024px) {
    .product-brands-tabs .columns {
        width: 100% !important;
    }
}

.our-brands .collection-box {
    padding-left: 0.7em !important;
    padding-right: 0.7em !important;
}

/*BLOCKS*/

/*OUR PRODUCTS*/

.our-products {
    text-align: center;
    padding-bottom: 60px;
}

.our-products h2 {
    padding: 50px;
}

.our-products .unit img {
    width: 100%;
    padding: 0 !important;
}

.our-products .unit {
    background: #333;
}

.our-products .unit h3 {
    color: #fff;
    margin: 0;
    padding: 30px 0;
}

@media (max-width: 1024px) {
    .our-products .columns {
        float: none !important;
    }

    #product-brands-tabs ul {
        margin: auto !important;
    }
}

@media (max-width: 375px) {
    #product-brands-tabs ul li a {
        font-size: 24px !important;
    }
}

body.date-night-every-night .aspot-creator .hide-on-desktop {
  display: none !important;
}

body.archive .the-posts h2 {
  font-size: 36px;
  line-height: initial;
}

/*fix freshwater block */

.fresh__water__salt__system .overlay {
  background-color: #000000 !important;
}

.fresh__water__salt__system h2 {
  text-shadow: 2px 2px 4px #000000;
}

.fresh__water__salt__system p {
  text-shadow: 2px 2px 4px #000000;
  font-size: 1.7em;
  font-weight: 600;
}


/*fix freshwater block */


/*
 * Mark King
 * Jan. 08, 2020
 * correct hyperlink color
 * https://nwhotspring.com/water-care/hot-spring-spas-water-care/
 */

.page-template-template-watkins-collections .collection-box a 
{
	color: #CD1 !important;
	text-decoration: underline !important;
}


/* Mega menu */
.header6 nav.global.nav {
	height: auto;
	position: initial;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
	text-align: center;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item#mega-menu-item-1005943 {
	background-color: #85CE74;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
	font-family: 'prelosemibold', arial, sans-serif;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:active,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
	color: #1E73BE !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
	height: auto;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	display: block !important;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu {
	display: flex !important;
	justify-content: space-between;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li {
	width: auto !important;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu {
	display: flex !important;
	max-width: 524px;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li {
	max-width: 256px;
	height: 139px;
	background-color: #F5F5F8 !important;
	width: 100%;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li a,
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li img {
	padding: unset !important;
	background-color: unset !important;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li a {
	width: auto;
	height: auto;
	margin: auto !important;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li {
	display: flex !important;
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li:nth-child(1) {
	max-width: 100%;
	height: auto;
	background-color: unset !important;
}

.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024884 >.mega-sub-menu {
	max-width: 1531px !important;
	padding: 57px 200px 71px 60px !important;
}

.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024903 >.mega-sub-menu {
	max-width: 1276px !important;
	padding: 57px 144px 49px 60px !important;
	transform: translateX(17.2%) !important;
}


.desktop #mega-menu-primary_navigation > li#mega-menu-item-1005784 > .mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1026953 > .mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 > .mega-sub-menu {
	max-width: 1022px !important;
	padding: 57px 144px 49px 60px !important;
	transform: translateX(44.1%) !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 > .mega-sub-menu {
	transform: translateX(180%) !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1003183 > .mega-sub-menu {
	max-width: 751px !important;
	padding: 57px 60px 74px 62px !important;
    transform: translateX(102.65%) !important;
}

div#mega-menu-wrap-primary_navigation .mega-block-title,
div#mega-menu-wrap-primary_navigation .mega-menu-column  > .mega-sub-menu >li a {
	color: #003287 !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	text-transform: capitalize !important;
	padding-left: unset !important;
	padding-right: unset !important;
}

div#mega-menu-wrap-primary_navigation .mega-block-title,
div#mega-menu-wrap-primary_navigation .mega-menu-column  > .mega-sub-menu >li > a{
	color: #000000 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important; 
	padding: unset !important;
}

div#mega-menu-wrap-primary_navigation #mega-menu-item-media_image-7 {
	margin-top: 17px !important;
}

.desktop div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation > li#mega-menu-item-1003183 > ul.mega-sub-menu >li > ul.mega-sub-menu > li:first-of-type > ul.mega-sub-menu {
	flex-wrap: initial !important;
}

.desktop div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation > li#mega-menu-item-1003183 > ul.mega-sub-menu >li > ul.mega-sub-menu > li:first-of-type > ul.mega-sub-menu > li {
	display: block !important;
	background-color: unset !important;
	max-width: auto !important;
}

.desktop div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation > li#mega-menu-item-1003183 > ul.mega-sub-menu >li > ul.mega-sub-menu > li:first-of-type > ul.mega-sub-menu > li > .mega-sub-menu > li > a {
	padding: 0.5em 0em !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
	padding: 15px 65px 15px 65px;
}

@media screen and (max-width: 1800px) {
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 30px 15px 30px;
	}
}

@media screen and (max-width: 1650px) { 
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1003183 > .mega-sub-menu {
		transform: translateX(65.65%) !important;
	}
	
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1005784 > .mega-sub-menu {
		transform: translateX(25.1%) !important;
	}
}

@media screen and (max-width: 1450px) {
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024903 >.mega-sub-menu {
		transform: unset !important;
	}
	
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1005784 > .mega-sub-menu {
		transform: translateX(4%) !important;
	}
	
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1003183 > .mega-sub-menu {
		transform: translateX(45.65%) !important;
	}
}

@media screen and (max-width: 1200px) {
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 16px 15px 16px;
	}
	
	.desktop #mega-menu-primary_navigation > li#mega-menu-item-1003183 > .mega-sub-menu {
		transform: translateX(30%) !important;
	}
}

@media screen and (max-width: 1023px) {
	.cart-search-combo {
		display: none;
	}
	
	div.mobile.nav .the-navigation {
		margin-top: 70px;
	}
	
	div.mobile.nav nav.mobile.nav,
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		background-color: #1E73BE;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link, 
	div.mobile.nav ul li a,
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item:hover > a.mega-menu-link, 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:focus, 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:active {
		color: #fff !important;
	}
	 
	div.mobile.nav #nav-toggle.active span:before, 
	div.mobile.nav #nav-toggle.active span:after{
		background: #fff;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link > span {
		display: block !important;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		content: '\f078';
		font-family: "FontAwesome";
		transition: all .3s ease;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
		content: '\f078';
		font-family: "FontAwesome";
		transform: rotate(180deg);
		transition: all .3s ease;
	}
	
	div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu {
		flex-direction: column;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
		padding: 10px 16px 10px 16px;
	}
	
	.menu.utilities {
		display: flex;
    	flex-wrap: wrap;
/* 		padding-top: 20px; */
	}
	
	.menu.utilities > li {
		width: 50% !important;
		border-top: unset;
	}
	
	.menu.utilities > li:nth-child(odd) {
		border-right: 1px solid rgba(255, 255, 255, .25);
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
		font-size: 18px;
	}
	
	div#mega-menu-wrap-primary_navigation .mega-block-title, 
	div#mega-menu-wrap-primary_navigation .mega-menu-column > .mega-sub-menu >li a {
		font-size: 16px !important;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
		font-size: 14px !important;
	}
	
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 10px 15px;
	}
	
	div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu {
		max-width: 100%;
		justify-content: unset;
	}
	
	div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li {
		margin-top: unset !important;
	}
	
	div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li#mega-menu-item-1024921 {
		display: block !important;
	}
}


/* Logo */
.header6 header.desktop.nav h1 {
    height: 150px !important;
}

.header6 header .container, .header6 header .ds-nav-container.desktop {
	padding-top: unset;
}
@media (min-width:1024px) {
	.page-template-template-collections .collection-wrapper .title-bar,
	.page-template-template-50-50 .top-block-50-50 {
		margin-top:6em;
	}
}

.page-template-dswaves-sync-template #header, .page-template-dswaves-sync-template #footer, .product-template-default #header, .product-template-default #footer, .post-template-default #header, .post-template-default #footer {
	display: none;
}
.home-quiz-inner {
  background: #fff !important;
}

.home-quiz-inner h1,
.home-quiz-inner,
.home-quiz-inner .gf_progressbar_title,
.hottub-perfect-quiz label, 
.hottub-perfect-quiz h2, 
.hottub-perfect-quiz h3, 
.hottub-perfect-quiz strong {
  color: #222;
}
.hottub-perfect-quiz .gf_progressbar {
  display: none;
}
@media (min-width: 1400px) {
  .new-home-quiz {
    padding: 150px 0;
  }  
}

.homepage-video {
position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
object-fit:cover;
		
}
#mega-menu-primary_navigation > li.mega-current-menu-item > a {
	color:#1E73BE !important
}
#mega-menu-1005784-0-0 {
	max-width:446px !important;
}
#mega-menu-item-1005784 .mega-sub-menu {
	max-width:600px !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
width:auto
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li a {
	margin:0 !important
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.stacked-logos > .mega-sub-menu {
	max-width:236px;
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.stacked-logos .widget_media_image {
margin-bottom:1.5em !important;
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li.stacked-logos .mega-sub-menu {

}
div.page-50-50-header {
	padding-top:4em;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024903 > ul.mega-sub-menu {
	transform:translateX(7.2%) !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024884 > ul.mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024903 > ul.mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1005784 > ul.mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1026953 > ul.mega-sub-menu,
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 > ul.mega-sub-menu {
	padding:2em 1.5em !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1026953 > ul.mega-sub-menu {
	max-width:900px !important;
}
.desktop .mega-sub-menu #mega-menu-item-1027300,
.desktop .mega-sub-menu #mega-menu-item-1027301,
.desktop .mega-sub-menu #mega-menu-item-1027314 {
	flex-wrap:wrap;
	flex-direction:column;
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-1024903-0-0 > .mega-sub-menu,
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-1005784-0-0 > .mega-sub-menu {
/* 	max-width:240px !important; */
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li#mega-menu-1026953-0-0 > .mega-sub-menu {
	max-width: 255px !important;	
}

div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu >li {
height:auto;
}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation .mega-sub-menu >li.widget_media_image {
	margin-bottom:10px !important;
	justify-content: center !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024903 > ul.mega-sub-menu {
/* 	max-width: 100% !important; */
/* 	width:100% !important; */
/* 	transform: translateX(0) !important; */
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu#mega-menu-item-1005784 > ul.mega-sub-menu {
	width:100% !important
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1005784 > .mega-sub-menu {
	width:100% !important;
	max-width:700px !important;
	transform:translateX(42.1%) !important;

}

#mega-menu-item-1005784 .mega-sub-menu {
	max-width:900px !important	
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 >.mega-sub-menu {
    max-width: 340px !important;
    width: 100%;
    transform: translateX(7%) !important;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 >.mega-sub-menu {
	max-width:100% !important;
	width:100% !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1027261 > ul.mega-sub-menu {
	max-width:800px !important;
}
.desktop #mega-menu-1027261-1-0,
.desktop #mega-menu-1024884-0-4,
.desktop #mega-menu-1024903-0-5 {
	display:none !important;
}
.desktop #mega-menu-primary_navigation > li#mega-menu-item-1024884 > ul.mega-sub-menu {
/* 	max-width:100% !important; */
/* 	width:100% !important; */
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display:none;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:not(:last-child) {
	border-right:1px solid #85afd5;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    font-weight: 400 !important;
    font-family: 'Lato', sans-serif;
    font-size: 18px !important;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item#mega-menu-item-1005943 {
	background-color: #29ae41;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.nav-btn-special > a {
	background-color: #29ae41;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.nav-btn-special:hover > a {
	background-color:#fff !important;	
	color:#1e73be !important;
}

.home .gb-header .custom > p {
	margin:0 !important;
}
.desktop #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.disabled {
	flex-direction:column;
}
.desktop #mega-menu-item-1027693 > ul.mega-sub-menu {
	max-width:900px !important;
	transform:translateX(70%) !important;
	padding:2em 1.5em !important;
}
@media (min-width: 1500px) {
	.desktop #mega-menu-item-1027693 > ul.mega-sub-menu {
		transform:translateX(100%) !important;
	}
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
	background:#fff !important;
	box-shadow:0 0 4px rgb(0 0 0 / 30%);
}
@media (min-width:1024px) {
	.multi-image-col {
		display:flex !important;
	}
	.multi-image-col li.widget_media_image  {
		width:46% !important;
		margin-top: 0 !important;
		margin-right:10px !imporant;
		display:flex;
		align-items:center;
		
	}
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation .multi-image-col .mega-sub-menu >li.widget_media_image {
			margin-top: 0 !important;
		margin-right:10px !important;
	}
	.multi-image-col .mega-sub-menu {
		max-width:initial !important;
	}

}
#mega-menu-1024903-0-0 .mega-sub-menu .widget_media_image {
    max-width: 227px !important;
    width: 47% !important;
    margin-right: 3% !important;
}
a:hover {
	color:#00A7BA;
}
.desktop #mega-menu-primary_navigation>li#mega-menu-item-1005784>.mega-sub-menu {
	max-width: 960px !important;
    left: 0;
    transform: translateX(0) !important;
}
.desktop #mega-menu-primary_navigation>li#mega-menu-item-1005784 .mega-sub-menu > li.multi-image-col ul.mega-sub-menu {
	max-width:400px !important;
}
.desktop #mega-menu-1005784-0-3 {
	width:100% !important;
	max-width:222px !important;
}
.desktop #mega-menu-1005784-0-2 {
	width:100% !important;
	max-width:302px !important;
}
.desktop #mega-menu-1005784-0-1 {
	width:100% !important;
	max-width:302px !important;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu#mega-menu-item-1005784 > ul.mega-sub-menu {
	width:100% !important;
	max-width:1100px !important;
}
#mega-menu-1005784-0 > ul.mega-sub-menu {
    width: 100% !important;
    max-width: 100% !important;
}
.desktop #mega-menu-1005784-0-3 {
	display:none !important;
}

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.nav-btn-special > a,
.nav-btn-special,
.nav-btn-special > a{
	background-color: #29AE41 !important;
}

/* 12th Jan 2023 */

@media only screen and (min-width: 1024px){
.hide-on-tablet {
	margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
}
#dsPagination {
  display: block;
  width: 100%;
  margin: 20px 0px;
  text-align: center;
}

#dsPagination .page-numbers a:link, #dsPagination .page-numbers a:visited {
  padding: 10px 14px !important;
  background: #fff !important;
  color: #000 !important;
  -webkit-box-shadow: -1px 2px 18px -9px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 2px 18px -9px rgba(0, 0, 0, 0.25);
  box-shadow: -1px 2px 18px -9px rgba(0, 0, 0, 0.25);
  border: 1px solid #f0f0f0 !important;
}

#dsPagination .page-numbers .current, #dsPagination .page-numbers a {
  font-size: 1rem;
}
#dsPagination .page-numbers .current, #dsPagination .page-numbers li a:hover {
  padding: 10px 14px !important;
  background: #0098ea !important;
  color: #fff !important;
}
#dsPagination .page-numbers {
  border: none !important;
  margin: 0;
}
#dsPagination ul li {
  border-right: 4px solid #fff;
  background: #fff !important;
  display: inline-block;
  padding: 0;
}
#dsPagination .page-numbers {
  border: none !important;
  margin: 0;
}


@media screen and (min-width: 1024px)
{
    .parentContent
    {
      margin-top: 30px;
    }
    
}

.review-content {
	z-index: 99;
}

.gfield_checkbox label {
  text-align: left;
  width: 100%;
  margin-left: 2.5em !important;
}
@media only screen and (min-width: 1024px) {
div#mega-menu-wrap-primary_navigation ul#mega-menu-primary_navigation li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu > li:first-of-type > .mega-sub-menu > li#mega-menu-item-1100134 {
  display: block !important;
}

}