@charset "UTF-8";

/* -------------------------------------------------------- Martina -------------------------------------------*/

/* .genericload{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.7);z-index:1000000;text-align:center}
.genericload::before{content:"";display:inline-block;vertical-align:middle;width:0;height:100%}
.genericload img{display:inline-block;vertical-align:middle;max-width:100%}.genericload.hidden{display:none}


.module_allshopproxy .button { background-color:var(--e2s-bg-color, #c81745) !important; } */
/* .videodescr {
	font-size: 0.94em;
	font-style: italic;
}
.videodescr_toggle {
	background-image: url("/_assets/content/icon/info_FFFFFF.svg");
	position: absolute;
	border-radius: 50%;
	border: 2px solid #999;
	top:5px;
	left:5px;
	height: 20px !important;
	width: 20px;
	background-color: #999;
	background-size: 22px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	z-index: 10;
}

.videodescr {
	position: absolute;
	top:5px;
	background-color: rgba(255,255,255,.5);
	height: auto !important;
	padding: 10px;
	font-size: .5em;
	left: 5px;
	width: calc(100% - 10px);
	cursor: pointer;
	z-index: 10;
} */

/* @media (orientation: portrait) {
  .video-background .video-foreground {
    transform: translateX(-33%);
  }
} */
@media screen and (max-width: 1359px) {
  /* .video-foreground {
    left:-50%;
  } */
}
/* -------------------------------------------------------- AI -------------------------------------------*/


.mv {
  --e2s-black: #000;
  --e2s-white: #fff;
  --e2s-transparent: transparent;
}

/* #e2s {
  -webkit-transform: none;
          transform: none;
  top: -100%;
} */
/* 
.showE2S #e2s {
  top: 0;
} */



a:focus-visible img {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}

a:focus-visible {
  outline: none;
}

a:not(:has(img)):focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}

.eventcalendar th {
  aspect-ratio: unset !important;
  padding-block: 10px;
}
.eventcalendar td {
  outline: none;
}
.eventcalendar td:focus-visible {
  border: 2px solid var(--e2s-color, var(--ci));
}

input, textarea {
  border: 1px solid var(--e2s-color, transparent);
  background-color: var(--e2s-bg-color, #E9E8E9);
}
input:focus, textarea:focus {
  border: 1px solid var(--e2s-color, #B1B1B1);
  outline: none;
}
input:focus-visible, textarea:focus-visible {
  border: 1px solid var(--e2s-color, #B1B1B1);
}

input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}

label:not(.radiotxt) {
  color: var(--e2s-color, #231F21);
}

label.checktxt::before,
label.radiotxt::before {
  background-color: var(--e2s-bg-color, #E9E8E9);
}

label.checktxt,
label.radiotxt {
  color: var(--e2s-color, #000);
}
label.checktxt::before, label.checktxt::after,
label.radiotxt::before,
label.radiotxt::after {
  width: 1.5625em;
  height: 1.5625em;
}
label.checktxt::before,
label.radiotxt::before {
  border: 2px solid var(--e2s-color, transparent);
}
label.checktxt::before:hover, label.checktxt::before:focus-visible,
label.radiotxt::before:hover,
label.radiotxt::before:focus-visible {
  border: 4px solid;
}
label.checktxt::after,
label.radiotxt::after {
  background-color: var(--e2s-color, var(--ci));
}

label.radiotxt::after {
  top: 0.9em;
  left: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(1.563em - 8px);
  height: calc(1.563em - 8px);
}

.custom-select:not(.custom-select-cal) {
  background-color: var(--e2s-bg-color, #E9E8E9);
  border: 1px solid var(--e2s-color, transparent);
}
.custom-select:not(.custom-select-cal).open {
  border-color: var(--e2s-color, #B1B1B1);
}

.custom-options {
  background-color: var(--e2s-bg-color, #FEFFFF);
  border: 1px solid var(--e2s-bg-color, #B1B1B1);
  z-index: 2;
}

.custom-select:not(.custom-select-cal).open .custom-options {
  z-index: 2 !important;
}
.custom-select:not(.custom-select-cal):focus-within {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
.custom-select:not(.custom-select-cal):focus-within .custom-select__trigger {
  outline: none;
}
.custom-select:not(.custom-select-cal) .custom-select__trigger .arrow {
  -webkit-filter: var(--e2s-filter, none);
          filter: var(--e2s-filter, none);
}

.custom-select-cal.open .custom-options {
  z-index: 2 !important;
}

input[type=checkbox]:checked + label.checktxt::before {
  background-color: var(--e2s-bg-color, var(--ci));
}
input[type=checkbox]:focus-within + label::before {
  -webkit-box-shadow: 0 0 0 2px var(--ci);
          box-shadow: 0 0 0 2px var(--ci);
}
input[type=radio]:focus-within + label::before {
  -webkit-box-shadow: 0 0 0 2px var(--ci);
          box-shadow: 0 0 0 2px var(--ci);
}

form .error-msg {
  background-color: var(--e2s-bg-color, #ffc8c8);
  border-color: var(--e2s-color, #d90000);
  border-left: 3px solid var(--e2s-color, #d90000);
}
form .error-msg * {
  color: var(--e2s-color, #231F21) !important;
}
form .error-msg legend {
  background-color: var(--e2s-color, #d90000);
  color: var(--e2s-bg-color, #fff) !important;
  font-weight: bold;
}
form li.error label {
  color: var(--e2s-color, #d90000);
}
form li.error input, form li.error select, form li.error textarea {
  border-color: var(--e2s-color, #d90000);
}

.blue.navopen #navanchor {
  -webkit-filter: none;
          filter: none;
}

.nav__element_opener::before, .nav__element_opener::after {
  left: 0;
}

#navanchor::after {
  color: var(--e2s-color, #000);
}

#nav .nav__list li:has(a:focus-visible) {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}

#nav .nav__list:not(#lang-nav.nav__list) li:has(a:focus-visible) .nav__element_opener:focus-visible,
#nav > .navigation .nav__list:not(#lang-nav.nav__list) > .nav__element.active .nav__element_opener:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
  outline-color: var(--e2s-color, white);
}
#nav .nav__list:not(#lang-nav.nav__list) li:has(a:focus-visible) *,
#nav > .navigation .nav__list:not(#lang-nav.nav__list) > .nav__element.active * {
  outline: none;
}
#nav .nav__list:not(#lang-nav.nav__list) li:has(a:focus-visible) .nav__sub-list li a,
#nav > .navigation .nav__list:not(#lang-nav.nav__list) > .nav__element.active .nav__sub-list li a {
  outline: none;
  color: var(--e2s-color, #231F21);
}
#nav .nav__list:not(#lang-nav.nav__list) li:has(a:focus-visible) .nav__sub-list li a:focus-visible,
#nav > .navigation .nav__list:not(#lang-nav.nav__list) > .nav__element.active .nav__sub-list li a:focus-visible {
  color: var(--e2s-color, var(--ci)) !important;
  text-decoration: underline;
}

.utilities {
  padding: auto;
}
.utilities a:not(.navigation_link), .utilities button {
  outline: none !important;
  text-decoration: none;
}
.utilities .e2s-btn {
  width: unset;
  height: unset;
}
.utilities .e2s-btn img {
  height: 28px !important;
}
.utilities.desktop .navigation_link:focus-visible {
  outline-color: var(--e2s-color, #FEFFFF) !important;
}
.utilities.mobile img {
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
  height: 23px !important;
}
.utilities button img:focus-visible, .utilities img:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
  outline-color: var(--e2s-black, --ci) !important;
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
.utilities .nobtn:focus-visible img {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
.utilities .user.active::after {
  border: 1px solid var(--e2s-color, transparent);
}

.e2s {
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
}
.e2s h2 strong {
  font-family: "GothamUltra";
}
.e2s p {
  font-size: 1em !important;
}
.e2s .e2s-close {
  top: -5px;
}
.e2s .e2s-close::before, .e2s .e2s-close::after {
  height: 2px;
}

.accordion-title {
  width: 100%;
  text-align: left;
  margin: 0 !important;
}

.browse ul .bnext a, .browse ul .bprev a, .browse ul .bfirst a, .browse ul .blast a {
  outline: none !important;
}
.browse ul li {
  border: none !important;
}
.browse ul li:focus-within {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 2px;
}
.browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-within, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):hover, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-visible, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast).active {
  background-color: var(--e2s-color, var(--ci));
}
.browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-within a, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-within strong, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):hover a, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):hover strong, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus a, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus strong, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-visible a, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast):focus-visible strong, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast).active a, .browse ul li:not(.bnext):not(.bprev):not(.bfirst):not(.blast).active strong {
  color: var(--e2s-bg-color, #FEFFFF) !important;
}

li.transitionelementlink:has(a:focus-visible),
li:has(a.haslink:focus-visible) {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
  -webkit-transition: 0s all;
  transition: 0s all;
  overflow: initial;
}
li.transitionelementlink:has(a:focus-visible) *,
li:has(a.haslink:focus-visible) * {
  outline: none;
}

.tilesItem .inner {
  padding-left: 2px;
}

.productionfilter li.active img, .productionfilter li:hover img, .productionfilter li:focus img {
  -webkit-filter: none !important;
          filter: none !important;
}
.productionfilter li:has(a:focus-visible) {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
  background-color: var(--e2s-bg-color, var(--ci));
}
.productionfilter li:has(a:focus-visible) * {
  outline: none;
  color: var(--e2s-color, #FEFFFF) !important;
}

.filtercats {
  padding: 2px;
}
.filtercats .active .lightGreyEnetBtn {
  background-color: var(--e2s-bg-color, var(--ci));
  color: var(--e2s-color, #FEFFFF);
}

.eventItem:not(.modedetail .eventItem) {
  border: 1px solid var(--e2s-color, none);
}

.extracontent_event.modedetail .eventItem a {
  height: 100%;
  text-decoration: none;
}
.extracontent_event.modedetail .eventItem:hover .img, .extracontent_event.modedetail .eventItem:focus-within .img {
  background-size: 120%;
}

.imginfo {
  font-size: 0.75em;
}

.imginfo_toggle {
  background-image: none;
  right: 5px;
  bottom: 5px;
  background-color: var(--e2s-bg-color, #000);
  border: 2px solid;
  border-color: var(--e2s-bg-color, #000);
  width: 22px;
  height: 22px !important;
}
.imginfo_toggle:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
.imginfo_toggle::before {
  background-image: url(/_assets/css/icon/info.svg);
  width: 18px;
  height: 18px;
  left: 0;
}

.extracontent_article.moderaster article:focus-within {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
.extracontent_article.moderaster article:focus-within a:focus-visible {
  outline: none;
}

.eventCalendarContainer .viewlist li:focus-within {
  background-color: var(--e2s-bg-color, var(--ci));
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
.eventCalendarContainer .viewlist li:focus-within img {
  -webkit-filter: var(--e2s-filter, invert(100%));
          filter: var(--e2s-filter, invert(100%));
  outline: none;
}

.eventCalendarContainer .viewlist li:focus-visible img {
  -webkit-filter: var(--e2s-filter, invert(100%));
          filter: var(--e2s-filter, invert(100%));
}

.white .ticketHotelButton:not(.iconOnly),
.white .ticketHotelbutton:not(.iconOnly), .blue .ticketHotelButton:not(.iconOnly),
.blue .ticketHotelbutton:not(.iconOnly), .black .ticketHotelButton:not(.iconOnly),
.black .ticketHotelbutton:not(.iconOnly), .yellow .ticketHotelButton:not(.iconOnly),
.yellow .ticketHotelbutton:not(.iconOnly), .white .ticketButton:not(.iconOnly),
.white .ticketbutton:not(.iconOnly), .blue .ticketButton:not(.iconOnly),
.blue .ticketbutton:not(.iconOnly), .black .ticketButton:not(.iconOnly),
.black .ticketbutton:not(.iconOnly), .yellow .ticketButton:not(.iconOnly),
.yellow .ticketbutton:not(.iconOnly), .white .termineButton:not(.iconOnly),
.white .terminebutton:not(.iconOnly), .blue .termineButton:not(.iconOnly),
.blue .terminebutton:not(.iconOnly), .black .termineButton:not(.iconOnly),
.black .terminebutton:not(.iconOnly), .yellow .termineButton:not(.iconOnly),
.yellow .terminebutton:not(.iconOnly), .white .searchButton:not(.iconOnly),
.white .searchbutton:not(.iconOnly), .blue .searchButton:not(.iconOnly),
.blue .searchbutton:not(.iconOnly), .black .searchButton:not(.iconOnly),
.black .searchbutton:not(.iconOnly), .yellow .searchButton:not(.iconOnly),
.yellow .searchbutton:not(.iconOnly), .white .routePlanButton:not(.iconOnly),
.white .routePlanbutton:not(.iconOnly), .blue .routePlanButton:not(.iconOnly),
.blue .routePlanbutton:not(.iconOnly), .black .routePlanButton:not(.iconOnly),
.black .routePlanbutton:not(.iconOnly), .yellow .routePlanButton:not(.iconOnly),
.yellow .routePlanbutton:not(.iconOnly), .white .routeButton:not(.iconOnly),
.white .routebutton:not(.iconOnly), .blue .routeButton:not(.iconOnly),
.blue .routebutton:not(.iconOnly), .black .routeButton:not(.iconOnly),
.black .routebutton:not(.iconOnly), .yellow .routeButton:not(.iconOnly),
.yellow .routebutton:not(.iconOnly), .white .pdfButton:not(.iconOnly),
.white .pdfbutton:not(.iconOnly), .blue .pdfButton:not(.iconOnly),
.blue .pdfbutton:not(.iconOnly), .black .pdfButton:not(.iconOnly),
.black .pdfbutton:not(.iconOnly), .yellow .pdfButton:not(.iconOnly),
.yellow .pdfbutton:not(.iconOnly), .white .membershipButton:not(.iconOnly),
.white .membershipbutton:not(.iconOnly), .blue .membershipButton:not(.iconOnly),
.blue .membershipbutton:not(.iconOnly), .black .membershipButton:not(.iconOnly),
.black .membershipbutton:not(.iconOnly), .yellow .membershipButton:not(.iconOnly),
.yellow .membershipbutton:not(.iconOnly), .white .locationButton:not(.iconOnly),
.white .locationbutton:not(.iconOnly), .blue .locationButton:not(.iconOnly),
.blue .locationbutton:not(.iconOnly), .black .locationButton:not(.iconOnly),
.black .locationbutton:not(.iconOnly), .yellow .locationButton:not(.iconOnly),
.yellow .locationbutton:not(.iconOnly), .white .listButton:not(.iconOnly),
.white .listbutton:not(.iconOnly), .blue .listButton:not(.iconOnly),
.blue .listbutton:not(.iconOnly), .black .listButton:not(.iconOnly),
.black .listbutton:not(.iconOnly), .yellow .listButton:not(.iconOnly),
.yellow .listbutton:not(.iconOnly), .white .infoButton:not(.iconOnly),
.white .infobutton:not(.iconOnly), .blue .infoButton:not(.iconOnly),
.blue .infobutton:not(.iconOnly), .black .infoButton:not(.iconOnly),
.black .infobutton:not(.iconOnly), .yellow .infoButton:not(.iconOnly),
.yellow .infobutton:not(.iconOnly), .white .hotelButton:not(.iconOnly),
.white .hotelbutton:not(.iconOnly), .blue .hotelButton:not(.iconOnly),
.blue .hotelbutton:not(.iconOnly), .black .hotelButton:not(.iconOnly),
.black .hotelbutton:not(.iconOnly), .yellow .hotelButton:not(.iconOnly),
.yellow .hotelbutton:not(.iconOnly), .white .groupButton:not(.iconOnly),
.white .groupbutton:not(.iconOnly), .blue .groupButton:not(.iconOnly),
.blue .groupbutton:not(.iconOnly), .black .groupButton:not(.iconOnly),
.black .groupbutton:not(.iconOnly), .yellow .groupButton:not(.iconOnly),
.yellow .groupbutton:not(.iconOnly), .white .gridButton:not(.iconOnly),
.white .gridbutton:not(.iconOnly), .blue .gridButton:not(.iconOnly),
.blue .gridbutton:not(.iconOnly), .black .gridButton:not(.iconOnly),
.black .gridbutton:not(.iconOnly), .yellow .gridButton:not(.iconOnly),
.yellow .gridbutton:not(.iconOnly), .white .firstRowButton:not(.iconOnly),
.white .firstRowbutton:not(.iconOnly), .blue .firstRowButton:not(.iconOnly),
.blue .firstRowbutton:not(.iconOnly), .black .firstRowButton:not(.iconOnly),
.black .firstRowbutton:not(.iconOnly), .yellow .firstRowButton:not(.iconOnly),
.yellow .firstRowbutton:not(.iconOnly), .white .downloadButton:not(.iconOnly),
.white .downloadbutton:not(.iconOnly), .blue .downloadButton:not(.iconOnly),
.blue .downloadbutton:not(.iconOnly), .black .downloadButton:not(.iconOnly),
.black .downloadbutton:not(.iconOnly), .yellow .downloadButton:not(.iconOnly),
.yellow .downloadbutton:not(.iconOnly), .white .closeButton:not(.iconOnly),
.white .closebutton:not(.iconOnly), .blue .closeButton:not(.iconOnly),
.blue .closebutton:not(.iconOnly), .black .closeButton:not(.iconOnly),
.black .closebutton:not(.iconOnly), .yellow .closeButton:not(.iconOnly),
.yellow .closebutton:not(.iconOnly), .white .cartButton:not(.iconOnly),
.white .cartbutton:not(.iconOnly), .blue .cartButton:not(.iconOnly),
.blue .cartbutton:not(.iconOnly), .black .cartButton:not(.iconOnly),
.black .cartbutton:not(.iconOnly), .yellow .cartButton:not(.iconOnly),
.yellow .cartbutton:not(.iconOnly), .white .calendarButton:not(.iconOnly),
.white .calendarbutton:not(.iconOnly), .blue .calendarButton:not(.iconOnly),
.blue .calendarbutton:not(.iconOnly), .black .calendarButton:not(.iconOnly),
.black .calendarbutton:not(.iconOnly), .yellow .calendarButton:not(.iconOnly),
.yellow .calendarbutton:not(.iconOnly) {
  padding-right: 70px !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) center;
  background-size: 25px;
}

.yellow .calendarButton:not(.iconOnly),
.yellow .calendarbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/calendar_yellow.svg);
}

.black .calendarButton:not(.iconOnly),
.black .calendarbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/calendar_black.svg);
}

.blue .calendarButton:not(.iconOnly),
.blue .calendarbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/calendar_blue.svg);
}

.white .calendarButton:not(.iconOnly),
.white .calendarbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/calendar.svg);
}

.yellow .cartButton:not(.iconOnly),
.yellow .cartbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/cart_yellow.svg);
}

.black .cartButton:not(.iconOnly),
.black .cartbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/cart_black.svg);
}

.blue .cartButton:not(.iconOnly),
.blue .cartbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/cart_blue.svg);
}

.white .cartButton:not(.iconOnly),
.white .cartbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/cart.svg);
}

.yellow .closeButton:not(.iconOnly),
.yellow .closebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/close_yellow.svg);
}

.black .closeButton:not(.iconOnly),
.black .closebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/close_black.svg);
}

.blue .closeButton:not(.iconOnly),
.blue .closebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/close_blue.svg);
}

.white .closeButton:not(.iconOnly),
.white .closebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/close.svg);
}

.yellow .downloadButton:not(.iconOnly),
.yellow .downloadbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/download_yellow.svg);
}

.black .downloadButton:not(.iconOnly),
.black .downloadbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/download_black.svg);
}

.blue .downloadButton:not(.iconOnly),
.blue .downloadbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/download_blue.svg);
}

.white .downloadButton:not(.iconOnly),
.white .downloadbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/download.svg);
}

.yellow .firstRowButton:not(.iconOnly),
.yellow .firstRowbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/firstRow_yellow.svg);
}

.black .firstRowButton:not(.iconOnly),
.black .firstRowbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/firstRow_black.svg);
}

.blue .firstRowButton:not(.iconOnly),
.blue .firstRowbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/firstRow_blue.svg);
}

.white .firstRowButton:not(.iconOnly),
.white .firstRowbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/firstRow.svg);
}

.yellow .gridButton:not(.iconOnly),
.yellow .gridbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/grid_yellow.svg);
}

.black .gridButton:not(.iconOnly),
.black .gridbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/grid_black.svg);
}

.blue .gridButton:not(.iconOnly),
.blue .gridbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/grid_blue.svg);
}

.white .gridButton:not(.iconOnly),
.white .gridbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/grid.svg);
}

.yellow .groupButton:not(.iconOnly),
.yellow .groupbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/group_yellow.svg);
}

.black .groupButton:not(.iconOnly),
.black .groupbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/group_black.svg);
}

.blue .groupButton:not(.iconOnly),
.blue .groupbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/group_blue.svg);
}

.white .groupButton:not(.iconOnly),
.white .groupbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/group.svg);
}

.yellow .hotelButton:not(.iconOnly),
.yellow .hotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/hotel_yellow.svg);
}

.black .hotelButton:not(.iconOnly),
.black .hotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/hotel_black.svg);
}

.blue .hotelButton:not(.iconOnly),
.blue .hotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/hotel_blue.svg);
}

.white .hotelButton:not(.iconOnly),
.white .hotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/hotel.svg);
}

.yellow .infoButton:not(.iconOnly),
.yellow .infobutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/info_yellow.svg);
}

.black .infoButton:not(.iconOnly),
.black .infobutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/info_black.svg);
}

.blue .infoButton:not(.iconOnly),
.blue .infobutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/info_blue.svg);
}

.white .infoButton:not(.iconOnly),
.white .infobutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/info.svg);
}

.yellow .listButton:not(.iconOnly),
.yellow .listbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/list_yellow.svg);
}

.black .listButton:not(.iconOnly),
.black .listbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/list_black.svg);
}

.blue .listButton:not(.iconOnly),
.blue .listbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/list_blue.svg);
}

.white .listButton:not(.iconOnly),
.white .listbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/list.svg);
}

.yellow .locationButton:not(.iconOnly),
.yellow .locationbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/location_yellow.svg);
}

.black .locationButton:not(.iconOnly),
.black .locationbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/location_black.svg);
}

.blue .locationButton:not(.iconOnly),
.blue .locationbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/location_blue.svg);
}

.white .locationButton:not(.iconOnly),
.white .locationbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/location.svg);
}

.yellow .membershipButton:not(.iconOnly),
.yellow .membershipbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/membership_yellow.svg);
}

.black .membershipButton:not(.iconOnly),
.black .membershipbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/membership_black.svg);
}

.blue .membershipButton:not(.iconOnly),
.blue .membershipbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/membership_blue.svg);
}

.white .membershipButton:not(.iconOnly),
.white .membershipbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/membership.svg);
}

.yellow .pdfButton:not(.iconOnly),
.yellow .pdfbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/pdf_yellow.svg);
}

.black .pdfButton:not(.iconOnly),
.black .pdfbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/pdf_black.svg);
}

.blue .pdfButton:not(.iconOnly),
.blue .pdfbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/pdf_blue.svg);
}

.white .pdfButton:not(.iconOnly),
.white .pdfbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/pdf.svg);
}

.yellow .routeButton:not(.iconOnly),
.yellow .routebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/route_yellow.svg);
}

.black .routeButton:not(.iconOnly),
.black .routebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/route_black.svg);
}

.blue .routeButton:not(.iconOnly),
.blue .routebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/route_blue.svg);
}

.white .routeButton:not(.iconOnly),
.white .routebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/route.svg);
}

.yellow .routePlanButton:not(.iconOnly),
.yellow .routePlanbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/routePlan_yellow.svg);
}

.black .routePlanButton:not(.iconOnly),
.black .routePlanbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/routePlan_black.svg);
}

.blue .routePlanButton:not(.iconOnly),
.blue .routePlanbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/routePlan_blue.svg);
}

.white .routePlanButton:not(.iconOnly),
.white .routePlanbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/routePlan.svg);
}

.yellow .searchButton:not(.iconOnly),
.yellow .searchbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/search_yellow.svg);
}

.black .searchButton:not(.iconOnly),
.black .searchbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/search_black.svg);
}

.blue .searchButton:not(.iconOnly),
.blue .searchbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/search_blue.svg);
}

.white .searchButton:not(.iconOnly),
.white .searchbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/search.svg);
}

.yellow .termineButton:not(.iconOnly),
.yellow .terminebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/termine_yellow.svg);
}

.black .termineButton:not(.iconOnly),
.black .terminebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/termine_black.svg);
}

.blue .termineButton:not(.iconOnly),
.blue .terminebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/termine_blue.svg);
}

.white .termineButton:not(.iconOnly),
.white .terminebutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/termine.svg);
}

.yellow .ticketButton:not(.iconOnly),
.yellow .ticketbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/ticket_yellow.svg);
}

.black .ticketButton:not(.iconOnly),
.black .ticketbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/ticket_black.svg);
}

.blue .ticketButton:not(.iconOnly),
.blue .ticketbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/ticket_blue.svg);
}

.white .ticketButton:not(.iconOnly),
.white .ticketbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/ticket.svg);
}

.yellow .ticketHotelButton:not(.iconOnly),
.yellow .ticketHotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_yellow/ticketHotel_yellow.svg);
}

.black .ticketHotelButton:not(.iconOnly),
.black .ticketHotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_black/ticketHotel_black.svg);
}

.blue .ticketHotelButton:not(.iconOnly),
.blue .ticketHotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons_blue/ticketHotel_blue.svg);
}

.white .ticketHotelButton:not(.iconOnly),
.white .ticketHotelbutton:not(.iconOnly) {
  background-image: url(/_assets/css/icon/btnIcons/ticketHotel.svg);
}

.filterBtn:hover::before, .filterBtn:focus::before, .filterBtn:focus-visible::before {
  -webkit-filter: var(--e2s-filter, invert(100%));
  filter: var(--e2s-filter, invert(100%));
}

.swiper-button-prev:focus-visible, .swiper-button-next:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}

#toTop {
  z-index: 10;
}
#toTop:focus-visible {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
  border-radius: 50%;
}
#toTop:focus-visible img {
  outline: none;
}

.clearInput img,
.e2s-reset,
#logo,
#navanchor,
.vbwFooterLogo,
.toLandingpage,
.utilities img {
  outline-color: var(--e2s-black, --filter-ci) !important;
}

/* .link-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
} */

body:not(.default) .expandInfo.active,
body:not(.default) .eventlist li:not(.calendarEvent),
body:not(.default) .eventlistitem,
body:not(.default) .showGrid,
body:not(.default) .ticketcount li::before {
  border: 1px solid;
}
body:not(.default) .custom-select,
body:not(.default) .custom-select.open,
body:not(.default) .custom-options {
  border: 2px solid;
}
body:not(.default) .eventAnchorNav {
  border-bottom: 1px solid;
}
body:not(.default) #nav {
  width: calc(100% + 3px);
  left: -2px;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover {
  outline: 1px solid var(--e2s-color, var(--ci));
  outline-offset: 1px;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover .nav__element_opener::after, body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover .nav__element_opener::before {
  background-color: var(--e2s-color) !important;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover * {
  color: var(--e2s-color) !important;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover .nav__sub-list li a {
  color: var(--e2s-color, #000) !important;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:hover .nav__sub-list li a:hover {
  text-decoration: underline;
}
body:not(.default) #nav .nav__list:not(#lang-nav.nav__list) li:has(a:focus-visible) *,
body:not(.default) #nav > .navigation .nav__list:not(#lang-nav.nav__list) > .nav__element.active * {
  color: var(--e2s-color);
}
body:not(.default) #nav .nav__sub-list > .nav__element.active a {
  text-decoration: underline;
}
body:not(.default) #nav .nav__sub-list li:hover {
  outline: none !important;
}
body:not(.default) .areas li:hover, body:not(.default) .areas li:focus-visible {
  text-decoration: underline;
}
body:not(.default) .areas .active {
  text-decoration: underline;
}
body:not(.default) #footer {
  width: calc(100% - 2px);
}
body:not(.default) .meta-list-item a:hover {
  text-decoration: underline;
}
body:not(.default) .back-btn::after {
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
body:not(.default) .durationIcon::before,
body:not(.default) .eventDateIcon::before {
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
body:not(.default) fieldset button img, body:not(.default) fieldset .clearInput {
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
body:not(.default) .overlay::after {
  background-color: transparent;
}
body:not(.default) .alignIcons:not(.fadingSlide .alignIcons, .extracontent.dark .alignIcons),
body:not(.default) .formimg-container img,
body:not(.default) .form-description img {
  -webkit-filter: var(--e2s-filter) !important;
          filter: var(--e2s-filter) !important;
}
body:not(.default) .ticketHotelLeftIcon, body:not(.default) .ticketLeftIcon, body:not(.default) .termineLeftIcon, body:not(.default) .searchLeftIcon, body:not(.default) .routePlanLeftIcon, body:not(.default) .routeLeftIcon, body:not(.default) .pdfLeftIcon, body:not(.default) .membershipLeftIcon, body:not(.default) .locationLeftIcon, body:not(.default) .listLeftIcon, body:not(.default) .infoLeftIcon, body:not(.default) .hotelLeftIcon, body:not(.default) .groupLeftIcon, body:not(.default) .gridLeftIcon, body:not(.default) .firstRowLeftIcon, body:not(.default) .downloadLeftIcon, body:not(.default) .closeLeftIcon, body:not(.default) .cartLeftIcon, body:not(.default) .calendarLeftIcon {
  padding-left: 40px !important;
  position: relative;
}
body:not(.default) .ticketHotelLeftIcon::before, body:not(.default) .ticketLeftIcon::before, body:not(.default) .termineLeftIcon::before, body:not(.default) .searchLeftIcon::before, body:not(.default) .routePlanLeftIcon::before, body:not(.default) .routeLeftIcon::before, body:not(.default) .pdfLeftIcon::before, body:not(.default) .membershipLeftIcon::before, body:not(.default) .locationLeftIcon::before, body:not(.default) .listLeftIcon::before, body:not(.default) .infoLeftIcon::before, body:not(.default) .hotelLeftIcon::before, body:not(.default) .groupLeftIcon::before, body:not(.default) .gridLeftIcon::before, body:not(.default) .firstRowLeftIcon::before, body:not(.default) .downloadLeftIcon::before, body:not(.default) .closeLeftIcon::before, body:not(.default) .cartLeftIcon::before, body:not(.default) .calendarLeftIcon::before {
  left: 15px;
}
body:not(.default) .calendarLeftIcon::before {
  background-image: url(/_assets/css/icon/calendar.svg);
}
body:not(.default) .cartLeftIcon::before {
  background-image: url(/_assets/css/icon/cart.svg);
}
body:not(.default) .closeLeftIcon::before {
  background-image: url(/_assets/css/icon/close.svg);
}
body:not(.default) .downloadLeftIcon::before {
  background-image: url(/_assets/css/icon/download.svg);
}
body:not(.default) .firstRowLeftIcon::before {
  background-image: url(/_assets/css/icon/firstRow.svg);
}
body:not(.default) .gridLeftIcon::before {
  background-image: url(/_assets/css/icon/grid.svg);
}
body:not(.default) .groupLeftIcon::before {
  background-image: url(/_assets/css/icon/group.svg);
}
body:not(.default) .hotelLeftIcon::before {
  background-image: url(/_assets/css/icon/hotel.svg);
}
body:not(.default) .infoLeftIcon::before {
  background-image: url(/_assets/css/icon/info.svg);
}
body:not(.default) .listLeftIcon::before {
  background-image: url(/_assets/css/icon/list.svg);
}
body:not(.default) .locationLeftIcon::before {
  background-image: url(/_assets/css/icon/location.svg);
}
body:not(.default) .membershipLeftIcon::before {
  background-image: url(/_assets/css/icon/membership.svg);
}
body:not(.default) .pdfLeftIcon::before {
  background-image: url(/_assets/css/icon/pdf.svg);
}
body:not(.default) .routeLeftIcon::before {
  background-image: url(/_assets/css/icon/route.svg);
}
body:not(.default) .routePlanLeftIcon::before {
  background-image: url(/_assets/css/icon/routePlan.svg);
}
body:not(.default) .searchLeftIcon::before {
  background-image: url(/_assets/css/icon/search.svg);
}
body:not(.default) .termineLeftIcon::before {
  background-image: url(/_assets/css/icon/termine.svg);
}
body:not(.default) .ticketLeftIcon::before {
  background-image: url(/_assets/css/icon/ticket.svg);
}
body:not(.default) .ticketHotelLeftIcon::before {
  background-image: url(/_assets/css/icon/ticketHotel.svg);
}

body:not(.default) .filtercats {
  padding: 5px !important;
}
body:not(.default) .eventFilterWrap li.active button,
body:not(.default) .filtercats .active a,
body:not(.default) .switchView.active,
body:not(.default) .productionfilter li.active,
body:not(.default) .viewlist .view.active {
  outline: 4px solid;
  outline-offset: -1px;
}
body:not(.default) .eventFilterWrap li.active button:focus-visible, body:not(.default) .eventFilterWrap li.active button:focus-within,
body:not(.default) .filtercats .active a:focus-visible,
body:not(.default) .filtercats .active a:focus-within,
body:not(.default) .switchView.active:focus-visible,
body:not(.default) .switchView.active:focus-within,
body:not(.default) .productionfilter li.active:focus-visible,
body:not(.default) .productionfilter li.active:focus-within,
body:not(.default) .viewlist .view.active:focus-visible,
body:not(.default) .viewlist .view.active:focus-within {
  outline-offset: -3px;
}
body:not(.default) .few .time, body:not(.default) .buy .time {
  position: relative;
  padding: 4px 25px 4px 10px;
}
body:not(.default) .few .time::after, body:not(.default) .buy .time::after {
  content: "";
  background-image: url(/_assets/css/icon/btnIcons_black/ticket_black.svg);
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2px;
}
body:not(.default) .reductionslegend li:not(.inactive) {
  background-color: 2px var(--e2s-bg-color) !important;
  border: 2px solid var(--e2s-color) !important;
  color: var(--e2s-color) !important;
  outline: 4px solid;
  outline-offset: -1px;
}
body:not(.default) .reductionslegend li:not(.inactive):focus-visible, body:not(.default) .reductionslegend li:not(.inactive):focus-within {
  outline-offset: -3px;
}
body:not(.default) .reductionslegend li:not(.inactive) span {
  background-color: transparent !important;
  color: var(--e2s-color) !important;
  background-image: url(/_assets/css/icon/close.svg);
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
body:not(.default) .monthPaginationBelowTable .prevmonth::before {
  -webkit-filter: var(--e2s-filter);
          filter: var(--e2s-filter);
}
body:not(.default) #header #navanchor::after {
  -webkit-filter: none;
          filter: none;
  color: #000;
}
body:not(.default) input[type=checkbox]:focus-within + label::before, body:not(.default) input[type=radio]:focus-within + label::before {
  -webkit-box-shadow: 0 0 0 2px var(--e2s-color);
          box-shadow: 0 0 0 2px var(--e2s-color);
}
body:not(.default) h1, body:not(.default) h2, body:not(.default) h3, body:not(.default) h4, body:not(.default) h5, body:not(.default) h6 {
  display: block;
}
body:not(.default) img[src$=".png"],
body:not(.default) img[src$=".jpg"] {
  -webkit-filter: none !important;
          filter: none !important;
}
body:not(.default) .socialmedia img {
  outline-color: #000;
}
body:not(.default) form li.error input, body:not(.default) form li.error select, body:not(.default) form li.error textarea {
  border: 5px solid !important;
}

@media screen and (min-width: 720px) {
  .eventItem:not(.modedetail .eventItem):focus-within .eventShortInfo {
    opacity: 1;
    pointer-events: auto;
  }
  body:not(.default) .eventItem:hover .eventShortInfo, body:not(.default) .eventItem:focus .eventShortInfo, body:not(.default) .eventItem:focus-visible .eventShortInfo {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  li.half {
    width: calc(50% - 3px);
  }
}
@media screen and (max-width: 1023px) {
  .utilities .nobtn:focus-visible img {
    -webkit-filter: var(--e2s-filter, none);
            filter: var(--e2s-filter, none);
  }
  ul.casts .slideToExpand {
    background-color: var(--e2s-bg-color);
  }
  #nav > .navigation .nav__list > .nav__element:first-child {
    margin-top: 15px;
    padding-top: 15px;
  }
  .nav__element_opener {
    top: 0.6em !important;
    height: 30px;
  }
  .module_event_detail .enetbutton.first {
    position: fixed !important;
    margin: 0 !important;
    z-index: 10;
  }
  body:not(.default).navopen #nav.fromTop {
    top: 58px !important;
  }
  body:not(.default) #e2s {
    border: 2px solid;
  }
  body:not(.default) #nav > .navigation {
    border-right: none;
  }
  body:not(.default) .calendarEvent.few .time::after, body:not(.default) .calendarEvent.buy .time::after {
    background-image: none !important;
  }
}
@media screen and (min-width: 1024px) {
  #e2s {
    top: 0;
    right: -100%;
  }
  .showE2S #e2s {
    right: 0;
  }
  .utilities .nobtn:focus-visible img {
    -webkit-filter: var(--e2s-filter, invert(100%));
            filter: var(--e2s-filter, invert(100%));
  }
  .extracontent_article.moderaster article:focus-within {
    background-size: 140%;
  }
  .extracontent_header .enetbutton:nth-last-of-type(2) {
    bottom: 110px;
  }
  .few .time, .buy .time {
    padding: 4px 25px 4px 10px;
  }
  body:not(.default).navopen #nav.fromTop {
    top: 78px !important;
  }
  body:not(.default) #nav > .navigation {
    overflow-x: hidden;
  }
}/*# sourceMappingURL=basics-tmp.css.map */