@charset "UTF-8";
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Reset */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

*, *::before, *::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:not(dialog) {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

button, textarea, input, select, a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

i {
  font-style: unset;
}

b {
  font-weight: unset;
}

a {
  text-decoration: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Roots */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
  --blu: 18px;
  --margin: calc(var(--blu) * 0.5);
  --gutter: calc(var(--margin) * 0.5);
  --header-height: calc(100vh / 5 * 4);
  --fsr: 0.87;
  --p-lh: calc(var(--blu) * 1);
  --h5-lh: calc(var(--blu) * 1.5);
  --h3-lh: calc(var(--blu) * 2);
  --h1-lh: calc(var(--blu) * 2.5);
  --p-fs: calc(var(--p-lh) * var(--fsr));
  --p-cm: calc(var(--p-lh) * 40);
  --h5-fs: calc(var(--h5-lh) * var(--fsr));
  --h5-cm: calc(var(--h5-lh) * 40);
  --h3-fs: calc(var(--h3-lh) * 1);
  --h3-cm: calc(var(--h3-lh) * 40);
  --h1-fs: calc(var(--h1-lh) * 1);
  --h1-cm: calc(var(--h1-lh) * 40);
  --blue: rgba(10, 101, 175, 100%);
  --blue-0: rgba(10, 101, 175, 0%);
  --yellow: rgba(250, 189, 28, 100%);
  --yellow-0: rgba(250, 189, 28, 0%);
  --red: rgba(192, 19, 16, 100%);
  --red-0: rgba(192, 19, 16, 0%);
  --green: rgba(140, 191, 29, 100%);
  --green-0: rgba(140, 191, 29, 0%);
  --black: rgba(20, 5, 0, 100%);
  --black-0: rgba(20, 5, 0, 0%);
  --gray-06: rgba(49, 37, 34, 100%);
  --gray-06-0: rgba(49, 37, 34, 0%);
  --gray-05: rgba(85, 75, 73, 100%);
  --gray-05-0: rgba(85, 75, 73, 0%);
  --gray-04: rgba(121, 113, 111, 100%);
  --gray-04-0: rgba(121, 113, 111, 0%);
  --gray-03: rgba(158, 152, 147, 100%);
  --gray-03-0: rgba(158, 152, 147, 0%);
  --gray-02: rgba(194, 189, 181, 100%);
  --gray-02-0: rgba(194, 189, 181, 0%);
  --gray-01: rgba(225, 222, 218, 100%);
  --gray-01-30: rgba(225, 222, 218, 30%);
  --gray-01-0: rgba(225, 222, 218, 0%);
  --white: rgba(255, 255, 255, 100%);
  --white-0: rgba(255, 255, 255, 0%);
  --type-colour: var(--gray-05);
  --p-line: calc(var(--p-fs) * 0.0533);
  --h5-line: calc(var(--h5-fs) * 0.0795);
  --h3-line: calc(var(--h3-fs) * 0.0533);
  --h1-line: calc(var(--h1-fs) * 0.0533);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Global */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Imports */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Navigation */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
nav {
  --transition-timing-function: ease-out;
  --transition-duration: 0.3s;
  --h-height: calc(var(--h3-fs) * 0.73);
  --line-gap: calc(var(--h3-fs) * 0.2);
  --logo-height: calc((var(--h-height) * 2) + var(--line-gap));
  --single-line-height: var(--h-height);
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--white);
  text-align: center;
  padding: var(--margin);
  display: block;
  transition-property: background-color;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav #logo {
  display: block;
  height: var(--logo-height);
  transition-property: height, width;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
  white-space: nowrap;
  width: calc(var(--h3-lh) * 9.2);
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  --factor: 0.0001;
}
nav #logo:hover, nav #logo:focus, nav #logo:hover *, nav #logo:focus * {
  color: var(--gray-04);
}
nav #logo .line {
  height: var(--h-height);
  display: block;
  position: relative;
}
nav #logo .line:first-child {
  margin-bottom: var(--line-gap);
}
nav #logo .line > div {
  position: absolute;
  bottom: calc(0px - var(--h3-fs) * 0.255);
  width: 100%;
}
nav #logo .la {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .an {
  margin-left: calc(-9em * var(--factor));
}
nav #logo .nd {
  margin-left: calc(-11em * var(--factor));
}
nav #logo .ds {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .sc {
  margin-left: calc(0em * var(--factor));
}
nav #logo .ch {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .ha {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .af {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .ft {
  margin-left: calc(-500em * var(--factor));
}
nav #logo .ts {
  margin-left: calc(-40em * var(--factor));
}
nav #logo .th {
  margin-left: calc(-10em * var(--factor));
}
nav #logo .he {
  margin-left: calc(-10em * var(--factor));
}
nav #logo .ea {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .ea {
  margin-left: calc(-84em * var(--factor));
}
nav #logo .te {
  margin-left: calc(-16em * var(--factor));
}
nav #logo .er {
  margin-left: calc(-2em * var(--factor));
}
nav #logo .ba {
  margin-left: calc(-35em * var(--factor));
}
nav #logo .al {
  margin-left: calc(-20em * var(--factor));
}
nav #logo .ll {
  margin-left: calc(-10em * var(--factor));
}
nav #logo .le {
  margin-left: calc(-9em * var(--factor));
}
nav #logo .en {
  margin-left: calc(0em * var(--factor));
}
nav #logo .nb {
  margin-left: calc(-9em * var(--factor));
}
nav #logo .be {
  margin-left: calc(0em * var(--factor));
}
nav #logo .er {
  margin-left: calc(0em * var(--factor));
}
nav #logo .rg {
  margin-left: calc(0em * var(--factor));
}
nav .first_line {
  display: block;
  transform: translateY(0px);
  transition-property: height, margin-bottom, transform;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav .second_line {
  display: inline-block;
  overflow-x: clip;
  transition-property: width;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
  width: 0;
}
nav #nav_burger {
  --side: calc(var(--single-line-height) + (var(--margin) * 2));
  position: fixed;
  top: 0;
  right: 0;
  width: var(--side);
  height: var(--side);
  cursor: pointer;
}
nav #nav_burger .inner {
  --side: calc(100% - (var(--margin) * 2));
  position: absolute;
  top: var(--margin);
  left: var(--margin);
  width: var(--side);
  height: var(--side);
  --line-thickness: var(--h3-line);
}
nav #nav_burger .inner .top,
nav #nav_burger .inner .middle,
nav #nav_burger .inner .bottom {
  width: 100%;
  height: var(--line-thickness);
  background: var(--type-colour);
  position: absolute;
  left: 0;
  transition-property: transform;
  transition-timing-function: ease-out;
  transition-duration: 0.1s;
}
nav #nav_burger .inner .top {
  transform: translateY(0%);
  top: 0;
}
nav #nav_burger .inner .middle {
  --rotation: 0deg;
  top: 50%;
  transform: translateY(-50%) rotate(var(--rotation));
}
nav #nav_burger .inner .bottom {
  bottom: 0;
  transform: translateY(0%);
}
nav #nav_burger:hover .inner .top,
nav #nav_burger:hover .inner .middle,
nav #nav_burger:hover .inner .bottom {
  background: var(--gray-04);
}
nav #nav_burger:hover .inner .top {
  transform: translateY(50%);
}
nav #nav_burger:hover .inner .bottom {
  transform: translateY(-50%);
}
nav.state_open {
  background: var(--gray-01) !important;
}
nav.state_open::after {
  opacity: 0 !important;
}
nav.state_open #nav_burger .inner .top,
nav.state_open #nav_burger .inner .bottom {
  display: none;
}
nav.state_open #nav_burger .inner .middle.first {
  --rotation: 45deg;
}
nav.state_open #nav_burger .inner .middle.second {
  --rotation: -45deg;
}
nav.state_open #nav_burger:hover .inner .middle.first {
  --rotation: 40deg;
}
nav.state_open #nav_burger:hover .inner .middle.second {
  --rotation: -40deg;
}
nav.state_closed #nav_content {
  height: 0;
}
nav #nav_content {
  overflow: clip;
  height: auto;
  transition-property: height;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav #nav_content #nav_main {
  padding-top: calc(var(--h3-lh) * 0.7);
  padding-bottom: calc(var(--h3-lh) * 0.5);
}
nav #nav_content #nav_anchors {
  padding-top: calc(var(--h3-lh) * 0.5);
}
nav #nav_content #nav_anchors a:not(:last-child) {
  margin-right: calc(var(--p-lh) * 1);
}
nav #nav_content #nav_anchors a:link, nav #nav_content #nav_anchors a:focus, nav #nav_content #nav_anchors a:visited,
nav #nav_content #nav_secondary a:link,
nav #nav_content #nav_secondary a:focus,
nav #nav_content #nav_secondary a:visited {
  color: var(--type-colour);
}
nav #nav_content #nav_anchors a:hover,
nav #nav_content #nav_secondary a:hover {
  color: var(--gray-04);
}
nav::after {
  --color: var(--gray-01);
  content: "";
  display: block;
  width: 100%;
  height: 120%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
  opacity: 0;
  background: linear-gradient(180deg, var(--color), transparent);
  transition-property: --color, opacity;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
nav.navi_transparent {
  background: var(--white-0);
}
nav.navi_transparent #logo:hover, nav.navi_transparent #logo:focus, nav.navi_transparent #logo:hover *, nav.navi_transparent #logo:focus * {
  color: var(--type-colour);
}
nav.navi_transparent #logo:hover, nav.navi_transparent #logo:focus {
  opacity: 0.9;
}
nav.navi_transparent::after {
  opacity: 1;
}
nav.navi_transparent #nav_burger:hover .inner {
  opacity: 0.9;
}
nav.navi_transparent #nav_burger:hover .inner .top,
nav.navi_transparent #nav_burger:hover .inner .middle,
nav.navi_transparent #nav_burger:hover .inner .bottom {
  background: var(--type-colour);
}
nav.navi_gradient_yellow {
  background: var(--yellow);
}
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover {
  opacity: 0.9;
}
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .top,
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .middle,
nav.navi_gradient_yellow:not(.state_open) #nav_burger:hover .inner .bottom {
  background: var(--type-colour);
}
nav.navi_gradient_yellow:not(.state_open) #logo:hover {
  color: var(--type-colour);
  opacity: 0.9;
}
nav.navi_gradient_yellow:not(.state_open) #logo:hover * {
  color: var(--type-colour);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.navi_button {
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.navi_button:link, .navi_button:focus, .navi_button:visited {
  color: var(--type-colour);
  font-weight: 300;
  font-stretch: 80%;
  text-transform: uppercase;
}
.navi_button:hover, .navi_button:focus, .navi_button.hover {
  font-weight: 900;
  font-stretch: 75%;
}
.navi_button.hover {
  pointer-events: none;
}

.simple_button {
  --padding: calc(var(--h3-fs) * 0.15);
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  color: var(--yellow) !important;
  height: calc(var(--h3-fs) * 0.77);
  padding-left: var(--padding);
  padding-right: var(--padding);
}
.simple_button:link, .simple_button:focus, .simple_button:visited {
  font-weight: 900;
  font-stretch: 75%;
  text-transform: uppercase;
}
.simple_button:hover, .simple_button:focus, .simple_button.hover {
  font-weight: 300;
  font-stretch: 80%;
}
.simple_button.hover {
  pointer-events: none;
}

.calls_container {
  display: flex;
  flex-wrap: wrap;
  color: var(--yellow);
}
.calls_container * {
  color: var(--yellow);
}
.calls_container .call {
  display: block;
  width: 100%;
  text-align: center;
}
.calls_container .call a span {
  transition-property: font-weight, font-stretch;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.calls_container .call a:hover .logo_light, .calls_container .call a:focus .logo_light, .calls_container .call a.hover .logo_light {
  font-weight: 900;
  font-stretch: 75%;
}
.calls_container .call a:hover .logo_bold, .calls_container .call a:focus .logo_bold, .calls_container .call a.hover .logo_bold {
  font-weight: 300;
  font-stretch: 80%;
}
.calls_container .call:not(:last-of-type) {
  margin-bottom: calc(var(--h3-lh) * 1);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* WIP */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#wip {
  width: 100%;
  height: 100vh;
  background: var(--gray-03);
  text-align: center;
  display: block;
}
#wip h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding-inline: var(--margin);
  hyphens: none;
}
#wip h1 * {
  hyphens: none;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Current Play Header */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#current_play_header {
  --height: var(--header-height);
  display: block;
  width: 100%;
  height: var(--height);
  background-color: var(--yellow);
  position: relative;
  overflow: clip;
}
#current_play_header .play_type {
  --max-height: calc(var(--height) * 0.4);
  display: block;
  width: calc(100% - var(--margin) * 4);
  height: var(--max-height);
  top: 50%;
  left: 50%;
  position: relative;
  transform: translate(-50%, calc(-50% + (var(--h3-lh)) * 0.5));
}
#current_play_header .play_type a {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  cursor: default;
}
#current_play_header .play_type a img {
  max-height: var(--max-height);
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}
#current_play_header .play_type a img:hover {
  opacity: 0.9;
}
#current_play_header .footer {
  position: absolute;
  bottom: var(--margin);
  left: 0;
  width: 100%;
  text-align: center;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Current Play Hero */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#current_play_hero {
  display: block;
  position: relative;
  width: 100%;
  height: calc(var(--header-height) * 2);
}
#current_play_hero .left,
#current_play_hero .right {
  position: relative;
  display: block;
  width: 100%;
  height: 50%;
}
#current_play_hero .left .top,
#current_play_hero .left .bottom {
  display: grid;
  width: 100%;
  position: absolute;
  left: 0;
  padding: var(--margin);
  justify-items: center;
}
#current_play_hero .left .top {
  top: 0;
  text-align: center;
}
#current_play_hero .left .bottom {
  bottom: 0;
  padding-left: calc(var(--margin) * 2);
  padding-right: calc(var(--margin) * 2);
}
#current_play_hero .left .bottom .buttons {
  margin-top: calc(var(--p-lh) * 2);
  justify-items: center;
  text-align: center;
  display: grid;
  grid-auto-flow: column;
}
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* CTA  Circle */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
@keyframes rotateLoop {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.cta_circle {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 800;
  display: block;
  animation: rotateLoop 10s linear infinite;
}
.cta_circle svg {
  fill: var(--white);
}
.cta_circle:hover {
  opacity: 0.8;
}
.cta_circle:hover::after {
  opacity: 1;
}
.cta_circle::after {
  --side: calc(var(--blu) * 0.5);
  display: block;
  content: "";
  width: var(--side);
  height: var(--side);
  background: var(--white);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  border-radius: var(--side);
  opacity: 0;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Messages */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
#message_banner_small .banner_outer {
  transform: rotate(-30deg);
  top: 85%;
  left: 40%;
  position: absolute;
  width: 100%;
  transform-origin: 50% 50%;
}
#message_banner_small .banner_inner {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 800;
  cursor: pointer;
  padding-top: calc(var(--p-lh) * 0.25);
  padding-bottom: calc(var(--p-lh) * 0.08);
}
#message_banner_small .banner_track {
  display: flex;
  width: max-content;
  animation: bannerScroll 15s linear infinite;
}
#message_banner_small .banner_track span {
  color: inherit;
}
@keyframes bannerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-25%);
  }
}
#message_banner_small .banner_inner:hover .banner_track {
  animation-play-state: paused;
}
#message_banner_small .banner_message {
  --margins: calc(var(--margin) * 4);
  display: block;
  z-index: 800;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--h5-lh) * 25);
  max-width: calc(100% - var(--margins) * 2);
  padding: var(--margins);
  text-align: center;
}
#message_banner_small .banner_message .close_btn {
  position: absolute;
  width: calc(var(--margins) * 1);
  height: calc(var(--margins) * 1);
  background: var(--gray-05);
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  cursor: pointer;
  transition-property: background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
#message_banner_small .banner_message .close_btn div {
  --rotation: 45deg;
  display: block;
  width: 100%;
  height: var(--h5-line);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(var(--rotation));
  background: var(--gray-06);
  transition-property: transform;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: var(--transition-duration);
}
#message_banner_small .banner_message .close_btn div:first-of-type {
  --rotation: -45deg;
}
#message_banner_small .banner_message .close_btn:hover {
  background: var(--gray-04);
}
#message_banner_small .banner_message .close_btn:hover div:first-of-type {
  --rotation: -40deg;
}
#message_banner_small .banner_message .close_btn:hover div:last-of-type {
  --rotation: 40deg;
}
#message_banner_small:not(.open) .banner_message {
  display: none;
}
#message_banner_small.open .banner_inner {
  background: var(--gray-02) !important;
}
#message_banner_small.open .banner_inner .banner_track {
  color: var(--type-colour) !important;
  animation-play-state: paused;
}
#message_banner_small:not(.lightbox_main) {
  cursor: default !important;
}
#message_banner_small:not(.lightbox_main) * {
  cursor: default !important;
}

#message_banner_large {
  padding: calc(var(--margin) * 2);
  padding-bottom: calc(var(--margin) * 1.4);
  text-align: center;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Image Gallery */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.image_gallery {
  --color: var(--yellow);
  display: block;
  width: 100%;
  height: var(--header-height);
  background: var(--gray-02);
  position: relative;
  overflow: hidden;
}
.image_gallery .slogan {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--color);
  width: 80%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: calc(var(--h1-lh) * 13);
}
.image_gallery .slogan * {
  color: var(--color);
}
.image_gallery .image_rail {
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  overflow: hidden;
}
.image_gallery .image_rail .image_container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.image_gallery .image_rail .image_container h6 {
  position: absolute;
  bottom: var(--margin);
  left: 50%;
  color: var(--color);
  transform: translateX(-50%);
  hyphens: none;
  text-align: center;
  width: calc(100% - var(--margin) * 2);
}
.image_gallery .image_rail .image_container .shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(var(--p-lh) * 10);
  background: linear-gradient(0deg, var(--black) -100%, transparent 100%);
  opacity: 0.5;
}
.image_gallery .controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image_gallery .controls .next,
.image_gallery .controls .previous {
  position: absolute;
  display: block;
  width: 50%;
  height: 100%;
  top: 0;
  cursor: pointer;
}
.image_gallery .controls .next::after,
.image_gallery .controls .previous::after {
  --color: var(--yellow);
  --size: calc(var(--blu) * 1);
  --ratio: 0.6;
  content: "";
  display: block;
  position: absolute;
  bottom: var(--margin);
  width: 0;
  height: 0;
  border-top: calc(var(--size) * var(--ratio)) solid transparent;
  border-bottom: calc(var(--size) * var(--ratio)) solid transparent;
}
.image_gallery .controls .next {
  right: 0;
}
.image_gallery .controls .next::after {
  right: var(--margin);
  border-left: var(--size) solid var(--color);
}
.image_gallery .controls .previous {
  left: 0;
}
.image_gallery .controls .previous::after {
  left: var(--margin);
  border-right: var(--size) solid var(--color);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Kacheln */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.kacheln {
  --sholder-width: calc((var(--blu) * var(--sholders)) * 2);
  --gutters-count: calc(var(--columns) - 1);
  --gutter-width: calc(var(--blu) * var(--gutters));
  --cell-width-target: calc((100vw - (var(--gutter-width) * var(--gutters-count)) - var(--sholder-width)) / var(--columns));
  --cell-width-max: calc(var(--p-lh) * 20);
  --cell-width: min(var(--cell-width-target), var(--cell-width-max));
  --header-height: calc((var(--p-lh) * 5) + (var(--h3-lh) * 2));
  --image-height: calc(var(--cell-width) / 4 * 5);
  --side: calc((100vw - (var(--blu) * 3)) / var(--columns));
  display: grid;
  justify-items: center;
  text-align: center;
  cursor: pointer;
}
.kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="4"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"] {
  --columns: 1;
  --sholders: 3;
  --gutters: 1;
}
.kacheln .kacheln_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--gutter-width) * 2) var(--gutter-width);
  padding-left: calc(var(--sholder-width) * 0.5);
  padding-right: calc(var(--sholder-width) * 0.5);
}
.kacheln .kacheln_inner .kachel_container {
  display: block;
  position: relative;
  width: var(--cell-width);
  height: calc(var(--header-height) + var(--image-height));
}
.kacheln .kacheln_inner .kachel_container .header,
.kacheln .kacheln_inner .kachel_container .image {
  display: block;
  width: 100%;
  position: absolute;
}
.kacheln .kacheln_inner .kachel_container .header {
  --background: var(--white);
  position: relative;
  background: var(--background);
  height: var(--header-height);
  padding: var(--margin);
  padding-top: calc(var(--margin) * 1.5);
  top: 0;
  transition-property: background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: 0.1s;
}
.kacheln .kacheln_inner .kachel_container .header h4 {
  hyphens: none;
}
.kacheln .kacheln_inner .kachel_container .header p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100% - var(--h3-lh) * 1.5);
  padding: var(--margin);
  overflow: hidden;
}
.kacheln .kacheln_inner .kachel_container .header .growth_block {
  display: block;
  background: var(--background);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  transition-property: height, background;
  transition-timing-function: var(--transition-timing-function);
  transition-duration: 0.1s;
}
.kacheln .kacheln_inner .kachel_container .header::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--gray-01);
  position: absolute;
  top: 0;
  left: 0;
}
.kacheln .kacheln_inner .kachel_container .image {
  height: var(--image-height);
  pointer-events: none;
  background: var(--gray-02);
  bottom: 0;
}
.kacheln .kacheln_inner .kachel_container:hover .header {
  --background: var(--gray-01);
}
.kacheln .kacheln_inner .kachel_container:hover .header .growth_block {
  height: calc(var(--blu) * 0.25);
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Ticketpark */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.ticket_shop_container {
  padding-left: var(--margin);
  padding-right: var(--margin);
  justify-items: center;
  display: grid;
}
.ticket_shop_container #my-ticket-shop {
  width: 100%;
  max-width: calc(var(--p-fs) * 50);
}
.ticket_shop_container .more {
  text-align: center;
  justify-items: center;
  display: grid;
}
.ticket_shop_container .more a {
  white-space: nowrap;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
  display: block;
  position: relative;
  width: 100%;
  height: var(--header-height);
  background: var(--yellow);
}
footer a {
  white-space: nowrap;
}
footer .top,
footer .bottom {
  position: absolute;
  left: 0;
  width: 100%;
  padding: calc(var(--margin) * 2);
  text-align: center;
}
footer .top {
  top: 0;
}
footer .top span {
  white-space: nowrap;
}
footer .bottom {
  bottom: 0;
}
footer .icons {
  --side: calc(var(--blu) * 10);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--side);
  height: var(--side);
}
footer .icons .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
footer .icons .icon:not(.focus) {
  display: none;
}

/* Line Separator */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.line_separator {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--gray-01);
}

/* Titles */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.main_title {
  display: block;
  width: 100%;
  text-align: center;
}

/* Images */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
.image_container {
  overflow: hidden;
}
.image_container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Typo */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Typefaces */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
  font-family: "UniversNextVariableProRoman";
  src: url("../fonts/UniversNextVariable.woff2") format("woff2"), url("../fonts/UniversNextVariable.woff") format("woff");
  font-weight: 300 900;
  font-stretch: 75% 140%;
}
/* Styles */
/* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
*, *::before, *::after,
h1, h2, h3, h4, h5, h6, p, li, ul, ol, a, strong, em, b, i, small, span, mark, sup, sub, abbr, cite, q {
  font-family: UniversNextVariableProRoman, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--type-colour);
  font-style: normal;
  hyphens: auto;
  hyphenate-limit-chars: 7 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: none;
}

.no_break, .no_break * {
  hyphens: none !important;
}

h6.paragraph:not(:last-child), .h6.paragraph:not(:last-child), .paragraph h6:not(:last-child),
p.paragraph:not(:last-child), .p.paragraph:not(:last-child), .paragraph p:not(:last-child),
p.paragraph ol:not(:last-child), .p.paragraph ol:not(:last-child), ol.paragraph:not(:last-child), .paragraph ol:not(:last-child),
p.paragraph ul:not(:last-child), .p.paragraph ul:not(:last-child), ul.paragraph:not(:last-child), .paragraph ul:not(:last-child) {
  margin-bottom: var(--p-lh);
}
h6.paragraph li:not(:last-child), .h6.paragraph li:not(:last-child), .paragraph h6 li:not(:last-child),
p.paragraph li:not(:last-child), .p.paragraph li:not(:last-child), .paragraph p li:not(:last-child),
p.paragraph ol li:not(:last-child), .p.paragraph ol li:not(:last-child), ol.paragraph li:not(:last-child), .paragraph ol li:not(:last-child),
p.paragraph ul li:not(:last-child), .p.paragraph ul li:not(:last-child), ul.paragraph li:not(:last-child), .paragraph ul li:not(:last-child) {
  margin-bottom: calc(var(--p-lh) * 0.5);
}

h4.paragraph:not(:last-child), .h4.paragraph:not(:last-child), .paragraph h4:not(:last-child),
h5.paragraph:not(:last-child), .h5.paragraph:not(:last-child), .paragraph h5:not(:last-child) {
  margin-bottom: var(--h5-lh);
}

h2.paragraph:not(:last-child), .h2.paragraph:not(:last-child), .paragraph h2:not(:last-child),
h3.paragraph:not(:last-child), .h3.paragraph:not(:last-child), .paragraph h3:not(:last-child) {
  margin-bottom: var(--h3-lh);
}

h1.paragraph:not(:last-child), .h1.paragraph:not(:last-child), .paragraph h1:not(:last-child) {
  margin-bottom: var(--h1-lh);
}

h1.justify_block, .h1.justify_block, .justify_block h1,
h2.justify_block, .h2.justify_block, .justify_block h2,
h3.justify_block, .h3.justify_block, .justify_block h3,
h4.justify_block, .h4.justify_block, .justify_block h4,
h5.justify_block, .h5.justify_block, .justify_block h5,
h6.justify_block, .h6.justify_block, .justify_block h6,
p.justify_block, .p.justify_block, .justify_block p {
  text-align: justify;
  text-align-last: center;
}

h6.max_column_width, .h6.max_column_width, .max_column_width h6,
p.max_column_width, .p.max_column_width, .max_column_width p,
p.max_column_width ol, .p.max_column_width ol, ol.max_column_width, .max_column_width ol,
p.max_column_width ul, .p.max_column_width ul, ul.max_column_width .max_column_width ul {
  max-width: var(--p-cm);
}
h6.max_column_width li, .h6.max_column_width li, .max_column_width h6 li,
p.max_column_width li, .p.max_column_width li, .max_column_width p li,
p.max_column_width ol li, .p.max_column_width ol li, ol.max_column_width li, .max_column_width ol li,
p.max_column_width ul li, .p.max_column_width ul li, ul.max_column_width .max_column_width ul li {
  max-width: calc(var(--p-cm) - var(--blu) * 2);
}

h4.max_column_width, .h4.max_column_width, .max_column_width h4,
h5.max_column_width, .h5.max_column_width, .max_column_width h5 {
  max-width: var(--h5-cm);
}

h2.max_column_width, .h2.max_column_width, .max_column_width h2,
h3.max_column_width, .h3.max_column_width, .max_column_width h3 {
  max-width: var(--h3-cm);
}

h1.max_column_width, .h1.max_column_width, .max_column_width h1 {
  max-width: var(--h1-cm);
}

strong {
  font-weight: 640;
  font-stretch: 90%;
  letter-spacing: -1%;
}

em {
  font-weight: 450;
  font-stretch: 75%;
  letter-spacing: 3%;
}

a:link, a:focus, a:visited {
  color: var(--gray-03);
}
a:hover, a:focus {
  color: var(--gray-01);
}

.hidden_link a:link, .hidden_link a:focus, .hidden_link a:visited, a.hidden_link:link, a.hidden_link:focus, a.hidden_link:visited {
  color: var(--type-colour);
}
.hidden_link a:hover, a.hidden_link:hover {
  color: var(--gray-03);
}

.opacity_link a:link, .opacity_link a:focus, .opacity_link a:visited, a.opacity_link:link, a.opacity_link:focus, a.opacity_link:visited {
  color: var(--type-colour);
}
.opacity_link a:hover, a.opacity_link:hover {
  opacity: 0.8;
}

ul {
  list-style: none;
  padding-left: 0;
}

ul li {
  position: relative;
  padding-left: calc(var(--blu) * 2);
}

ul li::before {
  content: "—";
  position: absolute;
  left: 0;
}

ol {
  list-style: none;
  padding-left: 0;
  counter-reset: item;
}

ol li {
  position: relative;
  padding-left: calc(var(--blu) * 2);
  counter-increment: item;
}

ol li::before {
  content: counter(item);
  position: absolute;
  left: 0;
}

h1.uppercase, .h1.uppercase,
h2.uppercase, .h2.uppercase,
h4.uppercase, .h4.uppercase,
h6.uppercase, .h6.uppercase {
  text-transform: uppercase;
}

p, .p,
h6, .h6 {
  font-size: var(--p-fs);
  line-height: var(--p-lh);
}

p, .p,
h5, .h5,
h3, .h3 {
  font-weight: 440;
  font-stretch: 100%;
}

h6, .h6 {
  font-weight: 640;
  font-stretch: 100%;
  letter-spacing: -1%;
}
h6.uppercase, .h6.uppercase {
  text-transform: uppercase;
}

h2, .h2,
h4, .h4 {
  font-weight: 900;
  font-stretch: 75%;
  letter-spacing: -1%;
}
h2.uppercase, .h2.uppercase,
h4.uppercase, .h4.uppercase {
  text-transform: uppercase;
}

h5, .h5,
h4, .h4 {
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
}

h3, .h3,
h2, .h2 {
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
}

h1, .h1 {
  font-size: var(--h1-fs);
  line-height: var(--h1-lh);
  font-weight: 900;
  font-stretch: 75%;
  letter-spacing: -1%;
  text-transform: uppercase;
}

.logo_bold {
  font-weight: 900;
  font-stretch: 75%;
  text-transform: uppercase;
}

.logo_light {
  font-weight: 300;
  font-stretch: 80%;
  text-transform: uppercase;
}

h1.position_adjust_y, .position_adjust_y h1,
.h1.position_adjust_y, .position_adjust_y .h1 {
  margin-top: calc(0px - var(--h1-lh) * 0.035);
}

h2.position_adjust_y, .position_adjust_y h2,
.h2.position_adjust_y, .position_adjust_y .h2,
h3.position_adjust_y, .position_adjust_y h3,
.h3.position_adjust_y, .position_adjust_y .h3 {
  margin-top: calc(0px - var(--h3-lh) * 0.035);
}

h4.position_adjust_y, .position_adjust_y h4,
.h4.position_adjust_y, .position_adjust_y .h4,
h5.position_adjust_y, .position_adjust_y h5,
.h5.position_adjust_y, .position_adjust_y .h5 {
  margin-top: calc(0px - var(--h5-lh) * 0.08);
}

h6.position_adjust_y, .position_adjust_y h6,
.h6.position_adjust_y, .position_adjust_y .h6,
p.position_adjust_y, .position_adjust_y p,
.p.position_adjust_y, .position_adjust_y .p {
  margin-top: calc(0px - var(--p-lh) * 0.2);
}

@media all and (max-width: 35em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 01 / Mobile */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _00_Mobile;
  }
}
@media all and (min-width: 55em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 02 / Tablet */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _02_Tablet;
    --blu: 19px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 1.5);
    --h3-lh: calc(var(--blu) * 2.5);
    --h1-lh: calc(var(--blu) * 3);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Navigation */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  nav.state_one_line {
    --logo-height: var(--single-line-height);
  }
  nav.state_one_line #logo {
    width: calc(var(--h3-lh) * 15.9);
  }
  nav.state_one_line .first_line {
    height: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(calc(0px - var(--margin) * 1.3));
  }
  nav.state_one_line .second_line {
    width: auto;
  }
  nav.state_two_lines .first_line {
    height: auto;
  }
  nav.state_two_lines .second_line {
    width: 0;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Image Gallery */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .image_gallery .slogan {
    font-size: var(--h1-fs);
    line-height: var(--h1-lh);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="4"] {
    --columns: 2;
    --sholders: 6;
    --gutters: 1;
  }
  .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"] {
    --columns: 3;
    --sholders: 2;
    --gutters: 0.5;
  }
  .kacheln .kacheln_inner .kachel_container .header {
    --background: var(--white);
  }
  .kacheln .kacheln_inner .kachel_container .header p {
    display: unset;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Current Play Hero */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  #current_play_hero {
    height: var(--header-height);
  }
  #current_play_hero .left,
  #current_play_hero .right {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  #current_play_hero .left {
    left: 0;
  }
  #current_play_hero .right {
    right: 0;
  }
}
@media all and (min-width: 75em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 03 / Tablet-Laptop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _03_Tablet_Laptop;
    --blu: 21px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 2.5);
    --h1-lh: calc(var(--blu) * 3.5);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="4"], .kacheln[length="7"], .kacheln[length="8"] {
    --columns: 4;
    --sholders: 1;
    --gutters: 0.5;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="9"] {
    --columns: 3;
    --sholders: 4;
    --gutters: 0.5;
  }
}
@media all and (min-width: 85em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 04 / Laptop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _04_Laptop;
    --blu: 23px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 3);
    --h1-lh: calc(var(--blu) * 4);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="4"], .kacheln[length="7"], .kacheln[length="8"] {
    --columns: 4;
    --sholders: 4;
    --gutters: 1;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="5"], .kacheln[length="6"], .kacheln[length="9"] {
    --columns: 3;
    --sholders: 10;
    --gutters: 1;
  }
}
@media all and (min-width: 120em) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 05 / Desktop */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --media: _05_Desktop;
    --blu: 25px;
    --p-lh: calc(var(--blu) * 1);
    --h5-lh: calc(var(--blu) * 2);
    --h3-lh: calc(var(--blu) * 3);
    --h1-lh: calc(var(--blu) * 4);
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Kacheln */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  .kacheln[length="6"] {
    --columns: 6;
    --sholders: 2;
    --gutters: 1;
  }
  .kacheln[length="1"], .kacheln[length="2"], .kacheln[length="3"], .kacheln[length="4"], .kacheln[length="5"], .kacheln[length="7"], .kacheln[length="8"], .kacheln[length="9"] {
    --columns: 5;
    --sholders: 4;
    --gutters: 1;
  }
}
@supports (-webkit-appearance: none) and (not (-webkit-touch-callout: none)) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Chrome */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Chrome;
  }
}
@supports (-webkit-hyphens: none) or (-webkit-touch-callout: none) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Safari */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Safari;
  }
}
@supports (-moz-appearance: none) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* 00 / Firefox */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --browser: _Firefox;
  }
}
@media (orientation: landscape) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Landscape */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --orientatin: _Landscape;
  }
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Current Play Header */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  #current_play_header .play_type {
    width: calc(100% - var(--blu) * 10);
  }
}
@media (orientation: portrait) {
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  /* Portrait */
  /* –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– */
  :root {
    --orientatin: _Portrait;
  }
}

/*# sourceMappingURL=main-compiled.css.map */
