@charset "utf-8";

[_ngcontent-ng-c2087848151], [_ngcontent-ng-c2087848151]::before, [_ngcontent-ng-c2087848151]::after { box-sizing: border-box; }

html[_ngcontent-ng-c2087848151] { tab-size: 4; }

html[_ngcontent-ng-c2087848151] { line-height: 1.15; text-size-adjust: 100%; }

body[_ngcontent-ng-c2087848151] { margin: 0px; }

body[_ngcontent-ng-c2087848151] { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; }

hr[_ngcontent-ng-c2087848151] { height: 0px; color: inherit; }

abbr[title][_ngcontent-ng-c2087848151] { text-decoration: underline dotted; }

b[_ngcontent-ng-c2087848151], strong[_ngcontent-ng-c2087848151] { font-weight: bolder; }

code[_ngcontent-ng-c2087848151], kbd[_ngcontent-ng-c2087848151], samp[_ngcontent-ng-c2087848151], pre[_ngcontent-ng-c2087848151] { font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 1em; }

small[_ngcontent-ng-c2087848151] { font-size: 80%; }

sub[_ngcontent-ng-c2087848151], sup[_ngcontent-ng-c2087848151] { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub[_ngcontent-ng-c2087848151] { bottom: -0.25em; }

sup[_ngcontent-ng-c2087848151] { top: -0.5em; }

table[_ngcontent-ng-c2087848151] { text-indent: 0px; border-color: inherit; }

button[_ngcontent-ng-c2087848151], input[_ngcontent-ng-c2087848151], optgroup[_ngcontent-ng-c2087848151], select[_ngcontent-ng-c2087848151], textarea[_ngcontent-ng-c2087848151] { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

button[_ngcontent-ng-c2087848151], select[_ngcontent-ng-c2087848151] { text-transform: none; }

button[_ngcontent-ng-c2087848151], [type="button"][_ngcontent-ng-c2087848151], [type="reset"][_ngcontent-ng-c2087848151], [type="submit"][_ngcontent-ng-c2087848151] { appearance: button; }

legend[_ngcontent-ng-c2087848151] { padding: 0px; }

progress[_ngcontent-ng-c2087848151] { vertical-align: baseline; }

[_ngcontent-ng-c2087848151]::-webkit-inner-spin-button, [_ngcontent-ng-c2087848151]::-webkit-outer-spin-button { height: auto; }

[type="search"][_ngcontent-ng-c2087848151] { appearance: textfield; outline-offset: -2px; }

[_ngcontent-ng-c2087848151]::-webkit-search-decoration { appearance: none; }

[_ngcontent-ng-c2087848151]::-webkit-file-upload-button { appearance: button; font: inherit; }

summary[_ngcontent-ng-c2087848151] { display: list-item; }

[_ngcontent-ng-c2087848151], [_ngcontent-ng-c2087848151]::before, [_ngcontent-ng-c2087848151]::after { box-sizing: border-box; }

a[_ngcontent-ng-c2087848151] { color: var(--light-blue, #166bc8); text-decoration: none; }

a[_ngcontent-ng-c2087848151]:hover, a[_ngcontent-ng-c2087848151]:active { text-decoration: underline; }

.loading-placeholder[_ngcontent-ng-c2087848151], .typ-v3[_ngcontent-ng-c2087848151] .loading-placeholder[_ngcontent-ng-c2087848151] { animation: 2s ease-in-out 0s infinite normal none running _ngcontent-ng-c2087848151_loading-placeholder-animation; background-image: linear-gradient(90deg,var(--lighter-grey, #e0e1e3),var(--bg-grey, #f4f4f4),var(--lighter-grey, #e0e1e3)); background-size: 100vw; }

.loading-placeholder[_ngcontent-ng-c2087848151] > [_ngcontent-ng-c2087848151], .typ-v3[_ngcontent-ng-c2087848151] .loading-placeholder[_ngcontent-ng-c2087848151] > [_ngcontent-ng-c2087848151] { visibility: hidden; }

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

.icon-inherit-height[_ngcontent-ng-c2087848151] { height: inherit; }

.icon-inherit-width[_ngcontent-ng-c2087848151] { width: inherit; }

.icon-inherit-size[_ngcontent-ng-c2087848151] { height: inherit; width: inherit; }

.icon-8[_ngcontent-ng-c2087848151] { height: 0.5rem; vertical-align: initial; width: 0.5rem; }

.icon-10[_ngcontent-ng-c2087848151] { height: 0.625rem; width: 0.625rem; }

.icon-12[_ngcontent-ng-c2087848151] { height: 0.75rem; width: 0.75rem; }

.icon-14[_ngcontent-ng-c2087848151] { height: 0.875rem; width: 0.875rem; }

.icon-16[_ngcontent-ng-c2087848151] { height: 1rem; width: 1rem; }

.icon-18[_ngcontent-ng-c2087848151] { height: 1.125rem; width: 1.125rem; }

.icon-20[_ngcontent-ng-c2087848151] { height: 1.25rem; width: 1.25rem; }

.icon-22[_ngcontent-ng-c2087848151] { height: 1.33rem; width: 1.33rem; }

.icon-24[_ngcontent-ng-c2087848151] { height: 1.5rem; width: 1.5rem; }

.icon-28[_ngcontent-ng-c2087848151] { height: 1.75rem; width: 1.75rem; }

.icon-32[_ngcontent-ng-c2087848151] { height: 2rem; width: 2rem; }

.icon-38[_ngcontent-ng-c2087848151] { height: 2.375rem; width: 2.375rem; }

.icon-40[_ngcontent-ng-c2087848151] { height: 2.5rem; width: 2.5rem; }

.icon-50[_ngcontent-ng-c2087848151] { height: 3.125rem; width: 3.125rem; }

.icon-82[_ngcontent-ng-c2087848151] { height: 5.125rem; width: 5.125rem; }

.icon-196[_ngcontent-ng-c2087848151] { height: 12.5rem; width: 12.5rem; }

.flexy[_ngcontent-ng-c2087848151] { display: flex; }

.box-centered[_ngcontent-ng-c2087848151] { margin: 0px auto; }

.ov-hidden[_ngcontent-ng-c2087848151] { overflow: hidden; }

.hidden-xs[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (max-width: 48em) {
  .hidden-xs[_ngcontent-ng-c2087848151] { display: block !important; }
}

.hidden-sm[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (min-width: 48em) {
  .hidden-sm[_ngcontent-ng-c2087848151] { display: block !important; }
}

.hidden-md[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (min-width: 48em) {
  .hidden-md[_ngcontent-ng-c2087848151] { display: block !important; }
}

.hidden-xs--ib[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (max-width: 48em) {
  .hidden-xs--ib[_ngcontent-ng-c2087848151] { display: inline-block !important; }
}

.hidden-sm--ib[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (min-width: 48em) {
  .hidden-sm--ib[_ngcontent-ng-c2087848151] { display: inline-block !important; }
}

.hidden-md--ib[_ngcontent-ng-c2087848151] { display: none !important; }

@media only screen and (min-width: 48em) {
  .hidden-md--ib[_ngcontent-ng-c2087848151] { display: inline-block !important; }
}

@media only screen and (max-width: 48em) {
  .visible-xs[_ngcontent-ng-c2087848151] { display: none !important; }
}

@media only screen and (min-width: 48em) {
  .visible-sm[_ngcontent-ng-c2087848151] { display: none !important; }
}

@media only screen and (min-width: 48em) {
  .visible-md[_ngcontent-ng-c2087848151] { display: none !important; }
}

.text-center[_ngcontent-ng-c2087848151] { text-align: center !important; }

.text-left[_ngcontent-ng-c2087848151] { text-align: left !important; }

.text-right[_ngcontent-ng-c2087848151] { text-align: right !important; }

.text-300[_ngcontent-ng-c2087848151] { font-weight: 300; }

.text-400[_ngcontent-ng-c2087848151] { font-weight: 400; }

.text-700[_ngcontent-ng-c2087848151] { font-weight: 700; }

.full-width[_ngcontent-ng-c2087848151] { width: 100%; }

.fare-table[_ngcontent-ng-c2087848151] { border-collapse: collapse; position: relative; }

.fare-table__recommended[_ngcontent-ng-c2087848151] { font-weight: 400; min-height: 8rem; padding-bottom: 0.5rem; position: relative; }

.fare-table__recommended-content[_ngcontent-ng-c2087848151] { align-items: center; display: flex; padding-top: 2.625rem; }

.fare-table__recommended-icon-sure[_ngcontent-ng-c2087848151] { height: 4.375rem; width: 4.375rem; }

.fare-table__recommended-icon-regu[_ngcontent-ng-c2087848151] { height: 3.125rem; margin: 0.625rem; width: 3.125rem; }

.fare-table__recommended-tag-shadow[_ngcontent-ng-c2087848151] { cursor: pointer; filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1px 4px); left: -0.5rem; position: absolute; top: 0.5rem; white-space: nowrap; z-index: 1; }

.fare-table__recommended-tag[_ngcontent-ng-c2087848151] { align-items: center; clip-path: polygon(100% 0px, calc(100% - 0.375rem) 50%, 100% 100%, 0% 100%, 0px 50%, 0% 0%); display: inline-flex; min-width: 13.5rem; padding: 0.25rem 1rem 0.25rem 0.5rem; text-transform: uppercase; }

.fare-table__recommended-tag--sure[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)),var(--main-yellow, #f1c933)); color: var(--primary-blue, #073590); }

.fare-table__recommended-tag--regu[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--medium-blue, #0d49c0),var(--light-blue, #166bc8)); color: var(--light-base, #fff); }

.fare-table__recommended-star[_ngcontent-ng-c2087848151] { display: flex; fill: var(--primary-blue, #073590); margin-right: 8px; }

.fare-table__recommended-star--regu[_ngcontent-ng-c2087848151] { fill: var(--light-base, #fff); }

.fare-table__recommended-description[_ngcontent-ng-c2087848151] { text-align: left; width: 6.875rem; }

.fare-table__recommended-wrapper[_ngcontent-ng-c2087848151] { padding: 0px; }

.fare-table__limited-availability[_ngcontent-ng-c2087848151] { align-items: center; background: linear-gradient(to right,var(--primary-blue, #073590),var(--medium-blue, #0d49c0)); border-radius: 0.5rem 0.5rem 0px 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 0.5rem; padding-top: 0.75rem; width: 12.5rem; }

.fare-table__limited-availability-content[_ngcontent-ng-c2087848151] { align-items: center; display: flex; gap: 0.5rem; padding: 0px 0.75rem; width: 100%; }

.fare-table__limited-availability-description[_ngcontent-ng-c2087848151] { color: var(--light-base, #fff); flex: 1 1 0px; }

.fare-table__airport-checkin-warning[_ngcontent-ng-c2087848151] { color: var(--very-dark-grey, #2e2e2e); cursor: default; font-style: italic; margin-left: 21.75rem; margin-top: 0.75rem; }

.fare-table__cabin-bag-info[_ngcontent-ng-c2087848151] { color: var(--very-dark-grey, #2e2e2e); cursor: default; font-style: italic; margin-top: 0.75rem; }

.fare-table__checkin-policy[_ngcontent-ng-c2087848151] { color: var(--very-dark-grey, #2e2e2e); margin-top: 0.75rem; }

.fare-table__title-wrapper[_ngcontent-ng-c2087848151] { align-items: start; cursor: default; display: flex; flex-direction: column; padding-right: 1.5rem; text-align: left; width: 21.75rem; }

.fare-table__logomark[_ngcontent-ng-c2087848151] { fill: var(--lighter-grey, #e0e1e3); height: 8.75rem; margin-left: auto; margin-right: auto; margin-top: 0.875rem; opacity: 0.25; width: 8.875rem; }

.fare-table__fare-column[_ngcontent-ng-c2087848151] { padding: 0px; width: 12.75rem; }

.fare-table__fare-column--discounted-bundle-SURE[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)),var(--main-yellow, #f1c933)); width: 12.5rem; }

.fare-table__fare-column--discounted-bundle-REGU[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--primary-blue, #073590),var(--light-blue, #166bc8)); width: 12.5rem; }

.fare-table__fare-column[_ngcontent-ng-c2087848151]:last-child { width: 12.5rem; }

.fare-table__fare-column-recommended-background--time[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--primary-blue, #073590),var(--medium-blue, #0d49c0)); border-radius: 0.5rem; height: 100%; position: absolute; width: 100%; z-index: -1; }

.fare-table__fare-loading[_ngcontent-ng-c2087848151] { height: 50vh; width: 35rem; }

.fare-table__fare-column-border[_ngcontent-ng-c2087848151] { border-radius: 0.5rem; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; cursor: pointer; height: 100%; position: absolute; width: 12.5rem; }

.fare-table__fare-column-border--not-recommended[_ngcontent-ng-c2087848151] { height: calc(100% - 10rem); }

.fare-table__fare-column-border--not-discounted-bundle[_ngcontent-ng-c2087848151] { height: calc(100% - 8rem); }

.fare-table__fare-column-border--not-limited[_ngcontent-ng-c2087848151] { height: calc(100% - 5rem); }

.fare-table__fare-column-border--recommended[_ngcontent-ng-c2087848151] { border-style: solid; border-width: 2px; }

.fare-table__fare-column-border--sure[_ngcontent-ng-c2087848151] { border-color: var(--main-yellow, #f1c933); }

.fare-table__fare-column-border--discounted-bundle[_ngcontent-ng-c2087848151] { border-style: solid; border-width: 2px; }

.fare-table__fare-column-border--regu[_ngcontent-ng-c2087848151] { border-color: var(--light-blue, #166bc8); }

.fare-table__fare-column-border--regular[_ngcontent-ng-c2087848151] { border-color: var(--light-blue, #166bc8); border-style: solid; border-width: 2px; }

.fare-table__fare-column-border--time[_ngcontent-ng-c2087848151] { border-color: var(--primary-blue, #073590); width: 12.5rem; }

.fare-table__fare-column-border[_ngcontent-ng-c2087848151]:hover { box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px; }

.fare-table__benefit-cell-body[_ngcontent-ng-c2087848151] { align-items: center; display: flex; flex-direction: column; justify-content: center; }

.fare-table__benefit-message[_ngcontent-ng-c2087848151] { color: var(--standard-grey, #6c7079); font-style: italic; max-width: 11.875rem; text-align: center; }

.fare-table__benefit-icon[_ngcontent-ng-c2087848151] { fill: var(--primary-blue, #073590); stroke: var(--primary-blue, #073590); stroke-width: 0.4375rem; }

.fare-table__benefit-row[_ngcontent-ng-c2087848151] { height: 3.25rem; }

.fare-table__benefit-row[_ngcontent-ng-c2087848151]:nth-child(2n) { background: var(--light-base, #fff); }

.fare-table__benefit-row[_ngcontent-ng-c2087848151]:nth-child(2n+1) { background-color: var(--bg-grey, #f4f4f4); }

.fare-table__benefit-row[_ngcontent-ng-c2087848151]:nth-child(2n+1) .fare-table__benefit-cell--hover[_ngcontent-ng-c2087848151] { background-color: var(--bg-blue, #f2f8fc); }

.fare-table__bogof-banner[_ngcontent-ng-c2087848151] { position: relative; }

.fare-table__title-bogof[_ngcontent-ng-c2087848151] { left: 0px; position: absolute; }

.fare-table__title-bogof-and-recommendedFareTag[_ngcontent-ng-c2087848151] { bottom: 0.5rem; position: relative; }

.fare-table__discounted-bundle[_ngcontent-ng-c2087848151] { align-items: center; border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; display: flex; flex-direction: column; gap: 10px; justify-content: flex-end; padding: 0.625rem; width: 12.5rem; }

.fare-table__discounted-bundle--sure[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)),var(--main-yellow, #f1c933)); border: linear-gradient(to right,var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)),var(--main-yellow, #f1c933)); color: var(--primary-blue, #073590); }

.fare-table__discounted-bundle--regular[_ngcontent-ng-c2087848151] { background: linear-gradient(to right,var(--primary-blue, #073590),var(--light-blue, #166bc8)); border: linear-gradient(to right,var(--primary-blue, #073590),var(--medium-blue, #0d49c0)); color: var(--light-base, #fff); }

.fare-table__discounted-bundle--reguIcon[_ngcontent-ng-c2087848151] { fill: var(--main-yellow, #f1c933); }

.fare-table__discounted-bundle--sureIcon[_ngcontent-ng-c2087848151] { fill: var(--primary-blue, #073590); }

.fare-table__discounted-bundle-title[_ngcontent-ng-c2087848151] { color: var(--light-base, #fff); }

.availability-warning[_ngcontent-ng-c2087848151] { display: block; margin-top: 1.5rem; }

.availability-warning__title-wrapper[_ngcontent-ng-c2087848151] { align-items: center; display: flex; }

.availability-warning__title[_ngcontent-ng-c2087848151] { color: var(--light-blue, #166bc8); margin-left: 0.375rem; text-decoration: underline; }

.availability-warning__icon[_ngcontent-ng-c2087848151] { display: flex; fill: var(--light-blue, #166bc8); }

.availability-warning__content[_ngcontent-ng-c2087848151] { cursor: default; }