.header-margin{width: 100vw;margin: 0 0 121px;}

.container.header{position: fixed;background: #fff;border-bottom: 4px solid var(--secondcolor1);left: 0;top: 0;z-index: 10;}

.header-parent{height: 117px;display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;}

.header-parent .favicon{width: 322px;flex-shrink: 0;max-width: 40%;margin: 0 97px 0 0;}

.header-conteudo{flex-grow: 1;display: flex;flex-direction: column;align-items: stretch;justify-content: space-between;}

.header-contato{height: 42px;background: var(--maincolor1);display: flex;flex-direction: row;align-items: stretch;justify-content: flex-start;flex-shrink: 0;position: relative;}

.header-contato::before{position: absolute;height: 100%;width: 490px;right: -490px;top: 0;content: ' ';background: var(--maincolor1);}

.header-contato-item{display: flex;flex-direction: row;align-items: center;justify-content: flex-start;margin: 0 45px 0 0;}

.header-contato-imagem{width: 33px;align-self: stretch;background: var(--secondcolor1);margin: 0 14px 0 0;}

.header-contato-imagem.phone{background: url('../img/icones/phone3.svg') no-repeat center center, var(--secondcolor1);background-size: 12px 12px;}

.header-contato-imagem.email{background: url('../img/icones/email-maincolor.svg') no-repeat center center, var(--secondcolor1);background-size: 11px 9px;}

.header-contato .whats-icon{width: 16px;height: 16px;background: url('../img/icones/whatsapp.svg') no-repeat center center;background-size: contain;margin: 0 0 0 12px;}

.header-contato p{color: #fff;font-size: 16px;}

.header-contato p b{font-family: montserrat-bold;}

.header-navigation{flex-grow: 1;display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;}

.header-nav-item{display: flex;align-items: center;justify-content: center;position: relative;user-select: none;z-index: 1;}

.header-nav-item:hover{cursor: pointer;}

.header-nav-item.ativo::before, .header-nav-item:hover::before{position: absolute;left: 0;top: 100%;width: 100%;height: 4px;background: var(--maincolor1);content: ' ';}

.whats-fixo{width: 90px;height: 90px;position: fixed;z-index: 10000;bottom: 0;right: 0;margin: 20px;background: url('../img/icones/whatsapp-white.svg') no-repeat center center, #9bbd6b;background-size: 50% 50%;border-radius: 50%;transition: .4s;animation: infinite pulse 1.5s;}

.whats-fixo:hover{cursor: pointer;box-shadow: 0 0 6px black;}

.header-contato-item.phone{display: none;}

a.header-contato-item.telfone-link.hide-desktop {display: none;}


@keyframes pulse {

    0%{box-shadow: 0 0 0 0 #0004;}

    100%{box-shadow: 0 0 0 40px #0000;}

}



@media (max-width: 1200px){

    .header-contato p{font-size: 12px;line-height: 16px;}

}



@media (max-width: 990px){

    a.header-contato-item.telfone-link.hide-desktop {display: flex; height: 40px; margin: 0 30px 0 0;}
    a.header-contato-item.telfone-link.hide-desktop .header-contato-imagem {width: 40px; background-size: 30px; filter: brightness(0) saturate(100%) invert(77%) sepia(90%) saturate(912%) hue-rotate(339deg) brightness(102%) contrast(101%); background-color: unset; margin: 0;}

    .whats-fixo {width: 50px; height: 50px;}

    .header-margin{margin: 0 0 80px;}

    .header-parent{height: 80px;}

    .header-parent .favicon{margin: 0 5px 0 0 ; background-size: 100%; max-width: 200px; width: 100%; flex-shrink: unset;}

    .header-navigation{position: fixed;top: 84px;background: #fff;display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;left: 0;width: 100%;height: auto;display: none;}

    .header-nav-item{font-size: 18px;line-height: 24px;padding: 10px 0 10px 20px;text-align: left;justify-content: flex-start;}

    .header-nav-item.ativo::before, .header-nav-item:hover::before{left: 0;top: 0;width: 10px;height: 100%;}

    .header-conteudo{max-width: 50%; min-width: 131px;}

    .header-contato{height: 100%;display: flex;flex-direction: row;align-items: center;justify-content: flex-end;}

    .header-contato-item.phone{width: 35px;height: 35px;background: url('../img/icones/phone3-secondcolor1.svg') no-repeat center center;background-size: contain;margin: 0;display: inline-block;}

    .header-nav-button.open{width: 40px;height: 40px;background: url('../img/icones/menu.png') no-repeat center center;background-size: contain;margin: 0;}

}