@media screen and (min-width:1081px){.site-header .main-navigation #primary-menu>li,.site-header .main-navigation>.menu-hauptmenue-container>ul>li{position:relative}.site-header .main-navigation #primary-menu>li.menu-item-4190,.site-header .main-navigation #primary-menu>li.menu-item-4558,.site-header .main-navigation>.menu-hauptmenue-container>ul>li.menu-item-4190,.site-header .main-navigation>.menu-hauptmenue-container>ul>li.menu-item-4558{position:static}.site-header .main-navigation ul ul.sub-menu{left:0;right:auto;top:100%;float:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));grid-gap:0;gap:0;width:max-content;min-width:220px;max-width:min(660px,calc(100vw - 32px));max-height:76vh;overflow-y:auto;padding:10px;background:#ffffff;border:1px solid #e6e6e2;border-top:2px solid var(--primary_color);border-radius:0;box-shadow:0 18px 34px -10px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.site-header .main-navigation li:focus-within>ul.sub-menu,.site-header .main-navigation li:hover>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.site-header .main-navigation .menu-item-4190>ul.sub-menu,.site-header .main-navigation .menu-item-4558>ul.sub-menu{left:auto;right:0;top:64px}.site-header .main-navigation .menu-item-2438>ul.sub-menu,.site-header .main-navigation .menu-item-2439>ul.sub-menu,.site-header .main-navigation .menu-item-3958>ul.sub-menu{left:auto;right:0}.site-header .main-navigation ul ul.sub-menu li{float:none;min-height:0;padding:0;line-height:1.3}.site-header .main-navigation ul ul.sub-menu li a{display:block;padding:8px 12px;font-size:15px;font-weight:400;border-radius:0;color:#1b1b1b;white-space:normal;transition:background .13s ease,color .13s ease}.site-header .main-navigation ul ul.sub-menu li a:hover,.site-header .main-navigation ul ul.sub-menu li:focus-within>a{background:rgba(163,12,12,.06);color:var(--primary_color)}.site-header .main-navigation ul ul.sub-menu:not(.sub-menu--mega) li:last-child{grid-column:1/-1;margin-top:4px;padding-top:4px;border-top:1px solid #ececec}.site-header .main-navigation ul ul.sub-menu:not(.sub-menu--mega) li:last-child a{font-weight:500;color:var(--primary_color)}.site-header .main-navigation ul ul.sub-menu.sub-menu--mega{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 28px;grid-template-columns:none;width:max-content;min-width:0;max-width:min(940px,calc(100vw - 32px));padding:14px 16px 12px}.site-header .main-navigation .sub-menu--mega .nav-group{display:flex;flex-direction:column;flex:0 1 auto;min-width:210px;max-width:280px;padding:0;background:transparent}.site-header .main-navigation .sub-menu--mega .nav-group--wide{flex:1 1 560px;min-width:0;max-width:620px}.site-header .main-navigation .sub-menu--mega .nav-group__head{display:block;padding:4px 8px 8px;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6a6a66;background:transparent;border-bottom:1px solid #ececec;border-radius:0;white-space:normal;transition:color .13s ease}.site-header .main-navigation .sub-menu--mega .nav-group:focus-within>.nav-group__head,.site-header .main-navigation .sub-menu--mega .nav-group__head:hover{color:var(--primary_color);background:transparent}.site-header .main-navigation .sub-menu--mega .nav-group__list{list-style:none;margin:0;padding:0;display:block;position:static;left:auto;top:auto;background:transparent}.site-header .main-navigation .sub-menu--mega .nav-group--wide .nav-group__list{column-count:2;column-gap:20px}.site-header .main-navigation .sub-menu--mega .nav-group__list li{page-break-inside:avoid;break-inside:avoid;padding:0;min-height:0;font-size:15px}.site-header .main-navigation .sub-menu--mega .nav-group__list li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px}.site-header .main-navigation ul ul.sub-menu.sub-menu--mega li:last-child{grid-column:auto;margin-top:0;padding-top:6px;border-top:0}.site-header .main-navigation ul ul.sub-menu.sub-menu--mega li.nav-mega__footer{flex:1 1 100%;margin-top:8px;padding-top:8px;border-top:1px solid #ececec}.site-header .main-navigation .sub-menu--mega .nav-mega__footer a{font-weight:500;color:var(--primary_color)}}