/* Original typography, colors, hover effects and mobile controls stay in charge. */
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main,
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main > ul.boss-v7-menu {overflow:visible!important}
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main > ul.boss-v7-menu > li.menu-item-has-children {position:relative!important}
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main > ul.boss-v7-menu > li.menu-item-has-children > ul.sub-menu {
 position:absolute!important;inset:100% auto auto 0!important;left:0!important;right:auto!important;top:100%!important;bottom:auto!important;
 margin:0!important;transform:none!important;width:max-content!important;min-width:min(240px,var(--boss-v7-dropdown-space,90vw))!important;max-width:min(320px,var(--boss-v7-dropdown-space,90vw))!important;z-index:10000!important
}
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main > ul.boss-v7-menu > li.menu-item-has-children:hover > ul.sub-menu,
body .elementor .elementor-element.elementor-widget-nav-menu .elementor-nav-menu--main > ul.boss-v7-menu > li.menu-item-has-children:focus-within > ul.sub-menu {display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.elementor-widget-nav-menu ul.boss-v7-menu .sub-menu .elementor-sub-item {white-space:normal!important}
/* The obsolete mirror has no visible controls or panels at any screen size. */
.boss-mirror-open,.boss-mirror-panel,.boss-mirror-shade {display:none!important}
body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation {position:relative!important}
@media(min-width:1025px){
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation .elementor-menu-toggle,
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {display:none!important}
}
@media(max-width:1024px){
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation .elementor-nav-menu--main {display:none!important}
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation .elementor-menu-toggle {display:flex!important;align-items:center;justify-content:center;cursor:pointer}
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  display:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;
  width:min(360px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;max-height:70vh!important;
  margin:0!important;padding:0!important;transform:none!important;overflow:auto!important;z-index:10000!important;
  visibility:hidden!important;opacity:0!important
 }
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.boss-v7-mobile-open {display:block!important;visibility:visible!important;opacity:1!important}
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu {
  display:none!important;position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
  margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;width:100%!important;
  transform:none!important;box-shadow:none!important;visibility:visible!important;opacity:1!important
 }
 body .elementor .elementor-element.elementor-widget-nav-menu.boss-v7-native-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.boss-v7-submenu-open > ul.sub-menu {display:block!important}
}
