.hauptmenu a{font-size:95%;line-height:120%;font-weight:400;display:block;}.hauptmenu a.link{text-transform:uppercase;}.first-xs{order:0;}.last-xs{order:10;}@media (min-width:1200px){.last-lg{order:10;}}.headerneu .row{display:flex;flex-wrap:wrap;}.headerneu .row *[class*="col-"]{float:none;}.rightmenu ul li{margin-bottom:0.6em;line-height:115%;}.rightmenu ul li a{font-weight:normal;}.rightmenu ul li.active a{color:#b63533;}.rightmenu ul li.active a:hover,.rightmenu ul li.active a:focus{color:#36749f;}.headerneu .suchoben{position:absolute;right:2rem;top:2rem;max-width:10rem;z-index:10001;transition:max-width 300ms ease-in-out;display:block;}@media (min-width:1200px){.headerneu .suchoben{max-width:5rem;right:auto;top:1rem;}}.headerneu .suchoben.long{max-width:20rem;background:#fff;}.headerneu{background:#ffffff;height:7rem;}@media (min-width:768px) and (max-width:1199px){.headerneu{height:12rem;}}.headerneu .headerfixed{position:fixed;z-index:10000;top:0;width:100%;background:#fff;padding-top:2rem;}@media (min-width:768px) and (max-width:1199px){.headerneu .headerfixed{padding-top:1rem;}}.headerneu.scrolled{height:5rem;}.headerneu.scrolled .headerfixed{padding-top:0;}.headerneu.scrolled .headerfixed:after{content:"";height:0.5rem;background:#003d67;width:100%;display:block;}.headerneu.scrolled .headerfixed .mainlogo img{transform:scale(0.6);}@media (min-width:1200px){.mainlogo{text-align:right;}}.mainlogo img{height:auto;width:100%;display:inline-block;overflow:hidden;transform:scale(0.9);transition:transform 400ms ease-in-out;max-width:23rem;}@media (min-width:1200px){.mainlogo img{transform-origin:right center;}}@media (min-width:768px) and (max-width:1199px){.mainlogo img{margin:auto;display:block;}}.mainlogo a:hover img,.mainlogo a:focus img{transform:scale(1);}.hauptmenu{z-index:999;position:relative;}@media (min-width:1200px){.hauptmenu{width:96%;}}.hauptmenu > ul{display:flex;justify-content:space-between;align-items:center;}@media (min-width:992px) and (max-width:1199px){.hauptmenu > ul{width:80%;margin:auto;}}.hauptmenu > ul > li{position:relative;z-index:5;}.hauptmenu > ul > li.active a.link{color:#b63533;}.hauptmenu > ul > li.homelink a.link{border:0;}.hauptmenu > ul a.link{background:#fff;padding-bottom:1rem;position:relative;z-index:1;border:1px solid transparent;border-bottom-width:0px;border-radius:4px 4px 0 0;padding:0.5rem 0.5rem 1rem;}@media (min-width:768px) and (max-width:1199px){.hauptmenu > ul a.link{padding:0.5rem 0.25rem 1rem;}}.hauptmenu > ul a.link ~ .submenu{position:absolute;z-index:0;max-height:0;overflow:hidden;background:#fff;border-radius:0 4px 4px 4px;min-width:10rem;}.hauptmenu > ul a.link ~ .submenu li{padding:0 0.5rem 1rem;}.hauptmenu > ul a.link ~ .submenu li:first-child{padding-top:1rem;}.hauptmenu > ul a.link.focus,.hauptmenu > ul a.link:hover,.hauptmenu > ul a.link:focus{border-color:#cbcbcb;outline:none;}.hauptmenu > ul a.link.focus ~ .submenu,.hauptmenu > ul a.link:hover ~ .submenu,.hauptmenu > ul a.link:focus ~ .submenu{border:1px solid #cbcbcb;max-height:50rem;transition:max-height 800ms ease-in-out;}.hauptmenu > ul a.link.focus:after,.hauptmenu > ul a.link:hover:after,.hauptmenu > ul a.link:focus:after{content:"";position:absolute;width:100%;height:1px;background:#fff;display:block;bottom:-1px;margin-left:-0.5rem;}@media (min-width:768px) and (max-width:1199px){.hauptmenu > ul a.link.focus:after,.hauptmenu > ul a.link:hover:after,.hauptmenu > ul a.link:focus:after{margin-left:-0.25rem;}}
