:root :where(.zoor-header__nav.wp-block-navigation) {
  --zoor-submenu-hover-shift: 0.18rem;
  gap: 0;
  width: 100%;
}

:root[dir="rtl"] :where(.zoor-header__nav.wp-block-navigation),
:root :where([dir="rtl"] .zoor-header__nav.wp-block-navigation) {
  --zoor-submenu-hover-shift: -0.18rem;
}

:root :where(.zoor-header__nav .wp-block-navigation__container) {
  gap: 0;
  width: 100%;
  justify-content: center;
  flex-wrap: nowrap;
}

:root :where(.zoor-header__nav .wp-block-navigation-item) {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
}

:root :where(.zoor-header__nav .zoor-header__menu-cta) {
  display: none;
}

:root .zoor-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) .zoor-header__menu-cta {
  display: none;
}

:root :where(.zoor-header__nav .wp-block-navigation-item:not(:last-child)::after) {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 2rem;
  background: var(--zoor-header-divider);
  transform: translateY(-50%);
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item::after) {
  display: none;
}

:root :where(.zoor-header__nav .wp-block-navigation-item__content) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 clamp(0.95rem, 1.15vw, 1.45rem);
  color: var(--zoor-header-fg) !important;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(0.98rem, 0.92rem + 0.16vw, 1.15rem);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

:root :where(.zoor-header__nav .wp-block-navigation-item__label) {
  white-space: nowrap;
}

:root :where(.zoor-header__nav .wp-block-navigation-item__content::after) {
  display: none;
}

:root :where(.zoor-header__nav .current-menu-item > .wp-block-navigation-item__content),
:root :where(.zoor-header__nav .current-menu-ancestor > .wp-block-navigation-item__content),
:root :where(.zoor-header__nav .wp-block-navigation-item__content:hover),
:root :where(.zoor-header__nav .wp-block-navigation-item__content:focus-visible) {
  color: var(--zoor-header-fg) !important;
  opacity: 0.82;
}

:root :where(.zoor-header__nav .wp-block-navigation-submenu__toggle) {
  gap: 0.35rem;
}

:root :where(.zoor-header__nav > .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-submenu) {
  gap: 0.24rem;
}

:root :where(.zoor-header__nav > .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content) {
  padding-inline-end: 0.12rem;
}

:root :where(.zoor-header__nav > .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-start: 0;
  margin-inline-end: clamp(0.95rem, 1.15vw, 1.45rem);
  transform: translateY(-0.08em);
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-icon) {
  width: 0.58rem;
  height: 0.58rem;
  margin-inline-start: 0.2rem;
  color: currentColor;
  fill: none;
  stroke: currentColor;
  line-height: 0;
  transition: transform 0.22s ease;
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-icon svg) {
  display: block;
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-icon svg),
:root :where(.zoor-header__nav .wp-block-navigation__submenu-icon path) {
  fill: none;
  stroke: currentColor;
}

:root :where(.zoor-header__nav .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon),
:root :where(.zoor-header__nav .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-icon) {
  transform: translateY(-0.08em) rotate(180deg);
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: var(--zoor-base) !important;
  z-index: 90;
}

:root :where(.zoor-header__nav .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container),
:root :where(.zoor-header__nav .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container),
:root :where(.zoor-header__nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container) {
  min-width: 16.5rem !important;
  padding: 0.65rem !important;
  border: 1px solid rgba(207, 156, 85, 0.22) !important;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
  color: var(--zoor-base) !important;
  z-index: 90;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container::before) {
  content: "";
  display: none;
  position: absolute;
  inset-inline-start: 1.5rem;
  inset-block-start: -0.42rem;
  width: 0.8rem;
  height: 0.8rem;
  border-inline-start: 1px solid rgba(207, 156, 85, 0.22);
  border-block-start: 1px solid rgba(207, 156, 85, 0.22);
  background: rgba(255, 255, 255, 0.98);
  transform: rotate(45deg);
}

:root :where(.zoor-header__nav .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container::before),
:root :where(.zoor-header__nav .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container::before),
:root :where(.zoor-header__nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container::before) {
  display: block;
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item) {
  display: block;
  width: 100%;
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content) {
  justify-content: flex-start;
  width: 100%;
  min-height: 2.65rem;
  padding: 0.72rem 0.85rem;
  border-radius: 0.72rem;
  color: var(--zoor-base) !important;
  font-size: 1rem;
  line-height: 1.15;
  white-space: normal;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

:root :where(body.home .zoor-site-header:not(.is-scrolled) .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content),
:root :where(body.home .zoor-site-header:not(.is-scrolled) .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label),
:root :where(body.home .zoor-site-header.is-scrolled .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content),
:root :where(body.home .zoor-site-header.is-scrolled .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label),
:root :where(.zoor-header__nav .wp-block-navigation__submenu-container a),
:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content),
:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label) {
  color: var(--zoor-base) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover),
:root :where(.zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible) {
  background: rgba(207, 156, 85, 0.13);
  color: var(--zoor-base) !important;
  opacity: 1;
  transform: translateX(var(--zoor-submenu-hover-shift));
}

body.home .zoor-site-header:not(.is-scrolled) .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon,
body.home .zoor-site-header:not(.is-scrolled) .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg,
body.home .zoor-site-header:not(.is-scrolled) .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon path {
  color: var(--zoor-contrast) !important;
  fill: none !important;
  stroke: var(--zoor-contrast) !important;
}

body.home .zoor-site-header.is-scrolled .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon,
body.home .zoor-site-header.is-scrolled .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg,
body.home .zoor-site-header.is-scrolled .zoor-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon path {
  color: var(--zoor-base) !important;
  fill: none !important;
  stroke: var(--zoor-base) !important;
}

.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container,
.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container li,
.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container a,
.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container span,
.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  color: #000000 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.zoor-site-header .zoor-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex !important;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container-open) {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid var(--zoor-header-outline);
  border-radius: 999px;
  color: var(--zoor-header-fg);
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container-open svg),
:root :where(.zoor-header__nav .wp-block-navigation__responsive-container-close svg) {
  width: 1.1rem;
  height: 1.1rem;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container) {
  color: var(--wp--preset--color--contrast);
  background: rgba(0, 0, 0, 0.96);
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open a),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg) {
  color: var(--wp--preset--color--base) !important;
  fill: currentColor;
  stroke: currentColor;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container-content) {
  align-items: center;
  justify-content: center;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content) {
  padding: 0;
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  width: 100vw !important;
  height: 100dvh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close) {
  min-height: 100dvh;
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close),
:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog) {
  width: 100%;
  max-width: none;
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog) {
  display: grid;
  align-content: start;
  min-height: 100dvh;
  padding: clamp(1.1rem, 3vw, 2rem);
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close) {
  position: sticky;
  top: 0;
  z-index: 2;
  justify-self: end;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content) {
  align-items: stretch;
  justify-content: flex-start;
  gap: clamp(1.25rem, 3vw, 2rem);
  width: min(44rem, 100%);
  margin-inline: auto;
  padding: clamp(1.75rem, 5vw, 3rem) 0 2rem;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container) {
  align-items: flex-start;
  gap: 0.35rem;
  width: 100%;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item) {
  width: 100%;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.25rem 0.75rem;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 1;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  color: var(--zoor-base) !important;
  background: rgba(0, 0, 0, 0.03);
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon) {
  margin-inline-start: 0;
  transform: none;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container) {
  grid-column: 1 / -1;
  position: static !important;
  display: none !important;
  visibility: hidden !important;
  min-width: 0 !important;
  width: 100% !important;
  max-height: 0;
  margin: 0.2rem 0 0 !important;
  padding-block: 0.35rem !important;
  padding-inline: 1rem 0 !important;
  border: 0 !important;
  border-inline-start: 1px solid rgba(0, 0, 0, 0.14) !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  opacity: 0 !important;
  transform: none !important;
  transition: max-height 0.28s ease, opacity 0.2s ease;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container) {
  display: grid !important;
  visibility: visible !important;
  max-height: none;
  opacity: 1 !important;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::before) {
  display: none;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content) {
  min-height: auto;
  padding: 0.45rem 0;
  border-radius: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.72) !important;
  font-size: 1.08rem;
  transform: none;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item::after) {
  display: none;
}

:root .zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .zoor-header__menu-cta {
  display: flex;
  flex: 0 0 auto;
  order: 99;
  width: auto;
  margin-top: 0.75rem;
  align-self: center;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content) {
  justify-content: flex-start;
  width: 100%;
  min-height: auto;
  padding: 0.72rem 0;
  font-size: clamp(1.45rem, 4vw, 2.05rem);
  line-height: 1.05;
  opacity: 1;
  white-space: normal;
}

:root .zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .zoor-header__menu-cta .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 3.5rem;
  padding: 0.85rem 1.8rem;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 999px;
  font-size: 1.125rem;
  line-height: 1;
  white-space: nowrap;
}

:root .zoor-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .zoor-header__menu-cta .wp-block-navigation-item__label {
  display: block;
  line-height: 1;
}

:root :where(.zoor-header__nav .wp-block-navigation__responsive-container-close) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  color: var(--wp--preset--color--contrast);
}

:root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close) {
  border-color: rgba(0, 0, 0, 0.18);
}

@media (max-width: 1200px) {
  :root :where(.zoor-header__nav.wp-block-navigation) {
    width: auto;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open)) {
    display: none !important;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container-open) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    min-width: 3.25rem !important;
    min-height: 3.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    position: static !important;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container-open svg) {
    width: 1.45rem !important;
    height: 1.45rem !important;
  }

  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    background: #ffffff !important;
    color: #000000 !important;
  }

  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,
  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
    color: #000000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  body.home .zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    border-color: rgba(0, 0, 0, 0.18) !important;
  }
}

@media (hover: none) and (pointer: coarse) and (max-width: 1366px) {
  :root :where(.zoor-header__nav.wp-block-navigation) {
    width: auto;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open)) {
    display: none !important;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container-open) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    min-width: 3.25rem !important;
    min-height: 3.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    position: static !important;
  }

  :root :where(.zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container-open svg) {
    width: 1.45rem !important;
    height: 1.45rem !important;
  }
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  display: grid !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 0.35rem !important;
  width: 100% !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  align-items: center !important;
  gap: 0.25rem 0.75rem !important;
  width: 100% !important;
  margin: 0 !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-link {
  grid-template-columns: minmax(0, 1fr);
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 0.72rem 0 !important;
  color: var(--zoor-base) !important;
  font-size: clamp(1.45rem, 4vw, 2.05rem) !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: end;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.03) !important;
  color: var(--zoor-base) !important;
  transform: none !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon,
.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-icon {
  transform: none !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
  grid-column: 1 / -1;
  position: static !important;
  display: none !important;
  visibility: hidden !important;
  min-width: 0 !important;
  width: 100% !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  transform: none !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  display: grid !important;
  visibility: visible !important;
  gap: 0.1rem !important;
  max-height: none !important;
  margin: 0.1rem 0 0.55rem !important;
  padding: 0.35rem 0 0.45rem 1rem !important;
  border-inline-start: 1px solid rgba(0, 0, 0, 0.14) !important;
  opacity: 1 !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container::before {
  display: none !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
  display: block !important;
  width: 100% !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 0.42rem 0 !important;
  color: rgba(0, 0, 0, 0.72) !important;
  font-size: clamp(1rem, 2.6vw, 1.15rem) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  transform: none !important;
}

.zoor-site-header .zoor-header__nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  white-space: normal !important;
}
