
@media (min-width: 48rem) {
  .pageHeaderLocalRegionSelMenu {
    inset-inline: calc(var(--gutter-left) - 0.9375rem) 0;
  }
  @supports not (margin-block: 10px) {
    .pageHeaderLocalRegionSelMenu {
      left: 0;
      right: -;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .pageHeaderLocalRegionSelMenu {
      right: 0;
      left: -;
    }
  }
}
@media (min-width: 64rem) {
  .pageHeaderLocalRegionSelMenu {
    max-width: 25rem;
    inset-inline: -0.9375rem 0;
  }
  @supports not (margin-block: 10px) {
    .pageHeaderLocalRegionSelMenu {
      left: -0.9375rem;
      right: 0;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .pageHeaderLocalRegionSelMenu {
      right: -0.9375rem;
      left: 0;
    }
  }
  .pageHeaderSearch {
    --text-colour: #ffffff;
    --text-colour-button-hover: #ffffff;
    --text-colour-button-secondary-bg: #0FF2B2;
    --text-colour-button-secondary-border: #0FF2B2;
    --text-colour-button-secondary-border-hover: #0FF2B2;
    --text-colour-button-secondary-text: #ffffff;
    --text-colour-button-secondary-text-hover: #0F1232;
    --text-colour-headings: #ffffff;
    --table-bg: transparent;
    --table-border: #ffffff;
    --table-heading-color: #ffffff;
    --svg-tick: url("/static/assets/tick-light.svg");
    --accordion-keyline: #272A47;
    --promo-tag: #29FFFB;
    --carousel-button-colour: #0FF2B2;
    --carousel-button-colour-hover: #0F1232;
    --carousel-button-colour-disabled: rgba(15, 242, 178, 0.5019607843);
    --carousel-button-colour-background: #0FF2B2;
    --carousel-pagination-colour: #ffffff;
    --carousel-pagination-colour-inactive: #cfd0d6;
    z-index: 999;
    position: fixed;
    height: 100vh;
    height: 100dvh;
    top: 0;
    inset-inline: 0;
    transform: none;
    opacity: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  @supports not (margin-block: 10px) {
    .pageHeaderSearch {
      left: 0;
      right: 0;
    }
  }
  .pageHeaderSearch .quickLinks {
    display: block;
    margin: 6.25rem auto auto;
    width: calc(100% - var(--gutter-left) - var(--gutter-left));
    max-width: 80rem;
  }
  .pageHeaderSearch .searchWrap {
    width: 100%;
    margin: auto auto 0;
    height: auto;
    max-width: 80rem;
  }
  .pageHeaderSearch .searchForm {
    grid-template-columns: 1fr auto;
    padding: 0;
    gap: 1.25rem;
    margin: auto;
    max-width: 50rem;
    max-height: none;
  }
  .pageHeaderSearch .searchFormInput {
    font-size: 1.625rem;
    padding-inline: 3rem 0;
    padding-block: 0.625rem;
  }
  @supports not (margin-block: 10px) {
    .pageHeaderSearch .searchFormInput {
      padding-left: 3rem;
      padding-right: 0;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .pageHeaderSearch .searchFormInput {
      padding-right: 3rem;
      padding-left: 0;
    }
  }
  @supports not (margin-block: 10px) {
    .pageHeaderSearch .searchFormInput {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
    }
  }
  .navigationList {
    --nav-padding-offset: calc(((100vw - 80rem) / 2));
  }
  .navigationList {
    overflow-x: hidden;
  }
  .navigationListItem.open > .hasSubNav {
    background-color: #272A47;
  }
  .navigationListItem.open > .hasSubNav svg {
    transform: rotate(90deg);
  }
  .navigationListItem.open > .hasSubNav .text::before {
    opacity: 1;
  }
  .navigationListItem.open > .navigationList {
    opacity: 1;
    visibility: visible;
  }
  .navigationListItem.open > .navigationList > .navigationListItem > a, .navigationListItem.open > .navigationList > .navigationListItem > p, .navigationListItem.open > .navigationList > .navigationListItem > button {
    visibility: visible;
  }
  .navigationListItem.parentLink {
    margin-block: 0 0.625rem;
    margin-inline: 0;
  }
  @supports not (margin-block: 10px) {
    .navigationListItem.parentLink {
      margin-top: 0;
      margin-bottom: 0.625rem;
    }
  }
  @supports not (margin-block: 10px) {
    .navigationListItem.parentLink {
      margin-left: 0;
      margin-right: 0;
    }
  }
  .navigationListItem.parentLink > .navigationListItemLink {
    font-size: 1.125rem;
    line-height: 1.22;
  }
  .navigationListItem.extraLinkText {
    margin: 0;
  }
  .navigationListItem.extraLinkText > .navigationListItemLink {
    font-family: var(--font-family-header);
    font-weight: 700;
    padding: 1.5625rem 0;
    color: #0FF2B2;
  }
  .navigationListItem.closing > .navigationList.level2 {
    visibility: visible;
  }
  .navigationListItem.closing button, .navigationListItem.closing a, .navigationListItem.closing p {
    visibility: visible;
  }
  .navigationListItemLink svg {
    transition: transform ease-out 0.2s;
  }
  .navigationList.level1 > .navigationListItem.open > .navigationListItemLink {
    color: #0FF2B2;
  }
  @supports not selector(*:focus-visible) {
    .navigationList.level1 > .navigationListItem.open > .navigationListItemLink:focus svg {
      transform: rotate(90deg);
    }
    body.notUsingKeys .navigationList.level1 > .navigationListItem.open > .navigationListItemLink:focus {
      outline: 0;
    }
  }
  .navigationList.level1 > .navigationListItem.open > .navigationListItemLink:hover svg {
    transform: rotate(90deg);
  }
  .navigationList.level1 > .navigationListItem.open > .navigationListItemLink:focus-visible svg {
    transform: rotate(90deg);
  }
  @supports not selector(*:focus-visible) {
    .navigationList.level1 > .navigationListItem:not(.open) > .navigationListItemLink:focus svg {
      transform: rotate(-90deg);
    }
    body.notUsingKeys .navigationList.level1 > .navigationListItem:not(.open) > .navigationListItemLink:focus {
      outline: 0;
    }
  }
  .navigationList.level1 > .navigationListItem:not(.open) > .navigationListItemLink:hover svg {
    transform: rotate(-90deg);
  }
  .navigationList.level1 > .navigationListItem:not(.open) > .navigationListItemLink:focus-visible svg {
    transform: rotate(-90deg);
  }
  .navigationList.level1 > .navigationListItem > .navigationListItemLink .text::before {
    display: none;
  }
  .navigationList.level2, .navigationList.level3, .navigationList.level4 {
    inset-block: 100% auto;
    inset-inline: 0;
    height: calc(100vh - 7.5rem);
    height: calc(100dvh - 7.5rem);
    flex-flow: column;
    opacity: 0;
    visibility: hidden;
    display: flex;
    transition: opacity ease-out 0.5s;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2, .navigationList.level3, .navigationList.level4 {
      top: 100%;
      bottom: auto;
    }
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2, .navigationList.level3, .navigationList.level4 {
      left: 0;
      right: 0;
    }
  }
  .navigationList.level2.animating, .navigationList.level3.animating, .navigationList.level4.animating {
    opacity: 1;
  }
  .navigationList.level2 .navigationListItem:not(.parentLink):not(.extraLinkText), .navigationList.level3 .navigationListItem:not(.parentLink):not(.extraLinkText), .navigationList.level4 .navigationListItem:not(.parentLink):not(.extraLinkText) {
    margin: 0;
  }
  .navigationList.level2 .arrow-mobile, .navigationList.level3 .arrow-mobile, .navigationList.level4 .arrow-mobile {
    display: block;
  }
  .navigationList.level2 .arrow-desktop, .navigationList.level3 .arrow-desktop, .navigationList.level4 .arrow-desktop {
    display: none;
  }
  .navigationList.level2 .navigationListItemLink, .navigationList.level3 .navigationListItemLink, .navigationList.level4 .navigationListItemLink {
    position: relative;
    padding: 0.9375rem 0;
    width: 100%;
    justify-content: space-between;
  }
  .navigationList.level2 .navigationListItemLink.hasSubNav, .navigationList.level3 .navigationListItemLink.hasSubNav, .navigationList.level4 .navigationListItemLink.hasSubNav {
    background-color: transparent;
  }
  @supports not selector(*:focus-visible) {
    .navigationList.level2 .navigationListItemLink.hasSubNav:focus svg, .navigationList.level3 .navigationListItemLink.hasSubNav:focus svg, .navigationList.level4 .navigationListItemLink.hasSubNav:focus svg {
      transform: scale(-1, 1) translate3d(-0.625rem, 0, 0);
    }
    [lang*=ar] .navigationList.level2 .navigationListItemLink.hasSubNav:focus svg, [lang*=ar] .navigationList.level3 .navigationListItemLink.hasSubNav:focus svg, [lang*=ar] .navigationList.level4 .navigationListItemLink.hasSubNav:focus svg {
      transform: translate3d(0.625rem, 0, 0);
    }
    body.notUsingKeys .navigationList.level2 .navigationListItemLink.hasSubNav:focus, body.notUsingKeys .navigationList.level3 .navigationListItemLink.hasSubNav:focus, body.notUsingKeys .navigationList.level4 .navigationListItemLink.hasSubNav:focus {
      outline: 0;
    }
  }
  .navigationList.level2 .navigationListItemLink.hasSubNav:hover svg, .navigationList.level3 .navigationListItemLink.hasSubNav:hover svg, .navigationList.level4 .navigationListItemLink.hasSubNav:hover svg {
    transform: scale(-1, 1) translate3d(-0.625rem, 0, 0);
  }
  [lang*=ar] .navigationList.level2 .navigationListItemLink.hasSubNav:hover svg, [lang*=ar] .navigationList.level3 .navigationListItemLink.hasSubNav:hover svg, [lang*=ar] .navigationList.level4 .navigationListItemLink.hasSubNav:hover svg {
    transform: translate3d(0.625rem, 0, 0);
  }
  .navigationList.level2 .navigationListItemLink.hasSubNav:focus-visible svg, .navigationList.level3 .navigationListItemLink.hasSubNav:focus-visible svg, .navigationList.level4 .navigationListItemLink.hasSubNav:focus-visible svg {
    transform: scale(-1, 1) translate3d(-0.625rem, 0, 0);
  }
  [lang*=ar] .navigationList.level2 .navigationListItemLink.hasSubNav:focus-visible svg, [lang*=ar] .navigationList.level3 .navigationListItemLink.hasSubNav:focus-visible svg, [lang*=ar] .navigationList.level4 .navigationListItemLink.hasSubNav:focus-visible svg {
    transform: translate3d(0.625rem, 0, 0);
  }
  .navigationList.level2 .navigationListItemLink.hasSubNav svg, .navigationList.level3 .navigationListItemLink.hasSubNav svg, .navigationList.level4 .navigationListItemLink.hasSubNav svg {
    transform: scale(-1, 1);
    width: 1rem;
    height: 1rem;
  }
  [lang*=ar] .navigationList.level2 .navigationListItemLink.hasSubNav svg, [lang*=ar] .navigationList.level3 .navigationListItemLink.hasSubNav svg, [lang*=ar] .navigationList.level4 .navigationListItemLink.hasSubNav svg {
    transform: none;
  }
  .navigationList.level2 .navigationListItemLink > .text, .navigationList.level3 .navigationListItemLink > .text, .navigationList.level4 .navigationListItemLink > .text {
    margin-inline: 0 auto;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 .navigationListItemLink > .text, .navigationList.level3 .navigationListItemLink > .text, .navigationList.level4 .navigationListItemLink > .text {
      margin-left: 0;
      margin-right: auto;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level2 .navigationListItemLink > .text, [lang=ar] .navigationList.level3 .navigationListItemLink > .text, [lang=ar] .navigationList.level4 .navigationListItemLink > .text {
      margin-right: 0;
      margin-left: auto;
    }
  }
  .navigationList.level2 .navigationListItem.open, .navigationList.level3 .navigationListItem.open {
    z-index: 1;
  }
  .navigationList.level2 .navigationListItem.open::after, .navigationList.level3 .navigationListItem.open::after {
    position: absolute;
    inset-block: -50vh;
    width: 100vw;
    z-index: -1;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 .navigationListItem.open::after, .navigationList.level3 .navigationListItem.open::after {
      top: -50vh;
      bottom: -50vh;
    }
  }
  .navigationList.level2 {
    background-color: #272A47;
    padding-inline: var(--gutter-left);
    padding-block: var(--nav-level-padding-block);
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 {
      padding-left: var(--gutter-left);
      padding-right: var(--gutter-left);
    }
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 {
      padding-top: var(--nav-level-padding-block);
      padding-bottom: var(--nav-level-padding-block);
    }
  }
  .navigationList.level2 > .navigationListItem {
    width: var(--nav-level2-width);
    justify-content: flex-start;
    padding-inline: 0 2.5rem;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 > .navigationListItem {
      padding-left: 0;
      padding-right: 2.5rem;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level2 > .navigationListItem {
      padding-right: 0;
      padding-left: 2.5rem;
    }
  }
  .navigationList.level2 > .navigationListItem:not(.parentLink):not(.extraLinkText) > .navigationListItemLink {
    border-bottom: 0.0625rem solid #0F1232;
  }
  .navigationList.level2 > .navigationListItem.open::after {
    inset-inline: calc(var(--nav-level2-width) + var(--gutter-left)) auto;
    background-color: #F1F4F7;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 > .navigationListItem.open::after {
      left: auto;
      right: +;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level2 > .navigationListItem.open::after {
      right: auto;
      left: +;
    }
  }
  .navigationList.level2 > .navigationListItem.closing > .navigationList.level3 {
    visibility: visible;
  }
  .navigationList.level2 > .navigationListItem > .hasSubNav > .text::before {
    inset-inline-end: -2.5rem;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 > .navigationListItem > .hasSubNav > .text::before {
      right: -2.5rem;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level2 > .navigationListItem > .hasSubNav > .text::before {
      left: -2.5rem;
    }
  }
  .navigationList.level3 {
    --nav--open-bg: rgba(255, 255, 255, 0.8);
    background-color: #F1F4F7;
    inset-block: 0 auto;
    inset-inline: calc(var(--nav-level2-width) + var(--nav-gutter-start)) 0;
    padding: var(--nav-level-padding-block) var(--nav-level3-padding-inline);
  }
  @supports not (margin-block: 10px) {
    .navigationList.level3 {
      top: 0;
      bottom: auto;
    }
  }
  @supports not (margin-block: 10px) {
    .navigationList.level3 {
      left: 0;
      right: +;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level3 {
      right: 0;
      left: +;
    }
  }
  .navigationList.level3 > .navigationListItem {
    width: var(--nav-level3-width);
  }
  .navigationList.level3 > .navigationListItem.open::after {
    background-color: #ffffff;
  }
  .navigationList.level3 > .navigationListItem.open > .hasSubNav .text::before {
    inset-inline: calc(-1 * var(--nav-level3-padding-inline));
  }
  @supports not (margin-block: 10px) {
    .navigationList.level3 > .navigationListItem.open > .hasSubNav .text::before {
      left: *;
      right: *;
    }
  }
  .navigationList.level3 > .navigationListItem.closing > .navigationList.level4 {
    visibility: visible;
  }
  .navigationList.level4 {
    background-color: #ffffff;
    inset-block: 0 auto;
    inset-inline: calc(var(--nav-level3-width) + var(--nav-level4-padding-inline)) 0;
    padding: var(--nav-level-padding-block) var(--nav-level3-padding-inline);
  }
  @supports not (margin-block: 10px) {
    .navigationList.level4 {
      top: 0;
      bottom: auto;
    }
  }
  @supports not (margin-block: 10px) {
    .navigationList.level4 {
      left: 0;
      right: +;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level4 {
      right: 0;
      left: +;
    }
  }
  .navigationList.level4 > .navigationListItem {
    width: var(--nav-level4-width);
  }
}
@media (min-width: 80rem) {
  .navigationListItem.parentLink .navigationListItemLink .text {
    font-size: 1.625rem;
  }
}
@media (min-width: 90rem) {
  .navigationListItem.parentLink > .navigationListItemLink {
    font-size: 1.625rem;
    line-height: 1.23;
  }
  .navigationList.level2 .navigationListItemLink, .navigationList.level3 .navigationListItemLink, .navigationList.level4 .navigationListItemLink {
    padding: 1.25rem 0;
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .navigationList.level1 > .navigationListItem::before {
    position: absolute;
    top: 100%;
    inset-inline-start: 0;
    width: var(--nav-padding-offset);
    height: 100vh;
    height: 100dvh;
    opacity: 0;
    pointer-events: none;
    background-color: #272A47;
    content: "";
    transition: ease-out 0.5s opacity;
  }
  @supports not (margin-block: 10px) {
    .navigationList.level1 > .navigationListItem::before {
      left: 0;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level1 > .navigationListItem::before {
      right: 0;
    }
  }
  .navigationList.level1 > .navigationListItem.open::before {
    opacity: 1;
  }
  .navigationList.level2 {
    inset-inline-start: var(--nav-padding-offset);
  }
  @supports not (margin-block: 10px) {
    .navigationList.level2 {
      left: var(--nav-padding-offset);
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level2 {
      right: var(--nav-padding-offset);
    }
  }
  .navigationList.level4 {
    inset-inline-start: calc(var(--nav-level3-width) + 5rem);
  }
  @supports not (margin-block: 10px) {
    .navigationList.level4 {
      left: +;
    }
  }
  @supports not (margin-block: 10px) {
    [lang=ar] .navigationList.level4 {
      right: +;
    }
  }
}