#barraTopo {
    background-color: rgba(0, 0, 0, 0.93);
}

#cabecalho {
    background-color: rgb(249, 220, 17);
    background-image: none;
}

#cabecalho .conteudo-topo {
    flex-grow: 1;
}

#rodape .institucional {
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

#rodape .redes-sociais {
    height: 270px;
    transform: translate3d(0, 99%, 0);
    background-image: none;
    background-color: transparent;
    box-shadow: none;
}


.barra-inicial .lista-redes,
.barra-inicial .canais-contato {
    visibility: hidden;
}

.menu.superior {
    background-color: rgb(254, 139, 171);
}

.menu.superior .nivel-um,
.menu.superior .nivel-um li,
.menu.superior .nivel-um a {
    display: flex;
    justify-content: center;
    align-items: center;  
}

.menu.superior .nivel-um li,
.menu.superior .nivel-um a {
    flex-grow: 1;
}

.menu.superior .nivel-um {
    flex-wrap: wrap;
}

.menu.superior .nivel-um >li {
    padding: unset;
    border-right: none;
}

.menu.superior .nivel-um li.borda-principal {
    border-top-color: rgb(255, 255, 255);
}

.menu.superior .nivel-um li:hover {
    border-top-color: rgb(247, 223, 15);
}

.menu.superior .nivel-um li a {
    color: rgb(255, 255, 255);
    transition: background-color 0.3s ease-in-out;
}

.menu li.com-filho>a i {
    display: none;
}

.menu.superior .nivel-um a:hover {
    color: rgb(249, 220, 17);
    background-color: rgb(5, 3, 0);
}

.menu.superior .nivel-um a .cor-secundaria {
    color: rgb(255, 255, 255);
}

.menu.superior .nivel-um a:hover .cor-secundaria {
    color: rgb(249, 220, 17);
}

.menu.superior .nivel-dois {
    display: none;
    flex-flow: column;
    padding: unset;
    background-color: rgb(254, 139, 171);
}

.menu.superior .nivel-um>li:hover .nivel-dois {
    display: flex;
}

.menu.superior .nivel-dois>li {
    padding: unset;
}

.menu.superior .nivel-dois a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Roboto', serif;
    font-weight: 700;
    text-transform: uppercase;
} 

.busca .botao-busca {
    background-color: rgb(254, 139, 171);
}

.acoes-conta {
    display: flex;
    justify-content: flex-end;
}

.listagem.com-caixa .listagem-item {
    min-height: 340px;
    background-color: rgba(0, 0, 0, 0.035);
}

.imagem-produto {
    background-color: rgb(255, 255, 255);
}

.listagem .titulo-categoria {
    text-transform: uppercase;
}

.nome-produto.cor-secundaria {
    font-weight: 600;
    color: rgb(254, 139, 171);
}

.acoes-produto .botao.principal.botao-comprar {
    background-color: rgb(254, 139, 171);
    text-transform: uppercase;
    font-weight: 600;
}

.pagamento-selos .titulo {
    color: rgb(68, 68, 68);
}

.promo-notices-bar {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    max-height: 30px;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 0, 0);
}

.promo-notices-bar__container {
    overflow: hidden;
    display: flex;
    justify-content: center;
    width: inherit;
    height: inherit;
}

.promo-notices-bar__content {
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-family: 'Roboto';
    font-weight: 700;
    text-transform: uppercase;
    animation: marquee 33s linear infinite;
}

.featured-modal,
.featured-modal__content {
    position: absolute;
    display: flex;
}

.featured-modal__content,
.featured-modal__action {
    cursor: pointer;
}

.featured-modal {
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 999;
}

.featured-modal__content {
    flex-flow: column;
    width: 500px;
    height: 500px;
    left: 50%;
    margin-left: -250px;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: 2.5em;
    font-weight: 600;
    border: solid 7px rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    background-color: gray;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate3d(0, -100%, 0);
    transition: transform 700ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.featured-modal__action {
    position: relative;
    padding: .33rem;
    font-size: 1.25rem;
    text-transform: uppercase;
    color: rgb(0, 0, 0);
    background-color: rgb(255, 255, 255);
}

.visible-modal .featured-modal {
    visibility: visible;
}

body {
    position: relative;
    background-image: none;
}


@media (max-width: 480px) {
    
    .menu.superior .nivel-um>li {
        width: 100%;
    }

    .menu.superior .nivel-um>li:hover {
        display: flex;
        flex-flow: column;
    }
    
    .featured-modal__content {
        max-width: 300px;
        max-height: 300px;
        margin-top: -150px;
        margin-left: -150px;
        font-size: 1.75em;
    }
}

@media (min-width: 992px) {

    #cabecalho .conteiner > .row-fluid {
         display: flex;
    }
    
    #cabecalho .conteiner .row-fluid .span3 {
        max-width: 150px;
    }
    
    .conteudo-topo .cor-secundaria {
        color: rgb(254, 139, 171);
    }
    
    .promo-notices-bar {
        display: initial;
    }

    .menu.superior .nivel-um li.borda-principal {
        border-top-width: 3px;
    }
}

@media (min-width: 1440px) {
    
    #rodape .institucional {
        background-position: 95% 100%;
    }
}

@media (min-width: 1600px) {
    
    #rodape .institucional {
        background-position: 90% 100%;
    }
}

@media (min-width: 1920px) {
    
    #rodape .institucional {
        background-position: 82.5% 100%;
    }
}

@keyframes marquee {
  from { transform: translateX(100%); }
  to { transform: translateX(-100%); }
}
