
@media (max-width: 63.94rem) {
  .searchWrap {
    transition: height ease-out 0.5s;
  }
  .searchOpen .searchWrap {
    height: 5rem;
  }
  .searchForm {
    height: 5rem;
  }
}
@media (max-width: 63.9375rem) {
  .navigationListItem {
    z-index: 0;
  }
  .navigationListItem.open {
    z-index: 50;
  }
  .navlevel2 .navigationList.level1, .navlevel3 .navigationList.level1 {
    overflow: hidden;
  }
  .navigationList.level2 {
    transition: transform ease-out 0.5s;
    transform: translate3d(100%, 0, 0);
    z-index: 20;
    background-color: #1C355E;
  }
  .navigationList.level2 .navigationListItem.back {
    padding: 0 1.875rem 0 1.25rem;
  }
  .navigationList.level2 .navigationListItem.back > button {
    flex-flow: row;
    display: flex;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 0.01rem;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
  }
  @supports not selector(*:focus-visible) {
    .navigationList.level2 .navigationListItem.back > button:focus .icon {
      transform: translate3d(-0.625rem, 0, 0);
    }
    .navigationList.level2 .navigationListItem.back > button:focus use {
      fill: #CC9F53;
    }
    body.notUsingKeys .navigationList.level2 .navigationListItem.back > button:focus {
      outline: 0;
    }
  }
  .navigationList.level2 .navigationListItem.back > button:hover .icon {
    transform: translate3d(-0.625rem, 0, 0);
  }
  .navigationList.level2 .navigationListItem.back > button:hover use {
    fill: #CC9F53;
  }
  .navigationList.level2 .navigationListItem.back > button:focus-visible .icon {
    transform: translate3d(-0.625rem, 0, 0);
  }
  .navigationList.level2 .navigationListItem.back > button:focus-visible use {
    fill: #CC9F53;
  }
  .navigationList.level2 .navigationListItem.back > button .text {
    background: none;
  }
  .navigationList.level2 .navigationListItem.back > button .icon {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    top: 0;
  }
  .navigationList.level2 .navigationListItem.back > button .icon svg {
    width: 0.625rem;
    height: 0.625rem;
    left: 0.9375rem;
    top: 0.9375rem;
    transform: rotate(180deg);
  }
  .navigationList.level2 .navigationListItem.back > button use {
    transition: fill ease-out 0.2s;
  }
  .navigationList.level3 {
    transition: transform ease-out 0.5s;
    transform: translate3d(100%, 0, 0);
  }
  .navOpen.animating .navigationList.level2 > .navigationListItem > a, .navOpen.animating .navigationList.level2 > .navigationListItem > button {
    visibility: visible;
  }
  .navOpen.navlevel2 .navigationList.level1 > .navigationListItem > a, .navOpen.navlevel2 .navigationList.level1 > .navigationListItem > button, .navOpen.navlevel2 .navigationList.level3 > .navigationListItem > a, .navOpen.navlevel2 .navigationList.level3 > .navigationListItem > button {
    visibility: hidden;
  }
  .navOpen.navlevel2 .languageSelectorItem a {
    visibility: hidden;
  }
  .navOpen.navlevel2.animating .navigationList.level1 > .navigationListItem > a, .navOpen.navlevel2.animating .navigationList.level1 > .navigationListItem > button, .navOpen.navlevel2.animating .navigationList.level3 > .navigationListItem > a, .navOpen.navlevel2.animating .navigationList.level3 > .navigationListItem > button {
    visibility: visible;
  }
  .navOpen.navlevel2.animating .languageSelectorItem a {
    visibility: visible;
  }
  .navOpen.navlevel2.navlevel3 .navigationList.level1 > .navigationListItem > a, .navOpen.navlevel2.navlevel3 .navigationList.level1 > .navigationListItem > button, .navOpen.navlevel2.navlevel3 .navigationList.level2 > .navigationListItem > a, .navOpen.navlevel2.navlevel3 .navigationList.level2 > .navigationListItem > button {
    visibility: hidden;
  }
  .navOpen.navlevel2.navlevel3 .navigationList.level2 > .navigationListItem.open .navigationList.level3 .navigationListItem > a, .navOpen.navlevel2.navlevel3 .navigationList.level2 > .navigationListItem.open .navigationList.level3 .navigationListItem > button {
    visibility: visible;
  }
  .navOpen.navlevel2.navlevel3 .languageSelectorItem a {
    visibility: hidden;
  }
  .navOpen.navlevel2.navlevel3.animating .navigationList.level2 > .navigationListItem > a, .navOpen.navlevel2.navlevel3.animating .navigationList.level2 > .navigationListItem > button {
    visibility: visible;
  }
  .navigationListItem.extraLink {
    height: auto;
    padding: 0;
    margin: 0;
    max-width: none;
  }
  .navigationListItem.extraLink .login {
    background-color: #1C355E;
    flex-flow: row nowrap;
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    align-content: center;
    padding: 0.8125rem 2.5rem;
    margin: 2.5rem 0 0;
  }
  .navigationListItem.extraLink .login .icon {
    position: relative;
    flex: 0 0 1.25rem;
    margin: 0 2.1875rem 0 0;
    transition: none;
    transform: none;
    top: 0;
  }
  .navigationListItem.extraLink .login .icon svg {
    transform: none;
  }
  .navigationListItem.extraLink .login .text {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.175rem;
    flex: 0 1 auto;
    width: auto;
  }
  .pageHeaderNav .pageHeaderLanguage {
    display: block;
    visibility: hidden;
  }
  .navOpen .pageHeaderNav .pageHeaderLanguage {
    visibility: visible;
  }
  .pageHeaderNav .pageHeaderLanguage a {
    visibility: hidden;
  }
  .navOpen .pageHeaderNav .pageHeaderLanguage a {
    visibility: visible;
  }
  .navOpen .languageSelectorItem a {
    visibility: visible;
  }
}