@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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* ==========================================================================
    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.3333333333%;
  max-width: 33.3333333333%;
}

[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.6666666667%;
  max-width: 16.6666666667%;
}

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

[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.1111111111%;
  max-width: 11.1111111111%;
}

[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.0909090909%;
  max-width: 9.0909090909%;
}

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

@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.3333333333%;
    max-width: 33.3333333333%;
  }
  [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.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_lg-7] > .col, [class*=_lg-7] > [class*=col-] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [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.1111111111%;
    max-width: 11.1111111111%;
  }
  [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.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_lg-12] > .col, [class*=_lg-12] > [class*=col-] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@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.3333333333%;
    max-width: 33.3333333333%;
  }
  [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.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_md-7] > .col, [class*=_md-7] > [class*=col-] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [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.1111111111%;
    max-width: 11.1111111111%;
  }
  [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.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_md-12] > .col, [class*=_md-12] > [class*=col-] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@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.3333333333%;
    max-width: 33.3333333333%;
  }
  [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.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_sm-7] > .col, [class*=_sm-7] > [class*=col-] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [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.1111111111%;
    max-width: 11.1111111111%;
  }
  [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.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_sm-12] > .col, [class*=_sm-12] > [class*=col-] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@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.3333333333%;
    max-width: 33.3333333333%;
  }
  [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.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_xs-7] > .col, [class*=_xs-7] > [class*=col-] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [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.1111111111%;
    max-width: 11.1111111111%;
  }
  [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.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_xs-12] > .col, [class*=_xs-12] > [class*=col-] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
/************************
    COLS SIZES
*************************/
[class*=grid] > [class*=col-1] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
[class*=grid] > [class*=col-2] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
[class*=grid] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%;
}
[class*=grid] > [class*=col-4] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
[class*=grid] > [class*=col-5] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
[class*=grid] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%;
}
[class*=grid] > [class*=col-7] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
[class*=grid] > [class*=col-8] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
[class*=grid] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%;
}
[class*=grid] > [class*=col-10] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
[class*=grid] > [class*=col-11] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
[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.3333333333%;
}
[class*=grid] > [data-push-left*=off-2] {
  margin-left: 16.6666666667%;
}
[class*=grid] > [data-push-left*=off-3] {
  margin-left: 25%;
}
[class*=grid] > [data-push-left*=off-4] {
  margin-left: 33.3333333333%;
}
[class*=grid] > [data-push-left*=off-5] {
  margin-left: 41.6666666667%;
}
[class*=grid] > [data-push-left*=off-6] {
  margin-left: 50%;
}
[class*=grid] > [data-push-left*=off-7] {
  margin-left: 58.3333333333%;
}
[class*=grid] > [data-push-left*=off-8] {
  margin-left: 66.6666666667%;
}
[class*=grid] > [data-push-left*=off-9] {
  margin-left: 75%;
}
[class*=grid] > [data-push-left*=off-10] {
  margin-left: 83.3333333333%;
}
[class*=grid] > [data-push-left*=off-11] {
  margin-left: 91.6666666667%;
}
[class*=grid] > [data-push-right*=off-0] {
  margin-right: 0;
}
[class*=grid] > [data-push-right*=off-1] {
  margin-right: 8.3333333333%;
}
[class*=grid] > [data-push-right*=off-2] {
  margin-right: 16.6666666667%;
}
[class*=grid] > [data-push-right*=off-3] {
  margin-right: 25%;
}
[class*=grid] > [data-push-right*=off-4] {
  margin-right: 33.3333333333%;
}
[class*=grid] > [data-push-right*=off-5] {
  margin-right: 41.6666666667%;
}
[class*=grid] > [data-push-right*=off-6] {
  margin-right: 50%;
}
[class*=grid] > [data-push-right*=off-7] {
  margin-right: 58.3333333333%;
}
[class*=grid] > [data-push-right*=off-8] {
  margin-right: 66.6666666667%;
}
[class*=grid] > [data-push-right*=off-9] {
  margin-right: 75%;
}
[class*=grid] > [data-push-right*=off-10] {
  margin-right: 83.3333333333%;
}
[class*=grid] > [data-push-right*=off-11] {
  margin-right: 91.6666666667%;
}

@media screen and (max-width: 80em) {
  [class*=grid] > [class*=_lg-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class*=grid] > [class*=_lg-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=grid] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid] > [class*=_lg-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=grid] > [class*=_lg-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class*=grid] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid] > [class*=_lg-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class*=grid] > [class*=_lg-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class*=grid] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid] > [class*=_lg-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class*=grid] > [class*=_lg-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [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.3333333333%;
  }
  [class*=grid] > [data-push-left*=_lg-2] {
    margin-left: 16.6666666667%;
  }
  [class*=grid] > [data-push-left*=_lg-3] {
    margin-left: 25%;
  }
  [class*=grid] > [data-push-left*=_lg-4] {
    margin-left: 33.3333333333%;
  }
  [class*=grid] > [data-push-left*=_lg-5] {
    margin-left: 41.6666666667%;
  }
  [class*=grid] > [data-push-left*=_lg-6] {
    margin-left: 50%;
  }
  [class*=grid] > [data-push-left*=_lg-7] {
    margin-left: 58.3333333333%;
  }
  [class*=grid] > [data-push-left*=_lg-8] {
    margin-left: 66.6666666667%;
  }
  [class*=grid] > [data-push-left*=_lg-9] {
    margin-left: 75%;
  }
  [class*=grid] > [data-push-left*=_lg-10] {
    margin-left: 83.3333333333%;
  }
  [class*=grid] > [data-push-left*=_lg-11] {
    margin-left: 91.6666666667%;
  }
  [class*=grid] > [data-push-right*=_lg-0] {
    margin-right: 0;
  }
  [class*=grid] > [data-push-right*=_lg-1] {
    margin-right: 8.3333333333%;
  }
  [class*=grid] > [data-push-right*=_lg-2] {
    margin-right: 16.6666666667%;
  }
  [class*=grid] > [data-push-right*=_lg-3] {
    margin-right: 25%;
  }
  [class*=grid] > [data-push-right*=_lg-4] {
    margin-right: 33.3333333333%;
  }
  [class*=grid] > [data-push-right*=_lg-5] {
    margin-right: 41.6666666667%;
  }
  [class*=grid] > [data-push-right*=_lg-6] {
    margin-right: 50%;
  }
  [class*=grid] > [data-push-right*=_lg-7] {
    margin-right: 58.3333333333%;
  }
  [class*=grid] > [data-push-right*=_lg-8] {
    margin-right: 66.6666666667%;
  }
  [class*=grid] > [data-push-right*=_lg-9] {
    margin-right: 75%;
  }
  [class*=grid] > [data-push-right*=_lg-10] {
    margin-right: 83.3333333333%;
  }
  [class*=grid] > [data-push-right*=_lg-11] {
    margin-right: 91.6666666667%;
  }
}
@media screen and (max-width: 64em) {
  [class*=grid] > [class*=_md-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class*=grid] > [class*=_md-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=grid] > [class*=_md-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid] > [class*=_md-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=grid] > [class*=_md-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class*=grid] > [class*=_md-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid] > [class*=_md-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class*=grid] > [class*=_md-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class*=grid] > [class*=_md-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid] > [class*=_md-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class*=grid] > [class*=_md-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [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.3333333333%;
  }
  [class*=grid] > [data-push-left*=_md-2] {
    margin-left: 16.6666666667%;
  }
  [class*=grid] > [data-push-left*=_md-3] {
    margin-left: 25%;
  }
  [class*=grid] > [data-push-left*=_md-4] {
    margin-left: 33.3333333333%;
  }
  [class*=grid] > [data-push-left*=_md-5] {
    margin-left: 41.6666666667%;
  }
  [class*=grid] > [data-push-left*=_md-6] {
    margin-left: 50%;
  }
  [class*=grid] > [data-push-left*=_md-7] {
    margin-left: 58.3333333333%;
  }
  [class*=grid] > [data-push-left*=_md-8] {
    margin-left: 66.6666666667%;
  }
  [class*=grid] > [data-push-left*=_md-9] {
    margin-left: 75%;
  }
  [class*=grid] > [data-push-left*=_md-10] {
    margin-left: 83.3333333333%;
  }
  [class*=grid] > [data-push-left*=_md-11] {
    margin-left: 91.6666666667%;
  }
  [class*=grid] > [data-push-right*=_md-0] {
    margin-right: 0;
  }
  [class*=grid] > [data-push-right*=_md-1] {
    margin-right: 8.3333333333%;
  }
  [class*=grid] > [data-push-right*=_md-2] {
    margin-right: 16.6666666667%;
  }
  [class*=grid] > [data-push-right*=_md-3] {
    margin-right: 25%;
  }
  [class*=grid] > [data-push-right*=_md-4] {
    margin-right: 33.3333333333%;
  }
  [class*=grid] > [data-push-right*=_md-5] {
    margin-right: 41.6666666667%;
  }
  [class*=grid] > [data-push-right*=_md-6] {
    margin-right: 50%;
  }
  [class*=grid] > [data-push-right*=_md-7] {
    margin-right: 58.3333333333%;
  }
  [class*=grid] > [data-push-right*=_md-8] {
    margin-right: 66.6666666667%;
  }
  [class*=grid] > [data-push-right*=_md-9] {
    margin-right: 75%;
  }
  [class*=grid] > [data-push-right*=_md-10] {
    margin-right: 83.3333333333%;
  }
  [class*=grid] > [data-push-right*=_md-11] {
    margin-right: 91.6666666667%;
  }
}
@media screen and (max-width: 48em) {
  [class*=grid] > [class*=_sm-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class*=grid] > [class*=_sm-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=grid] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid] > [class*=_sm-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=grid] > [class*=_sm-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class*=grid] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid] > [class*=_sm-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class*=grid] > [class*=_sm-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class*=grid] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid] > [class*=_sm-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class*=grid] > [class*=_sm-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [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.3333333333%;
  }
  [class*=grid] > [data-push-left*=_sm-2] {
    margin-left: 16.6666666667%;
  }
  [class*=grid] > [data-push-left*=_sm-3] {
    margin-left: 25%;
  }
  [class*=grid] > [data-push-left*=_sm-4] {
    margin-left: 33.3333333333%;
  }
  [class*=grid] > [data-push-left*=_sm-5] {
    margin-left: 41.6666666667%;
  }
  [class*=grid] > [data-push-left*=_sm-6] {
    margin-left: 50%;
  }
  [class*=grid] > [data-push-left*=_sm-7] {
    margin-left: 58.3333333333%;
  }
  [class*=grid] > [data-push-left*=_sm-8] {
    margin-left: 66.6666666667%;
  }
  [class*=grid] > [data-push-left*=_sm-9] {
    margin-left: 75%;
  }
  [class*=grid] > [data-push-left*=_sm-10] {
    margin-left: 83.3333333333%;
  }
  [class*=grid] > [data-push-left*=_sm-11] {
    margin-left: 91.6666666667%;
  }
  [class*=grid] > [data-push-right*=_sm-0] {
    margin-right: 0;
  }
  [class*=grid] > [data-push-right*=_sm-1] {
    margin-right: 8.3333333333%;
  }
  [class*=grid] > [data-push-right*=_sm-2] {
    margin-right: 16.6666666667%;
  }
  [class*=grid] > [data-push-right*=_sm-3] {
    margin-right: 25%;
  }
  [class*=grid] > [data-push-right*=_sm-4] {
    margin-right: 33.3333333333%;
  }
  [class*=grid] > [data-push-right*=_sm-5] {
    margin-right: 41.6666666667%;
  }
  [class*=grid] > [data-push-right*=_sm-6] {
    margin-right: 50%;
  }
  [class*=grid] > [data-push-right*=_sm-7] {
    margin-right: 58.3333333333%;
  }
  [class*=grid] > [data-push-right*=_sm-8] {
    margin-right: 66.6666666667%;
  }
  [class*=grid] > [data-push-right*=_sm-9] {
    margin-right: 75%;
  }
  [class*=grid] > [data-push-right*=_sm-10] {
    margin-right: 83.3333333333%;
  }
  [class*=grid] > [data-push-right*=_sm-11] {
    margin-right: 91.6666666667%;
  }
}
@media screen and (max-width: 35.5em) {
  [class*=grid] > [class*=_xs-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class*=grid] > [class*=_xs-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=grid] > [class*=_xs-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=grid] > [class*=_xs-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=grid] > [class*=_xs-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class*=grid] > [class*=_xs-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=grid] > [class*=_xs-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class*=grid] > [class*=_xs-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class*=grid] > [class*=_xs-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*=grid] > [class*=_xs-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class*=grid] > [class*=_xs-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [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.3333333333%;
  }
  [class*=grid] > [data-push-left*=_xs-2] {
    margin-left: 16.6666666667%;
  }
  [class*=grid] > [data-push-left*=_xs-3] {
    margin-left: 25%;
  }
  [class*=grid] > [data-push-left*=_xs-4] {
    margin-left: 33.3333333333%;
  }
  [class*=grid] > [data-push-left*=_xs-5] {
    margin-left: 41.6666666667%;
  }
  [class*=grid] > [data-push-left*=_xs-6] {
    margin-left: 50%;
  }
  [class*=grid] > [data-push-left*=_xs-7] {
    margin-left: 58.3333333333%;
  }
  [class*=grid] > [data-push-left*=_xs-8] {
    margin-left: 66.6666666667%;
  }
  [class*=grid] > [data-push-left*=_xs-9] {
    margin-left: 75%;
  }
  [class*=grid] > [data-push-left*=_xs-10] {
    margin-left: 83.3333333333%;
  }
  [class*=grid] > [data-push-left*=_xs-11] {
    margin-left: 91.6666666667%;
  }
  [class*=grid] > [data-push-right*=_xs-0] {
    margin-right: 0;
  }
  [class*=grid] > [data-push-right*=_xs-1] {
    margin-right: 8.3333333333%;
  }
  [class*=grid] > [data-push-right*=_xs-2] {
    margin-right: 16.6666666667%;
  }
  [class*=grid] > [data-push-right*=_xs-3] {
    margin-right: 25%;
  }
  [class*=grid] > [data-push-right*=_xs-4] {
    margin-right: 33.3333333333%;
  }
  [class*=grid] > [data-push-right*=_xs-5] {
    margin-right: 41.6666666667%;
  }
  [class*=grid] > [data-push-right*=_xs-6] {
    margin-right: 50%;
  }
  [class*=grid] > [data-push-right*=_xs-7] {
    margin-right: 58.3333333333%;
  }
  [class*=grid] > [data-push-right*=_xs-8] {
    margin-right: 66.6666666667%;
  }
  [class*=grid] > [data-push-right*=_xs-9] {
    margin-right: 75%;
  }
  [class*=grid] > [data-push-right*=_xs-10] {
    margin-right: 83.3333333333%;
  }
  [class*=grid] > [data-push-right*=_xs-11] {
    margin-right: 91.6666666667%;
  }
}
.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;
  font-weight: 300;
  color: #4C4C4C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile.news .item, .tile-container .tile .tile-link-item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

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

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .label-xsmall, .flight-page .flight-details .container .item .label, .special-label-xsmall {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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, .navigation .area .title.active-area, .tile-container .tile.news .title, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .heading, .special-label-xsmall, .special-label-small {
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 0 32px;
  background-color: #FFF;
  color: #003D70;
  transition: filter 0.3s, background-color 0.3s, opacity 0.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 0 32px;
  background-color: #003D70;
  color: #FFF;
  transition: box-shadow 0.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 0 32px;
  background-color: #FFF;
  color: #003D70;
  transition: filter 0.3s, background-color 0.3s, opacity 0.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 0.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;
  }
}
.section-container .heading.has-intro-text {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .section-container .heading.has-intro-text {
    margin-bottom: 20px;
  }
}

.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile.news .item, .tile-container .tile .tile-link-item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

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

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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, .navigation .area .title.active-area, .tile-container .tile.news .title, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .heading, .special-label-small, .special-label-xsmall {
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile.news .item, .tile-container .tile .tile-link-item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

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

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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, .navigation .area .title.active-area, .tile-container .tile.news .title, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .heading, .special-label-small, .special-label-xsmall {
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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 0.3s;
  font-weight: 300;
  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 0.3s;
  font-weight: 300;
  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 0.3s;
}
.header-menu-children {
  display: none;
  opacity: 0;
  transition: opacity 0.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 0.3s;
}
.header-search {
  color: #FFF;
  opacity: 0.8;
  transition: opacity 0.3s;
  font-weight: 300;
  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 0.3s;
  font-weight: 300;
  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 0.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: rgb(0, 199, 120);
}
.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-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 600;
  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 0.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;
  display: flex;
}
@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-family: "Regola Pro", sans-serif;
  font-weight: 600;
  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: rgba(237, 68, 82, 0.1019607843);
  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: rgb(217, 217, 217);
  color: #FFF;
}
.security-wait-times .item-unavailable .terminal-info {
  color: #003D70;
}
@keyframes pulse {
  0% {
    transform: scale(0.95);
    border: 1px solid rgb(0, 199, 120);
    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;
    font-family: "Regola Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    white-space: nowrap;
    transition: opacity 0.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 0.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 white;
  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 0.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: 0.7;
}
@media (min-width: 1024px) {
  .footer-btn-send {
    margin-top: 0;
    margin-left: 32px;
  }
}
.footer .body-xsmall, .footer .site-search .sj-result-url a, .site-search .sj-result-url .footer a,
.footer .site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .footer .ais-Highlight-nonHighlighted,
.footer .site-search .sj-result-url a .ais-Highlight-highlighted,
.site-search .sj-result-url a .footer .ais-Highlight-highlighted, .footer .disclaimer p, .disclaimer .footer p, .footer .special-label-xsmall, .footer .label-xsmall, .footer .flight-page .flight-details .container .item .label, .flight-page .flight-details .container .item .footer .label {
  opacity: 0.7;
  font-weight: 300;
}

.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 0.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 0.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 0.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 0.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 span, .footer-link-heading a {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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 0.7s;
    overflow: hidden;
  }
  .active .footer-link-children {
    max-height: 999px;
  }
}
.footer-link-item {
  opacity: 0.8;
  transition: opacity 0.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;
  }
}
@media (min-width: 1920px) {
  .banner {
    height: 16.7vw;
  }
}
.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile.news .item, .tile-container .tile .tile-link-item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

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

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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, .navigation .area .title.active-area, .tile-container .tile.news .title, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .heading, .special-label-small, .special-label-xsmall {
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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 {
  display: flex;
  flex-direction: column;
}
.tile-container .tile.link-tile .expanded-link img {
  flex-shrink: 0;
}
.tile-container .tile.link-tile .expanded-link .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.tile-container .tile.link-tile .expanded-link .tile-link-item {
  margin-top: auto;
}
.tile-container .tile-link-item-text {
  margin-right: 8px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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 0.3s;
  opacity: 0.7;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile .tile-link-item .tile-link-item-chevron {
  margin-left: 8px;
}
.tile-container .tile.link-tile {
  position: relative;
}
.tile-container .tile.link-tile a {
  color: inherit;
  text-decoration: none;
}
.tile-container .tile.link-tile img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .tile-container .tile.link-tile img {
    height: 240px;
  }
}
.tile-container .tile.link-tile .content {
  padding: 32px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.link-tile .content .title {
  margin-bottom: 16px;
  color: #003D70;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.link-tile p,
.tile-container .tile.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 {
  color: #003D70;
  font-size: 12px;
  font-weight: 700;
}
.tile-container .callout-tile-title-chevron {
  color: #003D70;
}
.tile-container .tile.callout-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: auto;
  margin-bottom: 0;
  border-bottom: 1px solid #ECECEC;
}
.tile-container .tile.callout-tile a {
  color: inherit;
  text-decoration: none;
}
.tile-container .tile.callout-tile img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .tile-container .tile.callout-tile img {
    height: 240px;
  }
}
.tile-container .tile.callout-tile .content {
  padding: 32px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.callout-tile .content .title {
  margin-bottom: 16px;
  color: #003D70;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.callout-tile p,
.tile-container .tile.callout-tile .tile-summary {
  opacity: 0.7;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.tile-container .tile.callout-tile .arrow {
  color: #003D70;
  font-size: 12px;
  font-weight: 700;
}
@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 {
  position: relative;
  color: #FFF;
  background-color: #003D70;
}
.tile-container .tile.multi-link-tile a {
  color: inherit;
  text-decoration: none;
}
.tile-container .tile.multi-link-tile img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .tile-container .tile.multi-link-tile img {
    height: 240px;
  }
}
.tile-container .tile.multi-link-tile .content {
  padding: 32px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.multi-link-tile .content .title {
  margin-bottom: 16px;
  color: #003D70;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.tile-container .tile.multi-link-tile p,
.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.multi-link-tile .arrow {
  color: #003D70;
  font-size: 12px;
  font-weight: 700;
}
.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 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #003D70;
}
.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

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

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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, .navigation .area .title.active-area, .special-label-small, .special-label-xsmall, .tile-container .heading, .tile-container .tile.callout-tile .callout-tile-icon, .tile-container .tile.news .title {
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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?c6794v");
  src: url("/asset/icomoon.eot?c6794v#iefix") format("embedded-opentype"), url("/asset/icomoon.ttf?c6794v") format("truetype"), url("/asset/icomoon.woff?c6794v") format("woff"), url("/asset/icomoon.svg?c6794v#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-x-logo:before {
  content: "\e9e7";
}

.icon-refresh:before {
  content: "\e9e6";
}

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

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

.icon-open-in-new:before {
  content: "\e9e3";
}

.icon-arrow-right-bold:before {
  content: "\e9e1";
}

.icon-alert-circle:before {
  content: "\e9e2";
}

.icon-alarm-bell:before {
  content: "\e9e0";
}

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

.icon-icon_CarRental:before {
  content: "c";
}

.icon-icon_Currency:before {
  content: "$";
}

@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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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 0.3s;
}
.social-share-footer .social-icon:hover {
  opacity: 0.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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 0.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

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

.page-container.t1-map .info-sheet-heading, .page-container.t2-map .info-sheet-heading, .page-container.t3-map .info-sheet-heading {
  justify-content: center;
}

.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;
  font-weight: 600 !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;
}
.info-sheet-section-heading h2.info-sheet-section-heading-title {
  font-family: "Regola Pro", sans-serif !important;
}

.info-sheet-abuzz-map-wrapper {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.info-sheet-abuzz-map-wrapper h2 {
  text-align: center;
  margin-bottom: 1rem;
}
.info-sheet-abuzz-map-wrapper .leaflet-bottom.leaflet-left a {
  font-size: 0.6rem;
}

.info-sheet-switch-wrapper {
  padding: 1rem 1rem 0 1rem;
}

.info-sheet-switch {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  gap: 5px;
  max-width: 25rem;
}
.info-sheet-switch .button {
  font-size: 16px;
}
.info-sheet-switch .button:hover {
  background-color: rgba(0, 61, 112, 0.1);
}
.info-sheet-switch .button.active {
  background-color: #003D70;
  color: white !important;
}

.abuzz-map {
  height: 80vh !important;
  min-height: 600px !important;
  width: 100% !important;
}

.info-sheet-content__information-banner {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .info-sheet-content__information-banner {
    margin-bottom: 3rem;
  }
}

@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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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 0.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;
  }
}

.journey-page__information-banner {
  padding: 1rem;
  background-color: white;
}
@media (min-width: 840px) {
  .journey-page__information-banner {
    padding: 2rem;
  }
}

@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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

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

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.2em;
}

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

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

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

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .page--nav, .airline-directory .container .table .header-filter, .rich-text-content p, .rich-text-content, .guide-page-nav, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

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

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .disclaimer p, .special-label-xsmall, .label-xsmall, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 8px;
  background-color: #FFF;
  color: #003D70;
  transition: filter 0.3s, background-color 0.3s, opacity 0.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 8px;
  background-color: #003D70;
  color: #FFF;
  transition: box-shadow 0.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: 300;
}
.rich-text-content h1,
.rich-text-content h2,
.rich-text-content h3,
.rich-text-content h4,
.rich-text-content h5,
.rich-text-content h6 {
  font-family: "Regola Pro", sans-serif;
  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;
}
.rich-text-content.padding-bottom-1rem {
  padding-bottom: 1rem;
}

.alert-banner {
  display: flex;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  transition-delay: 1s;
  opacity: 1;
  max-height: 600px;
  overflow: hidden;
  background-color: #FFF;
}
.alert-banner.alert-banner_hidden {
  display: none;
}
.alert-banner .alert-icon-wrapper {
  min-width: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.alert-banner .alert-icon-wrapper span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-icon-wrapper {
    min-width: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon .alert-icon-wrapper span {
    display: block;
    color: #FFF;
    font-size: 40px;
  }
}
.alert-banner.High .alert-icon-wrapper {
  background-color: #ffb400;
}
.alert-banner.Medium .alert-icon-wrapper {
  background-color: #0096fa;
}
.alert-banner.Low .alert-icon-wrapper {
  background-color: #003D70;
}
.alert-banner.Emergency .alert-icon-wrapper {
  background-color: #ed4452;
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon .alert-icon-wrapper {
    width: 88px;
  }
}
.alert-banner .alert-content {
  flex: 1;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content {
    padding: 16px 24px;
  }
}
.alert-banner .alert-content .alert-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #003D70;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text {
    gap: 12px;
  }
}
.alert-banner .alert-content .alert-text .alert-message {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text .alert-message {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
  }
}
.alert-banner .alert-content .alert-text .alert-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #003D70;
  text-decoration: none;
}
.alert-banner .alert-content .alert-text .alert-link span {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text .alert-link span {
    font-weight: 500;
  }
}
.alert-banner .alert-content .alert-text .alert-link .alert-link-icon {
  font-size: 10px;
  color: #003D70;
  font-weight: 500;
  position: relative;
  top: 2px;
}
.alert-banner .alert-content .alert-dismiss {
  cursor: pointer;
}
.alert-banner .alert-content .alert-dismiss .alert-dismiss-icon {
  font-size: 24px;
  color: #003D70;
}
.alert-banner.High .alert-content {
  background-color: #fff7e5;
}
.alert-banner.Emergency .alert-content {
  background-color: #FFF;
  border: 1px solid #ed4452;
}
.alert-banner.Emergency .alert-content .alert-text .alert-message {
  color: #ed4452;
}
.alert-banner.Emergency .alert-content .alert-text .alert-link {
  color: #4C4C4C;
}
.alert-banner.Emergency .alert-content .alert-dismiss .alert-dismiss-icon {
  color: #ed4452;
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon.High .alert-content {
    background-color: rgba(255, 180, 0, 0.1019607843);
  }
  .alert-banner:not(.alert-with-icon).High .alert-content {
    background-color: #FFF;
  }
  .alert-banner:not(.alert-with-icon).High .alert-content .alert-text .alert-message {
    font-weight: 400;
  }
  .alert-banner:not(.alert-with-icon).High .alert-content .alert-text .alert-link {
    color: #4C4C4C;
  }
  .alert-banner.alert-with-icon.Medium .alert-content {
    background-color: rgba(255, 255, 255, 0.1019607843);
  }
  .alert-banner.alert-with-icon.Low .alert-content {
    background-color: rgba(255, 255, 255, 0.1019607843);
  }
}
.alert-banner.alert-banner_dismissed {
  opacity: 0;
  max-height: 0;
}

.information-banner-wrapper {
  padding: 1rem 1rem 3rem 1rem;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .information-banner-wrapper {
    padding: 1rem 2rem 4rem 2rem;
  }
}

.alert-banner.information-banner.alert-with-no-icon {
  box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
}
.alert-banner.information-banner.Medium .alert-content {
  background-color: rgba(0, 150, 250, 0.05);
}
.alert-banner.information-banner.Low .alert-content {
  background-color: rgba(0, 61, 112, 0.05);
}

.flight-listing__terminal-column {
  display: none;
}
@media (min-width: 1024px) {
  .flight-listing__terminal-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100px;
    padding-left: 1.5rem;
  }
}

.flight-listing__terminal-name {
  margin-top: 1rem;
}

.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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: start;
  padding-top: 16px;
}
.search-results .flight-card .update-wrapper.disabled {
  display: none;
  pointer-events: none;
}
.search-results .flight-card .update-wrapper .icon-alarm-bell {
  margin-right: 10px;
}
.search-results .flight-card .stay-updated-text,
.search-results .flight-card .detail-text {
  font-family: "Regola Pro", sans-serif;
  text-align: right;
  color: #003D70;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.35rem;
}
.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;
  gap: 0 1rem;
}
@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;
  }
}
.search-results .flight-card .mobile-flight-number {
  display: none;
}
@media (max-width: 1024px) {
  .search-results .flight-card {
    height: fit-content;
    padding: 24px;
    flex-wrap: wrap;
  }
  .search-results .flight-card .small-scheduled-time {
    padding-top: 5px;
  }
  .search-results .flight-card .times {
    max-height: none;
    align-items: end;
  }
  .search-results .flight-card .mobile-flight-number {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .search-results .flight-card .left-pane {
    flex-basis: 40%;
    width: 100% !important;
    max-width: none;
  }
  .search-results .flight-card .left-pane .flight-numbers {
    display: none;
  }
  .search-results .flight-card .middle-pane {
    flex-basis: 60%;
    width: 100% !important;
    max-width: none;
  }
  .search-results .flight-card .right-pane {
    flex-basis: 100%;
    width: 100% !important;
    max-width: none;
    flex-direction: row;
    border-top: 1px solid rgb(222, 222, 222);
    margin-top: 20px;
    padding-top: 24px;
  }
  .search-results .flight-card .right-pane .stay-updated-text,
  .search-results .flight-card .right-pane .detail-text {
    font-size: 16px !important;
  }
  .search-results .flight-card .right-pane .update-wrapper {
    padding: 0;
  }
  .search-results .flight-card .right-pane .more-detail .detail-wrapper {
    padding: 0;
  }
}
@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 .middle-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 .middle-pane {
    text-align: left;
    flex: 1 1 auto;
    max-width: 436px;
    width: 100%;
  }
  .search-results .flight-card .right-pane {
    max-width: 270px;
    text-align: left;
    width: 100%;
    font-weight: 500;
    gap: 0 1rem;
  }
  .search-results .flight-card .city-via {
    font-size: 14px;
  }
  .search-results .flight-card .city-name {
    min-width: 175px;
  }
  .search-results .flight-card .airline-logo {
    min-width: 100px;
  }
  .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;
  }
  .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;
}
.disclaimer p {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}

.flights-loader, .airportAI-notificationsPlugin.has-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;
  flex-direction: column;
}
.flight-page .actions-and-alerts .call-to-action.singular {
  justify-content: center;
}
.flight-page .actions-and-alerts .call-to-action .stay-updated-text {
  margin-right: 4px;
  margin-bottom: 10px;
}
@media (min-width: 840px) {
  .flight-page .actions-and-alerts .call-to-action .stay-updated-text {
    margin-bottom: 0;
  }
}
@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;
    flex-direction: row;
  }
}
.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 {
  width: 100%;
  text-align: center;
  justify-content: center;
  border: 1px solid #003D70;
  border-radius: 4px;
  height: 48px;
  cursor: pointer;
}
.flight-page .actions-and-alerts .call-to-action .contact-airline-link-group:hover {
  background: #E5ECF1;
}
@media (min-width: 840px) {
  .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group {
    width: unset;
    text-align: center;
    justify-content: center;
    border: none;
    border-radius: none;
    height: unset;
  }
  .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group:hover {
    background: none;
  }
}
.flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #003D70;
}
.flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .body-small, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .site-search .sj-result-summary, .site-search .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .sj-result-summary,
.flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .site-search .ais-Stats,
.site-search .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .ais-Stats, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-card .left-pane .city-via, .flight-card .left-pane .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .city-via, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-card-container .trip-name, .flight-page .flight-card-container .actions-and-alerts .call-to-action .contact-airline-link-group a .trip-name, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-alert .secondary, .flight-page .actions-and-alerts .flight-alert .call-to-action .contact-airline-link-group a .secondary, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .time-to-gate, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .button, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .matrix-selector-row .matrix-selector-cell, .matrix-selector-row .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .matrix-selector-cell, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .search-results .load-flights div, .search-results .load-flights .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a div {
  font-size: 16px !important;
}
@media (min-width: 840px) {
  .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .body-small, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .site-search .sj-result-summary, .site-search .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .sj-result-summary,
  .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .site-search .ais-Stats,
  .site-search .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .ais-Stats, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-card .left-pane .city-via, .flight-card .left-pane .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .city-via, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-card-container .trip-name, .flight-page .flight-card-container .actions-and-alerts .call-to-action .contact-airline-link-group a .trip-name, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .flight-alert .secondary, .flight-page .actions-and-alerts .flight-alert .call-to-action .contact-airline-link-group a .secondary, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .time-to-gate, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .button, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .matrix-selector-row .matrix-selector-cell, .matrix-selector-row .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .matrix-selector-cell, .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a .search-results .load-flights div, .search-results .load-flights .flight-page .actions-and-alerts .call-to-action .contact-airline-link-group a div {
    font-size: 14px !important;
  }
}
.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;
  font-family: "Regola Pro", sans-serif;
}
.flight-page .flight-card-container .progress .city.end {
  margin-left: 8px;
  font-family: "Regola Pro", sans-serif;
}
.flight-page .flight-card-container .progress .city.end span {
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
}
.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 300;
}
.flight-page .flight-details .container .item .label {
  white-space: nowrap;
  font-weight: 300 !important;
}
@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 0.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.flight-card .right-pane {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: right;
}
.flight-card .right-pane .heading-large, .flight-card .right-pane .info-sheet-content .info-sheet-heading .info-sheet-heading-title, .info-sheet-content .info-sheet-heading .flight-card .right-pane .info-sheet-heading-title {
  font-family: "Regola Pro", sans-serif;
}
.flight-card .destination-name,
.flight-card .latest-time div,
.flight-card .large-scheduled-time div {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
@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 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  margin-top: 24px;
}
@media (min-width: 840px) {
  .stay-updated {
    margin-top: 0;
    flex-direction: row;
    max-width: 186px;
    min-width: 60px;
    align-items: center !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered {
  width: 100% !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered {
    width: initial !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered .airportAI-notifications-channels {
  flex-direction: row !important;
  display: flex;
  justify-content: space-between !important;
  width: 100% !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered .airportAI-notifications-channels {
    width: initial !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD {
  margin-bottom: 0px !important;
  width: 100% !important;
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel {
  width: 100% !important;
  justify-content: center;
  height: 50px !important;
  cursor: pointer;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel {
    width: 36px !important;
    height: 36px !important;
    align-items: center;
    padding: 0 0 0 !important;
    border-radius: 100% !important;
    border: 1px solid #D4D4D4;
    justify-content: center;
    margin: 0 !important;
    margin-left: 12px !important;
  }
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel:hover {
    border: 1px solid #003D70;
  }
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel::before {
    content: "" !important;
    display: none;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-whatsapp {
  padding: 0 !important;
  margin-left: 10px !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-whatsapp {
    margin-left: 12px !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-messenger {
  padding: 0 !important;
  margin-right: 10px !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-messenger {
    margin-right: 0px !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-messenger .icon {
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  margin-left: 10px !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel.airportAI-notifications-messenger .icon {
    width: 20px !important;
    height: 20px !important;
    margin-left: 0 !important;
  }
}
.stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel .airportAI-icon-whatsapp.icon {
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 10px !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel .airportAI-icon-whatsapp.icon {
    width: 17px !important;
    height: 17px !important;
    margin-left: 0 !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04Ljk5NzU5IDAuNDY1MDg4QzQuNDQ5NTIgMC40NjUwODggMC43NSA0LjE2NTY0IDAuNzUgOC43MTQ5OUMwLjc1IDEwLjUxOTIgMS4zMzE4NCAxMi4xOTI0IDIuMzIwOTQgMTMuNTUwNkwxLjI5Mjk4IDE2LjYxNTdMNC40NjQwMiAxNS42MDIzQzUuNzY4MjYgMTYuNDY1NiA3LjMyNDY5IDE2Ljk2NSA5LjAwMjM3IDE2Ljk2NUMxMy41NTA0IDE2Ljk2NSAxNy4yNSAxMy4yNjQ0IDE3LjI1IDguNzE1MTRDMTcuMjUgNC4xNjU3OSAxMy41NTA0IDAuNDY1MjI0IDkuMDAyMzcgMC40NjUyMjRMOC45OTc1OSAwLjQ2NTA4OFpNNi42OTQ0IDQuNjU1NjdDNi41MzQ0MyA0LjI3MjU1IDYuNDEzMTkgNC4yNTgwNCA2LjE3MDg1IDQuMjQ4MThDNi4wODgzMyA0LjI0MzM5IDUuOTk2MzcgNC4yMzg2MSA1Ljg5NDQyIDQuMjM4NjFDNS41NzkxNCA0LjIzODYxIDUuMjQ5NDkgNC4zMzA3MyA1LjA1MDY2IDQuNTM0NEM0LjgwODMxIDQuNzgxNzUgNC4yMDcwMiA1LjM1ODgzIDQuMjA3MDIgNi41NDIzQzQuMjA3MDIgNy43MjU3NiA1LjA3MDA5IDguODcwMzUgNS4xODY0MSA5LjAzMDVDNS4zMDc2NSA5LjE5MDM4IDYuODY5IDExLjY1NDIgOS4yOTMyOSAxMi42NTg0QzExLjE4OTEgMTMuNDQ0MSAxMS43NTE3IDEzLjM3MTMgMTIuMTgzMSAxMy4yNzkxQzEyLjgxMzQgMTMuMTQzMyAxMy42MDM4IDEyLjY3NzUgMTMuODAyNiAxMi4xMTUxQzE0LjAwMTUgMTEuNTUyNCAxNC4wMDE1IDExLjA3MjIgMTMuOTQzMiAxMC45NzA0QzEzLjg4NSAxMC44Njg1IDEzLjcyNDkgMTAuODEwNSAxMy40ODI2IDEwLjY4OTFDMTMuMjQwMiAxMC41Njc4IDEyLjA2MTkgOS45ODU3OSAxMS44Mzg4IDkuOTA4MThDMTEuNjIwNiA5LjgyNTc4IDExLjQxMjIgOS44NTQ5MyAxMS4yNDc0IDEwLjA4NzhDMTEuMDE0NiAxMC40MTI3IDEwLjc4NjggMTAuNzQyNiAxMC42MDI1IDEwLjk0MTRDMTAuNDU3IDExLjA5NjYgMTAuMjE5MyAxMS4xMTYgMTAuMDIwNiAxMS4wMzM1QzkuNzUzOSAxMC45MjIxIDkuMDA3MzEgMTAuNjU5OSA4LjA4NTk1IDkuODQwMjlDNy4zNzMxNCA5LjIwNTAyIDYuODg4MzEgOC40MTQ1NCA2Ljc0Nzc4IDguMTc2OTJDNi42MDcxIDcuOTM0NSA2LjczMzI1IDcuNzkzNjUgNi44NDQ2NCA3LjY2MjhDNi45NjU4OSA3LjUxMjM2IDcuMDgyMjEgNy40MDU3MyA3LjIwMzQ2IDcuMjY1MDJDNy4zMjQ3IDcuMTI0NDQgNy4zOTI1OCA3LjA1MTYzIDcuNDcwMTYgNi44ODY2OUM3LjU1MjY4IDYuNzI2NjcgNy40OTQzNyA2LjU2MTczIDcuNDM2MjIgNi40NDA0NkM3LjM3ODA2IDYuMzE5MTggNi44OTMyMyA1LjEzNTcxIDYuNjk0NCA0LjY1NTY3WiIgZmlsbD0iIzY3QzE1RSIvPgo8L3N2Zz4K) !important;
  }
}
.stay-updated .airportAI-notificationsPlugin.has-loader {
  margin-top: 30px !important;
}
@media (min-width: 840px) {
  .stay-updated .airportAI-notificationsPlugin.has-loader {
    margin: 0 0 0 20px !important;
    font-size: 4px !important;
  }
}

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

.flight-details__information-banner {
  margin-bottom: 1rem;
  display: none;
}

.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: rgba(0, 0, 0, 0);
  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 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}

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

.homepage-product-launcher {
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.homepage-product-launcher .product-launcher-container {
  padding: 30px 16px 0;
  justify-content: space-between;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
.homepage-product-launcher .product-launcher-container.mobile {
  display: flex;
}
.homepage-product-launcher .product-launcher-container.desktop {
  display: none;
}
@media only screen and (min-width: 768px) {
  .homepage-product-launcher .product-launcher-container {
    padding: 40px 24px 0;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .homepage-product-launcher .product-launcher-container.mobile {
    display: none;
  }
  .homepage-product-launcher .product-launcher-container.desktop {
    display: flex;
  }
  .homepage-product-launcher .product-launcher-container > a {
    flex: 1 1 20%;
    max-width: 20%;
  }
}
@media only screen and (min-width: 1120px) {
  .homepage-product-launcher .product-launcher-container {
    padding-top: 40px;
  }
}
.homepage-product-launcher .product-launcher-container .product-launcher-widget {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
}
.homepage-product-launcher .product-launcher-container .product-launcher-widget .product-launcher-widget-icon {
  background-color: #f1f2f6;
  border-radius: 5px;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-product-launcher .product-launcher-container .product-launcher-widget .product-launcher-widget-icon .icon {
  width: 56px;
}
.homepage-product-launcher .product-launcher-container .product-launcher-widget .product-launcher-widget-label {
  color: #003D70;
}
@media only screen and (min-width: 768px) {
  .homepage-product-launcher .product-launcher-container .product-launcher-widget .product-launcher-widget-label {
    font-weight: 500;
  }
}
.homepage-product-launcher .product-launcher-container.mobile .product-launcher-widget-row-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  width: 100%;
}
.homepage-product-launcher .product-launcher-container.mobile .product-launcher-widget-row-container a {
  width: calc(50% - 7px);
}
.homepage-product-launcher .product-launcher-container.mobile .product-launcher-widget-row-container a .product-launcher-widget .product-launcher-widget-icon {
  width: 100%;
}
.homepage-product-launcher .product-launcher-container.mobile .product-launcher-widget-row-container a .product-launcher-widget .product-launcher-widget-icon .icon {
  width: 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-family: "Regola Pro", sans-serif !important;
  font-weight: 600;
}
.airline-directory .container .table .header-filter .selected .value {
  font-family: "Regola Pro", sans-serif !important;
  font-weight: 600;
}
.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;
  cursor: pointer;
}
.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 0.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;
}
.airline-directory .container .table .table-row .type div {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
@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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("/asset/RegolaPro-Bold.woff2") format("woff2"), url("/asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("/asset/RegolaPro-Medium.woff2") format("woff2"), url("/asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("/asset/RegolaPro-Regular.woff2") format("woff2"), url("/asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("/asset/RegolaPro-Book.woff2") format("woff2"), url("/asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2em;
}

.heading-large-thin, .emergency-response-content .section-title, .emergency-response-content .statement .quote, .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 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2em;
}

.heading-mid-large-bold {
  font-size: 20px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2em;
}

.heading-medium-thin, .site-search .sj-result-title a,
.site-search .sj-result-title a .ais-Highlight-nonHighlighted,
.site-search .sj-result-title a .ais-Highlight-highlighted, .site-search .sj-result-title, .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 {
  font-family: "Regola Pro Book", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2em;
}

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

.body-regular, .tile-container .tile .tile-link-item, .tile-container .tile.news .item {
  font-family: "Regola Pro", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-regular-thin, .emergency-response-content .statement .author, .site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link, .site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted, .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 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
}

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

.body-small, .site-search .sj-result-summary,
.site-search .ais-Stats, .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 {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 1.5em;
}

.body-small-bold, .special-label-small {
  font-size: 14px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.body-xsmall, .site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted, .special-label-xsmall, .label-xsmall, .disclaimer p, .flight-page .flight-details .container .item .label {
  font-size: 13px;
  font-family: "Regola Pro", sans-serif;
  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", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2em;
}

.font-family-fsmillbank, .fids-panel .flights-table th, .fids-panel .flights-table span, .fids-panel .flights-table td, .fids-panel .flights-table div, .fids-panel .panel-header .clock, .fids-panel .panel-header .title-content .title, .fids-panel {
  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,
.site-search .ais-SearchBox-form {
  position: relative;
  left: 0;
}
.site-search #sj-search-modal-input-holder-inner::after,
.site-search .ais-SearchBox-form::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,
.site-search .ais-SearchBox-input {
  width: calc(100% - 58px);
  font-size: 16px;
  padding: 0 40px 0 16px;
  outline: none;
  letter-spacing: 0.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,
.site-search .ais-SearchBox-input:hover {
  box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2);
}
.site-search .sj-search-bar-input-common:focus,
.site-search .ais-SearchBox-input: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 .ais-SearchBox-input {
  background: transparent;
  color: #666;
  border: 1px solid #BFBFBF;
}
.site-search .sj-result {
  margin-bottom: 16px;
  overflow-x: hidden;
}
.site-search .sj-result-summary,
.site-search .ais-Stats {
  color: #414042;
  margin-top: 8px;
  margin-bottom: 32px;
}
.site-search .sj-result-title a,
.site-search .sj-result-title a .ais-Highlight-nonHighlighted,
.site-search .sj-result-title a .ais-Highlight-highlighted {
  text-decoration: none;
  color: #003D70;
}
.site-search .sj-result-title a:hover {
  text-decoration: underline;
}
.site-search .sj-result-description,
.site-search .sj-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .ais-Highlight-highlighted {
  color: #414042;
}
.site-search .sj-result-url {
  overflow: hidden;
  line-height: 13px;
  margin-top: 5px;
}
.site-search .sj-result-url a,
.site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .ais-Highlight-highlighted {
  color: #979797;
  text-decoration: none;
}
.site-search .sj-result-summary-autocomplete-override a {
  text-decoration: none;
  color: #003D70;
}
.site-search .sj-paginator,
.site-search .ais-Pagination-list {
  margin: 1em 0;
  justify-content: center;
}
.site-search .sj-paginator > div,
.site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link {
  display: inline;
  padding: 10px;
  color: #003D70;
  cursor: pointer;
  user-select: none;
}
.site-search .sj-paginator > div.current,
.site-search .ais-Pagination-list > .ais-Pagination-item.ais-Pagination-item--selected > .ais-Pagination-link {
  color: #003D70;
}
.site-search .sj-paginator > div.disabled,
.site-search .ais-Pagination-list > .ais-Pagination-item.ais-Pagination-item--disabled > .ais-Pagination-link {
  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: 0.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 0.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;
  font-family: "Regola Pro", sans-serif;
}
.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 0.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 {
  font-family: "Regola Pro", sans-serif;
  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 .navigation .area .title, .infosyd .tile-container .tile.link-tile .content .title, .infosyd .tile-container .heading {
  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 .site-search .sj-result-title a .ais-Highlight-nonHighlighted,
.site-search .sj-result-title a .infosyd .ais-Highlight-nonHighlighted,
.infosyd .site-search .sj-result-title a .ais-Highlight-highlighted,
.site-search .sj-result-title a .infosyd .ais-Highlight-highlighted, .infosyd .body-medium, .infosyd .home-page.emergency .alert-container.emergency-alert .alert-name, .home-page.emergency .alert-container.emergency-alert .infosyd .alert-name, .infosyd .body-regular, .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-result-description .ais-Highlight-nonHighlighted,
.site-search .sj-result-description .infosyd .ais-Highlight-nonHighlighted,
.infosyd .site-search .sj-result-description .ais-Highlight-highlighted,
.site-search .sj-result-description .infosyd .ais-Highlight-highlighted,
.infosyd .site-search .sj-paginator > div,
.site-search .infosyd .sj-paginator > div,
.infosyd .site-search .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link,
.site-search .infosyd .ais-Pagination-list > .ais-Pagination-item > .ais-Pagination-link,
.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 .disclaimer p, .disclaimer .infosyd p, .infosyd .flight-page .flight-details .container .item .label, .flight-page .flight-details .container .item .infosyd .label, .infosyd .site-search .sj-result-url a, .site-search .sj-result-url .infosyd a,
.infosyd .site-search .sj-result-url a .ais-Highlight-nonHighlighted,
.site-search .sj-result-url a .infosyd .ais-Highlight-nonHighlighted,
.infosyd .site-search .sj-result-url a .ais-Highlight-highlighted,
.site-search .sj-result-url a .infosyd .ais-Highlight-highlighted, .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: -0.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;
}
.group-access-container .body-container {
  margin-top: 16px;
  margin-bottom: 32px;
  margin-right: 32px;
  margin-left: 32px;
}
.group-access-container .body-container a {
  color: #0099DD;
  text-decoration: underline;
}

.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 .group-column ul > li {
  white-space: pre;
}
.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";
  src: local("Regola Pro Bold"), local("RegolaPro-Bold"), url("../asset/RegolaPro-Bold.woff2") format("woff2"), url("../asset/RegolaPro-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Medium"), local("RegolaPro-Medium"), url("../asset/RegolaPro-Medium.woff2") format("woff2"), url("../asset/RegolaPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro";
  src: local("Regola Pro Regular"), local("RegolaPro-Regular"), url("../asset/RegolaPro-Regular.woff2") format("woff2"), url("../asset/RegolaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Regola Pro Book";
  src: local("Regola Pro Book"), local("RegolaPro-Book"), url("../asset/RegolaPro-Book.woff2") format("woff2"), url("../asset/RegolaPro-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.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;
  font-family: "Regola Pro", sans-serif;
}
@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: 22.78px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 700;
  width: 270px;
  text-align: center;
}
@media (max-width: 1024px) {
  .fullscreen-modal .modal-header .title {
    font-size: 25px;
  }
}
.fullscreen-modal .modal-header .sub-title {
  justify-self: center;
  align-self: center;
  font-size: 16px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  line-height: 21.87px;
  text-align: center;
  color: #4C4C4C;
}
@media (max-width: 1024px) {
  .fullscreen-modal .modal-header .sub-title {
    font-size: 14.58px;
  }
}
.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;
}

#flights-modal {
  margin-top: 21.87px;
  padding-top: 0;
}
@media (max-width: 1024px) {
  #flights-modal {
    margin-top: 21.87px;
  }
}

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

.airportAI-notificationsPlugin.flights-loader, .airportAI-notificationsPlugin.has-loader {
  margin-top: -4px;
}

.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 .opening-hours-summary {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.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%;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}

.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}
.opening-hours-list-by-week .opening-time-range.time-range {
  justify-content: flex-end;
  min-width: 100px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
}

#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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 0 32px;
  background-color: #003D70;
  color: #ffffff;
  transition: box-shadow 0.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%;
}

.tabs-wrapper {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.tabs-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
  background: linear-gradient(270deg, #ffffff 40%, rgba(241, 242, 245, 0) 100%);
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .tabs-wrapper {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .tabs-wrapper {
    justify-content: flex-start;
  }
}

.ui-tabs-nav {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  overflow-x: auto;
  white-space: nowrap;
  position: relative;
  scrollbar-width: none; /* Firefox */
  padding-right: 2rem;
}
@media only screen and (min-width: 620px) {
  .ui-tabs-nav {
    justify-content: center;
    padding-right: 0;
  }
}

.ui-tabs-nav::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}

.ui-tabs-nav > li {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ui-state-focus {
  border: none;
}

.ui-tabs-tab {
  color: white;
  position: relative;
  display: list-item;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .ui-tabs-tab {
    width: auto;
  }
}

.ui-tabs-tab > a {
  color: #000000;
  padding: 16px 0;
  outline: none;
  display: block !important;
  margin: 0 12px;
}
@media only screen and (min-width: 768px) {
  .ui-tabs-tab > a {
    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 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid transparent;
  transition: border 0.3s, color 0.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: 10;
  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: 0.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 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: 0.7em 0.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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  padding: 0 32px;
  background-color: #003D70;
  color: #ffffff;
  transition: box-shadow 0.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, .form-select__label--active {
  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;
  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--active .form-select__label, .form-select--open .form-select__label--active, .form-select--active .form-select__label--active, .form-select--option-selected .form-select__label, .form-select--option-selected .form-select__label--active {
  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, .form-select--active {
  outline: 2px solid #003D70;
}
.form-select--open .form-select__dropdown, .form-select--active .form-select__dropdown {
  border-color: transparent;
}
.form-select--open .form-select__dropdown:before, .form-select--active .form-select__dropdown:before {
  width: 100%;
}
.form-select--open .form-select__dropdown-action, .form-select--active .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__label--active,
.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, .form-select.is-invalid .form-select__label--active {
  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-select__label--active,
  .flights-form .form-input__label {
    display: flex;
    align-items: center;
  }
  .flights-form .form-select__label, .flights-form .form-select__label--active,
  .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--active .form-select__label, .flights-form .form-select--open .form-select__label--active, .flights-form .form-select--active .form-select__label--active, .flights-form .form-select--option-selected .form-select__label, .flights-form .form-select--option-selected .form-select__label--active {
  color: #003D70;
  font-weight: 700;
}
.flights-form .form-select--open .form-select__label .icon:before, .flights-form .form-select--active .form-select__label .icon:before, .flights-form .form-select--open .form-select__label--active .icon:before, .flights-form .form-select--active .form-select__label--active .icon:before, .flights-form .form-select--option-selected .form-select__label .icon:before, .flights-form .form-select--option-selected .form-select__label--active .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-select__label--active, #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-select__label--active, #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.2857142857%;
  }
}
#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--active .form-select__label, #Parking-homepage-widget--parking .form .form-select--open .form-select__label--active, #Parking-homepage-widget--parking .form .form-select--active .form-select__label--active, #Parking-homepage-widget--parking .form .form-select--option-selected .form-select__label, #Parking-homepage-widget--parking .form .form-select--option-selected .form-select__label--active {
  color: #003D70;
  font-weight: 700;
}
#Parking-homepage-widget--parking .form .form-select--open .icon:before, #Parking-homepage-widget--parking .form .form-select--active .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.2857142857%;
  }
}
#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.2857142857%;
  }
}
#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.2857142857%;
  }
}
#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.2857142857%;
    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-select__label--active, .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-select__label--active, .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.6666666667%;
  }
}
.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.6666666667%;
  }
}
.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.6666666667%;
  }
}
.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.6666666667%;
  }
}
.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--active .form-select__label, .hotels-form-renderable .form .form-select--open .form-select__label--active, .hotels-form-renderable .form .form-select--active .form-select__label--active, .hotels-form-renderable .form .form-select--option-selected .form-select__label, .hotels-form-renderable .form .form-select--option-selected .form-select__label--active {
  color: #003D70;
  font-weight: 700;
}
.hotels-form-renderable .form .form-select--open .icon:before, .hotels-form-renderable .form .form-select--active .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.6666666667%;
    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: 84px !important;
  max-height: calc(100vh - 100px);
  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% - 32px);
  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;
  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: "✓";
  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-family: "Regola Pro", sans-serif;
  font-weight: 600;
  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;
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
}

.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-family: "Regola Pro", sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  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;
  font-weight: 600;
}
.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,
div.eat-shop-layout .tenant-details.details .tenant-details-content h2,
div.eat-shop-layout .tenant-details.details .tenant-details-content h3,
div.eat-shop-layout .tenant-details.details .tenant-details-content h4,
div.eat-shop-layout .tenant-details.details .tenant-details-content h5,
div.eat-shop-layout .tenant-details.details .tenant-details-content h6 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 600 !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,
div.eat-shop-layout .tenant-details.details .tenant-details-content > :not(.home-page) h1 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 600 !important;
  font-size: 30px !important;
}
div.contents-container h2,
div.page--content-container h2,
div.traveller__sections-container:not(:has(div.ch-white)) h2,
div.eat-shop-layout .tenant-details.details .tenant-details-content 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,
div.eat-shop-layout .tenant-details.details .tenant-details-content h3,
div.eat-shop-layout .tenant-details.details .tenant-details-content h4,
div.eat-shop-layout .tenant-details.details .tenant-details-content h5,
div.eat-shop-layout .tenant-details.details .tenant-details-content 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,
div.eat-shop-layout .tenant-details.details .tenant-details-content p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
div.contents-container strong,
div.page--content-container strong,
div.traveller__sections-container:not(:has(div.ch-white)) strong,
div.eat-shop-layout .tenant-details.details .tenant-details-content strong {
  font-weight: 700 !important;
}
div.contents-container em,
div.page--content-container em,
div.traveller__sections-container:not(:has(div.ch-white)) em,
div.eat-shop-layout .tenant-details.details .tenant-details-content em {
  font-style: italic;
}

div.eat-shop-layout .tenant-details.details .tenant-details-content h1 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 600 !important;
  font-size: 30px !important;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel .airportAI-icon-whatsapp.icon {
  margin-top: 0px;
  margin-left: 16px;
  opacity: 1;
  width: 38px !important;
  height: 38px !important;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-whatsapp:before {
  content: "WhatsApp";
  left: -14px !important;
  font-size: 16px !important;
  color: #003D70;
  font-weight: 500;
  font-family: "Regola Pro", sans-serif;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-whatsapp.airportAI-notifications-channel {
  background-color: white !important;
  order: 1;
}
.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-whatsapp.airportAI-notifications-channel:hover {
  background-color: #E5ECF1 !important;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-messenger {
  background-color: white !important;
}
.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-messenger:hover {
  background-color: #E5ECF1 !important;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-messenger:before {
  content: "Messenger" !important;
  font-size: 16px !important;
  color: #003D70;
  font-weight: 500;
  font-family: "Regola Pro", sans-serif;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-messenger .icon {
  margin-top: 0px !important;
  margin-left: 6px !important;
  width: 48px !important;
  height: 48px !important;
}

.airportAI-icon-whatsapp {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYwIiBoZWlnaHQ9IjM2MiIgdmlld0JveD0iMCAwIDM2MCAzNjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzA3LjU0NiA1Mi41NjU1QzI3My43MDkgMTguNjg1IDIyOC43MDYgMC4wMTcxODk1IDE4MC43NTYgMEM4MS45NTEgMCAxLjUzODQ2IDgwLjQwNCAxLjUwNDA4IDE3OS4yMzVDMS40ODY4OSAyMTAuODI5IDkuNzQ2NDYgMjQxLjY2NyAyNS40MzE5IDI2OC44NDRMMCAzNjEuNzM2TDk1LjAyMzYgMzM2LjgxMUMxMjEuMjAzIDM1MS4wOTYgMTUwLjY4MyAzNTguNjE2IDE4MC42NzkgMzU4LjYyNUgxODAuNzU2QzI3OS41NDQgMzU4LjYyNSAzNTkuOTY2IDI3OC4yMTIgMzYwIDE3OS4zODFDMzYwLjAxNyAxMzEuNDgzIDM0MS4zOTIgODYuNDU0NyAzMDcuNTQ2IDUyLjU3NDFWNTIuNTY1NVpNMTgwLjc1NiAzMjguMzU0SDE4MC42OTZDMTUzLjk2NiAzMjguMzQ2IDEyNy43NDQgMzIxLjE2IDEwNC44NjUgMzA3LjU4OUw5OS40MjQyIDMwNC4zNThMNDMuMDM0IDMxOS4xNDlMNTguMDgzNCAyNjQuMTY4TDU0LjU0MjMgMjU4LjUzQzM5LjYzMDQgMjM0LjgwOSAzMS43NDkgMjA3LjM5MSAzMS43NjYyIDE3OS4yNDRDMzEuODAwNiA5Ny4xMDM2IDk4LjYzMzQgMzAuMjcwNyAxODAuODE3IDMwLjI3MDdDMjIwLjYxIDMwLjI4NzkgMjU4LjAxNSA0NS44MDE1IDI4Ni4xNDUgNzMuOTY2NUMzMTQuMjc2IDEwMi4xMjMgMzI5Ljc1NSAxMzkuNTYyIDMyOS43MzggMTc5LjM2NEMzMjkuNzAzIDI2MS41MTMgMjYyLjg3MSAzMjguMzQ2IDE4MC43NTYgMzI4LjM0NlYzMjguMzU0Wk0yNjIuNDc1IDIxNi43NzdDMjU3Ljk5NyAyMTQuNTM0IDIzNS45NzggMjAzLjcwNCAyMzEuODY5IDIwMi4yMDlDMjI3Ljc2MSAyMDAuNzEzIDIyNC43NzkgMTk5Ljk2NiAyMjEuNzk2IDIwNC40NTJDMjE4LjgxNCAyMDguOTM5IDIxMC4yMjggMjE5LjAyOSAyMDcuNjE1IDIyMi4wMTFDMjA1LjAwMiAyMjUuMDAyIDIwMi4zODkgMjI1LjM3MiAxOTcuOTExIDIyMy4xMjhDMTkzLjQzNCAyMjAuODg1IDE3OS4wMDMgMjE2LjE1OCAxNjEuODkxIDIwMC45MDJDMTQ4LjU3OCAxODkuMDI0IDEzOS41ODcgMTc0LjM2MiAxMzYuOTc1IDE2OS44NzVDMTM0LjM2MiAxNjUuMzg5IDEzNi43IDE2Mi45NjUgMTM4LjkzNCAxNjAuNzM5QzE0MC45NDUgMTU4LjcyOCAxNDMuNDEyIDE1NS41MDUgMTQ1LjY1NSAxNTIuODkyQzE0Ny44OTkgMTUwLjI3OSAxNDguNjM4IDE0OC40MDYgMTUwLjEzMyAxNDUuNDIzQzE1MS42MjkgMTQyLjQzMiAxNTAuODgxIDEzOS44MiAxNDkuNzY0IDEzNy41NzZDMTQ4LjY0NiAxMzUuMzMzIDEzOS42OTEgMTEzLjI4NyAxMzUuOTUyIDEwNC4zMjNDMTMyLjMxNiA5NS41OTA5IDEyOC42MjEgOTYuNzc3IDEyNS44NzkgOTYuNjMwOUMxMjMuMjY2IDk2LjUwMTkgMTIwLjI4NCA5Ni40NzYyIDExNy4yOTMgOTYuNDc2MkMxMTQuMzAyIDk2LjQ3NjIgMTA5LjQ1NCA5Ny41OTM1IDEwNS4zNDYgMTAyLjA4QzEwMS4yMzggMTA2LjU2NiA4OS42NjkxIDExNy40MDQgODkuNjY5MSAxMzkuNDQxQzg5LjY2OTEgMTYxLjQ3OCAxMDUuNzE2IDE4Mi43ODUgMTA3Ljk1OSAxODUuNzc2QzExMC4yMDIgMTg4Ljc2NyAxMzkuNTQ0IDIzNC4wMDEgMTg0LjQ2OSAyNTMuNDA4QzE5NS4xNTMgMjU4LjAyMyAyMDMuNDk4IDI2MC43ODIgMjEwLjAwNCAyNjIuODQ1QzIyMC43MzEgMjY2LjI1NyAyMzAuNDk0IDI2NS43NzYgMjM4LjIxMiAyNjQuNjI0QzI0Ni44MTYgMjYzLjMzNSAyNjQuNzEgMjUzLjc4NiAyNjguNDQgMjQzLjMyNkMyNzIuMTcgMjMyLjg2NiAyNzIuMTcgMjIzLjg5MyAyNzEuMDUzIDIyMi4wMjhDMjY5LjkzNiAyMjAuMTYzIDI2Ni45NDUgMjE5LjAzNyAyNjIuNDY3IDIxNi43OTRMMjYyLjQ3NSAyMTYuNzc3WiIgZmlsbD0iIzI1RDM2NiIvPgo8L3N2Zz4K) !important;
}

.airportAI-icon-facebook {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAyNHB4IiBoZWlnaHQ9IjEwMjRweCIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5sb2dvPC90aXRsZT4KICAgIDxkZWZzPgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBjeD0iMTkuMjQ3NDM4NyUiIGN5PSI5OS40NjUxOTQ4JSIgZng9IjE5LjI0NzQzODclIiBmeT0iOTkuNDY1MTk0OCUiIHI9IjEwOC45NTk1ODglIiBpZD0icmFkaWFsR3JhZGllbnQtMSI+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMwMDk5RkYiIG9mZnNldD0iMCUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0EwMzNGRiIgb2Zmc2V0PSI2MC45NzUzODc3JSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkY1MjgwIiBvZmZzZXQ9IjkzLjQ4MjI5OSUiPjwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGNzA2MSIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+CiAgICAgICAgPC9yYWRpYWxHcmFkaWVudD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJsb2dvIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8cmVjdCBpZD0iYm91bmRpbmctYm94IiBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNGRkZGRkYiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjwvcmVjdD4KICAgICAgICA8ZyBpZD0ibG9nbyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik01MTIsMTIyIEMyODYuNjY4LDEyMiAxMTIsMjg3LjA1NiAxMTIsNTEwIEMxMTIsNjI2LjYxNDQgMTU5Ljc5Miw3MjcuMzgyNCAyMzcuNjIyNCw3OTYuOTg0IEMyNDQuMTU2LDgwMi44MzIgMjQ4LjEsODExLjAyNCAyNDguMzY4LDgxOS43OTIgTDI1MC41NDY0LDg5MC45NDQgQzI1MS4yNDI0LDkxMy42NCAyNzQuNjg1Niw5MjguNDA4IDI5NS40NTM2LDkxOS4yNCBMMzc0Ljg0OCw4ODQuMTkyIEMzODEuNTc4NCw4ODEuMjI0IDM4OS4xMiw4ODAuNjcyIDM5Ni4yMTIsODgyLjYyNCBDNDMyLjY5Niw4OTIuNjU2IDQ3MS41MjY0LDg5OCA1MTIsODk4IEM3MzcuMzMyLDg5OCA5MTIsNzMyLjk0NCA5MTIsNTEwIEM5MTIsMjg3LjA1NiA3MzcuMzMyLDEyMiA1MTIsMTIyIFoiIGlkPSJQYXRoIiBmaWxsPSJ1cmwoI3JhZGlhbEdyYWRpZW50LTEpIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNzEuODAxNiw2MjMuNDY4OCBMMzg5LjMwMTYsNDM3LjA1MjggQzQwNy45OTIsNDA3LjM5NjggNDQ4LjAxNiw0MDAuMDEyOCA0NzYuMDYsNDIxLjA0NDggTDU2OS41MTM2LDQ5MS4xMzUyIEM1NzguMDg4LDQ5Ny41NjcyIDU4OS44ODU2LDQ5Ny41MzI4IDU5OC40MjQsNDkxLjA1MjggTDcyNC42Mzc2LDM5NS4yNjQ4IEM3NDEuNDg0LDM4Mi40ODA4IDc2My40NzM2LDQwMi42NDA4IDc1Mi4yLDQyMC41MzEyIEw2MzQuNyw2MDYuOTQ4OCBDNjE2LjAwOCw2MzYuNjAzMiA1NzUuOTg0LDY0My45ODg4IDU0Ny45NDE2LDYyMi45NTUyIEw0NTQuNDg1Niw1NTIuODYzMiBDNDQ1LjkxMiw1NDYuNDMyOCA0MzQuMTEzNiw1NDYuNDY3MiA0MjUuNTc2LDU1Mi45NDcyIEwyOTkuMzYxNiw2NDguNzM1MiBDMjgyLjUxNiw2NjEuNTE4NCAyNjAuNTI1Niw2NDEuMzU4NCAyNzEuODAxNiw2MjMuNDY4OCBaIiBpZD0iUGF0aCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+) !important;
}

.airportAI-notifications-channels {
  flex-direction: column;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel {
  margin-left: 0 !important;
  position: unset !important;
  width: 100%;
  flex-direction: row;
  display: flex;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD .airportAI-notifications-channel:before {
  position: unset !important;
}

.airportAI-notificationsPlugin-rendered:not(.airportAI-notificationsPlugin-inChatPlugin) .airportAI-notifications-SYD {
  margin-bottom: 0px !important;
}

.airportAI-notifications-channel.airportAI-tooltip {
  width: 240px !important;
  height: 64px !important;
  align-items: center;
  justify-content: center;
  border-radius: 4px !important;
  margin-bottom: 20px;
  border: 1px solid #003D70;
}

.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 {
  font-family: "Regola Pro", sans-serif;
  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 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
  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__elements h2, .ch-article__elements h3, .ch-article__elements h4 {
  font-family: "Regola Pro", sans-serif !important;
  font-weight: 500 !important;
}
.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-family: "Regola Pro", sans-serif;
  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;
  font-style: italic;
}
.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 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  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-family: "Regola Pro", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: #003D70;
}
.ch-related-posts__link {
  font-family: "Regola Pro", sans-serif;
  color: #003D70;
  font-size: 16px;
  font-weight: 500;
}
.ch-related-posts__tile-title {
  font-family: "Regola Pro", sans-serif;
  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;
  font-family: "Regola Pro", sans-serif;
}
.ch-related-posts__tile-date-wrapper h6 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
}
.ch-related-posts__tile-date-wrapper i {
  color: #505D68;
}
.ch-related-posts__tile-link {
  font-size: 16px;
  font-style: normal;
  font-family: "Regola Pro", sans-serif;
  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;
  font-style: italic;
}

.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;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50px;
  font-size: 16px;
  color: #4C4C4C;
  z-index: 99;
}
.ch-dropdown__list-btn {
  padding: 0;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  padding: 16px;
}
@media (max-width: 600px) {
  .ch-dropdown__list-btn {
    font-size: 15px;
  }
}
@media (max-width: 375px) {
  .ch-dropdown__list-btn {
    font-size: 14px;
  }
}
.ch-dropdown__list-btn:hover {
  background-color: #ECECEC;
}

.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;
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.ch-listing__grid {
  margin: 0;
  gap: 30px;
}
@media (max-width: 840px) {
  .ch-listing__grid {
    margin: 0 20px;
  }
}
@media (max-width: 840px) {
  .ch-listing__tile-should-hide-in-mobile {
    display: none;
  }
}
.ch-listing__tile-image-wrapper {
  position: relative;
}
.ch-listing__tile-tag {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  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-family: "Regola Pro", sans-serif;
  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__tile-publish-date h5 {
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
}
.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-family: "Regola Pro", sans-serif;
  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-listing__link {
  color: #003D70;
  font-size: 16px;
  font-weight: 500;
}

.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;
  font-family: "Regola Pro", sans-serif;
}

.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-family: "Regola Pro", sans-serif;
  font-size: 25px;
  font-weight: 500;
  color: #003D70;
}
.ch-featured-posts__column-header a {
  font-family: "Regola Pro", sans-serif;
  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 {
  font-family: "Regola Pro", sans-serif;
  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-family: "Regola Pro", sans-serif;
  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-family: "Regola Pro", sans-serif;
  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-family: "Regola Pro", sans-serif;
  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 {
  font-family: "Regola Pro", sans-serif;
  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__mobile-background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
@media (min-width: 1024px) {
  .ch-hero__mobile-background {
    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-hero__overlay-community-hub {
  background: linear-gradient(90deg, #003D70 0%, rgba(0, 61, 112, 0) 100%);
}
@media (max-width: 1024px) {
  .ch-hero__overlay-community-hub {
    top: 0;
  }
}
.ch-hero__half-overlay-community-hub {
  width: 55%;
  height: 120%;
  position: absolute;
  top: -20px;
  left: -50px;
  background: linear-gradient(90deg, #000000 3.39%, #003D70 3.4%, rgba(0, 61, 112, 0) 100%);
  opacity: 0.1;
  mix-blend-mode: multiply;
}
@media (max-width: 1024px) {
  .ch-hero__half-overlay-community-hub {
    top: 0;
    background: linear-gradient(90deg, #003D70 0%, #003D70 0.01%, rgba(0, 61, 112, 0) 100%);
  }
}
.ch-hero__community-hub-title-wrapper {
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ch-hero__community-hub-title-wrapper .title {
  font-size: 54px;
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  color: #FFF;
  line-height: 100%;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}
.ch-hero__community-hub-title-wrapper .title strong {
  font-family: "Regola Pro", sans-serif;
  font-weight: 600;
  font-size: 54px;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .ch-hero__community-hub-title-wrapper .title {
    font-size: 28px;
    z-index: 99;
    position: relative;
    padding: 16px 0;
  }
  .ch-hero__community-hub-title-wrapper .title strong {
    display: block;
    font-size: 28px;
  }
}
.ch-hero__community-hub-title-wrapper .description {
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .ch-hero__community-hub-title-wrapper .description {
    display: none;
  }
}
.ch-hero__mobile-community-hub-description {
  display: none;
  background-color: #003D70;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  padding: 20px;
}
@media (max-width: 1024px) {
  .ch-hero__mobile-community-hub-description {
    display: block;
  }
}

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

.alert-banner {
  display: flex;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  transition-delay: 1s;
  opacity: 1;
  max-height: 600px;
  overflow: hidden;
  background-color: #ffffff;
}
.alert-banner.alert-banner_hidden {
  display: none;
}
.alert-banner .alert-icon-wrapper {
  min-width: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.alert-banner .alert-icon-wrapper span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-icon-wrapper {
    min-width: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon .alert-icon-wrapper span {
    display: block;
    color: #ffffff;
    font-size: 40px;
  }
}
.alert-banner.High .alert-icon-wrapper {
  background-color: #ffb400;
}
.alert-banner.Medium .alert-icon-wrapper {
  background-color: #0096fa;
}
.alert-banner.Low .alert-icon-wrapper {
  background-color: #003D70;
}
.alert-banner.Emergency .alert-icon-wrapper {
  background-color: #ed4452;
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon .alert-icon-wrapper {
    width: 88px;
  }
}
.alert-banner .alert-content {
  flex: 1;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content {
    padding: 16px 24px;
  }
}
.alert-banner .alert-content .alert-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #003D70;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text {
    gap: 12px;
  }
}
.alert-banner .alert-content .alert-text .alert-message {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text .alert-message {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
  }
}
.alert-banner .alert-content .alert-text .alert-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #003D70;
  text-decoration: none;
}
.alert-banner .alert-content .alert-text .alert-link span {
  font-family: "Regola Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
}
@media only screen and (min-width: 768px) {
  .alert-banner .alert-content .alert-text .alert-link span {
    font-weight: 500;
  }
}
.alert-banner .alert-content .alert-text .alert-link .alert-link-icon {
  font-size: 10px;
  color: #003D70;
  font-weight: 500;
  position: relative;
  top: 2px;
}
.alert-banner .alert-content .alert-dismiss {
  cursor: pointer;
}
.alert-banner .alert-content .alert-dismiss .alert-dismiss-icon {
  font-size: 24px;
  color: #003D70;
}
.alert-banner.High .alert-content {
  background-color: #fff7e5;
}
.alert-banner.Emergency .alert-content {
  background-color: #ffffff;
  border: 1px solid #ed4452;
}
.alert-banner.Emergency .alert-content .alert-text .alert-message {
  color: #ed4452;
}
.alert-banner.Emergency .alert-content .alert-text .alert-link {
  color: #4C4C4C;
}
.alert-banner.Emergency .alert-content .alert-dismiss .alert-dismiss-icon {
  color: #ed4452;
}
@media only screen and (min-width: 768px) {
  .alert-banner.alert-with-icon.High .alert-content {
    background-color: rgba(255, 180, 0, 0.1019607843);
  }
  .alert-banner:not(.alert-with-icon).High .alert-content {
    background-color: #ffffff;
  }
  .alert-banner:not(.alert-with-icon).High .alert-content .alert-text .alert-message {
    font-weight: 400;
  }
  .alert-banner:not(.alert-with-icon).High .alert-content .alert-text .alert-link {
    color: #4C4C4C;
  }
  .alert-banner.alert-with-icon.Medium .alert-content {
    background-color: rgba(255, 255, 255, 0.1019607843);
  }
  .alert-banner.alert-with-icon.Low .alert-content {
    background-color: rgba(255, 255, 255, 0.1019607843);
  }
}
.alert-banner.alert-banner_dismissed {
  opacity: 0;
  max-height: 0;
}

.information-banner-wrapper {
  padding: 1rem 1rem 3rem 1rem;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .information-banner-wrapper {
    padding: 1rem 2rem 4rem 2rem;
  }
}

.alert-banner.information-banner.alert-with-no-icon {
  box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
}
.alert-banner.information-banner.Medium .alert-content {
  background-color: rgba(0, 150, 250, 0.05);
}
.alert-banner.information-banner.Low .alert-content {
  background-color: rgba(0, 61, 112, 0.05);
}

.pillars-section__wrapper {
  padding-top: 40px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16.25px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.pillars-section__wrapper .pillar-card {
  padding: 20px;
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 142px;
  margin: 0 10px;
  transition: all 0.1s linear;
}
@media only screen and (min-width: 1024px) {
  .pillars-section__wrapper .pillar-card {
    flex: 1 1;
    margin: 0;
  }
}
.pillars-section__wrapper .pillar-card__icon {
  width: 24px;
  height: 24px;
}
.pillars-section__wrapper .pillar-card .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #003D70;
}
.pillars-section__wrapper .pillar-card__title {
  font-family: "Regola Pro", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.pillars-section__wrapper .pillar-card__tab-icon-blank {
  font-size: 20px;
  display: none;
}
.pillars-section__wrapper .pillar-card__tab-icon-blank.pillar-card__tab-icon__show__blank {
  display: block;
}
.pillars-section__wrapper .pillar-card__tab-icon-self {
  display: none;
  font-size: 8px;
}
.pillars-section__wrapper .pillar-card__tab-icon-self.pillar-card__tab-icon__show__self {
  display: block;
}
.pillars-section__wrapper .pillar-card:hover, .pillars-section__wrapper .pillar-card:focus {
  box-shadow: 0px 10px 20px rgba(0, 61, 112, 0.2);
}
.pillars-section__wrapper .slick-dots {
  display: flex;
  gap: 15px;
  justify-content: center;
  position: absolute;
  bottom: 40px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.pillars-section__wrapper .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;
}
.pillars-section__wrapper .slick-dots .slick-active button {
  background: #424b5a;
}

.plan-journey-container {
  background-color: #FFF;
}

.plan-journey {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 32px;
  color: #003D70;
  padding-bottom: 24px;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .plan-journey {
    grid-template-columns: 36% calc(64% - 80px);
    padding-bottom: 40px;
    padding-top: 80px;
    column-gap: 80px;
    row-gap: 0px;
  }
}

.plan-journey__title {
  font-size: 36px;
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 43.2px;
}

.plan-journey__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "Regola Pro Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 300;
  margin-bottom: 40px;
}

.plan-journey__type {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.plan-journey__item {
  display: flex;
  align-items: center;
  border-radius: 6px;
  height: 64px;
  padding: 8px;
  gap: 16px;
  cursor: pointer;
}
.plan-journey__item .plan-journey__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "Regola Pro Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 20px;
  font-weight: 300;
  color: #003D70;
}
.plan-journey__item--active {
  border-radius: 6px;
  background-color: #003D70;
}
.plan-journey__item--active .plan-journey__item__text {
  color: #FFF;
}
.plan-journey__item:not(.plan-journey__item--active):hover {
  background: rgba(0, 61, 112, 0.1);
}

.plan-journey__item__icon {
  border-radius: 4px;
  border: 1px solid #003D70;
  font-size: 22px;
  padding: 12px;
  background-color: #FFF;
}

.plan-journey__details {
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
  height: fit-content;
}

.plan-journey__ip {
  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: flex;
  align-items: center;
  padding-top: 12px;
  justify-content: end;
  gap: 8px;
}
@media (min-width: 1024px) {
  .plan-journey__ip {
    grid-column: 2;
  }
}
.plan-journey__ip > i {
  font-size: 22.5px;
  cursor: pointer;
}
.plan-journey__ip > img {
  width: 73px;
  height: auto;
}

.plan-journey__modal {
  display: block;
}
.plan-journey__modal--closed {
  display: none;
}

.public-transport {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.public-transport__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .public-transport__img.desktop {
    display: none;
  }
  .public-transport__img.mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .public-transport__img.desktop {
    display: block;
  }
  .public-transport__img.mobile {
    display: none;
  }
}

.public-transport__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "Regola Pro Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 300;
}

.public-transport__links__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "Regola Pro Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 300;
  padding: 12px 0;
}
.public-transport__links__item > a {
  color: #003D70;
  display: flex;
  align-items: center;
  gap: 18px;
}
.public-transport__links__item > a > i {
  font-size: 12px;
}

.ip-modal__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.ip-modal {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding: 0 16px;
}

.ip-modal__icon > i {
  color: #FFF;
  font-size: 22.5px;
  float: right;
  cursor: pointer;
}

.ip-modal__title {
  display: flex;
  gap: 8px;
}

.ip-modal__container {
  background: #FFF;
  box-shadow: 0px 10px 20px 0px rgba(0, 61, 112, 0.2);
  display: flex;
  max-width: 640px;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.car-form {
  display: flex;
  flex-direction: column;
  padding: 12px 16px 24px 16px;
  gap: 32px;
}
@media (min-width: 1024px) {
  .car-form {
    padding: 24px 24px 32px 24px;
  }
}

.car-form__route-details {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.car-form__route-details__icon {
  font-size: 22.5px;
  padding: 4px 0;
}

.car-form__route-details__route {
  flex-grow: 2;
}

.car-form__route-details__td {
  white-space: nowrap;
  text-align: end;
}

.car-form__route-details__route__road, .car-form__route-details__td__time {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.car-form__route-details__route__traffic, .car-form__route-details__td__distance {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  font-family: "Regola Pro Book", sans-serif;
  text-rendering: optimizeLegibility;
  font-weight: 300;
  line-height: 28px;
}

.car-form__refresh-details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .car-form__refresh-details {
    gap: 10px;
    justify-content: normal;
  }
}

.car-form__refresh-details__title {
  font-size: 13px;
  font-weight: 300;
  opacity: 0.7;
}

.car-form__refresh-details__icon {
  font-size: 24px;
}

.car-form__refresh-details__desc {
  font-size: 13px;
  font-weight: 300;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.car-form__destination, .car-form__source {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.car-form__destination__label, .car-form__source__label {
  font-size: 16px;
  font-weight: 500;
}

.form-select__label, .form-select__label--active {
  font-size: 14px;
  font-weight: 300;
}
.form-select__list-item {
  font-size: 14px;
  font-weight: 300;
}

.form-select__list--visible {
  display: block !important;
}

.car-form__route-details-main {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-right: 20px;
  max-height: 338px;
  overflow: auto;
  padding-right: 6px;
  margin-right: -12px;
}
@media (min-width: 1024px) {
  .car-form__route-details-main {
    max-height: 282px;
    padding-right: 8px;
    margin-right: -16px;
  }
}
.car-form__route-details-main::-webkit-scrollbar {
  width: 8px;
}
.car-form__route-details-main::-webkit-scrollbar-track {
  background: #fff;
}
.car-form__route-details-main::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5019607843);
  border-radius: 10px;
}

.form-select__dropdown {
  color: #414042 !important;
}

.car-form .form-select--option-selected .form-select__label, .car-form .form-select--option-selected .form-select__label--active {
  line-height: 100%;
}

/*# sourceMappingURL=main.css.map */
