.elementor-widget-nav-menu li.menu-item-has-children {
  position: relative;
}

.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-sub-item,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item-anchor {
  position: relative;
  padding-right: 1.25em !important;
}

.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-sub-item::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item-anchor::after {
  content: "\25BE" !important;
  font-size: 0.72em;
  line-height: 1;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: absolute;
  right: 0.2em;
  left: auto !important;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item:hover::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-sub-item:hover::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item-anchor:hover::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item:focus::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-sub-item:focus::after,
.elementor-widget-nav-menu li.menu-item-has-children > a.elementor-item-anchor:focus::after {
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-widget-nav-menu li.menu-item-has-children > .sub-menu {
  display: none;
}

.elementor-widget-nav-menu li.menu-item-has-children.submenu-open > .sub-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.elementor-widget-nav-menu li.menu-item-has-children.submenu-open > a.elementor-item::after,
.elementor-widget-nav-menu li.menu-item-has-children.submenu-open > a.elementor-sub-item::after,
.elementor-widget-nav-menu li.menu-item-has-children.submenu-open > a.elementor-item-anchor::after {
  transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}

@media (min-width: 1025px) {
  .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    width: max-content;
    max-width: 92vw;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    padding: 8px 0;
    z-index: 9999;
  }

  .elementor-widget-nav-menu .elementor-nav-menu--main li.menu-item-has-children > .sub-menu > li > a {
    display: block;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
  }
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
  display: block;
}
