/* Preserve the recovered Elementor menu styling while supplying its missing layout. */
header .elementor-element.elementor-element-566f802 {
  flex-grow: 1;
}
.recovered-navigation .elementor-nav-menu--main .sub-menu {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
.recovered-navigation .elementor-nav-menu--main .sub-menu a {
  white-space: normal;
}
.recovered-navigation .elementor-nav-menu--main .sub-menu {
  z-index: 1000;
}
.recovered-navigation a:focus-visible,
.recovered-navigation .elementor-menu-toggle:focus-visible {
  outline: 2px solid #f8c957;
  outline-offset: -2px;
}
.recovered-navigation > .elementor-widget-container > nav.elementor-nav-menu--dropdown[aria-hidden="true"] {
  display: none;
}
@media (max-width: 1024px) {
  .recovered-navigation > .elementor-widget-container > nav.elementor-nav-menu--dropdown[aria-hidden="false"] {
    display: block;
    position: fixed;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    width: 100vw;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 1001;
  }
  .recovered-navigation nav.elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
  }
}
