@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System
========================================================================== */
[class*="grid"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem; }

.col,
[class*="col-"] {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding: 0 0.5rem 1rem; }

.col {
  flex: 1 1 0%; }

.grid.col,
.grid[class*="col-"] {
  margin: 0;
  padding: 0; }

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0; }
  [class*="grid-"][class*="-noGutter"] > [class*="col"] {
    padding: 0; }

[class*="grid-"][class*="-center"] {
  justify-content: center; }

[class*="grid-"][class*="-right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto; }

[class*="grid-"][class*="-top"] {
  align-items: flex-start; }

[class*="grid-"][class*="-middle"] {
  align-items: center; }

[class*="grid-"][class*="-bottom"] {
  align-items: flex-end; }

[class*="grid-"][class*="-reverse"] {
  flex-direction: row-reverse; }

[class*="grid-"][class*="-column"] {
  flex-direction: column; }
  [class*="grid-"][class*="-column"] > [class*="col-"] {
    flex-basis: auto; }

[class*="grid-"][class*="-column-reverse"] {
  flex-direction: column-reverse; }

[class*="grid-"][class*="-spaceBetween"] {
  justify-content: space-between; }

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around; }

[class*="grid-"][class*="-equalHeight"] > [class*="col"] {
  display: flex; }

[class*="grid-"][class*="-noBottom"] > [class*="col"] {
  padding-bottom: 0; }

[class*="col-"][class*="-top"] {
  align-self: flex-start; }

[class*="col-"][class*="-middle"] {
  align-self: center; }

[class*="col-"][class*="-bottom"] {
  align-self: flex-end; }

[class*="col-"][class*="-first"] {
  order: -1; }

[class*="col-"][class*="-last"] {
  order: 1; }

/************************
    HIDING COLS
*************************/
@media screen and (max-width: 80em) {
  [class*="col-"][class*="_lg-0"] {
    display: none; } }

@media screen and (max-width: 64em) {
  [class*="col-"][class*="_md-0"] {
    display: none; } }

@media screen and (max-width: 48em) {
  [class*="col-"][class*="_sm-0"] {
    display: none; } }

@media screen and (max-width: 35.5em) {
  [class*="col-"][class*="_xs-0"] {
    display: none; } }

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > .col, [class*="grid-1"] > [class*='col-'] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid-2"] > .col, [class*="grid-2"] > [class*='col-'] {
  flex-basis: 50%;
  max-width: 50%; }

[class*="grid-3"] > .col, [class*="grid-3"] > [class*='col-'] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*="grid-4"] > .col, [class*="grid-4"] > [class*='col-'] {
  flex-basis: 25%;
  max-width: 25%; }

[class*="grid-5"] > .col, [class*="grid-5"] > [class*='col-'] {
  flex-basis: 20%;
  max-width: 20%; }

[class*="grid-6"] > .col, [class*="grid-6"] > [class*='col-'] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*="grid-7"] > .col, [class*="grid-7"] > [class*='col-'] {
  flex-basis: 14.28571%;
  max-width: 14.28571%; }

[class*="grid-8"] > .col, [class*="grid-8"] > [class*='col-'] {
  flex-basis: 12.5%;
  max-width: 12.5%; }

[class*="grid-9"] > .col, [class*="grid-9"] > [class*='col-'] {
  flex-basis: 11.11111%;
  max-width: 11.11111%; }

[class*="grid-10"] > .col, [class*="grid-10"] > [class*='col-'] {
  flex-basis: 10%;
  max-width: 10%; }

[class*="grid-11"] > .col, [class*="grid-11"] > [class*='col-'] {
  flex-basis: 9.09091%;
  max-width: 9.09091%; }

[class*="grid-12"] > .col, [class*="grid-12"] > [class*='col-'] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

@media screen and (max-width: 80em) {
  [class*="_lg-1"] > .col, [class*="_lg-1"] > [class*='col-'] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_lg-2"] > .col, [class*="_lg-2"] > [class*='col-'] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_lg-3"] > .col, [class*="_lg-3"] > [class*='col-'] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_lg-4"] > .col, [class*="_lg-4"] > [class*='col-'] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_lg-5"] > .col, [class*="_lg-5"] > [class*='col-'] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_lg-6"] > .col, [class*="_lg-6"] > [class*='col-'] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_lg-7"] > .col, [class*="_lg-7"] > [class*='col-'] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_lg-8"] > .col, [class*="_lg-8"] > [class*='col-'] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_lg-9"] > .col, [class*="_lg-9"] > [class*='col-'] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_lg-10"] > .col, [class*="_lg-10"] > [class*='col-'] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_lg-11"] > .col, [class*="_lg-11"] > [class*='col-'] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_lg-12"] > .col, [class*="_lg-12"] > [class*='col-'] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media screen and (max-width: 64em) {
  [class*="_md-1"] > .col, [class*="_md-1"] > [class*='col-'] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_md-2"] > .col, [class*="_md-2"] > [class*='col-'] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_md-3"] > .col, [class*="_md-3"] > [class*='col-'] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_md-4"] > .col, [class*="_md-4"] > [class*='col-'] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_md-5"] > .col, [class*="_md-5"] > [class*='col-'] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_md-6"] > .col, [class*="_md-6"] > [class*='col-'] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_md-7"] > .col, [class*="_md-7"] > [class*='col-'] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_md-8"] > .col, [class*="_md-8"] > [class*='col-'] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_md-9"] > .col, [class*="_md-9"] > [class*='col-'] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_md-10"] > .col, [class*="_md-10"] > [class*='col-'] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_md-11"] > .col, [class*="_md-11"] > [class*='col-'] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_md-12"] > .col, [class*="_md-12"] > [class*='col-'] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media screen and (max-width: 48em) {
  [class*="_sm-1"] > .col, [class*="_sm-1"] > [class*='col-'] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_sm-2"] > .col, [class*="_sm-2"] > [class*='col-'] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_sm-3"] > .col, [class*="_sm-3"] > [class*='col-'] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_sm-4"] > .col, [class*="_sm-4"] > [class*='col-'] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_sm-5"] > .col, [class*="_sm-5"] > [class*='col-'] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_sm-6"] > .col, [class*="_sm-6"] > [class*='col-'] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_sm-7"] > .col, [class*="_sm-7"] > [class*='col-'] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_sm-8"] > .col, [class*="_sm-8"] > [class*='col-'] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_sm-9"] > .col, [class*="_sm-9"] > [class*='col-'] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_sm-10"] > .col, [class*="_sm-10"] > [class*='col-'] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_sm-11"] > .col, [class*="_sm-11"] > [class*='col-'] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_sm-12"] > .col, [class*="_sm-12"] > [class*='col-'] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

@media screen and (max-width: 35.5em) {
  [class*="_xs-1"] > .col, [class*="_xs-1"] > [class*='col-'] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="_xs-2"] > .col, [class*="_xs-2"] > [class*='col-'] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*="_xs-3"] > .col, [class*="_xs-3"] > [class*='col-'] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*="_xs-4"] > .col, [class*="_xs-4"] > [class*='col-'] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*="_xs-5"] > .col, [class*="_xs-5"] > [class*='col-'] {
    flex-basis: 20%;
    max-width: 20%; }
  [class*="_xs-6"] > .col, [class*="_xs-6"] > [class*='col-'] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*="_xs-7"] > .col, [class*="_xs-7"] > [class*='col-'] {
    flex-basis: 14.28571%;
    max-width: 14.28571%; }
  [class*="_xs-8"] > .col, [class*="_xs-8"] > [class*='col-'] {
    flex-basis: 12.5%;
    max-width: 12.5%; }
  [class*="_xs-9"] > .col, [class*="_xs-9"] > [class*='col-'] {
    flex-basis: 11.11111%;
    max-width: 11.11111%; }
  [class*="_xs-10"] > .col, [class*="_xs-10"] > [class*='col-'] {
    flex-basis: 10%;
    max-width: 10%; }
  [class*="_xs-11"] > .col, [class*="_xs-11"] > [class*='col-'] {
    flex-basis: 9.09091%;
    max-width: 9.09091%; }
  [class*="_xs-12"] > .col, [class*="_xs-12"] > [class*='col-'] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; } }

/************************
    COLS SIZES
*************************/
[class*='grid'] > [class*="col-1"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

[class*='grid'] > [class*="col-2"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

[class*='grid'] > [class*="col-3"] {
  flex-basis: 25%;
  max-width: 25%; }

[class*='grid'] > [class*="col-4"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

[class*='grid'] > [class*="col-5"] {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

[class*='grid'] > [class*="col-6"] {
  flex-basis: 50%;
  max-width: 50%; }

[class*='grid'] > [class*="col-7"] {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

[class*='grid'] > [class*="col-8"] {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

[class*='grid'] > [class*="col-9"] {
  flex-basis: 75%;
  max-width: 75%; }

[class*='grid'] > [class*="col-10"] {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

[class*='grid'] > [class*="col-11"] {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

[class*='grid'] > [class*="col-12"] {
  flex-basis: 100%;
  max-width: 100%; }

[class*="grid"] > [data-push-left*="off-0"] {
  margin-left: 0; }

[class*="grid"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%; }

[class*="grid"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%; }

[class*="grid"] > [data-push-left*="off-3"] {
  margin-left: 25%; }

[class*="grid"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%; }

[class*="grid"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%; }

[class*="grid"] > [data-push-left*="off-6"] {
  margin-left: 50%; }

[class*="grid"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%; }

[class*="grid"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%; }

[class*="grid"] > [data-push-left*="off-9"] {
  margin-left: 75%; }

[class*="grid"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%; }

[class*="grid"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%; }

[class*="grid"] > [data-push-right*="off-0"] {
  margin-right: 0; }

[class*="grid"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%; }

[class*="grid"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%; }

[class*="grid"] > [data-push-right*="off-3"] {
  margin-right: 25%; }

[class*="grid"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%; }

[class*="grid"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%; }

[class*="grid"] > [data-push-right*="off-6"] {
  margin-right: 50%; }

[class*="grid"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%; }

[class*="grid"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%; }

[class*="grid"] > [data-push-right*="off-9"] {
  margin-right: 75%; }

[class*="grid"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%; }

[class*="grid"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%; }

@media screen and (max-width: 80em) {
  [class*='grid'] > [class*="_lg-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class*='grid'] > [class*="_lg-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*='grid'] > [class*="_lg-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*='grid'] > [class*="_lg-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*='grid'] > [class*="_lg-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class*='grid'] > [class*="_lg-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*='grid'] > [class*="_lg-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class*='grid'] > [class*="_lg-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class*='grid'] > [class*="_lg-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class*='grid'] > [class*="_lg-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class*='grid'] > [class*="_lg-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class*='grid'] > [class*="_lg-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="grid"] > [data-push-left*="_lg-0"] {
    margin-left: 0; }
  [class*="grid"] > [data-push-left*="_lg-1"] {
    margin-left: 8.33333%; }
  [class*="grid"] > [data-push-left*="_lg-2"] {
    margin-left: 16.66667%; }
  [class*="grid"] > [data-push-left*="_lg-3"] {
    margin-left: 25%; }
  [class*="grid"] > [data-push-left*="_lg-4"] {
    margin-left: 33.33333%; }
  [class*="grid"] > [data-push-left*="_lg-5"] {
    margin-left: 41.66667%; }
  [class*="grid"] > [data-push-left*="_lg-6"] {
    margin-left: 50%; }
  [class*="grid"] > [data-push-left*="_lg-7"] {
    margin-left: 58.33333%; }
  [class*="grid"] > [data-push-left*="_lg-8"] {
    margin-left: 66.66667%; }
  [class*="grid"] > [data-push-left*="_lg-9"] {
    margin-left: 75%; }
  [class*="grid"] > [data-push-left*="_lg-10"] {
    margin-left: 83.33333%; }
  [class*="grid"] > [data-push-left*="_lg-11"] {
    margin-left: 91.66667%; }
  [class*="grid"] > [data-push-right*="_lg-0"] {
    margin-right: 0; }
  [class*="grid"] > [data-push-right*="_lg-1"] {
    margin-right: 8.33333%; }
  [class*="grid"] > [data-push-right*="_lg-2"] {
    margin-right: 16.66667%; }
  [class*="grid"] > [data-push-right*="_lg-3"] {
    margin-right: 25%; }
  [class*="grid"] > [data-push-right*="_lg-4"] {
    margin-right: 33.33333%; }
  [class*="grid"] > [data-push-right*="_lg-5"] {
    margin-right: 41.66667%; }
  [class*="grid"] > [data-push-right*="_lg-6"] {
    margin-right: 50%; }
  [class*="grid"] > [data-push-right*="_lg-7"] {
    margin-right: 58.33333%; }
  [class*="grid"] > [data-push-right*="_lg-8"] {
    margin-right: 66.66667%; }
  [class*="grid"] > [data-push-right*="_lg-9"] {
    margin-right: 75%; }
  [class*="grid"] > [data-push-right*="_lg-10"] {
    margin-right: 83.33333%; }
  [class*="grid"] > [data-push-right*="_lg-11"] {
    margin-right: 91.66667%; } }

@media screen and (max-width: 64em) {
  [class*='grid'] > [class*="_md-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class*='grid'] > [class*="_md-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*='grid'] > [class*="_md-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*='grid'] > [class*="_md-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*='grid'] > [class*="_md-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class*='grid'] > [class*="_md-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*='grid'] > [class*="_md-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class*='grid'] > [class*="_md-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class*='grid'] > [class*="_md-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class*='grid'] > [class*="_md-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class*='grid'] > [class*="_md-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class*='grid'] > [class*="_md-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="grid"] > [data-push-left*="_md-0"] {
    margin-left: 0; }
  [class*="grid"] > [data-push-left*="_md-1"] {
    margin-left: 8.33333%; }
  [class*="grid"] > [data-push-left*="_md-2"] {
    margin-left: 16.66667%; }
  [class*="grid"] > [data-push-left*="_md-3"] {
    margin-left: 25%; }
  [class*="grid"] > [data-push-left*="_md-4"] {
    margin-left: 33.33333%; }
  [class*="grid"] > [data-push-left*="_md-5"] {
    margin-left: 41.66667%; }
  [class*="grid"] > [data-push-left*="_md-6"] {
    margin-left: 50%; }
  [class*="grid"] > [data-push-left*="_md-7"] {
    margin-left: 58.33333%; }
  [class*="grid"] > [data-push-left*="_md-8"] {
    margin-left: 66.66667%; }
  [class*="grid"] > [data-push-left*="_md-9"] {
    margin-left: 75%; }
  [class*="grid"] > [data-push-left*="_md-10"] {
    margin-left: 83.33333%; }
  [class*="grid"] > [data-push-left*="_md-11"] {
    margin-left: 91.66667%; }
  [class*="grid"] > [data-push-right*="_md-0"] {
    margin-right: 0; }
  [class*="grid"] > [data-push-right*="_md-1"] {
    margin-right: 8.33333%; }
  [class*="grid"] > [data-push-right*="_md-2"] {
    margin-right: 16.66667%; }
  [class*="grid"] > [data-push-right*="_md-3"] {
    margin-right: 25%; }
  [class*="grid"] > [data-push-right*="_md-4"] {
    margin-right: 33.33333%; }
  [class*="grid"] > [data-push-right*="_md-5"] {
    margin-right: 41.66667%; }
  [class*="grid"] > [data-push-right*="_md-6"] {
    margin-right: 50%; }
  [class*="grid"] > [data-push-right*="_md-7"] {
    margin-right: 58.33333%; }
  [class*="grid"] > [data-push-right*="_md-8"] {
    margin-right: 66.66667%; }
  [class*="grid"] > [data-push-right*="_md-9"] {
    margin-right: 75%; }
  [class*="grid"] > [data-push-right*="_md-10"] {
    margin-right: 83.33333%; }
  [class*="grid"] > [data-push-right*="_md-11"] {
    margin-right: 91.66667%; } }

@media screen and (max-width: 48em) {
  [class*='grid'] > [class*="_sm-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class*='grid'] > [class*="_sm-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*='grid'] > [class*="_sm-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*='grid'] > [class*="_sm-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*='grid'] > [class*="_sm-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class*='grid'] > [class*="_sm-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*='grid'] > [class*="_sm-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class*='grid'] > [class*="_sm-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class*='grid'] > [class*="_sm-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class*='grid'] > [class*="_sm-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class*='grid'] > [class*="_sm-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class*='grid'] > [class*="_sm-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="grid"] > [data-push-left*="_sm-0"] {
    margin-left: 0; }
  [class*="grid"] > [data-push-left*="_sm-1"] {
    margin-left: 8.33333%; }
  [class*="grid"] > [data-push-left*="_sm-2"] {
    margin-left: 16.66667%; }
  [class*="grid"] > [data-push-left*="_sm-3"] {
    margin-left: 25%; }
  [class*="grid"] > [data-push-left*="_sm-4"] {
    margin-left: 33.33333%; }
  [class*="grid"] > [data-push-left*="_sm-5"] {
    margin-left: 41.66667%; }
  [class*="grid"] > [data-push-left*="_sm-6"] {
    margin-left: 50%; }
  [class*="grid"] > [data-push-left*="_sm-7"] {
    margin-left: 58.33333%; }
  [class*="grid"] > [data-push-left*="_sm-8"] {
    margin-left: 66.66667%; }
  [class*="grid"] > [data-push-left*="_sm-9"] {
    margin-left: 75%; }
  [class*="grid"] > [data-push-left*="_sm-10"] {
    margin-left: 83.33333%; }
  [class*="grid"] > [data-push-left*="_sm-11"] {
    margin-left: 91.66667%; }
  [class*="grid"] > [data-push-right*="_sm-0"] {
    margin-right: 0; }
  [class*="grid"] > [data-push-right*="_sm-1"] {
    margin-right: 8.33333%; }
  [class*="grid"] > [data-push-right*="_sm-2"] {
    margin-right: 16.66667%; }
  [class*="grid"] > [data-push-right*="_sm-3"] {
    margin-right: 25%; }
  [class*="grid"] > [data-push-right*="_sm-4"] {
    margin-right: 33.33333%; }
  [class*="grid"] > [data-push-right*="_sm-5"] {
    margin-right: 41.66667%; }
  [class*="grid"] > [data-push-right*="_sm-6"] {
    margin-right: 50%; }
  [class*="grid"] > [data-push-right*="_sm-7"] {
    margin-right: 58.33333%; }
  [class*="grid"] > [data-push-right*="_sm-8"] {
    margin-right: 66.66667%; }
  [class*="grid"] > [data-push-right*="_sm-9"] {
    margin-right: 75%; }
  [class*="grid"] > [data-push-right*="_sm-10"] {
    margin-right: 83.33333%; }
  [class*="grid"] > [data-push-right*="_sm-11"] {
    margin-right: 91.66667%; } }

@media screen and (max-width: 35.5em) {
  [class*='grid'] > [class*="_xs-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  [class*='grid'] > [class*="_xs-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  [class*='grid'] > [class*="_xs-3"] {
    flex-basis: 25%;
    max-width: 25%; }
  [class*='grid'] > [class*="_xs-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  [class*='grid'] > [class*="_xs-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  [class*='grid'] > [class*="_xs-6"] {
    flex-basis: 50%;
    max-width: 50%; }
  [class*='grid'] > [class*="_xs-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  [class*='grid'] > [class*="_xs-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  [class*='grid'] > [class*="_xs-9"] {
    flex-basis: 75%;
    max-width: 75%; }
  [class*='grid'] > [class*="_xs-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  [class*='grid'] > [class*="_xs-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  [class*='grid'] > [class*="_xs-12"] {
    flex-basis: 100%;
    max-width: 100%; }
  [class*="grid"] > [data-push-left*="_xs-0"] {
    margin-left: 0; }
  [class*="grid"] > [data-push-left*="_xs-1"] {
    margin-left: 8.33333%; }
  [class*="grid"] > [data-push-left*="_xs-2"] {
    margin-left: 16.66667%; }
  [class*="grid"] > [data-push-left*="_xs-3"] {
    margin-left: 25%; }
  [class*="grid"] > [data-push-left*="_xs-4"] {
    margin-left: 33.33333%; }
  [class*="grid"] > [data-push-left*="_xs-5"] {
    margin-left: 41.66667%; }
  [class*="grid"] > [data-push-left*="_xs-6"] {
    margin-left: 50%; }
  [class*="grid"] > [data-push-left*="_xs-7"] {
    margin-left: 58.33333%; }
  [class*="grid"] > [data-push-left*="_xs-8"] {
    margin-left: 66.66667%; }
  [class*="grid"] > [data-push-left*="_xs-9"] {
    margin-left: 75%; }
  [class*="grid"] > [data-push-left*="_xs-10"] {
    margin-left: 83.33333%; }
  [class*="grid"] > [data-push-left*="_xs-11"] {
    margin-left: 91.66667%; }
  [class*="grid"] > [data-push-right*="_xs-0"] {
    margin-right: 0; }
  [class*="grid"] > [data-push-right*="_xs-1"] {
    margin-right: 8.33333%; }
  [class*="grid"] > [data-push-right*="_xs-2"] {
    margin-right: 16.66667%; }
  [class*="grid"] > [data-push-right*="_xs-3"] {
    margin-right: 25%; }
  [class*="grid"] > [data-push-right*="_xs-4"] {
    margin-right: 33.33333%; }
  [class*="grid"] > [data-push-right*="_xs-5"] {
    margin-right: 41.66667%; }
  [class*="grid"] > [data-push-right*="_xs-6"] {
    margin-right: 50%; }
  [class*="grid"] > [data-push-right*="_xs-7"] {
    margin-right: 58.33333%; }
  [class*="grid"] > [data-push-right*="_xs-8"] {
    margin-right: 66.66667%; }
  [class*="grid"] > [data-push-right*="_xs-9"] {
    margin-right: 75%; }
  [class*="grid"] > [data-push-right*="_xs-10"] {
    margin-right: 83.33333%; }
  [class*="grid"] > [data-push-right*="_xs-11"] {
    margin-right: 91.66667%; } }

.small-only {
  display: none !important; }
  @media (max-width: 600px) {
    .small-only {
      display: block !important; } }

.medium-only {
  display: none !important; }
  @media (min-width: 601px) and (max-width: 840px) {
    .medium-only {
      display: block !important; } }

.large-only {
  display: none !important; }
  @media (min-width: 841px) and (max-width: 1024px) {
    .large-only {
      display: block !important; } }

.xlarge-only {
  display: none !important; }
  @media (min-width: 1025px) {
    .xlarge-only {
      display: block !important; } }

.portrait-only {
  display: none !important; }
  @media (min-width: 1025px) and (max-width: 1080px) {
    .portrait-only {
      display: block !important; } }

* {
  box-sizing: border-box;
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px; }

pre, code, blockquote {
  font-family: monospace; }

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.75; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  margin: 0;
  background-color: #F2F2F2;
  font-family: "Regola Pro Book", sans-serif;
  color: #4C4C4C; }

a {
  text-decoration: none; }

.remove-ms-clear input[type=text]::-ms-clear {
  display: none; }

.icon-chevron-up:before,
.icon-chevron-down:before {
  font-size: 6px; }

.bg-black {
  background-color: #000000 !important; }

.text-black {
  color: #000000 !important; }

.bg-white {
  background-color: #FFF !important; }

.text-white {
  color: #FFF !important; }

.bg-navy {
  background-color: #003D70 !important; }

.text-navy {
  color: #003D70 !important; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.button {
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
  background-color: #FFF;
  cursor: pointer;
  border: 2px solid #003D70;
  color: #003D70 !important;
  width: 100%;
  outline: none; }

button[class^='mdl-button'] {
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  background-color: #FFF;
  color: #003D70;
  transition: filter .3s, background-color .3s, opacity .3s;
  border: 1px solid #003D70;
  text-transform: none; }
  button[class^='mdl-button']:hover {
    cursor: pointer; }
  button[class^='mdl-button']:disabled, button[class^='mdl-button'][disabled], button[class^='mdl-button'].disabled {
    opacity: 0.5; }
  button[class^='mdl-button']:hover {
    background-color: rgba(0, 61, 112, 0.1);
    filter: drop-shadow(2px 4px 8px rgba(97, 97, 97, 0.2)); }
  button[class^='mdl-button']:active, button[class^='mdl-button']:focus {
    background-color: rgba(0, 61, 112, 0.1); }

.btn-primary {
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  background-color: #003D70;
  color: #FFF;
  transition: box-shadow .3s;
  border: 1px solid #003D70; }
  .btn-primary:hover {
    cursor: pointer; }
  .btn-primary:disabled, .btn-primary[disabled], .btn-primary.disabled {
    opacity: 0.5; }
  .btn-primary:hover {
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
  .btn-primary:active, .btn-primary:focus {
    outline: 1px solid #5865F2; }

.btn-secondary {
  height: 48px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  background-color: #FFF;
  color: #003D70;
  transition: filter .3s, background-color .3s, opacity .3s;
  border: 1px solid #003D70; }
  .btn-secondary:hover {
    cursor: pointer; }
  .btn-secondary:disabled, .btn-secondary[disabled], .btn-secondary.disabled {
    opacity: 0.5; }
  .btn-secondary:hover {
    background-color: rgba(0, 61, 112, 0.1);
    filter: drop-shadow(2px 4px 8px rgba(97, 97, 97, 0.2)); }
  .btn-secondary:active, .btn-secondary:focus {
    background-color: rgba(0, 61, 112, 0.1); }

.btn-tertiary {
  color: #003D70;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center; }
  .btn-tertiary:disabled, .btn-tertiary[disabled], .btn-tertiary.disabled {
    opacity: 0.4; }
  .btn-tertiary:not(:disabled):not([disabled]):not(.disabled):hover {
    opacity: 0.9; }
    .btn-tertiary:not(:disabled):not([disabled]):not(.disabled):hover .icon,
    .btn-tertiary:not(:disabled):not([disabled]):not(.disabled):hover [class^="icon-Arrow"],
    .btn-tertiary:not(:disabled):not([disabled]):not(.disabled):hover [class*="icon-Arrow"] {
      transform: translateX(8px); }
  .btn-tertiary .icon,
  .btn-tertiary [class^="icon-"],
  .btn-tertiary [class*="icon-"] {
    margin-left: 10px;
    transition: transform .3s; }

.section-container {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 8px;
  padding-right: 8px; }
  @media (min-width: 375px) {
    .section-container {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 1024px) {
    .section-container {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 1440px) {
    .section-container {
      padding-left: 0;
      padding-right: 0; } }
  .section-container .heading {
    margin-bottom: 32px; }
    @media (min-width: 1024px) {
      .section-container .heading {
        margin-bottom: 40px; } }

.d-none {
  display: none; }

.d-grid {
  display: grid; }

.d-flex {
  display: flex; }

.items-center {
  align-items: center; }

.justify-center {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

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

@media (min-width: 375px) {
  .grid-cols-xs-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }

@media (min-width: 600px) {
  .grid-cols-sm-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }

@media (min-width: 840px) {
  .grid-cols-md-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  .grid-cols-lg-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }

@media (min-width: 1440px) {
  .grid-cols-xl-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }

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

@media (min-width: 375px) {
  .grid-cols-xs-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 600px) {
  .grid-cols-sm-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 840px) {
  .grid-cols-md-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  .grid-cols-lg-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1440px) {
  .grid-cols-xl-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

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

@media (min-width: 375px) {
  .grid-cols-xs-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 600px) {
  .grid-cols-sm-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 840px) {
  .grid-cols-md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  .grid-cols-lg-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 1440px) {
  .grid-cols-xl-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

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

@media (min-width: 375px) {
  .grid-cols-xs-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (min-width: 600px) {
  .grid-cols-sm-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (min-width: 840px) {
  .grid-cols-md-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  .grid-cols-lg-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (min-width: 1440px) {
  .grid-cols-xl-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.mx-auto {
  margin-left: auto;
  margin-right: auto; }

.justify-end {
  justify-content: flex-end; }

.p-0 {
  padding: 0; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.overflow-hidden {
  overflow: hidden; }

.header, .security-wait-times .security-wait-times-content {
  max-width: 1440px;
  width: 100%; }
  .header-container, .security-wait-times {
    position: relative;
    z-index: 999;
    display: flex;
    justify-content: center;
    padding: 0 8px;
    background-color: #003D70;
    width: 100%; }
    @media (min-width: 600px) {
      .header-container, .security-wait-times {
        padding: 0 16px; } }
    @media (min-width: 1024px) {
      .header-container, .security-wait-times {
        padding: 0 32px; } }
  .header-top {
    display: none;
    justify-content: flex-end;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 0; }
    @media (min-width: 1024px) {
      .header-top {
        display: flex; } }
    .header-top-link {
      color: #FFF;
      opacity: 0.8;
      transition: opacity .3s;
      font-size: 12px;
      text-decoration: none; }
      .header-top-link:hover {
        opacity: 1; }
      .header-top-link:not(:first-child) {
        margin-left: 24px; }
  .header-content {
    padding: 16px 8px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 1024px) {
      .header-content {
        padding: 0; } }
    .header-content > a {
      display: block; }
  .header-logo-wrap {
    display: block; }
    @media (min-width: 1024px) {
      .header-logo-wrap {
        padding: 16px 0; } }
  .header-logo {
    height: 32px;
    display: block; }
    .header-logo.large {
      display: none; }
    .header-logo.small {
      display: block; }
    @media (min-width: 600px) {
      .header-logo.large {
        display: block; }
      .header-logo.small {
        display: none; } }
    @media (min-width: 1024px) {
      .header-logo {
        height: 48px; } }
  .header-menu-nav {
    position: relative;
    cursor: pointer;
    padding: 32px 0; }
    .header-menu-nav:not(:last-child) {
      margin-right: 28px; }
      @media (min-width: 1440px) {
        .header-menu-nav:not(:last-child) {
          margin-right: 60px; } }
    .header-menu-nav:hover .header-menu-parent,
    .header-menu-nav:hover .header-menu-children,
    .header-menu-nav:hover .header-menu-parent::before {
      opacity: 1; }
    .header-menu-nav:hover .header-menu-children,
    .header-menu-nav:hover .header-menu-parent::before {
      display: block; }
    .header-menu-nav:hover .header-menu-parent [class^="icon-Arrow"] {
      transform: scaleY(-1); }
  .header-menu-parent {
    color: #FFF;
    opacity: 0.8;
    transition: opacity .3s;
    position: relative;
    line-height: 24px; }
    .header-menu-parent:hover {
      opacity: 1; }
    .header-menu-parent.active {
      opacity: 1; }
    .header-menu-parent::before {
      content: "";
      display: none;
      position: absolute;
      top: calc(100% + 26px);
      left: 0;
      width: 100%;
      height: 6px;
      background-color: #FFF; }
    .header-menu-parent [class^="icon-"] {
      margin-left: 10px;
      font-size: 12px;
      color: #FFF;
      transition: transform .3s; }
  .header-menu-children {
    display: none;
    opacity: 0;
    transition: opacity .3s;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 24px 16px;
    background-color: #FFF;
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2);
    min-width: 180px;
    max-width: 340px; }
    .right .header-menu-children {
      left: auto;
      right: 0; }
  .header-menu-item:not(:last-child) {
    margin-bottom: 20px; }
  .header-menu-item [class^="icon-"] {
    margin-left: 32px;
    font-size: 10px;
    color: #003D70;
    font-weight: bold; }
  .header-menu-link {
    color: #000000;
    justify-content: space-between; }
    .header-menu-link:hover [class^="icon-"] {
      transform: translateX(8px); }
    .header-menu-link [class^="icon-"] {
      transition: transform .3s; }
  .header-search {
    color: #FFF;
    opacity: 0.8;
    transition: opacity .3s;
    display: flex !important;
    align-items: center; }
    .header-search:hover {
      opacity: 1; }
    .header-search [class^="icon-"] {
      color: #FFF;
      margin-right: 8px;
      font-size: 18px; }
  .header button.reciteme-launch, .security-wait-times .security-wait-times-content button.reciteme-launch {
    color: #FFF;
    opacity: 0.8;
    transition: opacity .3s;
    font-size: 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-left: 24px;
    padding-left: 0; }
    .header button.reciteme-launch:hover, .security-wait-times .security-wait-times-content button.reciteme-launch:hover {
      opacity: 1; }
  .header .reciteme-language, .security-wait-times .security-wait-times-content .reciteme-language {
    color: #FFF;
    position: relative;
    z-index: 99; }
    .header .reciteme-language span, .security-wait-times .security-wait-times-content .reciteme-language span {
      opacity: 0.8;
      transition: opacity .3s;
      font-size: 12px;
      background: transparent;
      border: none;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      margin-left: 24px;
      padding-left: 0; }
      .header .reciteme-language span .icon-Arrow-Down, .security-wait-times .security-wait-times-content .reciteme-language span .icon-Arrow-Down, .header .reciteme-language span .icon-Arrow-Up, .security-wait-times .security-wait-times-content .reciteme-language span .icon-Arrow-Up {
        font-size: 10px;
        color: #fff; }
      .header .reciteme-language span:hover, .security-wait-times .security-wait-times-content .reciteme-language span:hover {
        opacity: 1; }
  .header .reciteme-language-dropdown, .security-wait-times .security-wait-times-content .reciteme-language-dropdown {
    position: absolute;
    top: 23px;
    right: 0;
    min-width: 160px;
    padding: 0;
    background-color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
    color: #000;
    font-size: 12px; }
    .header .reciteme-language-dropdown ul, .security-wait-times .security-wait-times-content .reciteme-language-dropdown ul {
      margin: 0;
      padding: 16px 8px; }
    .header .reciteme-language-dropdown li, .security-wait-times .security-wait-times-content .reciteme-language-dropdown li {
      margin: 0;
      padding: 8px;
      font-size: 10pt;
      list-style: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px; }
      .header .reciteme-language-dropdown li img, .security-wait-times .security-wait-times-content .reciteme-language-dropdown li img {
        height: 20px;
        width: auto; }
      .header .reciteme-language-dropdown li:hover, .security-wait-times .security-wait-times-content .reciteme-language-dropdown li:hover, .header .reciteme-language-dropdown li.active, .security-wait-times .security-wait-times-content .reciteme-language-dropdown li.active {
        background-color: #F3F3F3; }

.security-wait-times {
  background-color: #E4E6EB;
  height: 192px;
  padding: 14px 24px;
  transition: height 0.3s  ease-in-out;
  overflow-y: hidden; }
  .security-wait-times.toggled {
    height: 56px; }
  @media (min-width: 1024px) {
    .security-wait-times {
      height: 88px; }
      .security-wait-times.toggled {
        height: 64px; } }
  .security-wait-times .security-wait-times-content {
    display: flex;
    flex-direction: column;
    background: transparent;
    align-items: start;
    justify-content: space-between;
    height: 100%;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .security-wait-times .security-wait-times-content {
        flex-direction: row;
        align-items: center; }
        .security-wait-times .security-wait-times-content > div {
          flex-grow: 1; }
          .security-wait-times .security-wait-times-content > div:first-of-type, .security-wait-times .security-wait-times-content > div:last-of-type {
            flex-grow: 0 !important; } }
  .security-wait-times .live-blip {
    cursor: pointer;
    margin-right: 90px;
    min-width: 100%; }
    @media (min-width: 1024px) {
      .security-wait-times .live-blip {
        min-width: fit-content; } }
    .security-wait-times .live-blip .blip-icon {
      position: relative;
      width: 32px;
      height: 32px;
      margin-right: 0.5em;
      flex-grow: 0; }
      .security-wait-times .live-blip .blip-icon .blob {
        background: transparent;
        border-radius: 50%;
        height: 16px;
        width: 16px;
        margin-right: 1rem;
        border: none;
        transform: scale(1);
        margin-top: calc(50% - 8px);
        margin-left: calc(50% - 8px); }
      .security-wait-times .live-blip .blip-icon.active .blob {
        animation: pulse 3s infinite; }
      .security-wait-times .live-blip .blip-icon.active .blob-static {
        background: #00c778; }
      .security-wait-times .live-blip .blip-icon .blob-static {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        position: absolute;
        border: 8px solid #FFF;
        background-color: #D9D9D9; }
    .security-wait-times .live-blip .text {
      font-size: 16px;
      font-weight: bold;
      line-height: 24px;
      text-align: left;
      color: #003D70;
      margin-right: 0.3em;
      flex-grow: 1; }
    .security-wait-times .live-blip .toggle-security-wait-time {
      cursor: pointer;
      transition: transform .3s;
      padding: 5px;
      font-size: 12px;
      flex-grow: 0;
      border-radius: 50%;
      background: white;
      color: #003D70; }
      @media (min-width: 1024px) {
        .security-wait-times .live-blip .toggle-security-wait-time {
          background: transparent; } }
    .security-wait-times .live-blip:hover .toggle-security-wait-time {
      color: white;
      background: #003D70; }
  .security-wait-times .prev, .security-wait-times .next {
    width: 65px;
    position: absolute;
    top: 0;
    line-height: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #003D70;
    z-index: 10000; }
    .security-wait-times .prev i, .security-wait-times .next i {
      cursor: pointer; }
  .security-wait-times .prev {
    background: linear-gradient(90deg, #E4E6EB 40%, rgba(241, 242, 245, 0) 100%);
    left: 0; }
  .security-wait-times .next {
    right: 0;
    background: linear-gradient(270deg, #E4E6EB 40%, rgba(241, 242, 245, 0) 100%);
    justify-content: end; }
    @media (min-width: 1024px) {
      .security-wait-times .next {
        padding-right: 10px; } }
  .security-wait-times .terminals, .security-wait-times .loading-terminals {
    padding-right: 1rem;
    white-space: nowrap;
    overflow-y: auto;
    width: 100%;
    min-height: 48px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative; }
    @media (min-width: 1024px) {
      .security-wait-times .terminals-wapper {
        width: calc(100% - 490.422px) !important; } }
    .security-wait-times .terminals::-webkit-scrollbar, .security-wait-times .loading-terminals::-webkit-scrollbar {
      display: none; }
    .security-wait-times .terminals .terminal-item, .security-wait-times .loading-terminals .terminal-item {
      display: inline-flex; }
    .security-wait-times .terminals .terminal-number, .security-wait-times .loading-terminals .terminal-number {
      width: 50px;
      height: 48px;
      border-radius: 2px;
      text-align: center;
      background: #003D70;
      color: #FFF;
      margin-right: 4px;
      font-size: 20px;
      line-height: 48px;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center; }
      .security-wait-times .terminals .terminal-number .icon-Terminal-Closed, .security-wait-times .loading-terminals .terminal-number .icon-Terminal-Closed {
        color: #FFF;
        font-size: 25.5px; }
    .security-wait-times .terminals .terminal-info, .security-wait-times .loading-terminals .terminal-info {
      height: 48px;
      border-radius: 2px;
      border: 1px;
      background-color: #FFF;
      display: flex;
      flex-direction: column;
      padding: 3px 12px;
      border: 1px solid #F2F2F2;
      justify-content: center;
      margin-right: 24px; }
      .security-wait-times .terminals .terminal-info .icon-alert-triangle, .security-wait-times .loading-terminals .terminal-info .icon-alert-triangle {
        color: #E48900;
        margin-right: 0.2em; }
      .security-wait-times .terminals .terminal-info .view-details a, .security-wait-times .loading-terminals .terminal-info .view-details a {
        color: #003D70;
        cursor: pointer; }
      .security-wait-times .terminals .terminal-info .view-details .icon-information-circle-1, .security-wait-times .loading-terminals .terminal-info .view-details .icon-information-circle-1 {
        cursor: pointer;
        margin-left: 0.5em;
        font-weight: bold; }
      .security-wait-times .terminals .terminal-info .view-details:hover a, .security-wait-times .loading-terminals .terminal-info .view-details:hover a {
        text-decoration: underline; }
      .security-wait-times .terminals .terminal-info .view-details:hover .icon-information-circle-1, .security-wait-times .loading-terminals .terminal-info .view-details:hover .icon-information-circle-1 {
        color: #FFF;
        background-color: #003D70;
        border-radius: 50%; }
      .security-wait-times .terminals .terminal-info div, .security-wait-times .loading-terminals .terminal-info div {
        color: #003D70;
        font-size: 12px;
        font-weight: 300;
        letter-spacing: 0em;
        text-align: left;
        line-height: normal; }
        .security-wait-times .terminals .terminal-info div.time, .security-wait-times .loading-terminals .terminal-info div.time, .security-wait-times .terminals .terminal-info div.error-status, .security-wait-times .loading-terminals .terminal-info div.error-status, .security-wait-times .terminals .terminal-info div.t-closed-text, .security-wait-times .loading-terminals .terminal-info div.t-closed-text {
          font-size: 16px; }
    .security-wait-times .terminals .t-error, .security-wait-times .loading-terminals .t-error {
      display: none; }
      .security-wait-times .terminals .t-error .terminal-number, .security-wait-times .loading-terminals .t-error .terminal-number {
        background: #ed44521a;
        color: #D01424; }
      .security-wait-times .terminals .t-error .terminal-info, .security-wait-times .loading-terminals .t-error .terminal-info {
        color: #003D70; }
    .security-wait-times .terminals .t-closed, .security-wait-times .loading-terminals .t-closed {
      display: none; }
      .security-wait-times .terminals .t-closed .terminal-info, .security-wait-times .loading-terminals .t-closed .terminal-info {
        color: #003D70; }
        .security-wait-times .terminals .t-closed .terminal-info span, .security-wait-times .loading-terminals .t-closed .terminal-info span {
          font-family: sans-serif;
          font-weight: bold; }
  .security-wait-times .loading-terminals {
    overflow-x: hidden; }
    .security-wait-times .loading-terminals .loading-item {
      display: inline-flex;
      width: 176px;
      height: 48px;
      position: relative;
      overflow: hidden;
      background-color: #DDDBDD;
      margin-right: 24px;
      border-radius: 5px; }
      .security-wait-times .loading-terminals .loading-item::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(-100%);
        background-image: linear-gradient(90deg, rgba(233, 229, 229, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(233, 229, 229, 0));
        animation: shimmer 5s infinite;
        content: ''; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }
  .security-wait-times .cta {
    color: #003D70;
    font-size: 16px;
    cursor: pointer;
    min-width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center; }
    .security-wait-times .cta .ready-for-security-text {
      order: 1; }
      @media (min-width: 1024px) {
        .security-wait-times .cta .ready-for-security-text {
          order: 0; } }
    .security-wait-times .cta .icon-question-circle {
      margin-right: 0.3em;
      font-size: 30px;
      order: 0; }
      @media (min-width: 1024px) {
        .security-wait-times .cta .icon-question-circle {
          margin-left: 0.3em; } }
    .security-wait-times .cta:hover .ready-for-security-text {
      text-decoration: underline; }
    .security-wait-times .cta:hover .icon-question-circle {
      color: white;
      background: #003D70;
      border-radius: 50%; }
  .security-wait-times .item-unavailable .terminal-number {
    background-color: #d9d9d9;
    color: #FFF; }
  .security-wait-times .item-unavailable .terminal-info {
    color: #003D70; }

@keyframes pulse {
  0% {
    transform: scale(0.95);
    border: 1px solid #00c778;
    margin-top: calc(50% - 8px);
    margin-left: calc(50% - 8px); }
  100% {
    transform: scale(2);
    border: 1px solid rgba(0, 199, 119, 0.065);
    margin-top: calc(50% - 16px) !important;
    margin-left: calc(50% - 16px) !important; } }
  .security-wait-times .terminals-wapper, .security-wait-times .cta {
    transition: all 0.4s ease-in-out; }

.header-content .collapsed-menu-button {
  color: #FFF;
  font-size: 18px;
  display: flex;
  align-items: center; }
  @media (min-width: 1024px) {
    .header-content .collapsed-menu-button {
      display: none; } }

.header-content .menu {
  display: none; }
  @media (min-width: 1024px) {
    .header-content .menu {
      max-width: 1061px;
      display: flex;
      flex-direction: row;
      justify-content: flex-end; }
      .header-content .menu a {
        display: flex;
        text-decoration: none;
        white-space: nowrap;
        transition: opacity .3s; } }

.header-content .language-selector {
  position: relative; }
  .header-content .language-selector .language-selector-current {
    cursor: pointer; }
    .header-content .language-selector .language-selector-current i {
      position: relative;
      top: 2px;
      margin-right: 4px;
      font-size: 20px; }
  .header-content .language-selector .language-selector-options {
    display: none;
    position: absolute;
    width: 200px;
    padding: 8px 16px;
    background-color: #FFF;
    border: 1px solid #ECECEC; }
    .header-content .language-selector .language-selector-options.language-selector-options_open {
      display: block; }
    .header-content .language-selector .language-selector-options .language-selector-option {
      cursor: pointer;
      margin: 8px 0; }

.mobile-menu {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  transition: left .3s;
  z-index: 1000;
  background: #003D70;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: scroll; }
  .mobile-menu .mobile-menu-top {
    flex: 1 0 auto; }
  .mobile-menu .mobile-menu-bottom {
    flex-shrink: 0; }
  .mobile-menu .mobile-language-wrapper {
    padding-left: 36px;
    padding-top: 40px; }
    .mobile-menu .mobile-language-wrapper ul {
      padding-top: 9px;
      display: flex;
      gap: 20px; }
    .mobile-menu .mobile-language-wrapper p {
      color: #fff; }
    .mobile-menu .mobile-language-wrapper img {
      cursor: pointer;
      border: 1px solid #ffff;
      height: 30px;
      width: 45px; }
  .mobile-menu button.reciteme-launch {
    font-size: 16px;
    color: #FFF;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-left: 0;
    padding-left: 36px; }
  .mobile-menu.show-mobile-menu {
    left: 0; }
  .mobile-menu-toggle {
    color: white; }
    .mobile-menu-toggle [class^="icon-"] {
      font-size: 15px;
      margin-right: 8px; }
  .mobile-menu-header {
    justify-content: space-between;
    border-bottom: 1px solid #FFF;
    padding: 0 16px 16px; }
  .mobile-menu-list {
    padding: 8px 36px; }
    .mobile-menu-list a {
      text-decoration: none;
      color: white; }
  .mobile-menu-item {
    justify-content: space-between;
    padding: 16px 0; }
    .mobile-menu-item:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .mobile-menu-arrow {
    font-size: 12px;
    color: #FFF; }
  .mobile-menu-children {
    position: absolute;
    z-index: 1001;
    top: 66px;
    left: 100%;
    width: 100%;
    height: 100%;
    transition: left .3s;
    background-color: #003D70; }
    .active .mobile-menu-children {
      left: 0; }
    .mobile-menu-children .submenu-item {
      padding: 16px 0;
      margin: 0 36px; }
  .mobile-menu-back {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 16px 36px;
    color: #FFF; }
    .mobile-menu-back [class^="icon-"] {
      font-size: 15px;
      margin-right: 8px; }

.jetmax-large {
  display: none;
  height: 90px;
  width: 100%;
  max-width: 728px;
  margin: 32px auto 16px auto; }
  .jetmax-large.above-the-fold {
    margin: 0 auto 16px auto; }
  @media (min-width: 840px) {
    .jetmax-large {
      display: block; } }

.jetmax-small {
  height: 250px;
  width: 100%;
  max-width: 300px;
  margin: 32px auto 16px auto; }
  .jetmax-small.above-the-fold {
    margin: 0 auto 16px auto; }
  @media (min-width: 840px) {
    .jetmax-small {
      display: none; } }

.footer {
  color: #FFF; }
  .footer-container.section-container {
    padding-bottom: 50px;
    padding-top: 24px; }
    @media (min-width: 1024px) {
      .footer-container.section-container {
        padding-top: 68px; } }
  .footer-flag {
    display: flex;
    padding: 16px 0; }
    @media (min-width: 1024px) {
      .footer-flag {
        padding: 24px 0; } }
    .footer-flag img {
      height: 30px; }
    .footer-flag img:not(:last-child) {
      margin-right: 12px; }
  .footer .col-left {
    display: flex; }
  @media (min-width: 1024px) {
    .footer .col-right {
      text-align: right; } }
  .footer-acknowledge {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 32px;
    margin-top: auto; }
    @media (min-width: 1024px) {
      .footer-acknowledge {
        font-size: 14px;
        margin-bottom: 0; } }
  .footer-logo {
    display: inline-block;
    height: 75px; }
    @media (min-width: 1024px) {
      .footer-logo {
        padding-right: 24px; } }
  .footer-signup {
    text-align: left;
    margin-top: 24px; }
    @media (min-width: 1024px) {
      .footer-signup {
        display: flex;
        justify-content: flex-end; } }
  .footer-btn-send {
    margin-top: 24px; }
    .footer-btn-send:hover, .footer-btn-send:active, .footer-btn-send:focus {
      background-color: #FFF;
      color: #003D70;
      opacity: .7; }
    @media (min-width: 1024px) {
      .footer-btn-send {
        margin-top: 0;
        margin-left: 32px; } }
  .footer .body-xsmall, .footer .special-label-xsmall, .footer .label-xsmall, .footer .flight-page .flight-details .container .item .label, .flight-page .flight-details .container .item .footer .label, .footer .disclaimer p, .disclaimer .footer p, .footer .site-search .sj-result-url a, .site-search .sj-result-url .footer a {
    opacity: .7; }

.footer-container_top {
  background-color: #003D70; }

.footer-container_bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 32px; }
  @media (min-width: 1024px) {
    .footer-container_bottom {
      padding-top: 48px; } }

.footer_top a,
.footer_top span {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit; }

.footer_top .socials {
  display: flex;
  align-items: center; }
  .footer_top .socials .we-chat-social {
    position: relative;
    opacity: 1; }
    .footer_top .socials .we-chat-social .icon-wechat-logo {
      transition: opacity .3s;
      opacity: 0.8; }
    .footer_top .socials .we-chat-social:hover .we-chat-qr {
      opacity: 1;
      visibility: visible; }
    .footer_top .socials .we-chat-social:hover .icon-wechat-logo {
      opacity: 1; }
    .footer_top .socials .we-chat-social .we-chat-qr {
      display: none;
      transition: opacity .3s;
      opacity: 0;
      visibility: hidden;
      opacity: 1;
      left: -72px;
      top: -175px;
      position: absolute;
      width: 170px;
      height: 170px;
      border-radius: 6px;
      padding: 8px;
      background-color: #fff; }
      .footer_top .socials .we-chat-social .we-chat-qr img {
        width: 100%;
        height: 100%; }
      .footer_top .socials .we-chat-social .we-chat-qr::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -12px;
        border-width: 12px;
        border-style: solid;
        border-color: #fff transparent transparent transparent; }
      @media (min-width: 840px) {
        .footer_top .socials .we-chat-social .we-chat-qr {
          display: block; } }

.footer_top .socials a {
  opacity: 0.8;
  flex-shrink: 0;
  padding: 24px 0;
  transition: opacity .3s; }
  @media (min-width: 1024px) {
    .footer_top .socials a {
      padding: 16px 0; } }
  .footer_top .socials a:hover {
    opacity: 1; }
  .footer_top .socials a:not(:first-child) {
    margin-left: 24px; }
  .footer_top .socials a i {
    font-size: 24px; }

.footer_bottom {
  display: flex;
  flex-direction: row;
  align-items: center; }

.footer_secondary--logo {
  height: 100%; }

.footer-link-group {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0;
  transition: padding .7s; }
  .footer-link-group.active {
    padding-bottom: 24px; }
  @media (min-width: 840px) {
    .footer-link-group {
      border-bottom: 0; } }

.footer-link-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0 24px;
  margin-bottom: 0; }
  .footer-link-heading [class^="icon-"] {
    color: #FFF; }
    @media (min-width: 840px) {
      .footer-link-heading [class^="icon-"] {
        display: none; } }
    .active .footer-link-heading [class^="icon-"] {
      transform: rotate(180deg); }

.footer-link-child {
  line-height: 20px; }
  .footer-link-child:not(:last-child) {
    margin-bottom: 16px; }

@media (max-width: 840px) {
  .footer-link-children {
    max-height: 0px;
    transition: max-height .7s;
    overflow: hidden; }
    .active .footer-link-children {
      max-height: 999px; } }

.footer-link-item {
  opacity: 0.8;
  transition: opacity .3s; }
  .footer-link-item:hover {
    opacity: 1; }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

.contents-container {
  flex: 1; }

@media screen and (min-width: 0\0) and (min-resolution: 72dpi) {
  body {
    display: inline; } }

.banner {
  height: 310px;
  position: relative;
  overflow: hidden; }
  .banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  @media (min-width: 1024px) {
    .banner {
      height: 320px; } }
  .banner img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%; }
  .banner .banner-content {
    font-size: 24px;
    color: white;
    position: absolute;
    width: 100%;
    top: 20%;
    z-index: 2; }
    @media (min-width: 1024px) {
      .banner .banner-content {
        width: 65%; } }
  .banner .banner-content .copy {
    font-size: 24px;
    padding: 32px;
    color: white;
    font-weight: 400;
    font-size: 30px;
    text-align: center;
    line-height: 40px; }
    @media (min-width: 1024px) {
      .banner .banner-content .copy {
        padding: 16px;
        clip-path: polygon(0% 0%, 96% 0%, 100% 100%, 100% 100%, 0% 100%);
        padding-left: 15%;
        padding-right: 5%; } }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.tile-container {
  display: grid;
  gap: 32px;
  padding: 0 16px;
  margin-top: 16px; }
  .tile-container .heading {
    width: 100%;
    margin-bottom: 16px;
    max-width: 388px; }
    @media (min-width: 1024px) {
      .tile-container .heading {
        margin-left: 8px;
        margin-right: 8px;
        max-width: 100%; } }
  .tile-container.centered {
    width: 100%;
    max-width: 1120px;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 1024px) {
      .tile-container.centered {
        flex-direction: row;
        flex-flow: wrap;
        margin-left: auto;
        margin-right: auto;
        padding: 0; } }
    @media (max-width: 1024px) {
      .tile-container.centered.grid {
        margin-left: auto;
        margin-right: auto; } }
    .tile-container.centered p {
      margin-bottom: 16px;
      max-height: 72px;
      overflow: hidden; }
  .tile-container .tile {
    background-color: white; }
  .tile-container .tile .expanded-link {
    display: block;
    width: 100%;
    height: 100%; }
  .tile-container .tile.link-tile .expanded-link, .tile-container .tile.callout-tile .expanded-link, .tile-container .tile.multi-link-tile .expanded-link {
    display: flex;
    flex-direction: column; }
    .tile-container .tile.link-tile .expanded-link img, .tile-container .tile.callout-tile .expanded-link img, .tile-container .tile.multi-link-tile .expanded-link img {
      flex-shrink: 0; }
    .tile-container .tile.link-tile .expanded-link .content, .tile-container .tile.callout-tile .expanded-link .content, .tile-container .tile.multi-link-tile .expanded-link .content {
      height: 100%;
      display: flex;
      flex-direction: column; }
    .tile-container .tile.link-tile .expanded-link .tile-link-item, .tile-container .tile.callout-tile .expanded-link .tile-link-item, .tile-container .tile.multi-link-tile .expanded-link .tile-link-item {
      margin-top: auto; }
  .tile-container .tile-link-item-text {
    margin-right: 8px; }
  .tile-container .tile .tile-link-item {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: -24px;
    margin-right: -24px;
    height: 48px;
    display: flex;
    align-items: center; }
    .tile-container .tile .tile-link-item:hover .tile-link-item-title {
      opacity: 1; }
    .tile-container .tile .tile-link-item .tile-link-item-title {
      transition: opacity .3s;
      opacity: 0.7; }
    .tile-container .tile .tile-link-item .tile-link-item-chevron {
      margin-left: 8px; }
  .tile-container .tile.link-tile, .tile-container .tile.callout-tile, .tile-container .tile.multi-link-tile {
    position: relative; }
    .tile-container .tile.link-tile a, .tile-container .tile.callout-tile a, .tile-container .tile.multi-link-tile a {
      color: inherit;
      text-decoration: none; }
    .tile-container .tile.link-tile img, .tile-container .tile.callout-tile img, .tile-container .tile.multi-link-tile img {
      display: block;
      width: 100%;
      height: 200px;
      object-fit: cover; }
      @media (min-width: 1024px) {
        .tile-container .tile.link-tile img, .tile-container .tile.callout-tile img, .tile-container .tile.multi-link-tile img {
          height: 240px; } }
    .tile-container .tile.link-tile .content, .tile-container .tile.callout-tile .content, .tile-container .tile.multi-link-tile .content {
      padding: 32px; }
    .tile-container .tile.link-tile .content .title, .tile-container .tile.callout-tile .content .title, .tile-container .tile.multi-link-tile .content .title {
      margin-bottom: 16px;
      color: #003D70; }
    .tile-container .tile.link-tile p, .tile-container .tile.callout-tile p, .tile-container .tile.multi-link-tile p,
    .tile-container .tile.link-tile .tile-summary, .tile-container .tile.callout-tile .tile-summary, .tile-container .tile.multi-link-tile .tile-summary {
      opacity: 0.7;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
    .tile-container .tile.link-tile .arrow, .tile-container .tile.callout-tile .arrow, .tile-container .tile.multi-link-tile .arrow {
      color: #003D70;
      font-size: 12px;
      font-weight: 700; }
  .tile-container .callout-tile-title-chevron {
    color: #003D70; }
  .tile-container .tile.callout-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: auto;
    margin-bottom: 0;
    border-bottom: 1px solid #ECECEC; }
    @media (min-width: 1024px) {
      .tile-container .tile.callout-tile.callout-tile-mobile-only,
      .tile-container .tile.callout-tile .callout-tile-title-chevron {
        display: none; } }
    .tile-container .tile.callout-tile .content {
      padding: 24px;
      padding-bottom: 16px; }
      .tile-container .tile.callout-tile .content.content_mobile {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media (min-width: 1024px) {
          .tile-container .tile.callout-tile .content.content_mobile {
            display: none; } }
      .tile-container .tile.callout-tile .content.content_desktop {
        display: none; }
        @media (min-width: 1024px) {
          .tile-container .tile.callout-tile .content.content_desktop {
            display: block; } }
    .tile-container .tile.callout-tile .content .title {
      margin-bottom: 8px; }
      .tile-container .tile.callout-tile .content .title span {
        font-size: inherit; }
    @media (min-width: 1024px) {
      .tile-container .tile.callout-tile {
        margin-bottom: 16px;
        border-bottom: 0; } }
    .tile-container .tile.callout-tile .callout-tile-icon {
      font-size: 24px;
      margin-right: 8px; }
  .tile-container .tile.multi-link-tile {
    color: #FFF;
    background-color: #003D70; }
    .tile-container .tile.multi-link-tile .content {
      padding-bottom: 16px !important; }
    .tile-container .tile.multi-link-tile .content .title {
      color: inherit; }
  .tile-container .tile.news {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px; }
    .tile-container .tile.news .title {
      margin-bottom: 8px; }
    .tile-container .tile.news .item {
      border-bottom: 1px solid #ECECEC;
      margin: -24px;
      padding: 24px; }
    .tile-container .tile.news .item:last-child {
      border-bottom: none; }
    .tile-container .tile.news .item p {
      margin-top: 8px;
      overflow: hidden;
      max-height: 47px; }
    .tile-container .tile.news .item p.posted-at {
      margin-top: 16px;
      color: #414042;
      font-weight: 300;
      text-transform: uppercase; }
    .tile-container .tile.news .item a {
      display: block;
      width: 100%;
      text-align: right;
      text-decoration: none;
      color: #003D70; }
    .tile-container .tile.news .item .read-more {
      color: #414042; }
      .tile-container .tile.news .item .read-more .arrow {
        color: #003D70; }
    .tile-container .tile.news .button_more-news {
      margin-top: 32px;
      width: 100%; }
  .tile-container .tile.stock-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 24px; }
    .tile-container .tile.stock-tile .title {
      margin-bottom: 16px; }
    .tile-container .tile.stock-tile .stock-content {
      display: flex;
      margin-top: 48px;
      flex-grow: 1;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
      .tile-container .tile.stock-tile .stock-content .stock-value.stock-value-positive {
        color: #21A671 !important;
        /* override .heading-xxlarge, and yourir custom styles */ }
        .tile-container .tile.stock-tile .stock-content .stock-value.stock-value-positive * {
          color: #21A671 !important;
          /* override .heading-xxlarge, and yourir custom styles */ }
      .tile-container .tile.stock-tile .stock-content .stock-value.stock-value-negative {
        color: #D0011B !important;
        /* override .heading-xxlarge, and yourir custom styles */ }
        .tile-container .tile.stock-tile .stock-content .stock-value.stock-value-negative * {
          color: #D0011B !important;
          /* override .heading-xxlarge, and yourir custom styles */ }
      .tile-container .tile.stock-tile .stock-content .stock-detail {
        margin: 8px 0;
        color: #414042 !important; }
        .tile-container .tile.stock-tile .stock-content .stock-detail .up-arrow {
          color: #21A671; }
          .tile-container .tile.stock-tile .stock-content .stock-detail .up-arrow:before {
            content: "▲"; }
        .tile-container .tile.stock-tile .stock-content .stock-detail .down-arrow {
          color: #D0011B; }
          .tile-container .tile.stock-tile .stock-content .stock-detail .down-arrow:before {
            content: "▼"; }
        .tile-container .tile.stock-tile .stock-content .stock-detail .yourir-negative, .tile-container .tile.stock-tile .stock-content .stock-detail .yourir-positive {
          color: #414042 !important; }

.breadcrumb {
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  display: none; }
  @media only screen and (min-width: 768px) {
    .breadcrumb {
      display: flex; } }
  .breadcrumb a,
  .breadcrumb a:visited,
  .breadcrumb i {
    color: #414042;
    text-decoration: none; }
  .breadcrumb [class^="icon-"] {
    font-size: 8px;
    font-weight: bold;
    color: #003D70;
    margin: 0 12px; }
  .breadcrumb__back-button {
    align-items: center; }
  .breadcrumb__back-button {
    display: flex; }
    @media only screen and (min-width: 768px) {
      .breadcrumb__back-button {
        display: none; } }
  .breadcrumb__crumb,
  .breadcrumb > span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    color: #414042; }
    .breadcrumb__crumb:last-child, .breadcrumb__crumb:last-of-type,
    .breadcrumb > span:last-child,
    .breadcrumb > span:last-of-type {
      color: #003D70;
      font-weight: 500; }
    .breadcrumb__crumb-icon,
    .breadcrumb > span-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row;
      width: 32px; }
    .breadcrumb__crumb > *,
    .breadcrumb > span > * {
      color: #414042;
      padding: 0; }
    .breadcrumb__crumb--prev,
    .breadcrumb > span--prev {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-weight: 300; }
      .breadcrumb__crumb--prev > *,
      .breadcrumb > span--prev > * {
        color: #414042; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.padding-hack {
  padding: 0 16px; }
  @media (min-width: 1024px) {
    .padding-hack {
      padding: 16px; } }

.article-container {
  display: flex;
  align-items: flex-start;
  flex-flow: column; }
  @media (min-width: 1024px) {
    .article-container {
      flex-flow: row;
      background-color: white;
      margin: 0 auto;
      max-width: 1440px; } }
  .article-container .mobile-back {
    width: 100%;
    padding: 16px 0;
    align-items: center; }
    .article-container .mobile-back a {
      text-decoration: none;
      color: inherit; }
    @media (min-width: 1024px) {
      .article-container .mobile-back {
        display: none; } }
  .article-container .article-body {
    width: 100%;
    background-color: white;
    padding: 0 32px;
    margin-bottom: 32px; }
    .article-container .article-body img.article-banner {
      object-fit: cover;
      object-position: center;
      width: 100%;
      max-height: 320px;
      display: block;
      margin-right: -16px; }
    .article-container .article-body .article-title {
      margin-top: 32px;
      margin-bottom: 16px; }

.navigation-mobile {
  width: 100%; }
  .navigation-mobile .title {
    display: none;
    color: #414042;
    background: white;
    padding: 8px;
    margin-bottom: 2px; }
  .navigation-mobile .area-item {
    display: none;
    padding: 8px;
    margin-bottom: 2px;
    background: white;
    color: #414042; }
    .navigation-mobile .area-item a {
      color: #414042; }
    .navigation-mobile .area-item.active-article {
      color: #003D70;
      background-color: #F2F2F2; }
  .navigation-mobile .show-nav {
    display: block; }
  @media (min-width: 1024px) {
    .navigation-mobile {
      display: none; } }

.navigation {
  padding: 32px 0 32px 32px;
  min-width: 350px;
  display: none;
  background-color: white; }
  @media (min-width: 1024px) {
    .navigation {
      display: block; } }

.navigation a {
  display: block;
  text-decoration: none;
  color: #414042; }

.navigation .section {
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 16px;
  color: #414042 !important; }

.navigation .area .active-article {
  background-color: #ECECEC; }
  .navigation .area .active-article a {
    font-weight: 400 !important; }

.navigation .area .title {
  border-bottom: 1px solid #ECECEC;
  padding: 8px 0;
  cursor: pointer; }
  .navigation .area .title.active-area {
    font-weight: 400; }

.navigation .area .title .arrow {
  float: right;
  display: block;
  padding-top: 3px; }

.navigation .area ul li {
  border-bottom: 1px solid #ECECEC;
  padding: 8px 16px;
  cursor: pointer; }

@font-face {
  font-family: 'icomoon';
  src: url("/asset/icomoon.eot?8kz79f");
  src: url("/asset/icomoon.eot?8kz79f#iefix") format("embedded-opentype"), url("/asset/icomoon.ttf?8kz79f") format("truetype"), url("/asset/icomoon.woff?8kz79f") format("woff"), url("/asset/icomoon.svg?8kz79f#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-Terminal-Closed:before {
  content: "\e9df"; }

.icon-Arrow-Up-Bold:before {
  content: "\e9de"; }

.icon-alert-triangle:before {
  content: "\e9dc"; }

.icon-information-circle-1:before {
  content: "\e9dd"; }

.icon-ch-calendar:before {
  content: "\e9da"; }

.icon-x-logo-round:before {
  content: "\e9d9"; }

.icon-wechat-logo:before {
  content: "\e9d8"; }

.icon-bus:before {
  content: "\e9d3"; }

.icon-rent-a-car:before {
  content: "\e9d4"; }

.icon-shuttle-bus:before {
  content: "\e9d5"; }

.icon-taxi1:before {
  content: "\e9d6"; }

.icon-train:before {
  content: "\e9d7"; }

.icon-sunflower:before {
  content: "\e9d2"; }

.icon-question-circle:before {
  content: "\e9db"; }

.icon-diamond:before {
  content: "\e9d1"; }

.icon-SocialMedia-twitter-2:before {
  content: "\e9cf"; }

.icon-SocialMedia-facebook-2:before {
  content: "\e9d0"; }

.icon-Luxury:before {
  content: "\e9ce"; }

.icon-linkedin_logo_media_social_icon-1:before {
  content: "\e9cc"; }

.icon-tiktok_social-media_logo_apps_icon:before {
  content: "\e9cd"; }

.icon-tax-history:before {
  content: "\e9cb"; }

.icon-planning-approval:before {
  content: "\e9ca"; }

.icon-alerts:before {
  content: "\e9c2"; }

.icon-equity:before {
  content: "\e9c3"; }

.icon-reporting:before {
  content: "\e9c4"; }

.icon-volunteer:before {
  content: "\e9c5"; }

.icon-care-safety:before {
  content: "\e9c6"; }

.icon-face-id-4:before {
  content: "\e9c7"; }

.icon-taxi:before {
  content: "\e9c8"; }

.icon-advertising:before {
  content: "\e9c9"; }

.icon-cash-payment-coin:before {
  content: "\e9bf"; }

.icon-project-blueprint-buildings:before {
  content: "\e9c0"; }

.icon-camera:before {
  content: "\e9c1"; }

.icon-phone-actions-wait:before {
  content: "\e9be"; }

.icon-social-facebook:before {
  content: "\e9bc"; }

.icon-social-instagram:before {
  content: "\e9bd"; }

.icon-asian-food-noodles-bowl:before {
  content: "\e9b9"; }

.icon-coffee-cup:before {
  content: "\e9ba"; }

.icon-fast-food-burger:before {
  content: "\e9bb"; }

.icon-facebook-2:before {
  content: "\e9a4"; }

.icon-linkedin:before {
  content: "\e9a5"; }

.icon-twitter-2:before {
  content: "\e9a6"; }

.icon-travel-luggage:before {
  content: "\e9a7"; }

.icon-shop-1:before {
  content: "\e9a8"; }

.icon-pin:before {
  content: "\e9a9"; }

.icon-parking-p-1:before {
  content: "\e9aa"; }

.icon-navigation-search:before {
  content: "\e9ab"; }

.icon-maps-search:before {
  content: "\e9ac"; }

.icon-laptop-smiley:before {
  content: "\e9ad"; }

.icon-hotel-double-bed-1:before {
  content: "\e9ae"; }

.icon-gift-heart:before {
  content: "\e9af"; }

.icon-fast-food-pizza-slice:before {
  content: "\e9b0"; }

.icon-fast-food-burger-drink:before {
  content: "\e9b1"; }

.icon-business-contract-give:before {
  content: "\e9b2"; }

.icon-bus-2:before {
  content: "\e9b3"; }

.icon-airport-road:before {
  content: "\e9b4"; }

.icon-add:before {
  content: "\e9b5"; }

.icon-minus:before {
  content: "\e9b6"; }

.icon-close:before {
  content: "\e9b7"; }

.icon-remove-circle:before {
  content: "\e9b8"; }

.icon-sign-up:before {
  content: "\e9a3"; }

.icon-hotel:before {
  content: "\e98d"; }

.icon-plane-outline:before {
  content: "\e9a0"; }

.icon-clock:before {
  content: "\e9a1"; }

.icon-barcode:before {
  content: "\e9a2"; }

.icon-user:before {
  content: "\e99d"; }

.icon-location:before {
  content: "\e99e"; }

.icon-calendar:before {
  content: "\e99f"; }

.icon-eat-drink-filter:before {
  content: "\e99b"; }

.icon-shop-filter:before {
  content: "\e99c"; }

.icon-airline-directory-07:before {
  content: "\e97d"; }

.icon-ambassadors-volunteers-15:before {
  content: "\e97e"; }

.icon-building-around-syd-06:before {
  content: "\e97f"; }

.icon-id-and-access-11:before {
  content: "\e980"; }

.icon-infosyd-12:before {
  content: "\e981"; }

.icon-investing-with-syd-05:before {
  content: "\e987"; }

.icon-join-our-team-10:before {
  content: "\e988"; }

.icon-lost-property-08:before {
  content: "\e989"; }

.icon-media-at-syd-04:before {
  content: "\e98a"; }

.icon-partnering-with-syd:before {
  content: "\e98b"; }

.icon-partnering-with-syd-01:before {
  content: "\e98c"; }

.icon-vip-services-09:before {
  content: "\e98e"; }

.icon-visiting-syd:before {
  content: "\e98f"; }

.icon-working-at-syd:before {
  content: "\e990"; }

.icon-map-pinpoint-2:before {
  content: "\e96d"; }

.icon-info:before {
  content: "\e96e"; }

.icon-passenger-with-baggage:before {
  content: "\e96f"; }

.icon-map-pinpoint-1:before {
  content: "\e970"; }

.icon-speech-info:before {
  content: "\e97c"; }

.icon-assistance-and-companion-animals-1:before {
  content: "\e96b"; }

.icon-printer:before {
  content: "\e96c"; }

.icon-airport-overview:before {
  content: "\e96a"; }

.icon-assistance-and-companion-animals-2:before {
  content: "\e971"; }

.icon-assistance-and-companion-animals-3:before {
  content: "\e972"; }

.icon-balance:before {
  content: "\e973"; }

.icon-booking-your-ticket-travel-documents-1:before {
  content: "\e974"; }

.icon-booking-your-ticket-travel-documents-2:before {
  content: "\e975"; }

.icon-booking-your-ticket-travel-documents-3:before {
  content: "\e976"; }

.icon-health-and-wellbeing:before {
  content: "\e977"; }

.icon-luggage:before {
  content: "\e978"; }

.icon-on-the-day:before {
  content: "\e979"; }

.icon-other-Information:before {
  content: "\e97a"; }

.icon-preparing-for-travel:before {
  content: "\e97b"; }

.icon-sensory-awareness:before {
  content: "\e982"; }

.icon-smell:before {
  content: "\e983"; }

.icon-sound:before {
  content: "\e984"; }

.icon-touch:before {
  content: "\e985"; }

.icon-visual:before {
  content: "\e986"; }

.icon-search:before {
  content: "\e969"; }

.icon-o-quiet-terminal:before {
  content: "\e968"; }

.icon-chevron-up:before {
  content: "\e966"; }

.icon-chevron-down:before {
  content: "\e967"; }

.icon-back-to-top-arrow:before {
  content: "\e965"; }

.icon-o-biometrics:before {
  content: "\e964"; }

.icon-Arrow-Down:before {
  content: "\e905"; }

.icon-Arrow-Left:before, .ui-datepicker-prev .ui-icon:before {
  content: "\e906"; }

.icon-Arrow-Right:before, .ui-datepicker-next .ui-icon:before {
  content: "\e907"; }

.icon-Arrow-Up:before {
  content: "\e908"; }

.icon-assistance:before {
  content: "\e909"; }

.icon-BarsAndCafes:before {
  content: "\e90a"; }

.icon-breeze:before {
  content: "\e90b"; }

.icon-call-2:before {
  content: "\e90c"; }

.icon-call:before {
  content: "\e90d"; }

.icon-CasualDining:before {
  content: "\e90e"; }

.icon-Cross:before {
  content: "\e90f"; }

.icon-Drop_Pin:before {
  content: "\e910"; }

.icon-dropoff-2:before {
  content: "\e911"; }

.icon-dropoff:before {
  content: "\e912"; }

.icon-DutyFree:before {
  content: "\e913"; }

.icon-facebook:before {
  content: "\e914"; }

.icon-FashionAndAccessories:before {
  content: "\e915"; }

.icon-get-there:before {
  content: "\e916"; }

.icon-GiftCard:before {
  content: "\e917"; }

.icon-global-arrow-back:before {
  content: "\e918"; }

.icon-global-arrow-double:before {
  content: "\e919"; }

.icon-global-arrow-light:before {
  content: "\e91a"; }

.icon-global-arrow-medium:before {
  content: "\e91b"; }

.icon-global-nav-hamburger:before {
  content: "\e91c"; }

.icon-global-nav-language:before {
  content: "\e91d"; }

.icon-global-nav-search:before {
  content: "\e91e"; }

.icon-global-nav-sustainability:before {
  content: "\e91f"; }

.icon-global-social-chat:before {
  content: "\e920"; }

.icon-global-social-fb:before {
  content: "\e921"; }

.icon-global-social-insta:before {
  content: "\e922"; }

.icon-instagram:before {
  content: "\e923"; }

.icon-map-pin-outline:before {
  content: "\e924"; }

.icon-map-pin:before {
  content: "\e925"; }

.icon-o-accessibility:before {
  content: "\e926"; }

.icon-o-airport-lounge:before {
  content: "\e927"; }

.icon-o-atms-currency:before {
  content: "\e928"; }

.icon-o-baggage-services:before {
  content: "\e929"; }

.icon-o-baggage:before {
  content: "\e92a"; }

.icon-o-bike:before {
  content: "\e92b"; }

.icon-o-bus:before {
  content: "\e92c"; }

.icon-o-cannot-take-onboard:before {
  content: "\e92d"; }

.icon-o-car:before {
  content: "\e92e"; }

.icon-o-check-procedures:before {
  content: "\e92f"; }

.icon-o-checkin:before {
  content: "\e930"; }

.icon-o-clearing-customs:before {
  content: "\e931"; }

.icon-o-clearing-quarantine:before {
  content: "\e932"; }

.icon-o-clearing-security:before {
  content: "\e933"; }

.icon-o-duty-free:before {
  content: "\e934"; }

.icon-o-get-to-terminal:before {
  content: "\e935"; }

.icon-o-information-desk:before {
  content: "\e936"; }

.icon-o-interested:before {
  content: "\e937"; }

.icon-o-internet-phone:before {
  content: "\e938"; }

.icon-o-limo:before {
  content: "\e939"; }

.icon-o-lost-property:before {
  content: "\e93a"; }

.icon-o-medical-services:before {
  content: "\e93b"; }

.icon-o-packing-luggage:before {
  content: "\e93c"; }

.icon-o-passport:before {
  content: "\e93d"; }

.icon-o-post-box:before {
  content: "\e93e"; }

.icon-o-prayer-room:before {
  content: "\e93f"; }

.icon-o-prepare-luggage:before {
  content: "\e940"; }

.icon-o-rental-car:before {
  content: "\e941"; }

.icon-o-service-facil:before {
  content: "\e942"; }

.icon-o-service-toilet-showers:before {
  content: "\e943"; }

.icon-o-shop-arrival:before {
  content: "\e944"; }

.icon-o-shop-click-collect:before {
  content: "\e945"; }

.icon-o-shop-depart:before {
  content: "\e946"; }

.icon-o-shop:before {
  content: "\e947"; }

.icon-o-shuttle:before {
  content: "\e948"; }

.icon-o-special-assist:before {
  content: "\e949"; }

.icon-o-taxi:before {
  content: "\e94a"; }

.icon-o-train:before {
  content: "\e94b"; }

.icon-o-travel-insurance:before {
  content: "\e94c"; }

.icon-o-travel-w-kids:before {
  content: "\e94d"; }

.icon-o-trs:before {
  content: "\e94e"; }

.icon-o-valet:before {
  content: "\e94f"; }

.icon-o-visa-passports:before {
  content: "\e950"; }

.icon-o-water-stations:before {
  content: "\e951"; }

.icon-o-x:before {
  content: "\e952"; }

.icon-parking-2:before {
  content: "\e953"; }

.icon-plan-visit:before {
  content: "\e954"; }

.icon-plane:before {
  content: "\e957"; }

.icon-prepare:before {
  content: "\e958"; }

.icon-QuickBites:before {
  content: "\e959"; }

.icon-ServicesAndCurrency:before {
  content: "\e95a"; }

.icon-shop:before {
  content: "\e95b"; }

.icon-SocialMedia_RevPunched_RGB_Facebook:before {
  content: "\e955"; }

.icon-SocialMedia_RevPunched_RGB_Instagram:before {
  content: "\e956"; }

.icon-SocialMedia_RevPunched_RGB_Twitter:before {
  content: "\e95c"; }

.icon-SocialMedia_RevPunched_RGB_WeChat:before {
  content: "\e95d"; }

.icon-Souvenirs:before {
  content: "\e95e"; }

.icon-transfer:before {
  content: "\e95f"; }

.icon-transport-opt:before {
  content: "\e960"; }

.icon-TravelEssentials:before {
  content: "\e961"; }

.icon-twitter:before {
  content: "\e962"; }

.icon-WeChat:before {
  content: "\e963"; }

.icon-o-contact:before {
  content: "\e900"; }

.icon-o-phone:before {
  content: "\e901"; }

.icon-o-help:before {
  content: "\e902"; }

.icon-suitcase:before {
  content: "\e903"; }

.icon-family:before {
  content: "\e904"; }

.icon-Advertising-at-SYD:before {
  content: "\e991"; }

.icon-Airport-planning-approvals:before {
  content: "\e992"; }

.icon-Airspace-protection:before {
  content: "\e993"; }

.icon-Distribution-Reinvestment-Plan:before {
  content: "\e994"; }

.icon-infoSYD:before {
  content: "\e995"; }

.icon-Investor-calendar:before {
  content: "\e996"; }

.icon-Masterplan:before {
  content: "\e997"; }

.icon-Meeting-and-conference-rooms:before {
  content: "\e998"; }

.icon-Reporting-suite:before {
  content: "\e999"; }

.icon-Stock-information:before {
  content: "\e99a"; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.social-share-footer {
  display: flex;
  margin-top: 30px;
  justify-content: flex-start;
  align-items: center;
  /* Overrides for nasty share button assumptions */ }
  @media (max-width: 840px) {
    .social-share-footer {
      flex-direction: column;
      align-items: flex-start; } }
  .social-share-footer .label {
    color: #414042;
    font-weight: 300;
    font-size: 14px; }
  @media (max-width: 840px) {
    .social-share-footer .social-list {
      padding-top: 16px; } }
  .social-share-footer .social-icon {
    display: flex;
    margin-left: 16px;
    transition: opacity .3s; }
    .social-share-footer .social-icon:hover {
      opacity: .8; }
    @media (max-width: 840px) {
      .social-share-footer .social-icon:first-child {
        margin-left: 0; } }
    .social-share-footer .social-icon img {
      width: 32px; }
  .social-share-footer .fb-share-button {
    display: block !important;
    margin: 0; }
    .social-share-footer .fb-share-button span {
      display: block !important; }
  .social-share-footer .IN-widget {
    display: block !important;
    margin: 0;
    line-height: 20px !important; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.faq-accordion {
  padding-bottom: 16px; }
  .faq-accordion .question {
    display: flex;
    align-items: center;
    font-weight: 400;
    justify-content: space-between;
    cursor: pointer;
    padding: 16px; }
    .faq-accordion .question .arrow {
      margin-right: 10px; }
    .faq-accordion .question .icon-Arrow-Up {
      display: none; }
    .faq-accordion .question .icon-Arrow-Down {
      display: flex; }
  .faq-accordion .faq-item {
    border-bottom: 2px solid #ECECEC;
    transition: background-color .3s; }
    .faq-accordion .faq-item:hover {
      background-color: #F3F3F3; }
    .faq-accordion .faq-item:last-child {
      border-bottom: 1px solid #ECECEC; }
  .faq-accordion .faq-item .answer {
    display: none;
    padding: 0 16px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; }
    .faq-accordion .faq-item .answer h2 {
      margin-top: 24px; }
  .faq-accordion .faq-item.open .question {
    color: #003D70; }
  .faq-accordion .faq-item.open .answer {
    display: block; }
  .faq-accordion .faq-item.open .icon-Arrow-Up {
    display: flex; }
  .faq-accordion .faq-item.open .icon-Arrow-Down {
    display: none; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.magic-table {
  display: flex;
  flex-direction: column;
  font-weight: 300; }
  .magic-table .row {
    display: flex;
    border-bottom: 1px solid #ECECEC;
    color: #4C4C4C;
    flex-direction: column;
    padding: 16px 0; }
    @media (min-width: 600px) {
      .magic-table .row {
        flex-direction: row;
        padding: 16px 32px; } }
    .magic-table .row .date, .magic-table .row .name {
      flex: inherit; }
    .magic-table .row .date {
      padding-bottom: 8px; }
      @media (min-width: 600px) {
        .magic-table .row .date {
          flex: 0 0 180px;
          padding-bottom: 0; } }
    @media (min-width: 600px) {
      .magic-table .row .name {
        flex: 1; } }
    .magic-table .row.filter {
      flex-wrap: wrap;
      border-bottom: none;
      padding-left: 0; }
    .magic-table .row .input {
      width: 100%;
      position: relative; }
      .magic-table .row .input input {
        width: 100%;
        height: 100%;
        padding: 8px;
        border: none;
        border-bottom: 1px solid #ECECEC; }
      .magic-table .row .input input:focus, .magic-table .row .input button:focus {
        outline: none; }
      .magic-table .row .input .clear-search {
        position: absolute;
        right: 10px;
        top: 10px;
        display: none;
        cursor: pointer; }
      @media (min-width: 840px) {
        .magic-table .row .input {
          width: 40%; } }
      @media (min-width: 600px) {
        .magic-table .row .input {
          width: 60%; } }
    .magic-table .row.loading {
      display: none; }
    .magic-table .row.centered {
      text-align: center;
      justify-content: center; }
    .magic-table .row .action {
      margin: 16px 0; }
      @media (min-width: 600px) {
        .magic-table .row .action {
          margin: 0 8px; } }
    .magic-table .row.header, .magic-table .security-wait-times .row.security-wait-times-content, .security-wait-times .magic-table .row.security-wait-times-content {
      display: none; }
    .magic-table .row:nth-child(2) {
      border-top: 1px solid #ECECEC; }
    @media (min-width: 600px) {
      .magic-table .row:nth-child(2) {
        border-top: none; } }
    .magic-table .row.header, .magic-table .security-wait-times .row.security-wait-times-content, .security-wait-times .magic-table .row.security-wait-times-content {
      color: #414042;
      border-top: 1px solid #ECECEC;
      font-weight: 600;
      margin-top: 16px; }
      @media (min-width: 600px) {
        .magic-table .row.header, .magic-table .security-wait-times .row.security-wait-times-content, .security-wait-times .magic-table .row.security-wait-times-content {
          display: flex; } }

.image-set {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 60px -4px; }
  .image-set.alignment-LEFT {
    justify-content: flex-start; }
  .image-set.alignment-CENTER {
    justify-content: center; }
  .image-set .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0;
    flex-basis: 100%;
    padding: 4px;
    overflow: hidden; }
    .image-set .item img {
      display: flex;
      width: 100%; }

@media (min-width: 600px) {
  .image-set.size-SMALL .item {
    flex-basis: 50%; } }

@media (min-width: 840px) {
  .image-set.size-SMALL .item {
    flex-basis: 33.33333%; } }

@media (min-width: 600px) {
  .image-set.size-MEDIUM .item {
    flex-basis: 50%; } }

@media (min-width: 600px) {
  .image-set.size-LARGE .item {
    flex-basis: 100%; } }

.info-sheet .info-sheet-section-container:last-child .image-set {
  margin-bottom: -4px; }

.error-panel {
  position: relative;
  max-width: 1440px;
  margin: auto; }
  .error-panel img {
    display: block;
    object-fit: cover;
    width: 100%; }
    .error-panel img.mobile-background {
      display: block; }
    .error-panel img.desktop-background {
      display: none; }
  @media (min-width: 600px) {
    .error-panel img.mobile-background {
      display: none; }
    .error-panel img.desktop-background {
      display: block; } }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.info-sheet-page {
  max-width: 1600px; }
  .info-sheet-page .info-sheet-body-content {
    max-width: 1024px; }

.info-sheet-content {
  padding: 16px 8px; }
  @media (min-width: 600px) {
    .info-sheet-content {
      padding: 16px; } }
  @media (min-width: 1024px) {
    .info-sheet-content {
      padding: 32px; } }
  .info-sheet-content .info-sheet-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 16px; }
    .info-sheet-content .info-sheet-heading .info-sheet-heading-icon {
      margin-right: 8px;
      width: 30px;
      height: 30px;
      font-size: 30px;
      color: #003D70; }
    .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
      color: #003D70 !important; }

.info-sheet-section-container {
  margin-top: 16px;
  margin-bottom: 32px; }
  .info-sheet-section-container:last-child {
    margin-bottom: 0; }

.info-sheet-section-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px; }
  .info-sheet-section-heading .info-sheet-section-heading-icon {
    margin-right: 8px;
    width: 30px;
    height: 30px;
    font-size: 30px;
    color: #003D70; }
  .info-sheet-section-heading .info-sheet-section-heading-title {
    color: #003D70; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.page.journey-page {
  max-width: 840px; }
  .page.journey-page .page--content-container {
    flex: none; }
  .page.journey-page .page--nav {
    padding-left: 0; }
    .page.journey-page .page--nav .page--nav--back-icon {
      margin-left: 0; }
  .page.journey-page .matrix-selector-container {
    padding: 8px; }
    @media (min-width: 375px) {
      .page.journey-page .matrix-selector-container {
        padding: 16px; } }
    .page.journey-page .matrix-selector-container .matrix-selector {
      margin: 0 auto; }

.journey-points {
  display: flex;
  flex-direction: column; }

.journey-point {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 32px 16px;
  border-top: 1px solid #ECECEC;
  transition: box-shadow .3s; }
  .journey-point:hover {
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
  @media (min-width: 600px) {
    .journey-point {
      padding: 32px 32px; } }
  .journey-point .journey-point-left-container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .journey-point .journey-point-left-container {
        align-items: center;
        flex-direction: row; } }
  .journey-point .journey-point-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: #003D70;
    margin-bottom: 16px; }
    @media (min-width: 600px) {
      .journey-point .journey-point-icon {
        margin-bottom: 0; } }
  .journey-point .journey-point-text-container {
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .journey-point .journey-point-text-container {
        margin-left: 32px;
        margin-right: 32px; } }
  .journey-point .journey-point-title {
    color: #414042;
    margin-bottom: 8px; }
  .journey-point .journey-point-summary {
    color: #414042;
    line-height: 20px; }
  .journey-point .journey-point-next-icon {
    color: #003D70;
    font-size: 10px;
    margin-left: 16px; }
    @media (min-width: 600px) {
      .journey-point .journey-point-next-icon {
        margin-left: 0; } }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.matrix-selector {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-width: 310px; }

.matrix-selector-title {
  padding: 16px 8px;
  color: #414042; }

.matrix-selector-row {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  .matrix-selector-row .matrix-selector-cell {
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background-color: #FFF;
    color: #003D70;
    transition: filter .3s, background-color .3s, opacity .3s;
    border: 1px solid #003D70;
    flex: 1;
    margin: 4px;
    height: 48px;
    width: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-transform: uppercase;
    text-align: center; }
    .matrix-selector-row .matrix-selector-cell:hover {
      cursor: pointer; }
    .matrix-selector-row .matrix-selector-cell:disabled, .matrix-selector-row .matrix-selector-cell[disabled], .matrix-selector-row .matrix-selector-cell.disabled {
      opacity: 0.5; }
    .matrix-selector-row .matrix-selector-cell:hover {
      background-color: rgba(0, 61, 112, 0.1);
      filter: drop-shadow(2px 4px 8px rgba(97, 97, 97, 0.2)); }
    .matrix-selector-row .matrix-selector-cell:active, .matrix-selector-row .matrix-selector-cell:focus {
      background-color: rgba(0, 61, 112, 0.1); }
    .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active {
      height: 48px;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px;
      background-color: #003D70;
      color: #FFF;
      transition: box-shadow .3s;
      border: 1px solid #003D70; }
      .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active:hover {
        cursor: pointer; }
      .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active:disabled, .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active[disabled], .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active.disabled {
        opacity: 0.5; }
      .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active:hover {
        box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
      .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active:active, .matrix-selector-row .matrix-selector-cell.matrix-selector-cell_active:focus {
        outline: 1px solid #5865F2; }

.guide-page {
  display: flex;
  flex-direction: column;
  margin: auto;
  padding: 0 8px 8px 8px; }
  @media (min-width: 600px) {
    .guide-page {
      padding: 0 16px 16px 16px; } }
  @media (min-width: 1024px) {
    .guide-page {
      padding: 0 32px 32px 32px; } }

.guide-page-nav {
  align-self: flex-start;
  color: #003D70;
  line-height: 14px;
  padding: 16px 0; }
  .guide-page-nav .guide-page-nav-back {
    margin-left: 8px; }

.guide-page-body {
  display: flex;
  flex-direction: column;
  background-color: #FFF; }

.guide-page-body-content {
  margin: auto;
  width: 100%; }

.rich-text-content .title {
  margin-bottom: 16px; }

.rich-text-content img:not(.gmnoprint img) {
  max-width: 100%;
  display: block;
  margin: 16px auto; }
  @media (min-width: 600px) {
    .rich-text-content img:not(.gmnoprint img) {
      max-width: 600px; } }

.rich-text-content p {
  margin-bottom: 16px; }

.rich-text-content ul,
.rich-text-content ol {
  margin-bottom: 16px;
  padding-left: 16px; }

.rich-text-content ul li {
  margin-left: 16px;
  list-style: disc; }

.rich-text-content ol li {
  margin-left: 16px;
  list-style: decimal; }

.rich-text-content table {
  margin: 16px 0;
  width: 100%; }
  .rich-text-content table tr {
    padding: 0; }
  .rich-text-content table td,
  .rich-text-content table th {
    padding: 16px 0;
    padding-right: 20px;
    border-bottom: 1px solid #ECECEC; }
    @media (min-width: 600px) {
      .rich-text-content table td,
      .rich-text-content table th {
        padding: 16px 32px; } }
  .rich-text-content table td {
    font-weight: 300; }
  .rich-text-content table th {
    color: #414042;
    border-top: 1px solid #ECECEC;
    font-weight: 400;
    text-align: left; }
  .rich-text-content table th[align='left'] {
    text-align: left; }
  .rich-text-content table th[align='right'] {
    text-align: right; }
  .rich-text-content table th[align='center'] {
    text-align: center; }

.rich-text-content a {
  text-decoration: underline;
  color: #003D70;
  font-weight: 400; }

.rich-text-content h1,
.rich-text-content h2,
.rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6 {
  padding: 0;
  margin-top: 32px;
  margin-bottom: 16px; }

.rich-text-content h1 {
  font-size: 22px !important; }

.rich-text-content h2 {
  font-size: 20px !important; }

.rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6 {
  color: #414042;
  font-size: 18px !important;
  margin-bottom: 8px; }

.rich-text-content iframe[src*='youtube'],
.rich-text-content iframe[src*='youtu.be'] {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9; }

.flight-listing {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px; }
  .flight-listing > div {
    width: 100%;
    max-width: 1344px; }

.flight-listing-title .search-box-container {
  display: flex;
  justify-content: space-around; }
  .flight-listing-title .search-box-container .search-box {
    padding-bottom: 4px;
    margin: 16px 32px 0 32px;
    max-width: 451px;
    border-bottom: 1px solid #979797;
    width: 100%;
    display: flex;
    align-items: center; }
    .flight-listing-title .search-box-container .search-box input {
      font-size: inherit;
      width: 100%;
      border: none;
      background: none; }
    .flight-listing-title .search-box-container .search-box i {
      font-size: inherit; }
    @media (min-width: 1024px) {
      .flight-listing-title .search-box-container .search-box {
        font-size: 24px; }
        .flight-listing-title .search-box-container .search-box input {
          font-weight: 300; } }

.date-and-terminal {
  margin: 16px;
  margin-bottom: 0;
  display: flex;
  justify-content: space-around;
  background: white;
  padding: 16px; }
  @media (min-width: 1024px) {
    .date-and-terminal {
      padding: 32px; } }
  .date-and-terminal .picker {
    max-width: 310px;
    width: 100%; }
  .date-and-terminal .matrix-selector {
    margin: 0; }

.date-picker {
  padding-bottom: 4px;
  border-bottom: 1px solid #ECECEC; }
  .date-picker.expanded .selected-date .icon-Arrow-Up {
    display: block; }
  .date-picker.expanded .selected-date .icon-Arrow-Down {
    display: none; }
  .date-picker.expanded .date-options {
    display: block; }
  .date-picker .selected-date {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px; }
    .date-picker .selected-date .icon-Arrow-Up {
      display: none; }
    .date-picker .selected-date .icon-Arrow-Down {
      display: block; }
  .date-picker .date-options {
    border: 1px solid #ECECEC;
    padding: 0 16px;
    position: absolute;
    width: 310px;
    background: #FFF;
    display: none; }
    .date-picker .date-options .option {
      line-height: 48px;
      cursor: pointer; }
      .date-picker .date-options .option.selected {
        color: #414042; }

.search-results {
  margin: 16px;
  margin-top: 0; }
  .search-results .city-name.table-cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }
  .search-results .description {
    display: none; }
    @media (min-width: 1024px) {
      .search-results .description {
        display: block; } }
    .search-results .description div {
      color: #003D70 !important; }
    .search-results .description .city-name, .search-results .description .airline-logo, .search-results .description .flight-numbers, .search-results .description .large-scheduled-time, .search-results .description .estimated-time {
      cursor: pointer; }
      .search-results .description .city-name i, .search-results .description .airline-logo i, .search-results .description .flight-numbers i, .search-results .description .large-scheduled-time i, .search-results .description .estimated-time i {
        margin-left: 16px; }
    .search-results .description .sort-button {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
    .search-results .description .flight-card {
      height: 56px; }
      .search-results .description .flight-card .airline-logo {
        margin: 0px; }
      .search-results .description .flight-card .more-details-spacer, .search-results .description .flight-card .stay-updated-spacer {
        max-width: 110px;
        width: 100%;
        min-width: 60px; }
  .search-results .sort-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 10px; }
    .search-results .sort-wrapper [class^="icon-"] {
      display: inline;
      color: #979797;
      font-size: 10px; }
      .search-results .sort-wrapper [class^="icon-"].active {
        color: #003D70; }
  .search-results .load-flights div {
    display: flex; }
  .search-results .load-flights .flight-card {
    height: 56px; }
    .search-results .load-flights .flight-card .centered-pane .earlier-flights {
      display: none; }
      .search-results .load-flights .flight-card .centered-pane .earlier-flights.active {
        cursor: pointer;
        color: #003D70; }
      .search-results .load-flights .flight-card .centered-pane .earlier-flights.inactive {
        cursor: default;
        color: #4C4C4C; }
  .search-results .mobile-sort-selector {
    margin-bottom: 2px;
    color: #414042;
    padding: 16px 0;
    background: #FFF;
    height: 56px; }
    .search-results .mobile-sort-selector .selected-value {
      padding-left: 16px;
      display: flex;
      align-items: center; }
      .search-results .mobile-sort-selector .selected-value .order-hint {
        margin: 0 8px; }
      .search-results .mobile-sort-selector .selected-value [class^='icon-Arrow'] {
        margin-left: auto;
        margin-right: 16px; }
    .search-results .mobile-sort-selector .icon-Arrow-Down {
      display: inline; }
    .search-results .mobile-sort-selector .icon-Arrow-Up {
      display: none; }
    .search-results .mobile-sort-selector.visible .icon-Arrow-Down {
      display: none; }
    .search-results .mobile-sort-selector.visible .icon-Arrow-Up {
      display: inline; }
    .search-results .mobile-sort-selector.visible .sort-options {
      display: block; }
    .search-results .mobile-sort-selector .sort-options {
      display: none;
      position: absolute;
      background: #FFF;
      width: 310px;
      border: 1px solid #ECECEC;
      padding: 0 16px; }
      .search-results .mobile-sort-selector .sort-options .option {
        line-height: 48px;
        cursor: pointer; }
        .search-results .mobile-sort-selector .sort-options .option .hint {
          margin-left: 8px; }
    @media (min-width: 1024px) {
      .search-results .mobile-sort-selector {
        display: none; } }
  @media (max-width: 1024px) {
    .search-results .flight-cards .flight-card {
      min-height: 235px; } }
  .search-results .flight-card {
    max-width: none;
    margin: 2px 0; }
    .search-results .flight-card .large-scheduled-time,
    .search-results .flight-card .estimated-time {
      display: none; }
    @media (min-width: 1024px) {
      .search-results .flight-card .large-scheduled-time {
        display: flex; }
        .search-results .flight-card .large-scheduled-time:not(.table-heading) {
          flex-direction: column;
          justify-content: center;
          align-items: flex-start; } }
    .search-results .flight-card .flight-numbers {
      margin-bottom: 0; }
    .search-results .flight-card .detail-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px;
      padding-bottom: 8px; }
    .search-results .flight-card .update-wrapper {
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 16px; }
      .search-results .flight-card .update-wrapper.disabled {
        display: none;
        pointer-events: none; }
    .search-results .flight-card .stay-updated-text,
    .search-results .flight-card .detail-text {
      text-align: right;
      width: 100%;
      color: #003D70;
      text-decoration: none;
      font-size: 14px; }
    .search-results .flight-card .detail-arrow {
      color: #003D70;
      font-size: 10px;
      flex-shrink: 0; }
    .search-results .flight-card .centered-pane {
      display: flex;
      flex: 1;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
    .search-results .flight-card .times {
      display: flex;
      max-height: 147px;
      height: 100%;
      flex-direction: column;
      min-width: 106px; }
      @media (min-width: 1024px) {
        .search-results .flight-card .times {
          justify-content: space-around; } }
    .search-results .flight-card .delayed-time-small {
      display: block;
      font-size: 13px;
      font-weight: 400; }
    @media (max-width: 1024px) {
      .search-results .flight-card .status-container {
        margin: 24px 0 8px; } }
    @media (max-width: 1024px) {
      .search-results .flight-card {
        height: fit-content;
        padding: 16px; }
        .search-results .flight-card .small-scheduled-time {
          padding-top: 5px; }
        .search-results .flight-card .times {
          max-height: none; } }
    @media (min-width: 1024px) {
      .search-results .flight-card {
        min-height: 74px;
        padding: 8px 32px; }
        .search-results .flight-card .left-pane, .search-results .flight-card .right-pane, .search-results .flight-card .times {
          display: flex;
          flex-direction: row;
          justify-content: space-around; }
        .search-results .flight-card .left-pane {
          flex: 5 1 500px; }
        .search-results .flight-card .latest-time {
          display: none; }
        .search-results .flight-card .right-pane {
          text-align: left;
          flex: 1 1 auto;
          max-width: 536px;
          width: 100%; }
        .search-results .flight-card .city-via {
          font-size: 14px; }
        .search-results .flight-card .city-name {
          min-width: 200px; }
        .search-results .flight-card .airline-logo {
          min-width: 120px; }
        .search-results .flight-card .flight-numbers {
          max-width: 292px;
          width: 100%;
          min-width: 88px; }
          .search-results .flight-card .flight-numbers > div {
            width: 100%; }
        .search-results .flight-card .large-scheduled-time, .search-results .flight-card .estimated-time {
          width: 98px; }
          .search-results .flight-card .large-scheduled-time .delayed-time-small, .search-results .flight-card .estimated-time .delayed-time-small {
            font-size: 12px !important; }
        .search-results .flight-card .small-scheduled-time {
          display: none; }
        .search-results .flight-card .status-container, .search-results .flight-card .more-detail, .search-results .flight-card .stay-updated {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center; }
        .search-results .flight-card .more-detail {
          max-width: 110px;
          width: 100%; }
        .search-results .flight-card .stay-updated {
          max-width: 110px;
          width: 100%;
          min-width: 60px; }
        .search-results .flight-card .detail-wrapper,
        .search-results .flight-card .update-wrapper {
          width: 100%; }
        .search-results .flight-card .detail-wrapper {
          padding-bottom: 8px;
          padding-top: 0; }
        .search-results .flight-card .update-wrapper {
          cursor: pointer;
          padding-top: 8px; }
        .search-results .flight-card .status-container {
          width: 185px;
          padding: 0 16px;
          text-align: center; }
        .search-results .flight-card .times {
          flex: 1 1 0px;
          max-height: initial;
          height: initial;
          min-width: 0px; } }

.icon-Arrow-Down,
.icon-Arrow-Up {
  color: #003D70; }

.disclaimer {
  margin: 16px 32px;
  color: #4C4C4C; }

.flights-loader {
  color: #003D70 !important;
  font-size: 5px !important;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }

@media (min-width: 1024px) {
  .estimated-time.hide {
    display: none !important; } }

.flight-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }
  .flight-page .flight {
    max-width: 808px;
    width: 100%; }
  .flight-page .actions-and-alerts {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: -4px;
    margin-right: -4px; }
    @media (min-width: 840px) {
      .flight-page .actions-and-alerts {
        flex-direction: row;
        margin-top: 8px;
        margin-bottom: 8px; } }
    .flight-page .actions-and-alerts .call-to-action {
      margin-top: 1px;
      padding: 8px;
      background: white;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .flight-page .actions-and-alerts .call-to-action.singular {
        justify-content: center; }
      @media (min-width: 375px) {
        .flight-page .actions-and-alerts .call-to-action {
          padding: 16px 32px;
          margin-left: 4px;
          margin-right: 4px; } }
      .flight-page .actions-and-alerts .call-to-action > div {
        display: flex;
        align-items: center; }
        .flight-page .actions-and-alerts .call-to-action > div.disabled {
          display: none;
          pointer-events: none; }
      @media (min-width: 840px) {
        .flight-page .actions-and-alerts .call-to-action {
          flex: 1;
          order: 1;
          height: 48px;
          padding: 0 32px;
          margin-top: 0; } }
      .flight-page .actions-and-alerts .call-to-action .icon {
        font-size: 20px;
        margin-right: 8px;
        color: #003D70; }
        .flight-page .actions-and-alerts .call-to-action .icon a {
          color: inherit; }
      .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none; }
    .flight-page .actions-and-alerts .time-to-gate {
      flex: 1;
      max-width: 529px;
      display: flex;
      justify-content: space-between; }
      .flight-page .actions-and-alerts .time-to-gate * {
        font-size: inherit; }
      .flight-page .actions-and-alerts .time-to-gate .minutes-to-gate {
        margin-left: 8px;
        font-size: 24px; }
    .flight-page .actions-and-alerts .flight-alert {
      padding: 32px;
      background: white;
      border-left: 8px solid;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 840px) {
        .flight-page .actions-and-alerts .flight-alert {
          margin-top: 16px; } }
      @media (min-width: 840px) {
        .flight-page .actions-and-alerts .flight-alert {
          flex-grow: 1;
          height: 48px;
          order: 0;
          padding: 0 32px;
          margin-right: 8px; }
          .flight-page .actions-and-alerts .flight-alert .description, .flight-page .actions-and-alerts .flight-alert .item {
            display: flex;
            align-items: center; } }
      .flight-page .actions-and-alerts .flight-alert .main {
        margin-bottom: 8px; }
        .flight-page .actions-and-alerts .flight-alert .main .medium-secondary {
          display: none; }
        @media (min-width: 840px) {
          .flight-page .actions-and-alerts .flight-alert .main {
            margin-bottom: 0; }
            .flight-page .actions-and-alerts .flight-alert .main .medium-secondary {
              display: inline; } }
      @media (min-width: 840px) {
        .flight-page .actions-and-alerts .flight-alert .secondary {
          display: none; } }
      .flight-page .actions-and-alerts .flight-alert .item {
        text-align: center;
        margin-right: 16px; }
        @media (min-width: 840px) {
          .flight-page .actions-and-alerts .flight-alert .item {
            text-align: left; } }
      .flight-page .actions-and-alerts .flight-alert.green {
        border-color: #21A671; }
      .flight-page .actions-and-alerts .flight-alert.orange {
        border-color: #FF6633; }
      .flight-page .actions-and-alerts .flight-alert.red {
        border-color: #D0011B; }
  @media (min-width: 840px) {
    .flight-page .flight-card-container {
      margin-right: 2px;
      max-width: 529px;
      flex: 1; }
    .flight-page .flight-info {
      display: flex;
      margin-bottom: 2px; } }
  .flight-page .flight-card-container {
    padding: 32px;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .flight-page .flight-card-container .flight-card {
      padding: 0; }
    .flight-page .flight-card-container .trip-name {
      margin: 16px 0; }
    .flight-page .flight-card-container .progress {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 4px 0; }
      .flight-page .flight-card-container .progress .bar {
        flex-grow: 1;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .flight-page .flight-card-container .progress .bar .point {
          width: 8px;
          height: 8px;
          border-radius: 100%;
          background: #979797; }
          .flight-page .flight-card-container .progress .bar .point.green {
            background-color: #21A671; }
          .flight-page .flight-card-container .progress .bar .point.orange {
            background-color: #FF6633; }
          .flight-page .flight-card-container .progress .bar .point.red {
            background-color: #D0011B; }
        .flight-page .flight-card-container .progress .bar .graphic {
          width: 23px;
          height: 25px;
          background-color: #FFF;
          text-align: center;
          padding: 1px 0; }
          .flight-page .flight-card-container .progress .bar .graphic i {
            font-size: 23px; }
          .flight-page .flight-card-container .progress .bar .graphic.green {
            color: #21A671; }
          .flight-page .flight-card-container .progress .bar .graphic.orange {
            color: #FF6633; }
          .flight-page .flight-card-container .progress .bar .graphic.red {
            color: #D0011B; }
        .flight-page .flight-card-container .progress .bar .line {
          flex-grow: 1;
          border-top: 2px dotted #979797;
          height: 1px; }
          .flight-page .flight-card-container .progress .bar .line.in-progress {
            border-style: solid; }
          .flight-page .flight-card-container .progress .bar .line.green {
            border-color: #21A671; }
          .flight-page .flight-card-container .progress .bar .line.orange {
            border-color: #FF6633; }
          .flight-page .flight-card-container .progress .bar .line.red {
            border-color: #D0011B; }
      .flight-page .flight-card-container .progress .city {
        text-transform: uppercase; }
        .flight-page .flight-card-container .progress .city.start {
          margin-right: 8px; }
        .flight-page .flight-card-container .progress .city.end {
          margin-left: 8px; }
          .flight-page .flight-card-container .progress .city.end .original-city {
            text-decoration: line-through;
            color: #979797; }
          .flight-page .flight-card-container .progress .city.end .diverted-city {
            text-decoration: none; }
    .flight-page .flight-card-container .scheduled {
      text-transform: uppercase; }
      .flight-page .flight-card-container .scheduled.departure {
        text-align: right; }
      @media (min-width: 840px) {
        .flight-page .flight-card-container .scheduled {
          font-size: 14px; } }
  .flight-page .flight-details {
    background: white;
    margin-top: 1px;
    padding: 8px; }
    @media (min-width: 375px) {
      .flight-page .flight-details {
        padding: 16px 32px; } }
    @media (min-width: 840px) {
      .flight-page .flight-details {
        margin: 0;
        padding: 32px;
        width: 275px; } }
    .flight-page .flight-details .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 529px;
      margin: 0 auto;
      height: 100%; }
      .flight-page .flight-details .container .item {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .flight-page .flight-details .container .item .label {
          white-space: nowrap; }
        @media (min-width: 840px) {
          .flight-page .flight-details .container .item {
            flex-direction: row;
            justify-content: space-between;
            width: 100%;
            max-width: 183px; }
            .flight-page .flight-details .container .item .label {
              text-align: left; }
            .flight-page .flight-details .container .item .content {
              text-align: right; } }
      @media (min-width: 840px) {
        .flight-page .flight-details .container {
          flex-direction: column; } }
  .flight-page .flight-stopover {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    margin-top: 1px;
    background: white; }
    @media (min-width: 375px) {
      .flight-page .flight-stopover {
        padding: 16px 32px; } }
    @media (min-width: 840px) {
      .flight-page .flight-stopover {
        padding: 32px; } }
    .flight-page .flight-stopover .left {
      text-align: left; }
    .flight-page .flight-stopover .right {
      text-align: right; }
    .flight-page .flight-stopover .description {
      margin-top: 8px; }
  .flight-page .journey-planner {
    margin: 16px 0;
    background: white; }
    .flight-page .journey-planner .matrix-selector-container {
      margin-bottom: 2px;
      padding: 8px; }
      @media (min-width: 375px) {
        .flight-page .journey-planner .matrix-selector-container {
          padding: 16px; } }
      .flight-page .journey-planner .matrix-selector-container .matrix-selector {
        margin: 0 auto;
        height: 116px; }

.flight-card {
  background-color: white;
  padding: 8px;
  display: flex;
  justify-content: space-between;
  transition: box-shadow .3s; }
  @media (min-width: 375px) {
    .flight-card {
      padding: 32px; } }
  #flight-cards .flight-card:hover {
    position: relative;
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
  .flight-card .left-pane .city-via {
    margin-top: 4px; }
  .flight-card .left-pane .airline-logo {
    display: flex;
    align-items: center;
    margin: 8px 0; }
    .flight-card .left-pane .airline-logo img {
      width: 38px;
      height: 38px; }
    .flight-card .left-pane .airline-logo span.with-image {
      margin: 0 4px; }
  .flight-card .right-pane {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: right; }
  @media (max-width: 1024px) {
    .flight-card .destination-name,
    .flight-card .latest-time div,
    .flight-card .large-scheduled-time div {
      font-size: 18px; } }
  .flight-card .table-heading-text {
    color: #414042;
    font-size: 18px; }
  .flight-card .sort-button.active .table-heading-text {
    color: #003D70; }
  .flight-card .table-cell {
    display: flex; }
    .flight-card .table-cell.flight-numbers {
      flex-direction: column;
      justify-content: center;
      margin-top: 16px; }
    @media (min-width: 1024px) {
      .flight-card .table-cell {
        align-items: center; }
        .flight-card .table-cell.flight-numbers {
          margin-top: 0; } }
  .flight-card .flight-numbers {
    margin-right: 4px;
    margin-bottom: 11px; }
  .flight-card .status {
    border: 2px solid;
    display: inline;
    white-space: nowrap;
    width: 100%;
    padding: 6px 8px;
    line-height: 20px; }
    .flight-card .status.green {
      color: #21A671; }
    .flight-card .status.orange {
      color: #FF6633; }
    .flight-card .status.red {
      color: #D0011B; }

.flight-details-alert-container {
  max-width: 808px;
  width: 100%;
  margin-bottom: 8px; }
  @media (min-width: 840px) {
    .flight-details-alert-container {
      margin-bottom: 16px; } }
  .flight-details-alert-container.flight-details-alert-container_dismissed {
    margin-bottom: 0; }

.biztweet-facebook-button {
  width: 21px;
  height: 21px;
  cursor: pointer; }

.stay-updated {
  max-width: 110px;
  min-width: 60px;
  cursor: pointer; }

.stay-updated-text {
  text-decoration: none;
  color: #414042;
  font-size: 14px;
  margin-top: 0px;
  text-align: center; }

.home-page {
  background-color: #FFF; }

.home-page-banner {
  padding-left: 8px;
  padding-right: 8px; }
  @media (min-width: 375px) {
    .home-page-banner {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 1440px) {
    .home-page-banner {
      padding-left: 0;
      padding-right: 0; } }

.home-page-banner {
  position: relative;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: 26%; }
  @media (min-width: 600px) {
    .home-page-banner {
      min-height: 680px; } }
  @media (min-width: 840px) {
    .home-page-banner {
      padding-bottom: 48px; } }
  @media (min-width: 1024px) {
    .home-page-banner {
      padding-top: 16px; } }
  @media (min-width: 600px) {
    .home-page-banner {
      background-position-x: left; } }
  @media (min-width: 840px) {
    .home-page-banner {
      background-position-x: center;
      background-position-y: 25%; } }
  @media (1: 0) {
    .home-page-banner {
      background-position-y: 70%; } }
  .home-page-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, transparent -30%, #003D70 95%); }
    @media (min-width: 840px) {
      .home-page-banner:before {
        background: linear-gradient(to right, transparent 50%, #003D70 95%); } }
  .home-page-banner .ui-tabs {
    padding-top: 32px; }
  .home-page-banner .manage-parking {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    width: 100%;
    border: none;
    border-top: 2px solid #F04E63;
    background: #FEF6F7;
    z-index: 1; }
    .home-page-banner .manage-parking:hover {
      background: #F58E9B;
      cursor: pointer;
      color: white; }
    .home-page-banner .manage-parking.active {
      display: flex; }

.home-page-banner-top {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }

.home-page-banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 32px; }
  .home-page-banner-text h1 {
    color: #FFF;
    margin-bottom: 8px;
    text-align: center; }
    @media (min-width: 1024px) {
      .home-page-banner-text h1 {
        font-size: 36px !important; } }
    .home-page-banner-text h1 strong {
      font-weight: bold;
      font-size: 1em; }

.home-page-search {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 277px;
  padding-bottom: 4px;
  border-bottom: 1px solid #FFF; }
  @media (min-width: 1024px) {
    .home-page-search {
      margin-top: 48px; } }
  @media (min-width: 600px) {
    .home-page-search {
      max-width: 388px; } }
  .home-page-search .home-page-search-input {
    width: 100%;
    padding: 0;
    color: #FFF !important;
    outline: none;
    background-color: transparent;
    border: none; }
    @media (min-width: 600px) {
      .home-page-search .home-page-search-input {
        font-size: 20px !important; } }
    @media (min-width: 1024px) {
      .home-page-search .home-page-search-input {
        font-size: 24px !important; } }
    .home-page-search .home-page-search-input::-webkit-input-placeholder {
      color: white; }
    .home-page-search .home-page-search-input:-moz-placeholder {
      color: white; }
    .home-page-search .home-page-search-input::-moz-placeholder {
      color: white; }
    .home-page-search .home-page-search-input:-ms-input-placeholder {
      color: white; }
    .home-page-search .home-page-search-input::placeholder {
      color: white; }
  .home-page-search .home-page-search-submit {
    padding: 0;
    background: none;
    border: 0; }
  .home-page-search .home-page-search-icon {
    cursor: pointer;
    color: #FFF !important; }
    @media (min-width: 600px) {
      .home-page-search .home-page-search-icon {
        font-size: 24px !important; } }
    @media (min-width: 1024px) {
      .home-page-search .home-page-search-icon {
        font-size: 30px !important; } }

.home-page-alert-container {
  width: 100%;
  max-width: 1600px; }
  .home-page-alert-container.home-page-alert-container_dismissed {
    min-height: 40px; }
    @media (min-width: 600px) {
      .home-page-alert-container.home-page-alert-container_dismissed {
        min-height: 0; } }

.home-page-banner-callouts {
  padding: 0; }

.home-page-tile-set .home-page-tile-set-title {
  margin-bottom: 32px;
  color: #003D70; }
  @media (min-width: 1024px) {
    .home-page-tile-set .home-page-tile-set-title {
      font-size: 36px;
      margin-bottom: 40px; } }

.home-page-tile-set .home-page-tile-set-body {
  padding: 0; }

.home-page.emergency .home-page-banner-text {
  display: none; }

.home-page.emergency .home-page-search {
  display: none; }

.home-page.emergency .alert-container {
  display: none; }

.home-page .emergency-alert {
  display: none; }

.home-page .grey-background {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(84, 84, 84, 0.75); }

.home-page.emergency .grey-background {
  display: block; }

.home-page.emergency .alert-container.emergency-alert {
  margin: 0 8px;
  background: #FFF;
  display: block;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0); }
  @media (min-width: 840px) {
    .home-page.emergency .alert-container.emergency-alert {
      max-width: 592px; }
      .home-page.emergency .alert-container.emergency-alert .alert-box {
        flex-direction: column; }
      .home-page.emergency .alert-container.emergency-alert .alert-dismiss {
        align-self: flex-end; } }
  .home-page.emergency .alert-container.emergency-alert .alert-name {
    text-align: center;
    margin-bottom: 16px; }
  .home-page.emergency .alert-container.emergency-alert .alert-text {
    display: flex;
    flex-direction: column; }
    .home-page.emergency .alert-container.emergency-alert .alert-text a {
      margin-top: 8px; }

.homepage-widget {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1120px; }
  @media (min-width: 1024px) {
    .homepage-widget {
      filter: drop-shadow(0px 10px 20px rgba(0, 61, 112, 0.2)); } }
  @media (min-width: 840px) {
    .homepage-widget .ui-tabs-nav .ui-tabs-tab:not(:first-child) {
      margin-left: 42px; }
    .homepage-widget .ui-tabs-nav .tabs-link {
      margin: 0; } }
  @media (min-width: 1024px) {
    .homepage-widget .ui-tabs-nav {
      justify-content: flex-start; } }
  .homepage-widget #tabs--homepage-widget {
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .homepage-widget #homepage-widget--flights,
  .homepage-widget #homepage-widget--parking,
  .homepage-widget #homepage-widget--hotels,
  .homepage-widget #homepage-widget--dutyfree {
    display: none; }
  .homepage-widget #Parking-homepage-widget--parking.ui-tabs-panel {
    display: block; }
  .homepage-widget #Parking-homepage-widget--parking {
    display: none; }
  .homepage-widget #Hotels-homepage-widget--hotels.ui-tabs-panel {
    display: block; }
  .homepage-widget #Hotels-homepage-widget--hotels {
    display: none; }
  .homepage-widget #Flights-homepage-widget--flights.ui-tabs-panel {
    display: block; }
  .homepage-widget #Flights-homepage-widget--flights {
    display: none; }

.home-page-media-release .media-release:not(:last-child) {
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .home-page-media-release .media-release:not(:last-child) {
      margin-bottom: 64px; } }

.airline-directory {
  width: 100%;
  max-width: 1344px;
  margin: 0 auto;
  padding: 0 8px;
  display: flex;
  flex-direction: column;
  flex: 1; }
  @media (min-width: 600px) {
    .airline-directory {
      padding: 0 32px; } }
  .airline-directory .container {
    background: #FFF; }
    .airline-directory .container .page-title {
      padding: 16px; }
    .airline-directory .container .page-description {
      padding: 16px; }
    .airline-directory .container .table .header-filter {
      padding: 16px; }
      .airline-directory .container .table .header-filter .filter i {
        margin-left: 8px; }
      .airline-directory .container .table .header-filter .selected {
        font-weight: bold; }
      .airline-directory .container .table .header-filter .options {
        display: none;
        width: 90%;
        position: absolute;
        background: #FFF;
        padding-left: 16px;
        border: 1px solid #ECECEC; }
        @media (min-width: 600px) {
          .airline-directory .container .table .header-filter .options {
            max-width: 128px; } }
        .airline-directory .container .table .header-filter .options .option {
          line-height: 48px; }
      .airline-directory .container .table .header-filter .icon-Arrow-Down {
        display: inline; }
      .airline-directory .container .table .header-filter .icon-Arrow-Up {
        display: none; }
      .airline-directory .container .table .header-filter.open .icon-Arrow-Down {
        display: none; }
      .airline-directory .container .table .header-filter.open .icon-Arrow-Up {
        display: inline; }
      .airline-directory .container .table .header-filter.open .options {
        display: block; }
    .airline-directory .container .table .table-row {
      border-top: 1px solid #ECECEC;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      padding: 24px 16px;
      transition: box-shadow .3s; }
      .airline-directory .container .table .table-row:hover {
        box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
      .airline-directory .container .table .table-row.table-header, .airline-directory .container .table .table-row .contact .table-row.call.table-header {
        display: none; }
        @media (min-width: 600px) {
          .airline-directory .container .table .table-row.table-header, .airline-directory .container .table .table-row .contact .table-row.call.table-header {
            display: flex; } }
      .airline-directory .container .table .table-row .table-header, .airline-directory .container .table .table-row .contact .call.table-header {
        font-weight: 300;
        font-size: 16px; }
      @media (min-width: 600px) {
        .airline-directory .container .table .table-row {
          flex-direction: row;
          align-items: center;
          padding: 16px 8px; } }
      @media (min-width: 840px) {
        .airline-directory .container .table .table-row {
          padding: 16px; } }
      .airline-directory .container .table .table-row .airline {
        display: flex;
        align-items: center;
        margin: 8px 0; }
        @media (min-width: 600px) {
          .airline-directory .container .table .table-row .airline {
            flex: 0 0 130px; } }
        @media (min-width: 840px) {
          .airline-directory .container .table .table-row .airline {
            flex: 0 0 30%; } }
        .airline-directory .container .table .table-row .airline img {
          width: 50px;
          margin-right: 8px; }
        .airline-directory .container .table .table-row .airline i {
          font-size: 10px;
          margin-left: 4px;
          color: #003D70; }
      .airline-directory .container .table .table-row .type {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        text-align: right;
        margin: 8px 0; }
        @media (min-width: 600px) {
          .airline-directory .container .table .table-row .type {
            width: 30%;
            margin: 0; } }
        .airline-directory .container .table .table-row .type * {
          margin-right: 24px; }
      .airline-directory .container .table .table-row a.link {
        font-size: inherit;
        color: #414042;
        display: flex;
        align-items: center; }
      .airline-directory .container .table .table-row .contact {
        margin-top: 8px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
        min-height: 24px;
        flex-wrap: wrap; }
        @media (min-width: 600px) {
          .airline-directory .container .table .table-row .contact {
            margin-top: 0;
            flex: 0 0 40%;
            flex-wrap: nowrap; } }
        @media (min-width: 840px) {
          .airline-directory .container .table .table-row .contact {
            flex: 0 0 35%; } }
        .airline-directory .container .table .table-row .contact .call {
          margin-right: 8px;
          flex: 1 1 auto; }
          @media (min-width: 600px) {
            .airline-directory .container .table .table-row .contact .call {
              margin-right: 0; } }
          @media (min-width: 840px) {
            .airline-directory .container .table .table-row .contact .call {
              margin-right: 8px; } }
          .airline-directory .container .table .table-row .contact .call a[href^="tel:"] {
            color: #414042; }
          .airline-directory .container .table .table-row .contact .call i {
            font-size: 18px;
            margin-right: 8px; }
        .airline-directory .container .table .table-row .contact .social {
          display: flex;
          justify-content: flex-end;
          text-align: center; }
          .airline-directory .container .table .table-row .contact .social-item {
            margin-left: 8px;
            height: 32px;
            width: 32px; }
            @media (min-width: 840px) {
              .airline-directory .container .table .table-row .contact .social-item {
                margin-left: 16px; } }
          .airline-directory .container .table .table-row .contact .social-link {
            border: 1px solid #003D70;
            border-radius: 50%;
            height: 100%;
            width: 100%;
            color: #003D70; }
          .airline-directory .container .table .table-row .contact .social i {
            font-size: 16px;
            display: block; }
        .airline-directory .container .table .table-row .contact .contact-email {
          flex: 2 2 auto;
          width: 100%; }
          @media (min-width: 600px) {
            .airline-directory .container .table .table-row .contact .contact-email {
              width: auto;
              text-align: right; } }

.alert-container {
  overflow: hidden;
  -webkit-transition: max-height 1s, opacity 1s, margin-bottom 0.7s ease-out;
  transition: max-height 1s, opacity 1s, margin-bottom 0.7s ease-out;
  max-height: 600px;
  opacity: 1;
  border-left: 10px solid #003D70;
  display: none; }
  @media (min-width: 840px) {
    .alert-container {
      border-left-width: 20px; } }
  @media (min-width: 1024px) {
    .alert-container {
      display: block;
      margin: 16px 0; } }
  .alert-container.alert-container_dismissed {
    opacity: 0;
    max-height: 0;
    min-height: 0; }
  .alert-container.has-shadow {
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }

.alert-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background-color: #FFF;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  border-color: #C2C2C2; }
  @media (max-width: 840px) {
    .alert-box .alert-text span,
    .alert-box .alert-link {
      font-size: 14px;
      line-height: 20px; } }
  @media (min-width: 840px) {
    .alert-box {
      padding: 10px 28px; } }
  .alert-box .alert-text {
    align-self: flex-start;
    color: #003D70;
    padding-right: 8px; }
    @media (min-width: 840px) {
      .alert-box .alert-text {
        align-self: stretch; } }
  .alert-box .alert-link {
    margin-top: 3px;
    color: #414042;
    display: inline-flex;
    margin-left: 2px; }
    .alert-box .alert-link [class^="icon-"] {
      font-size: 12px; }
  .alert-box .alert-dismiss {
    cursor: pointer; }
    @media (min-width: 840px) {
      .alert-box .alert-dismiss {
        margin-top: 0; } }
    .alert-box .alert-dismiss [class^="icon-"] {
      font-size: 24px; }

.global-alert,
.global-alert .alert-container {
  display: block !important; }
  @media (min-width: 1024px) {
    .global-alert,
    .global-alert .alert-container {
      display: none !important; } }

.traveller .alert-container {
  border: 0;
  justify-content: center; }
  @media (min-width: 1024px) {
    .traveller .alert-container {
      display: flex; } }

.traveller .alert-box {
  width: 100%;
  max-width: 1366px;
  border-left-color: #003D70; }
  @media (min-width: 1024px) {
    .traveller .alert-box {
      border-left-width: 20px; } }

.page {
  margin: auto;
  max-width: 1440px;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: auto; }
  .page-container {
    flex: 1;
    padding: 0 8px 8px 8px;
    display: flex;
    flex-direction: column; }
    @media (min-width: 600px) {
      .page-container {
        padding: 0 16px 16px 16px; } }
    @media (min-width: 1024px) {
      .page-container {
        padding: 0 32px 32px 32px; } }
  .page--nav {
    align-self: flex-start;
    line-height: 14px;
    padding: 16px 8px; }
    @media (min-width: 600px) {
      .page--nav {
        padding: 16px 16px; } }
    @media (min-width: 1024px) {
      .page--nav {
        padding: 16px 32px; } }
    .page--nav--back-icon {
      margin-left: -4px; }
    .page--nav--back {
      margin-left: 8px; }
  .page .page--nav,
  .page .page-nav {
    padding-left: 0; }
    .page .page--nav--back, .page .page--nav-back,
    .page .page-nav--back,
    .page .page-nav-back {
      color: #414042; }
    .page .page--nav--back-icon,
    .page .page-nav--back-icon {
      margin-left: 0;
      color: #003D70; }
  .page--content {
    margin: auto;
    width: 100%;
    flex: 1;
    max-width: 840px; }
    .page--content-container {
      max-width: 1600px;
      background-color: #FFF; }

@media (max-width: 600px) {
  .tile-based-landing-page .tile-container .heading {
    display: none; } }

.tile-based-landing-page .tile-container .heading i {
  font-size: inherit; }

@font-face {
  font-family: "FSMillbank";
  src: url("/asset/FSMillbank-Regular.ttf") format("truetype"), url("/asset/FSMillbank-Regular.otf") format("opentypefont"); }

@font-face {
  font-family: "Regola Pro Book";
  src: url("/asset/RegolaPro-Book.eot") format("eot"), url("/asset/RegolaPro-Book.woff") format("woff"), url("/asset/RegolaPro-Book.otf") format("opentypefont"); }

.heading-xxlarge, .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .stock-value * {
  font-weight: 300;
  font-size: 50px;
  line-height: 1.2em; }

.heading-xlarge-thin {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-xlarge {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.2em; }

.heading-larger-thin, .home-page-banner-text h1 {
  font-family: "Regola Pro Book", sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 1.2em; }

.heading-large, .info-sheet-content .info-sheet-heading .info-sheet-heading-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-large-thin, .tile-container .heading, .article-container .article-body .article-title, .navigation .section, .matrix-selector-title, .rich-text-content .title, .rich-text-content h1, .rich-text-content h2, .rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6, .flight-page .flight-details .container .item .content, .airline-directory .container .page-title, .emergency-response-content .statement .quote, .emergency-response-content .section-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-mid-large-bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em; }

.heading-mid-large-thin, .tile-container .tile.news .title, .tile-container .tile.stock-tile .title, .home-page-search .home-page-search-icon {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em; }

.heading-medium, .journey-point .journey-point-title, .flight-page .actions-and-alerts .flight-alert .main {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em; }

.heading-medium-thin, .navigation .area .title, .info-sheet-section-heading .info-sheet-section-heading-title, .flight-listing-title .search-box-container .search-box, .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .home-page-search .home-page-search-input, .site-search .sj-result-title, .site-search .sj-result-title a {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em; }

.body-medium, .home-page.emergency .alert-container.emergency-alert .alert-name, .site-search .sj-paginator > div.current {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em; }

.body-regular, .header-content .menu a, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em; }

.body-regular-thin, .tile-container.centered p, .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content .stock-date, .navigation-mobile .area-item, .navigation a, .navigation .area ul li, .guide-page-nav, .rich-text-content, .rich-text-content p, .airline-directory .container .table .header-filter, .page--nav, .site-search .sj-result-description, .site-search .sj-paginator > div, .emergency-response-content .statement .author {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small-thin, .contact-details .name, .contact-details .call, .contact-details .call a, .guide-point .guide-point-summary, .guide-point .guide-point-link a {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em; }

.body-small, .button, .matrix-selector-row .matrix-selector-cell, .search-results .load-flights div, .flight-page .actions-and-alerts .time-to-gate, .flight-page .actions-and-alerts .flight-alert .secondary, .flight-page .flight-card-container .trip-name, .flight-card .left-pane .city-via, .site-search .sj-result-summary {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em; }

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em; }

.body-xsmall, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label, .disclaimer p, .site-search .sj-result-url a {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5em; }

.body-xmall-thin, .tile-container .tile.news .item p.posted-at {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5em; }

.brand-primary-color, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title, .navigation .area .title.active-area {
  color: #003D70; }

.special-label-xsmall {
  font-size: 12px;
  font-weight: 600; }

.label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 12px;
  font-weight: 600; }

.caption-medium, .flight-page .flight-card-container .progress .city {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em; }

.font-family-fsmillbank, .fids-panel, .fids-panel .panel-header .title-content .title, .fids-panel .panel-header .clock, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .flights-table th {
  font-family: "FSMillbank";
  line-height: normal !important; }

.site-search {
  min-height: 500px;
  /**
   *  Search result styles.
   */
  /**
   *  Paginator styles.
   */
  /**
   *  Tab styles.
   */ }
  .site-search #sj-search-modal-input-holder-inner {
    position: relative;
    left: 0; }
    .site-search #sj-search-modal-input-holder-inner::after {
      content: "\e969";
      font-family: 'icomoon';
      font-size: 24px;
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #414042; }
  .site-search .sj-search-bar-input-common {
    width: calc(100% - 58px);
    font-size: 16px;
    padding: 0 40px 0 16px;
    outline: none;
    letter-spacing: .6px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    line-height: 24px;
    text-rendering: optimizeLegibility;
    border-radius: 0;
    box-sizing: initial;
    height: 56px; }
    .site-search .sj-search-bar-input-common:hover {
      box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
    .site-search .sj-search-bar-input-common:focus {
      outline: 2px solid #003D70;
      border-color: transparent !important; }
  .site-search #sj-search-bar-completion {
    border: 1px solid transparent;
    color: #414042; }
  .site-search #sj-search-bar-input {
    border: 1px solid transparent;
    position: absolute;
    background: transparent;
    color: #666;
    top: 0;
    left: 0;
    border: 1px solid #BFBFBF; }
  .site-search .sj-result {
    margin-bottom: 16px;
    overflow-x: hidden; }
  .site-search .sj-result-summary {
    color: #414042;
    margin-top: 8px;
    margin-bottom: 32px; }
  .site-search .sj-result-title a {
    text-decoration: none;
    color: #003D70; }
  .site-search .sj-result-title a:hover {
    text-decoration: underline; }
  .site-search .sj-result-description {
    color: #414042; }
  .site-search .sj-result-url {
    overflow: hidden;
    line-height: 13px;
    margin-top: 5px; }
    .site-search .sj-result-url a {
      color: #979797;
      text-decoration: none; }
  .site-search .sj-result-summary-autocomplete-override a {
    text-decoration: none;
    color: #003D70; }
  .site-search .sj-paginator {
    margin: 1em 0;
    text-align: center; }
  .site-search .sj-paginator > div {
    display: inline;
    padding: 10px;
    color: #003D70;
    cursor: pointer;
    user-select: none; }
  .site-search .sj-paginator > div.current {
    color: #003D70; }
  .site-search .sj-paginator > div.disabled {
    color: #979797; }
  .site-search .sj-tabs-container {
    border-bottom: 1px solid #ebebeb;
    color: #777;
    width: 100%;
    margin-bottom: 1em; }
  .site-search .sj-tabs {
    overflow: auto;
    white-space: nowrap; }
  .site-search .sj-tab {
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    margin: 0;
    padding: .9em;
    user-select: none; }
  .site-search .sj-tab-active {
    color: #333;
    border-bottom: 3px solid #333; }

.contact-details .info-sheet-section-heading-icon {
  display: none; }
  @media (min-width: 840px) {
    .contact-details .info-sheet-section-heading-icon {
      display: block; } }

.contact-details i {
  color: #003D70; }

.contact-details .contact {
  padding: 16px 8px; }
  @media (min-width: 840px) {
    .contact-details .contact {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 454px;
      width: 100%; } }
  .contact-details .contact > div {
    margin: 8px 0; }
    @media (min-width: 840px) {
      .contact-details .contact > div {
        margin: 0; } }
    .contact-details .contact > div:last-child {
      margin-bottom: 0; }
    .contact-details .contact > div:first-child {
      margin-top: 0; }
  .contact-details .contact:last-child {
    border-bottom: none; }

@media (min-width: 840px) {
  .contact-details .name {
    flex: 1; } }

.contact-details .call {
  margin-right: 8px; }
  .contact-details .call i {
    display: none; }
  @media (min-width: 840px) {
    .contact-details .call {
      flex: 0 0 150px; } }
  .contact-details .call i {
    font-size: 16px;
    margin-right: 2px; }

.contact-details .social {
  display: flex;
  justify-content: flex-start;
  text-align: center;
  height: 24px; }
  @media (min-width: 840px) {
    .contact-details .social {
      flex: 0 0 104px; } }
  .contact-details .social div {
    margin-left: 16px;
    width: 24px; }
    .contact-details .social div:first-child {
      margin-left: 0; }
  .contact-details .social i {
    font-size: 24px;
    display: block; }

.accordion {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }
  .accordion-item {
    width: 100%;
    max-width: 776px;
    border-bottom: 2px solid #ECECEC;
    transition: background-color .3s; }
    .accordion-item:hover {
      background-color: #F3F3F3; }
    .accordion-item-always-content {
      cursor: pointer;
      padding: 32px 16px; }
    .accordion-item-title-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; }
      .accordion-item-title-container .icon-Arrow-Up {
        display: none; }
      .accordion-item-title-container .icon-Arrow-Down {
        display: block; }
    .accordion-item-title {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility; }
    .accordion-item-quick-fact {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      display: flex;
      margin-top: 6px; }
    .accordion-item-summary-line {
      margin-top: 8px; }
    .accordion-item-toggle-icon {
      margin-left: 8px;
      align-self: center;
      color: #003D70;
      font-size: 12px;
      font-weight: bold; }
    .accordion-item-expanded-content {
      display: none;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-weight: 300;
      margin-left: 0;
      margin-right: 0;
      padding: 0 16px 16px; }
    .accordion-item.open .accordion-item-expanded-content {
      display: block; }
    .accordion-item.open .accordion-item-always-content {
      color: #003D70; }
    .accordion-item.open .icon-Arrow-Up {
      display: block !important; }
    .accordion-item.open .icon-Arrow-Down {
      display: none !important; }
  .accordion-heading {
    padding: 16px 0; }
  .accordion .rich-text a, .accordion .ch-article__elements .rich-text-content a, .ch-article__elements .accordion .rich-text-content a {
    color: #003D70;
    text-decoration: underline; }

.guide-point .guide-point-summary {
  margin: 0 16px 16px 32px;
  padding-left: 8px; }

.guide-point .guide-point-link {
  color: #003D70;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-top: 8px;
  margin-left: 32px;
  padding-left: 8px; }
  .guide-point .guide-point-link:disabled, .guide-point .guide-point-link[disabled], .guide-point .guide-point-link.disabled {
    opacity: 0.4; }
  .guide-point .guide-point-link:not(:disabled):not([disabled]):not(.disabled):hover {
    opacity: 0.9; }
    .guide-point .guide-point-link:not(:disabled):not([disabled]):not(.disabled):hover .icon,
    .guide-point .guide-point-link:not(:disabled):not([disabled]):not(.disabled):hover [class^="icon-Arrow"],
    .guide-point .guide-point-link:not(:disabled):not([disabled]):not(.disabled):hover [class*="icon-Arrow"] {
      transform: translateX(8px); }
  .guide-point .guide-point-link .icon,
  .guide-point .guide-point-link [class^="icon-"],
  .guide-point .guide-point-link [class*="icon-"] {
    margin-left: 10px;
    transition: transform .3s; }
  .guide-point .guide-point-link a {
    color: #414042; }
  .guide-point .guide-point-link .guide-point-link-chevron {
    margin-left: 4px;
    font-size: 14px;
    color: #003D70; }

.map-level-tabs {
  display: flex; }

.map-level-tab {
  margin-left: 16px;
  padding: 8px 16px;
  border: 1px solid #ECECEC;
  cursor: pointer; }
  .map-level-tab.map-level-tab_selected {
    border-bottom: 1px solid #FFF; }

.map-level-content {
  margin-top: -1px;
  z-index: -1;
  border-top: 1px solid #ECECEC;
  display: none; }
  .map-level-content.map-level-content_selected {
    display: block; }

.map-level-map {
  width: 100%;
  height: 220px;
  margin: 24px 0;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden; }
  @media (min-width: 600px) {
    .map-level-map {
      height: 420px; } }

.map-marker {
  position: absolute;
  margin: -5px;
  width: 10px;
  height: 10px;
  background-color: #f7544c;
  opacity: 0.9;
  border-radius: 10px; }

.emergency-response-content {
  padding: 8px; }
  .emergency-response-content > div {
    margin-bottom: 32px; }
  .emergency-response-content .statement {
    margin-top: 32px; }
    .emergency-response-content .statement > div {
      color: #414042 !important; }
  .emergency-response-content .link a {
    display: flex;
    align-items: center; }
    .emergency-response-content .link a i {
      margin-left: 4px; }
  .emergency-response-content .section-title {
    text-align: center;
    margin-bottom: 32px; }
  .emergency-response-content .tile-container .tile.callout-tile {
    margin: 8px 0;
    border: 1px solid #ECECEC; }
    .emergency-response-content .tile-container .tile.callout-tile .content.content_mobile {
      display: none; }
    .emergency-response-content .tile-container .tile.callout-tile .content.content_desktop {
      display: block; }
    @media (min-width: 1024px) {
      .emergency-response-content .tile-container .tile.callout-tile {
        margin-bottom: 16px;
        margin-left: 8px;
        margin-right: 8px; }
        .emergency-response-content .tile-container .tile.callout-tile .content {
          padding: 24px 0; }
          .emergency-response-content .tile-container .tile.callout-tile .content .tile-link-item {
            padding: 0 24px; }
        .emergency-response-content .tile-container .tile.callout-tile .title > * {
          padding: 0 24px; }
        .emergency-response-content .tile-container .tile.callout-tile .title i {
          display: block;
          text-align: center;
          font-size: 100px;
          padding-bottom: 30px;
          margin-right: 0;
          color: #414042;
          border-bottom: 1px solid #ECECEC; }
        .emergency-response-content .tile-container .tile.callout-tile .title span {
          display: block;
          padding-top: 32px; }
        .emergency-response-content .tile-container .tile.callout-tile.status-tile {
          align-self: stretch;
          justify-content: flex-start; } }
  .emergency-response-content .tile-container .status-tile .tile-link-item {
    height: auto; }
  .emergency-response-content .tile-container .status-tile .title.green {
    color: #21A671; }
    .emergency-response-content .tile-container .status-tile .title.green i {
      color: #21A671; }
  .emergency-response-content .tile-container .status-tile .title.orange {
    color: #FF6633; }
    .emergency-response-content .tile-container .status-tile .title.orange i {
      color: #FF6633; }
  .emergency-response-content .tile-container .status-tile .title.red {
    color: #D0011B; }
    .emergency-response-content .tile-container .status-tile .title.red i {
      color: #D0011B; }
  .emergency-response-content .info-sheet-section-heading {
    display: none; }
  .emergency-response-content .updates {
    margin-bottom: 48px; }
  @media (min-width: 1024px) {
    .emergency-response-content .emergency-tile-container {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0; }
      .emergency-response-content .emergency-tile-container > div {
        flex: 1; }
        .emergency-response-content .emergency-tile-container > div > * {
          margin: 0;
          padding: 0; }
      .emergency-response-content .emergency-tile-container .content_desktop .tile-link-item {
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center; } }

.twitter-feed {
  max-width: 660px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.emergency-body .info-sheet-heading .info-sheet-heading-title {
  font-weight: 300;
  color: #414042 !important; }

.emergency-body .info-sheet-section-heading-title, .emergency-body .info-sheet-section-heading-icon {
  color: #414042; }

.emergency-body .contact-details .social i {
  color: #414042; }

.emergency-body .footer-container_top {
  background: #979797; }

.emergency-body .header-logo,
.emergency-body .footer_secondary--logo {
  filter: #979797;
  filter: grayscale(100%); }

.emergency-body .collapsed-menu-button {
  color: #979797; }

.help-centre .section {
  border-color: #003D70; }

.help-centre .page--content-container {
  display: flex;
  flex-direction: row;
  background: none; }
  @media (max-width: 1024px) {
    .help-centre .page--content-container {
      flex-direction: column; } }

.help-centre .page-content {
  flex: 1;
  background: #FFF; }
  @media (max-width: 1024px) {
    .help-centre .page-content {
      flex: none; } }

.help-centre .navigation .section {
  display: flex;
  align-items: center; }
  .help-centre .navigation .section i {
    font-size: 24px;
    margin-right: 8px; }

.special-heading, .infosyd .tile-container .heading, .infosyd .tile-container .tile.link-tile .content .title, .infosyd .tile-container .tile.callout-tile .content .title, .infosyd .tile-container .tile.multi-link-tile .content .title, .infosyd .navigation .area .title {
  color: #003399; }

.infosyd .common-font-styles, .infosyd .heading-xxlarge, .infosyd .tile-container .tile.stock-tile .stock-content .stock-value, .tile-container .tile.stock-tile .stock-content .infosyd .stock-value, .infosyd .tile-container .tile.stock-tile .stock-content .stock-value *, .tile-container .tile.stock-tile .stock-content .stock-value .infosyd *, .infosyd .heading-xlarge-thin, .infosyd .heading-larger-thin, .infosyd .home-page-banner-text h1, .home-page-banner-text .infosyd h1, .infosyd .heading-large, .infosyd .info-sheet-content .info-sheet-heading .info-sheet-heading-title, .info-sheet-content .info-sheet-heading .infosyd .info-sheet-heading-title, .infosyd .heading-large-thin, .infosyd .tile-container .heading, .tile-container .infosyd .heading, .infosyd .article-container .article-body .article-title, .article-container .article-body .infosyd .article-title, .infosyd .navigation .section, .navigation .infosyd .section, .infosyd .matrix-selector-title, .infosyd .rich-text-content .title, .rich-text-content .infosyd .title, .infosyd .rich-text-content h1, .rich-text-content .infosyd h1, .infosyd .rich-text-content h2, .rich-text-content .infosyd h2, .infosyd .rich-text-content h3, .rich-text-content .infosyd h3, .infosyd
.rich-text-content h4,
.rich-text-content .infosyd h4, .infosyd
.rich-text-content h5,
.rich-text-content .infosyd h5, .infosyd
.rich-text-content h6,
.rich-text-content .infosyd h6, .infosyd .flight-page .flight-details .container .item .content, .flight-page .flight-details .container .item .infosyd .content, .infosyd .airline-directory .container .page-title, .airline-directory .container .infosyd .page-title, .infosyd .emergency-response-content .statement .quote, .emergency-response-content .statement .infosyd .quote, .infosyd .emergency-response-content .section-title, .emergency-response-content .infosyd .section-title,
.infosyd .heading-mid-large-bold, .infosyd .heading-mid-large-thin, .infosyd .tile-container .tile.news .title, .tile-container .tile.news .infosyd .title, .infosyd .tile-container .tile.stock-tile .title, .tile-container .tile.stock-tile .infosyd .title, .infosyd .home-page-search .home-page-search-icon, .home-page-search .infosyd .home-page-search-icon, .infosyd .heading-medium, .infosyd .journey-point .journey-point-title, .journey-point .infosyd .journey-point-title, .infosyd .flight-page .actions-and-alerts .flight-alert .main, .flight-page .actions-and-alerts .flight-alert .infosyd .main, .infosyd .heading-medium-thin, .infosyd .navigation .area .title, .navigation .area .infosyd .title, .infosyd .info-sheet-section-heading .info-sheet-section-heading-title, .info-sheet-section-heading .infosyd .info-sheet-section-heading-title, .infosyd .flight-listing-title .search-box-container .search-box, .flight-listing-title .search-box-container .infosyd .search-box, .infosyd .flight-page .journey-planner .matrix-selector-container .matrix-selector .matrix-selector-title, .flight-page .journey-planner .matrix-selector-container .matrix-selector .infosyd .matrix-selector-title, .infosyd .home-page-search .home-page-search-input, .home-page-search .infosyd .home-page-search-input, .infosyd .site-search .sj-result-title, .site-search .infosyd .sj-result-title, .infosyd .site-search .sj-result-title a, .site-search .sj-result-title .infosyd a, .infosyd .body-medium, .infosyd .home-page.emergency .alert-container.emergency-alert .alert-name, .home-page.emergency .alert-container.emergency-alert .infosyd .alert-name, .infosyd .site-search .sj-paginator > div.current, .site-search .infosyd .sj-paginator > div.current, .infosyd .body-regular, .infosyd .header-content .menu a, .header-content .menu .infosyd a, .infosyd .tile-container .tile .tile-link-item, .tile-container .tile .infosyd .tile-link-item, .infosyd .tile-container .tile.news .item, .tile-container .tile.news .infosyd .item,
.infosyd .body-regular-thin,
.infosyd .tile-container.centered p, .tile-container.centered
.infosyd p,
.infosyd .tile-container .tile.stock-tile .stock-content .stock-detail, .tile-container .tile.stock-tile .stock-content
.infosyd .stock-detail,
.infosyd .tile-container .tile.stock-tile .stock-content .stock-date, .tile-container .tile.stock-tile .stock-content
.infosyd .stock-date,
.infosyd .navigation-mobile .area-item, .navigation-mobile
.infosyd .area-item,
.infosyd .navigation a, .navigation
.infosyd a,
.infosyd .navigation .area ul li, .navigation .area ul
.infosyd li,
.infosyd .guide-page-nav,
.infosyd .rich-text-content,
.infosyd .rich-text-content p, .rich-text-content
.infosyd p,
.infosyd .airline-directory .container .table .header-filter, .airline-directory .container .table
.infosyd .header-filter,
.infosyd .page--nav,
.infosyd .site-search .sj-result-description, .site-search
.infosyd .sj-result-description,
.infosyd .site-search .sj-paginator > div, .site-search
.infosyd .sj-paginator > div,
.infosyd .emergency-response-content .statement .author, .emergency-response-content .statement
.infosyd .author, .infosyd .body-small-thin, .infosyd .contact-details .name, .contact-details .infosyd .name, .infosyd .contact-details .call, .contact-details .infosyd .call, .infosyd .contact-details .call a, .contact-details .call .infosyd a, .infosyd .guide-point .guide-point-summary, .guide-point .infosyd .guide-point-summary, .infosyd .guide-point .guide-point-link a, .guide-point .guide-point-link .infosyd a, .infosyd .body-small-bold, .infosyd .special-label-small, .infosyd .body-xsmall, .infosyd .special-label-xsmall, .infosyd .label-xsmall, .infosyd .flight-page .flight-details .container .item .label, .flight-page .flight-details .container .item .infosyd .label, .infosyd .disclaimer p, .disclaimer .infosyd p, .infosyd .site-search .sj-result-url a, .site-search .sj-result-url .infosyd a, .infosyd .body-xsmall-thin {
  font-family: 'Open Sans', sans-serif; }

.infosyd .header-content > a {
  display: block; }

.infosyd .header-logo {
  height: 40px; }
  @media (min-width: 1024px) {
    .infosyd .header-logo {
      height: 60px; } }

.infosyd .mobile-menu {
  padding-top: 12px; }
  .infosyd .mobile-menu-header {
    padding-bottom: 12px; }

.infosyd .rich-text-content table th {
  color: #003399; }

.infosyd .rich-text-content a {
  color: #0099DD;
  text-decoration: underline; }

.infosyd .banner {
  height: 310px;
  width: initial; }
  .infosyd .banner:before {
    height: 310px;
    width: auto;
    background: none; }

.infosyd .banner-content .copy {
  background-color: rgba(0, 51, 102, 0.66); }

.infosyd .tile-container .arrow {
  font-family: 'icomoon' !important;
  color: #414042 !important; }

.infosyd .callout-tile-title-chevron {
  color: #003366; }

.infosyd .button {
  border: 2px solid #003399;
  color: #003399 !important; }

.infosyd .navigation-mobile {
  color: #003399; }
  .infosyd .navigation-mobile .area-item.active-article {
    color: initial; }

.infosyd .navigation .section {
  color: #003399 !important; }

.infosyd .navigation .area .title.active-area {
  color: #003399; }

.infosyd .magic-table .row .action button {
  border: 1px solid #003399;
  color: #003399; }

.infosyd .magic-table .row.header, .infosyd .magic-table .security-wait-times .row.security-wait-times-content, .security-wait-times .infosyd .magic-table .row.security-wait-times-content {
  color: #003399; }

.fids-view {
  padding: 24px;
  display: inline-block;
  min-width: 100%; }
  .fids-view .logo-container {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    background-color: white; }
    .fids-view .logo-container .sydair-logo {
      height: 50px;
      margin: auto 0; }
    .fids-view .logo-container .customer-logo {
      height: 120px;
      margin: auto 0; }
  .fids-view table {
    width: 100%;
    text-align: center;
    background-color: #FFF; }
    .fids-view table th, .fids-view table td {
      padding: 8px; }
      .fids-view table th.heinemann, .fids-view table td.heinemann {
        text-align: left;
        vertical-align: middle;
        font-size: 30px;
        padding: 0 8px 0 8px; }
    .fids-view table .heinemann th:first-child {
      min-width: 250px; }
    .fids-view table .heinemann th:nth-child(4) {
      padding-right: 8px; }
    .fids-view table .heinemann th:nth-child(5) {
      max-width: 144px; }
    .fids-view table .heinemann th:last-child {
      max-width: 65px; }
    .fids-view table tr {
      height: 72px; }
      .fids-view table tr.heinemann {
        height: 60.8px; }
    .fids-view table tr:nth-child(even) {
      background: #ECECEC; }
    .fids-view table .page--nav,
    .fids-view table tr:nth-child(1),
    .fids-view table tr.fids-table-headings {
      background: #001E3C;
      color: #ffffff; }
      .fids-view table .page--nav .headers.heinemann,
      .fids-view table tr:nth-child(1) .headers.heinemann,
      .fids-view table tr.fids-table-headings .headers.heinemann {
        font-size: 24px;
        text-align: left;
        vertical-align: middle;
        line-height: 1.4px; }
    .fids-view table .fids-table-headings {
      border-top: 1pt solid #ffffff; }
    .fids-view table .positive-content {
      color: #C4D600; }
    .fids-view table .negative-content {
      color: #D0011B; }
  .fids-view .heinemann-table {
    font-weight: 700; }
  .fids-view .fids-header {
    display: flex;
    padding-right: 24px; }
    .fids-view .fids-header .page--nav {
      min-width: 70px; }
    .fids-view .fids-header .fids-info {
      flex: 1 1 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .fids-view .fids-header .fids-info > * {
        padding-top: 16px;
        padding-bottom: 16px; }
      .fids-view .fids-header .fids-info .header-text.heinemann {
        font-size: 28px; }
      .fids-view .fids-header .fids-info .header-text.large {
        font-size: 34px; }
    .fids-view .fids-header.heinemann {
      padding-right: 0; }

.document-library .tile {
  height: 248px; }

.custom-fids-view-selector .date-picker {
  max-width: 310px;
  margin: 0 auto; }

.custom-fids-view-selector .picker {
  max-width: none; }

.custom-fids-view-selector .fids-views-group {
  margin-top: 24px;
  justify-content: center;
  display: flex;
  flex-flow: wrap; }

.custom-fids-view-selector .links-section, .custom-fids-view-selector .logo-section {
  display: flex;
  width: 310px;
  flex-direction: column; }

.custom-fids-view-selector .logo-section {
  align-items: center; }

.custom-fids-view-selector .logo {
  margin: 0 auto; }

.split-fids-table-container {
  display: flex;
  justify-content: space-between; }
  .split-fids-table-container:first-child {
    margin-right: 0.5%; }
  .split-fids-table-container .split-fids-container {
    min-width: 50%; }
    .split-fids-table-container .split-fids-container.left {
      padding-right: 8px; }
    .split-fids-table-container .split-fids-container.right {
      padding-left: 8px; }

#okta-login-container #okta-sign-in .default-custom-button {
  background-color: #028fc5;
  border-color: #023499; }
  #okta-login-container #okta-sign-in .default-custom-button:hover {
    background-color: #0177a5; }

#okta-sign-in .o-form-button-bar .button {
  color: #023499 !important;
  border-color: #023499; }

.registration-container {
  min-width: 300px;
  font-weight: 400;
  line-height: 1.4;
  background-color: #f9f9f9;
  color: #777;
  position: relative;
  overflow: auto;
  border-radius: 3px;
  border: 1px solid;
  height: auto;
  margin: 100px auto 8px;
  width: 400px; }
  @media only screen and (max-height: 750px) {
    .registration-container {
      margin-top: 0; } }
  .registration-container .error-message {
    color: #d46767;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: center; }
  .registration-container form {
    padding: 20px 42px 20px; }
    .registration-container form input[type="email"], .registration-container form input[type="text"] {
      height: 40px;
      border: 1px solid #bbb;
      display: inline-block;
      float: left;
      border-radius: 3px;
      width: 100%;
      box-sizing: border-box;
      background: transparent;
      padding: 6px 8px;
      margin-bottom: 15px;
      font-size: 14px; }
    .registration-container form input[type="submit"] {
      display: block;
      width: 100%;
      height: 50px;
      border: 1px solid #023499;
      border-radius: 3px;
      color: #023499;
      font-size: 14px;
      margin-top: 15px; }
    .registration-container form label {
      font-size: 13px; }
      .registration-container form label a {
        font-size: 13px; }
  .registration-container h2 {
    color: #46b090;
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    margin: 0 0 15px; }
  .registration-container .registration-header {
    border-bottom: 1px solid #ddd;
    padding: 30px 90px; }
    .registration-container .registration-header img {
      display: block;
      margin: 0 auto;
      max-width: 200px;
      max-height: 40px; }
  .registration-container .appian-registration-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 20px;
    background-color: #028fc5;
    border-color: #023499;
    border-radius: 3px; }
    .registration-container .appian-registration-container:hover {
      background-color: #0177a5; }

.auth-divider {
  height: 1px;
  margin-bottom: 25px;
  margin-top: 25px;
  text-align: center;
  background-color: #a7a7a7; }
  .auth-divider .auth-divider-text {
    background-color: #f9f9f9;
    position: relative;
    top: -.7em;
    padding: 0 15px;
    font-size: 13px; }

.link-text {
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #fff;
  padding: 16px; }

.registration-success-container {
  margin-top: 56px; }

.group-access-container {
  position: relative;
  flex-flow: wrap; }
  .group-access-container p.error-message {
    display: none;
    color: #d46767; }
  .group-access-container fieldset {
    margin: 8px; }
  .group-access-container .group-checkbox {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    width: 22em; }
  .group-access-container .title-container {
    margin-top: 32px;
    margin-right: 32px;
    margin-left: 32px;
    padding-top: 16px;
    width: 100%; }
    .group-access-container .title-container .heading {
      margin-left: 0px;
      font-weight: 300; }
    .group-access-container .title-container p {
      font-weight: 400; }
    @media (max-width: 600px) {
      .group-access-container .title-container {
        margin: 0;
        font-size: 16px; }
        .group-access-container .title-container .heading {
          word-wrap: break-word; } }
  .group-access-container .magic-table {
    width: 100%; }
    .group-access-container .magic-table .row .action button {
      border: 1px solid #003399;
      color: #003399; }
    .group-access-container .magic-table .row.header, .group-access-container .magic-table .security-wait-times .row.security-wait-times-content, .security-wait-times .group-access-container .magic-table .row.security-wait-times-content {
      color: #003399; }

.extranet-admin-container hr {
  width: 95%; }

.extranet-admin-container section {
  padding: 25px 35px;
  width: 100%; }
  .extranet-admin-container section .extranet-admin-container {
    padding-bottom: 20px; }
  .extranet-admin-container section .sync-content {
    display: none;
    margin-top: 10px; }
    .extranet-admin-container section .sync-content .group-diff {
      display: flex;
      justify-content: space-between; }
      .extranet-admin-container section .sync-content .group-diff .group-column {
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-word; }
      .extranet-admin-container section .sync-content .group-diff .additional-group {
        color: green; }
  .extranet-admin-container section .sync-group-loading,
  .extranet-admin-container section .sync-group-error,
  .extranet-admin-container section .download-report-loading,
  .extranet-admin-container section .download-report-error {
    display: none;
    text-align: center; }
  .extranet-admin-container section .main-action {
    display: flex;
    justify-content: space-between; }
    .extranet-admin-container section .main-action button {
      padding: 8px;
      width: 144px;
      background: inherit;
      border: 1px solid #003399;
      color: #003399; }

@media (max-width: 600px) {
  .extranet-admin-container section {
    padding: 0px; }
    .extranet-admin-container section .main-action {
      display: block;
      padding: 25px 0; }
      .extranet-admin-container section .main-action button {
        width: 100%; }
    .extranet-admin-container section .sync-content .group-diff {
      display: block; } }

.group-accordion-wrapper {
  flex: 1; }
  .group-accordion-wrapper .group-accordion {
    margin: 0 20px 32px 20px;
    flex-grow: 1;
    border-top: 1px solid #e3e3e3; }
    @media (max-width: 600px) {
      .group-accordion-wrapper .group-accordion {
        margin: 0;
        font-size: 16px; } }
    .group-accordion-wrapper .group-accordion img {
      width: 15px;
      height: 11px; }
    .group-accordion-wrapper .group-accordion-header {
      margin: 15px 25px 15px 25px;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media (max-width: 600px) {
        .group-accordion-wrapper .group-accordion-header {
          margin: 15px 0px 15px 0px;
          font-size: 16px; } }
      .group-accordion-wrapper .group-accordion-header-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%; }
        .group-accordion-wrapper .group-accordion-header-content-title {
          color: #003399;
          font-size: 18px;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          font-weight: 300; }
        .group-accordion-wrapper .group-accordion-header-content-description {
          color: #4C4C4C;
          font-size: 16px;
          word-wrap: break-word;
          word-break: break-word; }
      .group-accordion-wrapper .group-accordion-header-dropdown {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 5px; }
    .group-accordion-wrapper .group-accordion .groups {
      display: none; }
      .group-accordion-wrapper .group-accordion .groups .group-item {
        list-style: none;
        margin: 0 41px 0 41px;
        min-height: 82px;
        border-bottom: solid 1px #e3e3e3;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        @media (max-width: 600px) {
          .group-accordion-wrapper .group-accordion .groups .group-item {
            margin: 0;
            font-size: 16px; } }
        .group-accordion-wrapper .group-accordion .groups .group-item-wrapper {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          margin: 0 32px 0 32px; }
          @media (max-width: 600px) {
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper {
              margin: 0;
              font-size: 16px; } }
          .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-content {
            padding-top: 16px;
            padding-bottom: 16px;
            flex-shrink: 2; }
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-content-title {
              font-size: 18px;
              color: #4C4C4C;
              overflow-wrap: break-word;
              word-wrap: break-word;
              hyphens: auto; }
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-content-description {
              font-size: 13px;
              color: #4C4C4C;
              overflow-wrap: break-word;
              word-wrap: break-word;
              hyphens: auto; }
          .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-status {
            display: flex;
            flex-direction: column;
            justify-content: center;
            color: #0099DD; }
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-status-approved {
              color: #0099DD; }
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-status #approved {
              padding-right: 13px; }
            .group-accordion-wrapper .group-accordion .groups .group-item-wrapper-status #apply {
              color: #0099DD; }
        @media (max-width: 600px) {
          .group-accordion-wrapper .group-accordion .groups .group-item {
            font-size: 16px;
            margin-left: 0px; } }
      .group-accordion-wrapper .group-accordion .groups .group-item:last-child {
        border-bottom: none; }

.submission {
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px 0 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 24px;
  padding-top: 24px;
  justify-content: center; }
  .submission .input {
    margin: 0 20px 20px 20px; }
    .submission .input input {
      width: 100%;
      border-top: none;
      border-right: none;
      border-left: none;
      border-bottom: solid 1px #bdbec0;
      background: transparent; }
      .submission .input input:focus {
        outline: none;
        border-bottom: solid 2px #bdbec0; }
    .submission .input p {
      font-size: 13px;
      color: #D0011B;
      visibility: hidden;
      margin-top: 8px; }
    .submission .input .invalid {
      border-bottom: solid 1px #d50000; }
    @media (max-width: 600px) {
      .submission .input {
        margin: 0 0 32px 0;
        font-size: 16px; } }
  @media (max-width: 600px) {
    .submission {
      margin: 0;
      font-size: 16px; } }

.action {
  align-self: center; }
  .action--button {
    padding: 8px;
    width: 144px;
    background: transparent;
    border: 1px solid #0099DD;
    color: #0099DD; }

.access-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-top: 32px;
  margin-right: 32px;
  margin-left: 32px;
  margin-bottom: 32px;
  padding-top: 16px;
  width: 100%; }
  .access-message--heading {
    font-size: 24px;
    color: #4C4C4C;
    font-weight: 300;
    margin-bottom: 62px; }
  .access-message--message {
    font-size: 16px;
    text-align: center;
    color: #4C4C4C;
    margin-bottom: 47px; }

#status {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
  /* Both intitally hidden before user makes an action
       Hidden over display:none so that the page height doesnt jump when they are shown */ }
  #status .error {
    visibility: hidden;
    margin: 0; }
  #status .loading {
    visibility: hidden;
    margin: 0; }

.flight-history-list {
  padding: 24px; }

.matrix-selector-cell.matrix-selector-cell_selected {
  font-weight: 700; }

.flight-history-details {
  padding: 24px; }

.flight-history-details-table {
  border: 1px solid #ECECEC; }
  .flight-history-details-table th, .flight-history-details-table td {
    padding: 8px;
    text-align: left;
    border: 1px solid #ECECEC; }

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

.font-semi-bold {
  font-weight: 600; }

.font-regular, .secondary-menu .item a {
  font-weight: 400; }

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

@font-face {
  font-family: "Regola Pro Book";
  src: url("../asset/RegolaPro-Book.eot") format("eot"), url("../asset/RegolaPro-Book.woff") format("woff"), url("../asset/RegolaPro-Book.otf") format("opentypefont"); }

.secondary-menu {
  background-color: white; }
  .secondary-menu * {
    font-size: 16px;
    font-weight: regular;
    padding: 0;
    margin: 0; }
  .secondary-menu .logo {
    padding: 30px 0 0 30px;
    margin: 0; }
    .secondary-menu .logo img {
      height: 38px; }
  .secondary-menu .nav-container {
    width: 100%; }
    .secondary-menu .nav-container.sticky {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 999;
      margin: 0 auto; }
  .secondary-menu .nav {
    background-color: white;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #EDECEC;
    border-bottom: 1px solid #EDECEC; }
    @media only screen and (max-width: 1040px) {
      .secondary-menu .nav {
        width: 100%; } }
  .secondary-menu .item-wrapper {
    display: inline-block;
    position: relative;
    min-width: 360px;
    margin: 0 auto;
    justify-content: center;
    transform: translateY(1px); }
  .secondary-menu .item {
    text-align: center;
    padding: 16px 0 0;
    margin-left: 16px; }
    .secondary-menu .item.active a {
      color: #003D70; }
    .secondary-menu .item a {
      padding: 0 8px; }
      @media only screen and (max-width: 700px) {
        .secondary-menu .item a {
          flex-direction: column;
          padding: 0 36px; } }
    .secondary-menu .item [class^="icon-"] {
      font-size: 24px;
      margin-right: 4px; }
      @media only screen and (max-width: 700px) {
        .secondary-menu .item [class^="icon-"] {
          margin-right: 0; } }
  .secondary-menu .item:first-child {
    margin-left: 0px; }
  .secondary-menu .item.home a:hover,
  .secondary-menu .item.home.active a {
    border-color: #003D70; }
  .secondary-menu .item.restaurant a:hover, .secondary-menu .item.restaurant.active a {
    border-color: #484FA1; }
  .secondary-menu .item.retail-shop a:hover, .secondary-menu .item.retail-shop.active a {
    border-color: #48BC91; }
  .secondary-menu .item.whats-on a:hover, .secondary-menu .item.whats-on.active a {
    border-color: #009DBA; }
  .secondary-menu .item a {
    border-bottom: 4px solid transparent;
    padding-bottom: 4px;
    text-decoration: none;
    color: #4C4C4C;
    min-width: 48px;
    cursor: pointer; }
  .secondary-menu .menu-button {
    display: inline-block;
    color: #003D70;
    border-color: #003D70;
    text-transform: uppercase;
    text-align: right;
    border-top: 3px solid;
    margin: 16px;
    border-bottom: 3px solid;
    float: right; }
  .secondary-menu .mobile {
    display: none; }
  @media only screen and (max-width: 700px) {
    .secondary-menu .desktop {
      display: none; }
    .secondary-menu .mobile {
      display: block; }
    .secondary-menu .logo {
      padding: 16px; } }

.icon-search {
  font-size: 22px;
  vertical-align: middle; }

.back-to-top {
  position: fixed;
  right: 2vw;
  bottom: 2vh;
  width: 50px;
  height: 50px;
  border: 1px solid #003D70;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  color: #003D70;
  background: #ffffff;
  -webkit-transition: color 0.01s, border-color 0.01s easy-out;
  -moz-transition: color 0.5s, border-color 0.5s easy-out;
  transition: color 0.5s, border-color 0.5s easy-out; }
  @media (min-width: 1024px) {
    .back-to-top {
      display: none; } }
  .back-to-top.disabled {
    color: #979797;
    border-color: #979797; }

.fullscreen-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  display: none;
  top: 0;
  z-index: 20;
  overflow-y: auto; }
  .fullscreen-modal .modal {
    position: absolute;
    top: 50vh;
    left: 50vw;
    transform: translate3d(-50%, -50%, 0);
    margin: 0 auto;
    width: 528px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.3); }
    @media (max-width: 1024px) {
      .fullscreen-modal .modal {
        width: 304px;
        min-height: 226px; } }
    .fullscreen-modal .modal-header {
      display: flex;
      flex-direction: column; }
      .fullscreen-modal .modal-header .dismiss {
        align-self: flex-end;
        padding: 16px;
        color: #333333; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-header .dismiss {
            padding: 8px; } }
        .fullscreen-modal .modal-header .dismiss:hover {
          cursor: pointer; }
      .fullscreen-modal .modal-header .title {
        justify-self: center;
        align-self: center;
        font-size: 24px;
        font-weight: 600;
        width: 270px;
        text-align: center; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-header .title {
            font-size: 16px; } }
    .fullscreen-modal .modal-content {
      width: 100%;
      padding-top: 56px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      @media (max-width: 1024px) {
        .fullscreen-modal .modal-content {
          padding-top: 40px; } }
      .fullscreen-modal .modal-content .social-media-icon-Facebook, .fullscreen-modal .modal-content .social-media-icon-Twitter {
        padding-left: 42px;
        padding-right: 42px;
        text-align: center;
        cursor: pointer; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-content .social-media-icon-Facebook, .fullscreen-modal .modal-content .social-media-icon-Twitter {
            padding-left: 40px;
            padding-right: 40px; } }
        .fullscreen-modal .modal-content .social-media-icon-Facebook i, .fullscreen-modal .modal-content .social-media-icon-Twitter i {
          font-size: 33pt;
          color: #2697d8; }
        .fullscreen-modal .modal-content .social-media-icon-Facebook div, .fullscreen-modal .modal-content .social-media-icon-Twitter div {
          font-size: 16px; }

.fullscreen-modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  display: none;
  top: 0;
  z-index: 20; }
  .fullscreen-modal .modal-biztweet {
    margin: 0 auto;
    width: 528px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(12, 0, 51, 0.3); }
    @media (max-width: 1024px) {
      .fullscreen-modal .modal-biztweet {
        width: 304px;
        min-height: 226px; } }
    .fullscreen-modal .modal-biztweet-header {
      display: flex;
      flex-direction: column; }
      .fullscreen-modal .modal-biztweet-header .dismiss {
        align-self: flex-end;
        padding: 16px;
        color: #333333; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-biztweet-header .dismiss {
            padding: 8px; } }
        .fullscreen-modal .modal-biztweet-header .dismiss:hover {
          cursor: pointer; }
      .fullscreen-modal .modal-biztweet-header .title {
        justify-self: center;
        align-self: center;
        font-size: 24px;
        font-weight: 600;
        width: 270px;
        text-align: center; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-biztweet-header .title {
            font-size: 16px; } }
    .fullscreen-modal .modal-biztweet-content {
      width: 100%;
      padding-top: 56px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center; }
      @media (max-width: 1024px) {
        .fullscreen-modal .modal-biztweet-content {
          padding-top: 40px; } }
      .fullscreen-modal .modal-biztweet-content .social-media-icon-Facebook, .fullscreen-modal .modal-biztweet-content .social-media-icon-Twitter {
        padding-left: 42px;
        padding-right: 42px;
        text-align: center;
        cursor: pointer; }
        @media (max-width: 1024px) {
          .fullscreen-modal .modal-biztweet-content .social-media-icon-Facebook, .fullscreen-modal .modal-biztweet-content .social-media-icon-Twitter {
            padding-left: 40px;
            padding-right: 40px; } }
        .fullscreen-modal .modal-biztweet-content .social-media-icon-Facebook i, .fullscreen-modal .modal-biztweet-content .social-media-icon-Twitter i {
          font-size: 33pt;
          color: #2697d8; }
        .fullscreen-modal .modal-biztweet-content .social-media-icon-Facebook div, .fullscreen-modal .modal-biztweet-content .social-media-icon-Twitter div {
          font-size: 16px; }

.btwidget_container.from-modal {
  z-index: 100 !important; }
  @media (max-width: 840px) {
    .btwidget_container.from-modal {
      position: fixed !important;
      width: 304px !important;
      min-height: 250px !important;
      margin: 0 auto !important;
      left: 0px !important;
      right: 0px !important; }
      .btwidget_container.from-modal .btwidget_footer {
        position: absolute !important;
        bottom: 0 !important;
        width: 100% !important; } }
  .btwidget_container.from-modal #fb-button {
    padding-bottom: 50px; }

.opening-hours-drop-down-list {
  color: #4C4C4C;
  white-space: nowrap; }
  .opening-hours-drop-down-list .opening-hours-button {
    display: flex;
    align-items: center;
    cursor: pointer; }
  .opening-hours-drop-down-list .opening-hours-button.closed {
    cursor: inherit; }
  .opening-hours-drop-down-list .arrow {
    margin-left: 10px; }
  .opening-hours-drop-down-list.show .icon-Arrow-Up {
    display: flex; }
  .opening-hours-drop-down-list.show .icon-Arrow-Down {
    display: none; }
  .opening-hours-drop-down-list .icon-Arrow-Up {
    display: none; }
  .opening-hours-drop-down-list .icon-Arrow-Down {
    display: flex; }
  .opening-hours-drop-down-list.show .opening-time-range {
    display: flex; }
  .opening-hours-drop-down-list .opening-time-range {
    display: none; }
  .opening-hours-drop-down-list .date-range {
    min-width: 30%; }

.opening-hours-status-now {
  color: #4C4C4C;
  white-space: nowrap; }
  .opening-hours-status-now.open {
    color: #21A671; }
  .opening-hours-status-now.closed {
    color: #D0011B; }

.opening-hours-list-by-week {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #4C4C4C;
  white-space: nowrap; }
  .opening-hours-list-by-week .opening-time-range {
    display: flex;
    flex-direction: row; }
    .opening-hours-list-by-week .opening-time-range.date-range {
      justify-content: flex-start;
      min-width: 50px; }
    .opening-hours-list-by-week .opening-time-range.time-range {
      justify-content: flex-end;
      min-width: 100px; }

#custom-form-body {
  background-color: #ffffff; }

.article-container .content ul li {
  margin-left: 8px;
  list-style: none; }

.mdl-textfield--floating-label {
  padding: 0;
  margin: 16px 0; }
  .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
    font-size: 16px; }
  .mdl-textfield--floating-label.is-focused .mdl-textfield__input {
    outline: 1px solid #003D70;
    border-color: #003D70; }
  .mdl-textfield--floating-label.is-focused .mdl-textfield__label,
  .mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    color: #003D70;
    top: -10px;
    background-color: #ffffff;
    z-index: 10;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300; }
  .mdl-textfield--floating-label .mdl-textfield__input {
    border: 1px solid #C2C2C2;
    color: #414042;
    display: flex;
    padding: 16px;
    justify-content: center; }
  .mdl-textfield--floating-label .mdl-textfield__label {
    color: #414042;
    padding: 0 4px;
    display: flex;
    left: 12px;
    right: auto;
    bottom: auto;
    top: 10px;
    width: auto; }
    .mdl-textfield--floating-label .mdl-textfield__label::after {
      content: none; }

h2,
#form-errors {
  font-size: 20px;
  font-weight: 300;
  color: #003D70;
  line-height: 1.5em; }

.custom-label .error-helper {
  display: none; }

.is-invalid .custom-label {
  color: #D50000; }

.is-invalid .custom-label .error-helper {
  display: inline; }

.form-errors {
  display: none; }

.mdl-radio,
.mdl-checkbox {
  margin: 8px 0;
  height: inherit !important; }

.mdl-radio__inner-circle {
  top: 5px; }

.mdl-textfield__label {
  top: 20px; }

.mdl-radio__outer-circle,
.mdl-checkbox__box-outline,
.mdl-checkbox__focus-helper {
  top: 1px; }

.mdl-radio,
.mdl-checkbox,
.mdl-checkbox__label {
  line-height: 1.2em !important; }

.mdl-button.dropdown-button {
  padding-left: 16px !important;
  border-color: #C2C2C2;
  border-bottom-color: #C2C2C2 !important;
  height: 52px;
  color: #414042; }

.mdl-menu__outline {
  box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }

#img-loader {
  display: none;
  height: 50%;
  width: auto; }

#div-loader {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px; }

#ch-form,
.vertical-form,
.vertical-form2,
.mdl-textfield,
.custom-label,
.error-helper {
  font-size: inherit !important; }

#ch-form {
  padding-left: 1px;
  padding-bottom: 32px; }
  #ch-form .mdl-button#btn-submit {
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    background-color: #003D70;
    color: #ffffff;
    transition: box-shadow .3s;
    border: 1px solid #003D70; }
    #ch-form .mdl-button#btn-submit:hover {
      cursor: pointer; }
    #ch-form .mdl-button#btn-submit:disabled, #ch-form .mdl-button#btn-submit[disabled], #ch-form .mdl-button#btn-submit.disabled {
      opacity: 0.5; }
    #ch-form .mdl-button#btn-submit:hover {
      box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
    #ch-form .mdl-button#btn-submit:active, #ch-form .mdl-button#btn-submit:focus {
      outline: 1px solid #5865F2; }
    #ch-form .mdl-button#btn-submit .mdl-button__ripple-container {
      z-index: -1;
      pointer-events: none; }
    #ch-form .mdl-button#btn-submit, #ch-form .mdl-button#btn-submit:hover {
      color: #ffffff !important; }
  #ch-form .vertical-form {
    position: relative; }
    #ch-form .vertical-form .mdl-menu,
    #ch-form .vertical-form .mdl-menu__container,
    #ch-form .vertical-form .mdl-menu__outline {
      width: 100% !important;
      max-height: 250px; }
    #ch-form .vertical-form .mdl-menu {
      overflow-y: auto; }
      #ch-form .vertical-form .mdl-menu::-webkit-scrollbar {
        width: 3px;
        background-color: #C2C2C2;
        border-radius: 10px;
        height: 6px; }
      #ch-form .vertical-form .mdl-menu::-webkit-scrollbar-track {
        background-color: #C2C2C2;
        border-radius: 10px; }
      #ch-form .vertical-form .mdl-menu::-webkit-scrollbar-thumb {
        background-color: #003D70;
        border-radius: 10px; }
  #ch-form .vertical-form .custom-label {
    padding-top: 0 !important; }

#custom-content-body {
  background-color: white; }

.clp-container {
  font-family: "Regola Pro Book";
  padding: 0 8px;
  width: 100%;
  height: 100%; }
  @media (min-width: 600px) {
    .clp-container {
      padding: 0 16px; } }
  @media (min-width: 1024px) {
    .clp-container {
      padding: 0 24px; } }
  @media (max-width: 840px) {
    .clp-container img {
      width: 100%;
      height: auto; } }

.clp-section {
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  height: auto; }
  @media (max-width: 840px) {
    .clp-section {
      padding: 0 24px;
      max-width: 100%; } }

.clp-space-small {
  height: 16px;
  width: 100%; }

.clp-space-medium {
  height: 24px;
  width: 100%; }

.clp-banner {
  height: 65vh;
  max-height: 620px;
  min-height: 480px;
  background-image: url("https://images.ctfassets.net/v228i5y5k0x4/5ObJdfWp1rSQgzjmTpfd9g/03bb3c03d1ea88d65e7c0c5c6f03bf9d/clp-banner.jpeg");
  /* The image used */
  background-position: center;
  /* Center the image */
  background-repeat: no-repeat;
  /* Do not repeat the image */
  background-size: cover;
  /* Resize the background image to cover the entire container */
  display: flex;
  align-items: flex-end; }

.clp-banner-section {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }

.clp-banner-heading {
  font-size: 44px;
  color: #ffffff;
  padding-bottom: 40px; }
  @media (max-width: 840px) {
    .clp-banner-heading {
      padding: 20px;
      text-align: center; } }

.clp-description {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  width: 100%;
  max-width: 560px;
  margin: 0 auto; }
  .clp-description-paragraph {
    font-size: 16px;
    color: #666666;
    padding-bottom: 16px; }
  .clp-description-heading {
    font-size: 30px;
    color: #003D70;
    padding-top: 16px;
    padding-bottom: 16px; }

.clp-feature-article-section {
  background-color: #f4f4f4;
  padding: 48px 0; }

.clp-feature-article {
  font-family: "Montserrat", sans-serif;
  padding: 48px 0;
  border-bottom: 1px solid #003D70; }
  .clp-feature-article:last-child {
    border-bottom: none; }
  .clp-feature-article-column {
    display: flex;
    gap: 48px; }
    @media (max-width: 840px) {
      .clp-feature-article-column {
        flex-direction: column;
        justify-content: center; } }
  .clp-feature-article img {
    height: 240px; }
    @media (max-width: 840px) {
      .clp-feature-article img {
        height: auto;
        width: 100%; } }
  .clp-feature-article a {
    color: #666666;
    text-decoration: underline;
    font-size: 16px; }
  .clp-feature-article a.clp-feature-article-button {
    height: 48px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    background-color: #003D70;
    color: #ffffff;
    transition: box-shadow 0.3s;
    border: 1px solid #003D70;
    transition: all 200ms linear;
    padding: 8px 24px;
    -webkit-appearance: none;
    text-decoration: none; }
  .clp-feature-article label {
    font-size: 22px;
    font-weight: bold;
    color: #333333; }
  .clp-feature-article p {
    font-size: 16px;
    color: #666666;
    padding-bottom: 8px; }
  .clp-feature-article ul {
    list-style-type: none;
    margin-left: 10px;
    font-weight: 400;
    color: #666666;
    padding-bottom: 8px; }
  .clp-feature-article ul > li {
    text-indent: -5px; }
  .clp-feature-article ul > li:before {
    content: "–";
    text-indent: -5px; }

.clp-feature-box-section {
  background-color: #ffffff;
  padding: 48px 0; }
  .clp-feature-box-section h2 {
    color: #003D70;
    font-size: 30px;
    font-weight: 500;
    text-align: center; }

.clp-feature-box-content {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: center;
  margin-top: 48px;
  gap: 20px; }
  @media (max-width: 840px) {
    .clp-feature-box-content {
      flex-direction: column;
      align-items: center; } }

.clp-feature-box {
  background-color: #003D70;
  padding: 30px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 350px; }
  @media (max-width: 840px) {
    .clp-feature-box {
      width: 100%; } }
  .clp-feature-box i {
    font-size: 60px;
    padding-bottom: 20px; }
  .clp-feature-box label {
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px; }
  .clp-feature-box p {
    font-size: 16px;
    text-align: justify; }

.clp-feature-post-section-header {
  background-color: #ffffff;
  padding: 48px 0;
  height: auto; }
  .clp-feature-post-section-header h2 {
    color: #003D70;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 40px; }

.clp-feature-post-section-body {
  background-color: #f0f0f0;
  padding: 20px 0; }

.clp-feature-post-section {
  display: flex; }
  @media (max-width: 840px) {
    .clp-feature-post-section {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.clp-feature-post-body {
  border-right: 1px solid #003D70;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding: 0 40px; }
  @media (max-width: 840px) {
    .clp-feature-post-body {
      border-right: none; } }

.clp-feature-post:nth-child(3n + 3) .clp-feature-post-body {
  border-right: none; }

.clp-feature-post {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 430px;
  margin: 48px 0; }
  @media (max-width: 840px) {
    .clp-feature-post {
      width: 100%; } }
  .clp-feature-post img {
    width: 100%;
    padding-bottom: 20px; }
  .clp-feature-post label {
    font-weight: 500;
    font-size: 20px;
    padding-bottom: 20px; }
  .clp-feature-post p {
    padding-bottom: 20px; }
  .clp-feature-post a {
    color: inherit;
    text-decoration: none;
    font-size: inherit; }

.clp-feature-thumbnail-section-header {
  background-color: #ffffff;
  padding: 48px 0 0 0;
  height: auto; }
  .clp-feature-thumbnail-section-header h2 {
    color: #003D70;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    padding-bottom: 40px; }

.clp-feature-thumbnail-section-body {
  background-color: #003D70;
  padding: 20px 0;
  height: auto; }
  .clp-feature-thumbnail-section-body h3 {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    margin: 40px 0;
    color: #ffffff; }

.clp-feature-thumbnail-section-body.white-theme {
  background-color: #ffffff; }
  .clp-feature-thumbnail-section-body.white-theme h3 {
    color: #003D70; }

.clp-feature-thumbnail-section {
  display: flex;
  justify-content: space-between;
  gap: 24px; }
  @media (max-width: 840px) {
    .clp-feature-thumbnail-section {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.clp-feature-thumbnail {
  width: 280px;
  height: auto;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 840px) {
    .clp-feature-thumbnail {
      width: 100%; } }
  .clp-feature-thumbnail img {
    width: 100%; }
  .clp-feature-thumbnail label {
    width: 100%;
    padding: 10px;
    font-size: 18px;
    color: #333333;
    text-align: center; }

.clp-feature-thumbnail.white-theme {
  background-color: #003D70; }
  .clp-feature-thumbnail.white-theme label {
    color: #ffffff; }

.clp-feature-thumbnail-cta {
  padding-top: 48px;
  position: relative; }
  @media (max-width: 840px) {
    .clp-feature-thumbnail-cta {
      display: flex;
      justify-content: center;
      align-items: center; } }
  .clp-feature-thumbnail-cta a {
    text-decoration: none;
    position: relative;
    display: block;
    width: 100%;
    text-align: right;
    right: -20px;
    color: #ffffff;
    font-size: 20px; }
    @media (max-width: 840px) {
      .clp-feature-thumbnail-cta a {
        position: relative;
        right: 0;
        left: 0; } }
  .clp-feature-thumbnail-cta i {
    font-size: 20px; }

.clp-feature-thumbnail-cta.white-theme a {
  color: #003D70; }

.commercial-overflow-wrapper {
  overflow: hidden; }

.fids-panel {
  height: 100vh;
  background-color: #1d1d1d !important;
  overflow: hidden;
  padding: 0 !important; }
  .fids-panel .panel-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: 7.4vw;
    background-color: #00a4e0;
    color: #ffffff; }
    @media (max-width: 1080px) {
      .fids-panel .panel-header {
        height: 11vw; } }
    .fids-panel .panel-header .title-content {
      width: 40%;
      display: flex;
      align-items: flex-start;
      padding: 1.2vw;
      padding-left: 2vw; }
      @media (max-width: 1080px) {
        .fids-panel .panel-header .title-content {
          padding: 2vw; } }
      .fids-panel .panel-header .title-content .icon-flight img {
        width: 5vw;
        height: 5vw;
        border-radius: 0.5vw; }
        @media (max-width: 1080px) {
          .fids-panel .panel-header .title-content .icon-flight img {
            width: 7vw;
            height: 7vw; } }
      .fids-panel .panel-header .title-content .title {
        font-size: 3vw;
        font-weight: 100;
        padding-left: 1vw; }
        @media (max-width: 1080px) {
          .fids-panel .panel-header .title-content .title {
            font-size: 4vw; } }
    .fids-panel .panel-header .clock {
      width: 20%;
      font-size: 4vw;
      text-align: center;
      vertical-align: middle;
      padding: 1.2vw; }
      @media (max-width: 1080px) {
        .fids-panel .panel-header .clock {
          font-size: 6vw;
          padding-top: 2vw; } }
    .fids-panel .panel-header .logo {
      width: 40%;
      height: 7.4vw;
      text-align: right;
      padding: 1.2vw 2vw 1.2vw 1.2vw;
      object-fit: contain; }
      .fids-panel .panel-header .logo img {
        height: 5vw; }
  .fids-panel .flights-table {
    width: 100%; }
    .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div {
      font-size: 1.6vw;
      color: #e6e6e6;
      text-align: left;
      padding: 0;
      vertical-align: middle; }
      @media (max-width: 1080px) {
        .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div {
          font-size: 3vw; } }
    .fids-panel .flights-table th {
      background-color: #c2bbaa;
      font-size: 1vw;
      font-weight: 100;
      color: #343226;
      padding: 0;
      vertical-align: middle; }
      @media (max-width: 1080px) {
        .fids-panel .flights-table th {
          font-size: 1.9vw; } }
    .fids-panel .flights-table .table-header, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header {
      padding: 0;
      text-align: left;
      height: 2vw; }
      .fids-panel .flights-table .table-header .headers, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .headers, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .headers {
        vertical-align: middle;
        text-align: left; }
      .fids-panel .flights-table .table-header th:first-child, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header th:first-child, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header th:first-child {
        padding-left: 2vw; }
      .fids-panel .flights-table .table-header th:last-child, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header th:last-child, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header th:last-child {
        padding-right: 2vw; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-header th:last-child, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header th:last-child, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header th:last-child {
            padding-right: 0; } }
      .fids-panel .flights-table .table-header .scheduledTime, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .scheduledTime, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .scheduledTime {
        width: 15vw; }
      .fids-panel .flights-table .table-header .destination, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .destination, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .destination {
        width: 34vw; }
      .fids-panel .flights-table .table-header .origin, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .origin, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .origin {
        width: 34vw; }
      .fids-panel .flights-table .table-header .tailFlightNumber, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .tailFlightNumber, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .tailFlightNumber {
        width: 18vw; }
      .fids-panel .flights-table .table-header .gate, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .gate, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .gate {
        width: 11vw; }
      .fids-panel .flights-table .table-header .statusWithTime, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .statusWithTime, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .statusWithTime {
        width: 22vw; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-header .statusWithTime, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .statusWithTime, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .statusWithTime {
            width: 16vw; } }
      .fids-panel .flights-table .table-header .baggageCarousel, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .baggageCarousel, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .baggageCarousel {
        width: 7vw; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-header .baggageCarousel, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .baggageCarousel, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .baggageCarousel {
            width: 9vw; } }
      .fids-panel .flights-table .table-header .exitHall, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .exitHall, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .exitHall {
        width: 7vw; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-header .exitHall, .fids-panel .flights-table .airline-directory .container .table .table-row .contact .call.table-header .exitHall, .airline-directory .container .table .table-row .contact .fids-panel .flights-table .call.table-header .exitHall {
            width: 9vw; } }
    .fids-panel .flights-table .table-row {
      background-color: #1d1d1d !important;
      border-bottom: 1px solid #979797;
      padding: 0.5vw 0 0.5vw 0; }
      .fids-panel .flights-table .table-row .destination > div {
        height: 1.15em;
        overflow: hidden; }
      .fids-panel .flights-table .table-row .origin > div {
        height: 1.15em;
        overflow: hidden; }
      .fids-panel .flights-table .table-row .statusWithTime > div {
        width: 22vw;
        height: 1.15em;
        overflow: hidden; }
        .fids-panel .flights-table .table-row .statusWithTime > div .label {
          overflow: hidden;
          text-overflow: clip;
          white-space: nowrap; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-row .statusWithTime > div {
            height: 1.15em;
            width: 16vw; } }
      .fids-panel .flights-table .table-row .tailFlightNumber {
        position: relative; }
        .fids-panel .flights-table .table-row .tailFlightNumber .flight-number {
          font-size: 1.6vw;
          padding-left: 1.8em; }
          @media (max-width: 1080px) {
            .fids-panel .flights-table .table-row .tailFlightNumber .flight-number {
              font-size: 3vw; } }
        .fids-panel .flights-table .table-row .tailFlightNumber .airline-tail {
          position: absolute;
          left: 0;
          font-size: 1.6vw;
          width: 1.3em;
          height: 1.3em; }
          @media (max-width: 1080px) {
            .fids-panel .flights-table .table-row .tailFlightNumber .airline-tail {
              font-size: 3vw; } }
      .fids-panel .flights-table .table-row .inform {
        color: #00c45e; }
      .fids-panel .flights-table .table-row .alert {
        color: #f39d00; }
      .fids-panel .flights-table .table-row .urgent {
        color: #f00a0a; }
      .fids-panel .flights-table .table-row .blinking {
        animation: status-blink steps(1, start) 2s infinite forwards; }

@keyframes status-blink {
  0%, 66% {
    opacity: 1; }
  33% {
    opacity: 0; } }
      .fids-panel .flights-table .table-row td:first-child {
        padding-left: 2vw; }
      .fids-panel .flights-table .table-row td:last-child {
        padding-right: 2vw; }
        @media (max-width: 1080px) {
          .fids-panel .flights-table .table-row td:last-child {
            padding-right: 0; } }

.ui-tabs {
  border: none;
  border-radius: 0px;
  padding: 0px;
  position: relative;
  vertical-align: baseline;
  width: 100%; }

.ui-tabs-nav {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #d9d9d9; }

.ui-tabs-nav > li {
  display: flex; }

.ui-state-focus {
  border: none; }

.ui-tabs-tab {
  color: white;
  position: relative;
  display: list-item;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .ui-tabs-tab {
      width: auto; } }

.ui-tabs-tab > a {
  color: #000000;
  padding: 16px 0;
  outline: none;
  width: 100%;
  display: block !important;
  margin: 0 8px; }
  @media (min-width: 840px) {
    .ui-tabs-tab > a {
      padding: 16px 0;
      margin: 0 16px; } }

.ui-tabs-tab:last-child > a {
  border-right: none; }

.ui-tabs-panel {
  display: block;
  min-width: 100%;
  max-width: fit-content;
  padding: 24px 24px 8px;
  background: #FFF; }

.ui-tabs-anchor {
  display: block !important;
  border-bottom: 5px solid transparent; }

.tabs-renderable {
  border: none;
  border-radius: 0px;
  padding: 0px; }

.tabs-wrapper {
  background-color: #ffffff; }
  @media (min-width: 840px) {
    .tabs-wrapper {
      padding: 0 24px; } }

.ui-tabs-tab > a.tabs-link {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid transparent;
  transition: border .3s, color .3s; }
  .ui-tabs-tab > a.tabs-link:hover {
    color: #003D70;
    border-color: rgba(0, 61, 112, 0.7); }
  @media (min-width: 840px) {
    .ui-tabs-tab > a.tabs-link {
      flex-direction: row; } }
  .ui-tabs-tab > a.tabs-link .icon {
    font-size: 22px; }
    @media (min-width: 840px) {
      .ui-tabs-tab > a.tabs-link .icon {
        margin-right: 8px; } }

.ui-tabs-tab.ui-tabs-active > a.tabs-link {
  color: #003D70;
  border-color: #003D70; }

.form-date-picker {
  position: relative;
  height: 48px;
  display: flex;
  flex-direction: column;
  border: 1px solid #C2C2C2; }
  .form-date-picker--focus {
    outline: 2px solid #003D70;
    border-color: transparent; }
  .form-date-picker__datepicker-action {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 8px; }
  .form-date-picker__field, .form-date-picker__label, .form-date-picker__value {
    position: absolute;
    top: 15px;
    left: 6px; }
  .form-date-picker__field, .form-date-picker__value {
    padding: 0 6px; }
  .form-date-picker__value {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    border: none;
    z-index: 1;
    color: #414042;
    text-align: center; }
  .form-date-picker__field {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    border: none;
    width: 100%;
    font-size: 16px;
    color: transparent;
    z-index: 2;
    background-color: transparent;
    outline: none; }
    .form-date-picker__field:focus + .form-date-picker__label, .form-date-picker__field.form-date-picker--open + .form-date-picker__label {
      top: -10px;
      color: #003D70;
      background-color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300; }
    .form-date-picker__field:focus ~ .form-date-picker__underline:before {
      width: 100%; }
  .form-date-picker__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    transition: all 200ms linear;
    user-select: none;
    color: #414042;
    padding: 0 4px; }
    .form-date-picker__label--required {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
  .form-date-picker__underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #C2C2C2; }
    .form-date-picker__underline:before {
      transition: all 200ms linear;
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(50%);
      width: 0;
      height: 2px;
      background-color: #F58E9B; }
  .form-date-picker__error, .form-date-picker__helper-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    transition: all 200ms linear;
    color: #D50000;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0; }
  .form-date-picker__helper-text {
    color: #C2C2C2;
    opacity: 1; }
  .form-date-picker--disabled {
    user-select: none; }
    .form-date-picker--disabled .form-date-picker__field {
      user-select: none;
      color: #7B747B; }
      .form-date-picker--disabled .form-date-picker__field + .form-date-picker__label {
        user-select: none;
        color: #7B747B; }
    .form-date-picker--disabled .form-date-picker__helper-text {
      opacity: 0; }
  .form-date-picker--hidden {
    display: none; }
  .form-date-picker.is-invalid {
    border-color: #D50000; }
    .form-date-picker.is-invalid .form-date-picker__label {
      color: #D50000; }
    .form-date-picker.is-invalid .form-date-picker__underline {
      border-color: #D50000; }
      .form-date-picker.is-invalid .form-date-picker__underline:before {
        background-color: #D50000; }
    .form-date-picker.is-invalid .form-date-picker__error {
      opacity: 1; }
    .form-date-picker.is-invalid .form-date-picker__helper-text {
      opacity: 0; }

.ui-datepicker {
  display: block;
  background: white;
  box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2);
  padding: 12px 20px;
  margin-top: 18px;
  margin-left: -8px;
  position: absolute;
  z-index: -1; }
  .ui-datepicker-title, .ui-datepicker-month, .ui-datepicker-year {
    font-size: 14px; }

.ui-datepicker::before {
  display: table;
  content: "";
  border-collapse: collapse; }

.ui-datepicker::after {
  clear: both;
  display: table;
  border-collapse: collapse; }

.ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker-prev,
.ui-datepicker-next {
  color: #003D70;
  cursor: pointer;
  position: absolute;
  top: 1px;
  width: 1.8em;
  height: 1.8em;
  display: flex;
  align-items: center; }
  .ui-datepicker-prev .ui-icon,
  .ui-datepicker-next .ui-icon {
    font-family: "icomoon";
    font-size: 12px; }
    .ui-datepicker-prev .ui-icon::before,
    .ui-datepicker-next .ui-icon::before {
      color: #003D70; }

.ui-datepicker-prev {
  left: 10px;
  justify-content: flex-start; }

.ui-datepicker-next {
  right: 10px;
  text-align: right;
  justify-content: flex-end; }

.ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  color: #003D70; }

.ui-datepicker-calendar {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  margin: 0 0 .4em;
  border-spacing: 0;
  margin-right: 32px; }
  @media only screen and (min-width: 768px) {
    .ui-datepicker-calendar {
      margin-right: 0px; } }

.ui-datepicker-calendar > thead > tr > th {
  padding: 12px;
  text-align: center;
  font-weight: bold;
  border: 0; }
  .ui-datepicker-calendar > thead > tr > th > span {
    font-size: 12px; }

.ui-datepicker-calendar > tbody > tr > td {
  border: 0;
  padding: 8px;
  text-align: center; }
  .ui-datepicker-calendar > tbody > tr > td > span,
  .ui-datepicker-calendar > tbody > tr > td > a {
    font-size: 12px; }

.ui-datepicker-calendar > tbody > tr > td > a {
  color: black; }

.ui-datepicker-week-end {
  padding: .7em .3em;
  text-align: center;
  font-weight: normal;
  border: 0; }

.ui-datepicker-unselectable {
  color: gray; }

.ui-datepicker-current-day {
  background: #003D70 !important; }
  .ui-datepicker-current-day > a {
    color: white !important; }

.ui-datepicker-today {
  background: #ECECEC;
  cursor: pointer; }

.form {
  display: flex;
  flex-direction: column;
  max-width: 536px;
  margin: 0 auto; }
  .form > * {
    margin-bottom: 32px; }
  .form__submit {
    height: 48px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    background-color: #003D70;
    color: #ffffff;
    transition: box-shadow .3s;
    border: 1px solid #003D70;
    transition: all 200ms linear;
    width: 100%;
    padding: 8px 16px;
    -webkit-appearance: none; }
    .form__submit:hover {
      cursor: pointer; }
    .form__submit:disabled, .form__submit[disabled], .form__submit.disabled {
      opacity: 0.5; }
    .form__submit:hover {
      box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2); }
    .form__submit:active, .form__submit:focus {
      outline: 1px solid #5865F2; }
    .form__submit-container {
      display: flex;
      align-items: center; }
    .form__submit-loader {
      display: none;
      border: calc(8px / 2) solid #C2C2C2;
      border-top: calc(8px / 2) solid #003D70;
      border-radius: 100%;
      margin-left: 8px;
      width: 32px;
      height: 32px;
      animation: loader 1250ms linear infinite; }
  .form .g-recaptcha {
    margin-bottom: 0; }
  .form__submission {
    display: none; }
    .form__submission--success {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 30px;
      line-height: 1.2;
      font-size: 24px;
      color: #003D70; }
    .form__submission.is-invalid {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      display: block;
      color: #D50000; }
      .form__submission.is-invalid > a {
        color: #D50000; }
  .form__captcha-error {
    opacity: 0;
    height: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 0;
    color: #D50000;
    transition: all 200ms linear; }
    .form__captcha-error.is-invalid {
      opacity: 1;
      height: auto; }

@-webkit-keyframes loader {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.form-input {
  position: relative;
  height: 48px;
  display: flex;
  flex-direction: column;
  border: 1px solid #C2C2C2; }
  .form-input--focus {
    outline: 2px solid #003D70;
    border-color: transparent; }
  .form-input__field, .form-input__label {
    position: absolute;
    top: 15px;
    left: 6px;
    padding: 0 4px; }
  .form-input__field {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    border: none;
    width: calc(100% - 10px);
    padding-bottom: 8px;
    font-size: 16px;
    color: #414042;
    z-index: 1;
    background-color: transparent;
    outline: none; }
    .form-input__field:focus + .form-input__label, .form-input__field.form-input--open + .form-input__label {
      top: -10px;
      color: #003D70;
      background-color: #ffffff;
      z-index: 10;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300; }
      .form-input__field:focus + .form-input__label [class^="icon"], .form-input__field.form-input--open + .form-input__label [class^="icon"] {
        display: inline; }
    .form-input__field:focus ~ .form-input__underline:before {
      width: 100%; }
  .form-input__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    transition: all 200ms linear;
    user-select: none;
    color: #414042; }
    .form-input__label--required {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
    .form-input__label [class^="icon"] {
      display: none; }
  .form-input__underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #C2C2C2; }
    .form-input__underline:before {
      transition: all 200ms linear;
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(50%);
      width: 0;
      height: 2px;
      background-color: #F58E9B; }
  .form-input__error, .form-input__helper-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    transition: all 200ms linear;
    color: #D50000;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0; }
  .form-input__helper-text {
    color: #C2C2C2;
    opacity: 1; }
  .form-input--disabled {
    user-select: none; }
    .form-input--disabled .form-input__field {
      user-select: none;
      color: #7B747B; }
      .form-input--disabled .form-input__field + .form-input__label {
        user-select: none;
        color: #7B747B; }
    .form-input--disabled .form-input__helper-text {
      opacity: 0; }
  .form-input--hidden {
    display: none; }
  .form-input.is-invalid .form-input__label {
    color: #D50000; }
  .form-input.is-invalid .form-input__underline {
    border-color: #D50000; }
    .form-input.is-invalid .form-input__underline:before {
      background-color: #D50000; }
  .form-input.is-invalid .form-input__error {
    opacity: 1; }
  .form-input.is-invalid .form-input__helper-text {
    opacity: 0; }

.form-select {
  position: relative;
  height: 48px;
  width: 100%;
  display: flex;
  align-items: flex-end; }
  .form-select__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    position: absolute;
    top: 15px;
    left: 6px;
    transition: all 200ms linear;
    user-select: none;
    color: #414042;
    z-index: 10;
    padding: 0 4px; }
    .form-select__label--required {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
  .form-select__dropdown {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 16px 10px;
    border: none;
    border: 1px solid #C2C2C2;
    background-color: transparent;
    z-index: 1;
    outline: none; }
    .form-select__dropdown:hover {
      cursor: pointer; }
    .form-select__dropdown-value {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      color: #414042;
      margin-right: auto; }
    .form-select__dropdown-action {
      font-size: 16px;
      color: #003D70;
      transition: all 200ms linear; }
    .form-select__dropdown:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(50%);
      width: 0;
      height: 2px;
      transition: all 200ms linear; }
  .form-select__list {
    transition: all 200ms linear;
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 4px;
    width: 100%;
    z-index: 100;
    background-color: #FFF;
    box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2);
    display: none;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 2px solid #FFF; }
    .form-select__list::-webkit-scrollbar {
      width: 3px;
      background-color: #C2C2C2;
      border-radius: 10px;
      height: 6px; }
    .form-select__list::-webkit-scrollbar-track {
      background-color: #C2C2C2;
      border-radius: 10px; }
    .form-select__list::-webkit-scrollbar-thumb {
      background-color: #003D70;
      border-radius: 10px; }
    .form-select__list-item {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      cursor: pointer;
      width: 100%;
      height: 48px;
      padding: 0 16px;
      display: flex;
      align-items: center;
      border: none;
      background-color: transparent;
      text-align: left; }
      .form-select__list-item:focus, .form-select__list-item:hover {
        background-color: #ECECEC;
        outline: none; }
      .form-select__list-item::-moz-focus-inner {
        border: none; }
  .form-select__error, .form-select__helper-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    transition: all 200ms linear;
    color: #D50000;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0; }
  .form-select__helper-text {
    color: #C2C2C2;
    opacity: 1; }
  .form-select--open .form-select__label, .form-select--option-selected .form-select__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    top: -10px;
    color: #003D70;
    background-color: #ffffff; }
  .form-select--open {
    outline: 2px solid #003D70; }
    .form-select--open .form-select__dropdown {
      border-color: transparent; }
      .form-select--open .form-select__dropdown:before {
        width: 100%; }
      .form-select--open .form-select__dropdown-action {
        transform: rotateX(180deg); }
  .form-select--disabled {
    user-select: none;
    cursor: default; }
    .form-select--disabled .form-select__label,
    .form-select--disabled .form-select__dropdown,
    .form-select--disabled .form-select__dropdown-value,
    .form-select--disabled .form-select__dropdown-action {
      user-select: none;
      cursor: default;
      color: #7B747B; }
  .form-select.is-invalid .form-select__label {
    color: #D50000; }
  .form-select.is-invalid .form-select__dropdown {
    border-color: #D50000; }
    .form-select.is-invalid .form-select__dropdown:before {
      background-color: #D50000; }
  .form-select.is-invalid .form-select__error {
    opacity: 1; }
  .form-select.is-invalid .form-select__helper-text {
    opacity: 0; }

.form-modal-input {
  position: relative;
  height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  border: 1px solid #C2C2C2;
  padding: 0 10px; }
  .form-modal-input--focus {
    outline: 2px solid #003D70;
    border-color: transparent; }
  .form-modal-input__modal-action {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 8px; }
  .form-modal-input__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    transition: all 200ms linear;
    position: absolute;
    top: 15px;
    left: 6px;
    user-select: none;
    color: #414042;
    padding: 0 4px; }
    .form-modal-input__label--required {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
  .form-modal-input__modal {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 50%;
    padding: 0;
    border: none;
    background-color: transparent;
    z-index: 1;
    outline: none; }
    .form-modal-input__modal:hover {
      cursor: pointer; }
    .form-modal-input__modal-value {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      color: #414042;
      margin-right: auto; }
    .form-modal-input__modal-action {
      font-size: 16px;
      color: #414042;
      margin-right: 8px;
      transition: all 200ms linear; }
    .form-modal-input__modal:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(50%);
      width: 0;
      height: 2px;
      background-color: #003D70;
      transition: all 200ms linear; }
  .form-modal-input__error, .form-modal-input__helper-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    transition: all 200ms linear;
    color: #D50000;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0; }
  .form-modal-input__helper-text {
    color: #C2C2C2;
    opacity: 1; }
  .form-modal-input--option-selected .form-modal-input__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    top: -10px;
    color: #003D70;
    background-color: #ffffff; }
  .form-modal-input--disabled {
    user-select: none;
    cursor: default; }
    .form-modal-input--disabled .form-modal-input__label,
    .form-modal-input--disabled .form-modal-input__modal,
    .form-modal-input--disabled .form-modal-input__modal-value,
    .form-modal-input--disabled .form-modal-input__modal-action {
      user-select: none;
      cursor: default;
      color: #7B747B; }
  .form-modal-input--hidden {
    display: none; }
  .form-modal-input.is-invalid {
    border-color: #D50000; }
    .form-modal-input.is-invalid .form-modal-input__label {
      color: #D50000; }
    .form-modal-input.is-invalid .form-modal-input__modal {
      border-color: #D50000; }
      .form-modal-input.is-invalid .form-modal-input__modal:before {
        background-color: #D50000; }
    .form-modal-input.is-invalid .form-modal-input__error {
      opacity: 1; }
    .form-modal-input.is-invalid .form-modal-input__helper-text {
      opacity: 0; }

.form-modal {
  height: auto;
  background: #FFF;
  box-shadow: 0px 4px 8px #414042;
  border-radius: 4px;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  outline: none;
  z-index: 1000; }
  @media only screen and (min-width: 320px) {
    .form-modal {
      width: 90% !important;
      max-height: 90% !important;
      position: fixed;
      top: 5% !important;
      left: 5% !important; } }
  @media only screen and (min-width: 768px) {
    .form-modal {
      height: auto !important;
      width: 350px !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      position: fixed !important; } }
  .form-modal .ui-dialog-titlebar {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .form-modal .ui-dialog-titlebar-close {
    background: none;
    border: none;
    outline: none; }
  .form-modal .bordered {
    border-top: 1px solid #003D70; }
  .form-modal > *:focus {
    outline: none; }

.form-modal--modal-form {
  height: auto !important;
  max-height: 90% !important;
  min-height: 10vh !important;
  margin-top: 16px; }
  @media only screen and (min-width: 768px) {
    .form-modal--modal-form {
      max-height: 40vh !important; } }
  .form-modal--modal-form .form__submit-container {
    margin-top: 0; }
    .form-modal--modal-form .form__submit-container .form__submit {
      outline: none;
      display: block;
      margin: 0 auto;
      margin-top: 16px;
      margin-bottom: 16px; }

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #414042;
  opacity: 0.5; }

.form-modal::-webkit-scrollbar {
  display: none; }

.form-modal__modal-line {
  padding: 16px 8px 16px 4px;
  display: flex;
  justify-content: space-between; }

.form-modal__modal-inputs {
  display: flex; }

.form-modal__modal-title-label {
  font-weight: bold; }

.form-modal__modal-field-button {
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 1.1;
  cursor: pointer;
  font-weight: bold; }
  .form-modal__modal-field-button.primary {
    background-color: #003D70;
    border: 2px solid #003D70;
    color: white; }
  .form-modal__modal-field-button.secondary {
    background-color: #FFF;
    border: 2px solid #979797;
    color: #979797; }

.form-modal__modal-input {
  display: flex;
  min-width: 184px;
  justify-content: space-between;
  padding-bottom: 8px; }

.form-modal__modal-input:not(:first-child) {
  padding-top: 8px; }

.form-modal__modal-controls {
  display: flex;
  justify-content: space-between;
  width: 80px; }
  .form-modal__modal-controls > * {
    max-width: 24px;
    max-height: 24px;
    text-align: center; }
  .form-modal__modal-controls > input {
    line-height: 1.5;
    background: none;
    border: none; }
  .form-modal__modal-controls > input:focus {
    outline: none; }

#form-modal--template-room {
  display: none; }

.flights-form {
  margin: 0 auto;
  padding: 0 4px; }
  @media only screen and (min-width: 1280px) {
    .flights-form {
      max-width: none;
      padding: 0; } }
  @media only screen and (min-width: 1366px) {
    .flights-form .form-select__label,
    .flights-form .form-input__label {
      display: flex;
      align-items: center; }
    .flights-form .form-select__label,
    .flights-form .form-date-picker__label,
    .flights-form .form-input__label,
    .flights-form .form-input__field,
    .flights-form .form-select__dropdown-value,
    .flights-form .form-date-picker__field,
    .flights-form .form-date-picker__value,
    .flights-form .form-modal-input__modal-value {
      font-size: 14px; } }
  .flights-form .form-select .icon {
    font-size: 16px;
    margin-left: 8px; }
    .flights-form .form-select .icon:before {
      color: transparent; }
  @media only screen and (min-width: 1366px) {
    .flights-form .form-select__list-item {
      font-size: 14px;
      height: 32px; } }
  .flights-form .form-select--open .form-select__label, .flights-form .form-select--option-selected .form-select__label {
    color: #003D70;
    font-weight: 700; }
    .flights-form .form-select--open .form-select__label .icon:before, .flights-form .form-select--option-selected .form-select__label .icon:before {
      color: #003D70; }
  .flights-form .form-input__field {
    padding-bottom: 0; }
    .flights-form .form-input__field:focus + .form-input__label, .flights-form .form-input__field.form-input--open + .form-input__label {
      color: #003D70;
      font-weight: 700; }
  .flights-form .form__submit-container {
    height: 48px; }
  .flights-form [class*="grid"] {
    margin: 0 -4px; }
  .flights-form [class*="col"] {
    padding-left: 4px;
    padding-right: 4px; }

#Parking-homepage-widget--parking .form {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto; }
  @media only screen and (min-width: 1366px) {
    #Parking-homepage-widget--parking .form {
      flex-wrap: nowrap;
      max-width: none;
      margin: 0 -4px; }
      #Parking-homepage-widget--parking .form .form-select__label, #Parking-homepage-widget--parking .form .form-input__label, #Parking-homepage-widget--parking .form .form-date-picker__label {
        display: flex;
        align-items: center; }
      #Parking-homepage-widget--parking .form .form-select__label, #Parking-homepage-widget--parking .form .form-date-picker__label, #Parking-homepage-widget--parking .form .form-input__label, #Parking-homepage-widget--parking .form .form-input__field, #Parking-homepage-widget--parking .form .form-select__dropdown-value,
      #Parking-homepage-widget--parking .form .form-date-picker__field, #Parking-homepage-widget--parking .form .form-date-picker__value, #Parking-homepage-widget--parking .form .form-modal-input__modal-value {
        font-size: 14px; } }
  #Parking-homepage-widget--parking .form .icon {
    margin-left: 8px; }
  #Parking-homepage-widget--parking .form > * {
    width: 100%;
    margin: 0 4px 16px; }
    @media only screen and (min-width: 1366px) {
      #Parking-homepage-widget--parking .form > * {
        margin-bottom: 16px; } }
  #Parking-homepage-widget--parking .form .form-select {
    width: calc(50% - 8px); }
    @media only screen and (min-width: 768px) {
      #Parking-homepage-widget--parking .form .form-select {
        width: calc(40% - 8px); } }
    @media only screen and (min-width: 1366px) {
      #Parking-homepage-widget--parking .form .form-select {
        width: 14.28571%; } }
    #Parking-homepage-widget--parking .form .form-select__dropdown-value {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left; }
      @media only screen and (min-width: 1366px) {
        #Parking-homepage-widget--parking .form .form-select__dropdown-value {
          margin-right: 8px; } }
    #Parking-homepage-widget--parking .form .form-select__list {
      overflow: hidden scroll;
      max-height: 250px; }
      @media only screen and (min-width: 1366px) {
        #Parking-homepage-widget--parking .form .form-select__list-item {
          font-size: 14px;
          height: 32px; } }
    #Parking-homepage-widget--parking .form .form-select .icon {
      font-size: 16px; }
      #Parking-homepage-widget--parking .form .form-select .icon:before {
        color: transparent; }
    #Parking-homepage-widget--parking .form .form-select--open .form-select__label, #Parking-homepage-widget--parking .form .form-select--option-selected .form-select__label {
      color: #003D70;
      font-weight: 700; }
    #Parking-homepage-widget--parking .form .form-select--open .icon:before, #Parking-homepage-widget--parking .form .form-select--option-selected .icon:before {
      color: #003D70; }
  #Parking-homepage-widget--parking .form .form-select:first-of-type {
    width: 100%; }
    @media only screen and (min-width: 1366px) {
      #Parking-homepage-widget--parking .form .form-select:first-of-type {
        width: 14.28571%; } }
    #Parking-homepage-widget--parking .form .form-select:first-of-type .form-select__list {
      overflow: hidden; }
      @media only screen and (min-width: 1366px) {
        #Parking-homepage-widget--parking .form .form-select:first-of-type .form-select__list {
          width: 200px; } }
  #Parking-homepage-widget--parking .form .form-input__field:focus + .form-input__label, #Parking-homepage-widget--parking .form .form-input__field.form-input--open + .form-input__label {
    color: #003D70;
    font-weight: 700; }
    #Parking-homepage-widget--parking .form .form-input__field:focus + .form-input__label .icon:before, #Parking-homepage-widget--parking .form .form-input__field.form-input--open + .form-input__label .icon:before {
      color: #003D70; }
  #Parking-homepage-widget--parking .form .form-date-picker__field:focus + .form-date-picker__label, #Parking-homepage-widget--parking .form .form-date-picker__field.form-date-picker--open + .form-date-picker__label {
    color: #003D70;
    font-weight: 700; }
    #Parking-homepage-widget--parking .form .form-date-picker__field:focus + .form-date-picker__label .icon:before, #Parking-homepage-widget--parking .form .form-date-picker__field.form-date-picker--open + .form-date-picker__label .icon:before {
      color: #003D70; }
  #Parking-homepage-widget--parking .form .form-date-picker {
    width: calc(50% - 8px); }
    @media only screen and (min-width: 768px) {
      #Parking-homepage-widget--parking .form .form-date-picker {
        width: calc(60% - 8px); } }
    @media only screen and (min-width: 1366px) {
      #Parking-homepage-widget--parking .form .form-date-picker {
        width: 14.28571%; } }
    #Parking-homepage-widget--parking .form .form-date-picker .icon {
      font-size: 16px; }
      #Parking-homepage-widget--parking .form .form-date-picker .icon:before {
        color: transparent; }
  @media only screen and (min-width: 1366px) {
    #Parking-homepage-widget--parking .form .form-input {
      width: 14.28571%; } }
  #Parking-homepage-widget--parking .form .form-input .icon {
    font-size: 16px;
    margin-left: 8px; }
    #Parking-homepage-widget--parking .form .form-input .icon:before {
      color: transparent; }

#Parking-homepage-widget--parking .form__submit-container {
  margin-bottom: 16px;
  height: 48px; }
  @media only screen and (min-width: 1366px) {
    #Parking-homepage-widget--parking .form__submit-container {
      width: 14.28571%;
      margin-top: 0; } }

.hotels-form-renderable .form {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto; }
  .hotels-form-renderable .form .form-select__label, .hotels-form-renderable .form .form-input__label, .hotels-form-renderable .form .form-date-picker__label, .hotels-form-renderable .form .form-modal-input__label {
    display: flex;
    align-items: center; }
  @media only screen and (min-width: 1366px) {
    .hotels-form-renderable .form {
      flex-wrap: nowrap;
      max-width: none;
      margin: 0 -4px; }
      .hotels-form-renderable .form .form-select__label, .hotels-form-renderable .form .form-date-picker__label, .hotels-form-renderable .form .form-input__label, .hotels-form-renderable .form .form-input__field, .hotels-form-renderable .form .form-select__dropdown-value,
      .hotels-form-renderable .form .form-date-picker__field, .hotels-form-renderable .form .form-date-picker__value, .hotels-form-renderable .form .form-modal-input__modal-value, .hotels-form-renderable .form .form-modal-input__label {
        font-size: 14px; } }
  .hotels-form-renderable .form > * {
    width: 100%;
    margin: 0 4px 16px; }
    @media only screen and (min-width: 1366px) {
      .hotels-form-renderable .form > * {
        margin-bottom: 16px; } }
  .hotels-form-renderable .form .form-date-picker {
    width: calc(50% - 8px); }
    @media only screen and (min-width: 1366px) {
      .hotels-form-renderable .form .form-date-picker {
        width: 16.66667%; } }
    .hotels-form-renderable .form .form-date-picker .icon {
      font-size: 16px;
      margin-left: 8px; }
      .hotels-form-renderable .form .form-date-picker .icon:before {
        color: transparent; }
  .hotels-form-renderable .form .form-modal-input {
    width: 100%; }
    @media only screen and (min-width: 1366px) {
      .hotels-form-renderable .form .form-modal-input {
        width: 16.66667%; } }
    .hotels-form-renderable .form .form-modal-input .icon {
      font-size: 16px;
      margin-left: 8px; }
      .hotels-form-renderable .form .form-modal-input .icon:before {
        color: transparent; }
    .hotels-form-renderable .form .form-modal-input:focus .form-modal-input__label, .hotels-form-renderable .form .form-modal-input.form-modal-input--option-selected .form-modal-input__label {
      color: #003D70;
      font-weight: 700; }
      .hotels-form-renderable .form .form-modal-input:focus .form-modal-input__label .icon:before, .hotels-form-renderable .form .form-modal-input.form-modal-input--option-selected .form-modal-input__label .icon:before {
        color: #003D70; }
  @media only screen and (min-width: 1366px) {
    .hotels-form-renderable .form .form-input {
      width: 16.66667%; } }
  .hotels-form-renderable .form .form-input .icon {
    font-size: 16px;
    margin-left: 8px; }
    .hotels-form-renderable .form .form-input .icon:before {
      color: transparent; }
  .hotels-form-renderable .form .form-select {
    width: 100%; }
    @media only screen and (min-width: 1366px) {
      .hotels-form-renderable .form .form-select {
        width: 16.66667%; } }
    .hotels-form-renderable .form .form-select__dropdown-value {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left; }
      @media only screen and (min-width: 1366px) {
        .hotels-form-renderable .form .form-select__dropdown-value {
          margin-right: 8px; } }
    .hotels-form-renderable .form .form-select__list {
      overflow: hidden; }
      @media only screen and (min-width: 1366px) {
        .hotels-form-renderable .form .form-select__list {
          width: 220px; } }
      @media only screen and (min-width: 1366px) {
        .hotels-form-renderable .form .form-select__list-item {
          font-size: 14px;
          height: 32px; } }
    .hotels-form-renderable .form .form-select .icon {
      font-size: 16px;
      margin-left: 8px; }
      .hotels-form-renderable .form .form-select .icon:before {
        color: transparent; }
    .hotels-form-renderable .form .form-select--open .form-select__label, .hotels-form-renderable .form .form-select--option-selected .form-select__label {
      color: #003D70;
      font-weight: 700; }
    .hotels-form-renderable .form .form-select--open .icon:before, .hotels-form-renderable .form .form-select--option-selected .icon:before {
      color: #003D70; }

.hotels-form-renderable .form-input__field:focus + .form-input__label, .hotels-form-renderable .form-input__field.form-input--open + .form-input__label {
  color: #003D70;
  font-weight: 700; }
  .hotels-form-renderable .form-input__field:focus + .form-input__label .icon:before, .hotels-form-renderable .form-input__field.form-input--open + .form-input__label .icon:before {
    color: #003D70; }

.hotels-form-renderable .form-date-picker__field:focus + .form-date-picker__label, .hotels-form-renderable .form-date-picker__field.form-date-picker--open + .form-date-picker__label {
  color: #003D70;
  font-weight: 700; }
  .hotels-form-renderable .form-date-picker__field:focus + .form-date-picker__label .icon:before, .hotels-form-renderable .form-date-picker__field.form-date-picker--open + .form-date-picker__label .icon:before {
    color: #003D70; }

.hotels-form-renderable .form__submit-container {
  margin-bottom: 16px;
  height: 48px; }
  @media only screen and (min-width: 1366px) {
    .hotels-form-renderable .form__submit-container {
      width: 16.66667%;
      margin-top: 0; } }

.form-address-lookup {
  position: relative;
  height: 56px;
  display: flex;
  flex-direction: column; }
  .form-address-lookup__field {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    border: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 8px;
    font-size: 16px;
    color: #414042;
    z-index: 1;
    background-color: transparent;
    outline: none; }
    .form-address-lookup__field:focus + .form-address-lookup__label, .form-address-lookup__field.form-address-lookup--open + .form-address-lookup__label {
      bottom: calc(100% - (8px * 3));
      color: #F58E9B;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300; }
    .form-address-lookup__field:focus ~ .form-address-lookup__underline:before {
      width: 100%; }
  .form-address-lookup__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    line-height: 1;
    transition: all 200ms linear;
    position: absolute;
    bottom: 8px;
    left: 0;
    user-select: none;
    color: #414042; }
    .form-address-lookup__label--required {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5em;
      font-family: "Regola Pro Book", sans-serif;
      text-rendering: optimizeLegibility;
      font-size: 13px;
      font-weight: 300;
      line-height: 1; }
  .form-address-lookup__underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #C2C2C2; }
    .form-address-lookup__underline:before {
      transition: all 200ms linear;
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) translateY(50%);
      width: 0;
      height: 2px;
      background-color: #F58E9B; }
  .form-address-lookup__error, .form-address-lookup__helper-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    font-family: "Regola Pro Book", sans-serif;
    text-rendering: optimizeLegibility;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.25;
    transition: all 200ms linear;
    color: #D50000;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0; }
  .form-address-lookup__helper-text {
    color: #C2C2C2;
    opacity: 1; }
  .form-address-lookup--disabled {
    user-select: none; }
    .form-address-lookup--disabled .form-address-lookup__field {
      user-select: none;
      color: #7B747B; }
      .form-address-lookup--disabled .form-address-lookup__field + .form-address-lookup__label {
        user-select: none;
        color: #7B747B; }
    .form-address-lookup--disabled .form-address-lookup__helper-text {
      opacity: 0; }
  .form-address-lookup--hidden {
    display: none; }
  .form-address-lookup.is-invalid .form-address-lookup__label {
    color: #D50000; }
  .form-address-lookup.is-invalid .form-address-lookup__underline {
    border-color: #D50000; }
    .form-address-lookup.is-invalid .form-address-lookup__underline:before {
      background-color: #D50000; }
  .form-address-lookup.is-invalid .form-address-lookup__error {
    opacity: 1; }
  .form-address-lookup.is-invalid .form-address-lookup__helper-text {
    opacity: 0; }

.ui-helper-hidden-accessible {
  display: none; }

.ui-autocomplete {
  height: 100px;
  max-height: 100px;
  overflow-y: auto;
  overflow-x: hidden;
  background: white; }

.latest-deals__modal {
  display: none;
  height: auto !important; }
  .latest-deals__modal.ui-dialog-content {
    display: block; }

.latest-deals__action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  width: 100%;
  border: none;
  border-top: 2px solid #003D70;
  background: #F58E9B;
  z-index: 1;
  color: #FFF; }
  .latest-deals__action .icon-Arrow-Right::before, .latest-deals__action .ui-datepicker-next .ui-icon::before, .ui-datepicker-next .latest-deals__action .ui-icon::before {
    color: #FFF; }
  .latest-deals__action:hover {
    background: #FEF6F7;
    color: #003D70;
    cursor: pointer; }
    .latest-deals__action:hover .icon-Arrow-Right::before, .latest-deals__action:hover .ui-datepicker-next .ui-icon::before, .ui-datepicker-next .latest-deals__action:hover .ui-icon::before {
      color: #003D70; }

.latest-deals__modal-element {
  background: white;
  z-index: 1000;
  padding: 32px 18px;
  border-radius: 4px;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: calc(68px + $grid-baseline * 2) !important;
  max-height: calc(100vh - (68px + $grid-baseline * 4));
  outline: none; }
  .latest-deals__modal-element .form > * {
    margin-bottom: 16px; }
    @media only screen and (min-width: 1366px) {
      .latest-deals__modal-element .form > * {
        margin-bottom: 14px; } }
  .latest-deals__modal-element .form-checkbox__label {
    font-size: 14px;
    color: #414042; }
  .latest-deals__modal-element .form-checkbox a {
    font-size: 14px; }
  .latest-deals__modal-element .ui-menu {
    z-index: 2; }
  .latest-deals__modal-element .ui-dialog-titlebar {
    position: absolute;
    top: 8px;
    width: calc(100% - 8px * 4);
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .latest-deals__modal-element .ui-dialog-titlebar .ui-dialog-title {
      color: #003D70; }
  .latest-deals__modal-element .ui-dialog-titlebar-close {
    background: none;
    border: none; }
  .latest-deals__modal-element .form__submit-container {
    margin-top: 0; }
    .latest-deals__modal-element .form__submit-container .form__submit {
      outline: none;
      display: block;
      margin: 0 auto;
      margin-top: 16px;
      margin-bottom: 16px; }
  .latest-deals__modal-element .form__submission--success .message {
    color: #414042; }

@media only screen and (min-width: 320px) {
  .latest-deals__modal-element[style] {
    width: 90% !important;
    max-height: 90% !important;
    top: 5% !important;
    left: 5% !important; } }

@media only screen and (min-width: 768px) {
  .latest-deals__modal-element[style] {
    width: 320px !important;
    height: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; } }

.form-checkbox {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 1;
  padding-top: 20px;
  padding-bottom: 16px;
  display: flex; }
  .form-checkbox.is-invalid {
    color: #D50000; }
  .form-checkbox .form-checkbox__content {
    display: flex;
    flex-direction: column;
    gap: 3px; }
  .form-checkbox .form-checkbox__label {
    color: inherit;
    line-height: normal; }
    .form-checkbox .form-checkbox__label a {
      text-decoration: underline;
      color: #003D70; }
  .form-checkbox .form-checkbox__helper-text {
    display: block;
    color: inherit;
    line-height: normal; }
    .form-checkbox .form-checkbox__helper-text a {
      text-decoration: underline;
      color: #003D70; }
  .form-checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    position: relative;
    width: 19px;
    min-width: 19px;
    height: 19px;
    min-height: 19px;
    border: 2px solid #003D70;
    margin-right: 16px;
    background: none; }
    .form-checkbox input[type='checkbox']:checked:after {
      background: none;
      content: '\2713';
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #003D70;
      font-weight: bold;
      line-height: 1.1rem;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

a.action-button {
  display: flex;
  align-items: center;
  padding: 16px 0;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.5s ease;
  cursor: pointer;
  margin-top: 40px;
  opacity: 0.7; }
  a.action-button.near {
    margin-top: 16px; }
  a.action-button .arrow {
    margin-left: 8px;
    font-size: 12px; }
    a.action-button .arrow::before {
      color: #ffffff; }

a.action-button:hover {
  color: white;
  opacity: 1; }

.whats-on .details,
.media-release .details {
  padding: 16px 5%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.whats-on h1,
.media-release h1 {
  font-size: 30px;
  margin-bottom: 16px;
  line-height: 1.1em; }

.whats-on p,
.media-release p {
  margin-bottom: 24px; }

.whats-on a,
.media-release a {
  color: inherit; }

@media (max-width: 600px) {
  .whats-on .masthead,
  .media-release .masthead {
    display: flex; } }

.whats-on .masthead img,
.media-release .masthead img {
  width: 100%; }
  @media (min-width: 600px) {
    .whats-on .masthead img,
    .media-release .masthead img {
      height: 100%;
      object-fit: cover; } }

.whats-on a.action-button,
.media-release a.action-button {
  margin-top: 0; }

.hero-banner-img-wrap {
  position: relative; }
  @media (max-width: 1024px) {
    .hero-banner-img-wrap {
      background-image: none !important; } }
  @media (min-width: 1024px) {
    .hero-banner-img-wrap {
      height: 65vh;
      max-height: 620px;
      min-height: 480px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; } }

.hero-banner-img {
  width: 100%;
  display: block; }
  @media (min-width: 1024px) {
    .hero-banner-img {
      display: none; } }

.hero-banner-title {
  font-size: 40px;
  line-height: 50px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
  width: 100%;
  position: absolute;
  left: 0;
  top: 35%; }
  @media (min-width: 840px) {
    .hero-banner-title {
      font-size: 66px;
      line-height: 78px; } }
  @media (min-width: 1024px) {
    .hero-banner-title {
      top: auto;
      bottom: 94px;
      padding-left: 24px;
      text-shadow: none;
      text-align: left; } }
  .hero-banner-title strong {
    font-size: inherit; }

.hero-banner .section-container {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% - 16px);
  height: 100%;
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 375px) {
    .hero-banner .section-container {
      width: calc(100% - 32px); } }
  @media (min-width: 1440px) {
    .hero-banner .section-container {
      width: 100%; } }

.hero-banner .alert-container {
  margin-top: 24px; }

.hero-banner .homepage-widget {
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .hero-banner .homepage-widget {
      margin-top: -82px;
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 1440px) {
    .hero-banner .homepage-widget {
      padding-left: 0;
      padding-right: 0; } }

div.contents-container h2,
div.contents-container h3,
div.contents-container h4,
div.contents-container h5,
div.contents-container h6,
div.page--content-container h2,
div.page--content-container h3,
div.page--content-container h4,
div.page--content-container h5,
div.page--content-container h6,
div.traveller__sections-container:not(:has(div.ch-white)) h2,
div.traveller__sections-container:not(:has(div.ch-white)) h3,
div.traveller__sections-container:not(:has(div.ch-white)) h4,
div.traveller__sections-container:not(:has(div.ch-white)) h5,
div.traveller__sections-container:not(:has(div.ch-white)) h6 {
  font-weight: 700 !important; }

div.contents-container > :not(.home-page) h1,
div.page--content-container > :not(.home-page) h1,
div.traveller__sections-container:not(:has(div.ch-white)) > :not(.home-page) h1 {
  font-weight: 700 !important;
  font-size: 30px !important; }

div.contents-container h2,
div.page--content-container h2,
div.traveller__sections-container:not(:has(div.ch-white)) h2 {
  font-size: 22.25px !important; }

div.contents-container h3,
div.contents-container h4,
div.contents-container h5,
div.contents-container h6,
div.page--content-container h3,
div.page--content-container h4,
div.page--content-container h5,
div.page--content-container h6,
div.traveller__sections-container:not(:has(div.ch-white)) h3,
div.traveller__sections-container:not(:has(div.ch-white)) h4,
div.traveller__sections-container:not(:has(div.ch-white)) h5,
div.traveller__sections-container:not(:has(div.ch-white)) h6 {
  font-size: 18px !important; }

div.contents-container p a,
div.page--content-container p a,
div.traveller__sections-container:not(:has(div.ch-white)) p a {
  text-decoration: underline;
  text-underline-offset: 3px; }

.recite-ele,
.recite-word-by-word,
.recite-ignore-styles-background,
.recite-ignore-styles-color {
  font-size: inherit !important; }

#recite-wrapper *:not(.recite-ignore-styles-background) .form-input__field,
#recite-wrapper *:not(.recite-ignore-styles-background) .form-date-picker__field.hasDatepicker:not(.form-date-picker--open),
#recite-wrapper *:not(.recite-ignore-styles-background) .form-modal-input__modal,
#recite-wrapper *:not(.recite-ignore-styles-background) ul.slick-dots,
#recite-wrapper *:not(.recite-ignore-styles-background) ul.slick-dots li,
#recite-wrapper *:not(.recite-ignore-styles-background) ul.slick-dots li .recite-ele,
#recite-wrapper *:not(.recite-ignore-styles-background) ul.slick-dots li button {
  background-color: transparent !important; }

#recite-wrapper *:not(.recite-ignore-styles-background) .splash-carousel .slick-dots li.slick-active button {
  background-color: #fff !important; }

#recite-wrapper .recite-ele.recite-ele-style a {
  font-size: inherit; }

#recite-wrapper .ui-datepicker {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

.ch-article__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 0;
  padding: 20px 0; }

.ch-article__breadcrumb {
  position: relative; }
  .ch-article__breadcrumb a {
    color: #4C4C4C; }
  .ch-article__breadcrumb--current a, .ch-article__breadcrumb--current span {
    color: #003D70; }
  .ch-article__breadcrumb::after {
    content: '\e907';
    font-family: 'icomoon';
    position: absolute;
    bottom: 4px;
    font-size: 10px;
    right: -15px; }
  .ch-article__breadcrumb:last-child::after {
    display: none; }

.ch-article__title-wrapper {
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px; }
  @media (max-width: 840px) {
    .ch-article__title-wrapper {
      gap: 16px; } }

.ch-article__tag {
  background-color: #003D70;
  padding: 6px 10px;
  border-radius: 2px;
  font-size: 14px;
  color: #ffffff; }

.ch-article__title {
  color: #003D70;
  font-weight: 500;
  font-size: 48px;
  line-height: 120%; }
  @media (max-width: 840px) {
    .ch-article__title {
      font-size: 20px;
      font-weight: 700; } }

.ch-article__publish-date {
  display: flex;
  color: #000000;
  font-weight: 400;
  align-items: center;
  border-bottom: 2px #C2D1D9 solid;
  padding-bottom: 9px;
  margin-bottom: 20px;
  padding-top: 20px; }
  @media (max-width: 840px) {
    .ch-article__publish-date {
      padding-top: 16px;
      padding-bottom: 16px; } }
  .ch-article__publish-date i {
    color: #505D68;
    font-size: 24px; }
  .ch-article__publish-date h3 {
    padding-left: 10px;
    font-size: 26px; }
    @media (max-width: 840px) {
      .ch-article__publish-date h3 {
        font-size: 14px; } }

.ch-article__header-image {
  width: 100%;
  border-radius: 2px;
  height: 380px;
  object-fit: cover;
  display: block; }
  @media (max-width: 840px) {
    .ch-article__header-image {
      display: none; } }
  .ch-article__header-image--mobile {
    display: none;
    height: auto;
    aspect-ratio: 1/1; }
    @media (max-width: 840px) {
      .ch-article__header-image--mobile {
        display: block; } }

.ch-article__column {
  display: flex;
  flex-direction: column; }
  .ch-article__column .form {
    margin-left: 0;
    margin-right: 0; }

.ch-article__two_columns {
  display: flex;
  flex-direction: row; }
  .ch-article__two_columns .ch-article__column {
    width: calc(100% - 350px);
    margin-right: 78px; }
    @media (max-width: 1024px) {
      .ch-article__two_columns .ch-article__column {
        margin-right: 25px; } }
    @media (max-width: 840px) {
      .ch-article__two_columns .ch-article__column {
        width: 100%;
        margin-right: 0; } }

.ch-article__left {
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 350px); }
  @media (max-width: 840px) {
    .ch-article__left {
      margin-right: 0;
      max-width: 100%; } }
  .ch-article__left .form {
    margin-left: 0;
    margin-right: 0; }

.ch-article__latest_posts_on_top {
  display: block;
  width: 350px;
  max-width: 350px;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (max-width: 840px) {
    .ch-article__latest_posts_on_top {
      display: none; } }
  .ch-article__latest_posts_on_top .ch-featured-posts__latest {
    width: 100%;
    max-width: 100%; }
    .ch-article__latest_posts_on_top .ch-featured-posts__latest .ch-featured-posts__column-header {
      border-color: #C2D1D9; }

.ch-article__latest_posts_on_bottom {
  display: none; }
  @media (max-width: 840px) {
    .ch-article__latest_posts_on_bottom {
      display: block;
      width: 100%;
      margin-bottom: 2rem; }
      .ch-article__latest_posts_on_bottom .ch-featured-posts__latest {
        width: 100%;
        max-width: 100%; }
        .ch-article__latest_posts_on_bottom .ch-featured-posts__latest .ch-featured-posts__column-header {
          border-color: #C2D1D9; } }

.ch-callout {
  width: 100%;
  padding: 40px 80px;
  background-color: rgba(0, 61, 112, 0.1);
  border-radius: 2px;
  text-align: center;
  flex-direction: row;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 40px 0; }
  @media (max-width: 840px) {
    .ch-callout {
      flex-direction: row;
      padding: 40px 30px; }
      .ch-callout .ch-callout__image-wrapper {
        order: -1; } }
  .ch-callout--with-image {
    padding: 0;
    flex-direction: row;
    min-height: 282px; }
    @media (max-width: 840px) {
      .ch-callout--with-image {
        height: auto;
        flex-direction: column; } }
    .ch-callout--with-image .ch-callout__content {
      flex: 1;
      padding: 40px 24px 40px 40px;
      max-width: 50%; }
      @media (max-width: 840px) {
        .ch-callout--with-image .ch-callout__content {
          max-width: 100%;
          padding: 40px 30px; } }
    .ch-callout--with-image .ch-callout__image-wrapper {
      flex: 1;
      max-width: 50%;
      min-height: 100%; }
      @media (max-width: 840px) {
        .ch-callout--with-image .ch-callout__image-wrapper {
          max-width: 100%; } }
    @media (max-width: 840px) {
      .ch-callout--with-image .ch-callout__button {
        width: 100%; } }
  .ch-callout--with-btn {
    justify-content: space-between; }
    .ch-callout--with-btn .ch-callout__content {
      max-width: 50%; }
    @media (max-width: 840px) {
      .ch-callout--with-btn {
        justify-content: center;
        flex-direction: column;
        padding: 40px 20px;
        gap: 20px; }
        .ch-callout--with-btn .ch-callout__content {
          max-width: 100%; }
        .ch-callout--with-btn .ch-callout__button-wrapper, .ch-callout--with-btn .ch-callout__button {
          width: 100%; } }
  .ch-callout__copy {
    color: #003D70;
    font-size: 20px;
    line-height: 160%;
    font-weight: 300; }
  .ch-callout__content {
    flex: 1 0 0;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 70%; }
  .ch-callout__button {
    display: flex;
    width: 174px;
    padding: 16px 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    background-color: #003D70;
    color: #fff;
    border: none;
    cursor: pointer; }
  .ch-callout__title {
    color: #003D70;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; }
  .ch-callout__subtitle {
    color: #4C4C4C;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; }
    .ch-callout__subtitle a {
      text-decoration: underline;
      color: #003D70; }
  .ch-callout__image {
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover; }

.ch-carousel {
  margin: 40px 0 90px 0;
  width: 100%; }
  .ch-carousel__title {
    font-weight: 500;
    font-size: 25px;
    color: #003D70;
    margin-bottom: 20px; }
  .ch-carousel__wrapper {
    position: relative;
    display: block;
    box-sizing: border-box;
    user-select: none;
    touch-action: pan-y;
    aspect-ratio: 4/3; }
  .ch-carousel .item .desktop {
    height: 100%;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 4/3; }
  .ch-carousel.slick-slider {
    margin: 30px auto 50px;
    position: relative; }
  .ch-carousel .slick-slide {
    text-align: center;
    font-size: 16px;
    color: #4C4C4C;
    position: relative;
    display: flex;
    flex-direction: column; }
  .ch-carousel__description {
    margin: 12px 0 20px 0;
    min-height: 28px; }
  .ch-carousel .slick-arrow {
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }
    @media (max-width: 840px) {
      .ch-carousel .slick-arrow {
        display: none !important; } }
    .ch-carousel .slick-arrow.slick-prev {
      left: -25px; }
      .ch-carousel .slick-arrow.slick-prev::before {
        left: -25px;
        content: '\e906';
        font-family: 'icomoon';
        position: relative;
        font-size: 25px;
        left: -15px;
        color: #000;
        z-index: 9999; }
    .ch-carousel .slick-arrow.slick-next {
      right: -25px; }
      .ch-carousel .slick-arrow.slick-next::before {
        content: '\e907';
        font-family: 'icomoon';
        position: relative;
        font-size: 25px;
        right: -15px;
        color: #000;
        z-index: 9999; }
  .ch-carousel .slick-dots {
    display: flex;
    gap: 15px;
    justify-content: center;
    position: absolute;
    bottom: -90px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
    .ch-carousel .slick-dots button {
      background: none;
      border-radius: 100%;
      height: 10px;
      width: 10px;
      font-size: 10px;
      color: transparent;
      padding: 0;
      border: 2px solid #424B5A;
      cursor: pointer; }
    .ch-carousel .slick-dots .slick-active button {
      background: #424B5A; }
  .ch-carousel .slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    overflow: visible;
    overflow-x: clip; }

.ch-social-media {
  display: flex;
  gap: 16px;
  padding: 40px 0;
  border-top: 1px solid #C2D1D9;
  border-bottom: 1px solid #C2D1D9;
  align-items: center;
  margin: 50px 0; }
  .ch-social-media__list {
    display: flex;
    list-style: none;
    gap: 16px;
    align-items: center; }
    .ch-social-media__list li {
      height: 32px; }
    .ch-social-media__list span {
      font-size: 32px; }
  .ch-social-media__title {
    color: #000000;
    font-size: 14px;
    font-weight: 400; }
  .ch-social-media__facebook {
    color: #1877F2; }
  .ch-social-media__linkedin {
    color: #0073B1; }
  .ch-social-media__x {
    color: #000000; }

.ch-related-posts {
  width: 100%;
  background-color: #F3F3F3;
  display: flex;
  padding: 60px 0 110px 0;
  flex-direction: column;
  gap: 30px;
  position: relative; }
  @media (max-width: 840px) {
    .ch-related-posts {
      padding: 40px 10px 65px 10px;
      overflow: hidden; }
      .ch-related-posts .slick-list {
        padding: 0 20% 0 0 !important; } }
  .ch-related-posts .slick-dots {
    display: flex;
    gap: 15px;
    justify-content: center;
    position: absolute;
    bottom: -60px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
    @media (max-width: 840px) {
      .ch-related-posts .slick-dots {
        width: 100vw;
        left: -5px;
        bottom: -40px; } }
    .ch-related-posts .slick-dots button {
      background: none;
      border-radius: 100%;
      height: 10px;
      width: 10px;
      font-size: 10px;
      color: transparent;
      padding: 0;
      border: 2px solid #424B5A;
      cursor: pointer; }
    .ch-related-posts .slick-dots .slick-active button {
      background: #424B5A; }
  .ch-related-posts .slick-arrow {
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }
    @media (max-width: 840px) {
      .ch-related-posts .slick-arrow {
        display: none !important; } }
    .ch-related-posts .slick-arrow.slick-prev {
      left: -25px; }
      .ch-related-posts .slick-arrow.slick-prev::before {
        left: -25px;
        content: '\e906';
        font-family: 'icomoon';
        position: relative;
        font-size: 25px;
        left: -15px;
        color: #000;
        z-index: 9999; }
    .ch-related-posts .slick-arrow.slick-next {
      right: -25px; }
      .ch-related-posts .slick-arrow.slick-next::before {
        content: '\e907';
        font-family: 'icomoon';
        position: relative;
        font-size: 25px;
        right: -15px;
        color: #000;
        z-index: 9999; }
  .ch-related-posts__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px; }
  .ch-related-posts__tile {
    display: flex !important;
    flex-direction: column;
    background-color: #fff;
    width: 458px;
    margin: 0 15px;
    min-width: 280px; }
    @media (max-width: 840px) {
      .ch-related-posts__tile {
        margin: 0 7px; } }
  .ch-related-posts__carousel {
    margin: 0 -15px; }
  @media (max-width: 840px) {
    .ch-related-posts__carousel-wrapper {
      position: absolute;
      left: 20px;
      top: 110px;
      width: 92%; } }
  .ch-related-posts__image {
    width: 100%;
    height: 350px;
    object-fit: cover; }
  .ch-related-posts__tile-image-wrapper {
    position: relative; }
  .ch-related-posts__tile-tag {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    background-color: #003D70;
    padding: 6px 10px;
    border-radius: 2px;
    font-size: 14px; }
  .ch-related-posts__title {
    font-size: 25px;
    font-weight: 500;
    color: #003D70; }
  .ch-related-posts__link {
    color: #003D70;
    font-size: 16px;
    font-weight: 500; }
  .ch-related-posts__tile-title {
    color: #003D70;
    font-weight: 500;
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 35px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 48px; }
    @media (max-width: 840px) {
      .ch-related-posts__tile-title {
        margin-bottom: 10px; } }
  .ch-related-posts__tile-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    justify-content: space-between;
    padding: 30px; }
    @media (max-width: 840px) {
      .ch-related-posts__tile-content {
        padding: 16px 10px 20px 10px; } }
  .ch-related-posts__tile-info {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .ch-related-posts__tile-date-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400; }
    .ch-related-posts__tile-date-wrapper i {
      color: #505D68; }
  .ch-related-posts__tile-link {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    color: #003D70;
    display: block; }
    @media (max-width: 840px) {
      .ch-related-posts__tile-link {
        display: none; } }
  .ch-related-posts__wrapper {
    width: 90%;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1024px) {
      .ch-related-posts__wrapper {
        width: 100%;
        padding: 0 15px; } }

.ch-image {
  margin: 40px 0; }
  .ch-image img {
    width: 100%;
    padding-bottom: 12px; }
  .ch-image__description {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #4C4C4C; }

.ch-dropdown {
  position: relative; }
  .ch-dropdown--open .ch-dropdown__button {
    border: 2px solid #003D70; }
  .ch-dropdown--open .ch-dropdown__list {
    opacity: 1;
    visibility: visible; }
  .ch-dropdown--open .icon-Arrow-Down {
    transform: rotate(180deg); }
  .ch-dropdown .icon-Arrow-Down {
    font-size: 12px; }
  .ch-dropdown__button {
    border: 1px solid #BFBFBF;
    background-color: #fff;
    position: relative;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    cursor: pointer;
    height: 50px;
    font-size: 14px;
    color: #4C4C4C;
    gap: 15px;
    width: 100%;
    min-width: 200px; }
    @media (max-width: 840px) {
      .ch-dropdown__button {
        min-width: 0; } }
    .ch-dropdown__button span {
      pointer-events: none; }
  .ch-dropdown__list {
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
    display: flex;
    flex-direction: column;
    padding: 16px;
    gap: 8px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50px;
    font-size: 16px;
    color: #4C4C4C;
    z-index: 99; }
  .ch-dropdown__list-btn {
    padding: 8px 0;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer; }
    @media (max-width: 600px) {
      .ch-dropdown__list-btn {
        font-size: 15px; } }
    @media (max-width: 375px) {
      .ch-dropdown__list-btn {
        font-size: 14px; } }

.ch-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4C4C4C;
  font-size: 14px;
  padding: 50px 0; }
  .ch-pagination .icon-Arrow-Left, .ch-pagination .ui-datepicker-prev .ui-icon, .ui-datepicker-prev .ch-pagination .ui-icon, .ch-pagination .icon-Arrow-Right, .ch-pagination .ui-datepicker-next .ui-icon, .ui-datepicker-next .ch-pagination .ui-icon {
    font-size: 12px;
    color: #003D70; }
  .ch-pagination__list {
    display: flex;
    gap: 32px;
    padding: 0 30px; }
  .ch-pagination__list-item {
    position: relative; }
    .ch-pagination__list-item a {
      color: #4C4C4C; }
    .ch-pagination__list-item--current a {
      color: #003D70; }
    .ch-pagination__list-item--current::after {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 2px;
      height: 1.5px;
      background-color: #003D70;
      bottom: 3px; }

.ch-listing {
  background: #fff;
  margin: 50px 0; }
  .ch-listing__heading {
    display: flex;
    margin: 0 0 30px 0;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 840px) {
      .ch-listing__heading {
        margin: 0 20px 30px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px; } }
  .ch-listing__grid {
    margin: 0;
    gap: 30px; }
    @media (max-width: 840px) {
      .ch-listing__grid {
        margin: 0 20px; } }
  .ch-listing__tile-image-wrapper {
    position: relative; }
  .ch-listing__tile-tag {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    background-color: #003D70;
    padding: 6px 10px;
    border-radius: 2px;
    font-size: 14px; }
  .ch-listing__tile-image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 5/4; }
  .ch-listing__tile-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 15px; }
  .ch-listing__tile-title {
    font-size: 20px;
    font-weight: 500;
    color: #003D70;
    line-height: 120%;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .ch-listing__tile-publish-date {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #4C4C4C; }
  .ch-listing__filters {
    display: flex;
    gap: 10px; }
    @media (max-width: 840px) {
      .ch-listing__filters {
        width: 100%; }
        .ch-listing__filters .ch-dropdown {
          width: 50%; } }
  .ch-listing__heading-title {
    font-size: 25px;
    font-weight: 500;
    color: #003D70; }
  .ch-listing__button {
    color: #fff;
    background-color: #003D70;
    border: none;
    padding: 16px 32px;
    font-size: 16px;
    display: block;
    width: fit-content;
    margin: 50px auto; }

.ch-subscribe {
  display: flex;
  background-color: #003D70;
  width: 100%;
  max-height: 260px;
  margin: 50px 0; }
  @media (max-width: 840px) {
    .ch-subscribe {
      flex-direction: column;
      max-height: 100%; } }
  .ch-subscribe__image {
    width: 50%;
    object-fit: cover; }
    @media (max-width: 840px) {
      .ch-subscribe__image {
        width: 100%; } }
  .ch-subscribe__content {
    display: flex;
    flex-direction: column;
    padding: 20px 40px;
    width: 50%;
    justify-content: center;
    color: #fff; }
    @media (max-width: 840px) {
      .ch-subscribe__content {
        width: 100%;
        padding: 40px 20px; } }
  .ch-subscribe__button {
    margin-top: 24px;
    background-color: #fff;
    color: #003D70;
    padding: 16px 48px;
    border: none;
    font-size: 16px;
    width: fit-content;
    text-align: center; }
    @media (max-width: 840px) {
      .ch-subscribe__button {
        width: 100%; } }
  .ch-subscribe__heading {
    font-size: 25px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 8px; }

.ch-featured-posts {
  margin: 50px 0;
  border-bottom: 2px solid #DEDEDE;
  padding-bottom: 20px; }
  .ch-featured-posts .ch-listing__tile-image {
    max-height: 200px;
    object-fit: cover; }
    @media (max-width: 840px) {
      .ch-featured-posts .ch-listing__tile-image {
        max-height: initial; } }
  @media (max-width: 840px) {
    .ch-featured-posts {
      margin: 30px 20px; } }
  .ch-featured-posts__wrapper {
    display: flex; }
    @media (max-width: 840px) {
      .ch-featured-posts__wrapper {
        flex-direction: column;
        gap: 20px; } }
  .ch-featured-posts__featured {
    width: 76%;
    display: flex;
    flex-direction: column;
    padding-right: 25px;
    flex: 1; }
    @media (max-width: 840px) {
      .ch-featured-posts__featured {
        width: 100%;
        padding-right: 0; } }
  .ch-featured-posts__carousel {
    height: 100%;
    display: flex; }
  .ch-featured-posts__latest-posts {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .ch-featured-posts__latest-posts .ch-listing__tile:first-of-type {
      position: relative; }
      .ch-featured-posts__latest-posts .ch-listing__tile:first-of-type::after {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background-color: #DEDEDE;
        position: absolute;
        bottom: -13px;
        left: 0; }
  .ch-featured-posts__column-header {
    border-bottom: 2px solid #DEDEDE;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .ch-featured-posts__column-header h2 {
      font-size: 25px;
      font-weight: 500;
      color: #003D70; }
    .ch-featured-posts__column-header a {
      color: #003D70;
      font-size: 16px;
      font-weight: 500; }
  .ch-featured-posts__featured-tile {
    position: relative;
    width: 100%;
    display: flex;
    height: auto;
    aspect-ratio: 4/3;
    height: 100%; }
  .ch-featured-posts__featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 840px) {
      .ch-featured-posts__featured-image {
        aspect-ratio: 1/1; } }
  .ch-featured-posts__featured-content {
    position: absolute;
    max-width: 100%;
    left: 40px;
    right: 40px;
    bottom: 30px;
    color: #fff; }
    @media (max-width: 840px) {
      .ch-featured-posts__featured-content {
        left: 12px;
        right: 12px;
        bottom: 15px;
        display: flex;
        flex-direction: column; } }
  .ch-featured-posts__featured-tag {
    display: inline-block;
    background-color: #003D70;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 2px;
    margin-bottom: 15px;
    width: fit-content; }
  .ch-featured-posts__featured-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(360deg, rgba(32, 32, 32, 0.55) 0%, rgba(147, 147, 147, 0.35) 27%, rgba(170, 170, 170, 0.2) 35%, rgba(251, 251, 251, 0.05) 42%); }
  .ch-featured-posts__featured-title {
    font-weight: 500;
    font-size: 48px;
    color: #FFF;
    line-height: 57.6px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }
    @media (max-width: 840px) {
      .ch-featured-posts__featured-title {
        font-size: 20px;
        line-height: 24px; } }
  .ch-featured-posts__publish-date {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }
    .ch-featured-posts__publish-date h5 {
      font-size: 26px;
      font-weight: 500; }
    .ch-featured-posts__publish-date i {
      font-size: 24px; }
    @media (max-width: 840px) {
      .ch-featured-posts__publish-date {
        margin-top: 12px; }
        .ch-featured-posts__publish-date h5 {
          font-size: 14px; }
        .ch-featured-posts__publish-date i {
          font-size: 16px; } }
  .ch-featured-posts__latest {
    width: 24%;
    max-width: 265px; }
    @media (max-width: 840px) {
      .ch-featured-posts__latest {
        width: 100%;
        max-width: 100%; } }

.ch-hero {
  position: relative;
  padding: 0 18px;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .ch-hero {
      background-image: none !important; } }
  @media (min-width: 1024px) {
    .ch-hero {
      height: 200px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: flex;
      align-items: center;
      padding: 0 40px; } }
  .ch-hero__title {
    font-size: 54px;
    font-weight: 300;
    color: #FFF;
    line-height: 100%;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
    z-index: 10; }
    .ch-hero__title strong {
      display: block;
      font-size: 54px;
      font-weight: 600;
      text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2); }
    @media (max-width: 1024px) {
      .ch-hero__title {
        font-size: 28px;
        z-index: 99;
        position: relative;
        padding: 16px 18px; }
        .ch-hero__title strong {
          font-size: 28px; } }
  .ch-hero picture {
    width: 100%;
    position: absolute;
    left: 0; }
  .ch-hero__mobile-image {
    width: 100%;
    display: block; }
    @media (min-width: 1024px) {
      .ch-hero__mobile-image {
        display: none; } }
  .ch-hero__overlay {
    width: 105%;
    height: 110%;
    position: absolute;
    top: -10px;
    left: -20px;
    background: linear-gradient(90deg, rgba(32, 32, 32, 0.35) 0%, rgba(147, 147, 147, 0.25) 35%, rgba(251, 251, 251, 0) 100%); }

.ch-wrapper {
  width: 90%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .ch-wrapper {
      width: 100%;
      padding: 0 15px; } }

.ch-white {
  background-color: #FFF; }
