/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./includes/blocks/mega-menu/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.do-blocks-mega-menu-navigation {
  --mm-responsive-wrap-top-pos: 0;
}
.do-blocks-mega-menu-navigation .do-blocks-menu-toggle {
  width: 33px;
  height: 33px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 992px) {
  .do-blocks-mega-menu-navigation .do-blocks-menu-toggle {
    display: none;
  }
}
.do-blocks-mega-menu-navigation .do-blocks-menu-toggle svg {
  pointer-events: none;
}

@media (max-width: 991px) {
  .do-blocks-mega-menu-navigation-responsive:not(.is-menu-open) {
    display: none;
  }
}

.do-blocks-mega-menu-navigation-responsive-header {
  position: sticky;
  top: 0;
  padding: 16px 20px;
  height: 60px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #fff;
  border-radius: 4px 4px 0 0;
  z-index: 1;
}
@media (min-width: 992px) {
  .do-blocks-mega-menu-navigation-responsive-header {
    display: none;
  }
}
.do-blocks-mega-menu-navigation-responsive-header .mm-mobile-close-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

@media (max-width: 991px) {
  .do-blocks-mega-menu-navigation-responsive.is-menu-open {
    position: fixed;
    top: var(--mm-responsive-wrap-top-pos);
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 100001;
    overflow: auto;
  }
}

.wp-block-do-blocks-mega-menu {
  list-style: none;
}
@media (max-width: 991px) {
  .wp-block-do-blocks-mega-menu {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body:has(.is-menu-open) {
    overflow: hidden;
    height: 100%;
  }
}

/*# sourceMappingURL=style-index.css.map*/