/*
 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: #0505be !important;
}

ul#dsn-primary-menu > li.open:nth-child(4) > .mega-menu-inner {
  right: 0;
   transform: translateX(10%);
}

#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: #fff !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) {
#gridBrands-4771 .card-brand .dsn\:h-\[95\%\]:not(.card-brand:first-child .dsn\:h-\[95\%\]) {
  height: 150px;
}
#gridBrands-4771 .card-brand img {
margin: 0 auto;
}

#gridBrands-4771 .dsn\:row-span-4 {
    grid-row: span 6/span 4;
  }
	li.two-columns ul {
		column-count: 2;
	}
	
}
/* #grid-block-4877, #gridBrands-4771 {
  padding-top: 0;
} */
main h1 {
  margin-bottom: 0;
}

#grid-block-5115 a, #grid-block-5115 p {
  color: #0505be;
}

#visual-block-5128 .visual-block-inner {
	background-size: contain !important; 
	background-position: bottom center !important;
 	padding-bottom: 9em;
}

#visual-block-5128 p, #visual-block-5128 h2 {
	color: #000;
	text-align: center;
}
#visual-block-5128 a {
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	#hero-block-5105 > div > div {
  height: 60vh;
}
	#hero-block-5105 a {
  color: #000;
  padding-bottom: 24px;
}
#hero-block-5105 a:before {
  height: 100px;
  bottom: 0;
  top: unset;
  background: #fff;
}
#hero-block-5105 a:hover {
  color: #fff;
  padding-bottom: 24px;
}
#hero-block-5105 a:hover:before {
  height: inherit;
  bottom: inherit;
  top: 0;
  background: linear-gradient(180deg, transparent, black);
}
	.header4 .open:nth-child(5) > .mega-menu-inner {
	  transform: translateX(-70%);
	}
}
#hero-block-5105 .dsn\:order-2.dsn\:md\:order-2, #hero-block-5105 .dsn\:order-1.dsn\:md\:order-3 {
  display: none;
}


#grid-block-5151 img {
  height: 93px;
  object-fit: contain;
  margin-bottom: 3em;
  width: 210px;
  margin: 0 auto;
} 

#grid-block-5151 #grid-block {
  margin-bottom: 2.5em;
  margin-top: 4em;
}
#grid-block-5163 .grid-block-bottom {
  flex-direction: column;
  justify-content: end;
  padding-bottom: 3em;
  background: linear-gradient(180deg, transparent, black);
  gap: 2em;
}

@media only screen and (max-width: 1024px) {
	#grid-block-5151 #grid-block {
	grid-template-columns: repeat(2,minmax(0,1fr));
	}
	#grid-block-5163 .grid-block-bottom {
		height: 50%;
	}
	#grid-block-5163 .grid-block-bottom h3 {
  text-align: center;
}
	#two-block-5167 img {
  height: auto;
}
	.dsn-twoblock-content-5167 {
		padding: 1em;
	}
	li.two-columns ul li a { 
		text-align: center;
	}
	.hide-on-mobile {
		display: none;
	}
}