/* Small compatibility layer for the archived WordPress pages. */
html { scroll-behavior: smooth; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
.tck-image-fallback {
  min-height: 8rem;
  object-fit: contain;
  background: #fff7f4;
}

/* Header Footer Elementor's archived menu stylesheet relied on server-side
   optimization. Keep the navigation usable even when those generated rules
   are unavailable. */
#masthead .elementor-container {
  align-items: center;
}
#masthead nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#masthead nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li {
  display: block;
  position: relative;
  width: auto;
  margin: 0;
  list-style: none;
}
#masthead .hfe-nav-menu__toggle {
  display: none;
}
#masthead .sub-menu {
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
  display: none;
  min-width: 16rem;
  margin: 0;
  padding: .4rem 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 .75rem 2rem rgba(30, 41, 59, .12);
}
#masthead li:hover > .sub-menu,
#masthead li:focus-within > .sub-menu {
  display: block;
}

.tck-static-notice {
  margin: 1rem auto;
  padding: .85rem 1rem;
  max-width: 72rem;
  border: 1px solid #ead9ad;
  border-radius: .35rem;
  background: #fff9e9;
  color: #4a3b16;
  font: 500 14px/1.5 system-ui, sans-serif;
}
.mp-hide-pw { display: flex; align-items: stretch; }
.mp-hide-pw > input { flex: 1 1 auto; min-width: 0; }
button.mp-hide-pw { width: auto !important; min-width: 64px; padding: 0 10px !important; background: #334155 !important; color: #fff !important; }
button.mp-hide-pw .dashicons { display: none; }
button.mp-hide-pw::after { content: "Show"; font-size: 12px; }


@media (max-width: 921px) {
  #masthead .elementor-container {
    flex-wrap: wrap;
  }
  #masthead .elementor-column {
    width: 100%;
  }
  #masthead .hfe-nav-menu__toggle {
    display: flex;
    justify-content: flex-end;
    padding: .75rem 1rem;
    cursor: pointer;
  }
  #masthead nav.hfe-nav-menu__layout-horizontal {
    display: none;
  }
  #masthead.tck-menu-open nav.hfe-nav-menu__layout-horizontal,
  #masthead .tck-menu-open nav.hfe-nav-menu__layout-horizontal {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  #masthead nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu {
    flex-direction: column;
    align-items: stretch;
  }
  #masthead nav.hfe-nav-menu__layout-horizontal > ul.hfe-nav-menu > li,
  #masthead nav.hfe-nav-menu__layout-horizontal a {
    width: 100%;
  }
  #masthead .sub-menu {
    position: static;
    display: block;
    box-shadow: none;
    padding-left: 1rem;
  }
  .tck-menu-open .hfe-nav-menu,
  .tck-menu-open .main-header-menu,
  .tck-menu-open .ast-mobile-header-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
