:root {
  --local-dropdown-layer: 2147483000;
}

.elementor-location-header,
.elementor-nav-menu--main,
.pp-advanced-menu {
  position: relative;
  z-index: var(--local-dropdown-layer);
}

.elementor-nav-menu--main .sub-menu,
.pp-advanced-menu--dropdown,
.wpml-ls-sub-menu {
  z-index: var(--local-dropdown-layer);
}

@media (hover: hover) and (pointer: fine) {
  .menu-item-has-children:hover > .sub-menu,
  .menu-item-has-children:hover > .elementor-nav-menu--dropdown,
  .menu-item-has-children:hover > .pp-advanced-menu--dropdown,
  .wpml-ls-item-legacy-dropdown:hover > .wpml-ls-sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (hover: hover) and (pointer: fine) {
  .elementor-nav-menu--main .sub-menu .sub-menu,
  .pp-advanced-menu .sub-menu .sub-menu {
    left: 100%;
    min-width: 195px;
    position: absolute;
    top: 0 !important;
  }
}

.menu-item-has-children.local-dropdown-open > .sub-menu,
.menu-item-has-children.local-dropdown-open > .elementor-nav-menu--dropdown,
.menu-item-has-children.local-dropdown-open > .pp-advanced-menu--dropdown,
.wpml-ls-item-legacy-dropdown.local-dropdown-open > .wpml-ls-sub-menu,
.wcpt-dropdown.local-dropdown-open > .wcpt-dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.local-mobile-menu-open > .elementor-widget-container > .elementor-nav-menu--dropdown,
.local-mobile-menu-open > .elementor-widget-container > .pp-advanced-menu--dropdown,
.local-mobile-menu-open > .elementor-widget-container > .pp-advanced-menu-main-wrapper > .pp-advanced-menu--dropdown,
.local-mobile-menu-open > .elementor-widget-container > .pp-advanced-menu-main-wrapper > .pp-advanced-menu__container {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.menu-item-has-children > a[href="#"],
.menu-item-has-children.unclickable > a,
.wpml-ls-item-legacy-dropdown > a,
.wcpt-dropdown > .wcpt-filter-heading {
  cursor: pointer;
}

.wcpt-dropdown.local-dropdown-open > .wcpt-dropdown-menu {
  max-height: 360px;
  overflow: auto;
  z-index: 30;
}

[data-elementor-type="popup"].local-popup-open {
  align-items: flex-start !important;
  background-color: rgba(0, 0, 0, 0.8) !important;
  display: flex !important;
  inset: 0 !important;
  justify-content: flex-end !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  visibility: visible !important;
  z-index: 999999 !important;
}

[data-elementor-type="popup"].local-popup-open > .local-popup-close {
  background: transparent;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  font-size: 32px;
  line-height: 1;
  padding: 14px 18px;
  position: fixed;
  right: 300px;
  top: 0;
  z-index: 1000000;
}

[data-elementor-type="popup"].local-popup-open > .e-con,
[data-elementor-type="popup"].local-popup-open > .elementor-section-wrap,
[data-elementor-type="popup"].local-popup-open > .elementor {
  background: #ffffff;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2);
  min-height: 100vh;
  overflow: auto;
  width: min(300px, 86vw);
}

.local-popup-active {
  overflow: hidden !important;
}

@media (max-width: 420px) {
  [data-elementor-type="popup"].local-popup-open > .local-popup-close {
    color: #1f2124;
    right: min(260px, 72vw);
  }
}
