/* Shadow-root adapters only. Typography, grid, logo, spacing and buttons come
   from the same base.min.css and header.html as the other website pages. */
:host {
  all: initial;
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --shinetech-mega-menu-top: 100px;
}
:host([hidden]) { display: none !important; }
.elementor-location-header .primary-menu {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  box-shadow: 0 1px 0 rgba(227, 231, 236, .9);
}
.elementor-location-header .primary-menu .e-n-menu-item > .e-n-menu-content[hidden] { display: none !important; }
.elementor-location-header .primary-menu .e-n-menu-item.menu-open > .e-n-menu-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  max-height: calc(100dvh - var(--shinetech-mega-menu-top));
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
}
.elementor-location-header .primary-menu .e-n-menu-item.menu-open > .e-n-menu-content > .e-con {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.e-n-menu-title-container[role="button"] { cursor: pointer; }
.e-n-menu-dropdown-icon-opened, .e-close { display: none; }
[aria-expanded="true"] > .e-n-menu-dropdown-icon-opened,
[aria-expanded="true"] > .e-close { display: inline-flex; }
[aria-expanded="true"] > .e-n-menu-dropdown-icon-closed,
[aria-expanded="true"] > .e-open { display: none; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid #d80c18; outline-offset: 3px; }
@media (max-width: 903px) {
  .elementor-location-header .primary-menu .e-n-menu-wrapper {
    display: none !important;
    position: fixed !important;
    inset: calc(var(--shinetech-mega-menu-top) - 5px) 0 auto !important;
    width: 100vw !important;
    margin-top: 0 !important;
    max-height: calc(100dvh - var(--shinetech-mega-menu-top) + 5px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
  }
  .elementor-location-header .primary-menu .mobile-open .e-n-menu-wrapper { display: flex !important; }
  .elementor-location-header .primary-menu .e-n-menu-heading { display: block; }
  .elementor-location-header .primary-menu .e-n-menu-item { display: block; }
  .elementor-location-header .primary-menu .e-n-menu-content { position: static !important; width: 100% !important; max-height: none !important; overflow: visible !important; }
}
