.header--content {
    padding: 2.4rem 0 0;
}

    .header--content h1 {
        font-size: var(--fontsize-header-lg);
    }

        .header--content h1:has(+time) {
            margin-bottom: 1.6rem;
        }

    .header--content time {
    }

.buttons {
    display: flex;
    gap: 2.4rem;
}

@media(max-width: 576px) {
    .buttons {
        flex-flow: column;
        gap: 1.6rem;
    }

        .buttons .button {
            justify-content: center;
        }
}

.button {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    background-color: var(--white);
    border: .2rem solid var(--white);
    min-height: 4rem;
    padding: 1.4rem 3.2rem 1rem;
    border-radius: 4rem;
    font-family: var(--fontbody);
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 500;
    color: var(--antracite);
    cursor: pointer;
    transition: var(--transition-default);
}

    .button svg {
        margin-top: -.2rem;
    }

.button--black {
    background-color: var(--antracite);
    border-color: var(--antracite);
    color: var(--white);
}

.button--outline {
    background-color: transparent;
    border-color: var(--antracite);
}

.button--white.button--outline {
    background-color: transparent;
    border-color: var(--white);
    color: var(--white);
}

.button--arrow:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.5H20M20 12.5L14 6.5M20 12.5L14 18.5' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: translateY(-.2rem);
    transition: var(--transition-default);
}

.button--arrow.button--black:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.5H20M20 12.5L14 6.5M20 12.5L14 18.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.button--filter:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8H15M15 8C15 9.65686 16.3431 11 18 11C19.6569 11 21 9.65685 21 8C21 6.34315 19.6569 5 18 5C16.3431 5 15 6.34315 15 8ZM9 16H21M9 16C9 17.6569 7.65685 19 6 19C4.34315 19 3 17.6569 3 16C3 14.3431 4.34315 13 6 13C7.65685 13 9 14.3431 9 16Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: translateY(-.2rem);
    transition: var(--transition-default);
}

.button--ticket:before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.5V7.5M10 13V12M10 17.5V16.5M5.2 4.5H18.8C19.9201 4.5 20.4802 4.5 20.908 4.71799C21.2843 4.90973 21.5903 5.21569 21.782 5.59202C22 6.01984 22 6.5799 22 7.7V9C20.067 9 18.5 10.567 18.5 12.5C18.5 14.433 20.067 16 22 16V17.3C22 18.4201 22 18.9802 21.782 19.408C21.5903 19.7843 21.2843 20.0903 20.908 20.282C20.4802 20.5 19.9201 20.5 18.8 20.5H5.2C4.0799 20.5 3.51984 20.5 3.09202 20.282C2.71569 20.0903 2.40973 19.7843 2.21799 19.408C2 18.9802 2 18.4201 2 17.3V16C3.933 16 5.5 14.433 5.5 12.5C5.5 10.567 3.933 9 2 9V7.7C2 6.5799 2 6.01984 2.21799 5.59202C2.40973 5.21569 2.71569 4.90973 3.09202 4.71799C3.51984 4.5 4.0799 4.5 5.2 4.5Z' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transform: translateY(-.2rem);
    transition: var(--transition-default);
}

.button--ticket.button--black:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.5V7.5M10 13V12M10 17.5V16.5M5.2 4.5H18.8C19.9201 4.5 20.4802 4.5 20.908 4.71799C21.2843 4.90973 21.5903 5.21569 21.782 5.59202C22 6.01984 22 6.5799 22 7.7V9C20.067 9 18.5 10.567 18.5 12.5C18.5 14.433 20.067 16 22 16V17.3C22 18.4201 22 18.9802 21.782 19.408C21.5903 19.7843 21.2843 20.0903 20.908 20.282C20.4802 20.5 19.9201 20.5 18.8 20.5H5.2C4.0799 20.5 3.51984 20.5 3.09202 20.282C2.71569 20.0903 2.40973 19.7843 2.21799 19.408C2 18.9802 2 18.4201 2 17.3V16C3.933 16 5.5 14.433 5.5 12.5C5.5 10.567 3.933 9 2 9V7.7C2 6.5799 2 6.01984 2.21799 5.59202C2.40973 5.21569 2.71569 4.90973 3.09202 4.71799C3.51984 4.5 4.0799 4.5 5.2 4.5Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.button--cta {
    height: 3.2rem;
    border: none;
    padding-left: 0;
    padding-right: 0;
}

    .button--cta:before {
        content: "";
        width: 3.2rem;
        height: 3.2rem;
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21.3333L21.3333 16M21.3333 16L16 10.6667M21.3333 16H10.6666M29.3333 16C29.3333 23.3637 23.3637 29.3333 16 29.3333C8.63616 29.3333 2.66663 23.3637 2.66663 16C2.66663 8.63619 8.63616 2.66666 16 2.66666C23.3637 2.66666 29.3333 8.63619 29.3333 16Z' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        transform: translateY(-.2rem);
        transition: var(--transition-default);
    }

.button--prev,
.button--next {
    height: 4rem;
    padding: 0;
    border: none;
    position: absolute;
    top: calc(50% - 2rem);
}

.button--prev {
    left: -5.6rem;
}

.button--next {
    right: -5.6rem;
}

@media (pointer: fine) {
    .button:hover,
    .tile .button:has(+ a:hover) {
        background-color: var(--pink);
        border-color: var(--pink);
        color: var(--antracite);
    }

    .button--arrow:hover:before,
    .button--cta:hover:before,
    a:hover .button--cta:before {
        transform: translateY(-.2rem) translateX(.2rem);
    }

    .button--filter:hover:before {
        transform: translateY(-.2rem) scaleX(1.1);
    }

    .button--ticket:hover:before,
    .tile .button--ticket:has(+ a:hover):before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8.5V7.5M10 13V12M10 17.5V16.5M5.2 4.5H18.8C19.9201 4.5 20.4802 4.5 20.908 4.71799C21.2843 4.90973 21.5903 5.21569 21.782 5.59202C22 6.01984 22 6.5799 22 7.7V9C20.067 9 18.5 10.567 18.5 12.5C18.5 14.433 20.067 16 22 16V17.3C22 18.4201 22 18.9802 21.782 19.408C21.5903 19.7843 21.2843 20.0903 20.908 20.282C20.4802 20.5 19.9201 20.5 18.8 20.5H5.2C4.0799 20.5 3.51984 20.5 3.09202 20.282C2.71569 20.0903 2.40973 19.7843 2.21799 19.408C2 18.9802 2 18.4201 2 17.3V16C3.933 16 5.5 14.433 5.5 12.5C5.5 10.567 3.933 9 2 9V7.7C2 6.5799 2 6.01984 2.21799 5.59202C2.40973 5.21569 2.71569 4.90973 3.09202 4.71799C3.51984 4.5 4.0799 4.5 5.2 4.5Z' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .button--filter:hover:before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8H15M15 8C15 9.65686 16.3431 11 18 11C19.6569 11 21 9.65685 21 8C21 6.34315 19.6569 5 18 5C16.3431 5 15 6.34315 15 8ZM9 16H21M9 16C9 17.6569 7.65685 19 6 19C4.34315 19 3 17.6569 3 16C3 14.3431 4.34315 13 6 13C7.65685 13 9 14.3431 9 16Z' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .button--cta:hover,
    .button--remove:hover {
        background-color: transparent;
        border-color: transparent;
    }

    .button--remove:hover {
        color: var(--grey-400);
    }

    .button--prev svg,
    .button--next svg {
        transition: var(--transition-default);
    }

    .button--prev:hover,
    .button--next:hover {
        background-color: transparent;
    }

        .button--prev:hover svg {
            transform: translateX(-.6rem);
        }

        .button--next:hover svg {
            transform: translateX(.6rem);
        }
}

.iframe__container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

    .iframe__container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

[class*="maxline--"] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.maxline--1 {
    -webkit-line-clamp: 1;
}

.maxline--2 {
    -webkit-line-clamp: 2;
}

.maxline--3 {
    -webkit-line-clamp: 3;
}

.maxline--4 {
    -webkit-line-clamp: 4;
}

.collapsers {
    display: flex;
    flex-flow: column;
    gap: 2.4rem;
}

.collapser {
    display: flex;
    flex-flow: column;
}

.collapser__button {
    border: none;
    padding: 0;
    background-color: transparent;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    color: var(--antracite);
    cursor: pointer;
}

    .collapser__button span {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        flex-shrink: 0;
        border: .2rem solid var(--antracite);
        border-radius: 50%;
        transform: translateY(-.2rem);
    }

        .collapser__button span:before,
        .collapser__button span:after {
            content: "";
            width: 1.6rem;
            height: .2rem;
            border-radius: .1rem;
            position: absolute;
            top: 1.3rem;
            left: .6rem;
            background-color: var(--antracite);
        }

        .collapser__button span:after {
            width: .2rem;
            height: 1.6rem;
            top: .6rem;
            left: 1.3rem
        }

    .collapser__button h2 {
        font-size: var(--fontsize-header-md);
    }

.collapser__content {
    max-height: 0;
    overflow: hidden;
}

    .collapser__content table {
        width: 100%;
    }

.collapser.open .collapser__content {
    max-width: 75rem;
    animation: openCollapser .3s ease-out forwards;
}

.collapser__button span:before,
.collapser__button span:after {
    transition: var(--transition-default);
    transition-duration: .1s;
}

.collapser.open .collapser__button span:before {
    transform: rotate(0deg);
    width: 1.4rem;
    left: .7rem;
    top: 1.3rem;
}

.collapser.open .collapser__button span:after {
    opacity: 0;
}

@media(min-width: 1024px) {
    .collapser__button[data-mobileonly="true"] {
        cursor: initial;
    }

        .collapser__button[data-mobileonly="true"] span {
            display: none;
        }

        .collapser__button[data-mobileonly="true"] ~ .collapser__content {
            max-height: unset;
            overflow: visible;
        }
}

@keyframes openCollapser {
    0% {
        opacity: 0;
        padding-top: 0;
    }

    99% {
        opacity: 1;
        padding-top: 1.6rem;
    }

    100% {
        max-height: unset;
        padding-top: 1.6rem;
    }
}

@media (pointer: fine) {
    .collapser__button:hover span:before {
        transform: rotate(45deg);
        width: 1rem;
        top: 1.4rem;
    }

    .collapser__button:hover span:after {
        transform: rotate(45deg);
        height: 1rem;
        top: .9rem;
        left: 1.7rem;
    }
}

.noresults {
    width: 100%;
    text-align: center;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800.01 640.01'%3E%3Cpath d='M258.58,306.44c-44.85,13.06-74.94,51.5-71.91,92.63,14.25-15.9,36.01-29.63,62.38-38.65l9.54-53.97h0ZM119.77,368.75l-39.66-224.39c-.36-2.03.35-3.28.3-3.31,72.2-40.07,153.9-61.26,236.26-61.26,2.01,0,4.04.21,6.06.24,17.44-16.84,39.66-28.54,64.49-32.5,23.61-3.78,47.56-5.69,71.47-6.65-12.49-17.44-30.6-30.29-52.21-33.75-29.89-4.76-59.93-7.12-89.82-7.12C220.83,0,126.28,24.28,41.5,71.33,11.29,88.1-4.9,123.1,1.32,158.23l39.66,224.39c17.79,100.65,170.41,177.6,255.56,177.6,4.49,0,8.44-.57,12.51-1-16.9-21.35-36.18-50.6-49.38-84.48-59.51-16.23-132.57-64.52-139.91-105.99h0ZM241.7,196.92c-.91-5.15-2.79-9.84-5.09-14.25-10.31,11.14-25.84,19.69-44.15,22.9-18.31,3.23-35.84.5-49.35-6.46-.65,4.93-.8,9.97.11,15.13,4.8,27.12,30.73,45.24,57.92,40.46,27.19-4.78,45.35-30.65,40.55-57.78ZM758.5,151.13c-111.22-61.72-239.29-84.26-364.98-64.19-34.14,5.45-61.35,32.83-67.55,67.95l-39.66,224.39c-19.24,108.81,119.1,245.34,197.89,259.19,78.79,13.86,255.59-67.24,274.82-176.05l39.66-224.39c6.21-35.14-9.97-70.14-40.19-86.9h0ZM416.95,272.13c4.8-27.12,30.72-45.24,57.92-40.45s45.35,30.65,40.56,57.78c-.91,5.15-2.79,9.84-5.09,14.25-10.31-11.14-25.84-19.69-44.15-22.9-18.31-3.23-35.84-.5-49.35,6.46-.66-4.94-.81-9.99.1-15.14h0ZM527,381.57c69.6,12.24,116.9,74.09,111.3,141.12-25.75-31.93-70.26-57.71-124.36-67.22-54.1-9.51-104.78-.46-139.91,20.75,17.72-64.93,83.39-106.89,152.98-94.65h0ZM667.92,331.4c-10.31-11.14-25.85-19.69-44.16-22.9-18.31-3.23-35.84-.5-49.35,6.46-.65-4.93-.8-9.97.11-15.13,4.8-27.12,30.72-45.24,57.92-40.46,27.19,4.79,45.35,30.65,40.56,57.78-.91,5.16-2.79,9.85-5.09,14.25h0Z' fill='%23F6B9BD'/%3E%3C/svg%3E");
    background-position: 50% 0%;
    background-repeat: no-repeat;
    background-size: auto 6rem;
    padding-top: 8rem;
}

    .noresults p {
        color: var(--grey-400);
        margin-bottom: 0;
    }

.search__layer .noresults {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800.01 640.01'%3E%3Cpath d='M258.58,306.44c-44.85,13.06-74.94,51.5-71.91,92.63,14.25-15.9,36.01-29.63,62.38-38.65l9.54-53.97h0ZM119.77,368.75l-39.66-224.39c-.36-2.03.35-3.28.3-3.31,72.2-40.07,153.9-61.26,236.26-61.26,2.01,0,4.04.21,6.06.24,17.44-16.84,39.66-28.54,64.49-32.5,23.61-3.78,47.56-5.69,71.47-6.65-12.49-17.44-30.6-30.29-52.21-33.75-29.89-4.76-59.93-7.12-89.82-7.12C220.83,0,126.28,24.28,41.5,71.33,11.29,88.1-4.9,123.1,1.32,158.23l39.66,224.39c17.79,100.65,170.41,177.6,255.56,177.6,4.49,0,8.44-.57,12.51-1-16.9-21.35-36.18-50.6-49.38-84.48-59.51-16.23-132.57-64.52-139.91-105.99h0ZM241.7,196.92c-.91-5.15-2.79-9.84-5.09-14.25-10.31,11.14-25.84,19.69-44.15,22.9-18.31,3.23-35.84.5-49.35-6.46-.65,4.93-.8,9.97.11,15.13,4.8,27.12,30.73,45.24,57.92,40.46,27.19-4.78,45.35-30.65,40.55-57.78ZM758.5,151.13c-111.22-61.72-239.29-84.26-364.98-64.19-34.14,5.45-61.35,32.83-67.55,67.95l-39.66,224.39c-19.24,108.81,119.1,245.34,197.89,259.19,78.79,13.86,255.59-67.24,274.82-176.05l39.66-224.39c6.21-35.14-9.97-70.14-40.19-86.9h0ZM416.95,272.13c4.8-27.12,30.72-45.24,57.92-40.45s45.35,30.65,40.56,57.78c-.91,5.15-2.79,9.84-5.09,14.25-10.31-11.14-25.84-19.69-44.15-22.9-18.31-3.23-35.84-.5-49.35,6.46-.66-4.94-.81-9.99.1-15.14h0ZM527,381.57c69.6,12.24,116.9,74.09,111.3,141.12-25.75-31.93-70.26-57.71-124.36-67.22-54.1-9.51-104.78-.46-139.91,20.75,17.72-64.93,83.39-106.89,152.98-94.65h0ZM667.92,331.4c-10.31-11.14-25.85-19.69-44.16-22.9-18.31-3.23-35.84-.5-49.35,6.46-.65-4.93-.8-9.97.11-15.13,4.8-27.12,30.72-45.24,57.92-40.46,27.19,4.79,45.35,30.65,40.56,57.78-.91,5.16-2.79,9.85-5.09,14.25h0Z' fill='%23a58c00'/%3E%3C/svg%3E");
}

    .search__layer .noresults p {
        color: var(--antracite);
    }

.slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: .8rem;
}

    .slick-dots button {
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        text-indent: -9000px;
        border: none;
        padding: 0;
        background-color: var(--grey-200);
        position: relative;
        cursor: pointer;
    }

        .slick-dots button:before {
            content: "";
            width: calc(100% + .8rem);
            height: calc(100% + .8rem);
            position: absolute;
            top: -.4rem;
            left: -.4rem;
        }

    .slick-dots .slick-active button {
        background-color: var(--grey-500);
    }
