@charset "utf-8";

.cdk-overlay-container, .cdk-global-overlay-wrapper { pointer-events: none; top: 0px; left: 0px; height: 100%; width: 100%; }

.cdk-overlay-container { position: fixed; z-index: 1000; }

.cdk-overlay-container:empty { display: none; }

.cdk-global-overlay-wrapper { display: flex; position: absolute; z-index: 1000; }

.cdk-overlay-pane { position: absolute; pointer-events: auto; box-sizing: border-box; display: flex; max-width: 100%; max-height: 100%; z-index: 1000; }

.cdk-overlay-backdrop { position: absolute; inset: 0px; pointer-events: auto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); opacity: 0; z-index: 1000; transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.cdk-overlay-backdrop-showing { opacity: 1; }

@media (forced-colors: active) {
  .cdk-overlay-backdrop-showing { opacity: 0.6; }
}

.cdk-overlay-dark-backdrop { background: rgba(0, 0, 0, 0.32); }

.cdk-overlay-transparent-backdrop { transition: visibility 1ms linear, opacity 1ms linear; visibility: hidden; opacity: 1; }

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing, .cdk-high-contrast-active .cdk-overlay-transparent-backdrop { opacity: 0; visibility: visible; }

.cdk-overlay-backdrop-noop-animation { transition: none; }

.cdk-overlay-connected-position-bounding-box { position: absolute; display: flex; flex-direction: column; min-width: 1px; min-height: 1px; z-index: 1000; }

.cdk-global-scrollblock { position: fixed; width: 100%; overflow-y: scroll; }

*, ::before, ::after { box-sizing: border-box; }

html { tab-size: 4; }

html { line-height: 1.15; text-size-adjust: 100%; }

body { margin: 0px; }

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

hr { height: 0px; color: inherit; }

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

b, strong { font-weight: bolder; }

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

table { text-indent: 0px; border-color: inherit; }

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

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }

legend { padding: 0px; }

progress { vertical-align: baseline; }

::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }

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

::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

summary { display: list-item; }

*, ::before, ::after { box-sizing: border-box; }

a { color: var(--light-blue, #166bc8); text-decoration: none; }

a:hover, a:active { text-decoration: underline; }

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

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

.icon-inherit-height { height: inherit; }

.icon-inherit-width { width: inherit; }

.icon-inherit-size { height: inherit; width: inherit; }

.icon-8 { height: 0.5rem; vertical-align: initial; width: 0.5rem; }

.icon-10 { height: 0.625rem; width: 0.625rem; }

.icon-12 { height: 0.75rem; width: 0.75rem; }

.icon-14 { height: 0.875rem; width: 0.875rem; }

.icon-16 { height: 1rem; width: 1rem; }

.icon-18 { height: 1.125rem; width: 1.125rem; }

.icon-20 { height: 1.25rem; width: 1.25rem; }

.icon-22 { height: 1.33rem; width: 1.33rem; }

.icon-24 { height: 1.5rem; width: 1.5rem; }

.icon-28 { height: 1.75rem; width: 1.75rem; }

.icon-32 { height: 2rem; width: 2rem; }

.icon-38 { height: 2.375rem; width: 2.375rem; }

.icon-40 { height: 2.5rem; width: 2.5rem; }

.icon-50 { height: 3.125rem; width: 3.125rem; }

.icon-82 { height: 5.125rem; width: 5.125rem; }

.icon-196 { height: 12.5rem; width: 12.5rem; }

.flexy { display: flex; }

.box-centered { margin: 0px auto; }

.ov-hidden { overflow: hidden; }

.hidden-xs { display: none !important; }

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

.hidden-sm { display: none !important; }

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

.hidden-md { display: none !important; }

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

.hidden-xs--ib { display: none !important; }

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

.hidden-sm--ib { display: none !important; }

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

.hidden-md--ib { display: none !important; }

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

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

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

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

.text-center { text-align: center !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-300 { font-weight: 300; }

.text-400 { font-weight: 400; }

.text-700 { font-weight: 700; }

.full-width { width: 100%; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.cyrillic-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.cyrillic.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.greek-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+1F00-1FFF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.greek.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.latin-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 300; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.latin.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.cyrillic-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.cyrillic.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.greek-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+1F00-1FFF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.greek.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.latin-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto.latin.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-300.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.cyrillic-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.cyrillic.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.greek-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+1F00-1FFF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.greek.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.latin-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 500; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.latin.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-500.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.cyrillic-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.cyrillic.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.greek-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+1F00-1FFF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.greek.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.latin-ext.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-display: swap; font-family: Roboto; font-style: normal; font-weight: 700; src: local(""), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.latin.woff2") format("woff2"), url("https://assets.ryanair.com/resources/ui/fonts/roboto-700.woff") format("woff"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html, body { font-family: Roboto, sans-serif; -webkit-font-smoothing: antialiased; height: 100%; margin: 0px; padding: 0px; }

html { font-size: 100%; line-height: 1.3rem; }

h1, .h1 { font-size: 2.25rem; line-height: 2.625rem; margin: 0px; }

h2, .h2 { font-size: 1.875rem; line-height: 2.25rem; margin: 0px; }

h3, .h3 { font-size: 1.5rem; line-height: 1.75rem; margin: 0px; }

h4, .h4 { font-size: 1.25rem; line-height: 1.5rem; margin: 0px; }

.b2 { font-size: 0.875rem; line-height: 1.1375rem; }

.b3 { font-size: 0.75rem; line-height: 0.975rem; }

.b4 { font-size: 0.625rem; line-height: 0.8125rem; }

.title-xl-lg { font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; }

.title-l-lg { font-size: 1.75rem; line-height: 2.25rem; font-weight: 700; }

.title-m-lg { font-size: 1.5rem; line-height: 1.75rem; font-weight: 700; }

.title-s-lg { font-size: 1.25rem; line-height: 1.5rem; font-weight: 700; }

.subtitle-l-lg { font-size: 1rem; line-height: 1.25rem; font-weight: 700; }

.subtitle-m-lg { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }

.subtitle-s-lg { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }

.body-xl-lg { font-size: 1rem; line-height: 1.25rem; }

.body-l-lg { font-size: 0.875rem; line-height: 1.25rem; }

.body-m-lg { font-size: 0.75rem; line-height: 1rem; }

.body-s-lg { font-size: 0.625rem; line-height: 0.75rem; }

.OVERLINE-lg { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }

.tagline-lg { font-size: 0.875rem; line-height: 1rem; font-weight: 700; }

.ry-modal-open { overflow: hidden; }

.alert--info { background: var(--info-blue-bg, #e2f4ff); border-color: var(--lighter-grey, #e0e1e3); }

.alert--info_icon { fill: var(--light-blue, #166bc8); }

.theme-lauda .alert--info { background: rgb(230, 235, 244); border-color: var(--primary-blue, #073590); }

.theme-lauda .alert--info-icon { fill: var(--primary-blue, #073590); }

.alert__icon--info { fill: var(--light-blue, #166bc8); }

.theme-lauda .alert__icon--info { fill: var(--primary-blue, #073590); }

.alert--warning { background: var(--warning-orange-bg, #fff5e4); border-color: rgba(193, 75, 1, 0.25); }

.alert--warning_icon, .alert__icon--warning { fill: var(--warning-orange, #c14b01); }

.ry-button--flat-blue { background: var(--light-blue, #166bc8); border: 0px; color: var(--light-base, #fff); }

.ry-button--flat-blue[disabled] { cursor: default; opacity: 0.5; }

.ry-button--flat-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--light-blue-dark-10, #1460b4); }

.ry-button--flat-blue:not([disabled]):active { background: var(--light-blue-dark-20, #1256a0); }

.ry-button--flat-blue:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--gradient-yellow { background: var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, #d9b52e), var(--main-yellow, #f1c933))); border: 0px; color: var(--primary-blue, #073590); }

.ry-button--gradient-yellow[disabled] { cursor: default; opacity: 0.5; }

.theme-lauda .ry-button--gradient-yellow { color: var(--light-base, #fff); }

.ry-button--gradient-yellow:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: linear-gradient(var(--main-yellow-dark-10, #d9b52e),var(--main-yellow-dark-20, #c1a129)),var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, #d9b52e), var(--main-yellow, #f1c933))); }

.ry-button--gradient-yellow:not([disabled]):active { background: linear-gradient(var(--main-yellow-dark-20, #c1a129),var(--main-yellow-dark-20, #c1a129)),var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, #d9b52e), var(--main-yellow, #f1c933))); }

.ry-button--gradient-yellow:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--anchor-blue { border: 0px; color: var(--light-blue, #166bc8); fill: var(--light-blue, #166bc8); text-decoration: none; }

.ry-button--anchor-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { text-decoration: underline; }

.ry-button--anchor-blue:not([disabled]):active { color: var(--primary-blue, #073590); }

.ry-button--anchor-blue:not([disabled]):focus { outline: none; text-decoration: underline; }

.ry-button--anchor-blue[disabled] { cursor: default; opacity: 0.5; }

.ry-button--anchor-white { border: 0px; color: var(--light-base, #fff); fill: var(--light-base, #fff); text-decoration: none; }

.ry-button--anchor-white:not([disabled]):not(.ry-button--no-hover):not(:active):hover { text-decoration: underline; }

.ry-button--anchor-white:not([disabled]):active { color: var(--primary-blue, #073590); }

.ry-button--anchor-white:not([disabled]):focus { outline: none; text-decoration: underline; }

.ry-button--anchor-white[disabled] { cursor: default; opacity: 0.5; }

.ry-button--gradient-blue { background: var(--light-blue-gradient, linear-gradient(to right, var(--primary-blue, #073590), var(--light-blue, #166bc8))); border: 0px; color: var(--light-base, #fff); }

.ry-button--gradient-blue[disabled] { cursor: default; opacity: 0.5; }

.theme-lauda .ry-button--gradient-blue { background: var(--light-blue, #166bc8); }

.theme-lauda .ry-button--gradient-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--light-blue-dark-10, #1460b4); }

.theme-lauda .ry-button--gradient-blue:not([disabled]):active { background: var(--light-blue-dark-20, #1256a0); }

.theme-lauda .ry-button--gradient-blue:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--gradient-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: linear-gradient(to right,var(--primary-blue-dark-20, #062a73),var(--light-blue-dark-10, #1460b4)),var(--light-blue-gradient, linear-gradient(to right, var(--primary-blue, #073590), var(--light-blue, #166bc8))); }

.ry-button--gradient-blue:not([disabled]):active { background: linear-gradient(var(--primary-blue-dark-20, #062a73),var(--primary-blue, #073590)),var(--light-blue-gradient, linear-gradient(to right, var(--primary-blue, #073590), var(--light-blue, #166bc8))); }

.ry-button--gradient-blue:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--outline-dark-blue { background: transparent; border: .0625rem solid var(--primary-blue, #073590); color: var(--primary-blue, #073590); }

.ry-button--outline-dark-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--primary-blue-light-90, #e6ebf4); }

.ry-button--outline-dark-blue:not([disabled]):active { border-color: var(--light-blue, #166bc8); }

.ry-button--outline-dark-blue:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--outline-dark-blue:not([disabled])[disabled] { cursor: default; opacity: 0.5; }

.ry-button--outline-light-blue { background: transparent; border: .0625rem solid var(--light-blue, #166bc8); color: var(--light-blue, #166bc8); }

.ry-button--outline-light-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--light-blue-light-90, #e8f0fa); }

.ry-button--outline-light-blue:not([disabled]):active { border-color: var(--primary-blue, #073590); color: var(--primary-blue, #073590); }

.ry-button--outline-light-blue:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-button--outline-light-blue[disabled] { cursor: default; opacity: 0.5; }

.ry-button--flat-yellow { background: var(--main-yellow, #f1c933); border: 0px; color: var(--primary-blue, #073590); }

.ry-button--flat-yellow[disabled] { cursor: default; opacity: 0.5; }

.theme-lauda .ry-button--flat-yellow { color: var(--light-base, #fff); }

.ry-button--flat-yellow:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--main-yellow-dark-10, #d9b52e); }

.ry-button--flat-yellow:not([disabled]):active { background: var(--main-yellow-dark-20, #c1a129); }

.ry-button--flat-yellow:not([disabled]):focus { border: 1px solid var(--light-blue, #166bc8); box-shadow: 0 0 .5rem .1875rem var(--light-blue-light-60, #a2c4e9); outline: none; }

.ry-radio-circle-button__input { opacity: 0; position: absolute; z-index: -1; }

.ry-radio-circle-button { align-items: center; display: flex; }

.ry-radio-circle-button__label { align-items: center; cursor: pointer; display: flex; margin-right: 0.5rem; position: relative; }

.ry-radio-circle-button__label::before { border: .125rem solid var(--light-blue, #166bc8); border-radius: 50%; content: ""; display: inline-block; flex-shrink: 0; height: 1.25rem; margin-right: 0.75rem; width: 1.25rem; }

.ry-radio-circle-button__checked { background-color: var(--light-blue, #166bc8); border-radius: 0.3125rem; height: 0.625rem; left: 0.625rem; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 0.625rem; }

.ry-radio-circle-button--disabled { pointer-events: none; }

.ry-radio-circle-button--disabled .ry-radio-circle-button__label::before { background-color: var(--bg-grey, #f4f4f4); border-color: var(--light-grey, #c3c7cc); }

.ry-radio-circle-button--disabled .ry-radio-circle-button__checked { background-color: var(--light-grey, #c3c7cc); }

.ry-radio-circle-button--error { border-color: var(--error-red, #cf2e1d); color: var(--error-red, #cf2e1d); }

.ry-radio-circle-button--error .ry-radio-circle-button__label::before { border-color: var(--error-red, #cf2e1d); }

.ry-radio-circle-button--error .ry-radio-circle-button__checked { background-color: var(--error-red, #cf2e1d); }

.ry-radio-circle-button--checked.ry-radio-circle-button--disabled .ry-radio-circle-button__label::before { border-color: var(--light-blue, #166bc8); opacity: 0.5; }

.ry-radio-circle-button--checked.ry-radio-circle-button--disabled .ry-radio-circle-button__checked { background-color: var(--light-blue, #166bc8); opacity: 0.5; }

.ry-spinner--large > .spinner .spinner__icon { border: 0.375rem solid rgb(208, 225, 244); height: 4rem; width: 4rem; }

.ry-spinner--large > .spinner .spinner__icon::before { border: 0.375rem solid transparent; height: 4rem; left: -0.375rem; top: -0.375rem; width: 4rem; }

.ry-spinner--large > .spinner .spinner__icon::before { border-right-color: var(--light-blue, #166bc8); border-top-color: var(--light-blue, #166bc8); }

.ry-spinner--large > .spinner .spinner__icon.fixed { margin: -2.1875rem; }

.ry-spinner--small > .spinner .spinner__icon { border: 0.125rem solid rgb(208, 225, 244); height: 1rem; width: 1rem; }

.ry-spinner--small > .spinner .spinner__icon::before { border: 0.125rem solid transparent; height: 1rem; left: -0.125rem; top: -0.125rem; width: 1rem; }

.ry-spinner--small > .spinner .spinner__icon::before { border-right-color: var(--light-blue, #166bc8); border-top-color: var(--light-blue, #166bc8); }

.ry-spinner--small > .spinner .spinner__icon.fixed { margin: -0.5625rem; }

ry-tabs .tabs__menu--white-desktop { background: var(--light-base, #fff); color: var(--standard-grey, #6c7079); font-size: 1.125rem; font-weight: 400; height: 3.4375rem; }

ry-tabs .tabs__menu-item--white-desktop { border-color: transparent; border-style: solid; border-width: 0.0625rem 0.0625rem 0.25rem; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; }

ry-tabs .tabs__menu-item--white-desktop.tabs__menu-item--active { border-color: var(--lighter-grey, #e0e1e3) var(--lighter-grey, #e0e1e3) var(--main-yellow, #f1c933) var(--lighter-grey, #e0e1e3); font-weight: 400; background: var(--light-base, #fff); color: var(--primary-blue, #073590); height: 110%; transform: translateY(-4%); }

ry-tabs .tabs__menu--white { background: var(--light-base, #fff); color: var(--standard-grey, #6c7079); font-size: 0.75rem; font-weight: 400; height: 2.8125rem; }

ry-tabs .tabs__menu-item--white { border-color: transparent; border-style: solid; border-width: 0px 0px 0.1875rem; }

ry-tabs .tabs__menu-item--white.tabs__menu-item--active { border-color: transparent transparent var(--main-yellow, #f1c933) transparent; font-weight: 700; background: var(--light-base, #fff); color: var(--primary-blue, #073590); }

ry-tabs .tabs__menu--scrollable-2 { align-items: center; width: 100%; }

ry-tabs .tabs__menu--scrollable-2::-webkit-scrollbar { display: none; }

ry-tabs .tabs__menu--scrollable-2 .tabs__menu-item--scrollable-2 { display: flex; flex: 1 0 62.5%; min-height: 100%; }

ry-tabs .tabs__menu--scrollable-2 .tabs__menu-item--scrollable-2.tabs__menu-item--shrinkable { flex-shrink: 1; padding: 0px 1rem; white-space: nowrap; }

ry-tabs .tabs__menu--scrollable-3 { align-items: center; width: 100%; }

ry-tabs .tabs__menu--scrollable-3::-webkit-scrollbar { display: none; }

ry-tabs .tabs__menu--scrollable-3 .tabs__menu-item--scrollable-3 { display: flex; flex: 1 0 38.4615%; min-height: 100%; }

ry-tabs .tabs__menu--scrollable-3 .tabs__menu-item--scrollable-3.tabs__menu-item--shrinkable { flex-shrink: 1; padding: 0px 1rem; white-space: nowrap; }

ry-tabs .tabs__menu--scrollable-4 { align-items: center; width: 100%; }

ry-tabs .tabs__menu--scrollable-4::-webkit-scrollbar { display: none; }

ry-tabs .tabs__menu--scrollable-4 .tabs__menu-item--scrollable-4 { display: flex; flex: 1 0 27.7778%; min-height: 100%; }

ry-tabs .tabs__menu--scrollable-4 .tabs__menu-item--scrollable-4.tabs__menu-item--shrinkable { flex-shrink: 1; padding: 0px 1rem; white-space: nowrap; }

.ry-radio-circle-button__label { margin: 0px; }

.login-tooltip .tooltip-inner { border: 0.0625rem solid rgb(237, 238, 240); overflow: hidden; background: var(--bg-grey, #f4f4f4) !important; border-radius: 0.5rem !important; box-shadow: none !important; }

.login-tooltip .arrow { border-left: 0.0625rem solid rgb(237, 238, 240); border-top: 0.0625rem solid rgb(237, 238, 240); background: var(--bg-grey, #f4f4f4) !important; }

.arrow { right: 2rem !important; }

.common-header-section__item .tooltip-container, .common-header-section__item--customized .tooltip-container, .user-menu-tooltip .tooltip-container { z-index: 999; }

.user-menu-tooltip .tooltip-inner { border-radius: 0.75rem !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px !important; }

* { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; text-size-adjust: 100%; }

main { display: block; }

html, body { color: var(--very-dark-grey, #2e2e2e); }

body { background-color: var(--bg-grey, #f4f4f4); }

p { margin: 0px; }

.app-component__wrapper { display: flex; flex-direction: column; min-height: 100%; min-width: 73.875rem; }

.app-component__header { left: 0px; position: fixed; top: 0px; width: 100%; z-index: 100; }

.app-component__container { display: flex; flex-direction: column; flex-grow: 1; position: relative; width: 100%; z-index: 0; }

.app-component__container--loading { overflow: hidden; }

.app-component__header-space-filler { background-color: var(--bg-grey, #f4f4f4); min-height: 3.4375rem; z-index: 1; }

.app-component__header-space-filler--has-secondary-nav { min-height: 6.25rem; }

.app-component__content { background-color: var(--bg-grey, #f4f4f4); flex: 1 1 auto; }

.app-component__footer { z-index: 2; }

.toast.toast--snackbar.toast--snackbar-seats { height: 2rem; margin-bottom: 6rem; margin-left: 1.5rem; max-width: fit-content; }