/*
 Theme Name:   DSNShowcase Child
 Theme URI:    https://www.designstudio.com/
 Description:  DSNShowcase Theme
 Author:       DesignStudio Network, Inc.
 Author URI:   https://www.designstudio.com/
 Template:     dsnshowcase
 Version:      3.0.0
*/
/* Hide scrollbar for WebKit (Chrome, Edge, Safari) */
/* body::-webkit-scrollbar {
  display: none;
} */
.cart-search-combo .my-account-icon, .cart-search-combo .cart {
  display: none;
}
h1 {
  font-size: 45px;
}
.wishlist {
    display:none;
}
:root {
    --dealerColor: #517f2c !important;
    --dealerLinkColor: #076594;
}
.btn, #hero-block-43201 .perfect-hot-tub a {
    background: #439f35;
    color:#fff;
    border: 2px solid #439f35;
	border-radius: 0;
}

#hero-block-43201 .perfect-hot-tub a:hover {
	color: #439f35;
	background: #fff;
}
.brand-logo img {
  background: #f7f7f7;
  padding: 1em;
  width: 210px !important;
  height: 90px;
  object-fit: contain;
}

.primary-nav .mega-menu:nth-child(5) .mega-menu-inner, .primary-nav .mega-menu:nth-child(6) .mega-menu-inner, .primary-nav .mega-menu:nth-child(7) .mega-menu-inner {
  left: 0;
  transform: translateX(-50%);
}
#gform_125 {
  text-align: left;
}
.gform_wrapper.gravity-theme .gform_page_footer {
	text-align: center;
}
.ginput_container.ginput_container_checkbox {
  text-align: left;
  width: max-content;
} 
.gform_wrapper.gravity-theme .gfield-choice-input + label {
  max-width: 100% !important;
	margin-bottom: 10px;
}
.get-started-wrapper #input_125_1 {
  column-count: 2;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  padding:15px 30px;
  background: #65a23b;
  color: #fff;
	min-width: 100px;
}

.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
	 color: #fff !important;
  background: #6b7280 !important;
}


.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea.small {
  border: 1px solid #ccc;
}


/* home page "Top 5 Reasons to Trust Us" */
@media (min-width: 1280px) {
	#grid-reasons {
		height: 700px;
	}
}

@media (max-width: 1023px) {
	#grid-reasons .card-reason {
		height: 300px;
	}
}

#grid-reasons .card-reason {
	background: #076594;
}

/* #grid-reasons .card-reason .hover-hide span {
	color: oklch(0.707 0.022 261.325);
} */

#grid-reasons .card-reason h2 {
	color: #fff;
}
.grid-block3 img {
  height: 300px;
  object-fit: cover;
}
#grid-reasons .card-reason p, #grid-reasons .card-reason span {
	color: #fff;
}

.util-left-nav ul > li.util-mega-menu > .sub-menu li:nth-child(2) .sub-menu li {
  background-color: #2587a8 !important;
}
.util-left-nav ul > li.util-mega-menu > .sub-menu li:nth-child(2) .sub-menu li:hover {
  background-color: #419cbb !important;
}
.util-left-nav ul > li.util-mega-menu.about-us > .sub-menu li:nth-child(2) .sub-menu li {
  background-color: transparent !important;
}
@media only screen and (min-width: 1024px) {
#menu-item-1038097 {
  padding-right: 10px;
}
	.image-right img {
		position: sticky;
  		top: 30%;
	}
	.grid-block3 img {
	  height: 20vw;
	}
}


@media only screen and (min-width: 1024px) and (max-width: 1800px) {
	.get-started-inner .dsn\:lg\:w-7\/12 {
  padding-right: 2em;
  padding-left: 2em;
}
}
@media only screen and (min-width: 2100px) {
	.grid-block3 img {
	  height: 13vw;
	}
}

li.disabled > a, .mega-menucolumn li.hidden-items > a {
			pointer-events: none;
			color: #000;
			font-weight: 700 !important;
		  }

.grid-block4 a, .dsn-twoblock-content-43193 a {
	position: relative;
	padding-left: 15px;
}
.grid-block4 a::after, .dsn-twoblock-content-43193 a:after {
  content: "→";
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-55%);
}
.dsn-twoblock-content-43193 h2 {
  font-size: 4em;
}
.color-text {
  color: #FA0A0A;
}

#grid-block-43157 {
  padding-top: 0;
	padding-bottom: 40px;
}
#grid-block-43709 {
  padding-top: 0;
}
#logo-slider-43137 > div {
  padding-bottom: 10px;
}
#product-showcase-43176 .product-slider-nav::before {
	z-index: 9 !important;
}