.site-logo img,
.wp-block-site-logo img,
.custom-logo-link img {
    max-width: 220px !important;
    height: auto !important;
}

.site-header a,
.site-navigation a,
.wp-block-navigation a {
    color: #222222 !important;
}
.site-footer .custom-logo-link {
    display: none !important;
}.site-header,
.wp-block-template-part,
header {
    background: #000000 !important;
    padding: 18px 40px !important;
    border-bottom: none !important;
}

.site-header .custom-logo,
.custom-logo-link img,
.site-logo img {
    max-width: 220px !important;
    height: auto !important;
}

.site-header a,
.site-navigation a,
.wp-block-navigation a {
    color: #111111 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.site-header a:hover,
.site-navigation a:hover,
.wp-block-navigation a:hover {
    color: #8B1E2D !important;
}/* Black header ribbon */
.site-header,
.wp-block-template-part,
header {
  background-color: #000000 !important;
  padding: 18px 40px !important;
  border-bottom: 1px solid #1a1a1a !important;
}

/* Logo size */
.site-header .custom-logo,
.custom-logo-link img,
.site-logo img {
  max-width: 220px !important;
  height: auto !important;
}

/* Navigation links */
.site-header a,
.site-navigation a,
.wp-block-navigation a {
  color: #bfbfbf !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Navigation hover */
.site-header a:hover,
.site-navigation a:hover,
.wp-block-navigation a:hover {
  color: #ffffff !important;
}

/* Hide footer logo only */
.site-footer .custom-logo-link,
footer .custom-logo-link {
  display: none !important;
}footer,
.site-footer,
.site-info {
    display: none !important;
}
/* Active navigation item */
.site-header .wp-block-navigation-item.current-menu-item > a,
.site-header .wp-block-navigation-item.current-menu-item > a span,
.site-header .wp-block-navigation-item.current_page_item > a,
.site-header .wp-block-navigation-item.current_page_item > a span,
.site-header .wp-block-navigation-item.current-menu-ancestor > a,
.site-header .wp-block-navigation-item.current-menu-ancestor > a span {
  color: #e00000 !important;
}
/* FIX TABLET AND MOBILE SIDE SCROLL */
@media (max-width: 1024px) {

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #page,
  .site,
  .site-content,
  .entry-content,
  .wp-site-blocks,
  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }

  * {
    box-sizing: border-box !important;
  }
}
/* TABLET ONLY: FIX HERO WIDGET BOX WIDTH */
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-html-widget {
    width: 520px !important;
    max-width: 520px !important;
    min-width: 520px !important;
    overflow: visible !important;
  }

  .hero-html-widget .elementor-widget-container {
    width: 520px !important;
    max-width: 520px !important;
    min-width: 520px !important;
    overflow: visible !important;
  }
}
/* MOBILE HERO WIDGET FIX */
@media (max-width: 767px) {

  .hero-html-widget,
  .hero-html-widget .elementor-widget-container {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-width: calc(100vw - 48px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  .home-hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .home-hero-content h1 {
    font-size: 42px !important;
    line-height: .95 !important;
    letter-spacing: -1px !important;
  }

  .home-hero-content p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .hero-buttons a {
    width: 100% !important;
  }
}
/* MOBILE HERO FINAL POLISH */
@media (max-width: 767px) {

  .hero-html-widget,
  .hero-html-widget .elementor-widget-container {
    width: calc(100vw - 96px) !important;
    max-width: calc(100vw - 96px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    overflow: visible !important;
  }

  .home-hero-content h1 {
    font-size: 52px !important;
    line-height: .92 !important;
    letter-spacing: -2px !important;
  }

  .home-hero-content p {
    font-size: 17px !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
  }

  .elementor-section:has(.hero-html-widget),
  .e-con:has(.hero-html-widget) {
    min-height: 92vh !important;
    padding-bottom: 20px !important;
    background-position: 35% center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 767px) {
  .home-hero-content .eyebrow {
    font-size: 9px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
  }
}
/* MOBILE STACK FIX */
@media (max-width: 767px) {

  .icon-row-section .midwest-feature-strip {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }

  .icon-row-section .midwest-feature {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
    padding-right: 0 !important;
    padding-bottom: 24px !important;
  }

  .icon-row-section .midwest-feature:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
}
/* MOBILE PRODUCT SECTION SPACING FIX */
@media (max-width: 767px) {

  .product-image-row {
    margin-bottom: 18px !important;
  }

  .product-image-row img {
    margin-bottom: 18px !important;
  }

  .product-text-row .mw-card-text-row {
    padding-top: 0 !important;
    gap: 28px !important;
  }
}
/* MOBILE SCROLL RESET */
@media (max-width: 767px) {
  html,
  body {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: static !important;
    touch-action: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
/* HIDE OLD PRODUCT ROWS ON MOBILE */
@media (max-width: 767px) {
  .product-image-row,
  .product-text-row {
    display: none !important;
  }
}
  .site,
  .site-main,
  .entry-content,
  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}
/* CONTACT FORM MOBILE SCROLL FIX */
@media (max-width: 767px) {

  .contact-form-widget,
  .contact-form-widget *,
  .contact-form-widget .elementor-widget-container,
  .contact-form-widget .wpforms-container,
  .contact-form-widget form {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    touch-action: auto !important;
  }
}
/* MOBILE FOOTER NEWSLETTER FIX */
@media (max-width: 767px) {

  .mw-newsletter {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .mw-newsletter form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .mw-newsletter input,
  .mw-newsletter input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .mw-newsletter button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* FORCE MOBILE NEWSLETTER INPUT WIDTH */
@media (max-width: 767px) {

  .mw-newsletter input[type="email"],
  .mw-newsletter input {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 16px !important;
  }
}
/* MOBILE NEWSLETTER ONLY */
@media (max-width: 767px) {

  .mw-form {
    width: 100% !important;
  }

  .mw-form input[type="email"] {
    width: 58% !important;
    min-width: 0 !important;
    padding: 14px !important;
    font-size: 15px !important;
  }

  .mw-form button {
    width: 42% !important;
    min-width: 0 !important;
    padding: 14px 2px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}
/* FIX IPHONE PHONE LINK COLOR */
@media (max-width: 767px) {
  a[href^="tel"],
  a[href^="tel"] * {
    color: #B76A33 !important;
    text-decoration: none !important;
  }
}
