@media only screen and (max-width: 1200px) {
    .container {
        padding: 0px 20px;
        width: calc(100% - 40px);
        flex-direction: column;
    }
}
@media only screen and (max-width: 960px) {
    footer .menu-footer{
        width: 50%;
    }
    footer .contato-footer {
        width: 100%;
    }
    .menu li a {
        font-size: 14px;
    }
    .container {
        padding: 0;
        width: calc(100% - 40px);
        display: flex;
        flex-direction: column;
    }
    .bg-menu{
        background-color: #142554;
        background-image: none;
    }
    .bg-menu .produto-titulo{
        color: #fff;
        font-size: 14px;
    }
}   
@media only screen and (max-width: 840px) {
    #menu .wrapper {
        flex-direction: column;
    }
    #menu .wrapper  .logo{
        text-align: center;
    }
    .menu li a {
        font-size: 14px;
    }
    .categorias{
        grid-template-columns: repeat(2, 1fr);
    }
    .categorias .item{
    }
    .bg-menu h2{
        font-size: 20px;
    }
}
@media only screen and (max-width: 768px) {
    footer .container {
        display: flex;
        flex-direction: column;
    }
    footer .description {
        display: none;
    }
    .banner .owl-dots{
        margin-top: 0px!important;
    }
    #produtos .container {
        flex-direction: column;
    }
    #produtos .produtos {
        width:calc(100%)
    }
    #produtos .descricao{
        width: calc(100%);
        border-left: 0;
        border-right: 0;
        padding: 0 10px;
        text-align: center;
    }
    #produtos .imagens{
        width: calc(100% - 20px);
    }

    #contato .container{
        flex-direction: column;
    }
    #contato .form, #contato .mapa{
        width: 100%;
    }
}

@media only screen and (max-width: 560px) {
    footer .menu-footer{
        display: none;
    }
    .menu li {
        margin: 0px 10px;
    }
    #top-bar{
        height: auto;
    }
    #top-bar .wrapper{
        flex-direction: column;
    }
    #top-bar .social, #top-bar .phone {
        
        justify-content: center;
    }
    #produtos .solicitar-orcamento{
        width: 100%;
    }
    .bg-menu h2{
        font-size: 14px;
        text-align: center;
    }
    .categorias{
        display: flex;
        flex-direction: column;
    }
    .menu li a{
        font-size: 9px;
    }
    .bg-menu .container {
        flex-direction: column;
    }
    .bg-menu h2 {
        margin-top: 28px;
    }
    .bg-menu .produto-titulo {
        color: gray;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 320px) {
    footer .container {
        display: flex;
        flex-direction: column;
    }
    .menu {
        display: flex;
        flex-direction: row;
        font-size: 8px;
    }
}
