/* Isolated desktop rules. The accepted mobile menu remains untouched. */
.elementor-12067 .lh-dm-bridge, .elementor-12067 .lh-dm-background {display:none;}
@media(min-width:1025px) {
  /* Full-window white surface is independent of the accepted content grid. */
  body #lh-stage-desktop-header.lh-dm-ready.lh-dm-mega-open > .lh-dm-background {
    display:block;position:fixed;left:0;right:0;top:var(--lh-dm-background-top);
    height:var(--lh-dm-background-height);background:#fff;z-index:0;pointer-events:none;
  }
  html body #lh-stage-desktop-header.lh-dm-open {background-color:#fff!important;}
  html body.home #lh-stage-desktop-header.lh-dm-open [data-id="47291e14"] {background-color:#fff!important;}
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li>.sub-menu {
    position:fixed!important; top:var(--lh-dm-top)!important; left:var(--lh-dm-left)!important;
    right:auto!important; width:var(--lh-dm-width)!important; min-width:0!important;
    max-width:none!important; margin:0!important; box-sizing:border-box;
    max-height:calc(100dvh - var(--lh-dm-top) - 16px); overflow-y:auto; overscroll-behavior:contain;
    display:none!important;
  }
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li.lh-stage-menu-open>.sub-menu {display:block!important;}
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li.mega-menu>.sub-menu {
    padding:0 16px 32px!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px;
    align-items:start; background:#fff;
  }
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li.mega-menu.lh-stage-menu-open>.sub-menu {display:grid!important;}
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li.lh-stage-menu-closed>.sub-menu {display:none!important;}
  body #lh-stage-desktop-header.lh-dm-ready .elementor-element-5dd69c0c .elementor-nav-menu--main>.elementor-nav-menu>li.mega-menu>.sub-menu>li {
    margin:0!important; padding:0!important; width:auto!important; min-width:0; flex:none; box-sizing:border-box;
  }
  body #lh-stage-desktop-header.lh-dm-ready .lh-stage-menu-open>.lh-dm-bridge {
    display:block;position:fixed;left:var(--lh-dm-bridge-left);top:var(--lh-dm-bridge-top);
    width:var(--lh-dm-bridge-width);height:var(--lh-dm-bridge-height);z-index:3;
  }
}
