@charset "utf-8";

table[_ngcontent-ng-c162707929], tr[_ngcontent-ng-c162707929], th[_ngcontent-ng-c162707929], td[_ngcontent-ng-c162707929] { border: 0px; display: flex; font: inherit; margin: 0px; padding: 0px; }

table[_ngcontent-ng-c162707929] { border-collapse: collapse; border-spacing: 0px; }

thead[_ngcontent-ng-c162707929], tbody[_ngcontent-ng-c162707929] { display: block; }

.passenger-carousel__container[_ngcontent-ng-c162707929] { background-color: var(--bg-grey, #f4f4f4); border-radius: 0.25rem; width: 100%; }

.passenger-carousel__radio-button[_ngcontent-ng-c162707929] { transform: translate(25%); }

.passenger-carousel__tabs[_ngcontent-ng-c162707929] { display: flex; flex-direction: row; }

.passenger-carousel__tab[_ngcontent-ng-c162707929] { align-items: center; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-style: ; border-bottom-width: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-color: transparent; border-radius: 0.25rem 0.25rem 0px 0px; display: flex; flex-direction: column; overflow: hidden; padding: 0px; width: 50%; }

.passenger-carousel__tab[_ngcontent-ng-c162707929]:not(.passenger-carousel__tab--active) { border-bottom: .0625rem solid var(--light-grey, #c3c7cc); cursor: pointer; }

.passenger-carousel__tab--active[_ngcontent-ng-c162707929] { background-color: var(--light-base, #fff); border-bottom-width: initial; border-bottom-style: none; border-color: var(--light-grey, #c3c7cc); color: var(--primary-blue, #073590); }

.passenger-carousel__tab-body[_ngcontent-ng-c162707929] { display: flex; margin: auto 0px; padding: 0.75rem 2rem 0.5rem 0.5rem; width: 100%; }

.passenger-carousel__tab-text[_ngcontent-ng-c162707929] { margin: auto; }

.passenger-carousel__tab-bar[_ngcontent-ng-c162707929] { border: 0.25rem solid transparent; border-radius: 0.25rem; display: block; height: 0px; margin: 0px auto -0.25rem; width: calc(100% - 3.75rem); }

.passenger-carousel__tab-bar--active[_ngcontent-ng-c162707929] { border-color: var(--main-yellow, #f1c933); }

.passenger-carousel__body[_ngcontent-ng-c162707929] { background-color: var(--light-base, #fff); border: .0625rem solid var(--light-grey, #c3c7cc); border-radius: 0.25rem; padding-top: 1rem; }

.passenger-carousel__body--no-border-top[_ngcontent-ng-c162707929] { border-top: none; border-top-left-radius: 0px; border-top-right-radius: 0px; }

.passenger-carousel__perks[_ngcontent-ng-c162707929] { background: var(--bg-blue, #f2f8fc); border-radius: 0.25rem; margin: 0px 1rem 1rem; padding: 1rem; }

.passenger-carousel__perk[_ngcontent-ng-c162707929] { align-items: center; color: var(--primary-blue, #073590); display: flex; margin-bottom: 0.5rem; }

.passenger-carousel__perk[_ngcontent-ng-c162707929]:last-child { margin-bottom: 0px; }

.passenger-carousel__perk-icon[_ngcontent-ng-c162707929] { fill: var(--primary-blue, #073590); margin-right: 0.5rem; }

.passenger-carousel__oneway-segment[_ngcontent-ng-c162707929] { align-items: center; display: flex; padding: 0px 1rem 0.25rem; }

.passenger-carousel__table[_ngcontent-ng-c162707929] { flex-direction: column; width: 100%; }

.passenger-carousel__table-row-head[_ngcontent-ng-c162707929] { border-bottom: .0625rem solid var(--lighter-grey, #e0e1e3); }

.passenger-carousel__table-cell-title[_ngcontent-ng-c162707929] { align-items: flex-end; margin-right: auto; }

.passenger-carousel__table-title[_ngcontent-ng-c162707929] { margin-bottom: 0.375rem; margin-left: 1rem; }

.passenger-carousel__table-cell-segment[_ngcontent-ng-c162707929] { max-width: 4.5rem; min-width: 4.5rem; }

.passenger-carousel__table-cell-segment--clickable[_ngcontent-ng-c162707929] { cursor: pointer; }

.passenger-carousel__segment[_ngcontent-ng-c162707929] { display: flex; flex-direction: column; justify-content: center; width: 100%; }

.passenger-carousel__segment-bar[_ngcontent-ng-c162707929] { border-top: 0.25rem solid transparent; height: 0px; width: 100%; }

.passenger-carousel__segment-bar--active[_ngcontent-ng-c162707929] { border-color: var(--main-yellow, #f1c933); }

.passenger-carousel__plane-icon[_ngcontent-ng-c162707929] { fill: var(--standard-grey, #6c7079); }

.passenger-carousel__plane-icon--active[_ngcontent-ng-c162707929] { fill: var(--primary-blue, #073590); }

.passenger-carousel__plane-icon--inbound[_ngcontent-ng-c162707929] { transform: rotateY(180deg); }

.passenger-carousel__plane-icon--oneway[_ngcontent-ng-c162707929] { fill: var(--black, #000); margin-right: 0.5rem; }

.passenger-carousel__orig-dest[_ngcontent-ng-c162707929] { color: var(--standard-grey, #6c7079); margin-bottom: 0.125rem; }

.passenger-carousel__orig-dest--active[_ngcontent-ng-c162707929] { color: var(--primary-blue, #073590); }

.passenger-carousel__table-main-rows[_ngcontent-ng-c162707929] { max-height: calc(-32.4375rem + 100vh); overflow-y: auto; scrollbar-width: none; }

.passenger-carousel__table-main-rows[_ngcontent-ng-c162707929]::-webkit-scrollbar { display: none; }

.passenger-carousel__table-row-pax[_ngcontent-ng-c162707929] { border-bottom: .0625rem solid var(--lighter-grey, #e0e1e3); cursor: default; }

.passenger-carousel__table-row-pax--available[_ngcontent-ng-c162707929] { cursor: pointer; }

.passenger-carousel__table-cell-seat[_ngcontent-ng-c162707929] { align-items: center; flex-direction: column; justify-content: center; max-width: 4.5rem; min-width: 4.5rem; }

.passenger-carousel__table-cell-seat--active-column[_ngcontent-ng-c162707929] { background-color: var(--bg-blue, #f2f8fc); }

.passenger-carousel__table-cell-pax[_ngcontent-ng-c162707929] { margin-right: auto; overflow: hidden; }

.passenger-carousel__pax[_ngcontent-ng-c162707929] { align-items: center; border-left: 0.25rem solid transparent; display: flex; flex-direction: row; min-height: 4.25rem; padding-left: 0.75rem; }

.passenger-carousel__pax--active[_ngcontent-ng-c162707929] { border-color: var(--main-yellow, #f1c933); }

.passenger-carousel__pax-right-of-badge[_ngcontent-ng-c162707929] { margin-right: 0.25rem; padding: 0.5rem 0px; }

.passenger-carousel__pax-name--active[_ngcontent-ng-c162707929] { color: var(--primary-blue, #073590); }

.passenger-carousel__pax-text[_ngcontent-ng-c162707929] { color: var(--standard-grey, #6c7079); }

.passenger-carousel__dot[_ngcontent-ng-c162707929] { background-color: var(--main-yellow, #f1c933); border-radius: 0.125rem; display: inline-block; height: 0.25rem; margin: 0.125rem 0.25rem; width: 0.25rem; }

.passenger-carousel__pax-type[_ngcontent-ng-c162707929] { align-items: center; display: flex; }

.passenger-carousel__pax-type-icon[_ngcontent-ng-c162707929] { fill: var(--black, #000); margin-right: 0.25rem; }

.passenger-carousel__seat-type[_ngcontent-ng-c162707929], .passenger-carousel__seat-price[_ngcontent-ng-c162707929] { color: var(--standard-grey, #6c7079); margin: 0.25rem 0px; }

.passenger-carousel__seat-type[_ngcontent-ng-c162707929] { min-height: 0.75rem; }

.passenger-carousel__seat-price[_ngcontent-ng-c162707929] { display: flex; flex-direction: column; justify-content: center; min-height: 1rem; }

.passenger-carousel__prime-free-badge[_ngcontent-ng-c162707929] { background: linear-gradient(90deg, rgb(236, 185, 7), rgb(241, 210, 4), rgb(236, 185, 7)); border-radius: 0.125rem; color: var(--primary-blue-500, #073590); padding: 0px 0.125rem; text-transform: uppercase; }

.passenger-carousel__seat-action[_ngcontent-ng-c162707929] { color: var(--light-blue, #166bc8); text-transform: capitalize; }

.passenger-carousel__cta-wrapper[_ngcontent-ng-c162707929] { display: flex; margin-top: 0.75rem; position: relative; }

.passenger-carousel__cta[_ngcontent-ng-c162707929] { margin-left: auto; }

.passenger-carousel__cta--next[_ngcontent-ng-c162707929] { height: 2.75rem; }