.header-submenu-item__link,
.header-submenu-item__link-label {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  word-wrap: break-word
}
.header-submenu-item__link,
.header-submenu-item__link-label {
  font-size: 1rem;
  line-height: 1.25rem
}
@media (min-width:1024px) {
  .header-submenu-item__link,
  .header-submenu-item__link-label {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}
.header-submenu-last__close .submenu-close,
.header-submenu__close .submenu-close {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  word-wrap: break-word
}
.header-submenu-item__below-wr,
.header-submenu-last__close .submenu-close,
.header-submenu__close .submenu-close {
  background: 0 0;
  border: none
}
@keyframes spinner-animation {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
:root {
  --header-submenu-total-height: calc(var(--header-submenu-height) + var(--header-height));
  --submenu-top: var(--header-height);
  --submenu-container-top: var(--header-submenu-total-height);
  --submenu-first-color-main: #0046ad;
  --submenu-first-color-container: #00388a;
  --submenu-link-color: #fff;
  --submenu-close-color: #a2b8d9
}
.bds-header {
  --header-border-bottom: 1px solid trasparent!important
}
.header-submenu,
.header-submenu-last {
  position: fixed;
  top: var(--submenu-top);
  z-index: 80;
  width: 100%;
  overflow: auto
}
.header-submenu-last__btn,
.header-submenu__btn {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--submenu-first-color-main)
}
.header-submenu-last__container,
.header-submenu__container {
  position: fixed;
  top: var(--submenu-container-top);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(100vh - var(--submenu-container-top));
  overflow: auto;
  background-color: var(--submenu-first-color-container);
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.455, .03, .515, .955),visibility .6s cubic-bezier(.455, .03, .515, .955)
}
@media (min-width:1024px) {
  .header-submenu-last__container,
  .header-submenu__container {
    padding-top: 3rem
  }
}
.header-submenu-last__close,
.header-submenu__close {
  display: flex;
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  cursor: pointer
}
.header-submenu-last__close .submenu-close,
.header-submenu__close .submenu-close {
  font-size: .75rem;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  color: var(--submenu-close-color);
  text-transform: uppercase
}
.header-submenu-last__close .submenu-close path,
.header-submenu__close .submenu-close path {
  fill: var(--submenu-close-color);
  transition: fill .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu-last__close .submenu-close circle,
.header-submenu__close .submenu-close circle {
  fill: var(--submenu-close-color);
  stroke: var(--submenu-close-color);
  transition: "fill, stroke" .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu--hidden,
.header-submenu-last--hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.455, .03, .515, .955),visibility .6s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu .submenu__wr__item-active,
.header-submenu-last .submenu__wr__item-active {
  margin-left: 0
}
.header-submenu-item__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
  font-family: var(--font-family-base);
  color: var(--submenu-link-color);
  text-align: left
}
.header-submenu-item__link:hover {
  color: var(--submenu-link-color)
}
.header-submenu-item__link-label {
  padding-left: 0;
  margin-right: .5rem;
  margin-bottom: 0;
  transition-timing-function: cubic-bezier(0.455,0.03,0.515,0.955);
  transition-duration: .3s;
  transition-property: padding-left
}
.header-submenu-item__link-icon path {
  fill: var(--submenu-link-color);
  transition: fill .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu-item__link-icon circle {
  fill: var(--submenu-link-color);
  stroke: var(--submenu-link-color);
  transition: "fill, stroke" .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu-item__link-icon-back {
  position: absolute;
  top: 1rem;
  width: 0;
  overflow: hidden;
  cursor: pointer;
  transition-timing-function: cubic-bezier(0.455,0.03,0.515,0.955);
  transition-duration: .3s;
  transition-property: width
}
.header-submenu-item__link-icon-back path {
  fill: var(--submenu-link-color);
  transition: fill .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu-item__link-icon-back circle {
  fill: var(--submenu-link-color);
  stroke: var(--submenu-link-color);
  transition: "fill, stroke" .5s cubic-bezier(.455, .03, .515, .955)
}
.header-submenu-item__below-wr {
  width: 100%;
  padding-right: 0;
  padding-left: 0
}
.header-submenu-item__below-wr[aria-expanded=true] .link-icon svg {
  transform: rotate(180deg)
}
.header-submenu-last {
  --menu-border-left-color: var(--section-border);
  --submenu-link-color: var(--section-text);
  --menu-item-color-bg-level-1: var(--section-700);
  --menu-item-color-bg-level-2: var(--section-800);
  --menu-item-color-link: var(--submenu-link-color);
  --menu-item-color-icon: var(--submenu-link-color);
  --submenu-close-color: var(--submenu-link-color)
}
.header-submenu-last__btn {
  background-color: var(--section-500)
}
.header-submenu-last__container {
  background-color: var(--section-600)
}
.header-submenu-last .header-menu-item__below-wr[aria-expanded=true].menu-level-1 {
  background-color: var(--section-700);
  border-left-color: var(--section-400)
}
.header-submenu-last .header-menu-item__sub--1 {
  background-color: var(--section-700)
}
.header-submenu-last .header-menu-item__sub--1 .header-menu-item__link {
  padding-left: 1.5rem
}
.js-submenu-active .header-submenu-item__link-icon,
.js-submenu-last-active .header-submenu-item__link-icon {
  transform: rotate(180deg)
}
.js-submenu-active .site-footer,
.js-submenu-active .site-main,
.js-submenu-last-active .site-footer,
.js-submenu-last-active .site-main {
  opacity: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s cubic-bezier(.455, .03, .515, .955),visibility .6s cubic-bezier(.455, .03, .515, .955)
}
.js-submenu-active .header-submenu__container {
  visibility: visible;
  opacity: 1
}
.js-submenu-last-active .header-submenu-last__container {
  visibility: visible;
  opacity: 1
}
.js-submenu-last-active .header-submenu-item__link-icon-back {
  width: 2.5rem
}
.js-submenu-last-active .header-submenu-item__link-label {
  padding-left: 2.5rem
}
.user-logged-in.toolbar-fixed {
  --submenu-top: calc((var(--header-height) + var(--toolbar-height-closed)) - 1px);
  --submenu-container-top: calc((var(--header-submenu-total-height) + var(--toolbar-height-closed)) - 1px)
}
.user-logged-in.toolbar-fixed.toolbar-tray-open {
  --submenu-top: calc((var(--header-height) + var(--toolbar-height-open)) - 1px);
  --submenu-container-top: calc((var(--header-submenu-total-height) + var(--toolbar-height-open)) - 1px)
}
.is-reserved-area .header-submenu,
.is-reserved-area .header-submenu-last {
  --submenu-first-color-main: #ffaf4c;
  --submenu-first-color-container: #f7a036;
  --submenu-link-color: #000;
  --menu-item-color-bg-level-1: #f3921b;
  --menu-item-color-bg-level-2: #ea8810;
  --menu-border-left-color: #fff;
  --menu-item-color-link: var(--submenu-link-color);
  --menu-item-color-icon: var(--submenu-link-color);
  --submenu-close-color: var(--submenu-link-color);
  --section-500: var(--submenu-first-color-main);
  --section-600: var(--submenu-first-color-container);
  --section-700: var(--menu-item-color-bg-level-1);
  --section-800: var(--menu-item-color-bg-level-2)
}
