:root {
  --primary-brand-color: #3b3476;
  --light-color: white;
  --dark-color: black;
  --secondary-brand-color: #62ceff;
  --mid-grey: #727272;
  --tertiary-brand-color: #ffe783;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  color: var(--primary-brand-color);
  background-color: #0000;
  font-family: Lato, sans-serif;
  font-size: 1.88rem;
  font-weight: 400;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Brevia, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1.35;
}

h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--primary-brand-color);
  text-decoration: underline;
}

.section-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.container {
  flex: 1;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.container.is--slider {
  max-width: 120rem;
  padding-top: 0;
  padding-bottom: 0;
}

.style-guide-grid {
  grid-column-gap: 40px;
  grid-row-gap: 41px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  margin-top: 30px;
  margin-bottom: 30px;
  display: grid;
}

.style-guide-category {
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 20px;
  padding-bottom: 5px;
  font-weight: 700;
}

.style-guide-edit {
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 10px;
  margin-bottom: 10px;
}

.light-text {
  color: var(--light-color);
}

.style-guide-element {
  color: #fff;
  background-color: #3b83f7;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 3px 5px;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
}

.style-guide-class {
  color: #fff;
  background-color: #3b83f7;
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 14px;
  font-weight: 300;
  display: inline-block;
}

.style-guide-class.tag-class {
  background-color: #cc55b8;
}

.style-guide-edit-wrap {
  opacity: .4;
}

.style-guide-edit-wrap:hover {
  opacity: 1;
}

.small-p {
  font-size: 14px;
  line-height: 18px;
}

.large-p {
  font-size: 22px;
  line-height: 28px;
}

.style-guide-color-wrap {
  background-color: var(--dark-color);
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  margin-top: 30px;
  padding: 15px 30px;
  display: flex;
}

.style-guide-color-wrap.primary-color-background {
  background-color: var(--primary-brand-color);
}

.style-guide-color-wrap.secondary-color-background {
  background-color: var(--secondary-brand-color);
}

.style-guide-color-wrap.mid-grey-color-background {
  background-color: var(--mid-grey);
}

.style-guide-color-wrap.light-color-background, .style-guide-color-wrap.white-background {
  background-color: var(--light-color);
}

.style-guide-color-wrap.light-grey-color-background {
  background-color: var(--tertiary-brand-color);
}

.ticket-button {
  background-color: var(--primary-brand-color);
  color: var(--tertiary-brand-color);
  text-align: center;
  letter-spacing: .57px;
  border-radius: 80px;
  margin-top: 0;
  font-family: Brevia, sans-serif;
  font-size: 1.19rem;
  font-weight: 600;
}

.ticket-button.ghost-button {
  border: 2px solid var(--primary-brand-color);
  color: var(--primary-brand-color);
  background-color: #0000;
}

.ticket-button.ghost-button.invese-ghost {
  border-color: var(--light-color);
  color: var(--light-color);
}

.ticket-button.inverse-button {
  background-color: var(--light-color);
  color: var(--primary-brand-color);
}

.ticket-button.form-submit {
  margin-top: 15px;
}

.ticket-button.absolute-float-row {
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.style-guide-grid-item-wrap {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start stretch;
  padding-top: 10px;
  display: grid;
}

.list {
  padding-left: 15px;
}

.list-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.form-field.form-select {
  background-color: var(--light-color);
}

.form-lable {
  margin-top: 20px;
}

.form-checkbox {
  width: 20px;
}

.style-guide-layout-demo {
  background-color: #d3d3d3;
  border: 1px solid #d3d3d3;
}

.style-guide-layout-demo.section-padding {
  margin-top: 30px;
}

.style-guide-white-div {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 20px;
}

.popup-background-wrap {
  z-index: 100;
  background-color: #000c;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-card {
  background-color: var(--light-color);
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 450px;
  padding: 30px;
  display: flex;
  position: relative;
}

.style-guide-wrap {
  padding-top: 20px;
}

.close-popup-button {
  color: var(--dark-color);
  padding: 15px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -5px -5px auto auto;
}

.style-guide-popup-wrap {
  background-color: var(--dark-color);
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 22px;
  display: flex;
}

.padding-global {
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global.z-index {
  z-index: 110;
  position: relative;
}

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

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-large {
  margin-bottom: 4rem;
}

.text-size-medium {
  font-size: 1.25rem;
  line-height: 1;
}

.text-size-medium.margin-auto-left {
  text-align: left;
  margin-left: auto;
}

.text-size-medium.margin-right {
  word-break: keep-all;
  margin-right: 0;
}

.text-size-medium.margin-right.ausverkauft {
  color: var(--primary-brand-color);
  letter-spacing: .03em;
  -webkit-text-stroke-color: red;
  text-transform: uppercase;
  margin-right: 1rem;
  font-weight: 700;
  position: absolute;
  right: 0;
}

.text-size-medium.no-shrink {
  flex: none;
}

.text-size-medium.on-top {
  margin-left: 0;
}

.section_header142 {
  z-index: 91;
  position: relative;
}

.container-small {
  width: 100%;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

.header142_component {
  z-index: 90;
  background-image: linear-gradient(#62ceff, #c4e9f5 77%, #fff);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.padding-section-large {
  width: 100%;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.header142_content {
  z-index: 1;
  position: relative;
}

.header142_images-canvas {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.header142_images-group1 {
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.header142_image-wrapper1 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  left: -8%;
}

.header142_image {
  width: 100%;
  height: 100%;
}

.header142_image-wrapper3 {
  z-index: 1;
  width: 100%;
  max-width: 12%;
  position: absolute;
  top: 5%;
  left: 40%;
}

.header142_image-wrapper3.second {
  top: -40%;
  left: auto;
  right: 14%;
}

.header142_image-wrapper6 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  bottom: -5%;
  right: -5%;
}

.header142_image-wrapper8 {
  z-index: 1;
  width: 100%;
  max-width: 16%;
  position: absolute;
  bottom: -10%;
  left: 20%;
}

.header142_images-group2 {
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.header142_image-wrapper2 {
  width: 100%;
  max-width: 18%;
  position: absolute;
  top: -10%;
  left: 10%;
}

.header142_image-wrapper2.second {
  top: -43%;
  left: 28%;
}

.header142_image-wrapper4 {
  width: 100%;
  max-width: 16%;
  position: absolute;
  top: 2%;
  right: 31%;
}

.header142_image-wrapper5 {
  width: 100%;
  max-width: 15%;
  position: absolute;
  top: 25%;
  right: -5%;
}

.header142_image-wrapper7 {
  width: 100%;
  max-width: 12%;
  position: absolute;
  bottom: 5%;
  right: 30%;
}

.section_header79 {
  z-index: 100;
  position: relative;
}

.header79_component {
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
}

.header79_background-images {
  z-index: -1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #0000000d;
  position: absolute;
  inset: 0%;
}

.bg-video {
  width: 100%;
  height: 100%;
}

.logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image {
  max-width: 38.75rem;
}

.description-list4_component {
  z-index: 80;
  width: 100%;
  padding: 2rem 0 4rem;
  font-size: 1.13rem;
  line-height: 1.22;
  position: relative;
}

.description-list4_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.description-list4_item {
  grid-column-gap: 2.06rem;
  grid-row-gap: 2.06rem;
  border: 2px solid #3b3476;
  border-radius: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr min-content 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  padding: 1.25rem 10.5rem 1.25rem 1.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.description-list_item-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  margin-right: auto;
  display: flex;
}

.description-list_item-content.is--last {
  margin-left: auto;
  margin-right: 0;
}

.description-list_item-content.is--first {
  grid-column-gap: 0ch;
  grid-row-gap: 0ch;
  margin-right: 2rem;
}

.padding-ticket-headline {
  padding-top: 7rem;
}

.description-list_item-content-long {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 11rem 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  min-width: auto;
  margin-left: 0;
  margin-right: auto;
  display: grid;
}

.date-text {
  margin-right: 1rem;
}

.date-text.hide {
  display: none;
}

.date-text.min-width {
  width: 6rem;
}

.load-more-wrapper {
  z-index: 80;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding-top: 4.69rem;
  display: flex;
  position: relative;
}

.load-more-button {
  background-color: var(--primary-brand-color);
  color: var(--light-color);
  text-align: center;
  letter-spacing: .06px;
  border-radius: 80px;
  margin-top: 4.69rem;
  padding: .94rem 3.13rem;
  font-family: Brevia, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color .2s, background-color .2s;
}

.load-more-button:hover {
  background-color: var(--light-color);
  color: var(--primary-brand-color);
}

.section.gallery-sliderr {
  z-index: 1;
  padding-top: 7.5rem;
  position: relative;
}

.splide {
  justify-content: center;
  align-items: center;
  display: flex;
}

.splide__track {
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.splide__list {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.splide__slide {
  flex: none;
  width: 43%;
  padding-left: .52em;
  padding-right: .52em;
}

.controls {
  z-index: 200;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 25%;
}

.control {
  color: #0000;
  border: 2px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control:active {
  transform: scale(.9);
}

.control.prev-splide {
  border-style: none;
  margin-right: auto;
}

.control.prev-splide:hover {
  filter: invert();
}

.control.next-splide {
  border-style: none;
}

.control.next-splide:hover {
  filter: invert();
}

.splide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.moving-bg__content-wrapper {
  z-index: 800;
  width: 100%;
  padding: 6rem 3rem;
  position: relative;
  overflow: visible;
}

.image-text__container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.image-text__container.is__slider {
  grid-column-gap: 3.13rem;
  grid-row-gap: 3.13rem;
  width: 100%;
  max-width: 50.75rem;
  height: auto;
  overflow: visible;
}

.content-carousel__text {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 20rem;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.text-size-large {
  font-variation-settings: "wght" 450;
  font-size: 1.63rem;
  line-height: 1.35;
}

.text-size-large.secondary-font {
  font-family: Brevia, sans-serif;
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 600;
}

.text-size-large.secondary-font.schweb {
  margin-top: auto;
  margin-bottom: auto;
  font-style: normal;
}

.author-position {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.author-name {
  font-size: 1.25rem;
  font-weight: 700;
}

.tranform-wrapper {
  z-index: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.stars {
  height: 36rem;
}

.navbar1_component {
  z-index: 999;
  border-bottom: 1px none var(--\<unknown\|relume-variable-border-color-1\>);
  background-color: #0000;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  font-family: Brevia, sans-serif;
  font-weight: 700;
  display: flex;
  position: fixed;
}

.navbar1_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar1_menu {
  align-items: center;
  display: flex;
  position: static;
}

.navbar1_link {
  color: var(--light-color);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.navbar1_link.w--current {
  color: var(--light-color);
}

.navbar1_link.hide-desktop {
  display: none;
}

.navbar1_menu-button {
  padding: 0;
}

.swiper {
  z-index: 20;
  position: relative;
}

.swiper-wrapper.cc-testimonial {
  margin-bottom: 0;
  display: flex;
}

.swiper-slide.cc-testimonial {
  flex: none;
  width: 100%;
}

.stars-mobile {
  height: 31.25rem;
  display: none;
}

.section_full-width {
  background-image: url('../images/bt_2024_4_c-sunstroem_ron-scheffel.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  min-height: 100svh;
  position: relative;
}

.control-2 {
  color: #0000;
  border: 2px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.33em;
  height: 3.33em;
  margin-left: .5em;
  margin-right: .5em;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.control-2:active {
  transform: scale(.9);
}

.section_shop {
  position: relative;
}

.shop-background {
  z-index: 100;
  background-image: linear-gradient(#5eb3cd, #64b7c9 10%, #6fbec3 20%, #79c5bc 31%, #83cdb5 41%, #8ed4ae 51%, #9dd8a2 62%, #adda94 72%, #bedd85 83%, #cedf76 92%, #dfe267);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 6.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-color-primary {
  color: var(--light-color);
}

.shop-grid {
  grid-column-gap: 5.94rem;
  grid-row-gap: 5.94rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 85.25rem;
  margin-top: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.shop-element {
  aspect-ratio: 1;
  border: 1px #000;
  border-radius: 50%;
  width: 100%;
  min-width: 12rem;
  max-width: 24.53rem;
  height: 100%;
  min-height: 12rem;
  max-height: 24.53rem;
  overflow: hidden;
}

.shop-image {
  object-fit: cover;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.faq-collection {
  max-width: 70rem;
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}

.accordion-item {
  cursor: pointer;
  border-radius: 80px;
  margin-bottom: 16px;
}

.faq-background {
  background-image: linear-gradient(#4da8b9, #71b8c9 92%, #d9e4f8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 4.06rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.faq-question-flex {
  background-color: var(--light-color);
  color: var(--primary-brand-color);
  border-radius: 80px;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1rem 1.25rem 2.5rem;
  display: flex;
}

.faq-question {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1;
}

.plus-icon, .minus-icon {
  width: 24px;
}

.accordion-content {
  padding-top: 1.25rem;
  padding-left: 2.5rem;
  overflow: hidden;
}

.div-block {
  color: var(--light-color);
  padding-bottom: 2.5rem;
  font-size: 1.56rem;
  line-height: 1.88rem;
}

.border {
  width: 100%;
  height: 1px;
  margin-bottom: 12px;
}

.faq-answer {
  color: var(--light-color);
  font-size: 1.56rem;
  line-height: 1.88rem;
}

.faq-section {
  z-index: 100;
  position: relative;
}

.footer-wrapperr {
  justify-content: flex-end;
  display: flex;
}

.footer-grid-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon {
  width: 2.18rem;
  height: 2.18rem;
}

.footer-flex {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-link {
  color: var(--light-color);
  font-size: 1.56rem;
  line-height: 1;
  text-decoration: none;
}

.footer-grid-links {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-float {
  z-index: -1;
  object-fit: contain;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.image-float.is-fixed {
  position: fixed;
}

.image-float.is-fixed.is-shop {
  z-index: 100;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.absolute-star {
  position: absolute;
}

.absolute-star.is--1 {
  width: 35%;
  max-width: 21.7rem;
  top: 1.5%;
  left: -1%;
}

.absolute-star.is--2 {
  z-index: 99;
  width: 30%;
  max-width: 13.7rem;
  top: -14%;
  left: 18.7%;
}

.absolute-star.is--3 {
  width: 4%;
  max-width: 4rem;
  top: 25.5%;
  left: 0%;
}

.absolute-star.is--4 {
  width: 5%;
  max-width: 5rem;
  top: 49.5%;
  left: 4%;
}

.absolute-star.is--5 {
  width: 24%;
  max-width: 18.6rem;
  top: auto;
  bottom: -13%;
  left: 9%;
}

.absolute-star.is--6 {
  width: 24%;
  max-width: 15.3rem;
  inset: -14% 14.1% auto auto;
}

.absolute-star.is--7 {
  width: 8%;
  max-width: 7rem;
  inset: 17.1% 7.5% auto auto;
}

.absolute-star.is--8 {
  width: 24%;
  max-width: 20rem;
  inset: auto 1.2rem 6% auto;
}

.absolute-star.is--9 {
  width: 6%;
  max-width: 4.2rem;
  inset: 43% 0 auto auto;
}

.absolute-star.is--10 {
  width: 12%;
  max-width: 21rem;
  inset: auto 15.3% -8.7% auto;
}

.arrow-icon {
  width: 2.27rem;
}

.rte {
  text-align: left;
  font-size: 1.5rem;
}

.swiper-pagination {
  margin-bottom: 2rem;
}

.footer {
  background-image: linear-gradient(#4da8b9, #71b8c9 92%, #d9e4f8);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 4.06rem;
  padding-bottom: 4.06rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hide {
  display: none;
}

.date-flex {
  display: flex;
}

.collection-container {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.btn-holder {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 32px;
  margin-right: -8px;
  display: flex;
}

.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 999px;
  width: 44px;
  height: 24px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_title {
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.fs-cc-banner_button {
  color: #fff;
  text-align: center;
  background-color: #3378ff;
  border: 2px solid #3378ff;
  border-radius: 500px;
  min-width: 140px;
  margin-left: 16px;
  padding: 10px 20px;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #1a1a1a;
  background-color: #f5f5f5;
  border-color: #1a1a1a;
  font-size: 1rem;
}

.fs-cc-banner_close-icon {
  width: 24px;
  height: 24px;
}

.bold-text {
  color: #0b0c0f;
  -webkit-text-stroke-color: #0b0c0f;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs_submit-hide {
  display: none;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 576px;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs_button {
  background-color: #3378ff;
  border: 2px solid #3378ff;
  border-radius: 500px;
  margin-right: 8px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 400;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #1a1a1a;
  background-color: #fff;
  border-color: #1a1a1a;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 500px;
  margin-left: .75rem;
  padding: .63rem;
  font-size: .13rem;
  box-shadow: 1px 1px 12px #0000001a;
}

.fs-cc-banner_text-link {
  color: #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 16px;
  height: 16px;
}

.fs-cc-prefs_label {
  color: #3378ff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 1rem;
  font-weight: 400;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: 10px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: -12px -12px auto auto;
  box-shadow: -1px 1px 12px #3333331a;
}

.fs-cc-banner_component {
  z-index: 998;
  background-color: #fff;
  border-top: 1px solid #4353ff29;
  padding: 24px 32px;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 24px;
  font-size: 1rem;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 40px;
}

.fs-cc-banner_trigger, .fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-prefs_text {
  color: #1a1a1a;
  font-size: .88rem;
  line-height: 1.5;
}

.fs-cc-prefs_option {
  border-bottom: 1px solid #33333326;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 40px 32px;
  overflow: scroll;
}

.ausverkauft-overlay {
  z-index: -1;
  background-color: #3b347659;
  position: absolute;
  inset: 0%;
}

.empty-state {
  justify-content: center;
  align-items: center;
  display: flex;
}

.verkauf {
  margin-top: 0;
  margin-bottom: auto;
}

@media screen and (max-width: 991px) {
  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .header142_image-wrapper1 {
    bottom: 10%;
  }

  .header142_image-wrapper3 {
    top: 10%;
    left: 30%;
  }

  .header142_image-wrapper6 {
    max-width: 25%;
  }

  .header142_image-wrapper8 {
    bottom: -5%;
  }

  .header142_image-wrapper2 {
    top: -5%;
    left: 5%;
  }

  .header142_image-wrapper4 {
    top: 5%;
    right: 20%;
  }

  .header142_image-wrapper5 {
    top: 10%;
  }

  .header142_image-wrapper7 {
    max-width: 15%;
    bottom: 5%;
  }

  .description-list_item-content.is--last {
    margin-left: 2.06rem;
  }

  .description-list_item-content.is--first {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .padding-ticket-headline {
    padding-top: 3.5rem;
  }

  .description-list_item-content-long {
    width: 100%;
    min-width: 0;
  }

  .section.gallery-sliderr {
    padding-top: 3.75rem;
  }

  .moving-bg__content-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .image-text__container {
    width: 100%;
  }

  .image-text__container.is__slider {
    width: 80%;
  }

  .navbar1_menu {
    border-bottom: 1px solid var(--\<unknown\|relume-variable-border-color-1\>);
    background-color: var(--\<unknown\|relume-variable-background-color-1\>);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    padding: 1rem 5% 2rem;
    position: absolute;
    overflow: auto;
  }

  .navbar1_menu.is-page-height-tablet {
    background-image: linear-gradient(#dee267, #8ad1af);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100dvh;
    padding-bottom: 6.5rem;
    transition: height .5s;
  }

  .navbar1_link {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: .75rem 0;
    font-size: 1.75rem;
    display: inline-flex;
  }

  .navbar1_link.hide-desktop {
    font-family: Lato, sans-serif;
    font-size: 1.25rem;
    display: block;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .navbar1_menu-button {
    margin-left: auto;
  }

  .navbar1_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-top {
    background-color: var(--light-color);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-middle {
    background-color: var(--light-color);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon1_line-bottom {
    background-color: var(--light-color);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .swiper-slide.cc-testimonial {
    padding-top: 0;
  }

  .div-block {
    color: var(--light-color);
    font-size: 1.56rem;
    line-height: 1.88rem;
  }

  .link-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
  }

  .date-flex {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .style-guide-color-wrap {
    height: auto;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .text-size-medium {
    font-size: 1.35rem;
  }

  .text-size-medium.margin-auto-left {
    margin-left: 0;
  }

  .text-size-medium.margin-right {
    font-size: 1.35rem;
  }

  .header142_component {
    padding-bottom: 0;
    overflow: visible;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .description-list4_item {
    justify-content: flex-start;
    align-items: center;
  }

  .description-list_item-content {
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .description-list_item-content.is--first {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 3rem;
    line-height: 1;
  }

  .description-list_item-content-long {
    grid-row-gap: .5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    height: 100%;
    margin-left: 0;
    margin-right: auto;
    display: flex;
  }

  .date-text {
    font-size: 1.35rem;
  }

  .section.gallery-sliderr {
    padding-top: 3.75rem;
  }

  .splide__slide {
    background-color: var(--primary-brand-color);
    width: 90%;
    padding-left: .25em;
    padding-right: .25em;
  }

  .controls {
    margin-bottom: 0;
    font-size: 2em;
  }

  .moving-bg__content-wrapper {
    background-color: var(--primary-brand-color);
    padding: 1.5rem 1.25rem;
    overflow: visible;
  }

  .image-text__container.is__slider {
    width: 75%;
  }

  .content-carousel__text {
    min-height: 0;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .text-size-large.secondary-font {
    color: var(--light-color);
    font-size: 2rem;
  }

  .author-name {
    color: var(--light-color);
  }

  .tranform-wrapper {
    z-index: 20;
    justify-content: space-between;
    align-items: center;
    display: none;
  }

  .stars {
    display: none;
  }

  .navbar1_component {
    height: auto;
    min-height: 4rem;
  }

  .navbar1_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .swiper {
    z-index: 40;
  }

  .swiper-slide.cc-testimonial {
    flex: none;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .stars-mobile {
    width: 120%;
    max-width: 120%;
    height: 120%;
    display: block;
  }

  .section_full-width {
    z-index: 60;
  }

  .shop-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    place-content: center;
    align-items: center;
    display: flex;
  }

  .shop-element.hide-mobile {
    display: none;
  }

  .accordion-item {
    margin-bottom: 0;
  }

  .faq-background {
    padding-bottom: 0;
  }

  .div-block {
    color: var(--light-color);
    font-size: 1.56rem;
    line-height: 1.88rem;
  }

  .footer-flex {
    width: 100%;
    margin-bottom: 3rem;
  }

  .absolute-star.is--1 {
    width: 21%;
    top: -18.5%;
    left: auto;
    right: 6%;
  }

  .absolute-star.is--2 {
    width: 7%;
    top: -6%;
    left: 43%;
  }

  .absolute-star.is--3 {
    width: 6%;
    top: auto;
    bottom: 16%;
    left: 15%;
  }

  .absolute-star.is--4 {
    width: 7%;
    top: 3%;
    left: 25%;
  }

  .absolute-star.is--5 {
    width: 13%;
    bottom: 58%;
    left: 0%;
  }

  .absolute-star.is--6 {
    width: 14%;
    top: auto;
    bottom: 10%;
    right: 11%;
  }

  .absolute-star.is--7 {
    top: 5.1%;
    right: 33.5%;
  }

  .absolute-star.is--8 {
    width: 19%;
    inset: auto auto -13% 26%;
  }

  .absolute-star.is--9 {
    top: 14%;
    right: 15%;
  }

  .absolute-star.is--10 {
    top: auto;
    bottom: -3%;
    right: 25.3%;
  }

  .page-wrapper {
    overflow: hidden;
  }

  .footer {
    padding-bottom: 0;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: 12px;
  }

  .fs-cc-prefs_title {
    font-size: 20px;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: 8px;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_text-link {
    margin-right: 8px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.63rem;
  }

  p {
    font-size: 1rem;
  }

  .style-guide-grid {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .ticket-button.absolute-float-row {
    z-index: 50;
    border-radius: 12px;
    margin-top: auto;
    margin-bottom: 0;
    padding: .5rem .69rem;
    font-size: .88rem;
    position: relative;
    left: auto;
  }

  .style-guide-grid-item-wrap {
    grid-template-columns: 1fr;
  }

  .padding-global {
    padding-left: 10px;
    padding-right: 10px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-large {
    margin-bottom: 1.25rem;
  }

  .text-size-medium {
    margin-top: 0;
    margin-bottom: auto;
    font-size: .81rem;
  }

  .text-size-medium.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    font-size: .81rem;
  }

  .text-size-medium.margin-right.ausverkauft {
    margin: auto;
    font-size: 1.5rem;
    inset: auto auto .5rem;
  }

  .text-size-medium.on-top {
    margin-top: -.2rem;
  }

  .section_header142 {
    z-index: 70;
  }

  .container-small {
    max-width: 19.75rem;
  }

  .header142_component {
    height: auto;
    min-height: auto;
  }

  .header142_image-wrapper1 {
    bottom: 5%;
  }

  .header142_image-wrapper3 {
    max-width: 18%;
    top: 8%;
  }

  .header142_image-wrapper6 {
    right: -5%;
  }

  .header142_image-wrapper8 {
    max-width: 18%;
    bottom: -2%;
  }

  .header142_image-wrapper2 {
    max-width: 30%;
    left: 2%;
  }

  .header142_image-wrapper4 {
    max-width: 25%;
    top: -2%;
  }

  .header142_image-wrapper5 {
    max-width: 20%;
  }

  .header142_image-wrapper7 {
    max-width: 18%;
    right: 32%;
  }

  .image {
    width: 100%;
  }

  .description-list4_component {
    padding-top: 1.25rem;
    padding-bottom: .13rem;
  }

  .description-list4_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-width: 1px;
    border-radius: 12px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 7.5rem;
    padding: .63rem .5rem;
  }

  .description-list_item-content.is--last {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 0;
    margin-right: auto;
    line-height: 1;
  }

  .description-list_item-content.is--first {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    margin-right: auto;
    position: relative;
  }

  .padding-ticket-headline {
    padding-top: 2rem;
  }

  .description-list_item-content-long {
    grid-column-gap: .31rem;
    grid-row-gap: .31rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: auto;
    margin-left: auto;
    margin-right: 0;
    padding-top: .63rem;
    position: absolute;
    top: 0;
    right: .5rem;
  }

  .date-text {
    margin-top: auto;
    margin-bottom: auto;
    font-size: .81rem;
  }

  .date-text.min-width {
    width: auto;
  }

  .load-more-wrapper {
    padding-top: 2.5rem;
  }

  .load-more-button {
    margin-top: 2.5rem;
  }

  .section.gallery-sliderr {
    padding-top: 3.75rem;
  }

  .splide__slide {
    padding-left: .2em;
    padding-right: .2em;
  }

  .controls {
    margin-bottom: 0;
    font-size: 10px;
  }

  .image-text__container.is__slider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .text-size-large.secondary-font {
    font-size: 1rem;
  }

  .navbar1_link.hide-desktop {
    font-size: .88rem;
  }

  .swiper {
    overflow: hidden;
  }

  .swiper-slide.cc-testimonial {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .stars-mobile {
    width: 100%;
    height: 120%;
  }

  .section_full-width {
    z-index: 60;
  }

  .shop-background {
    height: auto;
    min-height: auto;
  }

  .shop-grid {
    margin-top: 2.5rem;
  }

  .shop-element {
    max-width: 18.38rem;
  }

  .faq-collection {
    margin-top: 3.13rem;
  }

  .accordion-item {
    margin-bottom: 0;
  }

  .faq-background {
    height: auto;
    min-height: auto;
  }

  .faq-question-flex {
    border-radius: 10px;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .faq-question {
    width: 80%;
    font-size: 1rem;
    line-height: 1.19rem;
  }

  .accordion-content {
    padding-top: 1rem;
    padding-left: 1rem;
  }

  .div-block {
    color: var(--light-color);
    font-size: 1rem;
    line-height: 1.19rem;
  }

  .faq-answer {
    font-size: 1rem;
    line-height: 1.19rem;
  }

  .icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .footer-flex {
    width: 100%;
    margin-bottom: 3rem;
  }

  .footer-link {
    font-size: 1rem;
  }

  .image-float.is-fixed {
    z-index: -1;
  }

  .page-wrapper {
    overflow: hidden;
  }

  .footer {
    height: auto;
    min-height: auto;
    padding-top: 3rem;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: 10px;
  }

  .fs-cc-prefs_button {
    margin-bottom: 8px;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -22px 10px auto auto;
  }

  .fs-cc-prefs_component {
    padding: 24px;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .fs-cc-prefs_content {
    padding: 24px;
  }
}

#w-node-_516f35da-350c-b7d2-b486-4873bab111bc-911de6f6, #w-node-_1538d2cf-d3a2-c4c0-f8be-5092559f5975-911de6f6 {
  justify-self: start;
}

#w-node-_516f35da-350c-b7d2-b486-4873bab111be-911de6f6 {
  place-self: stretch center;
}

#w-node-af6ac8e3-b1ce-cda6-23dc-a32b43a6a065-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cef64361-1f9b-8732-7793-1d4785eeed97-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c4313243-b51c-03bb-11ad-c431ebe2a80b-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d0d2d682-3502-a29f-1a22-871f47028af2-441de6f7, #w-node-eb00ca3d-f0c1-8354-e9aa-1faf574614be-441de6f7, #w-node-_85cb43b8-5298-9d0a-b169-853350d81ae0-441de6f7, #w-node-_5ce572de-a6ee-b264-99b3-588be3f1debe-441de6f7, #w-node-e573c9ae-1e4b-15b0-7098-638502628a9c-441de6f7, #w-node-_0c02166c-4ee3-9762-cc8d-f567a47991b2-441de6f7, #w-node-_31bfd8e3-b79a-c6a8-c644-de3e1d6aef06-441de6f7, #w-node-_8101b2ee-d87b-6d50-ecc4-1cc6560df4db-441de6f7, #w-node-aa9291ec-5ca1-3ae2-496b-ff742d602a68-441de6f7, #w-node-_479385eb-f044-0d6d-9fb9-3510fe0092c5-441de6f7, #w-node-_36d6a540-3dac-ba1b-4887-4e460e7ddc86-441de6f7, #w-node-_58a77a61-8d2a-f298-bcf8-5b5d6bda4258-441de6f7, #w-node-_84eebd00-708d-d564-7474-81a48d7f1aa8-441de6f7, #w-node-c0ceb277-bbf2-2cf4-4072-7fa273a7e783-441de6f7, #w-node-_293d8aee-201d-8e8e-7d11-7b9b1bf3932f-441de6f7, #w-node-e02f6cf5-e81b-07a2-d153-c916403846e7-441de6f7, #w-node-_90e05c14-0560-63b0-7156-ffcbe12cdec6-441de6f7, #w-node-_90e05c14-0560-63b0-7156-ffcbe12cdec7-441de6f7, #w-node-_40d4d6df-e38b-f778-5115-ea8f93d0542e-441de6f7, #w-node-c9d7c3ab-d31b-4fe2-e290-666f73a76a6a-441de6f7, #w-node-_1cb2eaff-c085-9ab3-df4a-1725ee4f484b-441de6f7, #w-node-_1229091c-99d0-b728-5727-37785a9996e2-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f637bbff-835b-0236-4124-4ac1eef82ac3-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_826fbc41-7f9a-f875-b76e-3e9c3ff2002b-441de6f7, #w-node-ed82fd76-b394-3b31-d285-0d24c40a28ca-441de6f7, #w-node-_11717b33-079b-321a-8523-e173de28bfe2-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e383549d-c8b3-87cd-ee42-73f99aa01117-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_55db6e40-b97b-9254-09df-2929df1b67ad-441de6f7, #w-node-_8a96fce1-c74f-35f2-c6f4-3587e7d0e79a-441de6f7, #w-node-bfdc7d70-2863-8331-b4f9-ad395f381310-441de6f7, #w-node-_8219438d-b20e-01aa-f124-d537d0821573-441de6f7, #w-node-df52a5df-cf6e-cd43-ccd8-20633efad3fb-441de6f7, #w-node-cd8a551e-24bb-f985-80c2-ed654c7036ec-441de6f7, #w-node-c73ec5c5-9d1c-c71a-647d-93fd71def3a3-441de6f7, #w-node-b28db8fa-48cc-0fc7-f454-c90e65fa4e38-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18765f94-c4e6-c755-ac1d-a3de06ce4dbc-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_91cfe370-0245-0733-cc80-e0128461d2a5-441de6f7, #w-node-_983a314a-baad-360b-c27c-560bd790abd0-441de6f7, #w-node-dec986e8-2989-ac3d-9697-51959cdb817b-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_539debc5-c3bf-e500-5373-a3259d80206f-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aecd07ed-cd8b-1716-e906-11a45aa52757-441de6f7, #w-node-_432c5549-5a58-4527-4926-71dbf8e6a1d1-441de6f7, #w-node-_165d79eb-b2a5-28c4-eb36-16dde57c961e-441de6f7, #w-node-c962fc9a-3fcf-08e3-bdf2-4ecd4a9701dd-441de6f7, #w-node-_448e0e5a-f5bb-b07f-46a7-e322d88554aa-441de6f7, #w-node-_448e0e5a-f5bb-b07f-46a7-e322d88554ab-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bca97c44-ed2a-c4d2-234a-6c62ee4dc6b5-441de6f7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_65cb131a-038a-ef25-ea34-fb9ed9c178b0-441de6f7, #w-node-_50c4eecd-635c-c0cb-6b83-c35774246b79-441de6f7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2cc5623e-354e-703d-532f-ca88877acd9e-84d6e5f1 {
  justify-self: start;
}

#w-node-_2cc5623e-354e-703d-532f-ca88877acda3-84d6e5f1 {
  place-self: stretch center;
}


@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-thinitalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-blackitalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-lightitalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-bolditalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Brevia';
  src: url('../fonts/hvdtrial_brevia-semibold-bf6493a40662f78.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brevia';
  src: url('../fonts/hvdtrial_brevia-bold-bf6493a4067c1a1.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Weihnachten mit Bibi & Tina 2026 */
.wbt-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.wbt-section{position:relative;padding:clamp(72px,8vw,130px) 0}.wbt-hero{position:relative;min-height:min(88vh,920px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#071f43}.wbt-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.wbt-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,42,.08) 35%,rgba(2,15,42,.78) 100%)}.wbt-hero__content{position:relative;z-index:2;text-align:center;padding:48px 20px 70px;color:#fff}.wbt-kicker{font-family:Lato,sans-serif;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.wbt-hero__buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.wbt-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border-radius:999px;font-family:Lato,sans-serif;font-weight:900;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.wbt-button:hover{transform:translateY(-2px)}.wbt-button--primary{background:#f6cc2d;color:#10264c!important;box-shadow:0 10px 28px rgba(0,0,0,.2)}.wbt-button--ghost{border:2px solid #fff;color:#fff!important;background:rgba(7,31,67,.4);backdrop-filter:blur(6px)}.wbt-section--tickets{background:#f8e14b;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.55) 0 4px,transparent 5px),radial-gradient(circle at 87% 30%,rgba(255,255,255,.45) 0 3px,transparent 4px);background-size:95px 95px,120px 120px}.wbt-intro{max-width:850px;margin:0 auto 52px;text-align:center;color:#10264c}.wbt-intro h1,.wbt-intro h2{margin:0 0 22px;line-height:1.05}.wbt-intro p:last-child{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.65}.wbt-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wbt-city-card{position:relative;padding:clamp(34px,5vw,58px);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(20,47,93,.18);text-align:center;overflow:hidden}.wbt-city-card:before{content:"★";position:absolute;right:22px;top:14px;font-size:54px;color:#ef4c83;transform:rotate(12deg);opacity:.75}.wbt-city-card__eyebrow{display:inline-block;margin-bottom:14px;font-size:1rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ef4c83}.wbt-city-card h2{color:#10264c;font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 16px}.wbt-city-card p{color:#334f7c;font-size:1.08rem;line-height:1.55;margin:0 0 28px}.wbt-section--trailer{background:#082c5b;color:#fff}.wbt-intro--light{color:#fff}.wbt-video-frame{max-width:1080px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.4);background:#000}.wbt-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9}.wbt-section--gallery{background:#f8f4ec}.wbt-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wbt-gallery-grid figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(16,38,76,.16);aspect-ratio:2/1;background:#10264c}.wbt-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.wbt-gallery-grid figure:hover img{transform:scale(1.035)}.wbt-photo-credit{text-align:right;margin:16px 4px 0;color:#526887;font-size:.86rem}.navbar1_component{z-index:10000}.navbar1_link{white-space:nowrap}@media(max-width:767px){.wbt-hero{min-height:72vh}.wbt-hero__image{object-position:40% center}.wbt-hero__content{padding-bottom:42px}.wbt-city-grid,.wbt-gallery-grid{grid-template-columns:1fr}.wbt-section{padding:70px 0}.wbt-container{width:min(100% - 28px,1180px)}.wbt-city-card{border-radius:22px}.wbt-gallery-grid figure{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.wbt-button,.wbt-gallery-grid img{transition:none}}

/* Responsive hero correction v1.1.1
   Tablet and phone: show the complete 16:9 key visual instead of cropping it. */
@media screen and (max-width: 991px) {
  .wbt-hero {
    min-height: 0;
    display: block;
    overflow: hidden;
    background: #071f43;
  }

  .wbt-hero__image {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
  }

  .wbt-hero__shade {
    display: none;
  }

  .wbt-hero__content {
    position: relative;
    padding: 28px 20px 40px;
    background: #071f43;
  }
}

@media screen and (max-width: 767px) {
  .wbt-hero__content {
    padding: 24px 18px 34px;
  }

  .wbt-hero__buttons {
    width: min(100%, 480px);
    margin: 0 auto;
    flex-direction: column;
    align-items: stretch;
  }

  .wbt-hero__buttons .wbt-button {
    width: 100%;
    box-sizing: border-box;
  }
}
