/**
 * core/navigation
 */
.wp-block-navigation ul li {
  -webkit-margin-before: unset;
          margin-block-start: unset;
}
.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container {
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--xs);
  border-radius: var(--wp--custom--radius--md);
  border: none;
}
.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container:not(.block-editor-block-list__layout) {
  -webkit-box-shadow: var(--wp--preset--shadow--lg);
          box-shadow: var(--wp--preset--shadow--lg);
}
.wp-block-navigation .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--xs) !important;
}
.wp-block-navigation a {
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: transparent;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wp-block-navigation a:hover {
  text-decoration-color: currentColor;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  -webkit-margin-start: 0.5em;
          margin-inline-start: 0.5em;
  width: 0.75em;
  height: 0.75em;
}
.wp-block-navigation .wp-block-navigation-item {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 100;
}

.wp-block-navigation__responsive-container.is-menu-open {
  max-width: 320px;
  padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  -webkit-box-shadow: var(--wp--preset--shadow--xl);
          box-shadow: var(--wp--preset--shadow--xl);
}
.has-modal-open .admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0px;
  max-width: 100vw;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--preset--spacing--2-xl);
  gap: var(--wp--preset--spacing--sm);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: var(--wp--preset--spacing--sm);
  -webkit-padding-before: var(--wp--preset--spacing--sm);
          padding-block-start: var(--wp--preset--spacing--sm);
  width: 100% !important;
  min-width: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.wp-block-navigation-submenu.open-on-hover-click {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-areas: "a b" "c c";
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.wp-block-navigation-submenu.open-on-hover-click > .wp-block-navigation-item__content {
  grid-area: a;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.wp-block-navigation-submenu.open-on-hover-click > .wp-block-navigation-submenu__toggle {
  grid-area: b;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.wp-block-navigation-submenu.open-on-hover-click > .wp-block-navigation__submenu-container {
  grid-area: c;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--md) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > .wp-block-navigation-item .wp-block-navigation-item {
  font-size: var(--wp--preset--font-size--sm) !important;
}

.wp-block-navigation-item__label img {
  vertical-align: middle;
  -webkit-margin-end: 0.25em;
          margin-inline-end: 0.25em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  -webkit-padding-end: 1.2em;
          padding-inline-end: 1.2em;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: var(--wp--preset--color--accent);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
  -webkit-transform: none !important;
          transform: none !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu {
  width: 100% !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  width: 100%;
  -webkit-padding-end: 0 !important;
          padding-inline-end: 0 !important;
  -webkit-padding-after: 0 !important;
          padding-block-end: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu.open-on-click .wp-block-navigation-submenu__toggle {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu.open-on-hover-click .wp-block-navigation-submenu__toggle {
  width: auto;
  height: 100%;
  aspect-ratio: 1;
  top: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu.open-on-hover-click .wp-block-navigation-submenu__toggle svg {
  width: 0.75em;
  height: 0.75em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle[aria-expanded=false] ~ .wp-block-navigation-submenu {
  display: none;
}

.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__submenu-icon {
  top: 0.3em !important;
}

.wp-block-navigation__responsive-container-close {
  background: var(--wp--preset--color--accent-2);
  padding: var(--wp--preset--spacing--2-xs);
  border-radius: var(--wp--custom--radius--md);
}
.wp-block-navigation__responsive-container-close svg {
  display: none;
}
.wp-block-navigation__responsive-container-close::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDZMNiAxOE02IDZMMTggMTgiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  content: "";
  display: block;
  background-color: var(--wp--preset--color--accent);
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wp-block-navigation__responsive-container-open {
  padding: 0.5em;
  border-radius: var(--wp--custom--radius--md);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.wp-block-navigation__responsive-container-open:hover {
  color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent-2);
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}
.wp-block-navigation__responsive-container-open::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTJIMjFNMyA2SDIxTTMgMThIMjEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-color: currentColor;
  width: 24px;
  height: 24px;
}

/**
 * Style: Text
 */
.wp-block-navigation.is-style-gtmt-text {
  row-gap: 1em;
}

/**
 * Style: Pill
 */
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) {
  --gtmt-nav-pill-color: var(--wp--preset--color--contrast-2);
  --gtmt-nav-pill-bg: var(--wp--preset--color--base-3);
  --gtmt-nav-pill-hover-color: var(--wp--preset--color--accent);
  --gtmt-nav-pill-hover-bg: var(--wp--preset--color--accent-2);
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-home-link > .wp-block-navigation-item__content, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-page-list > .wp-block-navigation-item {
  text-decoration: none !important;
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-home-link > .wp-block-navigation-item__content:hover, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content:hover, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content:hover, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-page-list > .wp-block-navigation-item:hover {
  --gtmt-nav-pill-color: var(--gtmt-nav-pill-hover-color);
  --gtmt-nav-pill-bg: var(--gtmt-nav-pill-hover-bg);
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-page-list > .wp-block-navigation-item {
  color: var(--gtmt-nav-pill-color);
  background: var(--gtmt-nav-pill-bg);
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  border-radius: var(--wp--custom--radius--md);
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-submenu {
  color: var(--gtmt-nav-pill-color);
  background: var(--gtmt-nav-pill-bg);
  border-radius: var(--wp--custom--radius--md);
  -webkit-padding-end: var(--wp--preset--spacing--xs);
          padding-inline-end: var(--wp--preset--spacing--xs);
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  -webkit-padding-end: var(--wp--preset--spacing--3-xs);
          padding-inline-end: var(--wp--preset--spacing--3-xs);
}
.wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-home-link > .wp-block-navigation-item__content, .wp-block-navigation:is(.is-style-gtmt-pill, .is-style-gtmt-pill-white) .wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-item__content {
  color: var(--gtmt-nav-pill-color);
  background: var(--gtmt-nav-pill-bg);
  padding: var(--wp--preset--spacing--2-xs) var(--wp--preset--spacing--xs);
  border-radius: var(--wp--custom--radius--md);
}

/**
 * Style: White pill
 */
.wp-block-navigation.is-style-gtmt-pill-white {
  --gtmt-nav-pill-color: #fff;
  --gtmt-nav-pill-bg: var(--wp--preset--color--overlay-lighter);
  --gtmt-nav-pill-hover-color: #fff;
  --gtmt-nav-pill-hover-bg: var(--wp--preset--color--overlay-darker);
}

/**
 * Feature: Scrollable
 */
.wp-block-navigation.gtmt-has-nav-scrollable:not(.block-editor-block-list__block) {
  overflow-x: hidden;
  overflow-y: visible;
}
.wp-block-navigation.gtmt-has-nav-scrollable:not(.block-editor-block-list__block) ul.wp-block-navigation__container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: hidden;
  overflow-y: visible;
  white-space: nowrap;
}
.wp-block-navigation.gtmt-has-nav-scrollable:not(.block-editor-block-list__block).gtmt-has-overflow {
  background-color: red !important;
}
.wp-block-navigation.gtmt-has-nav-scrollable:not(.block-editor-block-list__block) .wp-block-navigation-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.gtmt-scroll-button {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: white;
  border: 0;
  cursor: pointer;
  border-radius: 100px;
  padding: 0;
  -webkit-padding-before: 2px;
          padding-block-start: 2px;
  -webkit-box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 4px -2px rgba(0, 0, 0, 0.5);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gtmt-scroll-button:hover {
  background-color: var(--wp--preset--color--base-3);
}
.gtmt-scroll-button::after {
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  content: "";
  display: inline-block;
  background-color: var(--wp--preset--color--accent);
  width: 12px;
  height: 12px;
}

.gtmt-scroll-button-left {
  -webkit-padding-end: 2px;
          padding-inline-end: 2px;
  left: 0;
}
.gtmt-scroll-button-left::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyMCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTM0LjUyIDIzOS4wM0wyMjguODcgNDQuNjljOS4zNy05LjM3IDI0LjU3LTkuMzcgMzMuOTQgMGwyMi42NyAyMi42N2M5LjM2IDkuMzYgOS4zNyAyNC41Mi4wNCAzMy45TDEzMS40OSAyNTZsMTU0LjAyIDE1NC43NWM5LjM0IDkuMzggOS4zMiAyNC41NC0uMDQgMzMuOWwtMjIuNjcgMjIuNjdjLTkuMzcgOS4zNy0yNC41NyA5LjM3LTMzLjk0IDBMMzQuNTIgMjcyLjk3Yy05LjM3LTkuMzctOS4zNy0yNC41NyAwLTMzLjk0eiIvPjwvc3ZnPg==");
}

.gtmt-scroll-button-right {
  -webkit-padding-start: 2px;
          padding-inline-start: 2px;
  right: 0;
}
.gtmt-scroll-button-right::after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyMCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI4NS40NzYgMjcyLjk3MUw5MS4xMzIgNDY3LjMxNGMtOS4zNzMgOS4zNzMtMjQuNTY5IDkuMzczLTMzLjk0MSAwbC0yMi42NjctMjIuNjY3Yy05LjM1Ny05LjM1Ny05LjM3NS0yNC41MjItLjA0LTMzLjkwMUwxODguNTA1IDI1NiAzNC40ODQgMTAxLjI1NWMtOS4zMzUtOS4zNzktOS4zMTctMjQuNTQ0LjA0LTMzLjkwMWwyMi42NjctMjIuNjY3YzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMEwyODUuNDc1IDIzOS4wM2M5LjM3MyA5LjM3MiA5LjM3MyAyNC41NjguMDAxIDMzLjk0MXoiLz48L3N2Zz4=");
}

.gtmt-has-scroll-button {
  position: relative;
}

.gtmt-has-overflow-right .wp-block-navigation__container {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(90%, black), to(transparent));
  -webkit-mask-image: linear-gradient(90deg, black 90%, transparent 100%);
          mask-image: -webkit-gradient(linear, left top, right top, color-stop(90%, black), to(transparent));
          mask-image: linear-gradient(90deg, black 90%, transparent 100%);
}

.gtmt-has-overflow-left .wp-block-navigation__container {
  -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(90%, black), to(transparent));
  -webkit-mask-image: linear-gradient(-90deg, black 90%, transparent 100%);
          mask-image: -webkit-gradient(linear, right top, left top, color-stop(90%, black), to(transparent));
          mask-image: linear-gradient(-90deg, black 90%, transparent 100%);
}

.gtmt-has-overflow-right.gtmt-has-overflow-left .wp-block-navigation__container {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10%, black), color-stop(90%, black), to(transparent));
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
          mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(10%, black), color-stop(90%, black), to(transparent));
          mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
}

/**
 * Feature: Overlay on tablet
 */
@media (min-width: 600px) and (max-width: 1023.999999px) {
  .wp-block-navigation.gtmt-has-overlay-tablet .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wp-block-navigation.gtmt-has-overlay-tablet .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}

/**
 * Feature: Show overlay menu on the right
 */
.wp-block-navigation.gtmt-has-right-overlay .wp-block-navigation__responsive-container.has-modal-open {
  -webkit-margin-start: auto !important;
          margin-inline-start: auto !important;
}

body.editor-styles-wrapper .wp-block-navigation.gtmt-has-right-overlay .wp-block-navigation__responsive-container.is-menu-open {
  width: 100%;
  left: auto;
}