
/* Continuous pointer targets between desktop menu levels. */
@media (min-width: 992px) {
 body #site-navigation ul#menu-hauptmenu > li { position: relative; }
 body #site-navigation ul#menu-hauptmenu > li > ul.sub-menu { top: 100% !important; left: 0 !important; right: auto !important; margin: 0 !important; width: 224px !important; transform: none !important; z-index: 10010; }
 body #site-navigation ul.sub-menu li { position: relative; width: 100% !important; }
 body #site-navigation ul.sub-menu ul.sub-menu { top: -7px !important; left: auto !important; right: calc(100% - 1px) !important; margin: 0 !important; width: 300px !important; max-width: 34vw; max-height: calc(100vh - 115px); overflow-y: auto; overscroll-behavior: contain; transform: none !important; z-index: 10011; }
 body #site-navigation li:hover > ul.sub-menu, body #site-navigation li:focus-within > ul.sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
 body #site-navigation ul.sub-menu .menu-item-has-children > a::after { content: '\2039' !important; position: absolute !important; left: 4px !important; right: auto !important; top: 50% !important; transform: translateY(-50%) !important; font-family: inherit !important; font-size: 20px !important; line-height: 1; padding: 0 !important; margin: 0 !important; width: auto; height: auto; }
 body #site-navigation ul.sub-menu .menu-item-has-children > a { padding-left: 20px !important; }
}
