.bsw-navigation,
.bsw-navigation * { box-sizing: border-box; }
.bsw-navigation { position: relative; display: block; width: 100% !important; max-width: 100% !important; margin-left: 0 !important; color: var(--bsw-nav-level1-color); background: var(--bsw-nav-level1-bg); }
.bsw-navigation__menus { position: relative; width: 100% !important; min-width: 0; }
.bsw-logo-störer,
.bsw-logo-störer:hover,
.bsw-logo-störer:focus,
.bsw-logo-störer:focus-visible,
.bsw-logo-störer:active,
.bsw-logo-störer:visited { position: absolute; top: 0; left: var(--bsw-nav-desktop-inset-left); z-index: 30; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--bsw-nav-logo-width); min-width: var(--bsw-nav-logo-width); height: var(--bsw-nav-logo-height); margin-top: var(--bsw-nav-logo-margin-top); padding: var(--bsw-nav-logo-pt) var(--bsw-nav-logo-pr) var(--bsw-nav-logo-pb) var(--bsw-nav-logo-pl); background: var(--bsw-nav-logo-bg); border-style: solid; border-width: var(--bsw-nav-logo-border-width); border-color: var(--bsw-nav-logo-border-color); color: inherit; text-decoration: none; }
.bsw-logo-störer__image { display: block; width: var(--bsw-nav-logo-image-width); max-width: 100%; height: auto; object-fit: contain; }
.bsw-nav-level1,
.bsw-nav-level2,
.bsw-nav-level1__menu,
.bsw-mobile-level1,
.bsw-mobile-level2 { list-style: none; margin: 0; padding: 0; }
.bsw-nav-level1 { display: flex; flex-wrap: wrap; align-items: var(--bsw-nav-level1-align-items); justify-content: var(--bsw-nav-level1-justify-content); gap: var(--bsw-nav-groups-gap); width: 100%; height: var(--bsw-nav-level1-height); box-sizing: border-box; padding: var(--bsw-nav-level1-pt) var(--bsw-nav-desktop-inset-right) var(--bsw-nav-level1-pb) var(--bsw-nav-desktop-inset-left); background: var(--bsw-nav-level1-bg); border-top-width: var(--bsw-nav-level1-border-width); border-right-width: var(--bsw-nav-level1-border-width); border-bottom-width: var(--bsw-nav-level1-border-width); border-left-width: var(--bsw-nav-level1-border-width); border-top-style: var(--bsw-nav-level1-border-top-style); border-right-style: var(--bsw-nav-level1-border-right-style); border-bottom-style: var(--bsw-nav-level1-border-bottom-style); border-left-style: var(--bsw-nav-level1-border-left-style); border-color: var(--bsw-nav-level1-border-color); }
.bsw-nav-level1__menu { display: flex; flex: 0 1 auto; flex-wrap: wrap; align-items: var(--bsw-nav-level1-align-items); gap: var(--bsw-nav-level1-gap); min-width: 0; }
.bsw-nav-level1__item { position: static; }
.bsw-nav-level1__link-wrap,
.bsw-mobile-level1__link-wrap { display: flex; align-items: center; }
.bsw-navigation .bsw-nav-desktop .bsw-nav-level1__link-wrap { display: inline-flex; align-items: center; font-size: var(--bsw-nav-level1-font-size); }
.bsw-nav-level1__link,
.bsw-nav-level2__link,
.bsw-mobile-level1__link,
.bsw-mobile-level2__link { display: block; text-decoration: none; transition: color .15s ease; }
.bsw-navigation .bsw-nav-level1__link { padding: .7em .85em; background: transparent; color: var(--bsw-nav-level1-color); font-size: var(--bsw-nav-level1-font-size); }
.bsw-navigation .bsw-nav-level1__link:hover,
.bsw-navigation .bsw-nav-level1__link:focus,
.bsw-navigation .bsw-nav-level1__link:focus-visible { background: transparent; color: var(--bsw-nav-level1-hover); font-size: var(--bsw-nav-level1-font-size); }
.bsw-navigation .bsw-nav-level1__link.is-current,
.bsw-navigation .bsw-nav-level1__item.is-open > .bsw-nav-level1__link-wrap .bsw-nav-level1__link { background: transparent; color: var(--bsw-nav-level1-active); font-size: var(--bsw-nav-level1-font-size); }
.bsw-navigation .bsw-nav-actions { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: var(--bsw-nav-actions-gap); width: auto; min-width: 0; margin-left: 0; margin-right: var(--bsw-nav-actions-right-offset); }
.bsw-navigation .bsw-nav-action-text { display: inline-flex; align-items: center; padding: 0; color: var(--bsw-nav-action-text-color); font-size: var(--bsw-nav-action-text-size); line-height: 1.2; white-space: nowrap; text-decoration: none; background: transparent; border: 0; border-radius: 0; }
.bsw-navigation .bsw-nav-action-text:hover,
.bsw-navigation .bsw-nav-action-text:focus-visible { color: var(--bsw-nav-action-text-hover-color); background: transparent; border: 0; border-radius: 0; }
.bsw-navigation .bsw-nav-action-text,
.bsw-navigation .bsw-nav-action-text:hover,
.bsw-navigation .bsw-nav-action-text:focus,
.bsw-navigation .bsw-nav-action-text:focus-visible,
.bsw-navigation .bsw-nav-action-text:active,
.bsw-navigation .bsw-nav-action-text:visited { font-size: var(--bsw-nav-action-text-size); }
.bsw-navigation .bsw-nav-action-login,
.bsw-navigation .bsw-nav-action-login:hover,
.bsw-navigation .bsw-nav-action-login:focus,
.bsw-navigation .bsw-nav-action-login:focus-visible,
.bsw-navigation .bsw-nav-action-login:active,
.bsw-navigation .bsw-nav-action-login:visited { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: var(--bsw-nav-action-login-size); height: var(--bsw-nav-action-login-size); padding: 0; margin: 0; color: var(--bsw-nav-action-icon-color); text-decoration: none; background: var(--bsw-nav-icon-bg); border: 1px var(--bsw-nav-icon-border-style) var(--bsw-nav-icon-border-color); border-radius: var(--bsw-nav-icon-radius-tl) var(--bsw-nav-icon-radius-tr) var(--bsw-nav-icon-radius-br) var(--bsw-nav-icon-radius-bl); box-shadow: none; transform: none; filter: none; opacity: 1; box-sizing: border-box; }
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon),
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon):hover,
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon):focus,
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon):focus-visible,
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon):active,
.bsw-navigation .bsw-nav-action-login:not(.has-hover-icon):visited { position: static; }
.bsw-navigation .bsw-nav-action-login.has-hover-icon,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:hover,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:focus,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:focus-visible,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:active,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:visited { position: relative; }
.bsw-navigation .bsw-nav-action-login .bsw-nav-action-login-icon,
.bsw-navigation .bsw-nav-action-login:hover .bsw-nav-action-login-icon,
.bsw-navigation .bsw-nav-action-login:focus .bsw-nav-action-login-icon,
.bsw-navigation .bsw-nav-action-login:focus-visible .bsw-nav-action-login-icon,
.bsw-navigation .bsw-nav-action-login:active .bsw-nav-action-login-icon,
.bsw-navigation .bsw-nav-action-login:visited .bsw-nav-action-login-icon { flex: 0 0 auto; width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; transform: none; filter: none; padding: 0; margin: 0; opacity: 1; }
.bsw-navigation .bsw-nav-action-login .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask),
.bsw-navigation .bsw-nav-action-login:hover .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask),
.bsw-navigation .bsw-nav-action-login:focus .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask),
.bsw-navigation .bsw-nav-action-login:focus-visible .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask),
.bsw-navigation .bsw-nav-action-login:active .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask),
.bsw-navigation .bsw-nav-action-login:visited .bsw-nav-action-login-icon:not(.bsw-nav-action-login-icon--mask) { background: transparent; }
.bsw-navigation .bsw-nav-action-login .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login:hover .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login:focus .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login:focus-visible .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login:active .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login:visited .bsw-nav-action-login-icon--normal { display: block; position: static; inset: auto; }
.bsw-navigation .bsw-nav-action-login .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login:hover .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login:focus .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login:focus-visible .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login:active .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login:visited .bsw-nav-action-login-icon--hover { display: none; position: absolute; inset: 0; }
.bsw-navigation .bsw-nav-action-login-icon--mask { background-color: currentColor; background-image: none; -webkit-mask-image: var(--bsw-nav-login-mask, none); mask-image: var(--bsw-nav-login-mask, none); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.bsw-navigation .bsw-nav-action-login-icon--hover { display: none; position: absolute; inset: 0; }
.bsw-navigation .bsw-nav-action-login.has-hover-icon { position: relative; }
.bsw-navigation .bsw-nav-action-login.has-hover-icon:hover .bsw-nav-action-login-icon--normal,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:focus-visible .bsw-nav-action-login-icon--normal { display: none; }
.bsw-navigation .bsw-nav-action-login.has-hover-icon:hover .bsw-nav-action-login-icon--hover,
.bsw-navigation .bsw-nav-action-login.has-hover-icon:focus-visible .bsw-nav-action-login-icon--hover { display: block; }
.bsw-nav-level2 { display: flex; flex-wrap: wrap; align-items: var(--bsw-nav-level2-align-items); gap: var(--bsw-nav-level2-gap); width: 100%; height: var(--bsw-nav-level2-height); box-sizing: border-box; padding: var(--bsw-nav-level2-pt) var(--bsw-nav-level2-pr) var(--bsw-nav-level2-pb) var(--bsw-nav-level2-pl); background: var(--bsw-nav-level2-bg); border-top-width: var(--bsw-nav-level2-border-width); border-right-width: var(--bsw-nav-level2-border-width); border-bottom-width: var(--bsw-nav-level2-border-width); border-left-width: var(--bsw-nav-level2-border-width); border-top-style: var(--bsw-nav-level2-border-top-style); border-right-style: var(--bsw-nav-level2-border-right-style); border-bottom-style: var(--bsw-nav-level2-border-bottom-style); border-left-style: var(--bsw-nav-level2-border-left-style); border-color: var(--bsw-nav-level2-border-color); }
.bsw-nav-level1__item > .bsw-nav-level2 { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; width: 100%; min-width: 0; justify-content: var(--bsw-nav-level2-justify-content); padding-right: var(--bsw-nav-desktop-inset-right); padding-left: var(--bsw-nav-desktop-inset-left); }
.bsw-nav-level1__item:hover > .bsw-nav-level2,
.bsw-nav-level1__item:focus-within > .bsw-nav-level2 { display: flex !important; }
.bsw-navigation .bsw-nav-level2__link { padding: .6em .75em; background: transparent; color: var(--bsw-nav-level2-color); font-size: var(--bsw-nav-level2-font-size); }
.bsw-navigation .bsw-nav-level2__link:hover,
.bsw-navigation .bsw-nav-level2__link:focus,
.bsw-navigation .bsw-nav-level2__link:focus-visible { background: transparent; color: var(--bsw-nav-level2-hover); font-size: var(--bsw-nav-level2-font-size); }
.bsw-navigation .bsw-nav-level2__link.is-current { background: transparent; color: var(--bsw-nav-level2-active); font-size: var(--bsw-nav-level2-font-size); }
.bsw-nav-toggle,
.bsw-menu-toggle { border: 1px var(--bsw-nav-icon-border-style) var(--bsw-nav-icon-border-color); border-radius: var(--bsw-nav-icon-radius-tl) var(--bsw-nav-icon-radius-tr) var(--bsw-nav-icon-radius-br) var(--bsw-nav-icon-radius-bl); cursor: pointer; font: inherit; box-sizing: border-box; }
.bsw-nav-toggle { display: inline-flex; align-items: center; justify-content: center; padding: .6em; background: var(--bsw-nav-icon-bg); color: var(--bsw-nav-icon-color); }
.bsw-navigation .bsw-nav-toggle,
.bsw-navigation .bsw-menu-toggle { border: 1px var(--bsw-nav-icon-border-style) var(--bsw-nav-icon-border-color); border-radius: var(--bsw-nav-icon-radius-tl) var(--bsw-nav-icon-radius-tr) var(--bsw-nav-icon-radius-br) var(--bsw-nav-icon-radius-bl); background: var(--bsw-nav-icon-bg); color: var(--bsw-nav-icon-color); }
.bsw-nav-toggle:hover,
.bsw-nav-toggle:focus-visible { background: transparent; }
.bsw-nav-toggle:focus-visible,
.bsw-menu-toggle:focus-visible,
.bsw-navigation a:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }
.bsw-chevron { display: inline-block; width: .55em; height: .55em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .15s ease; }
.bsw-nav-toggle[aria-expanded="true"] .bsw-chevron { transform: rotate(225deg) translate(-2px, -2px); }
.bsw-nav-mobile { display: none; }
.bsw-mobile-header { display: flex; align-items: center; justify-content: space-between; width: 100%; min-width: 0; padding-right: var(--bsw-mobile-header-padding-right); padding-left: var(--bsw-mobile-header-padding-left); }
.bsw-mobile-header .bsw-nav-actions { margin-left: auto; }
.bsw-menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: var(--bsw-nav-mobile-button-padding); padding: var(--bsw-nav-mobile-button-padding); background: var(--bsw-nav-icon-bg); color: var(--bsw-nav-icon-color); }
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle,
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle:hover,
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle:focus,
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle:focus-visible,
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle:active { border: 1px var(--bsw-nav-icon-border-style) var(--bsw-nav-icon-border-color); border-radius: var(--bsw-nav-icon-radius-tl) var(--bsw-nav-icon-radius-tr) var(--bsw-nav-icon-radius-br) var(--bsw-nav-icon-radius-bl); background: var(--bsw-nav-icon-bg); color: var(--bsw-nav-icon-color); }
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle[aria-expanded="true"],
.bsw-navigation .bsw-nav-mobile .bsw-menu-toggle.is-open,
.bsw-navigation .bsw-nav-mobile .bsw-nav-toggle--mobile[aria-expanded="true"],
.bsw-navigation .bsw-nav-mobile .bsw-nav-toggle--mobile.is-open { border-color: var(--bsw-nav-icon-active-border); background: var(--bsw-nav-icon-active-bg); color: var(--bsw-nav-icon-active-color); }
.bsw-menu-toggle__icon { display: flex; flex-direction: column; justify-content: space-between; width: 22px; height: 16px; }
.bsw-menu-toggle__icon span { display: block; width: 100%; height: 2px; background: currentColor; transition: transform .15s ease, opacity .15s ease; }
.bsw-menu-toggle.is-open .bsw-menu-toggle__icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bsw-menu-toggle.is-open .bsw-menu-toggle__icon span:nth-child(2) { opacity: 0; }
.bsw-menu-toggle.is-open .bsw-menu-toggle__icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bsw-mobile-panel { background: var(--bsw-nav-mobile-bg); color: var(--bsw-nav-mobile-color); border-radius: var(--bsw-mobile-menu-radius-tl) var(--bsw-mobile-menu-radius-tr) var(--bsw-mobile-menu-radius-br) var(--bsw-mobile-menu-radius-bl); overflow: hidden; }
.bsw-mobile-level1 { padding: var(--bsw-nav-mobile-pt) var(--bsw-nav-mobile-pr) var(--bsw-nav-mobile-pb) var(--bsw-nav-mobile-pl); }
.bsw-mobile-level1__item + .bsw-mobile-level1__item { margin-top: var(--bsw-nav-mobile-gap); }
.bsw-mobile-level1__link { flex: 1 1 auto; padding: .8em 0; color: var(--bsw-nav-mobile-color); }
.bsw-mobile-level1__link:hover,
.bsw-mobile-level1__link:focus-visible { background: transparent; color: var(--bsw-nav-mobile-active); }
.bsw-mobile-level1__link.is-current,
.bsw-mobile-level1__item.is-open > .bsw-mobile-level1__link-wrap .bsw-mobile-level1__link { background: transparent; color: var(--bsw-nav-mobile-active); }
.bsw-mobile-level1__link-wrap .bsw-nav-toggle { flex: 0 0 44px; min-height: 44px; color: var(--bsw-nav-mobile-icon); }
.bsw-mobile-level2 { padding: .2em 0 .4em 1em; background: var(--bsw-nav-mobile-sub-bg); }
.bsw-mobile-level2__item + .bsw-mobile-level2__item { margin-top: var(--bsw-nav-mobile-sub-gap); }
.bsw-mobile-level2__link { padding: .7em .8em; color: var(--bsw-nav-mobile-sub-color); }
.bsw-mobile-level2__link:hover,
.bsw-mobile-level2__link:focus-visible { background: transparent; color: var(--bsw-nav-mobile-active); }
.bsw-mobile-level2__link.is-current { background: transparent; color: var(--bsw-nav-mobile-active); }
.bsw-navigation [hidden] { display: none !important; }
.bsw-navigation .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.bsw-navigation-notice { padding: 1em; background: #fff7ed; color: #7c2d12; }
