:root{
    --sidebarWidth:80dvw;
}
@media (max-width: 768px) {

    .wp-site-blocks{
        overflow-x:hidden;
    }

    .wp-block-cover {
      padding-left: var(--wp--style--root--padding-left);
      padding-right: var(--wp--style--root--padding-right);
    }

    .wp-block-cover__inner-container {
        width: 100%;
    }

    .wp-block-columns {
        min-width: 100%;
    }

    .is-layout-grid {
        grid-template-columns: 1fr !important;
    }


    .is-layout-grid > *{
      grid-column: 1 / span 1;
    }

    .pre-footer {
      gap: 0 !important;
      row-gap: 1em !important;
    }

    .testmonial-slider-btns {
      display: none !important;
    }

    .testimonials-carousel {
      flex-wrap: wrap !important;
    }

    :root .has-text-align-center {
      text-align: left !important;
    }
}


aside#sidebar {
  position: fixed;
  height: 100dvh;
  z-index: 999;
  left: 0;
  top: 0;
  min-width: 80dvw;
  transform: translateX(calc(var(--sidebarWidth) * -2));
  transition: all 0.25s;
  padding: 0 !important;
}

aside#sidebar.open {
  transform: translate(0);
  z-index: 999;
}

aside#sidebar .btn-close-menu {
    width: 100%
}

aside#sidebar .wp-block-getwid-megamenu {
    margin: 0!important
}

aside#sidebar .gw-mm__content{
  flex-direction: column;
  align-items: flex-start;
}

aside#sidebar nav.gw-mm__wrapper .wp-block-getwid-megamenu-item{
  width:100%;
}

aside#sidebar nav.gw-mm__wrapper .wp-block-getwid-megamenu-item .gw-mm-item__link > a{
  padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  flex:1;
}

aside#sidebar .gw-mm-item__dropdown-wrapper {
    position: fixed;
    top: 0!important;
    left: 0!important;
    transition: all 0.25s;
    transform: translateX(-110%);
    height: 100dvh!important;
    max-height: 100dvh;
    overflow-y: hidden;
    z-index: 999;
    max-width: var(--sidebarWidth)!important
}

aside#sidebar .gw-mm-item__dropdown-wrapper>.gw-mm-item__dropdown {
    height: 100dvh;
    margin-top: 0!important;
    overflow-y: scroll;
    overflow-x: hidden;
    padding:0;
    border-radius:0;
}

aside#sidebar .gw-mm-item__toggle{
  width:12%;
  text-align:right;
  padding-right:var(--wp--preset--spacing--30);
}


aside#sidebar .gw-mm-item__toggle span{
  transform: rotate(-90deg);
}

aside#sidebar .pos-fixed{
  top:unset;
  bottom: 0;
  left: -1rem;
}

aside#sidebar .gw-mm-item__dropdown-wrapper.is-opened {
    transform: translateX(0)
}

aside#sidebar .gw-mm-item__dropdown-content .wp-block-group{
  flex-direction:column;
}

aside#sidebar .gw-mm-item__dropdown-content .wp-block-group.is-layout-grid{
  grid-template-columns:  1fr;
}

body.sidebar-open {
  margin: 0;
  height: 100%;
  overflow: hidden;
  position: relative;
}

body.sidebar-open:after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 991;
  background-color: rgba(0, 0, 0, 0.5);
}