.sb-show-main.sb-main-padded {
  padding: 0;
}
@layer components {
  .menu {
    position: sticky;
    top: 0;
    z-index: 98;
    width: 100%;
    transform: translateY(0%);
    transition: all 0.2s ease-in-out;
  }
  .menu--overlap {
    position: fixed;
  }
  .menu__hidden {
    transform: translateY(-110%);
  }
  .menu__container {
    background: linear-gradient(var(--header-bg), var(--header-bg)), linear-gradient(180deg, var(--ui-images-overlays-gradient-overlay-colour) 0%, var(--ui-images-overlays-transparency-colour) 100%);
    border-bottom: calc(var(--header-bottom-border-weight) * 1px) solid var(--header-bottom-border);
    position: relative;
    z-index: 2;
  }
  .menu__top-bar {
    gap: var(--header-top-gap);
    background: var(--header-top-top-bar-bg);
  }
  .menu__top-bar--split {
    background: transparent;
  }
  .menu__top-bar--split .menu-share-price__label {
    display: none;
  }
  .menu__top-bar-right {
    display: flex;
    align-items: center;
    gap: var(--header-top-gap);
  }
  .menu__top-bar.menu--mobile {
    padding: var(--sm-4) 0;
    flex-shrink: 0;
  }
  .menu__search-button {
    padding: var(--header-main-buttons-padding);
    background: transparent;
    color: var(--header-main-buttons-icon);
  }
  .menu__search-button:hover {
    background: var(--header-main-buttons-hover-icon);
  }
  .menu__search-button:focus-visible {
    background: var(--header-main-buttons-hover-icon);
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .menu__right-block {
    gap: var(--header-main-nav-gap);
  }
  .menu__hamburger-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    padding: 16px;
    background: var(--base-9);
    border: none;
    cursor: pointer;
    border-radius: var(--header-main-buttons-border-radius);
    transition: background 0.2s ease;
    border-radius: var(--radius-xxl);
    width: 4.8rem;
    height: 4.8rem;
  }
  .menu__hamburger-button:hover {
    /*     background: var(--header-main-buttons-hover-bg); */ 
  }
  .menu__hamburger-button:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
    outline-offset: -2px;
  }
  .menu__hamburger-button .menu__hamburger-line {
    display: block;
    width: 1rem;
    height: 0.1rem;
    background: var(--header-main-buttons-icon);
    border-radius: var(--radius-xs);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(1) {
    transform: translateY(0.7rem) rotate(45deg);
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(2) {
    opacity: 0;
  }
  .menu__hamburger-button[aria-expanded=true] .menu__hamburger-line:nth-child(3) {
    transform: translateY(-0.7rem) rotate(-45deg);
  }
  .mobile-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding-top: calc(var(--header-height, 5rem) * 1px + var(--sm-2));
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    background: var(--menu-bg, var(--base-10));
    z-index: 97;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
  }
  .mobile-menu.show {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0s;
  }
  .mobile-menu__top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--header-top-top-bar-bg);
    padding: var(--sm-4) var(--margin-main-margin, 2.8rem);
    flex-shrink: 0;
  }
  .mobile-menu__nav-list-item {
    border-bottom: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
  }
  .mobile-menu__list-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--header-main-nav-padding-top-bottom, 0.875rem) var(--header-main-nav-padding-left-right, 1.25rem);
    color: var(--menu-item-item-text, var(--base-1));
  }
  .mobile-menu__list-link:hover {
    background: var(--menu-item-hover-item-bg, var(--dark-5));
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  .mobile-menu__list-link.active {
    color: var(--header-main-nav-active-text, var(--base-1));
    background: var(--header-main-nav-active-bg, var(--dark-10));
  }
  .mobile-menu__inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;


  }
  .mobile-menu__inner[data-mob-levelled] {
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu__secondary {
    margin-top: var(--sm-1);
  }
  .mobile-menu__secondary ul {
    list-style: none;
    margin: 0;
    padding: 0 var(--margin-main-margin, 2.8rem);
    display: flex;
    flex-direction: column;
    gap: var(--sm-3);
  }
  .mobile-menu__secondary a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--sm-4) var(--sm-3);
    color: var(--header-top-nav-text);
    font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
  }
  .mobile-menu__secondary a:hover, .mobile-menu__secondary a:focus {
    color: var(--menu-item-hover-item-text, var(--base-1));
  }
  body:has(.mobile-menu.show) {
    overflow: hidden;
  }
  @media (max-width: 1199.98px) {
    .mobile-menu {
      padding-top: calc(var(--header-height, 5rem) * 1px + var(--sm-2));
    }
  }
  @media (min-width: 768px) {
    .menu__nav-list {
      gap: var(--header-main-nav-gap);
    }
    .menu__nav-list-link {
      padding: var(--header-main-nav-padding-top-bottom) var(--header-main-nav-padding-left-right);
    }
    .menu__nav-list-link:hover {
      background: var(--header-main-nav-hover-bg);
    }
    .menu__nav-list-link.active {
      color: var(--header-main-nav-active-text);
      background: var(--header-main-nav-active-bg);
      border-radius: var(--header-main-nav-border-radius);
    }
    .menu__search {
      margin-inline-start: var(--header-main-nav-search-gap);
    }
  }
  .secondary-nav ul {
    display: flex;
    align-items: center;
    gap: var(--header-top-nav-gap);
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .secondary-nav a {
    display: inline-block;
    font-family: var(--nav-s-font-family);
    font-size: var(--nav-s-font-size);
    line-height: var(--nav-s-line-height);
    font-weight: var(--nav-s-weight);
    letter-spacing: var(--nav-s-letter-spacing);
    color: var(--header-top-nav-text);
    text-decoration: none;
    padding: var(--header-top-nav-padding-top-bottom) var(--header-top-nav-padding-left-right);
    border-bottom: calc(var(--header-top-nav-active-indicator-weight) * 1px) solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
  }
  .secondary-nav a:hover {
    color: var(--header-top-nav-hover-text);
  }
  .secondary-nav a:focus-visible {
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
    outline-offset: 2px;
  }
  .secondary-nav li.active a,
  .secondary-nav a[aria-current] {
    color: var(--header-top-nav-active-text);
    border-bottom-color: var(--header-top-nav-active-indicator);
  }
  .menu-search__overlay {
    background: var(--header-main-search-panel-bg);
  }
  .menu-search__input {
    background: var(--header-main-search-panel-input-field-bg);
    border: calc(var(--header-main-search-panel-input-field-border-weight) * 1px) solid var(--header-main-search-panel-input-field-border);
    padding-left: var(--header-main-search-panel-input-field-padding);
    padding-right: var(--header-main-search-panel-input-field-padding);
    border-radius: calc(var(--header-main-search-panel-input-field-border-radius) * 1px);
    color:#fff;
  }
  .menu-search__input:hover {
    background: var(--header-main-search-panel-input-field-hover-bg);
    border-color: var(--header-main-search-panel-input-field-hover-border);
  }
  .menu-search__input:focus-visible, .menu-search__input:focus {
    background: var(--header-main-search-panel-input-field-hover-bg);
    outline: calc(var(--header-main-search-panel-input-field-border-weight) * 1px) solid var(--header-main-search-panel-input-field-hover-border);
  }
  .menu-search__input:focus-visible::-moz-placeholder, .menu-search__input:focus::-moz-placeholder {
    color: var(--header-main-search-panel-active-text);
  }
  .menu-search__input:focus-visible::placeholder, .menu-search__input:focus::placeholder {
    color: var(--header-main-search-panel-active-text);
  }
  .menu-search__input::-moz-placeholder {
    color: var(--header-main-search-panel-input-field-default-text);
  }
  .menu-search__input::placeholder {
    color: var(--header-main-search-panel-input-field-default-text);
  }
  .menu-search__input-button {
    top: 50%;
    right: var(--header-main-search-panel-input-field-padding);
    transform: translateY(-50%);
    padding: var(--header-main-buttons-padding);
    background: transparent;
    color: var(--header-main-buttons-icon);
  }
  .menu-search__input-button:focus-visible {
    background: var(--header-main-buttons-hover-icon);
    outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
  }
  .menu-search__input-button:hover {
    background: var(--header-main-buttons-hover-icon);
  }
  .menu-search__results-item:hover {
    background: var(--header-main-search-panel-hover-bg);
  }
  .menu-share-price {
    display: flex;
    align-items: center;
    gap: var(--header-top-share-price-gap);
  }
  .menu-share-price__label {
    color: var(--header-top-share-price-title);
  }
  .menu-share-price__value {
    color: var(--header-top-share-price-price);
  }
  .menu-share-price__change {
    color: var(--header-top-share-price-variance);
  }
}
.simple-menu__nav-list-subLink {
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--menu-item-item-bg, var(--light-transparent));
  color: var(--menu-item-item-text, var(--base-1));
  padding: var(--sm-4) var(--sm-3);
  position: relative;
  z-index: 99;
}
.simple-menu__nav-list-subLink:hover, .simple-menu__nav-list-subLink:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.simple-menu__nav-list-children {
  position: absolute;
  left: -24px;
  top: 100%;
  background: var(--menu-bg, var(--base-10));
  box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--menu-item-gap, 0px);
  width: 280px;
  border-radius: 0 0 var(--menu-bottom-radius) var(--menu-bottom-radius);
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, max-height 0.6s ease-in-out;
  z-index: 99;
}
.simple-menu__list-item {
  width: 100%;
  position: relative;
}
.simple-menu__chevron-icon {
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  transition: transform 0.3s ease;
  font-size: 24px;
}
.simple-menu__nav-list-sub-children {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, max-height 0.6s ease-in-out;
}
.simple-menu__nav-list-sub-childLink {
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--menu-item-item-bg, var(--light-transparent));
  color: var(--menu-item-item-text, var(--base-1));
  font-size: var(--nav-s-font-size, 0.875rem);
  line-height: var(--nav-s-line-height, 1.25rem);
  padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
  position: relative;
}
.simple-menu__nav-list-sub-childLink:hover, .simple-menu__nav-list-sub-childLink:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.simple-menu__sub-children-item {
  width: 100%;
}
.simple-menu__nav-list-sub-childLink.active {
  background: var(--Global-Menu-Item-hover-item-bg, rgba(0, 0, 0, 0.05));
  color: var(--menu-item-active-item-text, var(--base-1));
}
.menu__nav-list-item {
  position: relative;
  z-index: 3;
}
.menu__nav-list-item.menu__active > .menu__nav-list-link {
  color: var(--header-main-nav-active-text);
  background: var(--header-main-nav-active-bg);
  border-radius: var(--header-main-nav-border-radius);
}
.menu__nav-list-item.menu__active .simple-menu__nav-list-children {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
  overflow: visible;
  margin-top: 10px;
}
.simple-menu__nav-list-children--right {
  left: auto;
  right: 0;
}
.simple-menu__list-item.simple-menu__sub-active > .simple-menu__nav-list-subLink {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
}
.simple-menu__list-item.simple-menu__sub-active > .simple-menu__nav-list-sub-children {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
}
.simple-menu__list-item.simple-menu__sub-active > .simple-menu__nav-list-subLink .icon-chevron-down {
  transform: rotate(180deg);
}
.lmm__panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  display: none;
  z-index: 99;
  background: var(--menu-bg, var(--base-10));
  border-bottom: calc(var(--menu-bottom-border-weight) * 1px) solid var(--menu-bottom-border);
  box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
}
.lmm__panel.lmm--visible {
  display: block;
}
.lmm__inner {
  display: flex;
  gap: var(--nested-grid-gutter, 2rem);
  align-items: flex-start;
  padding: var(--menu-padding-top-bottom) 0;
  width: 100%;
}
.lmm__intro-col {
  flex: 1 0 0;
  min-width: 0;
  padding-right: 1rem;
}
.lmm__intro {
  display: flex;
  flex-direction: column;
  gap: var(--sm-2);
  align-items: flex-start;
}
.lmm__intro-text {
  display: flex;
  flex-direction: column;
  gap: var(--sm-3);
  width: 100%;
}
.lmm__intro-heading {
  font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--headline-m-font-size, 1.5rem);
  font-weight: 700;
  line-height: var(--headline-m-line-height, 2rem);
  color: var(--menu-signpost-heading);
  margin: 0;
}
.lmm__intro-body {
  font-family: var(--body-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--body-m-font-size, 1.125rem);
  line-height: var(--body-m-line-height, 1.75rem);
  color: var(--menu-signpost-body);
  margin: 0;
}
.lmm__intro-cta {
  font-family: var(--button-font-family, "IDX_Sans", sans-serif);
  font-size: var(--button-font-size, 1rem);
  font-weight: 700;
  line-height: var(--button-line-height, 1.5rem);
  color: var(--ui-buttons-link-text, var(--base-1));
  gap: var(--xs-1);
}
.lmm__intro-cta:hover, .lmm__intro-cta:focus {
  color: var(--ui-buttons-link-text, var(--base-1));
  opacity: 0.8;
}
.lmm__intro-cta-icon {
  font-size: var(--icon-m);
  color: var(--ui-buttons-link-icon, var(--base-1));
  flex-shrink: 0;
}
.lmm__nav-col {
  flex-shrink: 0;
  width: calc((100% - 2 * var(--nested-grid-gutter, 2rem)) / 3);
  border-right: 0px solid var(--menu-divider);
  transition: border-right-width 0.15s ease;
}
.lmm__nav-col.lmm--divider {
  border-right-width: calc(var(--menu-divider-weight) * 1px);
}
.lmm__nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--menu-item-gap, 0px);
}
.lmm__nav-item {
  width: 100%;
}
.lmm__nav-item.lmm--active > .lmm__nav-link {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
}
.lmm__nav-link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--sm-4) var(--sm-3);
  gap: var(--xs-1);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size, 1rem);
  line-height: var(--nav-m-line-height, 1.5rem);
  background: var(--menu-item-item-bg, var(--light-transparent));
}
.lmm__nav-link:hover, .lmm__nav-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.lmm__nav-link.lmm--active {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.lmm__nav-icon {
  font-size: var(--icon-m);
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  margin-left: auto;
}
.lmm__content-col {
  flex-shrink: 0;
  width: calc((100% - 2 * var(--nested-grid-gutter, 2rem)) / 3);
  border-right: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
}
.lmm__signpost {
  height: 300px;
  width: 100%;
}
.lmm__signpost.lmm--hidden {
  display: none;
}
.lmm__signpost-card {
  box-shadow: inset 0 0 0 calc(var(--card-border-weight) * 1px) var(--card-border-colour);
  border-radius: var(--card-border-radius);
  height: 100%;
  overflow: hidden;
  position: relative;
}
.lmm__signpost-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--card-border-radius);
}
.lmm__signpost-gradient {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(to bottom, var(--ui-images-overlays-transparency-colour, var(--light-transparent)), var(--ui-images-overlays-gradient-overlay-colour, var(--light-50)));
  padding: var(--sm-1);
}
.lmm__signpost-content {
  display: flex;
  flex-direction: column;
  gap: var(--sm-3);
}
.lmm__signpost-pre-heading {
  font-family: var(--pre-heading-font-family, "IDX_Sans", sans-serif);
  font-size: var(--pre-heading-font-size, 1.25rem);
  font-weight: 700;
  line-height: var(--pre-heading-line-height, 1.75rem);
  color: var(--general-utility, var(--base-1));
}
.lmm__signpost-title {
  font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--headline-m-font-size, 1.5rem);
  font-weight: 700;
  line-height: var(--headline-m-line-height, 2rem);
  color: var(--card-title, var(--base-1));
  margin: 0;
}
.lmm__sub-panel {
  display: none;
  flex-direction: column;
  width: 100%;
}
.lmm__sub-panel.lmm--visible {
  display: flex;
}
.lmm__sub-list {
  display: flex;
  flex-direction: column;
  gap: var(--menu-item-gap, 0px);
}
.lmm__sub-item {
  width: 100%;
}
.lmm__sub-link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-s-font-size, 0.875rem);
  line-height: var(--nav-s-line-height, 1.25rem);
  background: var(--menu-item-item-bg, var(--light-transparent));
}
.lmm__sub-link:hover, .lmm__sub-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.lmm__sub-link.active {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
}
.lmm__close {
  position: absolute;
  top: var(--menu-padding-top-bottom);
  right: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--header-main-buttons-bg, transparent);
  border: none;
  cursor: pointer;
  padding: var(--header-main-buttons-padding, 0.5rem);
  border-radius: var(--header-main-buttons-border-radius, 4px);
  color: var(--header-main-buttons-icon, var(--base-1));
  font-size: var(--icon-m);
}
.lmm__close:hover {
  background: var(--header-main-buttons-hover-bg, var(--dark-5));
}
.lmm__close:focus-visible {
  outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
}
.menu__nav-list-item.menu__active > .menu__nav-list-link {
  color: var(--header-main-nav-active-text);
  background: var(--header-main-nav-active-bg);
  border-radius: var(--header-main-nav-border-radius);
}
.adm__panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  display: none;
  z-index: 99;
  background: var(--menu-bg, var(--base-10));
  border-bottom: calc(var(--menu-bottom-border-weight) * 1px) solid var(--menu-bottom-border);
  box-shadow: 0 var(--menu-shadow-offset, 4px) calc(var(--menu-shadow-blur, 40px) / 2) 0 var(--menu-shadow, var(--dark-10));
}
.adm__panel.adm--visible {
  display: block;
}
.adm__inner {
  display: flex;
  gap: var(--nested-grid-gutter, 2rem);
  align-items: flex-start;
  padding: var(--menu-padding-top-bottom);
  width: 100%;
}
.adm__intro-col {
 flex: 1 0 0;
    min-width: 0;
    min-width: 0;
}
.adm__intro {
  display: flex;
  flex-direction: column;
  gap: var(--sm-2);
  align-items: flex-start;
}
.adm__intro-text {
  display: flex;
  flex-direction: column;
  gap: var(--sm-3);
  width: 100%;
}
.adm__intro-heading {
  font-family: var(--headline-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--headline-m-font-size, 1.5rem);
  font-weight: 700;
  line-height: var(--headline-m-line-height, 2rem);
  color: var(--menu-signpost-heading);
  margin: 0;
}
.adm__intro-body {
  font-family: var(--body-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--body-m-font-size, 1.125rem);
  line-height: var(--body-m-line-height, 1.75rem);
  color: var(--menu-signpost-body);
  margin: 0;
}
.adm__intro-cta {
  font-family: var(--button-font-family, "IDX_Sans", sans-serif);
  font-size: var(--button-font-size, 1rem);
  font-weight: 700;
  line-height: var(--button-line-height, 1.5rem);
  color: var(--ui-buttons-link-text, var(--base-1));
  gap: var(--xs-1);
}
.adm__intro-cta:hover, .adm__intro-cta:focus {
  color: var(--ui-buttons-link-text, var(--base-1));
  opacity: 0.8;
}
.adm__intro-cta-icon {
  font-size: var(--icon-m);
  color: var(--ui-buttons-link-icon, var(--base-1));
  flex-shrink: 0;
}
.adm__nav-col {
 flex: 1 0 0;
    min-width: 0;
    min-width: 0;
  border-right: calc(var(--menu-divider-weight) * 1px) solid var(--menu-divider);
 
}

.adm__nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--menu-item-gap, 0px);
  
}
.adm__nav-item {
  width: 100%;
}
.adm__nav-link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--sm-4) var(--sm-3);
  gap: var(--xs-1);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size, 1rem);
  line-height: var(--nav-m-line-height, 1.5rem);
  background: var(--menu-item-item-bg, var(--light-transparent));
}
.adm__nav-link:hover, .adm__nav-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.adm__nav-icon {
  font-size: var(--icon-m);
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.3s ease;
}
.adm__sub-list {
  display: flex;
  flex-direction: column;
  gap: var(--menu-item-gap, 0px);
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
}
.adm__sub-item {
  width: 100%;
}
.adm__sub-link {
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--sm-1);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-s-font-size, 0.875rem);
  line-height: var(--nav-s-line-height, 1.25rem);
  background: var(--menu-item-item-bg, var(--light-transparent));
}
.adm__sub-link:hover, .adm__sub-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.adm__sub-link.active {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
}
.adm__close {
  position: absolute;
  top: 1rem;
  right: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  cursor: pointer;
  border-radius: var(--header-main-buttons-border-radius, 4px);
  color: var(--base-8);
  font-size: var(--icon-m);
  border-radius: var(--radius-xxl);
  background: transparent;
}

.adm__close:focus-visible {
  outline: calc(var(--general-focus-border-weight) * 1px) solid var(--general-focus-border);
}
.adm__nav-item.adm--active .adm__nav-link {
 box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
  background: var(--menu-item-hover-item-bg, var(--dark-5));
}
.adm__nav-item.adm--expanded > .adm__nav-link {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.adm__nav-item.adm--expanded > .adm__nav-link .adm__nav-icon {
  transform: rotate(180deg);
}
.adm__nav-item.adm--expanded > .adm__sub-list {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
}
.menu__nav-list-link {
  border-bottom: 1px solid transparent;
}

.menu__nav-list-link:hover,
.menu__nav-list-link.active {
  border-bottom: 1px solid var(--secondary-3-500);
}

.menu__nav-list-link.active {
  color: var(--header-main-nav-active-text);
  background: var(--header-main-nav-active-bg);
  border-radius: var(--header-main-nav-border-radius);
}
.mob-accordion__list { 
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0 var(--margin-main-margin, 2.8rem);
  gap: var(--sm-3);
}
.mob-accordion__item {
  width: 100%;
}
.mob-accordion__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.2rem;
  padding: var(--sm-4) var(--sm-3);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size);
  line-height: var(--nav-m-line-height);
  background: var(--menu-item-item-bg, transparent);
}
.mob-accordion__link:hover, .mob-accordion__link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.mob-accordion__link.active {
  color: var(--menu-item-active-item-text, var(--base-1));
  background: var(--menu-item-active-item-bg, var(--dark-10));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
}
.mob-accordion__icon {
  font-size: var(--icon-m);
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.3s ease;
}
.mob-accordion__sub-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--sm-3);
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
}
.mob-accordion__sub-item {
  width: 100%;
}
.mob-accordion__sub-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.2rem;
  padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--md-2);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size);
  line-height: var(--nav-m-line-height);
  background: var(--menu-item-item-bg, transparent);
}
.mob-accordion__sub-link:hover, .mob-accordion__sub-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.mob-accordion__sub-link.active {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
}
.mob-accordion__sub-icon {
  font-size: var(--icon-m);
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  margin-left: auto;
  transition: transform 0.3s ease;
}
.mob-accordion__deep-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--sm-3);
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out, max-height 0.4s ease-in-out;
}
.mob-accordion__deep-item {
  width: 100%;
}
.mob-accordion__deep-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.2rem;
  padding: var(--sm-4) var(--sm-3) var(--sm-4) var(--lg-2);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size);
  line-height: var(--nav-m-line-height);
  background: var(--menu-item-item-bg, transparent);
}
.mob-accordion__deep-link:hover, .mob-accordion__deep-link:focus {
  background: var(--menu-item-hover-item-bg, var(--dark-5));
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.mob-accordion__deep-link.active {
  background: var(--menu-item-active-item-bg, var(--dark-10));
  color: var(--menu-item-active-item-text, var(--base-1));
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--primary-2-500);
}
.mob-accordion__secondary-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--sm-4) var(--sm-3);
  color: var(--header-top-nav-text);
  font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-s-font-size);
  line-height: var(--nav-s-line-height);
}
.mob-accordion__secondary-link:hover, .mob-accordion__secondary-link:focus {
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.mob-accordion__item.mob-accordion--expanded > .mob-accordion__link {
  color: var(--menu-item-active-item-text, var(--base-1));
  background: var(--menu-item-active-item-bg, var(--dark-10));
}
.mob-accordion__item.mob-accordion--expanded > .mob-accordion__link .mob-accordion__icon {
  transform: rotate(180deg);
  color: var(--menu-item-active-item-icon, var(--base-1));
}
.mob-accordion__item.mob-accordion--expanded > .mob-accordion__sub-list {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
}
.mob-accordion__sub-item.mob-accordion--expanded > .mob-accordion__sub-link {
  color: var(--menu-item-active-item-text, var(--base-1));
  background: var(--menu-item-active-item-bg, var(--dark-10));
}
.mob-accordion__sub-item.mob-accordion--expanded > .mob-accordion__sub-link .mob-accordion__sub-icon {
  transform: rotate(180deg);
  color: var(--menu-item-active-item-icon, var(--base-1));
}
.mob-accordion__sub-item.mob-accordion--expanded > .mob-accordion__deep-list {
  visibility: visible;
  opacity: 1;
  max-height: 100rem;
}
[data-mob-accordion] {
  gap: var(--sm-1);
}
.mob-levelled__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  gap: var(--sm-1);
  background: var(--menu-bg, var(--base-10));
  transform: translateX(15%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
}
.mob-levelled__panel:first-child {
  position: relative;
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.mob-levelled__panel.mob-levelled--active {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0s linear 0s;
  z-index: 2;
}
.mob-levelled__panel.mob-levelled--behind {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: none;
  z-index: 1;
}
.mob-levelled__panel.mob-levelled--exit {
  transform: translateX(15%);
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}
.mob-levelled__header {
  display: flex;
  flex-direction: column;
  gap: var(--sm-2);
  padding: 0 var(--margin-main-margin, 2.8rem);
}
.mob-levelled__back {
  display: flex;
  align-items: center;
  gap: var(--xs-1);
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--button-font-family, "IDX_Sans", sans-serif);
  font-size: var(--button-font-size);
  font-weight: 700;
  line-height: var(--button-line-height);
  color: var(--ui-buttons-link-text, var(--base-1));
}
.mob-levelled__back [class^=icon-] {
  font-size: var(--icon-m);
  line-height: 1;
}
.mob-levelled__back:hover, .mob-levelled__back:focus {
  color: var(--ui-buttons-link-hover-text);
}
.mob-levelled__heading {
  font-family: var(--headline-l-font-family, "IDX_Sans", sans-serif);
  font-size: var(--headline-l-font-size);
  font-weight: 700;
  line-height: var(--headline-l-line-height);
  color: var(--general-headline, var(--base-1));
  padding: var(--sm-4) var(--sm-3);
  margin: 0;
  background: var(--menu-item-item-bg, transparent);
}
.mob-levelled__list {
  display: flex;
  flex-direction: column;
  gap: var(--sm-3);
  list-style: none;
  margin: 0;
  padding: 0 var(--margin-main-margin, 2.8rem);
}
.mob-levelled__item {
  width: 100%;
}
.mob-levelled__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.2rem;
  padding: var(--sm-4) var(--sm-3);
  color: var(--menu-item-item-text, var(--base-1));
  font-family: var(--nav-m-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-m-font-size);
  line-height: var(--nav-m-line-height);
  background: var(--menu-item-item-bg, transparent);
}
.mob-levelled__link:hover, .mob-levelled__link:focus {
  background: var(--menu-item-hover-item-bg);
  color: var(--menu-item-hover-item-text);
}
.mob-levelled__link.active {
  color: var(--menu-item-active-item-text, var(--base-1));
  background: var(--menu-item-active-item-bg);
  box-shadow: inset calc(var(--menu-item-active-item-indicator-weight) * 1px) 0 0 0 var(--menu-item-active-item-indicator, var(--base-1));
}
.mob-levelled__link.active .mob-levelled__icon {
  color: var(--menu-item-active-item-icon, var(--base-1));
}
.mob-levelled__icon {
  font-size: var(--icon-m);
  color: var(--menu-item-item-icon, var(--base-1));
  flex-shrink: 0;
  margin-left: auto;
}
.mob-levelled__secondary-link {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--sm-4) var(--sm-3);
  color: var(--header-top-nav-text);
  font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-s-font-size);
  line-height: var(--nav-s-line-height);
}
.mob-levelled__secondary-link:hover, .mob-levelled__secondary-link:focus {
  color: var(--menu-item-hover-item-text, var(--base-1));
}
.mob-levelled--l3 .mob-levelled__link {
  padding-left: var(--sm-1);
  padding-right: var(--sm-3);
  font-family: var(--nav-s-font-family, "IDX_Sans", sans-serif);
  font-size: var(--nav-s-font-size);
  line-height: var(--nav-s-line-height);
  color: var(--menu-item-item-text);
}
.menu__search-button {
  border-radius: var(--radius-xxl);
  background: var(--primary-2-500);
  font-size: var(--icon-m);
  padding: var(--sm-3);
  justify-content: center;
  align-items: center;
}


.menu-search__close-btn.menu-search__input-button.d-flex.border-0.position-absolute {
  border-radius: 50%;
  background-color: var(--base-9);
} 




/* Mobile */
@media (max-width: 767.98px) {
  .mobile-menu__inner{
    margin-top: 20px;
  }
  .menu__search-button{
    width: 4.8rem;
    height: 4.8rem;
  }
  .mob-accordion__sub-item:first-child,.mob-accordion__deep-item:first-child {
    padding-top: var(--sm-3);
}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
  .mobile-menu__inner {
    margin-top: 24px;
  }
  .menu__search-button{
    width: 5.6rem;
    height: 5.6rem;
  }
  .menu__hamburger-button{
    width: 5.6rem;
    height: 5.6rem;
  }
  .mob-accordion__list{
  padding: 0 var(--margin-main-margin, 5.6rem);
  }
  .mob-accordion__sub-item:first-child,.mob-accordion__deep-item:first-child {
    padding-top: var(--sm-3);
}
}


/* Default state (menu open, no .collapsed class) → show close icon, hide lines */
.menu__hamburger-button .icon-close {
  display: inline-block; /* or block, whatever your icon needs */
}

.menu__hamburger-button .menu__hamburger-line {
  display: none;
}

/* Collapsed state (menu closed) → hide close icon, show lines */
.menu__hamburger-button.collapsed .icon-close {
  display: none;
}

.menu__hamburger-button.collapsed .menu__hamburger-line {
  display: block; /* or inline-block, match your original styling */
}

.menu__hamburger-button.collapsed{
  background-color: var(--primary-2-500);
}




/* 
.menu__header--nav-hover{
background-color: var(--menu-bg) !important;
} */



@media all and (max-width:1366px){
.adm__nav-col {
  max-height: 90vh;
  overflow-y: auto;
}
}