html.overflowH {
  overflow: hidden;
}
@media (width > 992px) {
  html.overflowH {
    margin-right: 15px;
  }
}

header.site-header :is(.show, .collapse) {
  display: unset;
}

header.site-header.is-not-stuck {
  position: absolute;
  width: 100%;
}

.lqd-modal.lqd-lity-hide {
  display: inherit;
}

.left-side-menu {
  max-height: 75vh;
  overflow: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  &::-webkit-scrollbar {
    display: none;
  }
  padding-left: 60px;
}

.ld-module-sd > .ld-module-dropdown {
  z-index: 9999px;
  pointer-events: all;
}

header.site-header.is-stuck {
  .beekomMenu-pre-menu {
    .navbar-brand .logo-dark {
      visibility: visible;
      z-index: 10;
      opacity: 1;
    }
    .module-primary-nav {
      & #primary-nav .bg-blanc {
        background-color: var(--e-global-color-primary);
        a {
          color: white;
        }
      }
    }
    .elementor-widget-ld_header_search {
      .ld-module-trigger {
        color: var(--e-global-color-primary);
      }
    }
    .nav-trigger {
      &.style-2 .bar:before {
        background-color: var(--e-global-color-primary);
      }
    }
  }
}

html.overflowH
  header.site-header
  .lqd-module-icon-outline
  .ld-module-trigger-icon {
  color: white !important;
}

html.overflowH header.site-header .logo-sticky {
  display: none;
}

html.overflowH header.site-header .logo-default {
  display: block;
}

body .lqd-module-icon-outline .ld-module-trigger-icon:before {
  opacity: 1;
}

header.site-header .elementor-widget-ld_modal_window {
  overflow: hidden;
  height: 0;
  transition: all 0.6s ease-in-out;
}

header.site-header .elementor-widget-ld_modal_window.is-active {
  height: 100vh;
}

header.site-header .lity-hide {
  height: 100vh;
  display: block;
}

header.site-header .beekomMenu-menu #main-header-collapse > ul {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
}

header.site-header .beekomMenu-menu #main-header-collapse li {
  span.submenu-expander.pos-abs {
    position: relative;
    background-color: unset;
    color: var(--e-global-color-primary);
    scale: 1.5;
    transition: all 0.3s ease-in-out;
  }
  &.is-active > span.submenu-expander.pos-abs {
    transform: rotate(180deg);
  }

  .nav-item-children {
    padding: 14px;
  }

  ul li {
    display: flex;
    flex-wrap: wrap;

    a {
      width: fit-content;
      padding: 10px 12px;
    }
    span.submenu-expander.pos-abs {
      flex: 0;
    }
    .nav-item-children {
      flex: 1 1 100%;
      width: 100%;
      left: 20px !important;
      li {
        width: max-content;
        a {
          flex: 1;
          width: 100%;
          text-align: left;
        }
      }
    }
  }
}

header.site-header :is(.main-nav > li, .main-nav > li > a) {
  display: unset;
  text-wrap: wrap;
}

header.site-header .elementor-widget-ld_header_sidedrawer .main-nav > li {
  display: flex;
}

header.site-header
  .beekomMenu-menu
  #main-header-collapse
  .nav-item-children
  li
  a {
  color: var(--e-global-color-secondary);
}

header.site-header .nav-trigger.is-active {
  color: white !important;

  & .bar:is(:before, :after) {
    background: white !important;
  }
}
header.site-header .nav-trigger.solid .bars:before {
  background-color: transparent;
}

.beekomMenu-button .main-nav-trigger.nav-trigger {
  padding: 12px 20px 12px 20px !important;
  &:hover {
    padding: 12px 20px 12px 20px !important;
  }
  @media (width <= 768px) {
    padding: 12px !important;
    height: 100%;
    &:hover {
      padding: 12px !important;
    }
    .txt {
      display: none;
    }
    .bars {
      margin-inline-start: 0px !important;
    }
  }

  .bars {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px !important;
    height: 18px !important;
    @media (width <= 578px) {
    /* margin: 0 !important; */
    }

    .bars-inner {
      gap: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 0px;
      .bar {
        background-color: white !important;
        height: 2px;
        width: 100%;
        border-radius: 99px;
        margin-bottom: 0;
      }
    }
  }
}

.beekomMenu-pre-menu .en-un-clic {
  background-color: white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;

  button {
    padding: 0 10px 0 20px !important;
  }

  .nav-trigger .bars {
    width: 40px;
    height: 40px;
    background-image: url(../images/chevron.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;

    .bars-inner {
      display: none;
    }
  }
}

.main-header
  .elementor-widget-ld_modal_window
  :is(.right-side-menu, .left-side-menu) {
  opacity: 0;
  display: none;
  transition: opacity 0.6s ease, display 0.3s ease allow-discrete;
}

.main-header
  .elementor-widget-ld_modal_window.is-active
  :is(.right-side-menu, .left-side-menu) {
  opacity: 1;
  display: block;
}

@starting-style {
  .main-header
    .elementor-widget-ld_modal_window.is-active
    :is(.right-side-menu, .left-side-menu) {
    opacity: 0;
  }
}

html.overflowH header.site-header.is-stuck .beekomMenu-pre-menu {
  .beekomMenu-button .nav-trigger {
    .bar {
      background-color: white;
      &:before {
        background-color: white;
      }
    }
    .txt {
      color: white;
    }
  }
  .right-el {
    .btn {
      border-color: white !important;
      color: white !important;
    }
  }
}
header.site-header.is-stuck .beekomMenu-pre-menu .en-un-clic {
  background-color: var(--e-global-color-primary);

  .bars {
    mix-blend-mode: plus-lighter;
    filter: invert(1);
  }
}

/* HEADER MOBILE */
.lqd-mobile-sec {
  display: none !important;
}

@media (width <= 992px) {
  body.elementor-page-6595.home #lqd-site-content {
    background-size: 160%;
  }
  header.site-header .beekomMenu-menu #main-header-collapse {
    border-top: none;
    box-shadow: none;

    & > ul {
      margin-top: 80px;
      gap: 14px;
    }

    & li {
      /* text-align: center; */

      & span.submenu-expander.pos-abs {
        position: absolute;
        top: 0 !important;
      }
    }
    & .nav-item-children li a {
      padding: 4px 0;
    }
  }
}

@media (width <= 992px) {
  [data-overlay-onmobile="false"] .main-header:not(.is-stuck) {
    position: absolute !important;
  }
}

@media (width <= 880px) {
  .menu-scroll-container .e-con-inner{
    max-height: 100dvh;
    overflow-y: auto;
    display: block !important;

    
    .right-side-menu{
      margin-top: 50px;
    }

  }
}
@media (width <= 768px) {
  [data-overlay-onmobile="false"] .main-header:not(.is-stuck) {
    position: fixed !important;
    top: 0;
  }

  .menu-icon{
    height: 100%;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
  }
}
