.elementor-nav-menu--main li.menu-item-has-children {
  position: relative;
}

.elementor-nav-menu--main li.menu-item-has-children > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  z-index: 99999;
  background: #fff;
  padding: 8px 0;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.elementor-nav-menu--main li.menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu,
.elementor-nav-menu--main li.menu-item-has-children.flysync-open > .sub-menu {
  display: block !important;
}

.elementor-nav-menu--main .sub-menu a {
  display: block;
  padding: 11px 16px;
  white-space: normal;
}

.elementor-nav-menu--main .sub-menu a:hover,
.elementor-nav-menu--main .sub-menu a:focus {
  background: #f4f6f8;
}

.elementor-menu-toggle {
  cursor: pointer;
}

.elementor-widget-nav-menu {
  position: relative;
}

.elementor-menu-toggle.flysync-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.flysync-active) .elementor-menu-toggle__icon--close {
  display: none !important;
}

.elementor-menu-toggle.flysync-active .elementor-menu-toggle__icon--close {
  display: inline-block !important;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown.flysync-mobile-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  height: auto !important;
  max-height: 80vh !important;
  overflow-y: auto;
  transform: none !important;
  width: min(340px, calc(100vw - 32px)) !important;
  min-width: min(340px, calc(100vw - 32px)) !important;
  z-index: 99998;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown.flysync-mobile-open > ul {
  width: 100%;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown.flysync-mobile-open a {
  white-space: normal;
  line-height: 1.35;
  padding: 12px 18px;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item-has-children > .sub-menu {
  display: none;
  position: static;
  min-width: 0;
  width: 100%;
  padding: 0;
  box-shadow: none;
  background: #fff;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item-has-children.flysync-open > .sub-menu {
  display: block !important;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a {
  display: block;
  padding: 11px 24px;
  white-space: normal;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a:hover,
.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu a:focus {
  background: #f4f6f8;
}
