/*
 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
*/
:root {
    --dealerColor: #05057f !important;
}

#social-link img {
  height: 34px !important;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea.large {
  border: 1px solid #ccc;
}
.gform_wrapper input[type="submit"] {
	padding: 1em 2em;
	background-color: #286632;
	color: #fff;
	cursor: pointer;
}
.gform_wrapper input[type="submit"]:hover {
	background-color: #000;
}

#dsn-primary-menu li a:active {
	color: #05057f !important;
}

/* https://landscapingdealer.com/stihl-accessoires/ */
.page-id-1101201 .dsw-category-landing-page-categories, .page-id-1100950 .dsw-category-landing-page-categories {
	display: none;
}
@media only screen and (min-width: 1024px) {
	ul#dsn-primary-menu > li.open:nth-child(3) > .mega-menu-inner {
	  left: auto;
	}
	.header3 ul > li.open:nth-child(4) > .mega-menu-inner {
	  left: auto;
		right: auto;
		transform: translatex(-10%);
	}
	ul#dsn-primary-menu > li.open:nth-last-child(2) > .mega-menu-inner {
	  left: auto;
	  right: 0;
	}
	ul#dsn-primary-menu > li.open:last-child .mega-menu-inner {
	  right: 0;
	}
	ul#dsn-primary-menu .two-column .mega-menu-inner ul {
		column-count: 2;
	}
	#hero-block-5020 .perfect-hot-tub {
	    flex-direction: column;
	    align-content: start;
	}
	#hero-block-5020 .perfect-hot-tub h1, #hero-block-5020 .perfect-hot-tub > div {
      width: 100%;
    }
    #hero-block-5020 {
      margin-top: 0;
    }
    #grid-block-5042 #grid-block > div {
      height: 45vh;
    }
}
#hero-block-5020 .dsn\:h-\[280px\], #hero-block-5020 .dsn\:lg\:w-7\/12 {
  border-radius: 10px;
  overflow: hidden;
}
#hero-block-5020 .perfect-hot-tub a {
  background: #05057f;
  border-color: #05057f;
  border-radius: 2em;
}
#logo-slider-5025 .dsn-logo-slider a img {
  width: 170px;
  margin: 0 auto; 
}
#logo-slider-5025 .dsn-logo-slider .slick-slide:last-child div:last-child img {
    width: 100%;
}
#logo-slider-5025 .dsn-logo-slider .slick-slide div {
  border-radius: 10px;
}
#logo-slider-5025 .dsn-logo-slider .slick-slide:last-child div:last-child {
  background: #05057f;
} 
#logo-slider-5025 {
	background: rgba(195, 213, 175, 0.25);
}
#logo-slider-5025 > div {
  padding-top: 1em;
  padding-bottom: 1em;
}
#grid-block-5033 .grid-block1 a {
  background: #eae6eb;
  padding-bottom: 1.4em;
  border-radius: 10px;
  overflow: hidden;
}
#grid-block-5033 .grid-block1 h3 {
	color: #000;
	font-weight: 700;
}
#grid-block-5033 {
  padding-top: 6em;
  background-image: url(/wp-content/uploads/2025/11/right-positioned-bg.webp);
  background-repeat: no-repeat;
  background-position: right top;
	background-size: 500px;
}
@media only screen and (min-width: 1024px) and (max-width: 1600px) {
  #grid-block-5033 {
    background-size: 400px;
    background-position: 107% 0px;
  }
}
@media only screen and (min-width: 1601px) and (max-width: 1799px) {
	#grid-block-5033 {
		background-size: 524px;
    	background-position: 107% 0px;
	}
}
@media only screen and (min-width: 2100px) {
  #logo-slider-5025 .dsn-logo-slider .slick-slide div {
    height: 8vw;
  }
}

#grid-block-5042 .title-box {
  height: 12vh;
  opacity: 1;
  background: #05057f;
  align-items: center;
  padding-bottom: 0;
}
#grid-block-5042 .title-box h3 { 
    color: #fff;
    font-weight: 700;
}
#grid-block-5042 a:hover .title-box h3 { 
    color: #fff;
}
#grid-block-5042 a:hover .title-box {
    background: linear-gradient(transparent 0%, #000 100%);
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}
#product-showcase-5051 h3 {
  text-align: left;
  padding-bottom: 1em;
}
#product-showcase-5051 {
    margin: 0;
}
#product-showcase-5051 .product-showcase-inner {
  background: #f1f4ec;
  background-image: url(/wp-content/uploads/2026/01/grassbackground-new-1-1-1.webp); 
  background-repeat: no-repeat;
  background-position: bottom;
	background-size: 100%;
}
#product-showcase-5051 .product-slider-nav {
    display: none;
}
#product-showcase-5051 h3 {
  text-align: left;
  padding-bottom: 1em;
}
#product-showcase-5051 .product-title {
  height: 100px !important;
}
#product-showcase-5051 .product-category {
  min-height: 40px;
}
#grid-block-5042 {
  padding-top: 1em;
  background: #f1f4ec;
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
    #grid-block-5042 .title-box {
  height: 7vh; 
    }
    #grid-block-5033 { 
        background-size: 173px;
    }
    .perfect-hot-tub h1 {
        text-align: center;
    }
	#product-showcase-5051 .pull-right {
		bottom: 33px !important;
	}
	#product-showcase-5051 .all-products .slider-count {
		bottom: 18px !important;
	}
	#product-showcase-5051 h3 {
		text-align: center; 
	}
	#product-showcase-5051 .product-slider-for h3 {
		text-align: left;
	}
}
/* #grid-block-5033 {
  padding-bottom: 0;
} */
.btn {
  border-radius: 999px;
  padding: 0.5em 2em;
}
@media only screen and (min-width: 1024px) and (max-width: 1400px) {
    #grid-block-5033 .grid-block1 h3, #grid-block-5042 .title-box h3 {
        font-size: 24px;
    }
}

#product-showcase-5051 .product-bottom {
    min-height: 73px;
}