
/* INW MENU Z-INDEX + MOBILE PORTAL FIX 2026-06-07
   Fixes desktop dropdowns being clipped under page sections after PageSpeed contain rules,
   and uses a body-level mobile menu so the hamburger menu cannot be hidden under the body. */
#main-header,#main-header .container.et_menu_container,#main-header #et-top-navigation,#main-header #top-menu-nav,#main-header #top-menu{contain:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;isolation:auto!important;}
#main-header{z-index:2147483000!important;}
#et-main-area,#main-content,.et-l,.et_builder_inner_content{z-index:1!important;}
@media all and (min-width:981px){
  #main-header{position:fixed!important;overflow:visible!important;contain:none!important;isolation:isolate!important;}
  #main-header .container.et_menu_container{overflow:visible!important;contain:none!important;}
  #main-header #et-top-navigation,#main-header #top-menu-nav,#main-header #top-menu{position:relative!important;overflow:visible!important;contain:none!important;z-index:2147483200!important;}
  #main-header #top-menu>li{position:relative!important;overflow:visible!important;}
  #main-header #top-menu li ul.sub-menu{
    position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:auto!important;min-width:300px!important;max-width:360px!important;
    margin:0!important;padding:10px 16px!important;background:#f1592a!important;border:2px solid #fff!important;border-radius:5px!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
    z-index:2147483647!important;overflow:visible!important;contain:none!important;transform:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;display:block!important;
  }
  #main-header #top-menu li:hover>ul.sub-menu,#main-header #top-menu li:focus-within>ul.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  #main-header #top-menu li ul.sub-menu li{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;position:relative!important;}
  #main-header #top-menu li ul.sub-menu a{display:block!important;box-sizing:border-box!important;width:100%!important;white-space:normal!important;color:#fff!important;font-family:Arvo,Georgia,'Times New Roman',serif!important;font-size:18px!important;font-weight:400!important;line-height:1.25!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.55)!important;text-decoration:none!important;text-transform:none!important;}
  #main-header #top-menu li ul.sub-menu li:last-child>a{border-bottom:0!important;}
  #main-header #top-menu li ul.sub-menu a:hover,#main-header #top-menu li ul.sub-menu a:focus{background:rgba(255,255,255,.13)!important;color:#fff!important;}
  #main-header #top-menu>li:nth-last-child(-n+3)>ul.sub-menu{left:auto!important;right:0!important;}
}
#inw-mobile-menu-portal{display:none;}
@media all and (max-width:980px){
  #main-header{contain:none!important;overflow:visible!important;z-index:2147483000!important;}
  #main-header .container.et_menu_container,#main-header .inwau-mobile-menu-container{contain:none!important;overflow:visible!important;}
  #main-header .inwau_mobile_menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body.inw-mobile-menu-portal-open{overflow:hidden!important;}
  #inw-mobile-menu-portal{
    display:none!important;position:fixed!important;left:0!important;right:0!important;top:calc(var(--inw-mobile-portal-top,86px) + env(safe-area-inset-top,0px))!important;width:100vw!important;max-width:100vw!important;
    max-height:calc(100dvh - var(--inw-mobile-portal-top,86px) - 8px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    background:#f1592a!important;color:#fff!important;border-top:2px solid #fff!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;z-index:2147483647!important;
    padding:12px 7vw 24px!important;box-sizing:border-box!important;contain:none!important;isolation:isolate!important;
  }
  body.inw-mobile-menu-portal-open #inw-mobile-menu-portal{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  #inw-mobile-menu-portal ul,#inw-mobile-menu-portal li{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;background:transparent!important;border:0!important;box-shadow:none!important;position:relative!important;}
  #inw-mobile-menu-portal a{display:block!important;box-sizing:border-box!important;width:100%!important;padding:12px 8px!important;border-bottom:1px solid rgba(255,255,255,.42)!important;color:#fff!important;background:transparent!important;text-align:left!important;text-decoration:none!important;font-family:Arvo,Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;text-transform:none!important;white-space:normal!important;}
  #inw-mobile-menu-portal a:hover,#inw-mobile-menu-portal a:focus{background:rgba(255,255,255,.14)!important;color:#fff!important;outline:2px solid rgba(255,255,255,.6)!important;outline-offset:-2px!important;}
  #inw-mobile-menu-portal li.menu-item-has-children>a{padding-right:48px!important;}
  #inw-mobile-menu-portal li.menu-item-has-children>a:after{content:'›'!important;position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%) rotate(90deg)!important;font:700 28px/1 Arial,sans-serif!important;color:#fff!important;}
  #inw-mobile-menu-portal li.menu-item-has-children.active>a:after{transform:translateY(-50%) rotate(-90deg)!important;}
  #inw-mobile-menu-portal .sub-menu{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 0 16px!important;background:rgba(0,0,0,.10)!important;box-shadow:none!important;border:0!important;}
  #inw-mobile-menu-portal li.active>.sub-menu{display:block!important;}
  #inw-mobile-menu-portal .sub-menu a{font-size:17px!important;font-weight:400!important;padding:10px 8px!important;}
  .mobile_menu_bar.mobile_menu_bar_toggle{position:relative!important;z-index:2147483600!important;cursor:pointer!important;}
}
