@charset "UTF-8";
/*
  steirischer herbst
  Copyright (C) 2019 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;
}

/* Clearfix hack by http://nicolasgallagher.com/micro-clearfix-hack/ */
@font-face {
  font-family: "Studio Pro";
  font-weight: 600;
  font-style: normal;
  src: url("../webfonts/studiopro_semibold.woff") format("woff");
}
@font-face {
  font-family: "Studio Pro";
  font-weight: 600;
  font-style: italic;
  src: url("../webfonts/studiopro_semibold-italic.woff") format("woff");
}
@font-face {
  font-family: "wheelchair";
  font-weight: normal;
  font-style: normal;
  src: url("../webfonts/wheelchair.woff2") format("woff2"), url("../webfonts/wheelchair.woff") format("woff");
}
@font-face {
  font-family: "SH25";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/SH25.woff2") format("woff2");
  text-rendering: optimizeLegibility;
}
.bp-desktop,
.bp-mobile {
  display: none;
}

.del {
  position: relative;
  text-decoration: line-through;
}
.del:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.del:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

html,
body,
input {
  font: 600 22px/1.2727272727 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
}

img {
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

em {
  font-style: italic;
}

strong {
  text-decoration: line-through;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

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

body {
  position: relative;
}

#bp {
  width: 2px;
}

@media only screen and (min-width: 700px) {
  .bp-desktop {
    display: block;
  }
}
:root {
  --background-color-1: #fff;
  --background-color-2: #fff;
}

a:not(.skip-link):not(.button):not(.accredate-form__submit):focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.skip-links {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.skip-link {
  font-size: 22px;
  line-height: 1.2727272727;
  background-color: #000;
  color: #fff;
  position: absolute;
  pointer-events: none;
  padding: 10px 20px;
  opacity: 0;
}
.skip-link:focus {
  opacity: 1;
  outline: 0;
}

.screenreader-only {
  position: absolute;
  text-indent: -9999px;
}

.main {
  background-image: linear-gradient(to bottom, var(--background-color-1), var(--background-color-2));
}

.main--white-text {
  color: #fff;
}

.header {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  padding-top: 26px;
  height: 133px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .header {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .header {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .header {
    width: 100%;
  }
}
.header:before {
  content: "";
  position: absolute;
  left: calc((100% - 100vw) / 2);
  top: 0;
  width: 100vw;
  height: 133px;
  z-index: -1;
}

.header__logo {
  font-size: 33px;
  line-height: 1.2727272727;
  grid-column: span 5;
}

.header__quicklink--width-2 {
  grid-column-end: span 2;
}

.header__quicklink {
  background: #5E3D96;
  color: #fff;
  display: inline-block;
  padding: 16px 0 22px;
  text-align: center;
  grid-column-start: auto;
  width: 108px;
  height: 123px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  position: fixed;
  top: 0;
  z-index: 1;
}
.header__quicklink:nth-child(1) {
  left: calc(82.8970331588% - 108px);
}
.no-touch .header__quicklink:hover span, .no-touch .header__quicklink:hover span:before, .no-touch .header__quicklink:hover span:after {
  text-decoration: line-through;
}
.header__quicklink span {
  position: relative;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
.header__quicklink span:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.header__quicklink span:after {
  content: " ";
  position: absolute;
}
.no-touch .header__quicklink span:hover {
  text-decoration: line-through;
}
.no-touch .header__quicklink span:hover:before, .no-touch .header__quicklink span:hover:after {
  text-decoration: line-through;
}

.header__menu-buttons {
  grid-column: 6/span 6;
  position: relative;
}

.header__menu-buttons-column ul {
  flex-wrap: wrap;
  -webkit-display: flex;
  display: flex;
}
.header__menu-buttons-column ul .menu-item {
  width: 29.7491039427%;
}
.header__menu-buttons-column ul .menu-item + .menu-item {
  margin-left: 5.376344086%;
}

.menu-button {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.menu-button:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.menu-button:after {
  content: " ";
  position: absolute;
}
.no-touch .menu-button:hover {
  text-decoration: line-through;
}
.no-touch .menu-button:hover:before, .no-touch .menu-button:hover:after {
  text-decoration: line-through;
}

.menu-button--button {
  font: 600 22px/1.2727272727 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.menu-button--button:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  display: none;
  z-index: 100;
}
@media only screen and (min-width: 699px) {
  .menu:after {
    content: "";
    width: calc((100vw - 1140px) / 2 + var(--width));
    min-height: 100vh;
    background: #5E3D96;
    position: fixed;
    right: 0;
    top: 0;
  }
}

.menu__custom {
  font-size: 16px;
  line-height: 26px;
}
.menu__custom a {
  position: relative;
}
.menu__custom a:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.menu__custom a:after {
  content: " ";
  position: absolute;
}
.no-touch .menu__custom a:hover {
  text-decoration: line-through;
}
.no-touch .menu__custom a:hover:before, .no-touch .menu__custom a:hover:after {
  text-decoration: line-through;
}
.menu__custom * + .menu-block {
  margin-top: 1.27273em;
}
.menu__custom ul > li ul {
  margin-left: 2em;
}

.menu-indent {
  display: inline-block;
  width: 2em;
}

.status-menu-open .main {
  height: 100vh;
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.status-menu-open .menu {
  display: block;
}

.menu__grid {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  justify-content: flex-end;
  -webkit-display: flex;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  min-height: 100vh;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .menu__grid {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .menu__grid {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .menu__grid {
    width: 100%;
  }
}

.menu__menu {
  min-height: 100vh;
  padding-left: 2.6178010471%;
  padding-top: 26px;
  padding-bottom: 30px;
  color: #fff;
  width: 25.6544502618%;
}
.menu__menu .menu__button {
  color: #fff;
}

.menu__button {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.menu__button:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.menu__button:after {
  content: " ";
  position: absolute;
}
.no-touch .menu__button:hover {
  text-decoration: line-through;
}
.no-touch .menu__button:hover:before, .no-touch .menu__button:hover:after {
  text-decoration: line-through;
}

.menu-item a {
  position: relative;
}
.menu-item a:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.menu-item a:after {
  content: " ";
  position: absolute;
}
.no-touch .menu-item a:hover {
  text-decoration: line-through;
}
.no-touch .menu-item a:hover:before, .no-touch .menu-item a:hover:after {
  text-decoration: line-through;
}

.menu-item--sub {
  margin-right: 42px;
}

.menu-item--active > a, .menu-item--active > a:before, .menu-item--active > a:after, .menu-item--active > span, .menu-item--active > span:before, .menu-item--active > span:after {
  text-decoration: line-through;
}

.menu-item--active {
  position: relative;
  text-decoration: line-through;
}
.menu-item--active:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.menu-item--active:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

.menu-item--space-below {
  margin-bottom: 1.2727272727em;
}

.menu__submenu {
  display: none;
}
.menu-item--submenu-initial .menu__submenu {
  display: block;
}

.menu__submenu--space-below {
  margin-bottom: 1.2727272727em;
}

.menu__submenu--visible {
  display: block;
}

.menu__submenu-title {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.menu__submenu-title:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.menu__submenu-title:after {
  content: " ";
  position: absolute;
}
.no-touch .menu__submenu-title:hover {
  text-decoration: line-through;
}
.no-touch .menu__submenu-title:hover:before, .no-touch .menu__submenu-title:hover:after {
  text-decoration: line-through;
}

.link-active {
  position: relative;
}
.link-active:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.link-active:after {
  content: " ";
  position: absolute;
}
.no-touch .link-active:hover {
  text-decoration: line-through;
}
.no-touch .link-active:hover:before, .no-touch .link-active:hover:after {
  text-decoration: line-through;
}
.link-active, .link-active:before, .link-active:after {
  text-decoration: line-through;
}

.header__tickets {
  background-image: url("../elements/sticker25.svg");
  background-position: 0 -1px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  height: 131px;
  width: 131px;
}

.header__tickets-text {
  position: absolute;
  color: #fff;
  text-align: center;
  top: 26px;
  width: 100%;
}
.header__tickets-text a {
  background: #5E3D96;
  padding: 7px 10px 5px;
}

.footer {
  background-color: #5E3D96;
  margin-top: 159px;
  padding-bottom: 26px;
}
.footer * + .space {
  margin-top: 1.27273em;
}

.footer--25 {
  padding: 26px;
  background: url(/elements/sh25-artistlist.png) no-repeat center;
  background-size: cover;
}

.footer__inner {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  font-size: 16px;
  line-height: 26px;
  padding-top: 26px;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .footer__inner {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .footer__inner {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .footer__inner {
    width: 100%;
  }
}
.footer--25 .footer__inner {
  background: #5E3D96;
  padding: 26px;
}
@media only screen and (min-width: 1200px) {
  .footer--25 .footer__inner {
    width: 1192px;
  }
}
.footer__inner a {
  color: #fff;
}
.footer__inner p + p {
  margin-top: 1.27273em;
}

.footer__column a {
  text-decoration: underline;
}
.no-touch .footer__column a:hover {
  text-decoration: none;
}

.footer__column--width-2 {
  grid-column: span 2;
}

.footer__column--width-3 {
  grid-column: span 3;
}

.footer__column--width-4 {
  grid-column: span 4;
}

.footer__column--width-6 {
  grid-column: span 6;
}

.breadcrumb {
  width: 1140px;
  margin: 0 auto;
  font-size: 33px;
  line-height: 1.2727272727;
  padding-top: 6.95rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .breadcrumb {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .breadcrumb {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .breadcrumb {
    width: 100%;
  }
}

.breadcrumb--fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 30px;
  z-index: 1;
}

.breadcrumb--white-background {
  background: #fff;
}

.main-content {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .main-content {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .main-content {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .main-content {
    width: 100%;
  }
}
@media only screen and (min-width: 700px) {
  .breadcrumb--fixed + .main-content {
    padding-top: 475px;
  }
}

.text {
  grid-column: 3/span 8;
  position: relative;
  z-index: 1;
}
.venues-list + .text {
  margin-top: 104px;
}
.main-content--wide .text {
  grid-column: span 12;
}

.text-format h1 {
  font-size: 33px;
  line-height: 1.2727272727;
  margin-bottom: 3.6818181818rem;
  margin-top: 3.6818181818rem;
}
.text-format h1:first-child {
  margin-top: 1.9rem;
}
.text-format * + h1 {
  margin-top: 6.8636363636rem;
}
.text-format h2 {
  margin-bottom: 1.2727272727em;
}
.text-format * + h2 {
  margin-top: 2.5454545455em;
}
.text-format h1 + h2 {
  margin-top: -3.0454545455rem;
}
.text-format blockquote {
  margin-left: 12.9973474801%;
  margin-top: 2.5454545455em;
  margin-bottom: 2.5454545455em;
}
.text-format p {
  margin-bottom: 1.2727272727em;
}
.text-format p.nospace {
  margin-bottom: 0;
}
.text-format a {
  text-decoration: underline;
}
.no-touch .text-format a:hover {
  text-decoration: none;
}
.text-format ul {
  margin-bottom: 1.2727272727em;
}
.text-format ul li {
  padding-left: 1.6em;
  position: relative;
}
.text-format ul li:before {
  content: "→";
  position: absolute;
  margin-left: -1.6em;
}

.text--without-carousel + .text-columns {
  margin-top: 2.5454em;
}

.popup-link {
  cursor: pointer;
  user-select: none;
}

.small {
  font-size: 16px;
  line-height: 1.3125em;
}

.regular {
  font-size: 22px;
  line-height: 1.2727272727;
}

.inline-map + .text-columns {
  margin-top: 64px;
}

.text .inline-map {
  margin-top: 64px;
  margin-bottom: 64px;
}

.text-columns--2 {
  grid-column: 3/span 8;
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.text-columns--wider {
  grid-column: 1/span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  grid-template-rows: max-content;
}

.text-columns--3,
.text-columns--4 {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
}

.text__column {
  grid-column: span 4;
}
.text-columns--4 .text__column {
  grid-column: span 3;
}

.text__column--3 {
  grid-column: span 4;
  padding-left: 27.0718232044%;
}

.text__column--8 {
  grid-column: span 8;
}

.text__column--description {
  grid-row: span 100;
}

.text__column-event,
.text__column-bottom {
  grid-column: 10/span 3;
}

.text__column-event + .text__column-bottom {
  margin-top: calc(math.div(44, 22) * 1rem + 1.2727272727em);
}

.text__column-event + .text__column-event {
  margin-top: 2.5454545455em;
}

.text__figure {
  margin-bottom: 58px;
  position: relative;
}
h1 + .text__figure {
  margin-top: 92px;
}
p + .text__figure {
  margin-top: 67px;
}

.text__figure--no-margin {
  margin-bottom: 18px;
}

.text__figure--width-1 {
  width: 1%;
}

.text__figure--width-2 {
  width: 2%;
}

.text__figure--width-3 {
  width: 3%;
}

.text__figure--width-4 {
  width: 4%;
}

.text__figure--width-5 {
  width: 5%;
}

.text__figure--width-6 {
  width: 6%;
}

.text__figure--width-7 {
  width: 7%;
}

.text__figure--width-8 {
  width: 8%;
}

.text__figure--width-9 {
  width: 9%;
}

.text__figure--width-10 {
  width: 10%;
}

.text__figure--width-11 {
  width: 11%;
}

.text__figure--width-12 {
  width: 12%;
}

.text__figure--width-13 {
  width: 13%;
}

.text__figure--width-14 {
  width: 14%;
}

.text__figure--width-15 {
  width: 15%;
}

.text__figure--width-16 {
  width: 16%;
}

.text__figure--width-17 {
  width: 17%;
}

.text__figure--width-18 {
  width: 18%;
}

.text__figure--width-19 {
  width: 19%;
}

.text__figure--width-20 {
  width: 20%;
}

.text__figure--width-21 {
  width: 21%;
}

.text__figure--width-22 {
  width: 22%;
}

.text__figure--width-23 {
  width: 23%;
}

.text__figure--width-24 {
  width: 24%;
}

.text__figure--width-25 {
  width: 25%;
}

.text__figure--width-26 {
  width: 26%;
}

.text__figure--width-27 {
  width: 27%;
}

.text__figure--width-28 {
  width: 28%;
}

.text__figure--width-29 {
  width: 29%;
}

.text__figure--width-30 {
  width: 30%;
}

.text__figure--width-31 {
  width: 31%;
}

.text__figure--width-32 {
  width: 32%;
}

.text__figure--width-33 {
  width: 33%;
}

.text__figure--width-34 {
  width: 34%;
}

.text__figure--width-35 {
  width: 35%;
}

.text__figure--width-36 {
  width: 36%;
}

.text__figure--width-37 {
  width: 37%;
}

.text__figure--width-38 {
  width: 38%;
}

.text__figure--width-39 {
  width: 39%;
}

.text__figure--width-40 {
  width: 40%;
}

.text__figure--width-41 {
  width: 41%;
}

.text__figure--width-42 {
  width: 42%;
}

.text__figure--width-43 {
  width: 43%;
}

.text__figure--width-44 {
  width: 44%;
}

.text__figure--width-45 {
  width: 45%;
}

.text__figure--width-46 {
  width: 46%;
}

.text__figure--width-47 {
  width: 47%;
}

.text__figure--width-48 {
  width: 48%;
}

.text__figure--width-49 {
  width: 49%;
}

.text__figure--width-50 {
  width: 50%;
}

.text__figure--width-51 {
  width: 51%;
}

.text__figure--width-52 {
  width: 52%;
}

.text__figure--width-53 {
  width: 53%;
}

.text__figure--width-54 {
  width: 54%;
}

.text__figure--width-55 {
  width: 55%;
}

.text__figure--width-56 {
  width: 56%;
}

.text__figure--width-57 {
  width: 57%;
}

.text__figure--width-58 {
  width: 58%;
}

.text__figure--width-59 {
  width: 59%;
}

.text__figure--width-60 {
  width: 60%;
}

.text__figure--width-61 {
  width: 61%;
}

.text__figure--width-62 {
  width: 62%;
}

.text__figure--width-63 {
  width: 63%;
}

.text__figure--width-64 {
  width: 64%;
}

.text__figure--width-65 {
  width: 65%;
}

.text__figure--width-66 {
  width: 66%;
}

.text__figure--width-67 {
  width: 67%;
}

.text__figure--width-68 {
  width: 68%;
}

.text__figure--width-69 {
  width: 69%;
}

.text__figure--width-70 {
  width: 70%;
}

.text__figure--width-71 {
  width: 71%;
}

.text__figure--width-72 {
  width: 72%;
}

.text__figure--width-73 {
  width: 73%;
}

.text__figure--width-74 {
  width: 74%;
}

.text__figure--width-75 {
  width: 75%;
}

.text__figure--width-76 {
  width: 76%;
}

.text__figure--width-77 {
  width: 77%;
}

.text__figure--width-78 {
  width: 78%;
}

.text__figure--width-79 {
  width: 79%;
}

.text__figure--width-80 {
  width: 80%;
}

.text__figure--width-81 {
  width: 81%;
}

.text__figure--width-82 {
  width: 82%;
}

.text__figure--width-83 {
  width: 83%;
}

.text__figure--width-84 {
  width: 84%;
}

.text__figure--width-85 {
  width: 85%;
}

.text__figure--width-86 {
  width: 86%;
}

.text__figure--width-87 {
  width: 87%;
}

.text__figure--width-88 {
  width: 88%;
}

.text__figure--width-89 {
  width: 89%;
}

.text__figure--width-90 {
  width: 90%;
}

.text__figure--width-91 {
  width: 91%;
}

.text__figure--width-92 {
  width: 92%;
}

.text__figure--width-93 {
  width: 93%;
}

.text__figure--width-94 {
  width: 94%;
}

.text__figure--width-95 {
  width: 95%;
}

.text__figure--width-96 {
  width: 96%;
}

.text__figure--width-97 {
  width: 97%;
}

.text__figure--width-98 {
  width: 98%;
}

.text__figure--width-99 {
  width: 99%;
}

.text__figure-image {
  width: 100%;
}

.text__figure-video-wrap {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.text__figure-video {
  position: absolute;
  width: 100%;
  height: 100%;
}

.text__figure-caption {
  font-size: 16px;
  line-height: 1.3125em;
  text-align: center;
  margin-top: 24px;
}

.single-slide .text__figure-caption--placeholder {
  display: none;
}

.button, .accredate-form__submit {
  font: 600 22px/1.2727272727 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  cursor: pointer;
  user-select: none;
  text-decoration: none !important;
  background: #000 !important;
  color: #fff !important;
  display: inline-block !important;
  padding: 7px 17px !important;
  text-align: center;
  border: none;
}
.button:focus-visible, .accredate-form__submit:focus-visible {
  outline: 2px solid black;
  outline-offset: 0px;
}
.main--white-text .button, .main--white-text .accredate-form__submit {
  background: #fff !important;
  color: #000 !important;
}
.main--white-text .button:focus-visible, .main--white-text .accredate-form__submit:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.button[disabled], [disabled].accredate-form__submit {
  cursor: default;
  opacity: 0.5;
}

.button--white {
  background: #fff !important;
  color: #000 !important;
  border: 2px solid #000;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.button--back {
  position: absolute;
  right: 0;
  top: 81px;
}

.post-previews {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  margin-top: 4.1818181818rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .post-previews {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .post-previews {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .post-previews {
    width: 100%;
  }
}

.post-previews__title {
  grid-column: 3/span 8;
  font-size: 33px;
  line-height: 1.2727272727;
  margin-bottom: 2.7727272727rem;
}

.post-previews__previews {
  grid-column: 2/span 10;
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  grid-row-gap: 95px;
}
.post-previews__previews li:nth-child(2n+1) {
  grid-column: 2/span 5;
}
.post-previews__previews li:nth-child(2n) {
  grid-column: 7/span 5;
}

.post-preview {
  display: block;
}

.pressdownloads {
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.pressdownloads__section-title {
  grid-column: span 8;
}

.pressdownloads__files {
  grid-column: 1/span 8;
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
  grid-row-gap: 70px;
}

.pressdownloads__file {
  grid-column: span 4;
}

.pressdownloads__file-image {
  position: relative;
}

.post-preview__previewimage {
  position: relative;
}
.post-preview__previewimage img {
  position: absolute;
  top: 0;
  left: 0;
}

.pressdownloads__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pressdownload__caption {
  font-size: 16px;
  line-height: 1.3125em;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

.post-preview__image {
  width: 100%;
}

.post-preview__title {
  font-size: 33px;
  line-height: 1.2727272727;
  margin-top: 15px;
}

.post-preview__date {
  font-size: 22px;
  line-height: 1.2727272727;
  margin-top: 24px;
}

.post-preview__teaser {
  margin-top: 15px;
}

.post-preview__eventtype {
  display: block;
  position: absolute;
  font-size: 16px;
  line-height: 1.3125em;
  background: #fff;
  color: #000;
  padding: 4px 10px 3px;
  left: 7px;
  top: 7px;
  margin-right: 7px;
}
.homepage__item-full .post-preview__eventtype {
  color: #000;
}

.accordion {
  margin-top: 2.5454545455em;
}

.accordion__item-trigger {
  margin-bottom: 1.2727272727em;
  position: relative;
  padding-left: 37px;
}
.accordion__item-trigger:before {
  content: "";
  display: block;
  border: 2px solid #000;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 4px;
}
.accordion__item--open .accordion__item-trigger:before {
  background-color: #000;
  background-image: url("../elements/check.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.accordion__item-content {
  padding-bottom: 1.2727272727em;
  display: none;
}

.js-trigger-accordion {
  cursor: pointer;
  user-select: none;
}

.accredate-form {
  max-width: none !important;
  margin-bottom: 30px;
}

.accredate-form__input {
  border: 2px solid #000 !important;
  border-radius: 0;
  border-style: solid;
  -webkit-appearance: none;
  padding: 4px 8px 6px 10px !important;
}
.accredate-form__input::placeholder {
  color: #000;
}

.accredate-form__submit {
  border: none !important;
  margin-top: 17px !important;
  width: auto !important;
}

.accredate-form__note {
  font-size: 16px !important;
  line-height: 1.3125em !important;
}

.homepage__items {
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  background-size: contain;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .homepage__items {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .homepage__items {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .homepage__items {
    width: 100%;
  }
}

.homepage__item__link {
  display: block;
}

.homepage__item--image {
  grid-column: 2/span 10;
  display: flex;
  justify-content: center;
}
* + .homepage__item--image {
  margin-top: 65px;
}

.homepage__item--image-4 a {
  width: 38.1052631579%;
}

.homepage__item--image-6 a {
  width: 58.7368421053%;
}

.homepage__item--image-10 a {
  width: 100%;
}

.homepage__item--separator {
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  grid-column: span 12;
  margin-top: 82px;
}
.homepage__item--image + .homepage__item--separator {
  margin-top: 87px;
}
.homepage__item--separator:first-child {
  margin-top: 0;
}

.homepage__item--width-4 {
  grid-column: span 4;
  margin-top: 86px;
}
.homepage__item--width-4 .homepage__item-headline {
  font-size: 33px;
  line-height: 1.2727272727;
}
.homepage__item--width-4 .homepage__item-headline + .homepage__item-text {
  margin-top: 20px;
}

.homepage__item--width-5 {
  font-size: 33px;
  line-height: 1.2727272727;
  grid-column: span 5;
  margin-top: 86px;
}
.homepage__item--separator + .homepage__item--width-5 {
  grid-column: 2/span 5;
}
.homepage__item--width-5 .homepage__item-headline + .homepage__item-text {
  margin-top: 1.2727272727em;
}

.homepage__item-headline--large {
  font-size: 72px;
  line-height: 76px;
  text-align: center;
}
.main-content .homepage__item-headline--large {
  font-size: 33px;
  line-height: 1.2727272727;
}

.homepage__item--calendar {
  grid-column: span 12;
}

.homepage__item--venues {
  grid-column: span 12;
  position: relative;
  margin-top: 4.5909090909rem;
}

.homepage__item--artists {
  grid-column: span 12;
  margin-top: 4.5909090909rem;
}

.homepage__item-image {
  width: 100%;
}

.homepage__item-text a {
  text-decoration: underline;
}

.homepage__item--claim {
  position: relative;
  display: inline-block;
}

.homepage__item--claim-fullwidth {
  margin-left: calc(0px - (100vw - 1140px) / 2);
  width: 100vw;
  padding-right: 0;
  padding-left: 0;
}

.homepage__item-claim-image {
  position: absolute;
  top: 1.65em;
  width: 100%;
  left: 0;
  object-fit: contain;
  object-position: center;
}
.homepage__item--claim-fullwidth .homepage__item-claim-image {
  position: relative;
  top: 0;
  z-index: 1;
}

.homepage__item--claim-fullwidth .homepage__item-claim-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.homepage__item-claim-image--default {
  height: calc(100% - 1.65em - 1.65em + 0.15em);
}

.homepage__item-claim-image[style] {
  top: var(--margin);
  height: calc(100% - var(--margin) * 2 + 0.15em);
}

.homepage__item--magazine {
  grid-column: 2/span 5;
  margin-top: 86px;
}
.homepage__item--magazine + .homepage__item--magazine {
  grid-column: 7/span 5;
}

.homepage__item--no-space {
  margin-top: 0;
}

.homepage__item--rule {
  height: 10px;
  background: url(/elements/sh25-artistlist.png) center 0 no-repeat;
  background-size: 100%;
  grid-column: span 12;
  margin-top: 86px;
}

.homepage__item--rule:nth-child(2) {
  background-position-y: -80px;
}

.homepage__item--rule:nth-child(3) {
  background-position-y: -160px;
}

.homepage__item--rule:nth-child(4) {
  background-position-y: -240px;
}

.homepage__item--rule:nth-child(5) {
  background-position-y: -320px;
}

.homepage__item--rule:nth-child(6) {
  background-position-y: -400px;
}

.homepage__item--rule:nth-child(7) {
  background-position-y: -480px;
}

.homepage__item--rule:nth-child(8) {
  background-position-y: -560px;
}

.homepage__item--rule:nth-child(9) {
  background-position-y: -640px;
}

.homepage__item--rule:nth-child(10) {
  background-position-y: -720px;
}

.homepage__item--rule:nth-child(11) {
  background-position-y: -800px;
}

.homepage__item--rule:nth-child(12) {
  background-position-y: -880px;
}

.homepage__item--rule:nth-child(13) {
  background-position-y: -960px;
}

.homepage__item--rule:nth-child(14) {
  background-position-y: -1040px;
}

.homepage__item--rule:nth-child(15) {
  background-position-y: -1120px;
}

.homepage__item--rule:nth-child(16) {
  background-position-y: -1200px;
}

.homepage__item--rule:nth-child(17) {
  background-position-y: -1280px;
}

.homepage__item--rule:nth-child(18) {
  background-position-y: -1360px;
}

.homepage__item--rule:nth-child(19) {
  background-position-y: -1440px;
}

.homepage__item--rule:nth-child(20) {
  background-position-y: -1520px;
}

.homepage__item--rule:nth-child(21) {
  background-position-y: -1600px;
}

.homepage__item--rule:nth-child(22) {
  background-position-y: -1680px;
}

.homepage__item--rule:nth-child(23) {
  background-position-y: -1760px;
}

.homepage__item--rule:nth-child(24) {
  background-position-y: -1840px;
}

.homepage__item--rule:nth-child(25) {
  background-position-y: -1920px;
}

.homepage__item--rule:nth-child(26) {
  background-position-y: -2000px;
}

.homepage__item--rule:nth-child(27) {
  background-position-y: -2080px;
}

.homepage__item--rule:nth-child(28) {
  background-position-y: -2160px;
}

.homepage__item--rule:nth-child(29) {
  background-position-y: -2240px;
}

.homepage__item--rule:nth-child(30) {
  background-position-y: -2320px;
}

.homepage__item--rule:nth-child(31) {
  background-position-y: -2400px;
}

.homepage__item--rule:nth-child(32) {
  background-position-y: -66px;
}

.homepage__item--rule:nth-child(33) {
  background-position-y: -146px;
}

.homepage__item--rule:nth-child(34) {
  background-position-y: -226px;
}

.homepage__item--rule:nth-child(35) {
  background-position-y: -306px;
}

.homepage__item--rule:nth-child(36) {
  background-position-y: -386px;
}

.homepage__item--rule:nth-child(37) {
  background-position-y: -466px;
}

.homepage__item--rule:nth-child(38) {
  background-position-y: -546px;
}

.homepage__item--rule:nth-child(39) {
  background-position-y: -626px;
}

.homepage__item--rule:nth-child(40) {
  background-position-y: -706px;
}

.homepage__item--rule:nth-child(41) {
  background-position-y: -786px;
}

.homepage__item--rule:nth-child(42) {
  background-position-y: -866px;
}

.homepage__item--rule:nth-child(43) {
  background-position-y: -946px;
}

.homepage__item--rule:nth-child(44) {
  background-position-y: -1026px;
}

.homepage__item--rule:nth-child(45) {
  background-position-y: -1106px;
}

.homepage__item--rule:nth-child(46) {
  background-position-y: -1186px;
}

.homepage__item--rule:nth-child(47) {
  background-position-y: -1266px;
}

.homepage__item--rule:nth-child(48) {
  background-position-y: -1346px;
}

.homepage__item--rule:nth-child(49) {
  background-position-y: -1426px;
}

.homepage__item--rule:nth-child(50) {
  background-position-y: -1506px;
}

.homepage__item--rule:nth-child(51) {
  background-position-y: -1586px;
}

.homepage__item--rule:nth-child(52) {
  background-position-y: -1666px;
}

.homepage__item--rule:nth-child(53) {
  background-position-y: -1746px;
}

.homepage__item--rule:nth-child(54) {
  background-position-y: -1826px;
}

.homepage__item--rule:nth-child(55) {
  background-position-y: -1906px;
}

.homepage__item--rule:nth-child(56) {
  background-position-y: -1986px;
}

.homepage__item--rule:nth-child(57) {
  background-position-y: -2066px;
}

.homepage__item--rule:nth-child(58) {
  background-position-y: -2146px;
}

.homepage__item--rule:nth-child(59) {
  background-position-y: -2226px;
}

.homepage__item--rule:nth-child(60) {
  background-position-y: -2306px;
}

.homepage__item--rule:nth-child(61) {
  background-position-y: -2386px;
}

.homepage__item--rule:nth-child(62) {
  background-position-y: -52px;
}

.homepage__item--rule:nth-child(63) {
  background-position-y: -132px;
}

.homepage__item--rule:nth-child(64) {
  background-position-y: -212px;
}

.homepage__item--rule:nth-child(65) {
  background-position-y: -292px;
}

.homepage__item--rule:nth-child(66) {
  background-position-y: -372px;
}

.homepage__item--rule:nth-child(67) {
  background-position-y: -452px;
}

.homepage__item--rule:nth-child(68) {
  background-position-y: -532px;
}

.homepage__item--rule:nth-child(69) {
  background-position-y: -612px;
}

.homepage__item--rule:nth-child(70) {
  background-position-y: -692px;
}

.homepage__item--rule:nth-child(71) {
  background-position-y: -772px;
}

.homepage__item--rule:nth-child(72) {
  background-position-y: -852px;
}

.homepage__item--rule:nth-child(73) {
  background-position-y: -932px;
}

.homepage__item--rule:nth-child(74) {
  background-position-y: -1012px;
}

.homepage__item--rule:nth-child(75) {
  background-position-y: -1092px;
}

.homepage__item--rule:nth-child(76) {
  background-position-y: -1172px;
}

.homepage__item--rule:nth-child(77) {
  background-position-y: -1252px;
}

.homepage__item--rule:nth-child(78) {
  background-position-y: -1332px;
}

.homepage__item--rule:nth-child(79) {
  background-position-y: -1412px;
}

.homepage__item--rule:nth-child(80) {
  background-position-y: -1492px;
}

.homepage__item--rule:nth-child(81) {
  background-position-y: -1572px;
}

.homepage__item--rule:nth-child(82) {
  background-position-y: -1652px;
}

.homepage__item--rule:nth-child(83) {
  background-position-y: -1732px;
}

.homepage__item--rule:nth-child(84) {
  background-position-y: -1812px;
}

.homepage__item--rule:nth-child(85) {
  background-position-y: -1892px;
}

.homepage__item--rule:nth-child(86) {
  background-position-y: -1972px;
}

.homepage__item--rule:nth-child(87) {
  background-position-y: -2052px;
}

.homepage__item--rule:nth-child(88) {
  background-position-y: -2132px;
}

.homepage__item--rule:nth-child(89) {
  background-position-y: -2212px;
}

.homepage__item--rule:nth-child(90) {
  background-position-y: -2292px;
}

.homepage__item--rule:nth-child(91) {
  background-position-y: -2372px;
}

.homepage__item--rule:nth-child(92) {
  background-position-y: -38px;
}

.homepage__item--rule:nth-child(93) {
  background-position-y: -118px;
}

.homepage__item--rule:nth-child(94) {
  background-position-y: -198px;
}

.homepage__item--rule:nth-child(95) {
  background-position-y: -278px;
}

.homepage__item--rule:nth-child(96) {
  background-position-y: -358px;
}

.homepage__item--rule:nth-child(97) {
  background-position-y: -438px;
}

.homepage__item--rule:nth-child(98) {
  background-position-y: -518px;
}

.homepage__item--rule:nth-child(99) {
  background-position-y: -598px;
}

.homepage__item--rule:nth-child(100) {
  background-position-y: -678px;
}

.homepage__item--headline {
  grid-column: span 12;
  margin-top: 65px;
}

.homepage__item--banner {
  grid-column: span 12;
  margin-top: 115px;
  position: relative;
}
.homepage__item--banner + .homepage__item--banner {
  margin-top: 0;
}
.homepage__item--banner .homepage__item-headline {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.homepage__item--banner .homepage_item-banner-image {
  visibility: hidden;
}
.homepage__item--banner:hover {
  color: #fff;
}
.homepage__item--banner:hover .homepage_item-banner-image {
  visibility: visible;
}
.homepage__item--banner a {
  text-decoration: underline;
}

.homepage__item--events {
  grid-column: span 12;
  margin-top: 35px;
  padding-top: 40px;
  padding-bottom: 55px;
  width: 100vw;
  margin-left: calc(0px - (100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  padding-left: calc((100vw - 1140px) / 2);
}
.homepage__item--events + .homepage__item--events {
  margin-top: 0;
}
.homepage__item-events {
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  margin-top: 34px;
}

.homepage__item-event {
  grid-column: span 3;
  margin-top: 49px;
}
.homepage__item-events--1 .homepage__item-event {
  grid-column: 4/span 6;
}
.homepage__item-events--2 .homepage__item-event {
  grid-column: span 6;
}
.homepage__item-events--3 .homepage__item-event {
  grid-column: span 4;
}
.homepage__item-event .post-preview__date,
.homepage__item-event .post-preview__title {
  font-size: 22px;
  line-height: 1.2727272727;
}
.homepage__item-event .post-preview__date {
  margin-top: 18px;
}
.homepage__item-event .post-preview__title {
  margin-top: 0;
}

.homepage__item-events-toptext {
  margin-top: 2em;
}
.homepage__item-events-toptext .text__figure {
  margin-left: auto;
  margin-right: auto;
}

.homepage__item-events-bottomtext {
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  margin-top: 62px;
}
.homepage__item-events-bottomtext a {
  text-decoration: underline;
}

.homepage__item--upcoming {
  grid-column: span 12;
  margin-top: 35px;
  padding-top: 40px;
  padding-bottom: 55px;
  width: 100vw;
  margin-left: calc(0px - (100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  padding-left: calc((100vw - 1140px) / 2);
}
.homepage__item-upcoming-events {
  margin-top: 75px;
  position: relative;
}
.homepage__item-upcoming-events .flickity-viewport {
  overflow: hidden;
}
.homepage__item-upcoming-events .homepage__item-event {
  width: 31.5881326353%;
  margin-left: 2.6178010471%;
  margin-top: 0;
}
.homepage__item-upcoming-events .homepage__item-event .post-preview__date,
.homepage__item-upcoming-events .homepage__item-event .post-preview__title {
  font-size: 33px;
  line-height: 1.2727272727;
}
.homepage__item-upcoming-events .homepage__item-event .post-preview__date {
  margin-top: 5px;
}
.homepage__item-upcoming-events .homepage__item-event .post-preview__title {
  margin-top: 0;
}
.homepage__item-upcoming-events .flickity-prev-next-button {
  background: none;
  border: none;
  border-radius: 0;
  width: 90px;
  height: 90px;
  position: absolute;
  top: calc(min(100vw, 1140px) * 0.1167006011);
}
.homepage__item-upcoming-events .flickity-prev-next-button svg {
  display: none;
}
.homepage__item-upcoming-events .flickity-prev-next-button:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
.homepage__item-upcoming-events .flickity-prev-next-button.previous {
  left: 0;
  transform: translate(-50%, -50%);
}
.homepage__item-upcoming-events .flickity-prev-next-button.previous:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='90px' height='90px' viewBox='0 0 90 90' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Bootstrap-4-Grid-System' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SH21-Landing-page-1---MacBook-Pro-15-(13)' transform='translate(-101.000000, -1944.000000)'%3E%3Cg id='Group-4-Copy' transform='translate(146.000000, 1989.000000) rotate(-180.000000) translate(-146.000000, -1989.000000) translate(101.000000, 1944.000000)'%3E%3Cpolygon id='Fill-4-Copy-3' fill='%23000000' points='0 90 90 90 90 0 0 0'%3E%3C/polygon%3E%3Cpolygon id='Fill-5-Copy-3' fill='%23FFFFFF' points='72 44.5 23 15 23 74'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.homepage__item-upcoming-events .flickity-prev-next-button.next {
  right: 0;
  transform: translate(50%, -50%);
}
.homepage__item-upcoming-events .flickity-prev-next-button.next:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='90px' height='90px' viewBox='0 0 90 90' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Bootstrap-4-Grid-System' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='SH21-Landing-page-1---MacBook-Pro-15-(13)' transform='translate(-1249.000000, -1945.000000)'%3E%3Cg id='Group-4' transform='translate(1249.000000, 1945.000000)'%3E%3Cpolygon id='Fill-4-Copy-3' fill='%23000000' points='0 90 90 90 90 0 0 0'%3E%3C/polygon%3E%3Cpolygon id='Fill-5-Copy-3' fill='%23FFFFFF' points='72 44.5 23 15 23 74'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.homepage__item-artistlist {
  font-family: "SH25", "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 91px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.5lh;
  margin-top: 1.5lh;
  --stripe-height: 152px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .homepage__item-artistlist {
    font-size: 31px;
    line-height: 32px;
  }
}
.homepage__item-artistlist:before {
  content: "";
  position: absolute;
  height: calc(var(--height) + 1.5lh);
  left: 0;
  right: 0;
  margin-top: -0.5lh;
  background: url(/elements/sh25-artistlist.png) center no-repeat;
  background-size: cover;
}
.no-touch .homepage__item-artistlist a:hover {
  color: #5E3D96;
}

.homepage__item-artistlist-inner {
  position: relative;
  z-index: 1;
}

/* flickity-fade */
.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;
}

.carousel {
  position: relative;
  margin-bottom: 40px;
}
h1 + .carousel {
  margin-top: -11px;
}
.carousel.single-slide .carousel__buttons {
  display: none;
}

.carousel__cells {
  position: relative;
}
.carousel__cells:after {
  padding-bottom: 75%;
  display: block;
}
.carousel__cells .text__figure--image {
  margin-bottom: 0;
  position: relative;
}
.carousel__cells .text__figure--image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.carousel__cells .text__figure--image-iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.carousel__cells .text__figure-caption {
  width: calc(100% - 50px);
  margin-left: auto;
  margin-right: auto;
}

.carousel__cell {
  opacity: 0 !important;
  transition: opacity 500ms ease !important;
}
.carousel__cell.is-selected {
  opacity: 1 !important;
}

.flickity-viewport {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flickity-slider {
  top: 0;
  left: 0;
  width: 100%;
}

.flickity-enabled:focus {
  outline: none;
}

.carousel__button {
  cursor: pointer;
  user-select: none;
  font-size: 22px;
  line-height: 1.2727272727;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  position: absolute;
  bottom: 16px;
}

.carousel__button-prev {
  left: 0;
}

.carousel__button-next {
  right: 0;
}

.carousel__cell-image--landscape {
  width: 100%;
  height: auto;
}

.carousel__cell-image--portrait {
  width: auto;
  height: 100%;
}

.inline-map {
  position: relative;
  display: block;
  grid-column: 3/span 8;
}
.inline-map:after {
  content: "";
  padding-bottom: 81.5%;
  pointer-events: none;
  display: block;
  position: relative;
  z-index: 100;
}
.text + .inline-map {
  margin-top: 11px;
}

.inline-map--home {
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
  top: 50%;
}
.inline-map--home:after {
  padding-bottom: 46.3%;
}

.inline-map__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.venues-list {
  grid-column: 3/span 8;
  columns: 2;
  counter-reset: venue-counter;
}
.inline-map + .venues-list {
  margin-top: 94px;
}

.venues-list__item {
  display: inline-block;
  counter-increment: venue-counter;
  padding-left: 60px;
  margin-bottom: 1.27273em;
  position: relative;
  width: 100%;
}
.venues-list__item:before {
  content: counter(venue-counter);
  position: absolute;
  margin-left: -60px;
}

.artist + .artist {
  margin-top: 1.27273em;
}

.artist__name {
  text-decoration: underline;
}

.event + .event {
  margin-top: 1.27273em;
}

.event__title {
  text-decoration: underline;
}

.text__section-headline {
  font-size: 33px;
  line-height: 1.2727272727;
  margin-bottom: 3.6818181818rem;
  margin-top: 8.2272727273rem;
}

.custom-map-marker {
  cursor: pointer;
  width: 22px;
  height: 22px;
  font: normal 14px/1.6 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #fff;
}

.custom-map-marker--style-1 {
  background: #000;
}

.custom-map-marker--style-2 {
  position: relative;
}
.custom-map-marker--style-2:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: rotate(45deg);
}

.custom-map-marker--style-3 {
  background: #5E3D96;
}

.calendar-day {
  grid-column: 1/span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  border-top: 2px solid;
  padding-top: 48px;
  margin-top: 8px;
  min-height: 305px;
}
.calendar-day:first-child {
  margin-top: -50px;
}

.calendar-day--hidden {
  display: none !important;
}

.calendar-day__event-image {
  grid-column: span 2;
}

.calendar-day__day {
  font-size: 72px;
  line-height: 56px;
  margin-top: 21px;
  margin-bottom: 25px;
}

.calendar-day__events {
  grid-column: span 8;
}

.calendar-day__event {
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
  margin-bottom: 1.9rem;
}

.calendar-day__event--highlight,
.calendar-day__event-text--highlight {
  color: #5E3D96;
}

.calendar-day__event-left {
  grid-column: span 4;
}

.calendar-day__event-left-header {
  font-size: 33px;
  line-height: 1.2727272727;
}

.calendar-day__event-right {
  grid-column: span 2;
}

.calendar-day__event-program {
  font-size: 16px;
  line-height: 1.3125em;
  margin-bottom: 13px;
  margin-top: 5px;
}
.calendar-day__event-time + .calendar-day__event-program {
  margin-top: 20px;
}

.calendar-day__event-maplink {
  font-size: 16px;
  line-height: 1.3125em;
  margin-top: 23px;
}
.calendar-day__event-maplink a {
  text-decoration: underline;
}
.no-touch .calendar-day__event-maplink a:hover {
  text-decoration: none;
}

.calendar-day__event-text {
  border: 2px solid;
  grid-column: span 4;
  padding: 27px;
  margin-bottom: 24px;
}
.calendar-day__event-text a {
  text-decoration: underline;
}
.no-touch .calendar-day__event-text a:hover {
  text-decoration: none;
}
.calendar-day__event-text p {
  margin-bottom: 1.2727272727em;
}

.calendar-day__exhibitions {
  grid-column: span 4;
}

.map-link {
  position: relative;
  margin-left: 1.6em;
}
.map-link:before {
  transform: translateX(-100%);
  content: "→  ";
  position: absolute;
  left: 0;
}

.footnote-reference {
  font-size: 16px;
  line-height: 1.3125em;
  position: relative;
  top: -0.4em;
}

.footnotes {
  font-size: 16px;
  line-height: 1.3125em;
  grid-column: span 8;
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.footnotes__number {
  grid-column: span 1;
  margin-bottom: 2em;
}

.footnotes__text {
  grid-column: span 7;
  margin-bottom: 2em;
}

.date-nav,
.programs-filter {
  font-size: 16px;
  line-height: 1.3125em;
  position: relative;
}

.date-nav {
  margin-left: 17.1029668412%;
  margin-top: -1.1363636364rem;
  padding-left: 50px;
  padding-right: 50px;
  width: 82.8970331588%;
}

.date-nav__prev {
  cursor: pointer;
  user-select: none;
  position: absolute;
  left: 0;
  top: 0;
}

.date-nav__next {
  cursor: pointer;
  user-select: none;
  position: absolute;
  right: 0;
  top: 0;
}

.date-nav__inner {
  overflow: hidden;
}

.date-nav__inner-content {
  white-space: nowrap;
}

.date-nav__item {
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  display: inline-block;
}

.date-nav__item--day {
  cursor: pointer;
  user-select: none;
  position: relative;
}
.date-nav__item--day:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.date-nav__item--day:after {
  content: " ";
  position: absolute;
}
.no-touch .date-nav__item--day:hover {
  text-decoration: line-through;
}
.no-touch .date-nav__item--day:hover:before, .no-touch .date-nav__item--day:hover:after {
  text-decoration: line-through;
}

.date-nav__item--day-today {
  position: relative;
  text-decoration: line-through;
}
.date-nav__item--day-today:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.date-nav__item--day-today:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

.programs-filter {
  margin-left: calc(17.1029668412% - 0.35rem);
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  grid-column: span 10;
}
.programs-filter ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  row-gap: 0;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

.programs-filter__item {
  position: relative;
  white-space: nowrap;
}
.programs-filter__item:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.programs-filter__item:after {
  content: " ";
  position: absolute;
}
.no-touch .programs-filter__item:hover {
  text-decoration: line-through;
}
.no-touch .programs-filter__item:hover:before, .no-touch .programs-filter__item:hover:after {
  text-decoration: line-through;
}

.programs-filter__item--highlight {
  color: #5E3D96;
}

.programs-filter__item--active {
  position: relative;
  text-decoration: line-through;
}
.programs-filter__item--active:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.programs-filter__item--active:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

.related {
  grid-column: 3/span 8;
}

.related__headline {
  font-size: 33px;
  line-height: 1.2727272727;
  margin-top: 7.1818181818rem;
}

.related__items {
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.related__item {
  cursor: pointer;
  user-select: none;
  grid-column: span 4;
  margin-top: 2.9090909091rem;
}

.related__image {
  width: 72.9281767956%;
}

.related__category {
  font-size: 16px;
  line-height: 1.3125em;
  width: 72.9281767956%;
}
.related__image + .related__category {
  margin-top: 1.1363636364rem;
}

.related__title {
  width: 72.9281767956%;
}
.related__category + .related__title {
  margin-top: 0.8181818182rem;
}

.post-prev-next {
  font-size: 33px;
  line-height: 1.2727272727;
  width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(3.6818181818rem);
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .post-prev-next {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .post-prev-next {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .post-prev-next {
    width: 100%;
  }
}

.post-prev-next__next {
  text-align: right;
  grid-column: 11/span 2;
}

.calendar__row {
  display: grid;
  grid-template-columns: repeat(7, 14.2857142857%);
  grid-column-gap: 0;
}
.homepage__item-headline + .calendar__row {
  margin-top: 2.9545454545rem;
}
.calendar__row + .calendar__row {
  margin-top: 0.8636363636rem;
}

.calendar__dow {
  font-size: 33px;
  line-height: 1.2727272727;
  text-align: center;
}

.calendar__day {
  font-size: 72px;
  line-height: 56px;
  text-align: center;
}
.no-touch .calendar__day a:hover {
  color: #5E3D96;
}

.calendar__day--today a {
  position: relative;
  text-decoration: line-through;
}
.calendar__day--today a:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.calendar__day--today a:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

.calendar__link {
  display: block;
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  margin-top: 4.7272727273rem;
}

.homepage__item-background {
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  grid-column: span 12;
  position: relative;
}

.venues__link {
  display: block;
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  margin-top: 4.7272727273rem;
}

.text__figure--audio {
  border: 2px solid #000;
  padding-top: 20px;
  padding-bottom: 19px;
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.text__figure-audio-contents {
  grid-column: 2/span 6;
}

* + .cb-player-audio {
  margin-top: 18px;
}

.wrap-audio .cb-player-play {
  width: 26px;
}
.wrap-audio .cb-player-button-pause,
.wrap-audio .cb-player-button-play {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 30px;
  border: 0;
}
.wrap-audio .cb-player-button-pause {
  background-image: url("../elements/icon_pause.svg");
}
.wrap-audio .cb-player-button-play {
  background-image: url("../elements/icon_play.svg");
}
.wrap-audio .cb-player-controls {
  font: 600 22px/1.2727272727 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3125em;
  color: #000;
}
.wrap-audio .cb-player-controls {
  background: transparent;
}
.wrap-audio .cb-player-progress {
  margin-left: 12px;
  margin-right: 12px;
}
.wrap-audio .cb-player-volume-wrap--horizontal .cb-player-volume {
  left: 0;
  width: 100%;
}
.wrap-audio .cb-player-volume-wrap--horizontal .cb-player-volume-container {
  height: 2px;
  width: 100%;
}
.wrap-audio .cb-player-volume-wrap--horizontal .cb-player-volume-hide {
  position: absolute;
}
.wrap-audio .cb-player-progress {
  height: 2px;
  background-color: #000;
}
.wrap-audio .cb-player-progress {
  margin-right: 12px;
}
.wrap-audio .cb-player-volume-bar,
.wrap-audio .cb-player-progress-play {
  background-color: #000;
}
.wrap-audio .cb-player-volume-bar:before,
.wrap-audio .cb-player-progress-play:before {
  content: "";
  border: 2px solid #000;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: block;
  background-color: #fff;
  position: absolute;
  right: -7px;
  top: -6px;
}
.wrap-audio .cb-player-volume-hide,
.wrap-audio .cb-player-progress-hide {
  left: -6px;
  top: -8px;
  height: calc(100% + 16px);
  width: calc(100% + 12px);
}
.wrap-audio .cb-player-time {
  display: flex;
  font-feature-settings: "tnum";
}
.wrap-audio .cb-player-progress-load {
  background-color: #000;
}
.wrap-audio .cb-player-volume-horizontal {
  left: 0;
  margin-left: 0;
  opacity: 1;
  visibility: visible;
}
.wrap-audio .cb-player-volume-wrap {
  width: 62px;
  margin-left: 12px;
}
.wrap-audio .cb-player-volume-horizontal {
  width: 100%;
}
.wrap-audio .cb-player-button-replay {
  background-image: none;
}
.wrap-audio .cb-player-progress-tooltip {
  display: none !important;
}

.cb-player--error-consent .cb-player-error {
  background-color: transparent;
  display: block;
}
.cb-player--error-consent .cb-player-error-message {
  font-size: 22px;
  line-height: 1.2727272727;
  top: 70%;
}
.cb-player--error-consent .cb-player-error-message a {
  text-decoration: underline;
}

.shopitem-previews {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  width: 1140px;
  margin: 0 auto;
  grid-row-gap: 70px;
  margin-top: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .shopitem-previews {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .shopitem-previews {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .shopitem-previews {
    width: 100%;
  }
}
.shopitem-previews li {
  grid-column: span 4;
  margin-right: 27.0718232044%;
}

.shopitem-preview {
  display: block;
}

.shopitem-preview__image {
  width: 100%;
}

.shopitem-preview__category {
  font-size: 16px;
  line-height: 1.3125em;
  margin-top: 26px;
}

.shopitem-preview__title {
  margin-top: 14px;
}

.order-button:not(.button--white):focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}
* + .order-button {
  margin-top: 26px;
}

.order-button--disabled {
  opacity: 0.5;
  cursor: default;
}

.shopcategories-filter {
  font-size: 16px;
  line-height: 1.3125em;
  position: relative;
  margin-left: calc(17.1029668412% - 0.35rem);
  margin-top: -1.2rem;
  width: calc(65.7940663176% + 0.7rem);
}
.shopcategories-filter ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  row-gap: 0;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}

.shopcategories-filter__item {
  position: relative;
  white-space: nowrap;
}
.shopcategories-filter__item:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.shopcategories-filter__item:after {
  content: " ";
  position: absolute;
}
.no-touch .shopcategories-filter__item:hover {
  text-decoration: line-through;
}
.no-touch .shopcategories-filter__item:hover:before, .no-touch .shopcategories-filter__item:hover:after {
  text-decoration: line-through;
}

.shopcategories-filter__item--active {
  position: relative;
  text-decoration: line-through;
}
.shopcategories-filter__item--active:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
  text-decoration: line-through;
}
.shopcategories-filter__item--active:after {
  content: " ";
  position: absolute;
  text-decoration: line-through;
}

.mini-cart {
  width: 1140px;
  margin: 0 auto;
  font-size: 33px;
  line-height: 1.2727272727;
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .mini-cart {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .mini-cart {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .mini-cart {
    width: 100%;
  }
}
.shopitem-previews + .mini-cart {
  margin-top: 100px;
}

.mini-cart__contents {
  grid-column: span 12;
  display: grid;
  grid-template-columns: repeat(12, 5.9336823735%);
  grid-column-gap: 2.6178010471%;
  width: 1140px;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .mini-cart__contents {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .mini-cart__contents {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .mini-cart__contents {
    width: 100%;
  }
}
.shopitem-previews + .mini-cart .mini-cart__contents {
  margin-left: 0;
}

.mini-cart__content {
  grid-column: span 4;
}

.mini-cart__button {
  margin-top: 0 !important;
}
.mini-cart__button:focus-visible {
  outline: 2px solid black;
  outline-offset: 2px;
}

.shop-note {
  width: 1140px;
  margin: 0 auto;
  margin-top: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .shop-note {
    width: 690px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 767px) {
  .shop-note {
    width: 465px;
  }
}
@media only screen and (max-width: 600px) {
  .shop-note {
    width: 100%;
  }
}

.shop-note__contents {
  width: 65.7940663176%;
}

.cart-items {
  grid-column: 3/span 8;
}

.cart-item {
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
  margin-bottom: 64px;
}

.cart-item__image {
  grid-column: span 2;
  width: 100%;
}

.cart-item__details {
  grid-column: span 6;
  position: relative;
}

.cart-item__title {
  min-height: 2.5454545455em;
}

.cart-item__summary {
  display: grid;
  grid-template-columns: repeat(6, 12.1863799283%);
  grid-column-gap: 5.376344086%;
  margin-bottom: 1.2727272727em;
}

.cart-item__summary-title {
  grid-column: span 4;
}

.cart-item__summary_price {
  grid-column: span 2;
  text-align: right;
}

.cart-item__quantity-value,
.cart-item__quantity-more,
.cart-item__quantity-label {
  margin-left: 0.5em;
}

.cart-item__remove {
  position: absolute;
  top: 0;
  right: 0;
}

.cart-destination {
  grid-column: 3/span 8;
  margin-top: 30px;
  margin-bottom: 65px;
  position: relative;
}

.cart-destination__title {
  margin-bottom: 1.2727272727em;
}

.cart-destination__update-button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22.0159151194%;
}

.cart-summary {
  grid-column: 3/span 8;
  margin-top: 30px;
}

.cart-summary-values {
  display: grid;
  grid-template-columns: repeat(8, 9.0185676393%);
  grid-column-gap: 3.9787798408%;
}

.cart-summary-values__title {
  grid-column: span 6;
}

.cart-summary-values__value {
  grid-column: span 2;
  text-align: right;
}

.cart-summary__continue-button {
  float: right;
  width: 22.0159151194%;
}

.order-form {
  grid-column: 3/span 8;
  margin-top: 30px;
}

.form-control-radio {
  position: relative;
}
.form-control-radio:focus-within .form-control-radio__label:before {
  outline: 2px solid;
  outline-offset: 0px;
}

.form-control-radio--last {
  margin-bottom: 1.2727272727em;
}

.form-control-radio__input {
  position: absolute;
  top: 7px;
  left: 4px;
  margin: 0;
  padding: 0;
}

.form-control-radio__label {
  position: relative;
  margin-left: 40px;
  display: inline-block;
}
.form-control-radio__label:before {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 21px;
  height: 21px;
  border: 2px solid;
  left: -40px;
  top: 3px;
}
:checked + .form-control-radio__label:before {
  background-color: #000;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTQgMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+DQogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPg0KICAgICAgICA8ZyBpZD0iTWlzYy9DaGVja2JveC1PbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMDAwMDAwLCAtNi4wMDAwMDApIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMiIgcG9pbnRzPSI1IDEwLjYxMDU3MzEgOC45MjM2NDQ3OCAxNC41MzQyMTc5IDE2LjQ1Nzg2MjYgNyI+PC9wb2x5bGluZT4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
}
.form-control-radio__label a {
  text-decoration: underline;
}

.form-control-input {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
  margin-bottom: 24px;
  position: relative;
}

.form-control-input--error {
  color: red;
}

.form-control-input__label {
  font-size: 16px;
  line-height: 1.3125em;
  margin-bottom: 12px;
}
.form-control-input__label a {
  text-decoration: underline;
}

.form-control-input__input {
  font: 600 22px/1.2727272727 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  padding: 5px 17px !important;
  border: 2px solid;
  width: 100%;
  margin-right: 10px;
}
.form-control-input__input:focus-visible {
  outline: 2px solid;
  outline-offset: 0px;
}
.form-control-input--error .form-control-input__input {
  color: red;
}

.form-control-input__input-with-button {
  display: flex;
}

.form-section {
  margin-top: 2.5454545455em;
}
.form-section p {
  margin-bottom: 1.2727272727em;
}

.form-section__title {
  margin-bottom: 1.2727272727em;
}

.cart_select-wrap:focus-within .customSelect {
  outline: 2px solid;
  outline-offset: 0px;
}

.hasCustomSelect {
  width: 100% !important;
  top: 35px;
  left: 0;
  cursor: pointer;
  user-select: none;
  font-size: 14px !important;
  z-index: 1;
}

.customSelect {
  cursor: pointer;
  user-select: none;
  display: block !important;
  border: 2px solid;
  height: 42px;
  position: relative;
}
.customSelect:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-top: 10px solid;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  right: 10px;
  top: 15px;
}
.input-error .customSelect {
  background-position: 100% -33px;
}

.customSelectInner {
  width: 100% !important;
  padding-top: 5px;
  padding-left: 17px;
}

.form-error {
  color: red;
}

#stripe-payment-error {
  color: red;
  margin-top: 1em;
}

.button--search {
  margin-top: 1.27273em;
  width: 22.0159151194%;
}

.search-results {
  margin-top: 100px;
}

.search-results__item + .search-results__item {
  margin-top: 1.27273em;
}

.hidden {
  display: none;
}

.gm-style a {
  text-decoration: none;
}
.gm-style .gm-style-iw-c {
  font: normal 14px/1.6 "wheelchair", "Studio Pro", Helvetica, Arial, sans-serif;
  border: 2px solid #000;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  width: 236px;
}
.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
.gm-style .gm-style-iw-t:before {
  content: "";
  display: block;
  width: 22px;
  background-color: #fff;
  height: 4px;
  position: absolute;
  transform: translateX(-50%);
  bottom: 2px;
  z-index: 1;
}
.gm-style .gm-style-iw-t:after {
  top: -2px;
  height: 17px;
  width: 17px;
  transform: translate(-50%, -7px) rotate(-45deg);
  border-left: 2px solid;
  border-bottom: 2px solid;
}

.gm-style-iw > button {
  display: none !important;
}

.tooltip__content {
  display: flex;
  padding-top: 9px;
  padding-bottom: 8px;
}

.tooltip__content-number {
  width: 36px;
  text-align: center;
}

.tooltip__content-text {
  width: calc(100% - 36px);
}

.tooltip__image {
  display: block;
  position: relative;
}
.tooltip__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.socialmedia-wrap {
  display: flex;
}
.socialmedia-wrap a {
  margin-right: 10px;
}

.homepage__item--video {
  grid-column: span 12;
}
* + .homepage__item--video {
  margin-top: 82px;
}

.homepage__item-video-title {
  font-size: 77px;
  line-height: 76px;
  text-align: center;
  color: #fff;
  padding-bottom: 82px;
}
@media screen and (max-width: 767px) {
  .homepage__item-video-title {
    font-size: 31px;
    line-height: 32px;
  }
}

.homepage__item-video-link {
  font-size: 77px;
  line-height: 76px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .homepage__item-video-link {
    font-size: 31px;
    line-height: 32px;
  }
}
* + .homepage__item-video-link {
  margin-top: 60px;
}
.homepage__item-video-link a {
  text-decoration: underline;
}

.homepage__item-full {
  margin-left: calc(0px - (100vw - 1140px) / 2);
  padding-right: calc((100vw - 1140px) / 2);
  padding-left: calc((100vw - 1140px) / 2);
  padding-top: 82px;
  padding-bottom: 80px;
  width: 100vw;
}

.homepage__space {
  grid-column: span 12;
  height: 65px;
}

.featured-video__info {
  font-size: 33px;
  line-height: 1.2727272727;
  text-align: left;
  color: #fff;
  margin-top: 10px;
}

.featured-video__iframe {
  position: relative;
}
.featured-video__iframe:after {
  content: "";
  padding-bottom: 56.25%;
  display: block;
}
.featured-video__iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.wrap-video {
  position: relative;
}
.wrap-video:after {
  content: "";
  padding-bottom: 56.25%;
  display: block;
}
.wrap-video .cb-player {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrap-video .cb-player-overlayer-button {
  border-radius: 0;
  opacity: 1;
  border: 0;
  background-image: url("../elements/22_player_overlayer_button.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 180px;
  width: 470px;
}
.wrap-video .cb-player-overlayer-button:after {
  content: none;
}
.wrap-video .cb-player--inverted .cb-player-overlayer-button {
  background-image: url("../elements/22_player_overlayer_button_inv.svg");
}
.wrap-video .cb-player-controls {
  font-size: 44px;
  line-height: 42px;
  background-color: transparent;
  height: 90px;
}
.wrap-video .cb-player-play,
.wrap-video .cb-player-volume-wrap,
.wrap-video .cb-player-fullscreen,
.wrap-video .cb-player-subtitle {
  background-color: #000;
  height: 90px;
  width: 90px;
}
.wrap-video .cb-player-button-play,
.wrap-video .cb-player-sound-on,
.wrap-video .cb-player-sound-off,
.wrap-video .cb-player-button-fullscreen-on,
.wrap-video .cb-player-button-fullscreen-off,
.wrap-video .cb-player-button-pause {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border: 0;
  width: 100%;
  height: 100%;
}
.wrap-video .cb-player-button-play {
  background-image: url("../elements/22_player_play.svg");
}
.wrap-video .cb-player-button-pause {
  background-image: url("../elements/22_player_pause.svg");
}
.wrap-video .cb-player--inverted .cb-player-button-play {
  background-image: url("../elements/22_player_play_inv.svg");
}
.wrap-video .cb-player--inverted .cb-player-button-pause {
  background-image: url("../elements/22_player_pause_inv.svg");
}
.wrap-video .cb-player-toggle-mute,
.wrap-video .cb-player-button-fullscreen-on,
.wrap-video .cb-player-subtitle-button {
  width: 100%;
  height: 100%;
}
.wrap-video .cb-player-sound-on {
  background-image: url("../elements/22_player_sound_on.svg");
}
.wrap-video .cb-player-sound-off {
  background-image: url("../elements/22_player_sound_off.svg");
}
.wrap-video .cb-player-button-fullscreen-on {
  background-image: url("../elements/22_player_fullscreen_on.svg");
}
.wrap-video .cb-player-button-fullscreen-off {
  background-image: url("../elements/22_player_fullscreen_off.svg");
}
.wrap-video .cb-player--inverted .cb-player-sound-on {
  background-image: url("../elements/22_player_sound_on_inv.svg");
}
.wrap-video .cb-player--inverted .cb-player-sound-off {
  background-image: url("../elements/22_player_sound_off_inv.svg");
}
.wrap-video .cb-player--inverted .cb-player-button-fullscreen-on {
  background-image: url("../elements/22_player_fullscreen_on_inv.svg");
}
.wrap-video .cb-player--inverted .cb-player-button-fullscreen-off {
  background-image: url("../elements/22_player_fullscreen_off_inv.svg");
}
.wrap-video .cb-player-progress {
  background: #000;
  height: 28px;
  margin-left: 22px;
  margin-right: 22px;
}
.wrap-video .cb-player-progress-play {
  background-color: #fff;
}
.wrap-video .cb-player-progress-load {
  background-color: transparent;
}
.wrap-video .cb-player-fullscreen,
.wrap-video .cb-player-subtitle {
  margin-left: 12px;
}
.wrap-video .cb-player-subtitle-button {
  background-image: url("../elements/22_player_subtitle.svg");
  background-size: contain;
}
.wrap-video .cb-player-subtitle-items {
  background: #000;
  bottom: 48px;
  color: #000;
}
.wrap-video .cb-player-subtitle-item:hover:before,
.wrap-video .cb-player-subtitle--selected:before {
  background-color: #000;
}
.wrap-video .cb-payer-is-replay .cb-player-overlayer-button {
  display: none;
}
.wrap-video .cb-payer-is-replay .cb-player-controls {
  opacity: 1;
  visibility: visible;
}
.wrap-video .player__overlayer-end {
  background-image: url("../elements/ptv_illustration_2280.jpg");
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wrap-video .player__overlayer-text {
  transform: translate(-50%, -50%);
  font-size: 16px;
  line-height: 19px;
  color: #000;
  position: absolute;
  top: 38%;
  left: 50%;
  width: 90%;
  background-color: #fff;
  padding: 2px 7px;
}
.wrap-video .cb-player-time {
  color: #000;
  margin-right: 10px;
}
.wrap-video .cb-player--inverted .cb-player-time {
  color: #fff;
}

.wrap-video--slide {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.wrap-video--slide.wrap-video .cb-player-controls {
  font-size: 22px;
  line-height: 1.2727272727;
  height: 45px;
}
.wrap-video--slide.wrap-video .cb-player-progress {
  height: 14px;
}
.wrap-video--slide.wrap-video .cb-player-play,
.wrap-video--slide.wrap-video .cb-player-volume-wrap,
.wrap-video--slide.wrap-video .cb-player-fullscreen,
.wrap-video--slide.wrap-video .cb-player-subtitle {
  height: 45px;
  width: 45px;
}
.wrap-video--slide.wrap-video .cb-player-overlayer-button {
  height: 78px;
  width: 200px;
}

.teaser-carousel {
  position: relative;
}
.featured-video + .teaser-carousel {
  margin-top: 37px;
}
.teaser-carousel .flickity-viewport {
  overflow: hidden;
}
.teaser-carousel.single-slide .teaser-carousel__buttons {
  display: none;
}

.teaser-carousel__placeholder-cell {
  margin-left: 2.6178010471%;
  width: 31.5881326353%;
}

.teaser-carousel__cells {
  position: relative;
}

.teaser-carousel__cell {
  color: #fff;
  width: 31.5881326353%;
}
.teaser-carousel__cell + .teaser-carousel__cell {
  position: absolute;
  top: 0;
  left: 0;
}
.teaser-carousel__cell .post-preview__title,
.teaser-carousel__cell .post-preview__date {
  font-size: 22px;
  line-height: 1.2727272727;
}

.teaser-carousel__button {
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 50px;
  background-color: #fff;
  height: 90px;
  width: 90px;
}

.teaser-carousel__button--prev {
  left: -45px;
}
.teaser-carousel__button--prev:after {
  transform: translate(-50%, -50%);
  content: "";
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-right: 50px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
}

.teaser-carousel__button--next {
  right: -45px;
}
.teaser-carousel__button--next:after {
  transform: translate(-50%, -50%);
  content: "";
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 50px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
}

.cookie {
  font-size: 16px;
  line-height: 1.3125em;
  line-height: 19px;
  display: none;
  background-color: #fff;
  bottom: 40px;
  border: 2px solid #000;
  position: fixed;
  left: 50px;
  right: 50px;
  z-index: 9999;
}

.cookie--show {
  display: block;
}

.cookie__content {
  padding: 10px 50px 13px 13px;
}

.cookie__text {
  max-height: 200px;
  overflow: auto;
}
.cookie__text h2 {
  font-size: 22px;
  line-height: 1.2727272727;
}
.cookie__text * + h2 {
  margin-top: 20px;
}
.cookie__text ul li {
  text-indent: -8px;
  margin-left: 8px;
}
.cookie__text ul li:before {
  content: "-";
}
.cookie__text p + p,
.cookie__text ul + p,
.cookie__text p + ul {
  margin-top: 0.5em;
}
.cookie__text .form-control-radio {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cookie__text .form-control-radio__label {
  margin-left: 30px;
}
.cookie__text .form-control-radio__label:before {
  top: -1px;
  left: -30px;
}

.cookie__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  align-items: baseline;
  margin-top: 20px;
}

.cookie__button {
  font-size: 16px;
  line-height: 1.3125em;
  cursor: pointer;
  user-select: none;
}
.cookie__button + .cookie__button {
  margin-left: 13px;
}

.cookie__button--text {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text__figure-video-placeholder {
  background-color: #ccc;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.text__figure-video-placeholder span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}

.privacy-note {
  cursor: pointer;
  user-select: none;
  background: #fff;
  position: fixed;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  padding: 16px 62px 25px 31px;
  z-index: 2;
  border: 2px solid #000;
  max-width: 1140px;
}
.privacy-note:after {
  content: "×";
  position: absolute;
  top: 13px;
  right: 26px;
}
.privacy-note a {
  position: relative;
}
.privacy-note a:before {
  content: " ";
  position: absolute;
  left: -0.2272727273em;
}
.privacy-note a:after {
  content: " ";
  position: absolute;
}
.no-touch .privacy-note a:hover {
  text-decoration: line-through;
}
.no-touch .privacy-note a:hover:before, .no-touch .privacy-note a:hover:after {
  text-decoration: line-through;
}

.popup {
  background: #5E3D96;
  color: #fff;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: auto;
  padding: 30px;
  z-index: 1;
}

.popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  user-select: none;
}
.popup__close:after {
  content: "×";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#cms-edit {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #5E3D96;
  color: #fff;
  padding: 10px 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .breadcrumb {
    width: 690px;
  }

  .breadcrumb--fixed {
    padding-bottom: 100px;
  }

  .header__logo {
    font-size: 22px;
    line-height: 1.2727272727;
  }

  .header__menu-buttons {
    grid-column: 6/span 5;
  }

  .menu:after {
    width: calc((100vw - 690px) / 2 + 221px);
  }

  .menu__menu {
    width: 32%;
  }

  .menu__grid {
    width: 690px;
    margin-left: 0;
    margin-right: 0;
  }

  .footer__column--width-2 {
    grid-column: span 4;
  }

  .text {
    grid-column: 1/span 12;
  }

  .text-columns--2 {
    grid-column: 1/span 12;
    display: grid;
    grid-template-columns: repeat(12, 5.9336823735%);
    grid-column-gap: 2.6178010471%;
  }
  .text-columns--2 .text__column {
    grid-column: span 8;
  }

  .text__column-event,
.text__column-bottom {
    grid-column: 9/span 4;
  }

  .post-preview:nth-child(2n+1) {
    grid-column: 1/span 6;
  }
  .post-preview:nth-child(2n) {
    grid-column: 7/span 6;
  }

  .homepage__item--claim-fullwidth {
    margin-left: calc(0px - (100vw - 690px) / 2);
  }

  .calendar-day {
    display: block;
  }

  .calendar-day__label {
    margin-bottom: 70px;
  }

  .calendar-day__events {
    display: block;
  }

  .calendar-day__event {
    margin-bottom: 70px;
  }

  .date-nav,
.programs-filter {
    margin-left: 0;
    width: 100%;
  }

  .date-nav {
    margin-top: 65px;
  }

  .post-prev-next {
    transform: translateX(-50%) translateY(5px);
  }

  .homepage__item--magazine {
    grid-column: 1/span 6;
  }
  .homepage__item--magazine + .homepage__item--magazine {
    grid-column: 7/span 6;
  }

  .homepage__item-full,
.homepage__item--upcoming,
.homepage__item--events {
    margin-left: calc(0px - (100vw - 690px) / 2);
    padding-right: calc((100vw - 690px) / 2);
    padding-left: calc((100vw - 690px) / 2);
  }

  .wrap-video .cb-player-controls {
    font-size: 22px;
    line-height: 1.2727272727;
    height: 45px;
  }
  .wrap-video .cb-player-progress {
    height: 14px;
  }
  .wrap-video .cb-player-play,
.wrap-video .cb-player-volume-wrap,
.wrap-video .cb-player-fullscreen,
.wrap-video .cb-player-subtitle {
    height: 45px;
    width: 45px;
  }
  .wrap-video .cb-player-overlayer-button {
    height: 78px;
    width: 200px;
  }

  .homepage__item-event {
    grid-column: span 6;
  }

  .related {
    grid-column: 1/span 12;
  }

  .cookie__content {
    padding: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 912px) {
  .cookie__button {
    font-size: 12px;
    line-height: 16px;
  }
}
@media only screen and (min-width: 0) and (max-width: 799px) {
  .homepage__item--rule {
    height: 6px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.3125em;
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
  }

  .bp-mobile {
    display: block;
  }

  .main {
    padding-top: 12px;
  }

  .header {
    display: grid;
    grid-template-columns: repeat(4, 18.7845303867%);
    grid-column-gap: 8.2872928177%;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    left: 0;
    top: 0;
    transform: none;
    height: 71px;
  }
  .header:before {
    display: none;
  }

  .header__logo {
    font-size: 16px;
    line-height: 1.3125em;
    grid-column: span 3;
    z-index: 1;
  }

  .header__quicklinks {
    display: none;
  }

  .header__menu-buttons {
    grid-column-start: 4;
  }

  .header__menu-buttons-column {
    position: fixed;
    top: 17px;
    right: 15px;
  }
  .header__menu-buttons-column .menu-item {
    display: none;
  }
  .header__menu-buttons-column .menu-item:nth-child(3) {
    display: block;
  }

  .header__tickets {
    right: 49px;
    height: 94px;
    width: 94px;
  }

  .header__tickets-text {
    font-size: 12px;
    line-height: 16px;
    top: 19px;
  }

  .menu__grid {
    background: #5E3D96;
    display: block;
    width: 100%;
  }

  .menu__menu {
    font-size: 16px;
    line-height: 1.3125em;
    padding-right: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .menu__menu > ul .menu-item:nth-child(4) {
    display: none;
  }

  .menu-item:first-child {
    height: 42px;
  }

  .menu-item--sub {
    height: auto !important;
    margin-right: 24px;
  }

  .menu-button,
.menu__button {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 24px;
    height: 19px;
    display: inline-block;
    text-indent: -9999px;
  }

  .menu-button {
    background-image: url("../elements/menu_black.svg");
  }

  .menu__button--close {
    background-image: url("../elements/close_white.svg");
    top: -9px;
    text-indent: -999px;
    white-space: nowrap;
  }

  .footer {
    margin-left: -15px;
    width: calc(100% + 30px);
  }

  .footer__inner {
    display: block;
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer__column + .footer__column {
    margin-top: 1.5em;
  }

  .main-content {
    display: grid;
    grid-template-columns: repeat(4, 18.7845303867%);
    grid-column-gap: 8.2872928177%;
  }
  .breadcrumb--fixed + .main-content {
    margin-top: 130px;
  }

  .main-content--cart {
    display: block;
  }

  .breadcrumb {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: -80px;
    box-shadow: -5px 0px 0px 0px #fff, 5px 0px 0px 0px #fff;
  }

  .text {
    display: block;
  }
  .text, .main-content--wide .text {
    grid-column: 1/span 4;
  }
  .text h1 {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .text h2 {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .text-format h1 + h2 {
    margin-top: -18px;
  }

  h2 + .carousel {
    padding-top: 20px;
  }

  .regular,
.small {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .text-columns {
    display: block;
    grid-column: 1/span 4;
  }

  .text__column--3 {
    padding-left: 0;
  }

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

  .text__column + .text__column {
    margin-top: 1.27273em;
  }

  .text__column-event {
    order: 1;
    margin-bottom: 1.2727272727em;
  }

  .text__column {
    order: 2;
  }

  .text__column-bottom {
    order: 3;
    margin-top: 1.2727272727em !important;
  }

  .text__section-headline {
    margin-top: 3.6818181818rem;
  }

  .post-previews {
    margin-top: 1.8636363636rem;
  }

  .post-previews,
.post-previews__previews {
    display: block;
  }

  .post-previews__title {
    font-size: 16px;
    line-height: 1.3125em;
    margin-bottom: 0;
  }

  .post-preview {
    margin-top: 35px;
    margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(2, 44.8275862069%);
    grid-column-gap: 10.3448275862%;
  }
  .post-preview:nth-child(2n+1), .post-preview:nth-child(2n) {
    grid-column: span 2;
  }

  .post-preview__image {
    grid-column: span 1;
  }

  .post-preview__date {
    grid-column: span 2;
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 17px;
  }

  .post-preview__eventtype {
    font-size: 9px;
    line-height: 12px;
    left: 5px;
    top: 5px;
    padding: 2px 6px 1px;
  }

  .post-preview__title {
    grid-column: span 2;
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 12px;
  }

  .post-preview__teaser {
    grid-column: span 2;
    margin-top: 12px;
  }

  .pressdownloads {
    margin-top: 80px;
  }

  .pressdownload__caption {
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px !important;
  }

  .homepage__items {
    display: block;
  }

  .homepage__item--separator {
    font-size: 31px;
    line-height: 32px;
    margin-top: 40px;
    width: 100%;
  }

  .homepage__item--claim-fullwidth {
    margin-left: -15px;
    width: 100vw;
  }

  .homepage__item--width-4,
.homepage__item--width-5 {
    margin-top: 50px;
  }

  .homepage__item--width-5 {
    font-size: 16px;
    line-height: 21px;
  }

  .homepage__item--width-4 .homepage__item-headline {
    font-size: 16px;
    line-height: 21px;
  }

  .homepage__item-claim-image {
    top: 2.25rem;
  }

  .homepage__item--magazine {
    margin-top: 35px;
  }

  .homepage__item--magazine,
.homepage__item--magazine + .homepage__item--magazine {
    display: grid;
    grid-template-columns: repeat(2, 44.8275862069%);
    grid-column-gap: 10.3448275862%;
    grid-column: span 2;
  }

  .homepage__item--no-space:first-child {
    margin-top: 0;
  }

  .homepage__item--rule {
    grid-column: 1/span 4;
  }

  .accordion__item-trigger:before {
    top: -1px;
  }

  .accredate-form__submit {
    margin-top: 12px !important;
  }

  .post-prev-next {
    font-size: 16px;
    line-height: 1.3125em;
    transform: translateX(-50%) translateY(10px);
  }

  .related {
    grid-column: span 4;
  }

  .inline-map {
    grid-column: span 4;
  }

  .date-nav,
.programs-filter {
    display: none;
  }

  .programs-filter {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 14px;
    margin-left: 0;
    margin-right: 0;
    text-align: right;
    width: 100%;
    border-bottom: 2px solid;
    padding-bottom: 11px;
    zoom: 1;
  }
  .programs-filter:before, .programs-filter:after {
    content: "";
    display: table;
  }
  .programs-filter:after {
    clear: both;
  }

  .programs-filter__item {
    float: right;
    clear: both;
  }

  .calendar__row {
    grid-template-columns: repeat(7, 14.2857142857%);
    grid-column-gap: 0;
  }
  .calendar__row + .calendar__row {
    margin-top: 0;
  }
  .homepage__item-headline + .calendar__row {
    margin-top: 34px;
    margin-bottom: 14px;
  }

  .calendar-day {
    grid-column: span 4;
    display: block;
  }
  .calendar-day:first-child {
    margin-top: 21px;
  }
  .calendar-day + .calendar-day {
    border-top: 2px solid;
    margin-top: 7px;
    padding-top: 14px;
  }

  .calendar-day__day {
    font-size: 44px;
    margin-top: -4px;
    margin-bottom: 2px;
  }

  .calendar__dow {
    font-size: 16px;
    line-height: 16px;
  }

  .calendar__day {
    font-size: 31px;
    line-height: 32px;
  }

  .calendar-day__events {
    display: block;
  }

  .calendar-day__event {
    display: block;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  .calendar-day__event-left-header {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .calendar-day__event-image-image {
    width: 100%;
    margin-bottom: 1em;
  }

  .calendar-day__event-program {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 0 !important;
    margin-bottom: 0;
  }

  .calendar-day__event-maplink {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 0;
  }

  .homepage__item-headline--large {
    font-size: 31px;
    line-height: 32px;
  }

  .calendar__link {
    font-size: 31px;
    line-height: 32px;
    margin-top: 30px;
  }

  .homepage__item--venues {
    margin-top: 30px;
  }

  .homepage__item-background {
    font-size: 31px;
    line-height: 32px;
  }

  .venues__link {
    font-size: 31px;
    line-height: 32px;
    margin-top: 30px;
  }

  .homepage__item--artists {
    margin-top: 30px;
  }

  .homepage__item-artistlist {
    --stripe-height: 60px;
  }

  .text__figure {
    margin-bottom: 33px;
  }
  p + .text__figure {
    margin-top: 35px;
  }

  .text__figure--no-margin {
    margin-bottom: 18px;
  }

  .text__figure-caption {
    font-size: 12px;
    line-height: 16px;
  }

  .text__figure--audio {
    padding: 0;
  }

  .cb-player-volume-wrap {
    display: none;
  }

  .cb-player-controls {
    font-size: 12px;
  }

  .cb-player-time {
    flex-direction: column;
    margin-right: 0;
  }

  .cb-player-time-seperator {
    display: none;
  }

  .cb-player--error-consent .cb-player-error-message {
    font-size: 16px;
    line-height: 1.3125em;
    top: auto;
    bottom: 10px;
    transform: translate(-50%, 0);
  }

  .text__figure-audio-contents {
    grid-column: 1/span 8;
    padding: 15px;
  }

  .venues-list {
    grid-column: 1/span 4;
    columns: 1;
  }

  .nav-menu {
    font-size: 16px;
    line-height: 1.3125em;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid;
    margin-top: 25px;
    padding-bottom: 11px;
  }

  .nav-menu__item-icon:after {
    width: 10px;
    text-align: center;
    display: inline-block;
    margin-left: 2px;
  }

  .nav-menu__item--open .nav-menu__item-icon:after {
    content: "✕";
  }

  .nav-menu__item--closed .nav-menu__item-icon:after {
    content: "↓";
    font-size: 10px;
    transform: translateY(-2px);
  }

  .date-nav {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    top: 38px;
    background: #fff;
    border-bottom: 2px solid;
    padding-bottom: 16px;
  }
  .date-nav .calendar__dow {
    font-size: 16px;
    line-height: 1.3125em;
    margin-bottom: 8px;
  }
  .date-nav .calendar__day {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .shopitem-previews {
    display: block;
    margin-top: 1.8636363636rem;
  }
  .shopitem-previews li {
    margin-right: 0;
    margin-bottom: 35px;
  }

  .post-preview__previewimage {
    grid-column: span 2;
  }

  .post-preview__previewimage-shop {
    width: 100%;
  }

  .button, .accredate-form__submit {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .button--back {
    top: -5px;
  }

  .form-control-radio__label {
    margin-left: 20px;
  }
  .form-control-radio__label:before {
    width: 14px;
    height: 14px;
    top: 1px;
    left: -20px;
    background-size: 10px;
  }

  .cart-destination__update-button {
    position: static;
    width: 100px;
    float: right;
  }

  .cart-summary {
    margin-top: 90px;
  }

  .order-form {
    margin-top: 90px;
  }

  .form-control-input__label {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .mini-cart {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 35px;
  }
  .shopitem-previews + .mini-cart {
    margin-top: 50px;
  }

  .shop-note {
    margin-top: 50px;
  }

  .shop-note__contents {
    width: 100%;
  }

  .footnote-reference {
    font-size: 10px;
  }

  .footnotes {
    font-size: 10px;
  }

  .related__headline {
    font-size: 16px;
    line-height: 1.3125em;
    margin-top: 2.5rem;
  }

  .related__item {
    grid-column: span 8;
    margin-top: 1.818181rem;
  }

  .related__image {
    width: 100%;
  }

  .pressdownloads__files {
    grid-row-gap: 40px;
  }

  .button--search {
    width: 35.0132625995%;
  }

  .homepage__item-events {
    display: grid;
    grid-template-columns: repeat(4, 18.7845303867%);
    grid-column-gap: 8.2872928177%;
    margin-top: 15px;
  }

  .homepage__item-event {
    grid-column: span 2;
    margin-top: 19px;
  }
  .homepage__item-events--1 .homepage__item-event {
    grid-column: span 4;
  }
  .homepage__item-events--2 .homepage__item-event, .homepage__item-events--3 .homepage__item-event {
    grid-column: span 2;
  }

  .homepage__item-events-bottomtext {
    font-size: 31px;
    line-height: 32px;
  }

  .homepage__item-event .post-preview__date,
.homepage__item-event .post-preview__title {
    font-size: 12px;
    line-height: 16px;
  }

  .homepage__item-upcoming-events {
    margin-top: 34px;
  }
  .homepage__item-upcoming-events .homepage__item-event {
    width: 100%;
  }
  .homepage__item-upcoming-events .homepage__item-event .post-preview__date,
.homepage__item-upcoming-events .homepage__item-event .post-preview__title {
    font-size: 16px;
    line-height: 1.3125em;
  }
  .homepage__item-upcoming-events .flickity-prev-next-button {
    width: 45px;
    height: 45px;
    top: calc((100vw - 30px) * 0.3694444444);
  }
  .homepage__item-upcoming-events .flickity-prev-next-button.previous {
    transform: translate(-15%, -50%);
  }
  .homepage__item-upcoming-events .flickity-prev-next-button.next {
    transform: translate(15%, -50%);
  }

  .homepage__item-full,
.homepage__item--upcoming,
.homepage__item--events {
    margin-left: calc(0px - (100vw - 465px) / 2);
    padding-right: calc((100vw - 465px) / 2);
    padding-left: calc((100vw - 465px) / 2);
  }

  .homepage__item-full {
    padding-top: 40px;
    padding-bottom: 55px;
  }

  .homepage__item-video-title {
    padding-bottom: 34px;
  }

  .wrap-video .cb-player-controls {
    font-size: 22px;
    line-height: 1.2727272727;
    height: 45px;
  }
  .wrap-video .cb-player-progress {
    height: 14px;
  }
  .wrap-video .cb-player-play,
.wrap-video .cb-player-volume-wrap,
.wrap-video .cb-player-fullscreen,
.wrap-video .cb-player-subtitle {
    height: 45px;
    width: 45px;
  }
  .wrap-video .cb-player-overlayer-button {
    height: 78px;
    width: 200px;
  }

  .featured-video__info {
    font-size: 16px;
    line-height: 1.3125em;
  }

  .teaser-carousel__placeholder-cell {
    width: 48.6910994764%;
  }

  .teaser-carousel__button {
    height: 45px;
    width: 45px;
  }

  .teaser-carousel__button--prev {
    left: -7px;
  }
  .teaser-carousel__button--prev:after {
    border-top-width: 15px;
    border-bottom-width: 15px;
    border-right-width: 25px;
  }

  .teaser-carousel__button--next {
    right: -7px;
  }
  .teaser-carousel__button--next:after {
    border-top-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 25px;
    margin-left: 1px;
  }

  .teaser-carousel__cell .post-preview__title,
.teaser-carousel__cell .post-preview__date {
    font-size: 12px;
    line-height: 16px;
  }

  .carousel {
    overflow: hidden;
  }

  .carousel__button {
    bottom: 12px;
  }

  .homepage_item-banner-image {
    width: 100%;
  }

  .privacy-note {
    padding-right: 40px;
  }

  .cookie {
    left: 15px;
    right: 15px;
  }

  .cookie__content {
    padding: 15px;
  }

  .cookie__buttons {
    flex-direction: column;
  }

  .cookie__button {
    width: 100%;
  }
  .cookie__button + .cookie__button {
    margin-left: 0;
    margin-top: 15px;
  }

  .cookie__button--text {
    text-align: center;
  }

  #bp {
    width: 1px;
  }
}
@media only screen and (max-width: 600px) {
  .two-style {
    margin-left: -15px;
    width: 100vw;
  }

  .homepage__item--upcoming,
.homepage__item-full,
.homepage__item--events {
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .breadcrumb--fixed {
    padding-left: 15px;
    padding-right: 15px;
  }
}
