/* Restore the desktop dropdown when the pointer or keyboard focus enters a menu item. */
@media (min-width: 1025px) {
  .elementor-nav-menu--main li.menu-item-has-children {
    position: relative;
  }

  .elementor-nav-menu--main li.menu-item-has-children:hover > ul.sub-menu,
  .elementor-nav-menu--main li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 10000 !important;
    height: auto !important;
    max-height: calc(100vh - 120px) !important;
    overflow-y: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14) !important;
  }
}

/* The source markup has empty submenu icon elements; draw a dependable chevron. */
.elementor-nav-menu .sub-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25em;
  min-height: 1.25em;
}

.elementor-nav-menu .sub-arrow i:empty {
  display: inline-block !important;
  width: 0.42em;
  height: 0.42em;
  margin: -0.2em 0 0 0.35em;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg);
}
