@charset "utf-8";

.loading-placeholder[_ngcontent-ng-c1204055698] { animation: 2s ease-in-out 0s infinite normal none running _ngcontent-ng-c1204055698_loading-placeholder-animation; background-image: linear-gradient(90deg,var(--neutral-200, #d9d9d9),var(--neutral-100, #f4f4f4),var(--neutral-200, #d9d9d9)); background-size: 100vw; }

.loading-placeholder[_ngcontent-ng-c1204055698] > [_ngcontent-ng-c1204055698] { visibility: hidden; }

@keyframes _ngcontent-ng-c1204055698_loading-placeholder-animation { 
  0% { background-position: -100vw 0px; }
  100% { background-position: 0px 0px; }
}

@keyframes _ngcontent-ng-c1204055698_bounce-bottom { 
  100% { bottom: 0.75rem; }
}

@keyframes _ngcontent-ng-c1204055698_bounce-top { 
  100% { top: 13.875rem; }
}

[_nghost-ng-c1204055698] { background-color: var(--bg-grey, #f4f4f4); display: block; width: 100%; }

main[_ngcontent-ng-c1204055698] { margin-bottom: 2rem; }

.seats-container[_ngcontent-ng-c1204055698] { margin: 0px auto; position: relative; width: 72.5rem; z-index: 0; }

.seats-container__heading-wrapper[_ngcontent-ng-c1204055698] { background-color: var(--bg-grey, #f4f4f4); padding-bottom: 1.25rem; padding-top: 1.5rem; position: relative; z-index: 1; }

.seats-container__page-title-wrapper[_ngcontent-ng-c1204055698] { align-items: center; display: flex; margin: 0px auto; min-height: 1.75rem; width: 72.5rem; }

.seats-container__page-title[_ngcontent-ng-c1204055698] { color: var(--primary-blue, #073590); margin-right: auto; }

.seats-container__breadcrumb[_ngcontent-ng-c1204055698] { margin: 0px auto 1.5rem; width: 72.5rem; }

.seats-container__navigation[_ngcontent-ng-c1204055698] { position: relative; z-index: 2; }

.seats-container__buttons-container[_ngcontent-ng-c1204055698] { align-items: flex-start; background-color: var(--bg-grey, #f4f4f4); display: flex; position: relative; z-index: 1; }

.seats-container__button[_ngcontent-ng-c1204055698] { background-color: var(--light-base, #fff); border-width: 0.0625rem 0.0625rem 0.0625rem 0.25rem; border-style: solid; border-color: transparent; border-image: initial; box-shadow: rgba(46, 46, 46, 0.1) 0px 4px 4px; color: var(--standard-grey, #6c7079); cursor: pointer; flex: 1 1 0%; padding: 0px; text-align: left; }

.seats-container__button--active[_ngcontent-ng-c1204055698], .seats-container__button--loading[_ngcontent-ng-c1204055698] { box-shadow: rgba(46, 46, 46, 0.1) 0px -4px 4px; color: var(--primary-blue, #073590); cursor: default; padding-bottom: 0.625rem; }

.seats-container__button--active[_ngcontent-ng-c1204055698] { border-left-color: var(--main-yellow, #f1c933); }

.seats-container__button-content[_ngcontent-ng-c1204055698] { align-items: center; display: flex; min-height: 3.875rem; }

.seats-container__button-icon[_ngcontent-ng-c1204055698] { margin: 0px 1.125rem; position: relative; z-index: 0; }

.seats-container__button-icon[_ngcontent-ng-c1204055698]::before { background-color: var(--bg-grey, #f4f4f4); border-radius: 50%; box-shadow: rgba(46, 46, 46, 0.1) 0px 2px 2px; content: ""; height: 3rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3rem; z-index: -1; }

.seats-container__button-icon--active[_ngcontent-ng-c1204055698]::before { background-color: var(--main-yellow, #f1c933); }

.seats-container__button-text[_ngcontent-ng-c1204055698] { flex: 1 1 0%; padding-right: 0.5rem; }

.seats-container__button-text.seats-container__button-text--inactive[_ngcontent-ng-c1204055698] { font-weight: 400; }

.seats-container__or[_ngcontent-ng-c1204055698] { align-items: center; background-color: var(--light-base, #fff); border-color: var(--light-grey, #c3c7cc); border-radius: 50%; border-width: 0.125rem; box-shadow: rgba(46, 46, 46, 0.1) 0px 4px 4px; display: flex; height: 3rem; justify-content: center; margin: 0px 1rem; position: relative; top: 0.3125rem; width: 3rem; }

.seats-container__content-container[_ngcontent-ng-c1204055698] { z-index: 0; }

.seats-container__content[_ngcontent-ng-c1204055698] { background-color: var(--light-base, #fff); }

.seats-container__perks[_ngcontent-ng-c1204055698] { border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: none; border-top: none; }

.seats-container__spinner[_ngcontent-ng-c1204055698] { padding-top: 4rem; }

.sticky-wrapper[_ngcontent-ng-c1204055698] { position: sticky; top: 4.4375rem; }

.with-secondary-navigation[_nghost-ng-c1204055698] .sticky-wrapper[_ngcontent-ng-c1204055698], .with-secondary-navigation [_nghost-ng-c1204055698] .sticky-wrapper[_ngcontent-ng-c1204055698] { top: 7.25rem; }

.seatmap-container--with-open-seat-map-title[_ngcontent-ng-c1204055698] .sticky-wrapper[_ngcontent-ng-c1204055698] { top: 10.3125rem; }

.with-secondary-navigation[_nghost-ng-c1204055698] .seatmap-container--with-open-seat-map-title[_ngcontent-ng-c1204055698] .sticky-wrapper[_ngcontent-ng-c1204055698], .with-secondary-navigation [_nghost-ng-c1204055698] .seatmap-container--with-open-seat-map-title[_ngcontent-ng-c1204055698] .sticky-wrapper[_ngcontent-ng-c1204055698] { top: 13.125rem; }

.sticky-wrapper--tooltip-bottom[_ngcontent-ng-c1204055698] { animation: 0.8s cubic-bezier(0.3, -0.05, 0.7, -0.5) 0.1s infinite alternate none running _ngcontent-ng-c1204055698_bounce-bottom; bottom: 0px; margin-left: -19.25rem; z-index: 2; }

.sticky-wrapper--tooltip-top[_ngcontent-ng-c1204055698] { animation: 0.8s cubic-bezier(0.3, -0.05, 0.7, -0.5) 0.1s infinite alternate none running _ngcontent-ng-c1204055698_bounce-top; margin-left: -2rem; z-index: 3; }

.seatmap-container__main[_ngcontent-ng-c1204055698] { background-color: var(--light-base, #fff); box-shadow: rgba(46, 46, 46, 0.1) 0px 4px 4px; display: flex; flex-direction: row; padding-bottom: 6.875rem; position: relative; }

.seatmap-container__main--with-open-seat-map-title[_ngcontent-ng-c1204055698] { flex-wrap: wrap; }

.seatmap-container__column[_ngcontent-ng-c1204055698] { flex: 1 1 50%; max-width: 50%; position: relative; }

.seatmap-container__column[_ngcontent-ng-c1204055698] + .seatmap-container__column[_ngcontent-ng-c1204055698] { padding: 1rem 1.5625rem; }

.seatmap-container__column-section[_ngcontent-ng-c1204055698] { display: block; margin-bottom: 1rem; }

.main-v3__container[_ngcontent-ng-c1204055698] { background-color: var(--bg-blue, #f2f8fc); background-image: linear-gradient(to bottom,var(--light-base, #fff),var(--bg-blue, #f2f8fc) 1%); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; border-top: none; display: flex; flex-direction: row; justify-content: center; position: relative; }

.main-v3__prompt-container[_ngcontent-ng-c1204055698] { position: sticky; top: 3.1875rem; z-index: 4; }

.main-v3__prompt[_ngcontent-ng-c1204055698] { left: 0px; margin: 0px auto; overflow-x: hidden; position: absolute; right: 0px; top: 0px; }

.main-v3__side-wrapper[_ngcontent-ng-c1204055698] { margin: 1.5rem; max-width: 22.625rem; width: 22.625rem; }

.main-v3__side-wrapper[_ngcontent-ng-c1204055698]:first-child { margin-right: auto; }

.main-v3__side-wrapper[_ngcontent-ng-c1204055698]:last-child { margin-left: auto; }

.main-v3__side[_ngcontent-ng-c1204055698] { position: sticky; top: 4.4375rem; z-index: 2; }

.main-v3__side[_ngcontent-ng-c1204055698]:first-child { margin-right: auto; }

.main-v3__side[_ngcontent-ng-c1204055698]:last-child { margin-left: auto; }