/*
 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
*/
.cart-search-combo .my-account-icon, .cart-search-combo .cart {
  display: none;
}
html {
  scroll-behavior: smooth;
}
h1 {
  font-size: 45px;
}
.wishlist {
    display:none;
}
:root {
    --dealerColor: #517f2c !important;
    --dealerLinkColor: #076594;
}

.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 h3 {
	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;
	}
}

#header.header5 {
  z-index: 99;
}
main ul a {
  color: var(--dsn-color-blue-700);
}
.gform_legacy_markup_wrapper.gf_browser_gecko select {
	padding: 0 1em;
}
.entry-content i {
  display: inline-block;
}
.entry-content i svg {
  height: 16px;
  fill: #ffb300;
}
#two-block-1038070 img {
  object-fit: contain;
}
@media only screen and (min-width: 1024px) and (max-width: 1400px) {
	#visual-block-1038109 .dsn\:w-full.dsn\:lg\:w-1\/3 {
		  width: 50%;
		}
	#visual-block-1038109 .dsn\:w-full.dsn\:lg\:w-1\/3 h2 {
  font-size: 2.5em;
}
}
@media only screen and (min-width: 1024px) {
	.dsw-brand-custom-hero-title {
	  margin-bottom: 0;
	}
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
		padding-bottom: 0 !important;
    	padding-top: 0 !important;
	}
}
.gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {
	width: 100% !important;
}
.dsn-leadgen-wrap {
padding:15px 0px;	
}

.dsn-leadgen-wrap h2 {
	font-size: 36px;
}
.dsn-leadgen-top h1 {
  font-size: 45px;
  border-bottom: 1px solid rgb(229, 231, 235) !important;
  line-height: 1.4em;
  text-align: center;
	padding-top: 20px;
}
.dsn-left-content {
	margin-top: 0 !important; 
}
.gform_wrapper .gf_progressbar_percentage {
	z-index: 1;
}
#dsn-leadgen-wrapper .gform_wrapper fieldset.gfield {
  margin-top: 0 !important;
}
.dsn-leadgen-top, #dsn-leadgen-wrapper.dsn-leadgen-wrap {
	padding: 0 2em !important;
}
#dsn-leadgen-wrapper .gform_wrapper .gf_progressbar_wrapper {
  padding-bottom: 10px;
}
#dsn-leadgen-wrapper .gform_wrapper .gfield_description {
	margin-top: 6px !important; 
	padding-top: 0;
}
body.page-id-1041237 .dsn-image.dsn-image--video video {
  height: auto !important;
}
#visual-block-1041498 .dsn\:lg\:w-1\/2, #visual-block-1041503 .dsn\:lg\:w-1\/2, #visual-block-1041507 .dsn\:lg\:w-1\/2 {
  width: max-content;
  text-align: center;
  background: #000000a1;
  padding: 1em;
}
#visual-block-1041498, #visual-block-1041503, #visual-block-1041507 {
	margin-bottom: 0; 
}
#visual-block-1041498 .visual-block-inner, #visual-block-1041503 .visual-block-inner, #visual-block-1041507 .visual-block-inner {
  height: 55vh;
}
#visual-block-1041498 p, #visual-block-1041503 p, #visual-block-1041507 p {
  font-size: 2rem;
}

#gform_wrapper_122 input.large, #gform_wrapper_122 input.medium, #gform_wrapper_122 input.small, #gform_wrapper_122 select.large, #gform_wrapper_122 select.medium, #gform_wrapper_122 select.small, #gform_wrapper_122 .top_label .gfield_label, #gform_wrapper_122 legend.gfield_label {
	color: #fff;
}
#dsn-leadgen-wrapper .gform_wrapper .gfield_checkbox .gchoice.dsn-checked label::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 6px;
  height: 12px;
  border-right: 2px solid #005a9c;
  border-bottom: 2px solid #005499;
}


.gform-button--white {
	border:1px solid #ccc;
	border-radius:10px;
	padding:8px 25px;
}
.gform-button--white:hover {
	color:white;
	cursor:pointer;
	background:#000;
	border:1px solid #000;
}
.nav-shop-all-btn a {
  background: #f7f7f7;
  padding: 1em;
  width: 210px !important;
  height: 90px;
  display: flex;
	align-items: center;
	justify-content: center;
}

.gform_wrapper.gravity-theme .gfield input.small, input.medium, input.large, select.large, textarea.small {
	border: 1px solid #e0e0e0 !important;
}
.gform_legacy_markup_wrapper textarea.medium, .gf_browser_chrome ul.gform_fields li.gfield select{
	border: 1px solid #e0e0e0 !important;
} 
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	background: black !important;
    color: white !important;
    padding: 15px 30px;
}
.gform_legacy_markup_wrapper .ginput_complex .name_first input, .name_last input{
	border: 1px solid #e0e0e0 !important;
}
.gform_legacy_markup_wrapper .top_label input.medium, .top_label select.medium {
	border: 1px solid #e0e0e0 !important;
}

/* All Gas Grills Hero style */
.page-id-1041472 .dsw-brand-custom-hero-content-wrap, .page-id-1041472 .dsw-brand-custom-hero-left-side {
	width: 100%;
}
.page-id-1041472 .dsw-brand-custom-hero-video-or-image{
	max-width: 100%;
    margin: 0 auto;
}

.page-id-1041472 .dsw-brand-custom-hero-wrapper{
	margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}
@media only screen and (max-width: 768px) {
.page-id-1041472 .dsw-brand-custom-hero-video-or-image{
	max-width: 100%;
}
}