.categorias_mobile {
    display: none;
}

/* for 1024px or less */
@media screen and (max-width: 1024px) {

    /* EMPRESA */
    #empresa_interna .bloco1-2 {
        background        : #f7f7f7;
        -webkit-box-shadow: 80px 0 80px 0 #f7f7f7;
        box-shadow        : 80px 0 80px 0 #f7f7f7;
        opacity           : 0.9;
    }

}

/* for 853px or less */
@media screen and (max-width: 853px) {

    .header_telefone,
    #sidebar {
        display: none;
    }

    .categorias_mobile {
        display: block;
    }

    #pagewrap {
        width  : 96%;
        padding: 0 2% 0 2%;
    }

    #header {
        height: 130px;
    }

    .header_logoprincipal {
        width     : 70%;
        margin-top: 40px;
    }

    .header_logoprincipal img {
        max-width : 100%;
        max-height: 50px;
    }

    .menu {
        width     : 30%;
        float     : left;
        text-align: right;
        margin-top: 40px;
    }

    /** HOME **/
    .col_home_1 {
        width         : 100%;
        padding-bottom: 2em;
    }

    .col_home_2,
    .col_home_3 {
        width: 48%;
    }

    .col_home_1 {
        margin-right: 0;
    }

    .col_home_2 {
        margin-right: 4%;
    }

    .col_home_1 .texto,
    .col_home_2 .texto,
    .col_home_3 .texto {
        text-align: justify;
    }

    /* EMPRESA */
    #empresa_interna {
        background: #f7f7f7;
    }

    #empresa_interna .bloco1-2 {
        width             : 100%;
        -webkit-box-shadow: none;
        -moz-box-shadow   : none;
        box-shadow        : none;
        background        : #f7f7f7;
    }

    #empresa_interna {
        text-align: justify;
    }

    /* CONTE�DO INTERNA */
    #interna #pagewrap .bloco1-1 .bloco2-3 {
        width: 100%;
    }

    #interna .texto {
        text-align: justify;
    }

    /* SIDEBAR */
    #interna #pagewrap .bloco1-1 .bloco1-3 {
        width: 100%;
    }

    #interna #pagewrap .bloco1-1 .bloco1-3 #sidebar_interna {
        width      : 96%;
        padding    : 2%;
        margin-left: 0;
        margin-top : 1em;
    }

    #footer .rodape_endereco {
        width     : 100%;
        text-align: center;
        float     : left;
    }

    #footer .social-footer {
        width     : 100%;
        float     : left;
        padding   : 1em 0 0 0;
        text-align: center;
        min-height: auto;
    }

    #footer .social-footer .icon-social {
        position       : static;
        transform      : none;
        justify-content: center;
    }

    /* #footer .rodape_face { width: 100%; float: left; padding: 1em 0 0 0; text-align: center; } */

    #conteudo_interna {
        width      : 100%;
        margin-left: 0;
    }

}

/* for 600px or less */
@media screen and (max-width: 590px) {

    /* PRODUTOS */
    .linha100 {
        margin-bottom: 0;
    }

    .lista_produto {
        width  : 96%;
        padding: 2%;
        margin : 0 0 1em 0;
    }

}

/* for 480px or less */
@media screen and (max-width: 480px) {

    #banner {
        display: none;
    }

    .mt05 {
        margin-top: 0.5em;
    }

    .mt10 {
        margin-top: 1em;
    }

    .mt20 {
        margin-top: 2em;
    }

    .mt40 {
        margin-top: 4em;
    }

    .mb05 {
        margin-bottom: 0.5em;
    }

    .mb10 {
        margin-bottom: 1em;
    }

    .mb20 {
        margin-bottom: 2em;
    }

    .mb40 {
        margin-bottom: 4em;
    }

    .texto {
        font-size: 0.7em;
    }

    /** HOME **/
    .col_home_1 {
        padding-top: 2em;
    }

    .col_home_3 {
        padding-top: 2em;
    }

    .col_home_2,
    .col_home_3 {
        width: 100%;
    }

    .col_home_1,
    col_home_2,
    .col_home_3 {
        margin: 0;
    }

    /** LISTAS **/
    #conteudo_interna .bloco1-2 {
        width: 100%;
    }

    #conteudo_interna .bloco1-2 .lista {
        width       : 92%;
        padding     : 4%;
        margin-right: 0;
    }

    #interna .bloco1-1 .bloco2-3 .bloco1-2 {
        width       : 100%;
        padding     : 0;
        margin-right: 0;
    }

    #interna .bloco1-1 .bloco2-3 .bloco1-2 .lista {
        width       : 92%;
        padding     : 4%;
        margin-right: 0;
    }


    .img_lista {
        width  : 98%;
        padding: 3% 1% 0 1%;
        border : none;
        ;
        background: #FFFFFF;
    }

    .conteudo_lista {
        width      : 98%;
        float      : left;
        margin-left: 0;
        margin-top : 3%;
    }

    /* COMPARTILHAR */
    .compartilhar_facebook,
    .compartilhar_twitter,
    .compartilhar_linkedin,
    .compartilhar_google {
        width: 100%;
        float: left;
    }

    /* CONTATO */
    #contato .bloco1-2 {
        width         : 100%;
        padding-bottom: 1em;
    }

    #copyright {
        font-size: 0.5em;
    }

    #footer .social-footer .icon-social a:last-child {
        display: block;
    }

    .floating-icons .icon:last-child {
        display        : block;
        width          : 50px;
        height         : 50px;
        display        : flex;
        align-items    : center;
        justify-content: center;
        border-radius  : 0;
        transition     : background-color 0.3s ease;
    }
}

@media screen and (max-width: 320px) {
    #header {
        height: 180px;
    }

    .header_logoprincipal {
        width     : 100%;
        margin-top: 45px;
    }

    .menu {
        width     : 100%;
        margin-top: 10px;
    }

    .rodape h2 {
        font-size: 0.7em;
    }
}