@import url("https://use.typekit.net/fax3dzc.css");
:root {
  --backgroundColor: #000;
  --colorAccent: #FEFE2F;
  --pageHeader: #232024;
  --contentBackgroundColor1: #002c1d;
  --contentBackgroundColor2: #FFFFFA;
  --contentBackgroundColor3: #bcfffde0;
  --contentTextColor1: #FFFFFA;
  --contentTextColor2: #232024;
  --contentTextColor3: #232024;
  --sponsorenBackgroundColor: black;
  --footerBackgroundColor: var(--contentBackgroundColor3);
  --menuTextColor: #232024;
  /* icons */
  --menuCircleBackgroundColor: var(--colorAccent);
  --menuHamburgerBackgroundColor: var(--backgroundColor);
  --menuHaburgerOutlineColor: var(--colorAccent);
  --programmIconColor: var(--colorAccent);
  --programmIconBackgroundColor: var(--backgroundColor);
  --newsIconColor: var(--colorAccent);
  --newsIconBackgroundColor: var(--backgroundColor);
  --ticketIconColor: var(--colorAccent);
  --ticketIconBackgroundColor: var(--backgroundColor);
  --pressIconColor: var(--colorAccent);
  --pressIconBackgroundColor: var(--backgroundColor);
  --uberunsIconColor: var(--colorAccent);
  --uberunsIconBackgroundColor: var(--backgroundColor);
  --praktischesIconColor: var(--colorAccent);
  --praktischesIconBackgroundColor: var(--backgroundColor);
  --footerIconColor: var(--backgroundColor);
  --footerIconBackgroundColor: var(--contentBackgroundColor2);
  --detailIconColor: var(--backgroundColor);
  --detailIconBackgroundColor: white;
  --downIconColor: white;
  /* detail view */
  --animationCircle: var(--contentBackgroundColor3);
  --animationCircleBorder: var(--contentBackgroundColor3);
  --detailCircleColor: var(--contentBackgroundColor3);
  --detailTitleColor: #002c1d;
  --detailTextColor: #232024;
  /* ticketpark */
  --ticketBackgroundColor: var(--contentBackgroundColor1);
  --ticketHoverBackgroundColor: #2f2e3a;
  --ticketTextColor: var(--contentTextColor1);
  --colorAction: var(--colorAccent);
  --colorSuccess: white;
  --colorAlert: var(--contentBackgroundColor3);
}

/************** menu new ******************/
/* The component will reset button browser styles */
.r-button {
  --uirButtonBackgroundColor: var(--rButtonBackgroundColor, transparent);
  --uirButtonPadding: var(--rButtonPadding, var(--rButtonPaddingTop, 0) var(--rButtonPaddingRight, 0) var(--rButtonPaddingBottom, 0) var(--rButtonPaddingLeft, 0));
  --uirButtonBorderWidth: var(--rButtonBorderWidth, 0);
  --uirButtonBorderStyle: var(--rButtonBorderStyle, solid);
  --uirButtonBorderColor: var(--rButtonBorderColor, currentColor);
  --uirButtonFontFamily: var(--rButtonFontFamily, inherit);
  --uirButtonFontSize: var(--rButtonFontSize, inherit);
  --uirButtonColor: var(--rButtonColor);
  background-color: var(--uirButtonBackgroundColor);
  padding: var(--uirButtonPadding);
  border-width: var(--uirButtonBorderWidth);
  border-style: var(--uirButtonBorderStyle);
  border-color: var(--uirButtonBorderColor);
  cursor: pointer;
  font-family: var(--uirButtonFontFamily);
  font-size: var(--uirButtonFontSize);
}

.r-button::-moz-focus-inner,
.r-button[type=button]::-moz-focus-inner,
.r-button[type=reset]::-moz-focus-inner,
.r-button[type=submit]::-moz-focus-inner {
  /* Remove the inner border and padding in Firefox. */
  border-style: none;
  padding: 0;
}

/* The component will reset browser's styles of link */
.r-link {
  --uirLinkDisplay: var(--rLinkDisplay, inline-flex);
  --uirLinkTextColor: var(--rLinkTextColor);
  --uirLinkTextDecoration: var(--rLinkTextDecoration, none);
  display: var(--uirLinkDisplay) !important;
  color: var(--uirLinkTextColor) !important;
  -webkit-text-decoration: var(--uirLinkTextDecoration) !important;
          text-decoration: var(--uirLinkTextDecoration) !important;
}

/* The component will reset browser's styles of list */
.r-list {
  --uirListPaddingLeft: var(--rListPaddingLeft, 0);
  --uirListMarginTop: var(--rListMarginTop, 0);
  --uirListMarginBottom: var(--rListMarginBottom, 0);
  --uirListListStyle: var(--rListListStyle, none);
  padding-left: var(--uirListPaddingLeft) !important;
  margin-top: var(--uirListMarginTop) !important;
  margin-bottom: var(--uirListMarginBottom) !important;
  list-style: var(--uirListListStyle) !important;
}

/* Basic styles of the hamburger component */
.m-hamburger {
  --uiHamburgerThickness: var(--hamburgerThickness, 4px);
  display: var(--hamburgerDisplay, inline-flex);
  width: var(--hamburgerWidth, 28px);
  height: var(--hamburgerHeight, 20px);
  position: relative;
}

.m-hamburger::before,
.m-hamburger::after,
.m-hamburger__label {
  width: 100%;
  height: var(--uiHamburgerThickness);
  border-radius: var(--hamburgerBorderRadius, 5px);
  background-color: var(--hamburgerBackgroundColor, currentColor);
  position: absolute;
  left: 0;
}

.m-hamburger::before,
.m-hamburger::after {
  content: "";
}

.m-hamburger::before {
  top: 0;
}

.m-hamburger::after {
  bottom: 0;
}

.m-hamburger__label {
  /* The calculation of middle hamburger button line position */
  top: calc(50% - var(--uiHamburgerThickness) / 2);
}

/*
=====
MENU STYLES
=====
*/
.menu {
  --uiMenuCircleSize: var(--menuCircleSize, 6.25rem);
  --uiMenuCircleOffset: var(--menuCircleOffset, 1rem);
  --uiMenuCircleHeight: calc(var(--uiMenuCircleSize) / 2);
  --uiMenuCircleBackgroundColor: var(--menuCircleBackgroundColor, currentColor);
  --uiMenuHamburgerWidth: var(--menuHamburgerWidth, 1.75rem);
  --uiMenuHamburgerHeight: var(--menuHamburgerHeight, 1.25rem);
  --rButtonPaddingTop: calc(var(--uiMenuCircleHeight) - var(--uiMenuHamburgerHeight) - var(--uiMenuCircleOffset));
  --hamburgerWidth: var(--uiMenuHamburgerWidth);
  --hamburgerHeight: var(--uiMenuHamburgerHeight);
  --hamburgerBackgroundColor: var(--menuHamburgerBackgroundColor, #fff);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--menuZindex, 9998);
}

.menu__nav {
  box-sizing: border-box;
  width: 100%;
  height: 0;
  transition: opacity 0.2s ease-out;
  opacity: 0;
  display: flex;
  align-items: flex-end;
  z-index: 2;
  font-family: "coolvetica", sans-serif;
  font-style: normal;
  font-weight: 500;
}

.menu__list {
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu__toggle {
  box-sizing: border-box;
  width: var(--uiMenuCircleSize);
  height: var(--uiMenuCircleHeight);
  flex: none;
  position: relative;
}

.menu__toggle::before {
  /*
  1. The font-size property is used to simplify calculations of the element's sizes and position
  2. The negative value for the bottom property need for hiding half of circle. 
  */
  content: "";
  width: 1em;
  height: 1em;
  font-size: var(--uiMenuCircleSize); /* 1 */
  background-color: var(--uiMenuCircleBackgroundColor);
  border-radius: 50%;
  position: absolute;
  bottom: -0.5em; /* 2 */
  left: calc(50% - 0.5em);
  z-index: -1;
  will-change: width, height;
  transition: transform 0.25s cubic-bezier(0.04, -0.1, 0.29, 0.98), width 0.25s cubic-bezier(0.04, -0.1, 0.29, 0.98), height 0.25s cubic-bezier(0.04, -0.1, 0.29, 0.98);
}

/* styles of hamburger's animation */
.m-hamburger::before,
.m-hamburger::after,
.m-hamburger__label {
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.m-hamburger::before,
.m-hamburger::after {
  transition-property: transform;
}

.m-hamburger__label {
  transition-property: transform, opacity;
}

/*
=====
MENU STATES
=====
*/
/*.menu__toggle:focus{
outline: var(--menuHaburgerOutlineOWidth, 2px) solid var(--menuHaburgerOutlineColor);
outline-offset: var(--menuHaburgerOutlineOffset, 5px);
}*/
.menu_activated {
  height: 100%;
}

.menu_activated .menu__nav {
  flex-grow: 1;
  opacity: 1;
  will-change: opacity;
  transition-duration: 0.2s;
  transition-delay: 0.3s;
}

.menu_activated .menu__toggle::before {
  width: 100vmax;
  height: 100vmax;
  transform: translate3d(-50vh, -50vh, 0) scale(5);
  transition-duration: 1s;
}

.menu:not(.menu_activated) .menu__list {
  display: none;
}

.menu_activated .m-hamburger::before, .detail_close .m-hamburger::before, .footer_close .m-hamburger::before {
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg);
}

.menu_activated .m-hamburger::after, .detail_close .m-hamburger::after, .footer_close .m-hamburger::after {
  transform: translate3d(0, -50%, 0) rotate(135deg);
  top: 50%;
}

.menu_activated .m-hamburger__label, .detail_close .m-hamburger__label, .footer_close .m-hamburger__label {
  transform: rotate(-45deg) translate3d(-0.285em, -0.3em, 0);
  opacity: 0;
}

.menu__group .active a {
  text-decoration: underline !important;
}

.lang_menu span {
  font-family: "coolvetica", sans-serif;
  font-weight: 700;
  font-size: 20px;
  margin-right: 5px;
}

span.privacy_policy a {
  font-family: "coolvetica", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-weight: 500;
}

body.embed {
  background-color: var(--ticketBackgroundColor);
  color: var(--ticketTextColor);
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  font-size: 1.2em;
}

body.embed-padding-default {
  padding: 0px;
  border: none;
}

a {
  color: inherit;
}

a:hover, a:focus {
  color: var(--colorAlert);
}

.link-intext {
  color: inherit;
}

.link-intext.link-hover:hover {
  color: var(--colorAlert);
}

.embed #footer a {
  color: inherit;
}

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
  background-color: var(--ticketHoverBackgroundColor);
}

.badge {
  font-size: 0.8em;
  font-weight: 300;
}

.embed .btn.btn-primary, #coupon-payment .btn.btn-primary {
  background-color: var(--colorAction);
  border-color: var(--colorAction);
  font-size: 0.8em;
  color: black;
}

#content .btn.btn-primary:hover, .embed .btn.btn-primary:hover, #coupon-payment .btn.btn-primary:hover {
  background-color: #FFFFFA;
  border-color: white;
}

.embed ul.breadcrumbs li a {
  color: #FFFFFA;
}

.progress-traffic-light .badge {
  width: auto;
  padding: 6px;
  border-radius: 5px;
}

.badge.badge-success {
  background-color: var(--colorSuccess);
  color: black;
}

span.label-addition:hover {
  color: #FFFFFA;
}

.popover {
  color: black;
}

.well {
  background-color: #2f2e3a;
}

.btn-link {
  color: var(--colorAlert);
}

.btn-link:hover, .btn-link:focus {
  color: color-mix(in srgb, var(--colorAlert) 20%, black);
}

.ticket-quantity-selector {
  color: black;
}

p.explanation {
  color: inherit;
  font-size: 16px;
}

label {
  font-size: 16px;
}

.table tr:hover td.no-hover-highlight, .table tr.no-hover-highlight:hover td {
  background-color: inherit !important;
}

body {
  position: absolute;
  width: 100%;
  font-family: "acumin-pro", sans-serif;
  font-weight: 400;
  color: white;
  background-color: black;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
}

body, html {
  height: 100%;
  margin: 0px;
  padding: 0px;
}

a {
  text-decoration: none;
  color: white;
  cursor: pointer;
}

.content .ce-bodytext a, #fullscreen-content a {
  color: inherit;
  border-bottom: 2px solid var(--colorAccent);
}

#fullscreen-content .social a, .box a {
  border: none !important;
}

.box a, .footer a, .content h1 .tickets a {
  color: inherit;
}

.box a {
  color: white;
}

.footer a {
  text-decoration: underline;
}

p {
  margin: 0px;
  margin-bottom: 0.5em;
  font-size: 1.3em;
  line-height: 1.25em;
  text-align: justify;
}

ul {
  font-size: 1.3em;
  line-height: 1.3em;
}

p.lineup, section.description {
  margin-bottom: 20px;
}

p.lineup {
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.2em;
  /*    letter-spacing: 0.05em;*/
}

h1, h2, h3, h4 {
  margin: 0em;
}

.frame header {
  margin-bottom: 2em;
}

h1 {
  font-family: "coolvetica", sans-serif;
  font-weight: 500;
  font-size: 4em;
  font-size: max(min(3vw, 3em), 2.4em);
  word-wrap: break-word;
  text-transform: none;
  margin-bottom: 0.1em;
  letter-spacing: 0.05em;
  line-height: 1em;
}

h2 {
  font-family: "coolvetica", sans-serif;
  font-weight: 500;
  font-size: max(min(1.4vw, 1.4em), 1.2em);
  letter-spacing: 0.08em;
}

h3 {
  font-family: "coolvetica", sans-serif;
  font-weight: 500;
  font-size: max(min(1.3vw, 1.3em), 1.2em);
  text-transform: none;
  letter-spacing: 0.08em;
}

h4 {
  font-family: "coolvetica", sans-serif;
  font-weight: 500;
  font-size: max(min(1.1vw, 1.1em), 1em);
  text-transform: none;
  letter-spacing: 0.08em;
}

.fs-content {
  /*h1 {
      color: var(--detailTitleColor);
      font-size: 2.5em;
      text-align: left;
  }
  h2 {
      margin-bottom: 10px;
      font-size: 2em;
  }
  h3 {
      font-size: 1.17em;
  }*/
  /*h2.programm_detail {
      display: inline-block;
      padding: 3px;
  }*/
}
.fs-content h1, .fs-content h2, .fs-content h3, .fs-content h4 {
  margin-bottom: 20px;
}

.event .icon {
  display: inline-flex;
  margin-right: 10px;
}

section.programm_subtitle {
  margin-bottom: 40px;
}

.prevent-select {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

#front_loader {
  position: absolute;
  width: 240px;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  margin-top: -40px;
}
#front_loader h3 {
  color: #FFFFFF;
}

/*********content********************/
.concert-spacer {
  margin-bottom: 30px;
}

.spacer {
  position: absolute;
  top: 100%;
  width: 100%;
  display: none;
}

.center-box {
  max-width: 1700px;
  margin: auto;
}

.page-header {
  position: absolute;
  top: -150px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  padding: 50px 5vw;
}
.page-header h1 {
  font-size: 2em;
  margin: 0px;
  color: var(--pageHeader);
}
.page-header .header-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  height: 80px;
  width: 80px;
  background-color: var(--colorAccent);
  border-radius: 50%;
  z-index: -1;
}

.middle {
  display: flex;
  flex-wrap: wrap;
  max-width: 1700px;
}
.middle .frame {
  width: 50%;
  min-width: 500px;
  flex-grow: 1;
  padding: 50px 5vw;
  box-sizing: border-box;
}
@media only screen and (max-width: 500px) {
  .middle .frame {
    width: 100%;
    min-width: 0px;
  }
}
.middle .frame.frame-layout-1 {
  width: 100%;
}
.middle > .frame:nth-of-type(3n-2) h1 {
  color: var(--contentTextColor1);
}
.middle > .frame:nth-of-type(3n-2) {
  color: var(--contentTextColor1);
  background-color: var(--contentBackgroundColor1);
}
.middle > .frame:nth-of-type(3n-2) .plus-icon .outer {
  fill: var(--contentTextColor1);
}
.middle > .frame:nth-of-type(3n-2) .plus-icon .inner {
  fill: var(--contentBackgroundColor1);
}
.middle > .frame:nth-of-type(3n-2) a {
  color: inherit;
  border-bottom: 2px solid #FFFFFA;
}
.middle > .frame:nth-of-type(3n-1) h1 {
  color: var(--contentTextColor2);
}
.middle > .frame:nth-of-type(3n-1) {
  color: var(--contentTextColor2);
  background-color: var(--contentBackgroundColor2);
}
.middle > .frame:nth-of-type(3n-1) .plus-icon .outer {
  fill: var(--contentTextColor2);
}
.middle > .frame:nth-of-type(3n-1) .plus-icon .inner {
  fill: var(--contentBackgroundColor2);
}
.middle > .frame:nth-of-type(3n-1) a {
  color: inherit;
  border-bottom: 2px solid #002c1d;
}
.middle > .frame:nth-of-type(3n) h1 {
  color: var(--contentTextColor3);
}
.middle > .frame:nth-of-type(3n) {
  color: var(--contentTextColor3);
  background-color: var(--contentBackgroundColor3);
}
.middle > .frame:nth-of-type(3n) .plus-icon .outer {
  fill: var(--contentTextColor3);
}
.middle > .frame:nth-of-type(3n) .plus-icon .inner {
  fill: var(--contentBackgroundColor3);
}
.middle > .frame:nth-of-type(3n) a {
  color: inherit;
  border-bottom: 2px solid #002c1d;
}
.middle .box {
  width: 100%;
  background-color: var(--contentBackgroundColor3);
  background-color: rgb(244, 220, 0);
}
.middle .box .frame {
  width: 100%;
}
.middle .box header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  align-items: center;
  margin: 0px;
}
.middle .box header h1, .middle .box header h2 {
  width: calc(50% - 20px);
  min-width: 400px;
  flex-grow: 1;
  text-align: center;
}
@media only screen and (max-width: 500px) {
  .middle .box header h1, .middle .box header h2 {
    width: 100%;
    min-width: 0px;
  }
}
.middle .box header h1 {
  margin: 20px 0px;
  transform: rotate(-5deg);
}
.middle .box header h2 {
  color: black;
}

/*** images ***/
.ce-textpic figure {
  margin-inline: 0px;
}

.ce-above img, .ce-below img {
  width: 100%;
  height: auto;
}

.ce-left.ce-intext img {
  float: inline-start;
  margin-inline-end: 10px;
}

.ce-right.ce-intext img {
  float: inline-end;
  margin-inline-start: 10px;
}

img {
  max-width: 600px !important;
}

/********* media *********************/
.embed-responsive {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px !important;
  height: 0;
}

.embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-responsive small {
  display: none;
}

.tx-mediaoembed-rich > div {
  max-width: 100%;
}

/********* sponsors *********************/
div.sponsoren {
  background-color: var(--sponsorenBackgroundColor);
  padding: 60px 5vw;
  box-sizing: border-box;
}

section.sponsoren {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.sponsor {
  width: 156px;
  height: 74px;
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 5px;
  cursor: pointer;
  background-color: white;
  filter: invert(1);
}

.sponsor:nth-child(1) {
  background-image: url(../img/sponsoren/kulturraum.png);
}

.sponsor:nth-child(2) {
  background-image: url(../img/sponsoren/windler-stiftung.png);
}

.sponsor:nth-child(3) {
  background-image: url(../img/sponsoren/srks.png);
}

.sponsor:nth-child(4) {
  background-image: url(../img/sponsoren/fondation_suisa.png);
}

.sponsor:nth-child(5) {
  background-image: url(../img/sponsoren/egs.png);
}

.sponsor:nth-child(6) {
  background-image: url(../img/sponsoren/pro_helvetia.png);
}

.sponsor:nth-child(7) {
  background-image: url(../img/sponsoren/schaff_n.png);
}

.sponsor:nth-child(8) {
  background-image: url(../img/sponsoren/radio_SRF.png);
}

.sponsor:nth-child(9) {
  background-image: url(../img/sponsoren/swiss-perform.jpeg);
}

.webseitenpartner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 40px;
  color: white;
  font-size: 14px;
}

.partner {
  width: 78px;
  height: 37px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../img/sponsoren/sasag.png);
  background-color: white;
  filter: invert(1);
}

/********* footer *********************/
.footer {
  position: relative;
  width: 100%;
  color: black;
  background-color: var(--footerBackgroundColor);
}
.footer h1, .footer h2, .footer h3 {
  color: inherit;
}
.footer .footer-content {
  display: flex;
  max-width: 1700px;
  margin: auto;
  box-sizing: border-box;
  padding: 30px 5vw 50px 5vw;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.footer .footer-content .footer-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
  align-items: center;
}
.footer .footer-content .footer-buttons h3 {
  margin: 0px;
  cursor: pointer;
}
.footer .footer-content .footer-icons {
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
  align-items: center;
}
.footer #footer-clip {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
  transition-duration: 1s;
  transition-timing-function: ease;
  transition-property: background-color;
}
.footer #footer-clip .footer-panel {
  position: absolute;
  bottom: 0px;
  width: 100%;
  display: none;
  box-sizing: border-box;
  overflow: scroll;
  background-color: var(--footerBackgroundColor);
  transition-property: transform;
  transition-duration: inherit;
  transform: translate3d(0, 100%, 0);
  transition-timing-function: inherit;
  max-height: 100%;
}
.footer #footer-clip .footer-panel .footer-panel-content {
  padding: 50px 5vw 70px 5vw;
  max-width: 1700px;
  margin: auto;
  box-sizing: border-box;
}
.footer #footer-clip .footer-panel .footer-panel-content .frame {
  margin-bottom: 50px;
}

/*********detail********************/
#fullscreen-circle {
  display: none;
  position: fixed;
  top: calc(50% - 582px);
  left: calc(50% - 582px);
  width: 1156px;
  height: 1156px;
  border-radius: 50%;
  box-sizing: content-box;
  background-color: var(--animationCircle);
  border: 4px solid var(--animationCircleBorder);
  z-index: 1;
}

.trans {
  transition: all 0.5s;
}

#fullscreen-content {
  position: fixed;
  top: 0px;
  height: 100%;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  -webkit-mask-image: radial-gradient(circle, black 578px, rgba(0, 0, 0, 0) 578px);
  mask-image: radial-gradient(circle, black 578px, rgba(0, 0, 0, 0) 578px);
  z-index: 1;
}

.fs-area {
  width: 600px;
  height: 100%;
  max-height: 1156px;
  box-sizing: border-box;
  border: 0px solid red;
  overflow-y: scroll;
  overflow-x: hidden;
  cursor: all-scroll;
}

.fs-area::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

.fs-area {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.fs-content {
  word-break: normal;
  word-wrap: break-word;
  color: var(--detailTextColor);
  padding-top: 40px;
  padding-bottom: 70px;
}
.fs-content h2 {
  text-align: left;
}
.fs-content h3 {
  text-align: left;
  margin-block-end: 10px;
}
@media only screen and (max-width: 480px) {
  .fs-content {
    width: auto;
    padding-right: 0px;
    padding-top: 40px;
  }
}
.fs-content .left, .fs-content .right {
  position: relative;
  display: inline-block;
  padding: 10px;
  height: 450px;
}
.fs-content .left {
  height: auto;
}
.fs-content .left .small {
  display: none;
}
@media only screen and (max-width: 480px) {
  .fs-content .left .small {
    display: block;
  }
  .fs-content .left .big {
    display: none;
  }
}
.fs-content .right {
  height: auto;
}
@media only screen and (max-width: 480px) {
  .fs-content .right {
    line-height: 20px;
  }
}
.fs-content .right div.facebook, .fs-content .right div.twitter, .fs-content .right div.youtube {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 5px;
  margin-top: 15px;
}

#fullscreen-blend {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: white;
  background-image: url(/fileadmin/template/img/surface/jazz_2.jpg);
  background-attachment: fixed;
  background-size: cover;
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 1;
}

.show {
  opacity: 1 !important;
}

/********* fullscreen page **********/
#fullscreen-page {
  position: fixed;
  top: 0px;
  height: 100%;
  width: 100%;
  display: none;
  justify-content: center;
  background-color: black;
  padding: 50px;
  box-sizing: border-box;
  z-index: 1;
  overflow: scroll;
}

/*********new page **********/
.newsite {
  background-color: white;
  padding: 40px;
}
.newsite h1 {
  font-size: 48px;
}
.newsite h1, .newsite h2, .newsite h3, .newsite h4, .newsite h5, .newsite h6, .newsite p {
  text-align: center;
}

/********mail chimp**********/
/* MailChimp Form Embed Code - Slim - 08/17/2011 */
#mc_embed_signup {
  margin-top: 40px;
}

#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 0px !important;
}

#mc_embed_signup h2 {
  font-weight: bold;
  padding: 0;
  margin: 15px 0;
  font-size: 14px;
}

#mc_embed_signup input {
  border: 1px solid #999;
  -webkit-appearance: none;
}

#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox;
}

#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio;
}

#mc_embed_signup input:focus {
  border-color: #333;
}

#mc_embed_signup .button {
  clear: both;
  background-color: #FFFFFF !important;
  border: 0 none;
  border-radius: 4px;
  color: #000000 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  height: 28px;
  line-height: 28px;
  margin: 0 5px 10px 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}

#mc_embed_signup .button:hover {
  text-decoration: underline;
}

#mc_embed_signup .small-meta {
  font-size: 11px;
}

#mc_embed_signup .nowrap {
  white-space: nowrap;
}

#mc_embed_signup .clear {
  clear: none;
  display: inline;
}

#mc_embed_signup label {
  display: block;
  font-size: 14px;
  padding-bottom: 10px;
  font-weight: bold;
}

#mc_embed_signup input.email {
  display: block;
  padding: 4px 0;
  margin: 0 4% 10px 0;
  text-indent: 5px;
  width: 58%;
  min-width: 130px;
  max-width: 250px;
  color: black;
}

#mc_embed_signup input.button {
  display: block;
  width: 35%;
  margin: 0 0 10px 0;
  min-width: 90px;
  max-width: 150px;
}

#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}

#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}

#mc_embed_signup #mce-error-response {
  display: none;
}

#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: 0.5em 0;
}

/******* Support Page ********/
main header.menu-big {
  display: block;
  position: relative;
}

main .menu-big div.menu-logo {
  display: block;
}

main {
  position: relative;
  min-height: calc(100% - 100px);
  background-color: white;
}
main .content {
  display: block;
}
main .row {
  padding-left: 35px;
  margin-top: 20px;
}
main .row h1, main .row h2, main .row h3, main .row p {
  padding-left: 0px;
  margin-top: 0px;
}
main .row .frame {
  border: 1px solid black;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 10px;
}
main .row form {
  text-align: right;
}

main .ce-left .ce-gallery {
  position: relative;
  z-index: 99;
  margin: inherit;
  padding: 0px;
  padding-left: 40px;
  float: left;
}
main .ce-left .ce-gallery figure.image {
  margin: 0px;
  margin-right: 10px;
}

/*
=====
SETTINGS
=====
*/
.menu_activated {
  --menuHaburgerOutlineColor: var(--backgroundColor);
}

.menu__group {
  --rLinkTextColor: var(--menuTextColor);
  padding: 0.5rem 2rem;
  font-size: 2rem;
  font-weight: 700;
}

.menu {
  display: none;
}

.programm-icon .outer {
  fill: var(--programmIconColor);
  stroke: var(--programmIconBackgroundColor);
}
.programm-icon .inner {
  fill: var(--programmIconBackgroundColor);
}

.news-icon .outer {
  fill: var(--newsIconColor);
  stroke: var(--newsIconBackgroundColor);
}
.news-icon .inner {
  fill: var(--newsIconBackgroundColor);
}

.ticket-icon .outer {
  fill: var(--ticketIconColor);
  stroke: var(--ticketIconBackgroundColor);
}
.ticket-icon .inner {
  fill: var(--ticketIconBackgroundColor);
}

.press-icon .outer {
  fill: var(--pressIconColor);
  stroke: var(--pressIconBackgroundColor);
}
.press-icon .inner {
  fill: var(--pressIconBackgroundColor);
}

.uberuns-icon .outer {
  fill: var(--uberunsIconColor);
  stroke: var(--uberunsIconBackgroundColor);
}
.uberuns-icon .inner {
  fill: var(--uberunsIconBackgroundColor);
}

.praktisches-icon .outer {
  fill: var(--praktischesIconColor);
  stroke: var(--praktischesIconBackgroundColor);
}
.praktisches-icon .inner {
  fill: var(--praktischesIconBackgroundColor);
}

.footer-icons .outer {
  fill: var(--footerIconColor);
  stroke: var(--footerIconBackgroundColor);
}
.footer-icons .inner {
  fill: var(--footerIconBackgroundColor);
}

.menu-icons .outer {
  fill: var(--footerIconColor);
  stroke: var(--footerIconBackgroundColor);
}
.menu-icons .inner {
  fill: var(--footerIconBackgroundColor);
}

.detail-icons {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}
.detail-icons .outer {
  fill: var(--detailIconColor);
  stroke: var(--detailIconBackgroundColor);
}
.detail-icons .inner {
  fill: var(--detailIconBackgroundColor);
}

.down-icon .outer {
  fill: var(--downIconColor);
}

a.livestream {
  margin-top: 40px;
}

.menu__group div {
  display: inline-block;
}/*# sourceMappingURL=format.css.map */