@media screen and (max-width: 1260px) {

    /* Menu */
    header .icon-header { width: 25%; }
    header .icon-header.atendimento { display: none; }

    /* Promoção Piso Laminado */
    .condicoes-promocao .condicoes-bloco { width: 50%; text-align: center; }
}

@media screen and (max-width: 1024px){
    /* Geral */

    .wrap { min-width: 100%; }

    /* Menu */
    header .welcome-left {width: 20%;}
    header nav ul { text-align: center; }

    /* Rodapé */
    .etc { margin: 0 auto; }
    .etc .newsletter .mailing { width: 220px; }
    .etc h5 { margin: 2px 0 0; }
    footer p { margin: 0; }
    footer img { margin: 0; }
    footer .footer-bar { height: auto; }
    footer .col-4 { width: 49%; padding: 30px; float: none; display: inline-block; vertical-align: top; }
    footer .col-4.pagamentos img { display: block; }

    /* Produto */
    .descricao .desc img { width: 100% !important; height: auto !important; }

    /* Pagamento */
    table td { padding: 8px 4px; }
}

@media screen and (max-width: 980px){

}

@media screen and (max-width: 900px){

    .wrapper { margin: 0 auto; padding: 0; max-width: 900px; overflow: hidden; }
    .wrap { width: 100%; }
    .produtos .item,
    .wrap-listagem.listagem-interna .item { width: 50%; }

    /* Grid */
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10,
    .col11,
    .col12 { margin: 0 !important; width: 100%; }

    .fl,
    .fr { float: none !important; }

    /* Header*/
    header { display: none; }

    .header-mobile { display: block; position: relative; top: 0; left: 0; width: 100%; z-index: 2000; }
    .header-mobile .top-bar { background: #F7F7F8; height: 60px; padding: 0; }

    .header-mobile .top-bar a { float: right; height: 60px; width: 48px; text-decoration: none; position: relative; text-align: center; }
    .header-mobile .top-bar a:first-child { margin-right: 5px; }
    .header-mobile .top-bar a[data-sc-itens]:after { content: attr(data-sc-itens); position: absolute; color: #fff; top: 6px; right: 5px; background: #242429; color: #fff; font: bold 12px/20px Verdana, Arial, Helvetica, sans-serif; height: 20px; width: 20px; border-radius: 50%; white-space: nowrap; text-align: center; }
    .header-mobile .top-bar a i { display: block; width: 100%; height: 40px; color: #2A2928; font-size: 23px; line-height: 40px; padding: 7px 0 0; text-align: center; transition: all 0.35s ease; }
    .header-mobile .top-bar span { display: block; height: 20px; color: #2A2928; font: bold 8px/20px Verdana, Helvetica, sans-serif; text-transform: uppercase; }
    .header-mobile .top-bar a.on { background: #2A2928; }
    .header-mobile .top-bar a.on i,
    .header-mobile .top-bar a.navicon.on i,
    .header-mobile .top-bar a.on span { color: #A2A09F; }
    .header-mobile .top-bar a.navicon { float: left; }
    .header-mobile .on .wrap { padding: 0; }
    .header-mobile .on ul { padding: 0; margin: 0; }
    .header-mobile .on ul li { list-style: none; position: relative; }
    .header-mobile .on ul li a { color: #fff; display: inline-block; font: 500 12px/58px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.5px; width: 100%; margin: 0; padding: 0 23px; text-align: left; text-decoration: none; text-transform: uppercase; }

    .header-mobile .top-bar a.logotipo { height: auto; margin: 0 auto; padding: 15px 0 0; line-height: 0; text-decoration: none; width: 118px; text-align: center; float: none; display: block; }
    .header-mobile .top-bar a.logotipo img { display: inline-block; max-width: 100%; max-height: 50px; }

    .header-mobile .busca-bar { background: #2A2928; padding: 10px 8px; }
    .header-mobile .busca-bar .busca { border: 0; border-top: 1px solid rgba(255,255,255,0.1); background: #fff; border-radius: 5px; box-shadow: 0 2px 0px rgba(0,0,0,0.075); color: #2A2928; float: left; font: 13px/38px Verdana, Helvetica, sans-serif; text-transform: none; height: 40px; outline: none; padding: 0 15px; width: 100%; }
    .header-mobile .busca-bar .btn-buscar { background: none; border: 0; float: right; width: 6%; height: 36px; color: #2A2928; font-family: 'FontAwesome'; font-size: 22px; padding: 0; position: absolute; right: 8px; }

    .header-mobile nav { display: none; background: #2A2928; margin: 0; padding: 0; width: 100%; }
    .header-mobile nav.on { display: block; }
    .header-mobile nav > ul { height: auto; list-style: none; margin: 0; padding: 0; width: 100%; }
    .header-mobile nav > ul > li { margin: 0; padding: 0; }
    .header-mobile nav > ul > li > a { border-bottom: 1px solid rgba(255,255,255,0.1); color: #f49120; display: block; font: 12px/50px Verdana, Helvetica, sans-serif; letter-spacing: 2px; padding: 0 32px; position: relative; text-decoration: none; text-transform: uppercase; }
    .header-mobile nav > ul > li > .nm > span.more { display: none; }
    .header-mobile nav > ul > li.list-cat > .nm > span.more { display: block; border-left: 1px solid rgba(255,255,255,0.2); content: "+"; position: absolute; color: white; top: 0; right: 0; font-size: 32px; line-height: 58px; height: 58px; white-space: nowrap; text-align: center; width: 50px; text-shadow: none; }

    .submenu { display: none; background: rgba(255,255,255,0.1); padding: 0; position: relative; top: auto; left: auto; width: 100%; margin-left: 0; z-index: auto; }
    .submenu.on { display: block; }
    .third-menu { display: none; border-bottom: 1px solid rgba(255,255,255,0.0275); }
    .header-mobile .submenu.on ul li a { border-bottom: 1px solid rgba(255,255,255,0.0275); padding: 0 35px; }
    .header-mobile .submenu.on ul.third-menu { padding: 0 0 30px; }
    .header-mobile .submenu.on ul.third-menu li a { border: 0; color: #fff; display: inline-block; font: 500 13px/45px Verdana, Arial, Helvetica, sans-serif; padding: 0 45px !important; }
    .third-parent span.more { display: block; border-left: 1px solid rgba(255,255,255,0.0275); content: "+"; position: absolute; color: white; top: 0; right: 0; font-size: 32px; line-height: 58px; height: 58px; white-space: nowrap; text-align: center; width: 50px; text-shadow: none; }

    /* Banners */
    .pub .arrow.left { left: 0; }
    .pub .arrow.right { right: 0; }
    .banners-regras .wrap { height: auto; }
    .banners-regras .wrap img { top: 0; position: relative; }
    .banners-regras.banners-regras-interno { height: auto; }

    .banners-sec ul { margin: 0; padding: 0; font-size:0; }
    .banners-sec ul li { display: inline-block; width: 50%; vertical-align: top; }
    .banners-sec ul li a { display: block; }
    .banners-sec ul li img { width: 100%; display: block; height: auto; }

    /* Home */
    .content.content-home { background: #d51549; padding: 10px 0; margin: 0; }
    .content.content-home-b { background: #090909 !important; }
    .view-mobile { }
    .view-mobile a { float: left; width: 50%; background: #ed1751; border: 1px solid rgba(0,0,0,0.1); text-align: center; min-height: 150px; padding: 0; color: #fff; font: 400 18px/50px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; }
    .view-mobile a:nth-child(even) {  }
    .view-mobile a img { display: block; max-width: 60%; height: auto; margin: 20px auto 10px; }

    .wrap-tamanhos-mob {}
    .tamanhos-mob { background-color: #090909; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; overflow: auto; }
    .tamanhos-mob h2 { border-bottom: 1px solid rgba(255,255,255,0.1); color: #ed1751; font: 400 28px/30px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0; padding: 15px; text-transform: ; text-align: center; position: relative; }
    .tamanhos-mob h2 .voltar { border: 1px solid #222; border-radius: 2px; color: #888; font: 500 16px/30px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0 10px; position: absolute; top: 15px; left: 15px; }
    .tamanhos-mob a { float: left; background: none; border: 0; color: #fff; display: block; font: 400 30px/39px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.5px; margin: 0; padding: 25px 0; text-align: center; text-transform: none; text-decoration: none; width: 50%; height: 100px; border-bottom: 1px solid rgba(255,255,255,0.05); border-right: 1px solid rgba(255,255,255,0.05); text-shadow: 1px 1px 0 rgba(0,0,0,0.15); }
    .tamanhos-mob a span { display: block; font: 500 12px/15px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; text-transform: uppercase; }

    .pub-detalhe { display: none; }

    /* Menu Lateral */
    .wrap-lateral .wlateral p.tags.info { font-size: 14px; padding: 0; }
    .wrap-lateral .categorias ul li a { padding: 5px 2px; }

    /* Identificação, Cadastro & Minha Conta */
    .account-column { float: none; width: 100%; }

    .form-cadastro { padding: 0 10px; }
    .form-cadastro .panel { width: 100%; }

    .tbl-list tr:nth-child(even) { background-color: #f5f5f5; }
    .tbl-list tr:nth-child(even) td { border-bottom: 1px solid #fff; }

    /* Pagamento */
    .checkout-column { float: none; width: 100%; }
    .produto-compra .valor .wrap-btn-comprar,
    .wrap-btn-comprar { display: block; margin: 5px; }
    .produto-compra .valor .wrap-btn-comprar .btn-comprar,
    .wrap-btn-comprar .btn,
    .btn-comprar { width: 100%; }
    .btn-comprar { padding: 0; }

    /* Etc */
    .etc { padding: 30px 10px; height: auto; }
    .etc .newsletter { border-radius: 2px; padding: 10px; height: auto; width: 100%; text-align: center; }
    .etc .newsletter h5 { float: none; margin: 0; padding: 0; display: block; }
    .etc .newsletter form { background: none; height: auto; width: 98.8%; }
    .etc .newsletter .mailing { width: 100%; margin: 5px; }
    .etc .newsletter .btn-ok {  }

    /* Vitrine */
    .vitrine-custom { margin: 30px 0 0; }
    .marcas-inicio,
    .vitrine-custom .vitrine-custom-categories { display: none; }
    .vitrine-custom .vitrine-custom-items { width: 100%; }

    /* Content */
    .content { margin: 20px auto; padding: 15px 0; }

    .list { margin: 0; padding: 5px 25px 15px; }
    .list li { color: #666; font: 13px/30px Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
    .side-content { float: right; width: 840px; }
    .c-verde { color: #89c051 !important; }

    /* Produtos */
    .wrap-lateral { display: none; float: none; width: 100%; padding: 0; margin: 0; }
    .wrap-listagem,
    .wrap-listagem.listagem-interna { float: none; width: 100%; }
    .side-content { float: none; width: 100%; padding: 0 5px; }

    .produto { margin: 0 0 30px; }
    .produto-fotos { float: none; width: 100%; }

    .produto-fotos .wfoto { background: #fff; border: 0; border-radius: 0; height: auto; text-align: center; overflow: hidden; }
    .produto-fotos .wfoto ul,
    .produto-fotos .wfoto ul li { width: 100%; height: auto; margin: 0; padding: 0; list-style: none; }
    .produto-fotos .wfoto ul li a { display: inline-block; }
    .produto-fotos .wfoto ul li a img { display: block; width: 100%; max-height: none; }

    .produto-fotos .mais-fotos { margin: 5px 0 15px; text-align: center; }
    .produto-fotos .mais-fotos .tfoto { border: 1px solid #eee; display: inline-block; float: none; height: auto; margin: 2.5px; width: 68px; padding: 2px; overflow: hidden; }
    .produto-fotos .mais-fotos .tfoto.active { border: 1px solid #222; }
    .produto-fotos .mais-fotos .tfoto img { max-width: 100%; display: block; }

    .produto-info,
    .produto-compra { background: #fafafa; clear: both; float: none; padding: 15px 5px; width: 100%; }
    .produto-info { border-top: 1px solid rgba(0,0,0,0.075); padding-bottom: 0; }
    .produto-compra { border-bottom: 1px solid rgba(0,0,0,0.075); }

    .produto-info .sku { margin: 5px 0; }
    .produto-info p { margin: 0 0 10px; line-height: 160%; }
    .produto-info .avaliacao-nota { padding: 5px 0; }
    .produto-info .avaliacao-nota span { display: block; }

    .produto-info .cores,
    .produto-compra .tamanho { padding: 5px 0; }

    .produto-compra .valor { background: none; }
    .produto-compra .valor .divider { margin: 10px 0; }

    .produto-compra .valor .consulta-cep { height: 40px; }
    .produto-compra .valor .consulta-cep label { width: 100%; }
    .produto-compra .valor .consulta-cep span { display: inline-block; color: #282828; float: left; font: 12px Arial, Helvetica, sans-serif; padding: 0 10px; }
    .produto-compra .valor .consulta-cep .cep { background: #fff; border: 1px solid #888; border-radius: 2px; float: left; height: 40px; margin: 0; padding: 8px; width: 68% !important; outline: none; }
    .produto-compra .valor .consulta-cep .btn-ok { width: 30%; float: right; }
    .produto-compra .valor .resultado-cep { display: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; }

    .descricao { margin: 0; padding: 10px; }
    .descricao .abas { border-bottom: 0; height: auto; padding: 0 0 10px; }
    .descricao .abas .tab { margin: 2.5px 0; width: 100%; }
    .descricao .desc { border: 1px solid #ddd; padding: 15px; }
    .descricao .desc-ativa { display: block; }

    .relacionados h3 { line-height: 60px; margin: 0 0 10px; }

    /* Institucional */
    .institucional { padding: 0 10px; }

    /* Carrinho & Checkout */
    .carrinho { margin: 0 auto; width: 96%; }
    .carrinho thead { display: none; }
    .carrinho tbody tr { border: 1px solid #eee; }
    .carrinho tbody td { border: 0; display: block; font: 13px/20px Arial, Helvetica, sans-serif; padding: 5px; text-align: center; }

    .carrinho tbody td:nth-child(1) a { border-radius: 2px; display: block; background: #222; border: 1px solid rgba(0,0,0,0.1); color: #fff; font: 400 16px/30px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; padding: 10px 0; text-transform: uppercase; text-decoration: none; }
    .carrinho tbody td:nth-child(1) a i { display: none; }
    .carrinho tbody td:nth-child(1) a:before { content: 'Remover produto'; }

    .carrinho tbody td:nth-child(2) { text-align: center; }
    .carrinho tbody td:nth-child(3) h6 { font-size: 13px; font-weight: bold; margin: 0 0 4px; padding: 0; text-decoration: none; }
    .carrinho tbody td:nth-child(5),
    .carrinho tbody td:nth-child(6) { display: none; }
    .carrinho tbody p.valor span { display: block; border-top: 1px dashed #eee; font: 500 16px/30px Verdana, Arial, Helvetica, sans-serif; padding: 5px 0 0; }
    .carrinho tbody p.valor span:before { content: 'Preço: '; }

    .carrinho tfoot td { display: block; }
    .carrinho tfoot tr:nth-child(1) td:nth-child(2) p,
    .carrinho tfoot tr:nth-child(1) td:nth-child(3),
    .carrinho tfoot tr:nth-child(1) td:nth-child(3) * { color: #756c63; font: 500 16px Verdana, Arial, Helvetica, sans-serif; margin: 0; }
    .carrinho tfoot tr:nth-child(2) td:nth-child(2) p,
    .carrinho tfoot tr:nth-child(2) td:nth-child(3),
    .carrinho tfoot tr:nth-child(2) td:nth-child(3) * { color: #222; font: 500 22px Verdana, Arial, Helvetica, sans-serif; margin: 0; }

    .carrinho .carrinho-qtde { color: #756c63; font: 500 16px Verdana, Arial, Helvetica, sans-serif !important; width: 60px; text-align: center; }

    .carrinho .consulta-cep label { width: 100%; }
    .carrinho .consulta-cep span { display: inline-block; color: #282828; float: left; font: 12px Arial, Helvetica, sans-serif; padding: 0 10px; }
    .carrinho .consulta-cep .cep { background: #fff; border: 1px solid #888; border-radius: 2px; float: left; height: 40px; margin: 0; padding: 8px; width: 68% !important; outline: none; }
    .carrinho .consulta-cep .btn-ok { width: 30%; float: right; }

    .checkout-column { float: none; width: 100%; }

    .btns-forma-de-pagamento { padding: 0 0 15px; }
    .btns-forma-de-pagamento a { max-width: none; }

    /* Contato */
    .contato-info { width: 100%; padding: 0; }
    .c-form { padding: 20px 0; }
    .c-form label.lado { width: 100%; }

    /* Framework */

        /* Buttons */
        .btn { display: block; text-align: center; width: auto; }
        a.btn { margin: 5px; }
        .wrap-btn-comprar a.btn { margin: 0; }

        /* Colors */

        /* Messages */
        .message { margin: 10px; padding: 15px; }

        /* Panels */
        .panel-heading,
        .panel-body { padding: 15px; }
}

@media screen and (max-width: 768px){

    /* Banners */
    .pub { padding: 0 0 55px; }
    .pub .arrow.left,
    .pub .arrow.right { display: none; }

    /* Rodapé */
    footer .col-4 { padding: 31px; }

    /* Filtro */
    .section-filtros .filtros-ordem { width: 100%; }

    /* Promoção Piso Laminado */
    .condicoes-promocao .condicoes-bloco { width: 100%; border-bottom: 1px solid #d7d7d7; }
    .condicoes-promocao .condicoes-bloco:last-child { border-bottom: 0; }
    .promocao-imagens { width: 20%; }

}

@media screen and (max-width: 425px){

    /* Menu */
    .header-mobile .busca-bar .btn-buscar { width: 11%; }

    /* Produtos */
    .produtos .item .mais-info a { margin: -30px 0 0 -30.5px; }
    .tbl-list th { display: none; }
    .tbl-list td { display: block; width: 100%; }
    .tbl-list td:first-child { width: 240px; display: table-cell; }
    .tbl-list.tbl-detalhes td:nth-child(2):before { content: "Un. "; }
    .tbl-list.tbl-detalhes td:nth-child(3):before { content: "Preço Un. "; }
    .tbl-list.tbl-detalhes td:nth-child(4):before { content: "Preço. "; }

    .checkout-column .tbl-list td:first-child { width: 52px; display: table-cell; }

    /* Rodapé */
    .etc .newsletter { padding: 20px 10px; }
    footer { padding: 0; }
    footer h5 { margin: 15px 0; }
    footer .col-4 { width: 100%; padding: 15px 50px; text-align: center; }
    footer .atendimento .telefone { margin: 0 auto; }
    footer .wrap-social a i { margin: 0 auto; }
    footer .xneo { float: none; display: block; margin: 0 auto; width: 66px; }
    footer .xneo img { width: 66px; margin-top: 30px; }

}

@media screen and (max-width: 375px){

    /* Produtos */
    .content h3 { font-size: 18px; }

    /* Rodapé */
    footer p.endereco { font: 13px/22px Verdana, Arial, Helvetica, sans-serif; }
    footer .pagamentos img { max-width: 100%; }
}

@media screen and (max-width: 320px){

    /* Produtos */
    .content h3 { font-size: 15px;}

    /* Rodapé */
    .etc h5 { font: 200 25px/40px Verdana, Helvetica, sans-serif; }
    footer .col-4 { width: 100%; padding: 15px 23px; }
    footer p.endereco { font: 16px/22px Verdana, Arial, Helvetica, sans-serif; }

}