/* V6.8.2 — Menu público mobile portado para o <body>, acima de todo o conteúdo. */
:root{--public-mobile-nav-top:68px}
.public-mobile-nav-backdrop{display:none}

@media(max-width:1050px){
  body.public-site .public-nav{
    position:sticky!important;
    top:0!important;
    z-index:2147483600!important;
    overflow:visible!important;
    isolation:auto!important;
  }

  body.public-site .public-menu-btn{
    position:relative!important;
    z-index:2147483646!important;
  }

  body.public-site.mobile-menu-open .public-mobile-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:var(--public-mobile-nav-top) 0 0!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(2,24,16,.5)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    z-index:2147483500!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported{
    display:block!important;
    position:fixed!important;
    top:var(--public-mobile-nav-top)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:14px 14px calc(34px + env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    clip:auto!important;
    isolation:isolate!important;
    z-index:2147483550!important;
    box-shadow:0 28px 70px rgba(2,30,20,.3)!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported:before{
    display:none!important;
    content:none!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-item,
  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-trigger,
  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-panel,
  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-columns{
    position:relative!important;
    z-index:auto!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-item{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid #e7efe9!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-trigger{
    width:100%!important;
    min-height:58px!important;
    padding:13px 7px!important;
    color:#123426!important;
    background:#fff!important;
    font-weight:900!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-panel{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0 0 13px!important;
    box-shadow:none!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .mega-columns{
    width:100%!important;
  }

  body.public-site.mobile-menu-open .scout-main-menu.public-menu-ported .scout-nav-join{
    display:flex!important;
    width:100%!important;
    min-height:50px!important;
    margin:16px 0 4px!important;
  }

  body.public-site.mobile-menu-open .scout-hero,
  body.public-site.mobile-menu-open .section-hero,
  body.public-site.mobile-menu-open .branch-ribbon,
  body.public-site.mobile-menu-open main,
  body.public-site.mobile-menu-open footer{
    pointer-events:none!important;
  }
}
