/*
 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: #007437;
  --dealerLinkColor: blue;
}

.btn {
  background: var(--dealerColor);
  color: #fff;
  border: 2px solid var(--dealerColor);
}

.btn:hover {
  color: var(--dealerColor);
  background: #fff;
  border: 2px solid var(--dealerColor);
}

/* Hide scrollbar for WebKit (Chrome, Edge, Safari) */
body::-webkit-scrollbar {
  display: none;
}

h1 {
  font-size: 45px;
}

.wishlist {
  display: none;
}

.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 {
  left: 0;
  transform: translateX(-30%);
}

.primary-nav .mega-menu:nth-child(2) .mega-menu-inner,
.primary-nav .mega-menu:nth-child(3) .mega-menu-inner {
  left: 0;
  transform: translateX(-20%);
}

.primary-nav .mega-menu:nth-child(6) .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: #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%;
  }

  .menu-utility-left-container span.dsn_nav__caret {
    display: none;
  }

  #dropdown-55787,
  #dropdown-55915 {
    column-count: 4;
  }

  #dropdown-46842,
  #dropdown-46868 {
    column-count: 3;
  }

  #dropdown-55939,
  #dropdown-55811 {
    width: 1024px;
  }

  #dropdown-55939 li,
  #dropdown-55811 li {
    width: 168px;
  }

  #dropdown-55939 li a,
  #dropdown-55811 li a {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {

  .primary-nav .mega-menu:nth-child(2) .mega-menu-inner, .primary-nav .mega-menu:nth-child(3) .mega-menu-inner
  {
    left: 40px;
  }

  #dropdown-55939,
  #dropdown-55811 {
    width: 1177px;
  }

  #dropdown-55939 li,
  #dropdown-55811 li {
    width: 211px;
  }

  #dropdown-55939 li a,
  #dropdown-55811 li a {
    font-size: 16px;
  }

}

@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;
  }
}

table.product-specs {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 18px;
  background-color: #fff;
  border: 1px solid #ddd;
}

table.product-specs th,
table.product-specs td {
  padding: 10px;
  border: 1px solid #ddd;
  vertical-align: top;
}

table.product-specs th {
  width: 30%;
  background-color: #f8f8f8;
  font-weight: 600;
  text-align: left;
}

table.product-specs tr:nth-child(even) td {
  background-color: #fafafa;
}

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


.btn {
  background: #FA0A0A;
  border: 2px solid #FA0A0A;
}

.btn:hover {
  color: #FA0A0A;
  border: 2px solid #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,
#product-showcase-43685 .product-slider-nav::before,
#product-showcase-43686 .product-slider-nav::before {
  z-index: 9 !important;
}

.home .page-content main {
  display: none;
}

.dsn-logo-slider .slick-slide div {
  padding: 0 !important;
}

.dsn-logo-slider a {
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1em;
}

#grid-block-44758,
#grid-block-44759 {
  padding-top: 0;
  padding-bottom: 0;
}

#grid-block-43675,
#grid-block-43674 {
  padding-bottom: 0;
}

@media only screen and (max-width: 729px) {

  #grid-block-43709 h3,
  #grid-block-43157 h3 {
    font-size: 18px;
  }

  #grid-block-43709 .dsn\:h-1\/3,
  #grid-block-43157 .dsn\:h-1\/3 {
    height: 40%;
  }

  #grid-block-43709 a,
  #grid-block-43157 a {
    padding: 5px 40px 5px 10px;
    font-size: 18px;
  }
}