/* WHATSAPP FIXO */
.whatsapp-fixo {
position: fixed;
bottom:10px;
left:10px;
z-index: 999;
}

.logo a {
height: 200px;
}

header .navbar-brand img.main_logo {
width: auto;
margin-top: -50px;
z-index: 5555;
position: relative;
}
header.affix .container .navbar .navbar-brand img {
height: 60px;
margin-top: -10px;
}

/*remove barra antiga e deixa mais fino*/
.barra-inicial .row-fluid {
    border-bottom: 0px;
    padding: 0 0;
}

/*adiciona nova barra*/
.barra-inicial.fundo-secundario {
    border-bottom: solid 1px rgba(0,0,0,.2);
}

/*aproxima o bloco de pesquisa com os contatos do topo*/
.conteiner-principal #cabecalho .conteiner {
 padding: 5px 20px;
}
  


/* NUTRIFOR - cabecalho responsivo - 17/10/2026 */
#cabecalho .logo a { height:110px!important; display:flex!important; align-items:center; justify-content:center; }
#cabecalho .logo img { width:280px!important; max-width:100%!important; max-height:110px!important; height:auto!important; object-fit:contain; }
#cabecalho .busca { padding:0!important; height:48px!important; box-sizing:border-box; border:1px solid #ddd5e6!important; border-radius:8px; background:#fff; overflow:visible; }
#cabecalho .busca form { display:flex!important; align-items:stretch; width:100%; height:46px; margin:0!important; position:relative; }
#cabecalho .busca input { flex:1; width:calc(100% - 48px)!important; min-width:0; height:46px!important; box-sizing:border-box!important; padding:0 12px!important; margin:0!important; border:0!important; box-shadow:none!important; border-radius:8px 0 0 8px; font-size:14px!important; }
#cabecalho .busca .botao-busca { position:static!important; flex:0 0 46px; width:46px!important; height:46px!important; min-height:46px; padding:0!important; margin:0!important; border:0!important; border-radius:0 7px 7px 0; background:#67418b!important; color:#fff!important; font-size:18px!important; display:flex!important; align-items:center; justify-content:center; box-shadow:none!important; }
#cabecalho .busca:focus-within { outline:2px solid #67418b; outline-offset:2px; }
#cabecalho .menu.superior .nivel-um > li > a { padding:17px 12px!important; }
#cabecalho .menu.superior .nivel-um > li > a > strong { font-size:14px!important; line-height:22px!important; font-weight:600!important; color:#563277!important; }
#cabecalho .menu.superior .nivel-um > li > a:hover, #cabecalho .menu.superior .nivel-um > li > a:focus-visible { background:#f4eff8!important; border-radius:6px; }
@media(min-width:768px) {
 #cabecalho > .conteiner > .row-fluid { display:flex; align-items:center; min-height:112px; }
 #cabecalho > .conteiner > .row-fluid > .conteudo-topo { margin-top:0!important; }
 #cabecalho .menu.superior .nivel-um { flex-wrap:wrap; justify-content:center; }
}
@media(max-width:767px) {
 #cabecalho .logo a { height:92px!important; }
 #cabecalho .logo img { width:240px!important; max-height:92px!important; }
 #cabecalho .conteudo-topo.visible-phone { width:100%!important; margin:0!important; }
 #cabecalho .busca-mobile { display:flex!important; align-items:center; gap:10px; width:100%!important; margin:0!important; float:none!important; }
 #cabecalho .busca-mobile .atalho-menu { flex:0 0 46px; width:46px!important; height:46px!important; box-sizing:border-box; line-height:46px!important; padding:0!important; margin:0!important; border-radius:8px; }
 #cabecalho .busca-mobile .busca { flex:1; min-width:0; width:auto!important; margin:0!important; float:none!important; }
 #cabecalho .menu.superior .nivel-um > li > a { min-height:44px; box-sizing:border-box; padding:12px 16px!important; }
 #cabecalho .menu.superior .nivel-um > li > a > strong { font-size:15px!important; }
}
/* FIM NUTRIFOR - cabecalho responsivo */
