.Header_siteHeader {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.Header_siteHeader.Header_menuMobileOpen {
    height: 100%;
    overflow: hidden;
    position: fixed;
    z-index: 3
}

.Header_siteHeader.Header_menuMobileOpen:before {
    animation: Header_opacity0to1 .2s ease-out forwards;
    background: linear-gradient(180deg, #095b95, #01101a);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@keyframes Header_opacity0to1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.SiteWrapper_siteWrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 4rem);
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 768px) {
    .SiteWrapper_siteWrapper {
        max-width: 96%;
    }
}

@media only screen and (min-width: 1280px) {
    .SiteWrapper_siteWrapper {
        max-width: 1360px;
    }
}

.Header_headerSecondary {
    position: relative;
    align-items: center;
    display: flex;
    right: 150px;
}

@media only screen and (max-width: 1159px) {
    .Header_headerSecondary {
        display: none;
    }
}

.Header_headerApp {
    color: #fff;
    flex-grow: 1;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.29;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

.SecondaryNav_menuSecondary {
    flex-grow: 0;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuSecondary {
        margin-bottom: 0;
        margin-right: 1.2rem;
    }
}

ol,
ul {
    list-style: none;
}

.SecondaryNav_menuList {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuList {
        flex-direction: row;
    }
}

.SecondaryNav_menuItem {
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuItem {
        margin: 0 1.5rem;
    }
}

.SecondaryNav_menuLink {
    font-family: Arial, sans-serif;
    align-items: center;
    color: #fff;
    display: flex;
    padding: 1.25rem 0;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuLink {
        padding: 1rem 0;
    }
}

.SecondaryNav_menuLinkText {
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1;
}

.LanguageSwitcher_languageSwitcher {
    margin-top: auto;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_languageSwitcher {
        margin-top: 0;
    }
}

.LanguageSwitcher_menuWrapper {
    display: none;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_menuWrapper {
        display: block;
    }
}

.LanguageSwitcher_menuLangToggle {
    align-items: center;
    color: #141a24;
    cursor: pointer;
    display: flex;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1;
    padding: 1rem 0;
    text-decoration: none;
}

.LanguageSwitcher_label {
    z-index: 1;
}

.LanguageSwitcher_iconWrapper {
    display: grid;
    margin-left: 7px;
    transform: rotate(90deg);
    width: .6rem;
}

.LanguageSwitcher_languageSwitcherOptions {
    background-color: #0c182d;
    border-radius: 15px;
    box-shadow: 0 4px 16px 0 rgba(41, 38, 51, .478);
    display: block;
    left: 50%;
    opacity: 0;
    padding: 1.5rem 1rem;
    pointer-events: none;
    position: absolute;
    top: 4.8rem;
    transform: translateX(-50%) translateY(-1rem);
    width: 13rem;
    z-index: 2;
}

.LanguageSwitcher_menuLangChildItem {
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.142;
    text-align: center;
}

.LanguageSwitcher_menuLangChildItemLink {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 700;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_menuLangChildItemLink {
        color: #fff;
    }
}

.LanguageSwitcher_menuLangChildItemLink.LanguageSwitcher_active {
    color: #ffcf26;
}

.LanguageSwitcher_checkWrapper {
    display: flex;
    height: 1.2rem;
    margin-left: .5rem;
    margin-right: 1rem;
    opacity: 0;
    width: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_checkWrapper {
        left: 1rem;
        margin-left: 0;
        top: 1rem;
    }
}

.LanguageSwitcher_active .LanguageSwitcher_checkWrapper {
    opacity: 1;
}

.LanguageSwitcher_menuWrapperMobile {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 2rem 0 3rem;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_menuWrapperMobile {
        display: none;
    }
}

.LanguageSwitcher_menuLangToggleMobile {
    align-items: center;
    color: #141a24;
    cursor: pointer;
    display: flex;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    padding: 2rem;
    text-decoration: none;
}

.LanguageSwitcher_menuLangChildItemLink {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 700;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_menuLangChildItemLink {
        color: #fff;
    }
}

.LanguageSwitcher_menuLangToggleMobile {
    align-items: center;
    color: #141a24;
    cursor: pointer;
    display: flex;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1;
    padding: 2rem;
    text-decoration: none;
}

.LanguageSwitcher_menuLangChildItemLink {
    align-items: center;
    color: #141a24;
    display: flex;
    font-weight: 700;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_menuLangChildItemLink {
        color: #fff;
    }
}

.LanguageSwitcher_menuLangChildItemLink.LanguageSwitcher_active {
    color: #ffcf26;
}

.LanguageSwitcher_checkWrapper {
    display: flex;
    height: 1.2rem;
    margin-left: .5rem;
    margin-right: 1rem;
    opacity: 0;
    width: 1.2rem;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_checkWrapper {
        left: 1rem;
        margin-left: 0;
        top: 1rem;
    }
}

.LanguageSwitcher_active .LanguageSwitcher_checkWrapper {
    opacity: 1;
}

.Header_headerWrapper {
    display: none;
}

@media only screen and (min-width: 1160px) {
    .Header_headerWrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

.Header_headerPrimary {
    align-items: center;
    box-sizing: border-box;
    display: flex;
}

@media only screen and (min-width: 1160px) {
    .Header_headerPrimary {
        justify-content: flex-start;
    }
}

.Header_svgWrapper {
    width: 166px;
}

.Header_svgWrapper img {
    width: 100%;
    object-fit: contain;
}

.PrimaryNav_menuPrimary {
    flex-grow: 0;
    margin-top: .8rem;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuPrimary {
        flex-grow: 1;
        margin-left: 4rem;
        margin-top: 0;
    }
}

.PrimaryNav_menuLink {
    align-items: center;
    color: #141a24;
    display: flex;
    padding: 2.5rem 3rem;
    text-decoration: none;
    transition: color .1s ease-out;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuLink {
        padding: 1rem 1.5rem .9rem;
        pointer-events: auto;
    }
}

.PrimaryNav_menuLinkText {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_iconWrapperMob {
        display: none;
    }
}

.PrimaryNav_iconInner {
    align-items: center;
    display: flex;
    height: 2.8rem;
    justify-content: center;
    margin-top: .6rem;
    padding: 1rem;
    width: 3rem;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_iconInner {
        pointer-events: none;
    }
}

.PrimaryNav_iconInner svg {
    height: 10px;
    width: 7px;
}

.PrimaryNav_menuChildList {
    background-color: #112344;
    border-radius: 12px;
    box-shadow: 0 4px 16px 0 rgba(41, 38, 51, .478);
    display: none;
    height: auto;
    left: 0;
    min-width: 112px;
    padding: 1.25rem 1.6rem 1.5rem;
    pointer-events: none;
    position: absolute;
    transform: scale(.5, 0);
    transform-origin: 0 0;
    transition: opacity .15s ease-in-out, transform .5s cubic-bezier(.22, 1, .36, 1);
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuChildList {
        display: block;
    }
}

.PrimaryNav_menuChildItem {
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    position: relative;
    transform: none;
    transition: opacity .25s ease-in-out .05s;
    white-space: nowrap;
}

.PrimaryNav_menuChildItemLink {
    color: #fff;
    display: block;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

.PrimaryNav_menuChildItemLink:focus,
.PrimaryNav_menuChildItemLink:hover {
    color: #ffcf26;
}

.CallToActionNav_menuHeader {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    margin-bottom: 3rem;
    margin-top: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .CallToActionNav_menuHeader {
        flex-direction: row;
        margin-bottom: 0;
        margin-top: 0;
    }
}

.Button_buttonWrapper {
    display: flex;
    text-decoration: none;
    width: 100%;
}

.Button_buttonWrapper,
.Button_buttonWrapper.Button_centered {
    justify-content: center;
}

@media only screen and (min-width: 768px) {
    .Button_buttonWrapper {
        width: auto;
    }
}

.Button_button {
    align-items: center;
    background-color: transparent;
    border: .13rem solid #aeaeb2;
    border-radius: 9999px;
    box-sizing: border-box;
    color: #141a24;
    cursor: pointer;
    display: flex;
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: .8rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 56px;
    padding: .9rem 2rem .8rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease-out, color .2s ease-out, border .2s ease-out;
    white-space: nowrap;
}

@media only screen and (min-width: 768px) {
    .Button_button {
        background-color: transparent;
        display: inline-flex;
        min-height: auto;
    }
}

.Button_button:hover {
    background-color: #141a24;
    border-color: #141a24;
    color: #fff;
}

.Button_button:hover.Button_plus .Button_iconPlus {
    transform: rotate(1turn);
}

.Button_button:hover .Button_iconPlus path {
    fill: #fff;
}

.Button_plus {
    padding: .9rem 2rem 1rem 3rem;
}

.Header_site-header--light__3OGYF .Button_button {
    background-color: #fff;
    color: #141a24;
}

.Header_site-header--light__3OGYF .Button_button:hover .Button_iconPlus path {
    fill: #141a24;
}

.Header_site-header--light__3OGYF .Button_button .Button_iconArrow path {
    fill: #141a24;
}

.Header_site-header--light__3OGYF .Button_button:hover {
    background-color: #fff;
    border-color: #141a24;
    color: #141a24;
}

.Header_site-header--light__3OGYF .SecondaryNav_menuLink {
    color: #fff;
}

.Header_site-header--light__3OGYF .LanguageSwitcher_menuLangToggle {
    color: #fff;
}

.Button_secondary {
    background-color: #141a24;
    color: #fff;
    padding: .9rem 3.6rem 1rem;
}

.Button_arrow {
    padding: .9rem 1.1rem .8rem;
}

.TicketsNav_buttonTickets {
    width: 80%;
}

@media only screen and (min-width: 768px) {
    .TicketsNav_buttonTickets {
        height: 44px;
        margin: 0;
        width: 100%;
    }
}

.TicketsNav_buttonProgram {
    margin: 0 0 2rem;
    padding: .9rem 1.1rem .8rem;
    width: 80%;
}

@media only screen and (min-width: 768px) {
    .TicketsNav_buttonProgram {
        height: 44px;
        margin: 0 1rem;
    }
}

.Button_iconPlus {
    display: flex;
    flex-shrink: 0;
    height: 1.4rem;
    margin-left: .8rem;
    transform-origin: 50% 50%;
    transition: transform 1s cubic-bezier(.075, .82, .165, 1);
    width: 1rem;
}

.Button_iconPlus path {
    transition: fill .2s ease-out, stroke .2s ease-out;
}

.Header_headerMobile {
    align-items: center;
    display: flex;
    height: 8rem;
    justify-content: space-between;
    margin: 0;
}

#mobile-menu {
    display: none;
    opacity: 0;
    transition: opacity .3s ease;
}

.Header_headerMobile.is-open #mobile-menu {
    display: block;
    opacity: 1;
}

#mobile-header .svg--cross {
    display: none;
}

#mobile-header.is-open .svg--menu {
    display: none;
}

#mobile-header.is-open .svg--cross {
    display: inline-block;
}

#mobile-header.is-open #mobile-search-item {
    display: none;
}

@media only screen and (min-width: 1159px) {
    .Header_headerMobile {
        display: none;
    }
}

.TicketsNav_buttonProgram path {
    fill: #141921;
}

.Button_button svg path {
    transition: fill .2s ease-out, stroke .2s ease-out;
}

.Header_svgWrapperMobile {
    height: 32px;
    position: relative;
    width: 102px;
    z-index: 1;
}

.Header_svgWrapperMobile img {
    width: 130%;
    height: 130%;
}

button {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.HeaderButtonBurger_burgerMenu {
    background-color: transparent;
    border: 0;
    display: block;
    height: 100%;
    padding: 1.75rem 2rem;
}

@media only screen and (min-width: 1159px) {
    .HeaderButtonBurger_burgerMenu {
        display: none;
    }
}

.HeaderButtonBurger_burgerMenu .HeaderButtonBurger_iconWrapper {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    line-height: 0;
    position: relative;
    width: 100%;
}

.HeaderButtonBurger_hamburgerIcon {
    stroke: #ffcf26;
    height: 17px;
    opacity: 1;
    position: absolute;
    transition: opacity .5s ease;
    width: 33px;
}

.Header_height100 {
    height: 100%;
}

.HeaderMobileNav_HeaderMobileNav {
    display: flex;
    flex-direction: column;
    height: calc(100% - 6.6rem);
    overflow: auto;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .HeaderMobileNav_HeaderMobileNav {
        display: none;
    }
}

.HeaderMobileNav_firstLevelNav {
    display: none;
    visibility: hidden;
}

.PrimaryNav_menuPrimary {
    flex-grow: 0;
    margin-top: .8rem;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuPrimary {
        flex-grow: 1;
        margin-left: 4rem;
        margin-top: 0;
    }
}

.PrimaryNav_menuList {
    display: flex;
    flex-direction: column;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuList {
        flex-direction: row;
    }
}

.PrimaryNav_menuItem {
    position: relative;
}

.PrimaryNav_menuLinkText {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_menuLinkText {
        font-size: .9rem;
        font-weight: 700;
        letter-spacing: normal;
        line-height: 2;
        width: auto;
    }
}

.PrimaryNav_menuLink:focus .PrimaryNav_menuLinkText,
.PrimaryNav_menuLink:hover .PrimaryNav_menuLinkText {
    color: #0e80b4;
}

.PrimaryNav_iconWrapper {
    display: grid;
    margin-left: 7px;
    position: relative;
    width: 1.2rem;
}

.PrimaryNav_iconWrapperMob {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    left: 0;
    padding: 2.5rem 3rem 2.5rem 2.5rem;
    position: absolute;
    right: 0;
    top: 0;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_iconWrapperMob {
        display: none;
    }
}

.PrimaryNav_iconInner {
    align-items: center;
    display: flex;
    height: 2.8rem;
    justify-content: center;
    margin-top: .6rem;
    padding: 1rem;
    width: 3rem;
}

@media only screen and (min-width: 768px) {
    .PrimaryNav_iconInner {
        pointer-events: none;
    }
}

.PrimaryNav_menuChildItem {
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    position: relative;
    transform: none;
    transition: opacity .25s ease-in-out .05s;
    white-space: nowrap;
}

.PrimaryNav_menuChildItemLink {
    color: #fff;
    display: block;
    padding: 6px 0;
    position: relative;
    text-decoration: none;
}

.HeaderMobileNav_ticketsNav {
    padding: 0 2rem .5rem;
}

@media only screen and (min-width: 768px) {
    .HeaderMobileNav_ticketsNav {
        padding: 0 2rem 4rem;
    }
}

.Button_iconArrow {
    display: flex;
    height: .8rem;
    margin-left: .8rem;
    width: .8rem;
}

.SecondaryNav_menuSecondary {
    flex-grow: 0;
    margin-bottom: 2.5rem;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuSecondary {
        margin-bottom: 0;
        margin-right: 1.2rem;
    }
}

.SecondaryNav_menuList {
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuList {
        flex-direction: row;
    }
}

.SecondaryNav_menuItem {
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .SecondaryNav_menuItem {
        margin: 0 1.5rem;
    }
}

.SecondaryNav_menuLink {
    align-items: center;
    color: #162d4b;
    display: flex;
    padding: .9rem 0;
    text-decoration: none;
}

.LanguageSwitcher_languageSwitcher {
    margin-top: auto;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .LanguageSwitcher_languageSwitcher {
        margin-top: 0;
    }
}

.PrimaryNav_menuItem:focus .PrimaryNav_menuChildList,
.PrimaryNav_menuItem:hover .PrimaryNav_menuChildList {
    pointer-events: all;
    transform: scale(1);
    transition: opacity .35s ease-in-out, transform 1s cubic-bezier(.22, 1, .36, 1);
}

.PrimaryNav_menuChildItem {
    font-family: Sussie Intl, Helvetica, Arial, sans-serif;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1;
    opacity: 0;
    position: relative;
    transform: none;
    transition: opacity .25s ease-in-out .05s;
    white-space: nowrap;
}

.PrimaryNav_menuItem:focus .PrimaryNav_menuChildItem,
.PrimaryNav_menuItem:hover .PrimaryNav_menuChildItem {
    opacity: 1;
}

.HeaderMobile_site-header__p0G96 {
    transition: transform .3s cubic-bezier(.455, .03, .515, .955)
}