/*
 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;
  }
  h1 {
    font-size: 45px;
  }
  .wishlist {
      display:none;
  }
  :root {
      --dealerColor: #0058a1 !important;
      --dealerLinkColor: #da102d;
  }
  
  .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-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: var(--dealerLinkColor) !important;
  }
  .util-left-nav ul > li.util-mega-menu > .sub-menu li:nth-child(2) .sub-menu li:hover {
    background-color: var(--dealerColor) !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%;
      }
  }
  
  @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;
  }
  }
.perfect-hot-tub a {
  background-color: #0058a1;
  border: 0;
  border-radius: 0;
}

#hero-block-2096 h2 {
  font-size: 2.5rem;
  margin-bottom: 0;
  padding-left: 1rem;
}
#hero-block-2096 h1 {
  font-weight: 600;
}
#video-block-2100 .dsn\:gap-10 {
		gap: 20px;
	}
#right-col-2100 h2 {
  font-size: 2rem;
  text-align: left;
}
@media only screen and (min-width: 1800px) {
	#right-col-2100 > div {
		  padding: 4rem 3rem;
		}
	
}
#google-reviews-2104 {
  background: linear-gradient(180deg, #f2f9ff 0.00%, rgba(255,255,255,0 ) 100.00%);
}
@media only screen and (min-width: 1024px) {
#grid-block-2106 a img {
  height: 50px;
}
}
@media only screen and (min-width: 1800px) {
#grid-block-2106 a img {
  height: 70px;
}
}

.woocommerce.single-product a.cart {
	display: none;
}
.gform-theme--framework .gform-field-label--type-inline {
	text-align: left;
}
.gform_page_fields h3 {
  margin-bottom: -30px;
}

/* Tablet View point */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#left-col-2100 {
	  height: 43vh;
	}
	.dsn\:col-span-4 {
    grid-column: span 6/span 6;
  }
	.footer-address-body, .hours {
		  width: 100%;
		}
}


@media only screen and (min-width: 1025px) and (max-width: 1279px) {
	#video-block-2100 .dsn\:xl\:grid-cols-6 {
  grid-template-columns: repeat(6,minmax(0,1fr));
}
	
}