/* Local overrides for the exported Duda hamburger header. */
#dm .runtime-module-container .hamburger-header-container,
#dmRoot .runtime-module-container .hamburger-header-container {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}

#dm [dmtemplateid="Hamburger"] .site_content,
#dmRoot [dmtemplateid="Hamburger"] .site_content {
  margin-top: 0 !important;
}

#dm .dmHeaderContainer.fHeader,
#dm .d-header-wrapper,
#dm .dmHeader,
#dm .dmInner div.u_hcontainer {
  position: relative !important;
  top: auto !important;
  left: auto !important;
}

#dm .runtime-module-container .layout-drawer-hamburger.hamburger-on-header,
#dmRoot .runtime-module-container .layout-drawer-hamburger.hamburger-on-header {
  position: absolute !important;
  top: 24px !important;
  right: 18px !important;
  left: auto !important;
  z-index: 20 !important;
}

@media (max-width: 767px) {
  #dm .runtime-module-container .layout-drawer-hamburger.hamburger-on-header,
  #dmRoot .runtime-module-container .layout-drawer-hamburger.hamburger-on-header {
    top: 18px !important;
    right: 12px !important;
  }
}

#dm .runtime-module-container .layout-drawer,
#dm .runtime-module-container .layout-drawer-overlay {
  transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease;
}

#dm .runtime-module-container .layout-drawer-overlay {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

#dm .runtime-module-container.drawer-open .layout-drawer-overlay {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

#dm .runtime-module-container.drawer-open .layout-drawer[data-origin="side-reverse"],
#dm .runtime-module-container.drawer-open .layout-drawer {
  transform: translate(0, 0) !important;
}

#dm .runtime-module-container:not(.drawer-open) .layout-drawer[data-origin="side-reverse"] {
  transform: translate(100%, 0) !important;
}

#dm .runtime-module-container:not(.drawer-open) .layout-drawer:not([data-origin="side-reverse"]) {
  transform: translate(-100%, 0) !important;
}

#dm .p_hfcontainer #hamburger-drawer.layout-drawer:not([data-origin="top"]) {
  max-width: 86vw !important;
  width: min(360px, 86vw) !important;
}

#hamburger-drawer .main-navigation.unifiednav .unifiednav__container[data-depth] {
  display: flex !important;
  flex-direction: column !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  visibility: visible !important;
}

#hamburger-drawer .main-navigation.unifiednav .unifiednav__container[data-depth] .unifiednav__item {
  padding-left: 44px !important;
}

body.drawer-menu-open {
  overflow: hidden;
}
