@charset "UTF-8";
/*
  Schauspielhaus Zürich
  Copyright (C) 2024 by Systemantics, Bureau for Informatics

  Systemantics GmbH
  Hausbroicher Str. 218
  47877 Willich
  GERMANY

  Web:    www.systemantics.net
  Email:  hello@systemantics.net

  Permission granted to use the files associated with this
  website only on your webserver.

  Changes to these files are PROHIBITED due to license restrictions.
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

:root {
  --color-black: #000;
  --color-white: #fff;
  --color-graygradient1: #EDEDED;
  --color-graygradient2: #f2f2f233;
  --color-error: red;
  --filter-background: #f3f3f3;
  --color-sidecalendar: #E6E6E6;
}

@font-face {
  font-family: "Univers Next";
  src: url("../webfonts/UniversNextPro430BasicRegular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Univers Next";
  src: url("../webfonts/UniversNextPro530BasicMedium.woff2") format("woff2");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Pfauen Plakat";
  src: url("../webfonts/PfauenPlakat-BoldCondensed.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
}
/* Styles */
body,
input {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 768px) {
  body,
input {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

img {
  display: block;
}

a {
  text-decoration: none;
  color: var(--color-black);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  position: relative;
}

em {
  font-style: normal;
}

hr {
  margin: 0;
  border: none;
  border-top: 0.0625rem solid var(--color-black);
  margin-bottom: 3.75rem;
  margin-top: 3.75rem;
}

:root {
  --space-left: 20px;
  --space-right: 20px;
  --scrollbar-width: 0px;
  --screen-height: 100vh;
  --header-height: 0px;
  --preview-space: 6.26rem;
}
@media screen and (max-width: 768px) {
  :root {
    --space-left: 10px;
    --space-right: 10px;
  }
}

.lazyload-image {
  transition: opacity 300ms ease;
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
}

.clickable-block {
  cursor: pointer;
  user-select: none;
}

#bp {
  width: 2px;
}

.scroll-animate {
  transition: opacity 500ms ease, transform 500ms ease;
  opacity: 0;
  transform: translateY(50px);
}

.scroll-animate--visible {
  opacity: 1;
  transform: translateY(0);
}

.title--line-through {
  text-decoration: line-through;
}

.logo {
  display: block;
  padding-top: 1.125rem;
  padding-left: 1.3125rem;
  padding-right: 1.3125rem;
}
.logo img {
  height: auto;
  width: 100%;
}

.header {
  background-color: var(--color-white);
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.header__inner {
  height: 3.75rem;
  position: relative;
  z-index: 10;
}

.header--open .topmenu {
  border-bottom: 0;
  padding-bottom: 0;
}
.header--open .submenu {
  display: block;
}
.header--open .header__border {
  display: block;
}
.header--open .header__content {
  display: block;
}

.header__preview-navigation {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid var(--color-black);
  text-transform: uppercase;
  padding-top: 1.3125rem;
  padding-bottom: 0.875rem;
}
.header__preview-navigation > ul {
  display: flex;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  justify-content: space-between;
}
.header__preview-navigation a {
  position: relative;
}
.header__preview-navigation a:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  width: 0;
  bottom: 0;
  background: var(--color-black);
  height: 1px;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.no-touch .header__preview-navigation a:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}
.header__preview-navigation a.active:after {
  left: 0;
  right: auto !important;
  width: 100% !important;
}

.header-mobile {
  display: none;
}

.header__navigation {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
}

.html-show-search .header__search {
  display: block;
}
.html-show-search .search-icon-search {
  display: none;
}
.html-show-search .search-icon-close {
  display: block;
}

.search-icon-close {
  display: none;
  height: 1.3125rem;
  width: 1.3125rem;
}

.header__search {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  background-color: var(--color-white);
  display: none;
  position: absolute;
  bottom: 0.0625rem;
  transform: translateY(100%);
  width: 100%;
  z-index: 11;
}

.header-search-form {
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  width: 100%;
}

.header-search-form__input {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0.625rem 0 0.375rem;
  border-bottom: 1px solid var(--color-black);
  width: 100%;
}
.header-search-form__input:focus {
  outline: 0;
}

.topmenu {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-black);
  display: flex;
  gap: 1.25rem;
  padding-top: 1.3125rem;
  padding-bottom: 0.875rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  justify-content: space-between;
}

.topmenu__item {
  position: relative;
  width: clamp(100px, 13.4vw, 400px);
}

.topmenu__item-toggle {
  cursor: pointer;
  user-select: none;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
.topmenu__item-toggle:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  width: 0;
  bottom: 0;
  background: var(--color-black);
  height: 1px;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.no-touch .topmenu__item-toggle:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}

.navigation-right {
  display: flex;
  gap: 2rem;
  height: 1.5rem;
}

.navigation-right__search {
  transform: translateY(-0.0625rem);
  height: 1.3125rem;
  width: 1.5625rem;
}

.navigation-right__shop {
  transform: translateY(-0.1875rem);
  height: 1.5rem;
  width: 1.0625rem;
}

.calendar_button {
  cursor: pointer;
  user-select: none;
  position: relative;
  height: 1.875rem;
  width: 1.875rem;
}
.calendar_button span {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  position: absolute;
  text-align: center;
  top: 0.70625rem;
  left: 0;
  width: 100%;
}

.calendar_button--mobile {
  display: none;
}

.calendar_button--navigation {
  transform: translateY(-0.375rem);
}

.header__border {
  border-top: 1px solid var(--color-black);
  position: absolute;
  display: none;
  top: 3.75rem;
  left: 0;
  width: 100%;
}

.submenu {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  display: none;
  margin-top: 2.3125rem;
  width: clamp(100px, 13.4vw, 400px);
}
@media screen and (max-width: 768px) {
  .submenu {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.submenu li + li {
  margin-top: 0.5625rem;
}

.submenu-item {
  position: relative;
}
.submenu-item:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  width: 0;
  bottom: 0;
  background: var(--color-black);
  height: 1px;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.no-touch .submenu-item:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}

.header__content {
  border-bottom: 1px solid var(--color-black);
  display: none;
  background-color: var(--color-white);
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  padding-top: 3.75rem;
  padding-bottom: 1.6875rem;
}

.header__content-logos {
  display: flex;
  margin-top: 0.875rem;
  gap: 2rem;
}

.header__content-logo {
  height: 2.0625rem;
  width: auto;
}

.article-jumpmenu__item--active:after {
  left: 0;
  right: auto !important;
  width: 100% !important;
}

.main--home,
.main--preview {
  padding-bottom: 6.25rem;
}

.main--article {
  padding-bottom: 6.25rem;
}

.footer {
  background-color: var(--color-black);
  color: var(--color-white);
}
.footer p + p {
  margin-top: 1.277em;
}
.footer a {
  color: var(--color-white);
  text-transform: uppercase;
}
.footer a[href^="mailto:"] {
  text-transform: none;
}

.footer__columns {
  display: flex;
  padding-top: 2.5rem;
  padding-bottom: 4.0625rem;
}

.footer__column:nth-child(1) {
  padding-left: 8.472%;
  width: 42.36%;
}
.footer__column:nth-child(2) {
  margin-left: auto;
  padding-right: 8.472%;
  width: 25.416%;
}

.footer__supporters {
  margin-top: 6.5rem;
}

.footer__supporter-text {
  margin-top: 3rem;
  margin-bottom: 1.8125rem;
}

.footer__supporter + .footer__supporter {
  margin-top: 1.8125rem;
}

.footer__supporter-logo {
  height: 2.0625rem;
}

.article {
  padding-top: 3.75rem;
  padding-bottom: 6.25rem;
}

.article__title {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.3125rem;
}
@media (max-width: 59.6875rem) {
  .article__title {
    width: auto;
  }
}
* + .article__title {
  margin-top: 3.125rem;
}

.article-content.main--home {
  margin-top: 0 !important;
}
* + .article-content {
  margin-top: 3.125rem;
}
.article-jumpmenu + .article-content {
  margin-top: 3.625rem;
}

.article-content__text {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .article-content__text {
    width: auto;
  }
}
.article-content__text + .article-content__text {
  margin-top: 7.5rem;
}
* + .article-content__text {
  margin-top: 3.125rem;
}
.article-content__text a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.article-content__text--center {
  text-align: center;
}

.formattext a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.formattext p + p, .formattext p + ul, .formattext p + .inline-image {
  margin-top: 1.2667em;
}
.formattext h2 {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
}
@media screen and (max-width: 768px) {
  .formattext h2 {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}
.formattext * + h2 {
  margin-top: 3.0625rem;
}
.formattext h3,
.formattext h4:not(.sc-bkkeKt),
.formattext h5 {
  font-size: 40px;
  font-family: serif;
  background-color: red;
  color: #fff;
}
.formattext .inline-image + p,
.formattext .inline-image + ul,
.formattext .inline-image + .inline-image {
  margin-top: 1.277em;
}
.formattext ul li {
  padding-left: 1.25rem;
  position: relative;
}
.formattext ul li:before {
  content: "–";
  position: absolute;
  margin-left: -1.25rem;
}

.text-bullet {
  background-color: var(--color-black);
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.224em;
  height: 0.7223em;
  width: 0.7223em;
}

.text-columns {
  display: flex;
  gap: 2.125rem;
}
* + .text-columns {
  margin-top: 1.19em;
}

.text-column {
  margin-top: 0.25rem;
  flex: 1;
}

.article-actors {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  gap: 0.25rem;
  row-gap: 3.125rem;
  margin-top: 3.125rem;
}

.article-actor {
  display: block;
  width: calc(20% - 0.2rem);
}

.article-actor__image {
  transition: opacity 300ms ease;
  position: relative;
  opacity: 1;
  overflow: hidden;
}
.article-actor__image:after {
  content: "";
  display: block;
  padding-bottom: 154.929%;
}
.article-actor__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.article-actor__image--placeholder {
  background: linear-gradient(180deg, var(--color-graygradient1) 0%, var(--color-graygradient2) 100%);
}

.article-actor__name {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0.9375rem;
}

.article-actor__role {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .article-actor__role {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.inline-image {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

.inline-image__inner {
  position: relative;
}
.inline-image__inner img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.table {
  width: 100%;
}
* + .table {
  margin-top: 2.19em;
}
.table + * {
  margin-top: 2.19em;
}
.table + .table {
  margin-top: 0.5em;
}

.table__row {
  display: flex;
}

.table__cell {
  flex: 1;
}
.table__cell > strong {
  display: block;
  text-transform: uppercase;
  padding-bottom: 0.25rem;
}
.table__cell:first-child {
  flex: 2;
}
.table__cell:not(:first-child) {
  padding-left: 1em;
  text-align: right;
}

.article-content__table {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .article-content__table {
    width: auto;
  }
}
* + .article-content__table, .article-content__table + * {
  margin-top: 2.5rem;
}

.article-content-table__row {
  display: flex;
}
.article-content-table__row + .article-content-table__row {
  margin-top: 0.5625rem;
}
.article-content-table__row.article-content-table__row--title + .article-content-table__row {
  margin-top: 0.8125rem;
}

.article-content-table__row--title {
  text-transform: uppercase;
}

.article-content-table__cell {
  width: 50%;
}
.article-content-table__cell:last-child {
  text-align: right;
}

* + .preview-block {
  margin-top: var(--preview-space);
}

.preview-block__title {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  font: normal 1.625rem/0.961 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 59.6875rem) {
  .preview-block__title {
    width: auto;
  }
}
.preview-block__title + * {
  margin-top: 3.125rem;
}

.preview-button,
.home-button {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.0625rem;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
  transform-style: preserve-3d;
}
@media screen and (max-width: 768px) {
  .preview-button,
.home-button {
    font-size: 1.125rem;
  }
}

@keyframes marquee-animation {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
.marquee,
.marquee__wrapper,
.marquee__item {
  display: block;
  position: relative;
  text-align: center;
}

.marquee {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  --gap: 20px;
  --duration: 4s;
  --width: auto;
  display: block;
  width: 100vw;
  max-width: 100%;
  overflow: hidden;
  padding-top: 1.3125rem;
  padding-bottom: 0.875rem;
  text-transform: uppercase;
}

.marquee__wrapper {
  position: relative;
  height: 100%;
  width: 400%;
  min-width: 0px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  list-style: none;
}

.marquee__item {
  width: var(--width, auto);
  min-width: var(--width, 0px);
  flex: 0 0 var(--width, auto);
  transform: translateX(0px);
  padding: 0 calc(var(--gap) / 2);
  display: flex;
  flex-flow: row nowrap;
  gap: var(--gap);
}
.marquee__item > * {
  display: block;
  flex: 0 0 auto;
}

.marquee--run .marquee__item {
  transform: translateX(0%);
  transition: none;
  will-change: transform;
  animation: marquee-animation var(--duration, 2s) linear 0s infinite reverse;
}

.preview-image__container {
  position: relative;
}
.preview-image__container img {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.preview-text {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .preview-text {
    width: auto;
  }
}

.typewriter-word {
  opacity: 0;
  transition: opacity 0.3s;
}

.typewriter-word--visible {
  opacity: 1;
}

.preview-premieres,
.calendar-grid-group,
.search-productions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.preview-card--white .search-production__title,
.preview-card--white .preview-card__front span,
.search-production--white .search-production__title,
.search-production--white .preview-card__front span {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.2));
}

.preview-card--saisongrid .search-production__title,
.preview-card--saisongrid .preview-card__front span {
  filter: drop-shadow(0 0 0 #000) !important;
}

.preview-card {
  perspective: 1000px;
}
.no-touch .preview-card:hover .preview-card__inner {
  transform: rotateY(180deg);
}

.preview-card,
.search-production {
  aspect-ratio: 0.6454545;
}

.preview-card--active .preview-card__inner {
  transform: rotateY(180deg);
}

.preview-card__inner {
  transition: transform 0.8s;
  transform-style: preserve-3d;
  height: 100%;
  width: 100%;
}

.preview-card__inner {
  position: relative;
}

.search-production {
  background: linear-gradient(180deg, var(--color-graygradient1) 0%, var(--color-graygradient2) 100%);
  position: relative;
}

.preview-card__front {
  background: linear-gradient(180deg, var(--color-graygradient1) 0%, var(--color-graygradient2) 100%);
  z-index: 1;
}

.preview-card__front,
.preview-card__back {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
  z-index: 1;
}

.preview-card__front,
.search-production__title {
  font: normal 3.81944444vw/0.945 "Pfauen Plakat", Helvetica, Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  height: 100%;
}
.preview-card__front span,
.search-production__title span {
  background: linear-gradient(180deg, var(--color1) 0%, var(--color2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  padding-top: 0.15em;
  padding-left: 0.2em;
  padding-right: 0.2em;
  hyphens: auto;
  -webkit-hyphens: auto;
  width: 100%;
}

.preview-card__back {
  font: normal 1.25vw/1.277 "Univers Next", Helvetica, Arial, sans-serif;
  background: var(--color-white);
  transform: rotateY(180deg);
  padding: 0.875rem 1.0625rem;
}

@media screen and (min-width: 5px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(100% - 0px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 15.1515151515vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 4.958677686vw;
  }
}
@media screen and (min-width: 364px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(50% - 2px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 7.6177285319vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 2.4930747922vw;
  }
}
@media screen and (min-width: 723px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(33.3333333333% - 2.6666666667px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 5.0878815911vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 1.6651248844vw;
  }
}
@media screen and (min-width: 1082px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(25% - 3px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 3.8194444444vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1441px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(20% - 3.2px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 3.05725403vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 1.0005558644vw;
  }
}
@media screen and (min-width: 1800px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(16.6666666667% - 3.3333333333px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 2.5486561631vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 0.8341056534vw;
  }
}
@media screen and (min-width: 2159px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(14.2857142857% - 3.4285714286px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 2.1851410409vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 0.7151370679vw;
  }
}
@media screen and (min-width: 2518px) {
  .preview-card,
.search-production,
.home-slideshow-placholder__card {
    width: calc(12.5% - 3.5px);
  }

  .preview-card__front,
.search-production__title {
    font-size: 1.9123783032vw;
  }

  .preview-card__back,
.preview-card__title {
    font-size: 0.6258692629vw;
  }
}
.preview-card-texttop a {
  padding: 0.5rem;
  margin-left: -0.5rem;
}

.preview-card-texttop__title {
  text-transform: uppercase;
}

.preview-card-text {
  margin-top: 2.54em;
}

.preview-card__button {
  background-color: var(--color-white);
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1.6875rem;
  width: 1.6875rem;
}
.preview-card__button:after {
  content: "";
  background-image: url("../elements/szh_card_plus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.0625rem;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.preview-card__back .preview-card__button:after {
  transform: rotate(45deg);
}

.preview-card--activity .preview-card__back {
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}
.preview-card--activity .preview-card-texttop a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.preview-card--activity .preview-card-bottom {
  margin-top: auto;
}
.preview-card--activity .activity-ticket-wrap {
  justify-content: flex-start;
}
.preview-card--activity .activity-ticket__button {
  font-size: 1.125em;
  padding: 0.5em 0.625em 0.0625em;
}

.preview-card__image {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.preview-card__image img,
.preview-card__image video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.preview-card-dates {
  overflow: hidden;
}

.preview-card-date {
  display: flex;
  flex-wrap: wrap;
}

.preview-card-date__weekday {
  width: 3em;
}

.preview-card-date__date {
  width: 3em;
}

.preview-card-stage {
  padding-bottom: 0.5em;
}

.preview-premieres-button {
  display: flex;
  justify-content: center;
  margin-top: 3.125rem;
}

.preview-card--news .preview-card__back {
  display: flex;
  flex-direction: column;
}
.preview-card--news .preview-card-bottom {
  margin-top: auto;
}
.preview-card--news .preview-card-bottom a {
  text-decoration: underline;
}

.preview-card__title {
  text-transform: uppercase;
  padding: 0.875rem 1.0625rem 0;
}

.preview-block--teaser {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.preview-teaser {
  width: calc(50% - 0.125rem);
}

.preview-teaser__title {
  font: normal 1.625rem/0.961 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 3.125rem;
}

.preview-teaser-card {
  display: block;
  position: relative;
}
.preview-teaser-card:after {
  content: "";
  display: block;
  padding-bottom: 111.42%;
}

.preview-teaser-card--black {
  background-color: var(--color-graygradient1);
}

.preview-teaser-card__image {
  background-color: var(--color-graygradient1);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.preview-teaser-card__image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.preview-teaser-card__toptext {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  color: var(--color-white);
  position: absolute;
  text-align: center;
  top: 5rem;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .preview-teaser-card__toptext {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.preview-teaser-card--black .preview-teaser-card__toptext {
  color: var(--color-black);
}

.preview-teaser-card__title {
  font: normal 6.25rem/0.9 "Pfauen Plakat", Helvetica, Arial, sans-serif;
  color: var(--color-white);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .preview-teaser-card__title {
    font-size: 5rem;
    line-height: 0.9375;
  }
}
.preview-teaser-card--black .preview-teaser-card__title {
  color: var(--color-black);
  text-shadow: unset;
}

.preview-teaser-card__button {
  bottom: 3.125rem;
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
}

.preview-block--ensemble {
  position: relative;
  overflow-x: hidden;
}

.preview-block__title--ensemble {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 50px;
}

.preview-ensemble {
  display: flex;
  flex-wrap: nowrap;
}

.preview-ensemble__image {
  position: relative;
  height: calc(100lvh - var(--header-height) - 7.4375rem);
  margin-top: 7.4375rem;
}
.preview-ensemble__image img {
  height: 100%;
  width: auto;
}

.preview-ensemble__button {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 3.125rem;
  width: 100%;
}

.accordion {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
}
* + .accordion {
  margin-top: 3.125rem;
}
.accordion + .accordion, .article-anchor + .accordion, .block--space + .accordion {
  margin-top: 0;
}
.accordion + .accordion {
  margin-top: 0;
  border-top: 0;
}

.accordion--open .accordion__title {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
}
.accordion--open .accordion__title:after {
  transform: rotate(45deg) translateY(-50%);
}

.accordion__title {
  cursor: pointer;
  user-select: none;
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  line-height: 1 !important;
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 0.8125rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
  text-align: center;
  transition: font 300ms ease;
  height: 3.75rem;
}
@media screen and (max-width: 768px) {
  .accordion__title {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.accordion__title:after {
  content: "";
  background-image: url("../elements/szh_card_plus.svg");
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  height: 1.0625rem;
  width: 1.0625rem;
  top: 50%;
  transition: transform 300ms ease;
  transform: translateY(-50%);
  transform-origin: 50% 0;
  right: 1.25rem;
}

.accordion__content {
  display: none;
}

.accordion__content-wrap {
  padding-top: 3.125rem;
  padding-bottom: 3.9375rem;
}

details > summary::-webkit-details-marker {
  display: none;
}

.article-jumpmenu {
  background-color: var(--color-white);
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  top: calc(var(--header-height) - 1px);
  position: sticky;
  padding-top: 1.375rem;
  padding-bottom: 0.9375rem;
  z-index: 998;
}
.production-heroimage + .article-jumpmenu {
  top: calc(var(--header-height) - 1px + 7.5rem);
}
.article-jumpmenu ul {
  display: flex;
  text-transform: uppercase;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  gap: 3.125rem;
}
.article-jumpmenu ul li:first-child {
  margin-left: auto;
}
.article-jumpmenu ul li:last-child {
  margin-right: auto;
}
*:not(.production-heroimage) + .article-jumpmenu {
  margin-top: 3.125rem;
}

* + .article-anchor {
  margin-top: 12.5rem;
}

.article-jumpmenu__item {
  position: relative;
}
.article-jumpmenu__item:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  width: 0;
  bottom: 0;
  background: var(--color-black);
  height: 1px;
  transition: width 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}
.no-touch .article-jumpmenu__item:hover:after {
  left: 0;
  right: auto;
  width: 100%;
}

.block--space {
  height: 12.5rem;
}
.block--space + * {
  margin-top: 0 !important;
}

.block--image {
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  width: 100%;
}
* + .block--image {
  margin-top: 3.75rem;
}

.block-image {
  position: relative;
}
.block-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.block-image-caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  margin-top: 0.625rem;
}

.block--video {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  max-width: calc(67.3125rem + var(--space-left) + var(--space-right));
}
* + .block--video {
  margin-top: 3.125rem;
}

.block--maxwidth-3 {
  max-width: calc(21.5625rem + var(--space-left) + var(--space-right));
}

.block--maxwidth-6 {
  max-width: calc(44.375rem + var(--space-left) + var(--space-right));
}

.block--maxwidth-8 {
  max-width: calc(59.6875rem + var(--space-left) + var(--space-right));
}

.block--maxwidth-9 {
  max-width: calc(67.3125rem + var(--space-left) + var(--space-right));
}

.block--maxwidth-12 {
  max-width: calc(90rem + var(--space-left) + var(--space-right));
}

.block--panorama {
  box-sizing: border-box;
  margin: 0 auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  width: 100%;
}
* + .block--panorama {
  margin-top: 3.75rem;
}

.block-panorama__image {
  position: relative;
  padding-bottom: 50%;
}

.block-panorama__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.block-panorama__caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  margin-top: 0.625rem;
}

.block-video {
  position: relative;
}

.block-video-caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  margin-top: 0.625rem;
}

.cb-player {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.form {
  margin-left: auto;
  margin-right: auto;
  max-width: 44.375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.form .page-title {
  padding-bottom: 1.25rem;
}
.form .form__notes {
  margin-top: 2.5rem;
}

* + .form--program, .form--program + * {
  margin-top: 12.5rem;
}
.form--program .form__checkbox {
  margin-top: 1.75rem;
}

.article-content__form {
  max-width: 44.375rem;
  margin-left: auto;
  margin-right: auto;
}
.article-content__form h4 {
  text-transform: uppercase;
}

.form--abo {
  max-width: none;
}

.form__error {
  display: none;
  color: var(--color-error);
  margin-top: 2.5rem;
}

.form__notes-textarea,
.form__input,
.form__quantity-input {
  border-radius: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.form__notes-textarea:focus,
.form__input:focus,
.form__quantity-input:focus {
  outline: none;
}

.form__input::placeholder {
  color: var(--color-black);
  text-transform: uppercase;
}

.form__notes-textarea {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  border-top: 0.0625rem solid var(--color-black);
  border-bottom: 0.0625rem solid var(--color-black);
  display: block;
  height: 12.5rem;
  resize: none;
  padding-top: 0.4375rem;
  padding-bottom: 0.125rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .form__notes-textarea {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
* + .form__notes-textarea {
  margin-top: 2.5rem;
}

.form__input {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  line-height: 1em;
  border-bottom: 0.0625rem solid var(--color-black);
  display: block;
  padding-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .form__input {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
* + .form__input {
  margin-top: 1.25rem;
}

.form__input--error {
  border-bottom-color: var(--color-error);
}

.form__input--error::placeholder {
  color: var(--color-error);
}

.form__quantity {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 0;
}

.form__quantity-wrap {
  display: flex;
  opacity: 0;
  visibility: hidden;
  gap: 0.3125rem;
}
.is-checked .form__quantity-wrap {
  opacity: 1;
  visibility: visible;
}

.form__quantity-button {
  cursor: pointer;
  user-select: none;
  display: block;
}

.form__quantity-input {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  display: block;
  padding-bottom: 0;
  text-align: center;
  width: 1.25rem;
}
@media screen and (max-width: 768px) {
  .form__quantity-input {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.form__checkbox-row {
  margin-top: 2.75rem;
}

.form__checkbox {
  position: relative;
  margin-left: 1.25rem;
  margin-top: 1rem;
}
.form__checkbox + .form__checkbox {
  margin-top: 0.5625rem;
}
.form__notes + .form__checkbox {
  margin-top: 3rem;
}

.form__checkbox-group .form__checkbox + .form__checkbox {
  margin-top: 1.375rem;
}

.wrap-form__select {
  position: relative;
  border-bottom: 1px solid var(--color-black);
}
* + .wrap-form__select {
  margin-top: 1.25rem;
}

.form__select {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  text-transform: uppercase;
  color: var(--color-black);
  margin: 0;
  padding: 0;
  background-color: var(--color-white);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .form__select {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.form__select:required:invalid {
  color: var(--color-black);
}
.form__select option[value=""][disabled] {
  display: none;
}
.form__select:focus {
  outline: none;
}

* + .wrap-form__checkbox {
  margin-top: 1.25rem;
}

.checkbox-input {
  display: none;
}

.checkbox-label {
  cursor: pointer;
  user-select: none;
}
.checkbox-label:before {
  border: 1px solid var(--color-black);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: -1.25rem;
  position: absolute;
  top: 0.125rem;
  width: 0.75rem;
}
.checkbox-input:checked + .checkbox-label:before, .form__checkbox.hovering .checkbox-label:before {
  background-color: var(--color-black);
}

* + .form__fields {
  margin-top: 6.25rem;
}

.form__note {
  margin-top: 1.19em;
}

.form__wrap-captcha {
  margin-top: 2.5rem;
}

.form__wrap_button {
  display: flex;
  justify-content: center;
}

.form__button,
#ems-wf-dest .ems-wf-button {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  border: 0.0625rem solid var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.4625rem 0.625rem 0.0625rem;
  margin-top: 2.5rem;
}

.form__dropzone-button {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  line-height: 1;
  border-bottom: 0.0625rem solid var(--color-black);
  background-color: var(--color-white);
  color: var(--color-black);
  display: inline-block;
  text-transform: uppercase;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .form__dropzone-button {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.form__message {
  margin-top: 2.5rem;
}

.abo-text {
  display: none;
}

.abo-text--visible,
.abo-text--hovering,
.abo-text--temporarily-hiding.abo-text--hovering {
  display: block;
}

.abo-text--temporarily-hiding {
  display: none;
}

.form__checkbox-group {
  display: none;
}

.form__checkbox-group--visible {
  display: block;
}

.form__uploads {
  margin-top: 3rem;
}

.form__previews {
  margin-top: 1.19em;
}

.dz-preview {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-black);
  gap: 1.25rem;
}

.dz-success,
.dz-complete {
  color: var(--color-black);
}

.dz-details {
  padding-right: 1.25rem;
  width: calc(100% - 12.5rem);
}

.dz-filename {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.dz-progress {
  justify-content: space-between;
  display: flex;
  gap: 0.3125rem;
}

.dz-image,
.dz-size,
.dz-error-message,
.dz-success-mark,
.dz-error-mark {
  display: none;
}

.del_thumbnail {
  cursor: pointer;
  user-select: none;
}

.newsletter-button-wrap {
  display: flex;
  justify-content: center;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  margin-top: var(--preview-space);
}

* + .form__title {
  margin-top: 4rem;
}

#ems-wf-dest {
  max-width: 44.375rem;
  margin-left: auto;
  margin-right: auto;
}
#ems-wf-dest .ems-wf-twoColumn {
  height: auto;
  width: 100%;
}
#ems-wf-dest .ems-wf-inputElement {
  position: relative;
  padding: 0;
  min-height: unset;
}
#ems-wf-dest .ems-wf-inputElement.has-focus > label {
  display: none;
}
#ems-wf-dest .ems-wf-inputElement > label {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  position: absolute;
  bottom: 0;
  padding-bottom: 0;
  text-transform: uppercase;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-inputElement > label {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
#ems-wf-dest .ems-wf-inputElement > input {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  border-bottom: 0.0625rem solid var(--color-black);
  color: var(--color-black);
  display: block;
  padding-bottom: 0;
  margin-top: 1.25rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-inputElement > input {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
#ems-wf-dest .ems-wf-inputElement > input.ems-wf-error-input {
  border: 0 !important;
  border-bottom: 1px solid var(--color-error) !important;
}
#ems-wf-dest .ems-wf-inputElement > input:focus {
  outline: none;
}
#ems-wf-dest .ems-wf-AttributesBooleanElement {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  padding: 1.25rem 0;
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-AttributesBooleanElement {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
#ems-wf-dest .ems-wf-AttributesBoolean {
  padding-top: 1.25rem;
}
#ems-wf-dest .ems-wf-AttributeBoolean {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  padding: 0;
  overflow: unset;
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-AttributeBoolean {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
#ems-wf-dest .ems-wf-AttributeBoolean + .ems-wf-AttributeBoolean {
  margin-top: 0.5625rem;
}
#ems-wf-dest .ems-wf-AttributeBoolean > input[type=checkbox] {
  display: none;
}
#ems-wf-dest .ems-wf-AttributeBoolean > label {
  cursor: pointer;
  user-select: none;
  position: relative;
}
#ems-wf-dest .ems-wf-AttributeBoolean > label:before {
  border: 1px solid var(--color-black);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0.125rem;
  width: 0.75rem;
}
#ems-wf-dest .ems-wf-AttributeBoolean .ems-wf-AttributeBooleanLabel {
  float: none;
  margin-left: 1.25rem;
}
#ems-wf-dest .ems-wf-checkbox {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-checkbox {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
#ems-wf-dest .ems-wf-checkbox > input[type=checkbox] {
  display: none;
}
#ems-wf-dest .ems-wf-checkbox > label {
  cursor: pointer;
  user-select: none;
  display: block;
  position: relative;
  padding-left: 1.25rem;
}
#ems-wf-dest .ems-wf-checkbox > label:before {
  border: 1px solid var(--color-black);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.75rem;
  left: 0;
  position: absolute;
  top: 0.125rem;
  width: 0.75rem;
}
#ems-wf-dest input[type=checkbox]:checked + label:before {
  background-color: var(--color-black);
}
#ems-wf-dest .ems-wf-button {
  margin-top: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
#ems-wf-dest .ems-wf-bold {
  font-weight: normal;
}

.article--production {
  padding-top: 0;
  padding-bottom: 0;
}
.article--production .article-content {
  margin-top: 3.125rem;
}
.article--production .article-jumpmenu:first-child {
  border-top: 0;
}

.production-heroimage {
  background-color: var(--color-white);
  position: sticky;
  top: calc(var(--header-height) - 1px);
  height: 7.5rem;
  width: 100%;
  z-index: 997;
}
.production-heroimage img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.production-title {
  font: normal 6.25rem/0.93 "Pfauen Plakat", Helvetica, Arial, sans-serif;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  text-align: center;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  height: 5.8125rem;
  width: 100%;
  z-index: 1;
}
.fit-font {
  display: inline-block;
  position: absolute;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
}

.production-title--white {
  color: var(--color-white);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.production-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

.production-info__info * + .space {
  margin-top: 1.2667em;
}

* + .production-info__text {
  margin-top: 1.2667em;
}

.production-info__columns {
  width: calc(50% - 0.125rem);
}

.top-calendar-filter-mobile {
  display: none;
}

.production-info-title {
  text-transform: uppercase;
}

.truncateit__buttons {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  display: flex;
  justify-content: center;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 768px) {
  .truncateit__buttons {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.truncateit__button-show,
.truncateit__button-hide {
  color: var(--color-black);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.production-info__audio {
  margin-top: 3.125rem;
}

.production-audio__top {
  display: flex;
}

.production-audio__copy {
  margin-left: auto;
}

.production-audio__player {
  position: relative;
  margin-top: 0.375rem;
}

.production-audio__caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  margin-top: 0.125rem;
}

* + .article-slideshow {
  margin-top: 6.25rem;
}

.article-slideshow-slides {
  max-width: calc(955px + 0.625rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  position: relative;
}
.article-slideshow-slides:focus {
  outline: none;
}

.article-slideshow-slide + .article-slideshow-slide {
  position: absolute;
  top: 0;
}

.article-slideshow-slide__image {
  display: block;
  position: relative;
}
.article-slideshow-slide__image:after {
  content: "";
  display: block;
  padding-bottom: 62.893%;
}
.article-slideshow-slide__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.article-slideshow-slide__caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  opacity: 0;
  margin-top: 0.625rem;
}
.flickity-enabled .article-slideshow-slide__caption {
  opacity: 1;
}

.flickity-viewport {
  overflow: hidden;
}

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.flickity-page-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  margin-top: 3.125rem;
}

.dot {
  cursor: pointer;
  user-select: none;
  border-radius: 50%;
  border: 1px solid var(--color-black);
  height: 0.75rem;
  width: 0.75rem;
}
.no-touch .dot:hover, .dot.is-selected {
  background-color: var(--color-black);
}

.article-directors__title {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1.25rem;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

* + .article-directors {
  margin-top: 10.9375rem;
}
.article-directors + .article-directors {
  margin-top: 0;
}
.article-directors.show-all {
  display: block;
}
.article-directors.show-all .article-directors__inner:first-child:after {
  opacity: 0;
}

.article-directors__inner {
  border-bottom: 0.0625rem solid var(--color-black);
  position: relative;
}

.article-directors__inner-more {
  display: none;
}
.article-directors__inner-more .directors-group:first-child {
  border-top: 0;
}
.show-all .article-directors__inner-more {
  display: block;
}

.directors-group {
  border-top: 0.0625rem solid var(--color-black);
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

.directors-group__columns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 1.1875rem;
  padding-bottom: 0.75rem;
}

.directors-group__column {
  width: calc(50% - 0.25rem);
}
.directors-group__column a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.directors-group__column span {
  display: inline-block;
}

.directors-group__column--left {
  text-transform: uppercase;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.more-buttons {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .more-buttons {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
* + .more-buttons {
  margin-top: 1.5625rem;
}
.article-press + .more-buttons {
  margin-top: 3.125rem;
}

.more-buttons--mobile {
  display: none;
}

.more-button {
  cursor: pointer;
  user-select: none;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  color: var(--color-black);
}

.more-buttons--active .more-button--show {
  display: none;
}
.more-buttons--active .more-button--hide {
  display: block;
}

.more-button--hide {
  display: none;
}

.article-videos {
  margin-top: 2.0625rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  max-width: calc(67.3125rem + var(--space-left) + var(--space-right));
}

.article-video + .article-video {
  margin-top: 2.1875rem;
}

.article-video__video {
  position: relative;
}
.article-video__video:after {
  content: "";
  padding-bottom: 56.25%;
  display: block;
}

.article-video__caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  margin-top: 0.625rem;
}

.production-audio {
  position: relative;
}
.production-audio .cb-player {
  position: relative;
  height: auto;
}
.production-audio .cb-player-controls {
  position: relative;
  color: var(--color-black);
  margin-left: -10px;
  width: calc(100% + 10px);
  padding-bottom: 0;
  visibility: visible;
  opacity: 1;
}
.production-audio .cb-player-progress {
  background-color: transparent;
  border-top: 1px solid var(--color-black);
}
.production-audio .cb-player-progress-play {
  background-color: transparent;
}
.production-audio .cb-player-progress-play:before {
  background-color: var(--color-black);
}
.production-audio .cb-player-button-pause {
  border-left-color: var(--color-black);
  border-right-color: var(--color-black);
}
.production-audio .cb-player-progress-load {
  background-color: transparent;
}
.production-audio .cb-player-button-play {
  border-color: transparent transparent transparent var(--color-black);
}
.production-audio .cb-player-volume-wrap {
  width: auto;
}
.production-audio .cb-player-toggle-mute {
  position: relative;
  width: 26px;
  height: 26px;
}
.production-audio .cb-player-progress-tooltip {
  color: var(--color-white);
  background-color: var(--color-black);
}
.production-audio .cb-player-progress-tooltip:after {
  border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
}

.block-video__player .cb-player-controls {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.cb-player {
  cursor: pointer;
  user-select: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.carousel-home .cb-player {
  cursor: none;
}

.cb-player-play {
  margin-right: 1.0625rem;
}

.cb-player-button-play {
  border-width: 8px 0 8px 15px;
}

.cb-player-button-pause {
  height: 16px;
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  width: 5px;
}

.cb-player-overlayer-button {
  border-width: 2px;
  width: 60px;
  height: 60px;
  opacity: 1;
}
.cb-player-overlayer-button:before {
  content: "";
  opacity: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  background-image: url("../elements/player-button-round-play-hover.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  left: -2px;
  top: -2px;
}
.cb-player-overlayer-button:after {
  border-width: 15px 0 15px 28px;
  opacity: 1;
}
.carousel-cell__video .cb-player-overlayer-button {
  display: none;
}

.cb-player-controls {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .cb-player-controls {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.carousel .cb-player-controls {
  display: none;
}
.carousel.video-playing .cb-player-controls {
  display: flex;
}

.cb-player-time {
  display: block;
  transform: translateY(3px);
}

.cb-player-volume-horizontal,
.cb-player-controls {
  background: transparent;
}

.cb-player-volume,
.cb-player-progress {
  height: 1px;
}

.cb-player-progress {
  margin-right: 4px;
}
.cb-player-time + .cb-player-progress {
  margin-left: 1.5rem;
}

.cb-player-volume-bar:before,
.cb-player-progress-play:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  background-color: #fff;
  position: absolute;
  right: -5px;
  top: -5px;
}

.cb-player-volume-hide,
.cb-player-progress-hide {
  top: -7px;
  height: calc(100% + 14px);
}

.cb-player-volume-horizontal {
  left: 0;
  margin-left: 0;
  opacity: 1;
  visibility: visible;
}

.cb-player-volume-wrap {
  width: 90px;
}

.cb-player-fullscreen {
  width: 36px;
  height: 36px;
  margin-left: 5px;
}

.cb-player-button-replay {
  background-image: none;
}

.cb-player-button-fullscreen-on,
.cb-player-button-fullscreen-off {
  width: 100%;
  height: 100%;
  background-size: 42px;
  background-position: center;
}

.cb-player-button-fullscreen-on {
  background-image: url("../elements/player-button-fullscreen.svg");
}

.cb-player-button-fullscreen-off {
  background-image: url("../elements/player-button-fullscreen-disable.svg");
}

.cb-player-spinner {
  border-width: 2px;
}

.article-events {
  border-bottom: 0.0625rem solid var(--color-black);
  margin-top: 3.125rem;
}
.article-events.show-all .article-event {
  display: flex;
}

.article-event {
  border-top: 0.0625rem solid var(--color-black);
  display: flex;
  align-items: flex-start;
  padding-top: 1.3125rem;
  padding-bottom: 0.875rem;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  position: relative;
}
.article-events--hidden-events:not(.show-all) .article-event:nth-child(n+5) {
  display: none;
}

.article-event--canceled > * {
  pointer-events: none;
  opacity: 0.2;
}

.article-event--hidden {
  display: none;
}

.article-events--hidden-events {
  position: relative;
}

.article-event__info {
  width: 32.4022346369%;
}
.article-event__info a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.article-event__info-lang {
  text-transform: uppercase;
}

.article-event__date {
  text-transform: uppercase;
  width: 40.8519553073%;
}

.article-event__tickes {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.875rem;
  row-gap: 0.3125rem;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  padding-right: var(--space-right);
  margin-left: auto;
  width: 23.9525139665%;
}

.article-event__stage {
  text-transform: uppercase;
}

.activity-ticket-wrap {
  display: flex;
  gap: 0.9375rem;
  justify-content: flex-end;
}

.activity-ticket__button {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  border: 0.0625rem solid var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
  display: inline-block;
  text-transform: uppercase;
  padding: 0.5rem 0.625rem 0.0625rem;
}
@media screen and (max-width: 768px) {
  .activity-ticket__button {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.activity-ticket__label {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  top: 0.2rem;
}

.article-pressreviews {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .article-pressreviews {
    width: auto;
  }
}

.pressreview-item {
  text-align: center;
}
.pressreview-item + .pressreview-item {
  margin-top: 1.2778em;
}
.pressreview-item a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.person-questions {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-align: center;
}
.person-questions + * {
  margin-top: 3.125rem !important;
}

.person__productions {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .person__productions {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}
@media (max-width: 59.6875rem) {
  .person__productions {
    width: auto;
  }
}
.person__productions a {
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.person__recommendation {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .person__recommendation {
    width: auto;
  }
}

.top-calendar {
  position: sticky;
  top: var(--header-height);
  z-index: 10;
}

.top-calendar--grid .top-calendar__days {
  display: none;
}

.top-calendar__months {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  background-color: var(--color-white);
  padding-top: 1.375rem;
  padding-bottom: 0.9375rem;
}
.top-calendar__months ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

.top-calendar__month {
  cursor: pointer;
  user-select: none;
  text-transform: uppercase;
}

.top-calendar__month--selected {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.top-calendar__days {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-black);
  position: relative;
  height: 3.8125rem;
  width: 100%;
}

.calendar-slideshow {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  position: absolute;
  box-sizing: content-box;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-top: 1.0625rem;
  padding-bottom: 0.875rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  width: calc(100% - 6.25rem);
}
.calendar-slideshow:not(.calendar-slideshow--selected) {
  opacity: 0;
  pointer-events: none;
}
.calendar-slideshow:not(.flickity-enabled) {
  display: flex;
}
.calendar-slideshow:focus {
  outline: none;
}
.calendar-slideshow .flickity-button {
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: 0;
  position: absolute;
  padding: 0;
  top: 0.625rem;
}
.calendar-slideshow .flickity-button:disabled {
  opacity: 0.5;
}
.calendar-slideshow .flickity-button:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
}
.calendar-slideshow .flickity-button.previous {
  border-right: 1px solid var(--color-black);
  margin-left: 0.625rem;
  left: 0;
}
.calendar-slideshow .flickity-button.previous:after {
  background-image: url("../elements/icon_arrow_calendar_2.svg");
}
.calendar-slideshow .flickity-button.next {
  border-left: 1px solid var(--color-black);
  right: 0;
  margin-right: 0.625rem;
}
.calendar-slideshow .flickity-button.next:after {
  background-image: url("../elements/icon_arrow_calendar_2.svg");
  transform: rotate(180deg);
}
.calendar-slideshow .flickity-button-icon {
  display: none;
}

.calendar-slideshow--center .flickity-button {
  display: none;
}

.calendar-slideshow-slide {
  cursor: default;
  color: var(--color-black);
  text-align: center;
  height: 1.875rem;
  width: 3.75rem;
}

.calendar-slideshow-slide--past {
  opacity: 0.2;
}

.calendar-slideshow-slide--current {
  text-decoration: underline;
}

.calendar-slideshow-slide--events {
  cursor: pointer;
  user-select: none;
  color: var(--color-black);
}

.calendar-slideshow-slide--selected {
  color: var(--color-black);
}

.top-calendar__filters {
  background-color: var(--color-white);
  display: none;
  position: absolute;
  top: 3.875rem;
  width: 100%;
  z-index: 1;
}
.top-calendar--show-filter .top-calendar__filters {
  display: block;
}

.top-calendar__filters__top {
  align-items: flex-start;
  border-top: 1px solid var(--color-black);
  display: flex;
  gap: 0.625rem;
  padding-top: 1.375rem;
  padding-bottom: 0.9375rem;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}

.top-calendar-filter-columns {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}

.top-calendar-filter-column {
  width: 100%;
}
.top-calendar-filter-column li + li {
  margin-top: 0.75rem;
}

.calendar-filter-item {
  cursor: pointer;
  user-select: none;
}

.calendar-filter-item--active,
.calendar-filter-item--link {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.top-calendar-filter-right {
  margin-left: auto;
  flex-shrink: 0;
}

.top-calendar-filter-reset {
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 1.3125rem;
}
.top-calendar-filter-reset:before {
  content: "";
  display: inline-block;
  background-image: url("../elements/icon_filter_remove.svg");
  background-position: center;
  background-size: 0.75rem;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  height: 1.0625rem;
  width: 1.0625rem;
}

.top-calendar__filters__bottom {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  display: flex;
  justify-content: center;
  padding: 0.5625rem 0.625rem 0.625rem;
}

.selected-calendar-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  position: sticky;
  top: 15.3125rem;
}
.top-calendar--grid .selected-calendar-items {
  top: 11.5rem;
}

.selected-calendar-item {
  cursor: pointer;
  user-select: none;
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  line-height: 1;
  backdrop-filter: blur(10px);
  background-color: rgba(155, 155, 155, 0.15);
  padding: 0.4375rem 1.6875rem 0.0625rem 0.5rem;
  position: relative;
  white-space: nowrap;
}
.selected-calendar-item:after {
  content: "";
  display: inline-block;
  background-image: url("../elements/icon_filter_remove.svg");
  background-position: center;
  background-size: 0.75rem;
  background-repeat: no-repeat;
  position: absolute;
  top: 0.4375rem;
  right: 0.375rem;
  height: 1.0625rem;
  width: 1.0625rem;
}

.calendar-section + .calendar-section {
  border-top: 1px solid var(--color-black);
}
.calendar-section:last-child {
  border-bottom: 1px solid var(--color-black);
}

.calendar-item {
  padding-top: 1.75rem;
  padding-bottom: 1.5625rem;
  margin-left: var(--space-left);
  margin-right: var(--space-right);
}
.calendar-item + .calendar-item {
  border-top: 1px solid var(--color-black);
}

.calendar-item--canceled .calendar-item__main {
  opacity: 0.2;
}

.calendar-item__top {
  display: flex;
  gap: 1.3966480447%;
}

.calendar-item__bottom {
  align-items: flex-end;
  display: flex;
  gap: 1.3966480447%;
  margin-top: 3.125rem;
}

.calendar-item__col1 {
  width: 15.5027932961%;
}

.calendar-item__col2 {
  width: 32.4022346369%;
}

.calendar-item__col3 {
  width: 23.9525139665%;
}

.calendar-item__col4 {
  text-align: right;
  width: 23.9525139665%;
}

.ical-download {
  background-image: url("../elements/icon_ical.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-top: 0.75rem;
  height: 1.125rem;
  width: 1.1875rem;
}

.calendar-item__date {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
}

.calendar-item__title {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media screen and (max-width: 768px) {
  .calendar-item__title {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}

.calendar-item__link {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  margin-top: 0.3125rem;
}

.calendar-item__text--mobile {
  display: none;
  hyphens: auto;
  -webkit-hyphens: auto;
}

.calendar-item__info-allattributes a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.calendar-item__text__additional a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.calendar-item__stage {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}

.calendar-item__tags {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
}

* + .calendar-item__ticket-buttons {
  margin-top: 0.625rem;
}
.calendar-item__ticket-buttons .activity-ticket__button {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
}

.calendar-list {
  display: none;
}

.calendar-list--active {
  display: block;
}

.calendar-grid {
  display: none;
}

.calendar-grid--active {
  display: block;
}

.calendar-grid-group + .calendar-grid-group {
  margin-top: 12.5rem;
}

.top-calendar__buttons {
  background-color: var(--color-white);
  display: flex;
  flex-wrap: wrap;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.filter-button {
  cursor: pointer;
  user-select: none;
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 0;
  color: var(--color-white);
  margin: 0;
  padding: 0.6875rem 0.75rem 0.375rem;
}
@media screen and (max-width: 768px) {
  .filter-button {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.top-calendar__buttons-right {
  margin-left: auto;
}

.calendar-buttons {
  display: flex;
  flex-wrap: wrap;
}

.calendar-button {
  display: flex;
}

.calendar-button {
  cursor: pointer;
  user-select: none;
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  border-radius: 0;
  color: var(--color-black);
  margin: 0;
  padding: 0.6875rem 0.75rem 0.375rem;
}
@media screen and (max-width: 768px) {
  .calendar-button {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}

.calendar-button--active {
  background-color: var(--color-black);
  color: var(--color-white);
}

.calendar-list__note {
  border-bottom: 1px solid var(--color-black);
  padding-top: 3.5rem;
  padding-bottom: 3.125rem;
}
* + .calendar-list__note {
  border-top: 1px solid var(--color-black);
}

.archive-group {
  margin-top: 12.5rem;
}

.archive-group__title {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 59.6875rem) {
  .archive-group__title {
    width: auto;
  }
}
.archive-group__title + .accordion {
  margin-top: 2.5625rem;
}

.archive-items {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .archive-items {
    width: auto;
  }
}

.archive-item + .archive-item {
  margin-top: 3.125rem;
}

.archive-item__title {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  padding-bottom: 0.3125rem;
}
@media screen and (max-width: 768px) {
  .archive-item__title {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}

.archive-item__subtitle {
  display: block;
}

.archive-item__info {
  display: block;
}

.archive-item__goto {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.block-people {
  max-width: calc(955px + 0.625rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  row-gap: 2.5rem;
}
* + .block-people {
  margin-top: 3.125rem;
}

.block-person {
  width: calc(25% - 0.5625rem);
}

.block-person__image {
  position: relative;
}
.block-person__image img {
  position: absolute;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.block-person__image:after {
  content: "";
  display: block;
  padding-bottom: 156.52%;
}

.block-person__name {
  text-align: center;
  text-transform: uppercase;
  margin-top: 0.8125rem;
}

* + .article-section {
  margin-top: 12.5rem;
}

.article-section--press {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .article-section--press {
    width: auto;
  }
}

.article-section__title {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.article-press {
  margin-top: 3.125rem;
}

.article-press:not(.show-all) .press-item:nth-child(n+3) {
  display: none;
}

.article-press-items {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 3.125rem;
}

.press-item {
  width: calc(50% - 0.625rem);
}

.press-item--center .press-item__link {
  margin-top: 0;
}

.press-item__inner {
  display: block;
}

.press-item__title {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .press-item__title {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}

.press-item__subtitle {
  display: block;
}

.press-item__previewtext {
  margin-top: 0.8333em;
  display: block;
}

.press-item__link {
  margin-top: 0.8333em;
  display: block;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.press-item__media {
  display: block;
  margin-top: 1.0625rem;
}

.press-item__media--portrait {
  margin-left: auto;
  margin-right: auto;
  width: 67.88%;
}

.press-item__image-container {
  display: block;
  position: relative;
}
.press-item__image-container img {
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.press-item__image-caption {
  font: normal 0.75rem/1.25 "Univers Next", Helvetica, Arial, sans-serif;
  display: block;
  margin-top: 0.625rem;
}

.article-search {
  margin: 0 auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
  margin-top: 3.125rem;
}

.article-search-form {
  border-bottom: 1px solid var(--color-black);
}

.article-search-form__input {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  width: 100%;
}
.article-search-form__input:focus {
  outline: none;
}

.search-productions {
  margin-top: 3.125rem;
}

.search-production__image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.search-production__image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.search-production__title {
  position: relative;
  z-index: 10;
}

.search-results__item a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.search-results__item--archive {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 768px) {
  .search-results__item--archive {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}
.search-results__item--archive + .search-results__item--archive {
  margin-top: 1.36em;
}

.search-results__item-season {
  font-weight: normal;
  padding-bottom: 0.1875rem;
}

.search-results__item-title {
  text-transform: uppercase;
}

.block--embed {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .block--embed {
    width: auto;
  }
}
* + .block--embed {
  margin-top: 3.125rem;
}

.embed {
  position: relative;
}
.embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.sidebar-calendar {
  background-color: var(--color-sidecalendar);
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: transform 500ms ease;
  overflow: hidden;
  height: var(--screen-height);
  width: 500px;
  z-index: 1000;
}

.sidebar-calendar--active {
  transform: translateX(0);
}

.sidebar-calendar__close {
  cursor: pointer;
  user-select: none;
  background-image: url("../elements/icon_sidecalendar_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  height: 1.875rem;
  width: 1.875rem;
}

.sidebar-calendar__scroller {
  height: 100%;
  overflow-Y: scroll;
  width: calc(100% + var(--scrollbar-width));
}

.sidebar-calendar__months {
  display: flex;
  gap: 1.875rem;
  text-transform: uppercase;
  justify-content: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 0.8125rem;
}

.sidebar-calendar__month {
  cursor: pointer;
  user-select: none;
}

.sidebar-calendar__month--active {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.sidebar-calendar__items {
  border-top: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  padding-bottom: 1.25rem;
}

.sidebar-calendar__item {
  display: none;
}

.sidebar-calendar__item--active {
  display: block;
}

.sidecalendar__row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 0.40625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.sidecalendar__row + .sidecalendar__row {
  margin-top: 0.375rem;
}
.sidecalendar__row.sidecalendar__row--title + .sidecalendar__row {
  margin-top: 1.25rem;
}

.sidecalendar__row--title {
  border-bottom: 1px solid var(--color-black);
  padding-top: 1.5rem;
  padding-bottom: 0.875rem;
}
.sidecalendar__row--title .sidecalendar__cell {
  text-align: center;
}

.sidecalendar__cell--selected .sidecalendar__cell-border {
  background-color: var(--color-black);
  color: var(--color-white);
}

.sidecalendar__cell--past {
  opacity: 0.2;
}

.sidecalendar__cell--event {
  cursor: pointer;
  user-select: none;
}

.sidecalendar__cell-border {
  border: 1px solid var(--color-black);
  border-radius: 50%;
  display: block;
  position: relative;
  width: 100%;
}
.sidecalendar__cell-border:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.sidecalendar__cell-border span {
  position: absolute;
  top: 50%;
  transform: translateY(-0.5625rem);
  text-align: center;
  width: 100%;
}

.sidebar-calendar-event {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  align-items: flex-end;
  display: flex;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media screen and (max-width: 768px) {
  .sidebar-calendar-event {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.sidebar-calendar-event + .sidebar-calendar-event {
  border-top: 1px solid var(--color-black);
}

.sidebar-calendar-event__date {
  padding-bottom: 0.6875rem;
}

.sidebar-calendar-event__title {
  font: bold 1.5625rem/1.112 "Univers Next", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .sidebar-calendar-event__title {
    font-size: 1.375rem;
    line-height: 1.1363;
  }
}

.sidebar-calendar-event__link a {
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.sidebar-calendar-event__right {
  margin-left: auto;
  width: 6.9375rem;
}
.sidebar-calendar-event__right .activity-ticket__button {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
}
:lang(de) .sidebar-calendar-event__right .activity-ticket__label--soldout {
  display: block;
  white-space: nowrap;
  transform: translateX(-2.2em);
}

.sidebar-calendar-event__stage {
  text-transform: uppercase;
  text-align: right;
}
.sidebar-calendar-event__stage + .activity-ticket-wrap {
  margin-top: 0.125rem;
}

.home-section + .home-section {
  margin-top: 12.5rem;
}

*:not(.article-jumpmenu) + .home-section {
  margin-top: 12.5rem;
}

.home-section__title {
  font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
  text-align: center;
  padding-bottom: 3.125rem;
  text-transform: uppercase;
  padding-top: 0.3125rem;
}

.calendar-list__home-itmes .calendar-section:first-child {
  border-top: 1px solid var(--color-black);
}
.calendar-list__home-itmes .calendar-section:last-child {
  border-bottom: 1px solid var(--color-black);
}

.home-slideshow-placholder__teaser {
  width: calc(50% - 0.125rem);
}

.home-slideshow-placholder__teaser-full {
  width: 100%;
}

.home-slideshow--productions .home-slideshow-placholder {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.home-slideshow--productions .splide__track {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.splide__slide {
  margin-right: 0.25rem;
}
.splide__slide:last-child {
  margin-right: 0;
}

.splide__pagination {
  margin-top: 3.125rem;
  gap: 0.625rem;
}
.splide__pagination li {
  line-height: 0;
}

.splide__pagination__page {
  cursor: pointer;
  user-select: none;
  border: 1px solid var(--color-black);
  border-radius: 50%;
  background-color: var(--color-white);
  padding: 0;
  margin: 0;
  height: 0.75rem;
  width: 0.75rem;
}
.splide__pagination__page.is-active {
  background-color: var(--color-black);
}

.home-teaser {
  color: var(--color-white);
  width: calc(50% - 0.125rem);
}

.home-teaser--full {
  width: 100%;
}
.home-teaser--full .home-teaser-card:after {
  padding-bottom: 55.543%;
}
.home-teaser--full .home-teaser-card__image img {
  object-fit: cover;
}

.home-teaser-card--black {
  background-color: var(--color-graygradient1);
  color: var(--color-black);
}

.home-teaser-card__text {
  font: normal 1.125rem/1.278 "Univers Next", Helvetica, Arial, sans-serif;
  color: var(--color-white);
  position: absolute;
  text-align: center;
  top: 5rem;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .home-teaser-card__text {
    font-size: 0.9375rem;
    line-height: 1.2667;
  }
}
.home-teaser-card--black .home-teaser-card__text {
  color: var(--color-black);
}

.home-teaser-card {
  display: block;
  position: relative;
}
.home-teaser-card:after {
  content: "";
  display: block;
  padding-bottom: 111.42%;
}

.home-teaser-card__image {
  background-color: var(--color-graygradient1);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.home-teaser-card__image img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.home-teaser-card__image--mobile {
  display: none;
}

.home-teaser-card__title {
  font: normal 6.25rem/0.9 "Pfauen Plakat", Helvetica, Arial, sans-serif;
  color: var(--color-white);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .home-teaser-card__title {
    font-size: 5rem;
    line-height: 0.9375;
  }
}

.home-teaser-card__button {
  bottom: 5rem;
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
}

.home-teaserlarge {
  display: block;
  position: relative;
  overflow: hidden;
}

.home-teaserlarge__media-image {
  position: relative;
}
.home-teaserlarge__media-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.home-teaserlarge__media-video {
  position: relative;
}

.home-teaserlarge__media-mobile {
  display: none;
}

.home-teaserlarge__title {
  font: normal 12.5rem/0.9 "Pfauen Plakat", Helvetica, Arial, sans-serif;
  color: var(--color-white);
  position: absolute;
  transform: translateY(-50%);
  text-align: center;
  top: 50%;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .home-teaserlarge__title {
    font-size: 5rem;
    line-height: 0.9375;
  }
}

.home-teaserlarge__button {
  bottom: 5rem;
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
}

.article-content__logos {
  width: calc(59.6875rem + var(--space-left) + var(--space-right));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-left);
  padding-right: var(--space-right);
}
@media (max-width: 59.6875rem) {
  .article-content__logos {
    width: auto;
  }
}
* + .article-content__logos {
  margin-top: 3.125rem;
}

.block-logos__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
* + .block-logos__logos {
  margin-top: 1.2667em;
}

.block-logo {
  height: 3.125rem;
}
.block-logo img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.copy--copied .copy__title {
  display: none;
}
.copy--copied .copy__success {
  display: block;
}

.copy__title {
  cursor: pointer;
  user-select: none;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.copy__success {
  display: none;
}

@media screen and (max-width: 768px) {
  #bp {
    width: 1px;
  }

  .logo {
    padding-top: 0.625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 1.3125rem;
  }

  .header__preview-navigation {
    height: 3.0625rem;
    padding-top: 0.9375rem;
    padding-bottom: 0;
    overflow: hidden;
  }
  .header__preview-navigation ul {
    box-sizing: content-box;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: 1.875rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 1.25rem;
  }
  .header__preview-navigation ul li {
    flex: 0 0 auto;
  }

  .header--open .header__border {
    display: none;
  }
  .header--open .submenu {
    display: none;
  }

  .header--mobile-open .navigation-right__lang {
    opacity: 1;
    pointer-events: all;
  }
  .header--mobile-open .header__inner {
    display: block;
  }
  .header--mobile-open .header__content {
    display: block;
  }

  .header-mobile {
    border-bottom: 1px solid var(--color-black);
    display: block;
    position: relative;
  }

  .header-mobile__items {
    display: flex;
    padding-top: 1.0625rem;
    padding-bottom: 0.625rem;
  }

  .navigation-right__search {
    box-sizing: content-box;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    transform: translateY(0);
    height: 1.1875rem;
    width: 1.3125rem;
  }
  .navigation-right__search img {
    object-fit: content;
    height: 100%;
    width: 100%;
  }

  .navigation-right__shop {
    box-sizing: content-box;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    transform: translateY(-0.3125rem);
    height: 1.375rem;
    width: 1.125rem;
  }
  .navigation-right__shop img {
    object-fit: content;
    height: 100%;
    width: 100%;
  }

  .navigation-right__lang {
    font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .header-mobile-button {
    position: absolute;
    right: 0;
    bottom: 0.75rem;
    height: 1.875rem;
    width: 3.125rem;
  }

  .header-mobile-button__border {
    position: absolute;
    background-color: var(--color-black);
    top: 0;
    height: 1.5px;
    width: 30px;
  }
  .header-mobile-button__border:nth-child(1), .header-mobile-button__border:nth-child(2), .header-mobile-button__border:nth-child(3) {
    margin-top: 6.5px;
  }
  .header-mobile-button__border:nth-child(1) {
    opacity: 1;
    transition: opacity 0s linear 0.13s;
  }
  .header-mobile-button__border:nth-child(2) {
    top: 8px;
    transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .header-mobile-button__border:nth-child(3) {
    top: 16px;
    transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  .header--mobile-open .header-mobile-button__border:nth-child(1) {
    opacity: 0;
    transition-delay: 0.22s;
  }
  .header--mobile-open .header-mobile-button__border:nth-child(2) {
    top: 0;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transform: translate3d(0, 10px, 0) rotate(45deg);
  }
  .header--mobile-open .header-mobile-button__border:nth-child(3) {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
  }

  .header__inner {
    border-bottom: 1px solid var(--color-black);
    display: none;
    position: absolute;
    top: 100%;
    overflow-y: auto;
    max-height: calc(var(--screen-height) - 3.3125rem + var(--header-scrolltop));
    height: auto;
    width: 100%;
  }

  .header__search {
    bottom: 0;
  }

  .html-show-search .header__search {
    display: none;
  }
  .html-show-search .header__search--mobile {
    display: block;
  }

  .topmenu {
    border-bottom: 0;
    display: block;
    padding: 0;
  }

  .topmenu__item {
    border-bottom: 1px solid var(--color-black);
    width: 100%;
  }

  .topmenu__item--open .submenu {
    display: block;
  }

  .topmenu__item-toggle {
    padding-top: 2.125rem;
    padding-bottom: 1.8125rem;
    padding-left: var(--space-left);
    padding-right: var(--space-right);
    display: block;
  }

  .navigation-right {
    display: none;
  }

  .submenu {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
    padding-left: var(--space-left);
    padding-right: var(--space-right);
    margin-top: 0;
    padding-bottom: 2.125rem;
    width: 100%;
  }

  .header__content {
    border-bottom: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.375rem;
  }

  .header__content-text {
    font: normal 0.9375rem/1.266 "Univers Next", Helvetica, Arial, sans-serif;
  }

  .header__content-logos {
    margin-top: 1rem;
  }

  .header__content-logo {
    height: 1.25rem;
  }

  .article-jumpmenu {
    font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
    height: 3.0625rem;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .production-heroimage + .article-jumpmenu {
    top: calc(var(--header-height) - 1px + 5.625rem);
  }
  .article-jumpmenu ul {
    box-sizing: content-box;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: 1.875rem;
    padding-top: 0.9375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 1.25rem;
  }
  .article-jumpmenu ul li {
    flex: 0 0 auto;
  }

  .marquee {
    padding-top: 1rem;
    padding-bottom: 0.5625rem;
  }

  * + .preview-block {
    margin-top: 12.5rem;
  }

  .preview-image__container {
    padding-bottom: 146% !important;
  }

  .preview-block--text {
    margin-top: 2.75rem;
  }

  .preview-teaser {
    width: 100%;
  }
  .preview-teaser + .preview-teaser {
    margin-top: 12.5rem;
  }

  .preview-button,
.home-button {
    padding-top: 0.375rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }

  .article {
    padding-top: 2.3125rem;
  }

  .article--production {
    padding-top: 0;
  }

  .article__title + * {
    margin-top: 2.5rem;
  }

  .text-columns {
    flex-direction: column;
  }

  .accordion + .accordion {
    margin-top: 0;
  }

  .accordion__title {
    padding-top: 1.375rem;
    padding-bottom: 0.6875rem;
  }
  .accordion__title:after {
    right: 0.625rem;
  }

  .accordion--open .accordion__title {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
  }

  .accordion__content {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
  }

  .accordion__content-wrap {
    padding-top: 0.625rem;
  }

  * + .table {
    margin-top: 1.5rem;
  }

  .table + * {
    margin-top: 2.125rem;
  }

  .table + .table {
    margin-top: 0;
  }

  .table__cell > strong {
    padding-bottom: 1rem;
  }

  * + .article-anchor {
    margin-top: 9.375rem;
  }

  * + .form--program, .form--program + * {
    margin-top: 3.125rem;
  }

  .form--abo .text-column + .text-column {
    margin-top: 6.25rem;
  }

  .article-content__form .text-columns {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .form__checkbox {
    margin-top: 0.8125rem;
  }
  .form__checkbox + .form__checkbox {
    margin-top: 0.8125rem;
  }

  .checkbox-label {
    position: relative;
  }
  .checkbox-label:before {
    top: -2px;
    height: 0.9375rem;
    width: 0.9375rem;
  }

  .form__checkbox-group .form__checkbox + .form__checkbox {
    margin-top: 1.1875rem;
  }

  .form__input {
    padding-bottom: 0.125rem;
  }
  .form__input + .form__input {
    margin-top: 1.75rem;
  }

  .form__fields .form__checkbox {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .form__dropzone-button {
    margin-top: 1.5rem;
  }

  .form__button,
#ems-wf-dest .ems-wf-button {
    font: normal 1.375rem/1.1363 "Univers Next", Helvetica, Arial, sans-serif;
    padding: 0.4375rem 0.4375rem 0rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .form__button,
#ems-wf-dest .ems-wf-button {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .footer {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 768px) {
  .footer__columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .footer__column:nth-child(1), .footer__column:nth-child(2) {
    margin-left: 0 !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .footer__column + .footer__column {
    margin-top: 1.277em;
  }
}
@media screen and (max-width: 768px) {
  .footer__supporters {
    margin-top: 5.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__supporter-text {
    margin-top: 2.1875rem;
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__supporter + .footer__supporter {
    margin-top: 0.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .footer__supporter-logo {
    height: 1.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown {
    position: relative;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown__livein {
    margin-top: 1.625rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown-counter {
    margin-top: 1.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown-counter-item__label {
    margin-top: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .countdown__button {
    margin-top: 6.25rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }
  .countdown__button .preview-button {
    font: normal 1.25rem/1.3 "Univers Next", Helvetica, Arial, sans-serif;
    padding-top: 0.5rem;
    padding-bottom: 0.3125rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .countdown__button .preview-button {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .preview-card__back {
    padding: 0.375rem 0.3125rem 0.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .article-actors {
    gap: 0.3125rem;
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .article-actor {
    width: calc(50% - 0.16rem);
  }
}
@media screen and (max-width: 768px) {
  .article-actor__name {
    font: normal 0.9375rem/1.266 "Univers Next", Helvetica, Arial, sans-serif;
    margin-top: 0.375rem;
  }
}
@media screen and (max-width: 768px) {
  #ems-wf-dest .ems-wf-checkbox,
#ems-wf-dest .ems-wf-AttributesBoolean {
    padding-left: 2.25rem;
  }
  #ems-wf-dest .ems-wf-AttributeBoolean + .ems-wf-AttributeBoolean {
    margin-top: 0.8125rem;
  }
  #ems-wf-dest .ems-wf-checkbox > label:before,
#ems-wf-dest .ems-wf-AttributeBoolean > label:before {
    top: -0.125rem;
    height: 0.9375rem;
    width: 0.9375rem;
  }
  #ems-wf-dest .ems-wf-inputElement {
    border-bottom: 0 !important;
  }
  #ems-wf-dest .ems-wf-button {
    height: unset;
    width: unset;
  }
}
@media screen and (max-width: 768px) {
  .newsletter-button-wrap {
    margin-top: 6.25rem;
  }
}
@media screen and (max-width: 768px) {
  * + .article-content__table {
    margin-top: 1.5rem;
  }
  .article-content__table + * {
    margin-top: 2.125rem;
  }
}
@media screen and (max-width: 768px) {
  .article-content-table__row + .article-content-table__row {
    margin-top: 0;
  }
  .article-content-table__row.article-content-table__row--title + .article-content-table__row {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .production-heroimage {
    height: 5.625rem;
  }
}
@media screen and (max-width: 768px) {
  .production-title {
    height: 4.1875rem;
  }
}
@media screen and (max-width: 768px) {
  .production-info {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .production-info__columns {
    width: 100%;
  }
  .production-info__columns + .production-info__columns {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .article-event {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: var(--space-left);
    padding-right: var(--space-right);
  }
}
@media screen and (max-width: 768px) {
  .article-event__date {
    font: normal 0.9375rem/1.266 "Univers Next", Helvetica, Arial, sans-serif;
    display: flex;
    position: relative;
    transform: none;
    padding-top: 0;
    padding-bottom: 0;
    left: 0;
    gap: 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .article-event__date-weekday {
    margin-right: 0.3125rem;
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .article-event__date-time {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .article-event__info {
    margin-top: 0.9375rem;
    padding-left: 0;
    width: calc(100% - 9.375rem);
  }
}
@media screen and (max-width: 768px) {
  .article-event__tickes {
    padding-right: 0;
    width: 9.375rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__stage {
    font: normal 0.9375rem/1.266 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .flickity-page-dots {
    margin-top: 0.625rem;
    gap: 0.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .dot {
    height: 0.375rem;
    width: 0.375rem;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar__buttons {
    height: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .filter-button {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
    padding: 0.5rem 0.625rem 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-button {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
    padding: 0.5rem 0.625rem 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar__filters {
    top: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar__filters__top {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar-filter-columns {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar-filter-mobile {
    display: block;
  }
  .top-calendar-filter-mobile ul {
    column-count: 2;
    column-gap: 1.3966480447%;
  }
  .top-calendar-filter-mobile ul li {
    padding-bottom: 0.6875rem;
    break-inside: avoid;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar-filter-right {
    margin-top: 3.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar-filter-reset {
    padding-left: 1.5625rem;
  }
  .top-calendar-filter-reset:before {
    top: -0.125rem;
  }
}
@media screen and (max-width: 768px) {
  .top-calendar__filters__bottom {
    padding-top: 0.75rem;
    padding-bottom: 0.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-list {
    width: 100vw;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__top .calendar-item__col2 {
    width: calc(100% - 4.375rem - 5rem - 2.7932960894%);
  }
  .calendar-item__top .calendar-item__col4 {
    width: 5.625rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__bottom .calendar-item__col2 {
    width: 40.8519553073%;
  }
  .calendar-item__bottom .calendar-item__col4 {
    width: auto;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__col1 {
    flex-shrink: 0;
    width: 4.375rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__col3 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__col4 {
    flex-shrink: 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__link {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__text--mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__date {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item__ticket-buttons .activity-ticket__button {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .activity-ticket__button {
    padding: 0.3125rem 0.5rem 0;
  }
}
@media screen and (max-width: 768px) {
  .activity-ticket__label {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .selected-calendar-items {
    gap: 0.3125rem;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}
@media screen and (max-width: 768px) {
  .selected-calendar-item {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
    line-height: 1;
    padding-top: 0.375rem;
    flex: 0 0 auto;
  }
  .selected-calendar-item:after {
    top: 0.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .block--space {
    height: 9.375rem;
  }
}
@media screen and (max-width: 768px) {
  .calendar-item .calendar-item-attribute--bullet {
    position: relative;
    padding-left: 0.75rem;
    hyphens: auto;
  }
  .calendar-item .calendar-item-attribute--bullet .text-bullet {
    position: absolute;
    top: 0.0625rem;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .block-people {
    gap: 0.3125rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .block-person {
    width: calc(50% - 0.1875rem);
  }
}
@media screen and (max-width: 768px) {
  * + .article-section {
    margin-top: 9.375rem;
  }
}
@media screen and (max-width: 768px) {
  .article-press-items {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .press-item {
    width: 100%;
  }
  .press-item + .press-item {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .press-item__media {
    margin-left: calc(-1 * var(--space-left));
    width: calc(100% + var(--space-left) + var(--space-right));
  }
}
@media screen and (max-width: 768px) {
  .article-press + .more-buttons {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .article-search {
    margin-top: 4.375rem !important;
  }
}
@media screen and (max-width: 768px) {
  .article-search-form__input {
    font: normal 0.9375rem/1.266 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .search-results__item {
    font: normal 0.8125rem/1.307 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .search-results__item-season {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .search-results__item-title {
    font-weight: bold;
  }
}
@media screen and (max-width: 768px) {
  .calendar_button--mobile {
    display: block;
    position: fixed;
    transform: translateX(-50%);
    height: 3.125rem;
    width: 3.125rem;
    left: 50%;
    bottom: 3.125rem;
  }
  .calendar_button--mobile span {
    font-size: 1.125rem;
    top: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .sidebar-calendar {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .sidecalendar__row {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  .sidecalendar__cell-border span {
    transform: translateY(-0.5rem);
  }
}
@media screen and (max-width: 768px) {
  .sidebar-calendar-event__right .activity-ticket__button {
    font: normal 1.125rem/1.27778 "Univers Next", Helvetica, Arial, sans-serif;
  }
}
@media screen and (max-width: 768px) {
  .home-slideshow-placholder__teaser {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .splide__pagination {
    margin-top: 1.875rem;
    gap: 0.3125rem;
  }
}
@media screen and (max-width: 768px) {
  .splide__pagination__page {
    height: 0.375rem;
    width: 0.375rem;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser--full .home-teaser-card:after {
    padding-bottom: 111.42%;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser-card__image--desktop {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser-card__image--mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser-card__text,
.preview-teaser-card__toptext {
    top: 2.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .home-teaser-card__button {
    bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .home-teaserlarge:after {
    padding-bottom: 146.666%;
  }
}
@media screen and (max-width: 768px) {
  .home-teaserlarge__media-desktop {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .home-teaserlarge__media-mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .home-teaserlarge__button {
    bottom: 1.875rem;
  }
}
