/* Add local presentation adjustments here. This file survives regeneration. */

header .head-btn a:hover,
header .head-btn a:focus-visible {
  text-decoration: none;
}

header .head-btn a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.footer-showroom .btn-red a:hover,
.footer-showroom .btn-red a:focus-visible,
.footer-showroom .btn-orange a:hover,
.footer-showroom .btn-orange a:focus-visible {
  text-decoration: none;
}

.footer-showroom .btn-red a:focus-visible,
.footer-showroom .btn-orange a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .page-id-2924 .feature-wrap,
  .page-id-2924 .feature-img {
    width: 100%;
    max-width: 100%;
  }

  .page-id-4035 .powerful-container,
  .page-id-4035 .automate-container {
    width: 100%;
    max-width: 100%;
  }

  .page-id-3558 .mesh-container,
  .page-id-3861 .mesh-container {
    width: 100%;
    max-width: 100%;
  }

  .page-id-3558 .black-heading-ttl,
  .page-id-3861 .black-heading-ttl,
  .page-id-3558 .mesh-list .blue-heading-ttl,
  .page-id-3861 .mesh-list .blue-heading-ttl {
    overflow-wrap: anywhere;
  }

  .page-id-3558 .mesh-list,
  .page-id-3861 .mesh-list {
    gap: 8px;
    padding: 0 8px;
  }

  .page-id-3558 .mesh-list li,
  .page-id-3861 .mesh-list li {
    flex: 1 1 0;
    min-width: 0;
  }

  .page-id-3558 .mesh-list .blue-heading-ttl,
  .page-id-3861 .mesh-list .blue-heading-ttl {
    font-size: clamp(14px, 4vw, 20px);
  }

  .page-id-3558 .mesh-list .black-lead-ttl,
  .page-id-3861 .mesh-list .black-lead-ttl {
    font-size: clamp(12px, 3.2vw, 16px);
    overflow-wrap: anywhere;
  }
}

@media (max-width: 1199px) {
  body.local-menu-open {
    overflow: hidden;
  }

  body.local-menu-open header .hamburger {
    position: fixed;
    z-index: 1001;
  }

  header nav.globalMenu.active {
    position: fixed;
    z-index: 1000;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    padding-top: 56px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

header .hamburger:focus-visible,
header nav.globalMenu .dropdown-btn:focus-visible,
.accordion_one .ac_header:focus-visible,
.gallery-thumbs .thumb-item:focus-visible {
  outline: 2px solid #0080ff;
  outline-offset: 3px;
}
