html{background-color:#000}html #headline,html #sitewrapper{background-color:white}html header{position:relative;z-index:4;background-color:#fff;display:grid;grid-template-areas:'topnav topnav topnav topnav' '. mainlogo nav .';grid-template-rows:2.5rem auto;grid-template-columns:calc((100% - 60%) / 2) 1fr 2fr calc((100% - 60%) / 2);border-bottom:2px solid #000}html header .main_logo_wrapper{display:grid;grid-area:mainlogo;justify-self:start;align-self:center;margin:1.5rem}html header .main_logo_wrapper #mainlogo img{width:100%;object-fit:contain;max-height:5rem;max-width:20rem}html header #top_navigation{background-color:#000;display:grid;grid-area:topnav;width:100%;grid-template-areas:'.nav nav .';grid-template-columns:calc((100% - 60%) / 2) 1fr 1.5fr calc((100% - 60%) / 2)}html header #top_navigation .topnavigationHolder{grid-area:nav;display:flex;justify-content:flex-end;height:100%;border-radius:unset;margin:0;padding:0;background-color:unset;-webkit-box-shadow:unset;-moz-box-shadow:unset;box-shadow:unset}html header #top_navigation .topnavigationHolder .usergreeting{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;text-transform:unset;padding:0 0.75rem}html header #top_navigation .topnavigationHolder .usergreeting *{font-size:0.8rem}html header #top_navigation .topnavigationHolder .usergreeting .greeting:after{content:"-";margin:0 5px}html header #top_navigation .topnavigationHolder #topnavigation{display:flex;flex-direction:row-reverse}html header #top_navigation .topnavigationHolder #topnavigation #cartbutton .icon-fa{height:1.5rem;width:1.5rem;background-color:white;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem}html header #top_navigation .topnavigationHolder #topnavigation #loginbutton .icon-fa{font-size:1.5rem}html header #top_navigation .topnavigationHolder #topnavigation a{padding:0 0.75rem !important}html header #navigationbar{display:grid;grid-area:nav;position:relative;-webkit-box-shadow:unset;-moz-box-shadow:unset;box-shadow:unset;align-items:center;justify-content:end}html header #navigationbar .menu{background-color:unset}html header #navigationbar .menu #categorynavigation{padding:unset;position:relative;gap:3px;flex-wrap:wrap;justify-content:end}html header #navigationbar .menu #categorynavigation *{color:black;font-size:1.1rem}html header #navigationbar .menu #categorynavigation li{position:relative;border:unset}html header #navigationbar .menu #categorynavigation li button{background-color:unset;padding:0.55rem;text-align:center;border:unset}html header #navigationbar .menu #categorynavigation li.active>a *,html header #navigationbar .menu #categorynavigation li.active>button,html header #navigationbar .menu #categorynavigation li:hover>a *,html header #navigationbar .menu #categorynavigation li:hover>button{color:#444;text-decoration:underline}html header #navigationbar .menu #categorynavigation li.info-box{margin:unset}html header #navigationbar .menu #categorynavigation li.subnavigationholder .subnavigation{-moz-box-shadow:0px 6px 7px -1px rgba(96,125,139,0.31);-webkit-box-shadow:0px 6px 7px -1px rgba(96,125,139,0.31);box-shadow:0px 6px 7px -1px rgba(96,125,139,0.31);display:flex;flex-direction:column;gap:2px;min-width:100%;z-index:5;background-color:white}html header #navigationbar .menu #categorynavigation li.subnavigationholder .subnavigation li{width:100%}html header #navigationbar .menu #categorynavigation li.subnavigationholder .subnavigation li.active *,html header #navigationbar .menu #categorynavigation li.subnavigationholder .subnavigation li:hover *{color:#444;text-decoration:underline}html header #navigationbar .menu #categorynavigation li.subnavigationholder .subnavigation li:not(:last-child):after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:92%;height:1px;background-color:white}html header #navigationbar .menu #categorynavigation>li:not(:last-child):after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);height:20px;width:1px;background-color:#000}html header .season-logo-wrapper{display:none}html #headline{border:unset;padding:1.5rem calc((100% - 60%) / 2)}html #headline h1{display:none}html #headline #ticketTimeOutDisplay{position:absolute;right:0;top:-0.5rem}html #footer{position:relative !important;background-color:#000;display:grid;grid-template-areas:'. custom . nav .' '. brand lang lang .';grid-template-rows:auto 2.5rem;grid-template-columns:calc((100% - 60%) / 2) 1fr 0.5fr 1fr calc((100% - 60%) / 2);padding:1.5rem 0;gap:1rem;z-index:2}html #footer h4{margin-bottom:0.75rem}html #footer .custom-content{grid-area:custom;height:100%;width:100%}html #footer .navigation{height:100%;width:100%;grid-area:nav;display:flex;flex-direction:column;gap:1.5rem}html #footer .legal-navigation,html #footer .general-navigation,html #footer .custom-list{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px calc(2rem + 1px)}html #footer .legal-navigation li,html #footer .general-navigation li,html #footer .custom-list li{position:relative}html #footer .legal-navigation li p,html #footer .general-navigation li p,html #footer .custom-list li p{margin:unset}html #footer .legal-navigation li:not(:last-child):after,html #footer .general-navigation li:not(:last-child):after,html #footer .custom-list li:not(:last-child):after{content:"";position:absolute;right:calc((1rem + 1px) * (-1));top:50%;transform:translateY(-50%);height:75%;width:1px;background-color:white}html #footer .legal-wrapper,html #footer .general-wrapper{display:flex;flex-direction:column}html #footer .iconized-navigation{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-self:end}html #footer .iconized-navigation li a{display:flex;flex-direction:row;gap:5px;align-items:center}html #footer .iconized-navigation li a i{height:1.5rem;width:1.5rem;background-color:white;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem}html #footer .iconized-navigation li a p{margin:0}html #footer .bxbranding{grid-area:brand}html #footer #languageswitch{grid-area:lang}html #footer #languageswitch a{-moz-box-shadow:0px 0px 5px 1px #FFFFFF;-webkit-box-shadow:0px 0px 5px 1px #FFFFFF;box-shadow:0px 0px 5px 1px #FFFFFF;border-radius:4px}html #footer *{color:#fff}@media only screen and (max-width: 1200px){html header,html header .season-logo-wrapper,html header #top_navigation{grid-template-columns:10% 1fr 2fr 10% !important}html #headline{padding:1.5rem 10% !important}html #footer{grid-template-columns:10% 1fr 0.25fr 1fr 10% !important}}@media only screen and (max-width: 600px){html header{grid-template-areas:'mainlogo' !important;padding:1rem 2rem;grid-template-rows:auto !important;grid-template-columns:auto !important;border-bottom:unset}html header .main_logo_wrapper{justify-self:center !important;margin:1rem !important}html header .main_logo_wrapper #mainlogo img{max-height:7rem !important}html header #top_navigation{display:none !important}html header #navigationbar{display:flex !important;position:fixed !important;align-items:unset !important;justify-content:unset !important}html header #navigationbar .menu{background-color:#fff !important}html header #navigationbar .menu #categorynavigation{gap:unset !important;justify-content:unset !important}html header #navigationbar .menu #categorynavigation .subnavigation{background-color:#000 !important}html #headline{border-bottom:2px solid #000 !important}html #headline .icon-fa{font-size:2rem !important}html #headline .content{justify-content:end}html #headline .content #ticketTimeOutDisplay{position:relative}html #footer{padding:1.5rem 2rem !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto 2.5rem !important;grid-template-areas:'nav nav' 'custom custom' 'brand lang' !important}}html.errorPage{background-color:unset !important}
