
@media (min-width:1025px){
  .site-header,.header-wrapper,.elementor-location-header,.main-header-bar{
    position:relative;z-index:99999;overflow:visible!important
  }

  .main-navigation,.primary-navigation,.primary-menu,.site-header nav,
  .main-header-menu,.elementor-nav-menu--main{
    position:relative;overflow:visible!important
  }

  .menu-item-has-children{position:relative}

  /* Stop theme hover opening */
  .menu-item-has-children:hover>.sub-menu,
  .menu-item-has-children:focus-within>.sub-menu{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important
  }

  .main-navigation .sub-menu,
  .primary-navigation .sub-menu,
  .primary-menu .sub-menu,
  .site-header .sub-menu,
  .main-header-menu .sub-menu,
  .elementor-nav-menu--main .sub-menu{
    display:block!important;
    position:absolute;
    top:100%!important;
    left:0!important;
    right:auto!important;
    min-width:220px;
    max-width:260px;
    margin:0!important;
    padding:7px 0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(5px);
    transition:opacity .12s ease,visibility .12s ease,transform .12s ease;
    z-index:100000
  }

  .menu-item-has-children.ngmf-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important
  }

  .sub-menu .sub-menu{
    top:-7px!important;
    left:calc(100% - 8px)!important;
    right:auto!important;
    min-width:210px;
    max-width:240px
  }

  .menu-item-has-children.ngmf-open-left>.sub-menu{
    left:auto!important;
    right:calc(100% - 8px)!important
  }

  .sub-menu a{
    display:block;
    padding:10px 16px!important;
    white-space:normal!important;
    line-height:1.35
  }

  .menu-item-has-children>a{cursor:pointer}
}
