@charset "utf-8";

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

@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: 1.25rem; line-height: 1.375rem; margin: 0px; }

@media only screen and (min-width: 48em) {
  h1, .h1 { font-size: 2.25rem; line-height: 2.625rem; }
}

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

@media only screen and (min-width: 48em) {
  h2, .h2 { font-size: 1.875rem; line-height: 2.25rem; }
}

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

@media only screen and (min-width: 48em) {
  h3, .h3 { font-size: 1.5rem; line-height: 1.75rem; }
}

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

@media only screen and (min-width: 48em) {
  h4, .h4 { font-size: 1.25rem; line-height: 1.5rem; }
}

.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; }

@media only screen and (min-width: 48em) {
  .title-xl-lg { font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .title-xl-sm { font-size: 1.25rem; line-height: 1.5rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .title-l-lg { font-size: 1.75rem; line-height: 2.25rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .title-l-sm { font-size: 1.125rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .title-m-lg { font-size: 1.5rem; line-height: 1.75rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .title-m-sm { font-size: 1rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .title-s-lg { font-size: 1.25rem; line-height: 1.5rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .title-s-sm { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .subtitle-l-lg { font-size: 1rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .subtitle-l-sm { font-size: 1rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .subtitle-m-lg { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .subtitle-m-sm { font-size: 0.875rem; line-height: 1.25rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .subtitle-s-lg { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .subtitle-s-sm { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .body-xl-lg, .typ-v3 .body-xl-lg { font-size: 1rem; line-height: 1.25rem; }
}

@media only screen and (max-width: 48em) {
  .body-xl-sm, .typ-v3 .body-xl-sm { font-size: 1rem; line-height: 1.25rem; }
}

@media only screen and (min-width: 48em) {
  .body-l-lg, .typ-v3 .body-l-lg { font-size: 0.875rem; line-height: 1.25rem; }
}

@media only screen and (max-width: 48em) {
  .body-l-sm, .typ-v3 .body-l-sm { font-size: 0.875rem; line-height: 1.25rem; }
}

@media only screen and (min-width: 48em) {
  .body-m-lg, .typ-v3 .body-m-lg { font-size: 0.75rem; line-height: 1rem; }
}

@media only screen and (max-width: 48em) {
  .body-m-sm, .typ-v3 .body-m-sm { font-size: 0.75rem; line-height: 1rem; }
}

@media only screen and (min-width: 48em) {
  .body-s-lg, .typ-v3 .body-s-lg { font-size: 0.625rem; line-height: 0.75rem; }
}

@media only screen and (max-width: 48em) {
  .body-s-sm, .typ-v3 .body-s-sm { font-size: 0.625rem; line-height: 0.75rem; }
}

@media only screen and (min-width: 48em) {
  .OVERLINE-lg { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .OVERLINE-sm { font-size: 0.75rem; line-height: 1rem; font-weight: 700; }
}

@media only screen and (min-width: 48em) {
  .tagline-lg { font-size: 0.875rem; line-height: 1rem; font-weight: 700; }
}

@media only screen and (max-width: 48em) {
  .tagline-sm { font-size: 0.875rem; line-height: 1rem; font-weight: 700; }
}

.container { margin: 0px auto; max-width: 1160px; }

.grid { place-items: stretch; display: grid; grid-template-columns: repeat(12, 1fr); }

.grid-container { padding-left: 1rem; padding-right: 1rem; }

.grid-gutter-none { gap: 0px; }

.grid-gutter-half { gap: 0.5rem; }

.grid-gutter-double { gap: 1.5rem; }

.span-cols-2 { grid-column: span 2 / span 2; }

.span-cols-3 { grid-column: span 3 / span 3; }

.span-cols-4 { grid-column: span 4 / span 4; }

.span-cols-5 { grid-column: span 5 / span 5; }

.span-cols-6 { grid-column: span 6 / span 6; }

.span-cols-7 { grid-column: span 7 / span 7; }

.span-cols-8 { grid-column: span 8 / span 8; }

.span-cols-9 { grid-column: span 9 / span 9; }

.span-cols-10 { grid-column: span 10 / span 10; }

.span-cols-11 { grid-column: span 11 / span 11; }

.span-cols-12 { grid-column: span 12 / span 12; }

.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }

.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }

.grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

.grid-cols-5 { grid-template-columns: repeat(5, 1fr); }

.grid-cols-6 { grid-template-columns: repeat(6, 1fr); }

.grid-cols-7 { grid-template-columns: repeat(7, 1fr); }

.grid-cols-8 { grid-template-columns: repeat(8, 1fr); }

.grid-cols-9 { grid-template-columns: repeat(9, 1fr); }

.grid-cols-10 { grid-template-columns: repeat(10, 1fr); }

.grid-cols-11 { grid-template-columns: repeat(11, 1fr); }

.grid-cols-12 { grid-template-columns: repeat(12, 1fr); }

.col-start-1 { grid-column: span 1 / span 1; }

.col-start-2 { grid-column: span 2 / span 2; }

.col-start-3 { grid-column: span 3 / span 3; }

.col-start-4 { grid-column: span 4 / span 4; }

.col-start-5 { grid-column: span 5 / span 5; }

.col-start-6 { grid-column: span 6 / span 6; }

.col-start-7 { grid-column: span 7 / span 7; }

.col-start-8 { grid-column: span 8 / span 8; }

.col-start-9 { grid-column: span 9 / span 9; }

.col-start-10 { grid-column: span 10 / span 10; }

.col-start-11 { grid-column: span 11 / span 11; }

.col-start-12 { grid-column: span 12 / span 12; }

.col-end-1 { grid-column-end: 1; }

.col-end-2 { grid-column-end: 2; }

.col-end-3 { grid-column-end: 3; }

.col-end-4 { grid-column-end: 4; }

.col-end-5 { grid-column-end: 5; }

.col-end-6 { grid-column-end: 6; }

.col-end-7 { grid-column-end: 7; }

.col-end-8 { grid-column-end: 8; }

.col-end-9 { grid-column-end: 9; }

.col-end-10 { grid-column-end: 10; }

.col-end-11 { grid-column-end: 11; }

.col-end-12 { grid-column-end: 12; }

@media only screen and (min-width: 48em) {
  .grid { gap: 1rem; }
  .lg-span-cols-2 { grid-column: span 2 / span 2; max-width: 100%; }
  .lg-span-cols-3 { grid-column: span 3 / span 3; max-width: 100%; }
  .lg-span-cols-4 { grid-column: span 4 / span 4; max-width: 100%; }
  .lg-span-cols-5 { grid-column: span 5 / span 5; max-width: 100%; }
  .lg-span-cols-6 { grid-column: span 6 / span 6; max-width: 100%; }
  .lg-span-cols-7 { grid-column: span 7 / span 7; max-width: 100%; }
  .lg-span-cols-8 { grid-column: span 8 / span 8; max-width: 100%; }
  .lg-span-cols-9 { grid-column: span 9 / span 9; max-width: 100%; }
  .lg-span-cols-10 { grid-column: span 10 / span 10; max-width: 100%; }
  .lg-span-cols-11 { grid-column: span 11 / span 11; max-width: 100%; }
  .lg-span-cols-12 { grid-column: span 12 / span 12; max-width: 100%; }
}

@media only screen and (max-width: 48em) {
  .grid { gap: 0.75rem; }
  .sm-span-cols-2 { grid-column: span 2 / span 2; }
  .sm-span-cols-3 { grid-column: span 3 / span 3; }
  .sm-span-cols-4 { grid-column: span 4 / span 4; }
  .sm-span-cols-5 { grid-column: span 5 / span 5; }
  .sm-span-cols-6 { grid-column: span 6 / span 6; }
  .sm-span-cols-7 { grid-column: span 7 / span 7; }
  .sm-span-cols-8 { grid-column: span 8 / span 8; }
  .sm-span-cols-9 { grid-column: span 9 / span 9; }
  .sm-span-cols-10 { grid-column: span 10 / span 10; }
  .sm-span-cols-11 { grid-column: span 11 / span 11; }
  .sm-span-cols-12 { grid-column: span 12 / span 12; }
}

*, ::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%; }

.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; }

.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); }

.alert--error { background: var(--error-red-bg, #fdeeec); border-color: rgba(207, 46, 29, 0.25); }

.alert--error_icon, .alert__icon--error { fill: var(--error-red, #cf2e1d); }

@supports (-webkit-overflow-scrolling: touch) {
  body.lock-scroll { position: fixed; }
}

body.lock-scroll { overflow: hidden; }

.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-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--blue > .spinner .spinner__icon { border-color: rgb(156, 174, 211); }

.ry-spinner--blue > .spinner .spinner__icon::before { border-right-color: var(--primary-blue, #073590); border-top-color: var(--primary-blue, #073590); }

.ry-spinner--white > .spinner .spinner__icon { border-color: var(--light-grey, #c3c7cc); }

.ry-spinner--white > .spinner .spinner__icon::before { border-right-color: var(--light-base, #fff); border-top-color: var(--light-base, #fff); }

.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, rgb(19.8, 96.3, 180)); }

.ry-button--flat-blue:not([disabled]):active { background: var(--light-blue-dark-20, rgb(17.6, 85.6, 160)); }

.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, rgb(161.8, 195.8, 233)); outline: none; }

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

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

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

.theme-lauda .ry-button--flat-dark-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--light-blue-dark-10, rgb(19.8, 96.3, 180)); }

.theme-lauda .ry-button--flat-dark-blue:not([disabled]):active { background: var(--light-blue-dark-20, rgb(17.6, 85.6, 160)); }

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

.ry-button--flat-dark-blue:not([disabled]):not(.ry-button--no-hover):not(:active):hover { background: var(--primary-blue-dark-10, rgb(6.3, 47.7, 129.6)); }

.ry-button--flat-dark-blue:not([disabled]):active { background: var(--primary-blue-dark-20, rgb(5.6, 42.4, 115.2)); }

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

.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, rgb(216.9, 180.9, 45.9)); }

.ry-button--flat-yellow:not([disabled]):active { background: var(--main-yellow-dark-20, rgb(192.8, 160.8, 40.8)); }

.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, rgb(161.8, 195.8, 233)); outline: none; }

.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, rgb(19.8, 96.3, 180)); }

.theme-lauda .ry-button--gradient-blue:not([disabled]):active { background: var(--light-blue-dark-20, rgb(17.6, 85.6, 160)); }

.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, rgb(161.8, 195.8, 233)); 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, rgb(5.6, 42.4, 115.2)),var(--light-blue-dark-10, rgb(19.8, 96.3, 180))),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, rgb(5.6, 42.4, 115.2)),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, rgb(161.8, 195.8, 233)); outline: none; }

.ry-button--gradient-yellow { background: var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)), 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, rgb(216.9, 180.9, 45.9)),var(--main-yellow-dark-20, rgb(192.8, 160.8, 40.8))),var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)), var(--main-yellow, #f1c933))); }

.ry-button--gradient-yellow:not([disabled]):active { background: linear-gradient(var(--main-yellow-dark-20, rgb(192.8, 160.8, 40.8)),var(--main-yellow-dark-20, rgb(192.8, 160.8, 40.8))),var(--yellow-gradient, linear-gradient(to right, var(--main-yellow-dark-10, rgb(216.9, 180.9, 45.9)), 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, rgb(161.8, 195.8, 233)); 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, rgb(230.2, 234.8, 243.9)); }

.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, rgb(161.8, 195.8, 233)); 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, rgb(231.7, 240.2, 249.5)); }

.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, rgb(161.8, 195.8, 233)); outline: none; }

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

.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-checkbox--squared ._background { background-color: var(--light-base, #fff); border: .125rem solid var(--light-blue, #166bc8); border-radius: 0.125rem; height: 1.25rem; width: 1.25rem; }

ry-checkbox ._background { background-color: var(--light-base, #fff); border: .125rem solid var(--light-blue, #166bc8); border-radius: 100%; height: 1.25rem; width: 1.25rem; }

* { -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }

html { overflow-x: hidden; width: 100vw; }

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

html body { color: var(--very-dark-grey, #2e2e2e); font-family: Roboto, sans-serif; height: 100%; margin: 0px; min-width: 58.375rem; overflow-anchor: auto; padding: 0px; }

p, ul { margin: 0px; }

flights-root { display: flex; flex-direction: column; height: 100%; max-height: 100%; overflow: hidden; }

.dropdown__toggle { text-align: left; }

.app-header__right { align-items: center; display: flex; }

ry-header.app-header { box-shadow: none; display: flex; width: 100%; z-index: 9; }

.trip-details-header { background-color: var(--light-base, #fff); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; flex-shrink: 0; width: 100vw; z-index: 8; }

.trip-details-header-placeholder { min-height: 4.625rem; }

.trip-side-bar-placeholder { width: 4.625rem; }

.ry-header__user::after { background-color: var(--light-base, #fff); content: ""; height: 1rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 0.0625rem; }

.flight-search-widget__start-search-container { align-self: flex-end; }

.secondary-nav .container { max-width: 100%; }

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

.text--blue { color: var(--primary-blue, #073590); }

.prime--text { color: var(--primary-blue, #073590); font-weight: 700; }

.alert-message__try-again { text-decoration: underline; }

.alert-message--content a { color: var(--light-blue, #166bc8); }

.alert-message--content a:not(:hover) { text-decoration: none; }

.priced-calendar-month__weekday--weekend ry-price.priced-date__date--price { font-weight: 400; }

.app-spinner .spinner { left: 0px; }

ry-toast .toast.flights-toast { bottom: 0.5rem; left: 0.5rem; right: 0.5rem; width: unset; }

.tooltip-inner { padding: 1rem; }

flights-sort .arrow { right: 2rem !important; }

flights-sort .tooltip-inner, info-message-tooltip .tooltip-inner, ry-auth-password .tooltip-inner, ry-verified-seal .tooltip-inner { padding: 0px; }

.fsw-search-tooltip.tooltip-container .tooltip-inner, .passengers-selector-tooltip.tooltip-container .tooltip-inner { box-shadow: rgba(46, 46, 46, 0.3) 0px 0.125rem 0.875rem; }

.input-button__error-icon { bottom: 0px; fill: var(--error-red, #cf2e1d); position: absolute; right: 0px; }

.fixed-menu { position: fixed; z-index: 100; }

#sidebar .links { flex-direction: column; }

#sidebar .links__item { font-size: 0.875rem; padding: 0px 0px 1rem; text-align: left; }

#sidebar .copyright { margin-left: 0.5rem; text-align: left; }

.close-button { fill: var(--light-base, #fff); position: absolute; right: 1rem; top: 1rem; }

.cdk-overlay-container { z-index: 99; }

pax-app ry-checkbox ._container { padding: 0.25rem; }

.form-control input[type="date"] { width: 8.625rem; }

.info-content a.spa-link { color: var(--light-blue, #166bc8); }

ry-trip-planner-container.trip-planner { flex: 1 1 0%; justify-content: flex-end; min-height: 100%; width: 4.625rem; z-index: 8; }

flights-lazy-trip-planner { display: flex; flex-direction: row; flex-grow: 1; }

.trip-planner-sidebar__icon span { width: 100%; }

.flight-search-widget__terms-message { display: none; }

fsw-modal.desktop-group-booking-dialog .dialog { width: 24.25rem; }

fsw-modal.closed-airport-info-modal .dialog { max-width: 24.25rem; }

fsw-modal.closed-airport-info-modal .content { padding: 2rem; }

ry-toast > div.toast.search-widget-already-displayed-toast { right: 4.625rem; }

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

.ry-button--gradient-light-blue:not(.ry-button--no-hover):not(:active):hover { background: linear-gradient(var(--light-blue-light-10, rgb(45.3, 121.8, 205.5)),var(--light-blue-light-20, rgb(68.6, 136.6, 211))); }

.ry-button--gradient-light-blue:active { background: linear-gradient(var(--light-blue-dark-20, rgb(17.6, 85.6, 160)),var(--light-blue-dark-20, rgb(17.6, 85.6, 160))); }

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

.theme-lauda .ry-button--gradient-light-blue:hover, .theme-lauda .ry-button--gradient-light-blue:not(.ry-button--no-hover):not(:active):hover { background: var(--primary-blue, #073590); }

.toast.toast--snackbar.toast--snackbar-flights { max-width: fit-content; }

.core-continue-tooltip { z-index: 9; }

.empty-search-container { flex: 1 1 0%; }

ry-expansion-panel.segment-expansion-panel .exp-panel__icon { margin-right: 0.5rem; }

.tooltip-icon { fill: var(--light-base, #fff); }

.bogof-tooltip { display: flex; margin: -0.1875rem; }

.bogof-tooltip__content { padding: 0px 0.625rem; }

.bogof-tooltip__icon--close { margin-top: -0.1875rem; }

.fill-error-red { fill: var(--error-red, #cf2e1d); }

.fare-table__limited-availability-content span.vertical-align-icon { vertical-align: initial; }