#brx-header.sticky {
  left: 0;
  position: fixed !important;
  right: 0;
  top: 0;
  transition: background-color 0.2s, transform 0.4s;
  width: 100%;
  z-index: 998;
}

.ng-header__logo > img {
  width: auto !important;
  object-fit: contain;
}

.lang-switch .sub-menu {
  line-height: 5rem !important;
  margin-left: -1.6rem;
  background: var(--primary) !important;
  min-width: 8rem !important;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-s) var(--radius-xl) var(--radius-s) var(--radius-xl);
  overflow: hidden;
  box-shadow: 0px 10px 35px var(--base-trans-40);
}
.lang-switch .sub-menu a {
  justify-content: center;
}
.lang-switch .sub-menu a:hover {
  background: var(--primary-ultra-dark-trans-10);
}

#brx-header.sticky.scrolling > .brxe-section, #brx-header.sticky.scrolling > .brxe-container, #brx-header.sticky.scrolling > .brxe-block, #brx-header.sticky.scrolling > .brxe-div {
  background: rgb(44, 65, 145);
  background: -moz-linear-gradient(128deg, rgb(44, 65, 145) 28%, rgb(34, 56, 105) 100%);
  background: -webkit-linear-gradient(128deg, rgb(44, 65, 145) 28%, rgb(34, 56, 105) 100%);
  background: linear-gradient(128deg, rgb(44, 65, 145) 28%, rgb(34, 56, 105) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c4191",endColorstr="#223869",GradientType=1);
}

.ng-header__nav {
  /*.current-menu-item {
      &::after {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 3px;
          border-radius: var(--radius-m);
          transition: width 0.4s cubic-bezier(.175,.885,.32,1.15);
          background-color: var(--secondary);
      }
  }*/
}
.ng-header__nav .lang-switch .ion-ios-arrow-down:before {
  position: absolute;
  right: -12px;
  bottom: 50%;
  transform: translateY(50%);
}
.ng-header__nav .lang-switch .trp-flag-image {
  margin-left: 0 !important;
}
.ng-header__nav .menu-item {
  font-weight: 400 !important;
}
.ng-header__nav .menu-item a {
  font-weight: 400 !important;
  color: var(--primary-light);
  transition: 0.2s all ease-in-out;
  white-space: nowrap;
}
.ng-header__nav .menu-item a:hover {
  color: var(--shade-white);
}
.ng-header__nav .menu-item a::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 3px;
  border-radius: var(--radius-m);
  transition: width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
  background-color: var(--secondary);
}
.ng-header__nav .menu-item .sub-menu {
  margin-top: 1rem;
}
.ng-header__nav .menu-item:hover a::after {
  width: 3rem;
}
.ng-header__nav .menu-item-has-children ul > li:last-child a::after {
  display: none;
}

.ng-header-submenu a {
  font-size: calc(var(--text-m) * 0.9) !important;
}

@media (max-width: 1120px) and (min-width: 992px) {
  body .ng-header__nav .menu-item {
    margin-left: var(--space-m) !important;
  }
}
@media (max-width: 991px) {
  .ng-header-wrapper.brxe-container {
    padding-block: 0 !important;
  }
  .ng-header__logo.brxe-image {
    height: 4.4rem !important;
  }
  .ng-header__nav {
    display: flex;
  }
  .ng-header .brxe-xburgertrigger .x-hamburger-box {
    width: 24px !important;
  }
  .ng-header .brxe-xburgertrigger .x-hamburger-inner,
  .ng-header .brxe-xburgertrigger .x-hamburger-inner:after,
  .ng-header .brxe-xburgertrigger .x-hamburger-inner:before {
    width: 24px !important;
  }
  .ng-header #menu-language-switch .current-language-menu-item > a {
    pointer-events: none !important;
  }
  .ng-mobile-offcanvas__iconbox {
    align-items: center !important;
  }
  .ng-mobile-offcanvas .x-offcanvas_inner {
    background: linear-gradient(128deg, #2c4191 28%, #223869 100%) !important;
  }
  .ng-mobile-menu .bricks-nav-menu.never {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--space-s);
  }
  .ng-mobile-menu .bricks-nav-menu-wrapper.never {
    margin-top: var(--space-l);
  }
  .ng-mobile-menu .bricks-nav-menu > li {
    margin-bottom: var(--space-s);
  }
  .ng-language-switcher-wrapper {
    margin-top: auto;
    display: grid;
    grid-template-columns: max-content max-content;
    gap: var(--space-l);
  }
  .ng-language-switcher-wrapper .ng-language-switcher {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-xs);
  }
}
