
@media (min-width: 38.75rem) {
  .navigationListItem {
    padding: 0 4.6875rem;
    max-width: 25rem;
    margin: 0.625rem auto 0 0;
  }
  .navigationList.level2 .navigationListItem {
    padding: 0 0 0 4.6875rem;
    max-width: 19.0625rem;
  }
  .navigationList.level2 .navigationListItem.back {
    padding: 0 0 0 2.1875rem;
  }
  .navigationListItem.extraLink .login {
    padding: 0.8125rem 5rem !important;
  }
  .pageHeaderLanguage {
    padding: 0 5rem;
  }
  .languageSelectorList {
    margin: 0 0 0 1.25rem;
  }
}
@media (min-width: 64rem) {
  .navOpen .pageHeaderButton.nav button .menuBar.one {
    top: 0.6875rem;
  }
  .pageHeaderButton.nav button {
    transition: opacity ease-out 0.5s;
  }
  .searchOpen .pageHeaderButton.nav button {
    visibility: hidden;
    opacity: 0;
  }
  .searchOpen.animating .pageHeaderButton.nav button {
    visibility: visible;
  }
  .searchOpen .pageHeaderButtonWrap:nth-of-type(1), html.animating .pageHeaderButtonWrap:nth-of-type(1) {
    z-index: 1000;
  }
  .searchOpen .pageHeaderLogo a {
    visibility: hidden;
  }
  .searchOpen.animating .pageHeaderLogo a {
    visibility: visible;
  }
  .navigation {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .navigation::before {
    transition: ease-out 0.5s transform;
    position: fixed;
    left: 23.75rem;
    top: 0;
    bottom: 0;
    width: calc(100% - 23.75rem);
    background-color: #1C355E;
    display: block;
    content: "";
    z-index: -1;
    transform: scale(0, 1);
    transform-origin: 0 50%;
  }
  .navlevel2 .navigation::before, .navlevel3 .navigation::before {
    transform: scale(1, 1);
  }
  .navigationList {
    padding: 5.625rem 0 3.125rem;
    height: auto;
    overflow: visible;
  }
  .animatingOut .navigationList {
    visibility: visible;
  }
  .navigationListItem {
    padding: 0 3.75rem;
    max-width: 23.75rem;
    margin: 0.625rem 0 0;
  }
  .navigationListItem.closing > .navigationList.level2, .navigationListItem.closing > .navigationList.level3 {
    width: calc(100% - 23.75rem);
    height: auto;
  }
  .navigationListItem.closing > .navigationList > .navigationListItem > a, .navigationListItem.closing > .navigationList > .navigationListItem > button {
    visibility: visible;
  }
  .navigationListItem > a, .navigationListItem > button {
    padding: 0.3125rem 0;
  }
  .animatingOut .navigationListItem > a, .animatingOut .navigationListItem > button {
    visibility: visible;
  }
  .navigationListItem.open > .navigationList {
    opacity: 1;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .navigationListItem.open > .navigationList.level2, .navigationListItem.open > .navigationList.level3 {
    width: calc(100% - 23.75rem);
  }
  .navigationList.level1 > .navigationListItem::before {
    position: absolute;
    background-color: #162A4B;
    width: 23.75rem;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    content: "";
    z-index: 0;
  }
  .navigationList.level2 {
    transition: opacity ease-out 0.5s;
    left: 23.75rem;
    z-index: 5;
    background-color: transparent;
    pointer-events: none;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
  }
  .navigationList.level2 .navigationListItem {
    max-width: 23.125rem;
    padding: 0 5.625rem 0 3.75rem;
    margin: 0.9375rem 0 0;
  }
  .navigationList.level2 .navigationListItem > a, .navigationList.level2 .navigationListItem > button {
    padding: 0.25rem 0;
  }
  .navigationList.level2 .navigationListItem.parentLink {
    margin: 0 0 1.5625rem;
  }
  .navigationList.level2 .navigationListItem.back {
    display: none;
  }
  .navigationList.level3 {
    transition: opacity ease-out 0.5s;
    left: 23.75rem;
    background-color: transparent;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .navigationList.level3 .navigationListItem {
    padding: 0 3.75rem 0 0;
  }
  .searchWrap {
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: center;
  }
  .searchFormInput:focus {
    padding: 0.6875rem 0 0.5625rem;
  }
  .investisSharePrice {
    transition: ease-out opacity 0.5s;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    grid-column: 2/3;
    grid-row-start: 1;
    z-index: 0;
  }
  .searchOpen .investisSharePrice {
    opacity: 0;
    visibility: hidden;
  }
  .searchOpen.animating .investisSharePrice {
    visibility: visible;
  }
  .searchOpen.animating .pageHeaderButton.search, .searchClosing.animating .pageHeaderButton.search {
    display: none;
  }
  .pageHeaderButton.language button {
    transition: ease-out color 0.2s, ease-out opacity 0.5s;
  }
  .searchOpen .pageHeaderButton.language button {
    visibility: hidden;
    opacity: 0;
  }
  .searchOpen.animating .pageHeaderButton.language button {
    visibility: visible;
  }
  .navOpen .pageHeaderButton.language button {
    visibility: hidden;
  }
  .pageHeaderButton.login a {
    transition: ease-out color 0.2s, ease-out opacity 0.5s;
  }
  .searchOpen .pageHeaderButton.login a {
    visibility: hidden;
    opacity: 0;
  }
  .searchOpen.animating .pageHeaderButton.login a {
    visibility: visible;
  }
  .navOpen .pageHeaderButton.login a {
    visibility: hidden;
  }
  .pageHeaderSearch {
    top: 0;
    width: 0;
    overflow: hidden;
    left: 7.5rem;
    height: 100%;
  }
  .searchOpen .pageHeaderSearch, .searchClosing .pageHeaderSearch {
    z-index: 999;
    width: auto;
    right: 7.5rem;
  }
  .navigationListItem.extraLink {
    display: none;
  }
  .searchForm {
    transition: width ease-out 0.5s;
    width: 2.5rem;
    margin: 0 auto 0 0;
    padding: 0 2.5rem 0 0;
    overflow: hidden;
    justify-content: flex-end;
  }
  .searchOpen .searchForm {
    width: calc(22.5rem + ((100% - 22.5rem) / 2));
  }
  .searchFormInput {
    position: absolute;
    padding: 0.6875rem 0 0.625rem;
    margin: 0;
    width: 20rem;
    flex: 0 0 20rem;
  }
  .searchFormSubmit {
    transition: border ease-out 0.2s, left ease-out 0.5s;
    margin: 0 0 0 auto;
    left: 2.5rem;
  }
  .pageHeaderLanguage {
    transition: opacity ease-out 0.5s;
    width: auto;
    z-index: 0;
    display: flex;
    grid-column-start: 2;
    grid-row: 1/3;
    z-index: 50;
    padding: 0;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
    margin: 0;
  }
  .languageOpen .pageHeaderLanguage {
    z-index: 1000;
  }
  .languageSelectorWrap {
    transition: ease-out width 0.5s;
    width: 0;
    overflow: hidden;
    justify-content: flex-end;
    display: inline-flex;
    align-items: center;
    margin: 0;
    left: 2.5rem;
    background-color: #ffffff;
  }
  .languageOpen .languageSelectorWrap {
    z-index: 1000;
    width: 33%;
  }
  .languageSelectorCaption {
    margin: -0.0625rem;
    padding: 0;
    width: 0.0625rem;
    height: 0.0625rem;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
  .languageSelectorList {
    margin: 0;
    gap: 0;
    justify-content: flex-end;
    flex-flow: row nowrap;
  }
  .languageSelectorItem {
    margin: 0 0 0 0.625rem;
  }
  .languageSelectorItem a[tabindex="-1"] {
    display: none;
  }
  .languageSelectorItem a {
    visibility: hidden;
    font-size: 1.25rem;
    color: #2E3E80;
  }
  @supports not selector(*:focus-visible) {
    .languageSelectorItem a:focus {
      color: #CC9F53;
    }
    body.notUsingKeys .languageSelectorItem a:focus {
      outline: 0;
    }
  }
  .languageSelectorItem a:hover {
    color: #CC9F53;
  }
  .languageSelectorItem a:focus-visible {
    color: #CC9F53;
  }
  .languageOpen .languageSelectorItem a {
    visibility: visible;
  }
}
@media (min-width: 80rem) {
  .navigation::before {
    left: 28.75rem;
    width: calc(100% - 28.75rem);
  }
  .navigationList {
    padding: 6.25rem 0 3.125rem;
  }
  .navigationListItem {
    padding: 0 5rem 0 5.625rem;
    max-width: 28.75rem;
    margin: 1.25rem 0 0;
  }
  .navigationListItem.spotlight + li:not(.spotlight) {
    margin: 5rem 0 0;
  }
@supports not selector(*:focus-visible) {
}
  .navigationListItem > a:hover .icon, .navigationListItem > button:hover .icon {
    transform: translate3d(1.875rem, 0, 0);
  }
  .navigationListItem > a:focus-visible .icon, .navigationListItem > button:focus-visible .icon {
    transform: translate3d(1.875rem, 0, 0);
  }
  .navigationListItem > a, .navigationListItem > button {
    font-size: 1.5rem;
    line-height: 1.17;
    padding: 0.3125rem 0;
  }
  .navigationListItem > a .icon, .navigationListItem > button .icon {
    top: 0.5625rem;
  }
  .navigationList.level1::before {
    left: 28.75rem;
    width: calc(100% - 28.75rem);
  }
  .navigationList.level2 {
    left: 28.75rem;
    width: calc(100% - 28.75rem);
  }
  .navigationList.level2 .navigationListItem {
    max-width: 31.875rem;
    padding: 0 6.875rem 0 5rem;
    margin: 0.625rem 0 0;
  }
  .navigationList.level2 .navigationListItem > a, .navigationList.level2 .navigationListItem > button {
    font-size: 1.25rem;
    line-height: 1.2;
    padding: 0.5rem 0;
  }
  .navigationList.level2 .navigationListItem.parentLink {
    margin: 0 0 2.1875rem;
  }
  .navigationList.level2 .navigationListItem.parentLink > a, .navigationList.level2 .navigationListItem.parentLink > button {
    font-size: 1.25rem;
    line-height: 1.1;
  }
  .navigationList.level3 {
    left: 31.875rem;
    width: calc(100% - 31.875rem);
  }
  .navigationList.level3 .navigationListItem {
    padding: 0 2.5rem 0 0;
    max-width: 19.375rem;
  }
  .investisSharePrice p {
    font-size: 1rem;
  }
  .pageHeaderSearch {
    left: 10rem;
  }
  .searchOpen .pageHeaderSearch, .searchClosing .pageHeaderSearch {
    right: 10rem;
  }
  .searchOpen .searchForm {
    width: calc(38.4375rem + ((100% - 38.4375rem) / 2));
  }
  .searchFormInput {
    width: 35.9375rem;
    flex: 0 0 35.9375rem;
  }
}
@media (min-width: 90rem) {
  .navigation::before {
    left: calc(31.25rem + ((100vw - 90rem) / 2));
    width: calc(100% - 31.25rem);
  }
  .navigationListItem {
    padding: 0 5.625rem 0 7.5rem;
    max-width: 31.25rem;
  }
  .navigationList.level1 {
    left: calc((100vw - 90rem) / 2);
  }
  .navigationList.level1::before {
    left: calc((100vw - 90rem) / 2 + 31.25rem);
    width: calc(100% - 31.25rem);
  }
  .navigationList.level2 {
    left: 31.25rem;
    width: calc(100% - 31.25rem);
  }
  .navigationList.level2 .navigationListItem {
    padding: 0 10.625rem 0 5.625rem;
    max-width: 36.25rem;
  }
  .navigationList.level2 .navigationListItem.parentLink {
    margin: 0 0 1.875rem;
  }
  .navigationList.level3 {
    left: 36.25rem;
    width: calc(100% - 36.25rem);
  }
  .navigationList.level3 .navigationListItem {
    padding: 0 2.5rem 0 0;
    max-width: 22.5rem;
  }
  .searchOpen .searchForm {
    width: calc(48.75rem + ((100% - 48.75rem) / 2));
  }
  .searchFormInput {
    width: 46.25rem;
    flex: 0 0 46.25rem;
  }
}
@media (min-width: 120rem) {
  .navigation::before {
    left: calc(37.5rem + ((100vw - 120rem) / 2));
    width: calc(100% - 37.5rem);
  }
  .navigationListItem {
    padding: 0 7.5rem 0 11.875rem;
    max-width: 37.5rem;
  }
  .navigationList.level1 {
    left: calc((100vw - 120rem) / 2);
  }
  .navigationList.level1::before {
    left: calc((100vw - 120rem / 2) + 31.25rem);
    width: calc(100% - 37.5rem);
  }
  .navigationList.level2 {
    left: 37.5rem;
    width: calc(100% - 37.5rem);
  }
  .navigationList.level2 .navigationListItem {
    padding: 0 14.375rem 0 7.5rem;
    max-width: 41.875rem;
  }
  .navigationList.level3 {
    left: 41.875rem;
    width: calc(100% - 670);
  }
  .navigationList.level3 .navigationListItem {
    padding: 0 20.625rem 0 0;
    max-width: 40.625rem;
  }
}