body:has(.toggled) {
  overflow: hidden;
}

#site-navigation.main-navigation {
  padding-left: 36px;
  /* Overlay: hidden by default */
  /* When mega-open class is added */
}

@media (max-width: 1024px) {
  #site-navigation.main-navigation {
    padding-left: 0;
  }
}
#site-navigation.main-navigation .mega-menu-container {
  display: flex;
}

@media (max-width: 1024px) {
  #site-navigation.main-navigation .mega-menu-container {
    display: none;
  }
}
#site-navigation.main-navigation .mega-menu-container .menu--primary {
  display: flex;
  gap: 32px;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item > a {
  color: #fff;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children.active > a {
  color: rgb(242, 144, 10) !important;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children.active > a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.2s ease, filter 0.2s ease;
  color: rgb(242, 144, 10) !important;
  transform: rotate(180deg);
  filter: brightness(0) saturate(100%) invert(59%) sepia(75%) saturate(1500%) hue-rotate(10deg) brightness(100%);
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #fff;
  transition: color 0.2s ease;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.2s ease, filter 0.2s ease;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children > a:hover {
  color: rgb(242, 144, 10) !important;
}

#site-navigation.main-navigation .mega-menu-container .menu--primary .menu-item-has-children > a:hover::after {
  transform: rotate(180deg);
  filter: brightness(0) saturate(100%) invert(59%) sepia(75%) saturate(1500%) hue-rotate(10deg) brightness(100%);
}

#site-navigation.main-navigation .mega-menu-overlay-container {
  display: block;
  position: absolute;
  left: 0;
  top: 82px;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  z-index: 40;
  /* Open state */
  /* Layout of overlay primary */
  /* Index mapping */
}

#site-navigation.main-navigation .mega-menu-overlay-container:hover, .mega-menu-container:hover ~ #site-navigation.main-navigation .mega-menu-overlay-container, #site-navigation.main-navigation .mega-menu-overlay-container.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay {
  display: block;
  margin: 0;
  padding: 0 40px;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item > .mega-first.menu-link {
  visibility: collapse;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item > .mega-first.menu-link + .sub-menu > .menu-item > .menu-link {
  font-size: 16px;
  font-weight: 700;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.menu-item-has-children > .menu-link {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgb(242, 144, 10) !important;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item > .sub-menu > .menu-item > .menu-link {
  font-size: 14px;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item > .sub-menu > .menu-item > .menu-link:hover {
  color: rgb(242, 144, 10) !important;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item > .sub-menu > .menu-item.menu-item-has-children > .menu-link {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(1, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(0, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-1.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(1, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-2.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(2, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-3.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(3, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-4.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(5, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(4, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-5.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6 > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(6, minmax(auto, 1fr));
  column-gap: 2rem;
  row-gap: 1.5rem;
  list-style: none;
  padding: 16px 0;
  margin: 0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-160 > ul.sub-menu {
  grid-template-columns: 160px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-160 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-180 > ul.sub-menu {
  grid-template-columns: 180px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-180 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-200 > ul.sub-menu {
  grid-template-columns: 200px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-200 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-220 > ul.sub-menu {
  grid-template-columns: 220px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-220 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-240 > ul.sub-menu {
  grid-template-columns: 240px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-240 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-280 > ul.sub-menu {
  grid-template-columns: 280px repeat(5, 1fr);
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay .menu-item.grid-col-6.first-col-width-280 > ul.sub-menu > li:first-child {
  border-right: 1px solid #E0E0E0;
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay > li {
  display: none;
  /* Optional: sub-menu layout */
}

#site-navigation.main-navigation .mega-menu-overlay-container .menu--primary-overlay > li > .sub-menu {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-1 .menu--primary-overlay > li:nth-child(1) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-2 .menu--primary-overlay > li:nth-child(2) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-3 .menu--primary-overlay > li:nth-child(3) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-4 .menu--primary-overlay > li:nth-child(4) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-5 .menu--primary-overlay > li:nth-child(5) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-6 .menu--primary-overlay > li:nth-child(6) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-7 .menu--primary-overlay > li:nth-child(7) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-8 .menu--primary-overlay > li:nth-child(8) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-9 .menu--primary-overlay > li:nth-child(9) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container.show-index-10 .menu--primary-overlay > li:nth-child(10) {
  display: block;
}

#site-navigation.main-navigation .mega-menu-overlay-container a {
  color: #111;
}

#site-navigation.main-navigation.mega-open .mega-menu-overlay-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
}

@media (min-width: 1024px) {
  #site-navigation.main-navigation .mega-menu-mobile-container {
    display: none;
  }
}
@media (max-width: 1024px) {
  #mega-menu-overlay.mega-menu-overlay-container {
    display: none !important;
  }
  #mega-menu {
    display: none !important;
  }
  #mega-menu-mobile.mega-menu-mobile-container {
    display: none;
  }
  #site-navigation.main-navigation .hamburger-icon {
    display: block;
  }
  #site-navigation.main-navigation .close-icon {
    display: none;
  }
  #site-navigation.main-navigation.toggled .menu-toggle .hamburger-icon {
    display: none;
  }
  #site-navigation.main-navigation.toggled .menu-toggle .close-icon {
    display: block;
  }
  #site-navigation.main-navigation.toggled #mega-menu-mobile.mega-menu-mobile-container {
    display: block;
    position: absolute;
    border: 1px solid #fff;
    top: 56px;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 12px;
    height: calc(100vh - 104px);
    overflow: auto;
  }
  #site-navigation.main-navigation.toggled #mega-menu-mobile.mega-menu-mobile-container .menu--primary-mobile .menu-item .menu-link {
    color: #000;
  }
  #site-navigation.main-navigation.toggled #mega-menu-mobile.mega-menu-mobile-container .menu-mobile-footer {
    padding: 12px 0 40px 0;
    border-top-width: 2px;
    border-bottom-color: rgb(229, 231, 235);
  }
  body.nav-open {
    overflow: hidden;
  }
}
/* mobile mega menu accordion */
#mega-menu-mobile .sub-menu {
  display: none; /* start collapsed */
  padding-left: 1rem; /* optional indent */
}

#mega-menu-mobile .sub-menu .menu-item .menu-link {
  width: fit-content;
}

#mega-menu-mobile .sub-menu.menu-level-1 > .menu-item > .menu-link {
  color: rgb(242, 144, 10) !important;
}

#mega-menu-mobile .sub-menu.menu-level-1 > .menu-item.menu-item-has-children > .menu-link {
  font-weight: 700;
}

#mega-menu-mobile .sub-menu.menu-level-2 > .menu-item > .menu-link:hover {
  color: rgb(242, 144, 10) !important;
}

#mega-menu-mobile .menu-item.is-open > .sub-menu {
  display: block;
}

/* toggle icon */
#mega-menu-mobile .submenu-toggle {
  display: none;
  margin-left: auto;
  cursor: pointer;
  font-size: 0.8rem;
  line-height: 1;
}

#mega-menu-mobile .menu-item .menu-link {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 8px 0;
}

#mega-menu-mobile .menu-item .menu-link.mega-first > .submenu-toggle {
  display: block;
}

#mega-menu-mobile .menu-item.is-open > .menu-link.mega-first > .submenu-toggle {
  transform: rotate(180deg);
}



/*# sourceMappingURL=mega-menu.css.map */
