/* Reliable navigation behavior for the offline mirror. */
@media (min-width: 1025px) {
  .elementor-nav-menu--main .menu-item-has-children {
    position: relative;
  }

  .elementor-nav-menu--main .menu-item-has-children > .sub-menu {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 240px !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(9, 52, 87, 0.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
    z-index: 100000 !important;
  }

  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children.offline-submenu-open > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .elementor-nav-menu--main .sub-menu a {
    display: block !important;
    width: 100% !important;
    padding: 11px 18px !important;
    color: #093457 !important;
    background: #fff !important;
    white-space: nowrap !important;
  }

  .elementor-nav-menu--main .sub-menu a:hover,
  .elementor-nav-menu--main .sub-menu a:focus {
    color: #fff !important;
    background: #093457 !important;
  }
}
