/* OmniVenta V63.28.32 R406
 * Mobile navigation width/readability only.
 * Desktop sidebar behavior remains unchanged.
 */
@media screen and (max-width:767px){
  body.ov-responsive .wrapper > .left-bar,
  body.ov-responsive .wrapper > .side-bar{
    width:var(--ov-mobile-sidebar-width,80vw) !important;
    max-width:95vw !important;
    min-width:0 !important;
    margin-left:calc(-1 * var(--ov-mobile-sidebar-width,80vw) - 16px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    box-sizing:border-box !important;
  }

  body.ov-responsive .wrapper > .left-bar.menu_appear,
  body.ov-responsive .wrapper > .side-bar.menu_appear{
    margin-left:0 !important;
  }

  body.ov-responsive .left-bar .menu-parent,
  body.ov-responsive .side-bar .menu-parent,
  body.ov-responsive .left-bar .menu-parent > li,
  body.ov-responsive .side-bar .menu-parent > li{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.ov-responsive .left-bar .menu-parent > li > a,
  body.ov-responsive .left-bar .menu-parent li a,
  body.ov-responsive .side-bar .menu-parent > li > a,
  body.ov-responsive .side-bar .menu-parent li a{
    width:100% !important;
    max-width:100% !important;
    min-height:46px !important;
    padding-left:15px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  body.ov-responsive .left-bar .menu-parent li a i,
  body.ov-responsive .side-bar .menu-parent li a i{
    flex:0 0 28px !important;
    width:28px !important;
    padding-right:9px !important;
    box-sizing:content-box !important;
  }

  body.ov-responsive .left-bar .menu-parent li span.text,
  body.ov-responsive .side-bar .menu-parent li span.text{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:none !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.22 !important;
    font-size:13px !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }

  body.ov-responsive .left-bar .menu-parent > li ul > li,
  body.ov-responsive .side-bar .menu-parent > li ul > li{
    padding-left:20px !important;
    padding-right:4px !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  body.ov-responsive .left-bar .menu-parent > li ul > li a,
  body.ov-responsive .side-bar .menu-parent > li ul > li a{
    min-height:42px !important;
    font-size:12.5px !important;
  }
}
