/* ComercialHost V19: correcoes pontuais do menu e do topo. */
@media (min-width:769px) {
  /* O submenu deve tocar fisicamente a base do link, sem intervalo de hover. */
  nav#nav.navbar-main .navbar-nav > li.dropdown { position:relative!important; }
  nav#nav.navbar-main .navbar-nav > li.dropdown > .dropdown-menu {
    top:100%!important;
    margin-top:0!important;
    padding-top:8px!important;
    display:none;
    z-index:1090!important;
  }
  /* Hover sobre o LI pai inclui todos os seus descendentes.
     Bootstrap continua podendo abrir por clique e teclado. */
  nav#nav.navbar-main .navbar-nav > li.dropdown:hover > .dropdown-menu,
  nav#nav.navbar-main .navbar-nav > li.dropdown:focus-within > .dropdown-menu,
  nav#nav.navbar-main .navbar-nav > li.dropdown.open > .dropdown-menu {
    display:block!important;
  }
  nav#nav.navbar-main .navbar-nav > li.dropdown:hover > a {
    background:#203550!important;
    color:#fff!important;
    border-bottom-color:#4d9fe0!important;
  }
  /* Fix: deixar todos os containers da barra permitirem passagem e clique. */
  #main-menu, nav#nav.navbar-main, nav#nav.navbar-main > .container,
  nav#nav.navbar-main .navbar-collapse,
  nav#nav.navbar-main .navbar-nav,
  nav#nav.navbar-main .navbar-nav > li.dropdown { overflow:visible!important; }
}
/* Aviso administrativo, abaixo dos botoes superiores, nunca sobre eles */
#header #top-nav > .admin-masquerade-notice {
  clear:both!important;
  float:right!important;
  position:relative!important;
  display:block!important;
  margin:12px 0 0!important;
  z-index:2!important;
  max-width:100%!important;
}
#header #top-nav > .pull-right.nav {
  position:relative!important;
  z-index:3!important;
}
#header #top-nav { display:flow-root!important; }
#header #top-nav #languageChooser > i.fa,
#header #top-nav #accountNotifications .ch19-bell-wrap > i.fa,
#header #top-nav a.quick-nav[href*="cart.php"] > i.fa {
  font-size:16px!important;
  color:#58b7ff!important;
  font-weight:normal!important;
}
#header #top-nav #accountNotifications .ch19-bell-wrap {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
}
#header #top-nav #accountNotifications .ch19-notice-dot {
  position:absolute!important;
  width:9px!important;
  height:9px!important;
  right:-3px!important;
  top:-3px!important;
  border:2px solid #101d30!important;
  border-radius:50%!important;
  background:#32d98d!important;
  pointer-events:none!important;
}
#header #top-nav #accountNotifications .ch19-notice-dot[hidden] {display:none!important}
@media (max-width:768px) {
  /* Menu mobile continua abrindo por toque e nao fica forçado por hover. */
  nav#nav.navbar-main .navbar-nav > li.dropdown > .dropdown-menu {margin-top:0!important}
  #header #top-nav > .admin-masquerade-notice {
    margin:8px 0 5px!important;
    float:right!important;
    max-width:min(100%,300px)!important;
  }
}
