@charset "utf-8";

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.loading-placeholder[_ngcontent-ng-c2000314541], .typ-v3[_ngcontent-ng-c2000314541] .loading-placeholder[_ngcontent-ng-c2000314541] { animation: 2s ease-in-out 0s infinite normal none running _ngcontent-ng-c2000314541_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-c2000314541] > [_ngcontent-ng-c2000314541], .typ-v3[_ngcontent-ng-c2000314541] .loading-placeholder[_ngcontent-ng-c2000314541] > [_ngcontent-ng-c2000314541] { visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flight-card__wrapper[_ngcontent-ng-c2000314541] { background-color: var(--light-base, #fff); border-radius: 0.3125rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; display: block; transition: transform 0.2s, box-shadow 0.2s; }

.flight-card__wrapper--promofare[_ngcontent-ng-c2000314541] { border-left: 5px solid var(--purple, #8b0b6c); }

.flight-card__header[_ngcontent-ng-c2000314541] { background-color: rgb(255, 255, 255); border: none; color: initial; cursor: pointer; display: flex; height: auto; margin: 0px; min-height: 7.5rem; padding: 0px; width: 100%; }

.flight-card__header--disabled[_ngcontent-ng-c2000314541] { cursor: default; }

.flight-card__header[_ngcontent-ng-c2000314541]:focus { outline: none; }

.flight-card__cut-off[_ngcontent-ng-c2000314541] { align-self: center; border-left: .0625rem dashed var(--lighter-grey, #e0e1e3); height: 88px; width: 0px; }

.flight-card__airline-logo[_ngcontent-ng-c2000314541] { fill: var(--main-yellow, #f1c933); margin: 6px; }

.flight-card__airline-logo--lauda[_ngcontent-ng-c2000314541] { fill: rgb(214, 22, 63); }

.flight-card__airline-logo--malta-air[_ngcontent-ng-c2000314541] { flex-shrink: 1; margin: 0.25rem; }

.flight-card__airline-label[_ngcontent-ng-c2000314541] { color: var(--standard-grey, #6c7079); text-align: center; width: 100%; }

.flight-card__flight-num__content[_ngcontent-ng-c2000314541] { align-items: center; display: flex; }

.flight-card__flight-num__icon[_ngcontent-ng-c2000314541] { fill: var(--light-blue, #166bc8); margin-left: 0.25rem; }

.flight-card__flight-num__tooltip-line[_ngcontent-ng-c2000314541] { color: var(--light-grey-dark-30, rgb(136.5, 139.3, 142.8)); padding-top: 0.75rem; }

.flight-card__flight-num__tooltip-line[_ngcontent-ng-c2000314541]:first-child { border-bottom: 1px solid var(--lighter-grey, #e0e1e3); padding-bottom: 0.75rem; padding-top: 0px; }

.flight-card__flight-num__tooltip-highlight[_ngcontent-ng-c2000314541] { color: var(--very-dark-grey, #2e2e2e); font-weight: 500; }

.flight-card__panel[_ngcontent-ng-c2000314541] { background-color: var(--lighter-grey, #e0e1e3); border-radius: 0px 0px 0.3125rem 0.3125rem; overflow: hidden; }

.flight-card__panel__selected-bar[_ngcontent-ng-c2000314541] { background-color: var(--success-green, #2b7f27); display: block; height: 0.25rem; width: 100%; }

.flight-card__bumper[_ngcontent-ng-c2000314541] { align-items: center; display: flex; flex-direction: column; flex-shrink: 0; justify-content: center; padding: 1.5rem; width: 8.3125rem; }

.flight-card__label[_ngcontent-ng-c2000314541] { color: var(--standard-grey, #6c7079); display: block; padding-bottom: 0.75rem; }

.flight-card__date[_ngcontent-ng-c2000314541] { align-self: stretch; color: var(--standard-grey, #6c7079); display: flex; flex-flow: column wrap; flex-grow: 1; place-content: center; text-align: center; }

.flight-card__info[_ngcontent-ng-c2000314541] { flex-grow: 1; }

.flight-card__summary[_ngcontent-ng-c2000314541] { align-items: center; display: flex; justify-content: flex-end; margin: 1.5rem; width: 26.5625rem; }

.flight-card__summary--coming-soon[_ngcontent-ng-c2000314541] { margin: auto; }

.flight-card--disabled[_nghost-ng-c2000314541] .flight-card__header *, .flight-card--disabled [_nghost-ng-c2000314541] .flight-card__header * { color: var(--light-grey, #c3c7cc); fill: var(--lighter-grey, #e0e1e3); }

.flight-card--selected[_nghost-ng-c2000314541], .flight-card--selected [_nghost-ng-c2000314541] { position: relative; z-index: 1; }

.flight-card--selected[_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--selected [_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541] { border-bottom: var(--success-green, #2b7f27) solid .125rem; }

.flight-card--selected[_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--selected [_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after { border-top-color: ; border-top-style: ; border-top-width: ; 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: 0px; bottom: -0.125rem; opacity: 0; transition: opacity 0.3s ease-in 0.2s; }

.flight-card--large[_nghost-ng-c2000314541] .flight-card__cols-container[_ngcontent-ng-c2000314541], .flight-card--large [_nghost-ng-c2000314541] .flight-card__cols-container[_ngcontent-ng-c2000314541] { min-height: 7.75rem; }

.theme-lauda[_nghost-ng-c2000314541] .card-panel__selected-bar[_ngcontent-ng-c2000314541], .theme-lauda [_nghost-ng-c2000314541] .card-panel__selected-bar[_ngcontent-ng-c2000314541] { background-color: var(--primary-blue, #073590); }

.theme-lauda[_nghost-ng-c2000314541] .card-message--mandatory-seat[_ngcontent-ng-c2000314541], .theme-lauda [_nghost-ng-c2000314541] .card-message--mandatory-seat[_ngcontent-ng-c2000314541] { background: var(--primary-blue-light-90); }

.flight-card--hover-fixed[_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-fixed [_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled[_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled [_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled.focus-within[_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled .focus-within[_nghost-ng-c2000314541] .flight-card__wrapper[_ngcontent-ng-c2000314541] { box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px; position: relative; transform: translate3d(0px, -2px, 0px); z-index: 3; }

.flight-card--hover-fixed[_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-fixed [_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-enabled[_nghost-ng-c2000314541]:hover .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-enabled [_nghost-ng-c2000314541]:hover .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-enabled.focus-within[_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-enabled .focus-within[_nghost-ng-c2000314541] .flight-card__cut-off[_ngcontent-ng-c2000314541]::after { background: rgb(224, 224, 224); box-shadow: rgb(224, 224, 224) 0px 0.875rem inset; }

.flight-card--hover-enabled[_nghost-ng-c2000314541]:focus-within .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled [_nghost-ng-c2000314541]:focus-within .flight-card__wrapper[_ngcontent-ng-c2000314541] { box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 16px; position: relative; transform: translate3d(0px, -2px, 0px); z-index: 3; }

.flight-card--hover-enabled[_nghost-ng-c2000314541]:focus-within .flight-card__cut-off[_ngcontent-ng-c2000314541]::after, .flight-card--hover-enabled [_nghost-ng-c2000314541]:focus-within .flight-card__cut-off[_ngcontent-ng-c2000314541]::after { background: rgb(224, 224, 224); box-shadow: rgb(224, 224, 224) 0px 0.875rem inset; }

.flight-card--hover-enabled[_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--hover-enabled [_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541] { cursor: pointer; }

.flight-card--selection-done[_nghost-ng-c2000314541], .flight-card--selection-done [_nghost-ng-c2000314541] { padding: 0px; }

.flight-card--selection-done[_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541], .flight-card--selection-done [_nghost-ng-c2000314541]:hover .flight-card__wrapper[_ngcontent-ng-c2000314541] { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1px; }