*, :after, :before {box-sizing: border-box }body {margin: 0;min-height: 100vh;scroll-behavior: smooth;text-rendering: optimizeSpeed }a, button {color: inherit;cursor: pointer }button {background-color: transparent;border-width: 0;padding: 0 }figure {margin: 0 }input::-moz-focus-inner {border: 0;margin: 0;padding: 0 }button, input, select, textarea {font: inherit }dd, dl, menu, ol, ul {list-style: none;margin: 0;padding: 0 }h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;margin: 0 }p {margin: 0 }fieldset {border-width: 0;margin: 0;padding: 0 }blockquote, q {margin: 0;quotes: none }blockquote:after, blockquote:before, q:after, q:before {content: "";content: none }img, video {height: auto;max-width: 100% }iframe {border: 0 }table {border-collapse: collapse;border-spacing: 0 }th {font-weight: inherit }td, th {padding: 0 }@media (prefers-reduced-motion: reduce) {* {animation-play-state: paused !important;scroll-behavior: auto !important;transition: none !important }}body {background-color: #eae7dc;color: #002533;font-family: "David Libre", serif;font-size: 1.625rem;font-weight: 400;font-style: normal;line-height: 1.8em }p {font-size: 1.0625rem;line-height: 1.83rem;padding-bottom: 1.25em }h1 {font-size: 4.5rem;font-weight: 300;margin-bottom: 1.5rem }h1 + h2 {font-size: 1.875rem;letter-spacing: 7px }h1 + h2, h2 {font-weight: 500 }h2 {font-size: 2.125rem;letter-spacing: 1px }h3 {font-size: 1.875rem;font-weight: 500 }strong {font-weight: 700 }.container {margin: 0 auto;max-width: 90%;position: relative;width: 100% }.flex {display: flex }@media screen and (min-width: 1400px) {.flex-lg {display: flex }}.flex-1 {flex: 1 !important }.grid-container {display: grid }@media screen and (min-width: 768px) {.grid-container {gap: 5rem;grid-template-columns:1fr 3fr }}@media screen and (min-width: 1024px) {.grid-container {grid-template-columns:1fr 4fr }}@media screen and (min-width: 1400px) {.grid-container {grid-template-columns:1fr 5fr }}.row {display: flex;flex-direction: column;width: 100% }.row, .row.row-no-padding, .row.row-no-padding > .column {padding: 0 }.row.row-wrap {flex-wrap: wrap }.row.row-top {align-items: flex-start }.row.row-bottom {align-items: flex-end }.row.row-center {align-items: center }.row.row-stretch {align-items: stretch }.row.row-baseline {align-items: baseline }.row .column {display: block;flex: 1 1 auto;margin-left: 0;max-width: 100%;width: 100% }.row .column.column-offset-10 {margin-left: 10% }.row .column.column-offset-20 {margin-left: 20% }.row .column.column-offset-25 {margin-left: 25% }.row .column.column-offset-33, .row .column.column-offset-34 {margin-left: 33.3333% }.row .column.column-offset-40 {margin-left: 40% }.row .column.column-offset-50 {margin-left: 50% }.row .column.column-offset-60 {margin-left: 60% }.row .column.column-offset-66, .row .column.column-offset-67 {margin-left: 66.6666% }.row .column.column-offset-75 {margin-left: 75% }.row .column.column-offset-80 {margin-left: 80% }.row .column.column-offset-90 {margin-left: 90% }.row .column.column-10 {flex: 0 0 10%;max-width: 10% }.row .column.column-20 {flex: 0 0 20%;max-width: 20% }.row .column.column-25 {flex: 0 0 25%;max-width: 25% }.row .column.column-33, .row .column.column-34 {flex: 0 0 33.3333%;max-width: 33.3333% }.row .column.column-40 {flex: 0 0 40%;max-width: 40% }.row .column.column-50 {flex: 0 0 50%;max-width: 50% }.row .column.column-60 {flex: 0 0 60%;max-width: 60% }.row .column.column-66, .row .column.column-67 {flex: 0 0 66.6666%;max-width: 66.6666% }.row .column.column-75 {flex: 0 0 75%;max-width: 75% }.row .column.column-80 {flex: 0 0 80%;max-width: 80% }.row .column.column-90 {flex: 0 0 90%;max-width: 90% }.row .column .column-top {align-self: flex-start }.row .column .column-bottom {align-self: flex-end }.row .column .column-center {align-self: center }@media screen and (min-width: 576px) {.row .column.column-sm-50 {flex: 0 0 50%;max-width: 50% }}@media screen and (min-width: 768px) {.row .column.column-md-20 {flex: 0 0 20%;max-width: 20% }.row .column.column-md-33 {flex: 0 0 33.3333%;max-width: 33.3333% }.row .column.column-md-50 {flex: 0 0 50%;max-width: 50% }.row .column.column-md-67 {flex: 0 0 66.6666%;max-width: 66.6666% }.row .column.column-md-80 {flex: 0 0 80%;max-width: 80% }}@media screen and (min-width: 1024px) {.row .column.column-lg-20 {flex: 0 0 20%;max-width: 20% }.row .column.column-lg-25 {flex: 0 0 25%;max-width: 25% }.row .column.column-lg-33 {flex: 0 0 33.3333%;max-width: 33.3333% }.row .column.column-lg-43 {flex: 0 0 42.2%;max-width: 42.2% }.row .column.column-lg-50 {flex: 0 0 50%;max-width: 50% }.row .column.column-lg-57 {flex: 0 0 57.8%;max-width: 57.8% }.row .column.column-lg-67 {flex: 0 0 66.6666%;max-width: 66.6666% }.row .column.column-lg-75 {flex: 0 0 75%;max-width: 75% }.row .column.column-lg-80 {flex: 0 0 80%;max-width: 80% }.row .column.column-offset-lg-20 {margin-left: 20% }}@media screen and (min-width: 1400px) {.row .column.column-xl-25 {flex: 0 0 25%;max-width: 25% }.row .column.column-xl-50 {flex: 0 0 50%;max-width: 50% }.row .column.column-xl-57 {flex: 0 0 57.8%;max-width: 57.8% }.row .column.column-offset-xl-25 {margin-left: 25% }}@media screen and (min-width: 768px) {.row {flex-direction: row }.row .column {margin-bottom: inherit }.row-with-gap {margin-left: -1rem;width: calc(100% + 2rem) }.row-with-gap .column {padding: 0 1rem }}.line-height-small {line-height: 1.2 }.menu-container {height: fit-content;position: absolute;right: 2rem;top: 2rem }@media screen and (min-width: 768px) {.menu-container {background-color: transparent;grid-column: 2/3;grid-row: 1;position: relative;right: 1rem;top: 1rem;z-index: 1 }}@media screen and (min-width: 768px) {.menu-container {right: -2rem;top: 1rem }}@media screen and (min-width: 1200px) {.menu-container {right: 0;top: 2rem;}}@media screen and (min-width: 1400px) {.menu-container {right: 1rem;top: 3rem;}}@media screen and (min-width: 1600px) {.menu-container {right: 3rem;top: 5rem;}}main {grid-column: 1/3;grid-row: 1;margin-top: 6rem;}@media screen and (min-width: 768px) {main {margin-top: 3rem;}}.menu {display: none;font-size: 1.25rem;font-weight: 500;letter-spacing: 1px;line-height: 1.44em;padding: 1rem;text-align: right;}@media screen and (min-width: 768px) {.menu {display: block;padding: 0 }}.menu-item {color: #515045;display: block;font-weight: 400;margin: 5px 0;padding-left: 3rem;padding-right: .5rem;text-decoration: none }.menu-item:hover {background-color: #515045;color: #f1f1f1 }@media screen and (min-width: 768px) {.menu-item {color: #515045;}}.menu-buy:hover {color: #0cf }.mt-1 {margin-top: 1rem }.mt-2 {margin-top: 1.6875rem }.mt-3 {margin-top: 3rem }.mt-4 {margin-top: 4rem }.mt-5 {margin-top: 5rem }@media screen and (min-width: 768px) {.mt-md-5 {margin-top: 5rem }}.mt-8 {margin-top: 8rem }.mb-1 {margin-bottom: 1rem }.mb-2 {margin-bottom: 1.6875rem }.mb-3 {margin-bottom: 3rem }.mb-4 {margin-bottom: 4rem }.mb-5 {margin-bottom: 5rem }.mb-8 {margin-bottom: 8rem }.my-1 {margin-bottom: 1rem;margin-top: 1rem }.my-2 {margin-bottom: 1.6875rem;margin-top: 1.6875rem }.my-3 {margin-bottom: 3rem;margin-top: 3rem }.my-4 {margin-bottom: 4rem;margin-top: 4rem }.my-5 {margin-bottom: 5rem;margin-top: 5rem }.my-8 {margin-bottom: 8rem;margin-top: 8rem }.mr-2 {margin-right: 1.6875rem }.mr-5 {margin-right: 5rem }@media screen and (min-width: 1024px) {.mr-lg-10 {margin-right: 10rem }}@media screen and (min-width: 768px) {.mr-md-4 {margin-right: 4rem }}@media screen and (min-width: 1024px) {.mb-lg-0 {margin-bottom: 0 }}@media screen and (min-width: 1400px) {.mb-xl-0 {margin-bottom: 0 }}@media screen and (min-width: 768px) {.mb-md-0 {margin-bottom: 0 }}@media screen and (min-width: 1024px) {.mr-lg-2 {margin-right: 1.6875rem }}@media screen and (min-width: 1400px) {.mr-xl-2 {margin-right: 1.6875rem }}.p-3 {padding: 3rem }.pr-15p {padding-right: 15% }.pb-3 {padding-bottom: 3rem }.pr-1 {padding-right: 1rem }.pr-3 {padding-right: 3rem }@media screen and (min-width: 1024px) {.pr-lg-3 {padding-right: 3rem }}@media screen and (min-width: 1400px) {.pr-xl-0 {padding-right: 0 }}.underline:after {border-top: 8px solid #fff;content: "";display: block;width: 4rem }.underline-light-green-alt:after {border-top-color: #5c5c51 }.underline-light-orange:after {border-top-color: #b23e5a }.underline-light-cyan:after {border-top-color: #07adad }.border-1 {border: 1px solid }.border-t-4 {border-top: 4px solid }@media screen and (min-width: 768px) {.border-md-right {border-right: 1px solid }}.border-md-right.border-right-light-orange {border-right-color: #b23e5a }.border-md-right.border-right-light-cyan {border-right-color: #07adad }.background-color-container {color: white;padding: 10px }.background-color-container.background-color-light-orange {background-color: #b23e5a }.background-color-container.background-color-light-cyan {background-color: #07adad }.hamburger-menu-button {align-items: center;display: flex;height: 32px;justify-content: center;margin: 0 0 30px auto;position: relative;width: 32px }@media screen and (min-width: 768px) {.hamburger-menu-button {display: none }}.hamburger-menu-button.open .hamburger-menu-icon {background: transparent }.hamburger-menu-button.open + nav.menu {background-color: white;}.hamburger-menu-button.open .hamburger-menu-icon:before {transform: rotate(45deg) }.hamburger-menu-button.open .hamburger-menu-icon:after {transform: rotate(-45deg) }.hamburger-menu-button .hamburger-menu-icon {background-color: #002533;border-radius: 5px;height: 3px;margin: 0;width: 32px }.hamburger-menu-button .hamburger-menu-icon:after, .hamburger-menu-button .hamburger-menu-icon:before {background-color: #002533;border-radius: 5px;content: "";height: 3px;left: 0;margin: 0;position: absolute;width: 32px }.hamburger-menu-button .hamburger-menu-icon:before {transform: translateY(-8px) }.hamburger-menu-button .hamburger-menu-icon:after {transform: translateY(8px) }.radiobox-wrap {cursor: pointer;line-height: 1.4;min-height: 40px }.radiobox-original {cursor: pointer;height: 18px;margin: 0;opacity: 0;position: absolute;width: 18px }.radiobox {background-color: #fff;border-radius: 50%;display: inline-block;height: 18px;margin-right: 5px;position: relative;width: 18px }[type=radio]:checked + .radiobox:before {background-color: #000;border-radius: 50%;content: "";height: 8px;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 8px }.checkbox-wrap {align-items: center;cursor: pointer;display: flex;line-height: 1.4;min-height: 40px;width: fit-content }.checkbox-original {cursor: pointer;height: 18px;margin: 0;opacity: 0;position: absolute;width: 18px }.checkbox {background-color: #efefef;display: inline-block;height: 18px;margin-right: 10px;position: relative;width: 18px }[type=checkbox]:checked + .checkbox:before {background-color: #000;content: "";height: 10px;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 10px }.quantity-container {align-items: center;border-radius: 5px;display: flex;margin-bottom: 40px;max-height: 35px;max-width: 100px;padding: 0 5px;width: fit-content }.quantity-container.quantity-container-border-color {border: 1px solid #002533 }.quantity-container button.quantity-button-color {color: #002533 }.quantity-container input {background-color: transparent;border: none;color: #002533;font-size: 16px;height: 100%;text-align: center;width: 100% }.quantity-container input:focus-visible {border: none;outline: none }.quantity-container input::-webkit-inner-spin-button, .quantity-container input::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0 }.quantity-container input[type=number] {-moz-appearance: textfield }.btn, form[name=netopia] > button[type=submit] {border-radius: 3px;color: #fff;font-size: 1.375rem;line-height: 1.5;padding: .25rem;text-align: center;text-decoration: none;text-transform: uppercase }.btn-block, form[name=netopia] > button[type=submit] {display: block;width: 100% }.btn-white {border: 1px solid #fff }.btn-white:hover {background-color: #fff;color: #002533 }.btn-black {border: 1px solid #002533;color: #002533 }.btn-black:hover {opacity: .5 }.btn-buy {border: 1px solid #002533;color: #002533 }.btn-buy:hover {border-color: #0cf;color: #0cf }.btn-wide {margin-left: auto;margin-right: auto;padding: .25rem 3.75rem;width: fit-content }.form-input {background-color: #efefef;border: none;border-radius: 3px;display: block;font-size: 20px;height: 40px;margin-bottom: 15px;padding: 5px 20px;width: 100% }.form-input:focus-visible {outline: none }.accordion-container {transition: all .5s ease-in-out }.accordion-button {align-items: center;display: flex;font-size: 1.65rem;font-weight: 700;justify-content: space-between;line-height: 1.5;text-align: left;width: 100% }.accordion-button span {flex: 1 }.accordion-button svg {margin-left: 50px }.accordion-button .rotate-arrow-top {animation: rotate-top .8s forwards }.accordion-button .rotate-arrow-bottom {animation: rotate-bottom .5s forwards }@keyframes rotate-top {0% {transform: rotate(0deg) }to {transform: rotate(-180deg) }}@keyframes rotate-bottom {0% {transform: rotate(-180deg) }to {transform: rotate(0) }}.alert {border: 1px solid #f5f5f5;border-radius: .33rem;font-size: 1.125rem;line-height: 1.27rem;margin: 1rem 0;padding: 1.125rem }.alert-danger {background-color: #feccd2;border-color: #a30014;color: #a30014 }.alert-warning {background-color: #ff9;border-color: #ffd80e;color: #ffd80e }.alert-success {background-color: #d3ffa6;border-color: #0f0;color: #315c31 }.program-time-container {align-items: center;display: flex }.program-time-container svg {height: 23px;margin-right: 10px;width: 23px }.program-time-container svg.icon-light-orange {fill: #b23e5a }.program-time-container svg.icon-light-cyan {fill: #07adad }.program-time-container svg.icon-dark {fill: #002533 }.text-uppercase {text-transform: uppercase }.text-center {text-align: center }.text-green {color: #0f0 }.text-light-blue {color: #9ff }.text-left {text-align: left }.text-number-formatted {bottom: .6rem;position: relative }.countdown-title {color: #0f0;font-weight: 300;margin-bottom: 1rem;text-align: center;text-transform: uppercase }.countdown-container {display: flex;justify-content: center;line-height: 1;margin-bottom: 4rem }.countdown-container .countdown-time {font-size: 2rem;font-weight: 500 }@media screen and (min-width: 768px) {.countdown-container .countdown-time {font-size: 3rem }}@media screen and (min-width: 1024px) {.countdown-container .countdown-time {font-size: 4rem }}@media screen and (min-width: 1400px) {.countdown-container .countdown-time {font-size: 6rem }}.countdown-container .countdown-date {font-size: 1rem;font-weight: 300 }.countdown-container .countdown-colon {color: #0f0;font-size: 2rem;font-weight: 500;margin: 0 1rem }@media screen and (min-width: 1024px) {.countdown-container .countdown-colon {font-size: 4rem;margin: 0 2rem }}@media screen and (min-width: 1400px) {.countdown-container .countdown-colon {font-size: 5rem }}.countdown-info {font-size: 1.3rem;line-height: 1.5;text-align: center }.countdown-info div:first-child {font-weight: 500 }.countdown-info div:last-child {font-style: italic;font-weight: 300 }.ticket-container-unavailable {opacity: 56% }.ticket-container {display: flex;flex-direction: column;font-size: 2rem;height: 100%;justify-content: space-between;padding: 20px 40px;text-align: center;text-transform: uppercase;transition: transform .4s cubic-bezier(.16, 1, .3, 1) }.ticket-container:hover {transform: scale3d(1.025, 1.025, 1) }.ticket-container.ticket-border-color {border: 1px solid #002533 }.ticket-container .ticket-title {font-weight: 700;margin-bottom: 60px }.ticket-container .ticket-title .ticket-sub-title {font-size: 1.3rem;font-style: italic;font-weight: 700 }.ticket-container .ticket-title .ticket-sub-title-normal {font-size: 1.3rem;font-style: italic;font-weight: 300;line-height: 1.2;text-transform: none }.ticket-container .ticket-event-type {font-size: 2rem;font-weight: 500;margin-bottom: 30px;text-transform: lowercase }.ticket-container .ticket-price-content {margin: 0 auto 30px;width: fit-content }.ticket-container .ticket-price-content .ticket-price {font-size: 3.5rem;font-weight: 700;padding-top: 15px }.ticket-container .ticket-price-content .ticket-price.ticket-price-border-color {border-top: 8px solid #b23e5a }.ticket-container .ticket-price-content .ticket-currency {font-size: 1rem }.ticket-container ul {list-style-type: none;text-transform: none }.ticket-container ul li {font-size: 1rem;line-height: 1.5 }.contact-content {text-align: center;width: fit-content }.contact-content p {font-size: 1.3rem }@media screen and (min-width: 768px) {.contact-content {margin-right: 20px }}@media screen and (min-width: 1024px) {.contact-content {margin-right: 80px }}.contact-img {border-radius: 50%;max-width: 170px }.contact-icon-container {align-items: center;display: flex }.contact-icon-container a {display: block;margin-right: 10px }.contact-icon {fill: #0cf;border: 1px solid #0cf;border-radius: 50%;height: 32px;padding: 5px;width: 32px }.image-gallery {grid-gap: 15px;display: grid;grid-template-columns:repeat(2, 1fr) }.image-gallery a {display: inherit }.image-gallery img {aspect-ratio: 1/1;height: 100%;object-fit: cover }@media screen and (min-width: 1024px) {.image-gallery {grid-template-columns:repeat(3, 1fr) }}@media screen and (min-width: 1400px) {.image-gallery {grid-template-columns:repeat(5, 1fr) }}.sponsors {align-items: center;flex-wrap: wrap;justify-content: center }@media screen and (min-width: 1024px) {.sponsors {flex-direction: row }}@media screen and (min-width: 1400px) {.sponsors {flex-wrap: nowrap }}.contact-container {font-size: 16px;text-align: center;}.imprint {font-size: 12px;margin-inline: auto;line-height: 1.5;text-align: center;max-width: 400px;}.social-network-icon-container {display: flex;align-items: center;justify-content: center;}.social-network-icon-container a {padding: 6px;}
