.bc-nav-shell{position:relative;z-index:50;height:40px;background:var(--bc-primary);box-shadow:0 10px 20px -10px rgba(0,0,0,.8)}
.bc-nav-shell>.container-xxl:not(.bc-desktop-nav):not(.bc-mobile-nav-head){height:40px}
#mainnav{position:static!important;width:auto!important;min-height:40px;margin-right:0!important;margin-left:0!important;background:transparent}
#mainnav .navbar-collapse{position:static!important;margin:0!important;padding:0}
#mainnav+.dummy{display:none}.bc-nav-shell>.container-xxl,#mainnav,#navbarSupportedContent,#navigation{background:transparent!important}
#navigation{position:static!important;display:flex;width:auto!important;max-width:calc(100% - 120px);height:40px;margin:0!important;padding:0!important;flex:0 1 auto!important}
#navigation>.nav-item{position:relative}
#navigation .nav-link-1{height:40px;margin:0!important;padding:10px 15px;color:#fff;font-size:19.2px;font-weight:200;line-height:20px;white-space:nowrap;transition:background-color var(--bc-transition-fast),color var(--bc-transition-fast)}
#navigation>.has-subs>.nav-link-1::after{display:inline-block;width:7px;height:7px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";vertical-align:4px;transform:rotate(45deg)}
#navigation .nav-link-1:hover,#navigation .nav-link-1:focus,#navigation .nav-link-1.active,#navigation>.nav-item.is-open>.nav-link-1{background:rgba(255,255,255,.14);color:#fff}
#navigation .nav-level-2{display:block!important;position:absolute!important;top:40px!important;left:0!important;right:auto!important;width:max-content!important;min-width:100%!important;max-height:0;margin:0!important;padding:0!important;overflow:hidden;visibility:hidden;opacity:0;background:#fff;border:0;border-radius:0 0 4px 4px;box-shadow:0 6px 12px rgba(0,0,0,.175);transform:translateY(-6px);transition:max-height var(--bc-transition-normal),opacity var(--bc-transition-normal),transform var(--bc-transition-normal),visibility 0s var(--bc-transition-normal)}
#navigation>.has-subs:hover>.nav-level-2,#navigation>.has-subs:focus-within>.nav-level-2,#navigation>.has-subs.is-open>.nav-level-2{max-height:620px;visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}
#navigation .nav-level-2>.container-xxl{padding-top:20px;padding-bottom:20px}
#navigation .nav-item-2 .nav-link{padding:7px 0;color:var(--bc-text);font-size:15px}
#navigation .nav-item-2 .icon{width:12px;height:12px;color:var(--bc-primary)}
#navigation .nav-level-3{padding-left:18px}
@media (min-width:768px){
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2>.container-xxl{width:auto;max-width:none;padding:0}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .row{display:block;width:auto;margin:0}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .col-lg-4{width:auto;max-width:none;padding:0}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .col-md-8{display:none!important}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .nav-item-2 .nav-link{width:100%;padding:3px 20px;color:#333;font-size:14px;line-height:20px;white-space:nowrap}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .nav-item-2 .nav-link:hover,#navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .nav-item-2 .nav-link:focus{background:#f5f5f5;color:#262626}
  #navigation>.nav-item:not(.bc-brand-menu)>.nav-level-2 .nav-item-2 .icon{display:none}
  #navigation>.bc-brand-menu>.nav-level-2{width:min(calc(100vw - 30px),1140px)!important;min-width:0!important}
}
.bc-desktop-nav{position:absolute;inset:0;z-index:124;height:40px;align-items:center;justify-content:flex-end;pointer-events:none}
.bc-desktop-nav>*{pointer-events:auto}
.bc-sticky-logo{position:absolute;left:15px;top:0;width:62px;height:40px;display:flex;align-items:center;opacity:0;transform:translateX(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.bc-sticky-logo img{max-width:58px;max-height:34px}
body.fixed-header .bc-nav-shell{position:fixed;top:0;left:0;right:0;animation:bc-nav-in .2s ease both}
body.fixed-header .bc-sticky-logo{opacity:1;transform:none;pointer-events:auto}
body.fixed-header #navigation{margin-left:75px!important}
@keyframes bc-nav-in{from{opacity:.75;transform:translateY(-8px)}to{opacity:1;transform:none}}
.bc-language{height:40px;display:flex;align-items:center;color:#fff}
.bc-language>label,.bc-language label{display:none!important}
.bc-language .btn-group{width:auto!important}.bc-language .btn.dropdown-toggle{display:none}.bc-language .dropdown-menu{position:static!important;display:flex!important;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none!important}.bc-language .dropdown-item{display:block!important;width:46px;height:40px;margin:0;padding:0;border:0;font-size:0;background-position:center;background-repeat:no-repeat;background-size:18px 12px}.bc-language .dropdown-item.de{background-image:url("../../img/lang/de.png")}.bc-language .dropdown-item.en{background-image:url("../../img/lang/en.png")}.bc-language .dropdown-item.active{background-color:#fff}.bc-language .dropdown-item:hover,.bc-language .dropdown-item:focus{outline:2px solid #fff;outline-offset:-2px;background-color:rgba(255,255,255,.18)}.bc-language .dropdown-item.active:hover,.bc-language .dropdown-item.active:focus{background-color:#fff}
.bc-brand-mega>.container-xxl{padding:20px 20px 25px!important}
.bc-brand-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.bc-brand-mega-card{min-height:199px;padding:0 15px;border-right:1px solid #ddd;color:#676767;font-size:14px;line-height:20px}
.bc-brand-mega-card:last-child{border-right:0}
.bc-brand-mega-logo{height:62px;display:flex;align-items:center;margin-bottom:8px}.bc-brand-content{display:block;padding:10px 0}.bc-brand-content img{display:inline;max-width:185px;max-height:54px;width:auto;height:auto;margin:0}
.bc-brand-mega-logo img{max-width:185px;max-height:54px;width:auto;height:auto}
.bc-brand-mega-card strong{margin-bottom:5px;color:var(--bc-primary);font-size:18px;font-weight:500}
.bc-brand-mega-card>span:not(.bc-brand-mega-logo){font-size:14px;line-height:20px}
.bc-brand-content img{max-width:175px;max-height:56px;margin-bottom:0}
.bc-brand-more{display:inline-block;margin-top:0;padding:2px 8px;border:0;border-radius:1px;background:#dbdbdb;color:#2b2f55;font-size:14px;font-weight:400;line-height:20px;text-decoration:none}
.bc-brand-more:hover,.bc-brand-more:focus{background:#dbdbdb;color:#002e67;text-decoration:underline}
.bc-mobile-nav-head{position:relative;z-index:125;height:40px;display:flex;align-items:center;justify-content:space-between}
.bc-menu-slot{width:auto;height:40px}
.bc-menu-toggle{width:88px;height:40px;padding:0;border:0;background:transparent;color:#fff;text-align:left;position:relative}
.bc-menu-toggle span{display:block;width:24px;height:2px;margin:4px 0;background:#fff;transition:transform var(--bc-transition-fast),opacity var(--bc-transition-fast)}
.bc-menu-toggle b{position:absolute;left:32px;top:10px;font-size:13px;font-weight:400}
.bc-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.bc-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.bc-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.bc-mini-logo{height:40px;display:flex;align-items:center}
.bc-mini-logo img{max-width:70px;max-height:34px}
