/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/menu-style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
/** Site Menu */
body.mobile-menu-active {
  overflow: hidden;
}

.site-header {
  position: relative;
}

.site-menu .wp-block-button:not(.non-mega-menu-link) .wp-block-button__link {
  pointer-events: none;
  cursor: pointer;
}

.site-menu .wp-block-button.active-pointer-events a {
  pointer-events: initial !important;
}

.site-header .site-menu-close,
.site-header .site-menu-open,
.site-header .mobile-menu-trigger,
.site-header .mobile-menu-actions,
.site-header .mobile-menu-back,
.site-header .mobile-dropdown-indicator,
.site-header .mobile-menu-account-actions,
.site-header .site-menu > .wp-block-group .wp-block-navigation {
  display: none;
}
@media screen and (max-width: 900px) {
  .site-header .site-header-group .wp-block-navigation {
    display: none;
  }
  .site-header .mobile-menu-trigger,
  .site-header .mobile-menu-account-actions {
    display: flex;
  }
  .site-header .mobile-dropdown-indicator {
    display: block;
  }
  .site-header .site-header-group {
    display: none;
  }
}

div.site-header-group.active {
  position: fixed;
  height: 100vh;
  left: 0;
  right: 0;
  top: 123px;
  display: block;
  width: 100%;
  z-index: 9999;
  background-color: var(--wp--preset--color--base);
  padding: 1rem;
}
.admin-bar div.site-header-group {
  top: 169px;
}
@media screen and (max-width: 900px) {
  div.site-header-group .wp-block-heading,
  div.site-header-group .wp-block-navigation-item__label,
  div.site-header-group .wp-block-button__link {
    color: var(--wp--preset--color--contrast) !important;
  }
  div.site-header-group div.site-menu div.wp-block-button a.wp-block-button__link:hover,
  div.site-header-group div.site-menu div.wp-block-button:hover a.wp-block-button__link {
    color: var(--wp--preset--color--tertiary) !important;
  }
  div.site-header-group .site-menu {
    flex-direction: column;
    align-items: flex-start;
  }
  div.site-header-group .site-menu .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    min-width: 100%;
    border-style: none;
    position: static;
  }
  div.site-header-group .site-menu .wp-block-navigation__container {
    justify-content: space-between;
    width: 100%;
  }
  div.site-header-group .site-menu .wp-block-navigation .wp-block-navigation-item {
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
  }
  div.site-header-group .site-menu .wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon svg {
    transform: rotate(0deg) translate(0px, 0px);
    transition: all 200ms ease-in;
  }
  div.site-header-group .site-menu .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    width: 1rem;
    height: 1rem;
    text-align: right;
    flex-grow: 1;
  }
  div.site-header-group .site-menu .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    width: 1rem;
    height: 1rem;
    transform: rotate(-90deg) translate(0px, 0px);
    transform-origin: center;
    transition: all 200ms ease-in;
  }
  div.site-header-group .site-menu > .wp-block-group {
    width: 100%;
    position: relative;
  }
  div.site-header-group .site-menu > .wp-block-group .mobile-dropdown-indicator {
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(14px);
    transition: all 200ms ease-in;
  }
  div.site-header-group .site-menu > .wp-block-group .mobile-dropdown-indicator svg {
    stroke: var(--wp--preset--color--contrast);
  }
  div.site-header-group .site-menu > .wp-block-group.active .mobile-dropdown-indicator {
    transform: rotate(-90deg) translate(-14px, 0px);
    transform-origin: center;
    transition: all 200ms ease-in;
  }
  div.site-header-group .site-menu > .wp-block-group.active .wp-block-navigation {
    display: flex;
  }
  div.site-header-group .site-menu .wp-block-button,
  div.site-header-group .site-menu .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
  div.site-header-group .site-menu .wp-block-button__link {
    border-bottom: 1px solid var(--wp--preset--color--tertiary);
    padding-left: 0 !important;
  }
  div.site-header-group .site-menu .wp-block-button__link:hover {
    color: var(--wp--preset--color--tertiary) !important;
  }
}

.site-menu .site-menu-icon,
.site-menu .mobile-menu-actions {
  display: none;
}
.site-menu .menu-item {
  position: relative;
  cursor: pointer;
}
.site-menu .menu-item.open:after {
  position: absolute;
  bottom: -115%;
  display: block;
  height: 1rem;
  left: 50%;
  width: 1rem;
  background-color: #fff;
  content: "";
  overflow: hidden;
  transform: translate(-50%, 50%) rotate(30deg) skewY(30deg) scaleX(0.866);
  pointer-events: none;
  border-radius: 20%;
}

.section-sub-menu {
  margin-block-start: 0 !important;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99999999;
  display: grid;
  grid-template-columns: 1fr;
}
.section-sub-menu.open {
  height: auto;
  visibility: visible;
  opacity: 1;
}
.section-sub-menu .sub-menu {
  min-width: 325px !important;
  margin-block-start: 0 !important;
  height: 0px;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  grid-row: 1;
  grid-column: 1;
}
.section-sub-menu .sub-menu.sub-menu-courses {
  width: 960px !important;
  max-width: 100% !important;
}
.section-sub-menu .sub-menu.open {
  padding: var(--wp--preset--spacing--40);
  height: auto;
  visibility: visible;
  opacity: 1;
}
.section-sub-menu .sub-menu .wp-block-button__link {
  white-space: nowrap;
}

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