﻿@charset "utf-8";
/* CSS Document */

.al_carrossel_categorias_home {
    margin-left: auto;
    width: 100%;
    display: flex;
    justify-content: center;
}

.bg_carrossel_categorias_home {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    background-color: #393939;
}

.divisoria {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    color: transparent;
    margin-top: 0;
}


.al_menuPrincipal {
    float: left;
    color: #fff;
    font-size: 18px;
    font-family: "MuseoSans", sans-serif;
}

    .al_menuPrincipal a {
        float: left;
        color: #fff;
        font-size: 16px;
        font-family: "MuseoSans", sans-serif;
        font-weight: 500;
    }

        .al_menuPrincipal a:visited {
            color: #fff !important;
            font-family: "MuseoSans", sans-serif;
            font-weight: 500;
        }

        .al_menuPrincipal a:hover {
            color: #fff;
            font-family: "MuseoSans", sans-serif;
            font-weight: 500;
            opacity: 0.7;
        }


.padding0 {
    padding: 0 !important;
}

.boxFrete {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.linhaBox_hr {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    border: 0;
    border-top: 1px solid #ccc !important;
}

.indisponivel {
    font-size: 30px !important;
    color: #e31a1a !important;
}


.btn_favotitar a {
    color: #ccc;
}

    .btn_favotitar a:visited {
        color: #ccc;
    }

.al_boxImgCatalogo {
    width: 200px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    display: table;
}

.img_boxImgCatalogo {
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    padding: 10px;
}

.btn_favotitar {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #ccc;
    z-index: 999;
    position: absolute;
    right: 20px;
    top: 5px;
    font-size: 20px;
    text-align: center;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    padding-top: 8px;
}

.btn100 {
    width: 100% !important;
    text-align: center !important;
}

.padding_0 {
    padding: 0px !important;
}

.box_meta_vazio {
    width: 100%;
    height: 8px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #dddddd;
    margin-top: 7px;
    margin-bottom: 7px;
}

.box_meta_preenchida {
    width: 0%;
    height: 8px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #ed174f;
    margin-top: 7px;
    border: 1px solid #dddddd;
    margin-bottom: 7px;
}

/*.owl-carousel .item {
    width: 205px;
}*/

.al_menuCampanha {
    margin-top: 20px;
    margin-bottom: 20px;
}

.menuCampanha {
    display: inline;
}

ul li .first {
    margin-left: 0 !important;
}

ul li .last {
    margin-right: 0 !important;
}

ul li .link_menuCampanha {
    color: #FFF;
    font-size: 22px;
    font-family: 'PT Sans', sans-serif;
    margin-right: 38px;
    margin-left: 38px;
    z-index: 100;
}

    ul li .link_menuCampanha:hover {
        color: #ffd723;
        opacity: 1;
    }

    ul li .link_menuCampanha:hover {
        color: #ffd723;
        opacity: 1;
    }


.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        font-family: 'PT Sans', sans-serif;
        vertical-align: middle;
        text-align: left;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 0px solid #ddd;
        background-color: #002637;
        color: #FFF;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
    border: 0;
}


.tabela_mobile .table > tbody > tr > th {
    vertical-align: bottom;
    font-family: 'PT Sans', sans-serif;
    border-bottom: 1px solid #ddd;
    background-color: #ed174f;
    color: #FFF;
    text-align: right;
}

.tabela_mobile .table > tbody > tr > td {
    text-align: left;
}

.tabela_mobile .table > tbody > tr > th,
.tabela_mobile .table > tbody > tr > td {
    padding: 8px 18px;
    line-height: 1.42857143;
    vertical-align: top;
    border-bottom: 1px solid #ddd;
}

.td_mobile {
    width: 25%;
    float: left;
    padding: 0 4px;
}

.tabela_mobile hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #999;
}

hr {
    margin-top: 7px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ed174f;
}

.al_interna {
    margin-top: 20px;
}

.dropdown-menu {
    border-radius: 4px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.stylish-input-group .input-group-addon {
    background: white !important;
    -moz-border-top-right-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-bottom-right-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    outline: none;
}

.stylish-input-group .form-control {
    border-right: 0;
    box-shadow: 0 0 0;
    border-color: #ccc;
    width: 100%;
    height: 42px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.stylish-input-group button {
    border: 0;
    background: transparent;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    outline: none;
}

.nome_avaliacao {
    font-size: 14px;
    margin-top: 10px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.label_avaliacao {
    font-size: 13px;
    margin-top: 7px;
    font-family: 'PT Sans', sans-serif;
}

.label_avaliando {
    font-size: 20px;
    margin-top: 7px;
    font-family: 'PT Sans', sans-serif;
}

.box_avaliacao_notaGeral {
    width: 200px;
    height: 200px;
    border: 5px solid #bdbdbd;
    background-color: #FFF;
    -moz-border-radius: 190px;
    -webkit-border-radius: 190px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    font-family: 'PT Sans', sans-serif;
    color: #ed174f;
}

.label_avaliacao_notaGeral {
    font-size: 60px;
    font-family: 'PT Sans', sans-serif;
    color: #ed174f;
    font-weight: bold;
}

.box_recomendacao_geral {
    width: 200px;
    height: 200px;
    border: 5px solid #5a5a5a;
    background-color: #272727;
    -moz-border-radius: 190px;
    -webkit-border-radius: 190px;
    text-align: center;
    padding-top: 30px;
    font-size: 20px;
    font-family: 'PT Sans', sans-serif;
    color: #fff;
}

.label_recomendacao_geral {
    font-size: 60px;
    font-family: 'PT Sans', sans-serif;
    color: #f0de12;
    font-weight: bold;
}

body {
    color: #363636;
    font-size: 13px;
}

/*Adicionado param corrigir problema bdo footer*/
.flex-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* 100% da altura da janela do navegador */
}

.al_logoFornecedor {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    display: table-cell;
    vertical-align: middle;
}

.logoFornecedor {
    position: relative;
    top: -50%;
}

#centro {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


.centralizar h1 {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    font-size: 30px;
}

.container h1 {
    color: #414141;
    font-family: 'PT Sans', sans-serif;
    font-size: 28px;
}

.container h2 {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    font-size: 21px;
}


.container h3 {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
}

.container h4 {
    color: #001017;
    font-family: 'PT Sans', sans-serif;
    font-size: 21px;
}

.margin_top10 {
    margin-top: 10px;
}

.margin_top5 {
    margin-top: 5px;
}

.margin_top30 {
    margin-top: 30px;
}

.margin_top20 {
    margin-top: 20px;
}

.breadcrumb {
    margin-left: 15px;
    margin-bottom: -3px;
}

.al_campoLogin {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.btn_login {
    font-size: 15px;
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
}

    .btn_login:hover {
        font-size: 15px;
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        text-decoration: underline;
        font-weight: bold;
    }

    .btn_login:visited {
        font-size: 15px;
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        font-weight: bold;
    }

.bg_login {
    background-color: #1c1c1c;
    color: #fff;
}

    .bg_login h1 {
        color: #FFF;
    }

    .bg_login a {
        color: #FFF;
        outline: none;
    }

        .bg_login a:hover {
            color: #FFF;
            outline: none;
        }

        .bg_login a:focus {
            color: #FFF;
            outline: none;
        }

.txt_login {
    color: #4c4c4c;
}

.boxMagenta {
    background-color: #ed174f;
    font-size: 18px;
    color: #FFF;
    font-family: 'PT Sans', sans-serif;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 29px;
    border: 3px solid #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.boxAzul {
    background-color: #001017;
    font-size: 18px;
    color: #FFF;
    font-family: 'PT Sans', sans-serif;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 3px solid #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.boxCentral_performance {
    background-color: #f5f5f5;
    padding-top: 15px;
    padding-bottom: 15px;
}

.barraAtingimentoParcialMeta_vazia {
    width: 100%;
    height: 4px;
    background-color: #272c2e;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

.barraAtingimentoParcialMeta_cheia {
    width: 40%;
    height: 4px;
    background-color: #ed174f;
    float: left;
}

.valorVariavel_adm {
    font-size: 27px;
    margin-top: 7px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
}

.txt_porcentagem_atingimentoParcialMeta {
    font-family: 'PT Sans', sans-serif;
    font-size: 46px;
    margin-top: 10px;
    color: #ffd723;
    font-weight: bold;
}

.font {
    font-family: 'PT Sans', sans-serif;
}

.font13 {
    font-size: 13px;
}

.font17 {
    font-size: 17px;
}

.font15 {
    font-size: 15px;
}

.borda {
    border: 1px solid #dadada;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
    border-radius: 90px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.borda_produto_carrinho {
    border: 1px solid #dadada;
    padding: 5px;
}

.tipo_borda {
    border: 1px solid #dadada;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    outline: none;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.al_icon_duvida_detalhesProduto {
    width: 20px;
    height: 40px;
    text-align: right;
    color: #ed174f;
}

.tooltip_msg_complementarPagamento {
    width: 270px;
    background-color: #ed174f;
    font-size: 13px;
    color: #FFF;
    position: absolute;
    z-index: 100;
    text-align: center;
    padding: 14px;
    padding-left: 20px;
    padding-right: 20px;
    right: 0;
    top: -7px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.tooltip_btnFechar_complementarPagamento {
    position: absolute;
    z-index: 101;
    right: 4px;
    top: 5px;
    font-size: 17px;
    width: 21px;
    height: 21px;
    text-align: center;
    padding-top: 1px;
    color: #FFF;
}

.tit_compare_modal {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    margin-top: 20px;
    color: #ed174f;
}

.glyphicon-star:before {
    color: #F90;
}

.glyphicon-star-empty {
    color: #dedede;
}

input {
    outline: none;
}

.txt_10 {
    font-size: 12px;
}

.txt_parceiro_listaProduto {
    color: #363636;
}

.modal_carrinho_thumbProduto {
    float: left;
    width: 52px;
    margin-bottom: 7px;
}

.modal_carrinho_txtDescrição {
    float: left;
    font-size: 12px;
    width: 200px;
    margin-left: 10px;
}

.modal_carrinho_btnDelete {
    float: right;
    margin-top: 10px;
}

.box_categoriasDestaque_home {
    width: 100%;
    background-color: #343434;
    padding-bottom: 10px;
    padding-top: 10px;
}

.al_categoriaDestaque_home {
    width: 90%;
    float: left;
    padding-right: 10%;
    border-right: 1px solid #626262;
}

.al_categoriaDestaque_home_final {
    width: 90%;
    float: left;
    padding-right: 10%;
    border-right: 0px solid #fff;
}

.al_categoriaDestaque_home_mobile {
    border-right: none;
}



/*FORNECEDORES RESGATE*/
.box_zencard {
    width: 100%;
    background-color: #009fc2;
    color: #FFF;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 3px solid #0094b4;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.box_recarga_celular {
    width: 100%;
    background-color: #4f0483;
    color: #FFF;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 3px solid #4f0483;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.box_pagamento_de_contas {
    width: 100%;
    background-color: #2fa29e;
    color: #FFF;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 3px solid #239995;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.separador_pagamento_de_contas {
    margin-top: 12px;
    margin-bottom: 12px;
    border-color: #75d9d6;
}

.separador_Recarga {
    margin-top: 3px;
    margin-bottom: 12px;
    border-color: #5c128f;
}

.tit_principal_pagamento_de_contas {
    color: #2fa29e;
    font-size: 30px;
    font-family: 'PT Sans', sans-serif;
    padding-bottom: 3px;
}

.tit_principal_recarga {
    color: #4f0483;
    font-size: 30px;
    font-family: 'PT Sans', sans-serif;
    padding-bottom: 3px;
}

.tit_principal_zencard {
    color: #009fc2;
    font-size: 30px;
    font-family: 'PT Sans', sans-serif;
    padding-bottom: 3px;
}

.tit_banner_zencard {
    font-size: 25px;
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    line-height: 26px;
}



.box_zencard_tarifas {
    width: 100%;
    background-color: #f5f5f5;
    color: #024766;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 0px solid #0094b4;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-left: auto;
    margin-right: auto;
}

.box_logoFornecedor_zencard {
    display: table;
    min-height: 240px;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.box_logoFornecedor_pagamento_de_contas {
    display: table;
    min-height: 250px;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.box_logoFornecedor_compare {
    display: table;
    min-height: 50px;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.box_logoFornecedor_compare_txt {
    min-height: 50px;
    position: relative;
    margin-top: 15px;
}

.divisao_tab_zencard {
    border-bottom: 1px solid #f5f5f5;
    height: 40px;
}

.label_tarifa_zencard {
    background-color: #009fc2;
    color: #FFF;
    padding-top: 10px;
    padding-left: 10px;
    font-weight: bold;
}

.resultado_tarifa_zencard {
    background-color: #f5f5f5;
    color: #333333;
    padding-top: 10px;
    padding-left: 10px;
}

.recarga_tab_zencard {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
}


.recarga_divisao_tab_zencard {
    border-bottom: 1px solid #eaeaea;
    height: 50px;
}

.label_recarga_zencard {
    padding-top: 16px;
    padding-bottom: 8px;
}

.resultado_recarga_zencard {
    font-size: 18px;
    padding-left: 10px;
}

.recarga_tab_pagamento_de_conta {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    width: 100%;
}

.label_recarga_pagamento_de_conta {
    padding-top: 16px;
    padding-bottom: 8px;
    width: 25%;
}

.resultado_recarga_pagamento_de_conta {
    font-size: 18px;
    padding-left: 10px;
    width: 40%;
    color: #2fa29e;
}

.tit_banner_pagamento_de_conta {
    font-size: 25px;
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    line-height: 26px;
}

.ico_pagamento_de_conta {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
}

.ico_recarga {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    float: left;
    margin-right: 10px;
    font-family: 'PT Sans', sans-serif;
    font-size: 35px;
    font-weight: bold;
    color: #4f0483;
}

.divisao_tab_pagamento_de_conta {
    border-bottom: 1px solid #cacaca;
    height: 40px;
}

.box_transacao_concluida_pagamento_de_conta {
    text-align: center;
    border: 1px dashed #2fa29e;
    padding-top: 20px;
    padding-bottom: 20px;
}

.box_transacao_recarga {
    text-align: center;
    border: 1px dashed #4f0483;
    padding-top: 20px;
    padding-bottom: 20px;
}

.box_transacao_concluida_zencard {
    text-align: center;
    border: 1px dashed #ed174f;
    padding-top: 20px;
    padding-bottom: 20px;
}



/*FORNECEDORES RESGATE FIM*/

/*BANNER HOME INDICADORES SETA E BOLINHAS*/
.carousel-indicators {
    color: #8b8b8b;
}

    .carousel-indicators li:hover {
        background-color: #8b8b8b;
    }

    .carousel-indicators li {
        border: 1px solid #8b8b8b;
        background-color: #8b8b8b;
    }

.carousel-control {
    color: #8b8b8b;
}

    .carousel-control:hover {
        color: #8b8b8b;
    }

    .carousel-control:focus {
        color: #8b8b8b;
    }

/*BANNER HOME INDICADORES SETA E BOLINHAS FIM*/

.menuPerfil {
    height: 67px;
    background-image: linear-gradient(#424242, #343434);
    border-top: 2px solid #ed174f;
}

.al_menuPerfil {
    width: 40px;
    height: 50px;
    float: right;
    margin-right: 7px;
    margin-left: 7px;
    position: relative;
    margin-top: 10px;
}

.al_menuPerfil_bg_destaque {
    background-color: #323232;
}

.n_notificacao {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: #ffc005;
    color: #001017;
    left: 23px;
    top: 4px;
    z-index: 99;
    font-size: 11px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    font-weight: bold;
    padding-top: 5px;
}

.n_carrinho {
    width: 20px;
    height: 20px;
    position: absolute;
    background-color: #ffc005;
    color: #212121;
    left: 23px;
    top: 4px;
    z-index: 99;
    font-size: 11px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    font-weight: bold;
    padding-top: 5px;
}

.breadcrumb {
    background-color: #fff;
    margin-top: 5px;
    padding-left: 0;
    font-size: 13px;
}

a {
    color: #1a1a1a;
    text-decoration: none;
}

    a:hover {
        color: #ed174f;
        text-decoration: none;
        opacity: 0.7;
    }

    a:focus {
        color: #ed174f;
        text-decoration: none;
    }

    a:visited {
        color: #ed174f;
        text-decoration: none;
    }

.perfil {
    margin-top: 5px;
    margin-left: 20px;
}

.tit_preto_2 {
    font-size: 17px;
    color: #454545;
}

.tit_laranja_menor {
    font-size: 20px;
    color: #fd9827;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    margin-top: 10px;
}

.txt_carrinho_saldoTotal {
    font-size: 20px;
    color: #ed174f;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    margin-top: 10px;
}

.txt_pontosDetalhes {
    color: #ed174f;
    font-size: 17px;
}

.txt_pontosDetalhes2 {
    color: #001017;
    font-size: 17px;
}

.txt_pontosDetalhes_fonte {
    font-size: 30px;
    font-weight: bold;
}

.txt_produtoDetalhes {
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
    text-align: right;
}

.al_label_pontos {
    margin-left: 0;
}

.txt_produtoDetalhes_fonte {
    font-size: 20px;
}

.txt_label_resgate_detalhes {
    color: #127601;
    font-weight: bold;
}

.margin_right10 {
    margin-right: 10px;
}

.margin_left20 {
    margin-left: 20px;
}

.ThumbPerfil {
    width: 31px;
    height: 31px;
    float: left;
    border: 2px solid #fff;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
}

.nomePerfil {
    color: #fff;
    font-size: 14px;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    font-weight: bold;
}

.menuConfiguracao {
    float: left;
    margin-top: 4px;
    color: #fff;
    margin-left: 10px;
    margin-right: 0px;
    cursor: pointer;
    outline: none;
}

.menuDropdown_perfil {
    width: 100%;
    float: left;
}

.menuDropdown_carrinho {
    float: right;
}


.separadorPerfil {
    width: 1px;
    height: 30px;
    background-color: #6c6c6c;
    float: left;
    margin-left: 30px;
}

.strong {
    font-weight: bold;
}

.labelMeusPontos {
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    font-size: 14px;
    float: left;
    margin-left: 10px;
    margin-top: 4px;
    font-weight: bold;
}

.meusPontos {
    font-family: 'PT Sans', sans-serif;
    color: #efb608;
    font-size: 20px;
    float: left;
    margin-left: 7px;
    margin-top: 2px;
    font-weight: bold;
}

.al_vertical {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal_estilo {
    background-color: #fff;
    border: 2px solid #9c9c9c;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.boxDestaque_compare_modal {
    width: 100%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #ed174f;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 7px;
}

.boxDestaque_compare_lojas_modal {
    width: 100%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 7px;
    font-family: 'PT Sans', sans-serif;
    color: #ed174f;
    font-size: 24px;
}

.boxDestaque_compare_lojas_destaque_modal {
    width: 100%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 7px;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
}

.boxNovidade {
    width: 100%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 7px;
}

.data_Novidade {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin-top: 10px;
    width: 65px;
    float: left;
    margin-right: 10px;
}

.icon_Novidade {
    color: #393939;
    font-size: 40px;
    line-height: 26px;
    text-align: center;
    margin-top: 10px;
    width: 65px;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}

.dia_novidade {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    font-size: 36px;
}

.descricao_Novidade {
    color: #393939;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    margin-top: 5px;
    float: left;
}

.resultado_novidade {
    color: #393939;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
}

.resultado_novidade02 {
    color: #393939;
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
}

.modal-title {
    color: #ed174f;
    font-family: 'PT Sans', sans-serif;
    margin-bottom: -5px;
    font-size: 21px;
}

.close {
    color: #ed174f;
    opacity: 1;
}

    .close:hover,
    .close:focus {
        color: #ed174f;
        text-decoration: none;
        cursor: pointer;
        opacity: 1;
    }

.tit_drop_carrinho {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    color: #ed174f;
    font-weight: bold;
    margin-top: 10px;
}

.drop_bg_01 {
    background-color: #fff;
    border: 1px solid #fff;
}

.drop_bg_02 {
    background-color: #fff;
    width: 320px;
    color: #6f6f6f;
    border: 0px solid #fff;
}

.drop_al_carrinho {
    left: -260px;
    top: 50px;
}

img,
a {
    outline: none;
}

.hr_menu_perfil_campanha {
    margin: 0;
    padding: 0;
    border-color: #e3e3e3;
}

.hr_drop_carrinho {
    margin: 0;
    padding: 0;
    border-color: #ebebeb;
    padding-top: 10px;
}


.menuCatalogoCategoria {
    width: 100%;
    height: 44px;
    border-top: 3px solid #ed174f;
    background-color: #f0f0f0;
}

.al_campoBuscar {
    float: right;
    margin-top: 6px;
    margin-right: 7px;
}

.campoTxt {
    height: 30px;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border: 0;
    margin-right: 10px;
}

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -10%) scale(0, 0);
    -moz-transform: translate(0px, -10%) scale(0, 0);
    -o-transform: translate(0px, -10%) scale(0, 0);
    -ms-transform: translate(0px, -10%) scale(0, 0);
    transform: translate(0px, -10%) scale(0, 0);
    opacity: 0;
    z-index: 100;
}

    #search.open {
        -webkit-transform: translate(0px, 0px) scale(1, 1);
        -moz-transform: translate(0px, 0px) scale(1, 1);
        -o-transform: translate(0px, 0px) scale(1, 1);
        -ms-transform: translate(0px, 0px) scale(1, 1);
        transform: translate(0px, 0px) scale(1, 1);
        opacity: 1;
    }

    #search input[type="search"] {
        position: absolute;
        top: 50%;
        width: 100%;
        color: rgb(255, 255, 255);
        background: rgba(0, 0, 0, 0);
        font-size: 60px;
        font-weight: 300;
        text-align: center;
        border: 0px;
        margin: 0px auto;
        margin-top: -51px;
        padding-left: 30px;
        padding-right: 30px;
        outline: none;
    }

    #search .btn {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: 61px;
        margin-left: -45px;
    }

    #search .close {
        position: fixed;
        top: 15px;
        right: 15px;
        color: #fff;
        background-color: #428bca;
        border-color: #357ebd;
        opacity: 1;
        padding: 10px 17px;
        font-size: 27px;
    }

.topo_campanha {
    background-image: url(../imgs/topo_campanha_background.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.topo_campanha_login {
    background-image: url(../imgs/topo_campanha_background_login.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}


.centralizar {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.borderBottom {
    margin-top: 7px;
    margin-bottom: 7px;
    font-size: 12px;
}

.al_rodape {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #363636;
}

    .al_rodape a {
        font-family: 'PT Sans', sans-serif;
        margin-top: 8px;
        margin-bottom: 8px;
        font-size: 12px;
        color: #363636;
    }

        .al_rodape a:hover {
            font-family: 'PT Sans', sans-serif;
            margin-top: 8px;
            margin-bottom: 8px;
            font-size: 12px;
            color: #ed174f;
        }


.padding-bottom {
    padding-bottom: 25px;
}

.padding-bottom-card {
    padding-bottom: 60px;
}

.tit_descricao_produto_vitrine {
    font-size: 14px;
    height: 60px;
    color: #363636;
    line-height: 18px;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    margin-top: 10px;
}

.valor {
    height: 30px;
    font-family: 'PT Sans', sans-serif;
}

.pontos_vitrine {
    font-size: 18px;
    color: #ed174f;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    margin-top: 10px;
}

.label_pontos {
    color: #363636;
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
    font-weight: 100;
    line-height: 20px;
}

.txt_label_calcularFrete {
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    margin-top: 7px;
}

.txt_left {
    text-align: left;
}

.txt_right {
    text-align: right;
}

.footer {
    background-color: #f5f5f5;
    /*margin-top: 35px;*/
    margin-top: auto; /* alterarado em conjunto com o flex-wrapper*/
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 7px solid #ed174f;
    color: #868686;
    font-size: 11px;
}

.campo01 {
    background-color: #FFF;
    border: 1px solid #c1c1c1;
    color: #1a1a1a;
    padding-left: 7px;
    padding-right: 7px;
    height: 35px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 15px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.combo01 {
    background-color: #FFF;
    border: 1px solid #c1c1c1;
    color: #1a1a1a;
    padding-left: 14px;
    padding-right: 14px;
    height: 38px;
    width: 100%;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
}

.select01 {
    width: 40px !important;
    height: 38px;
    padding: 2px;
    text-align: center;
    border: 1px solid #b3b3b3;
}

.check {
    border: 1px solid #6e6e6e;
    color: #6e6e6e;
    padding-left: 7px;
    padding-right: 7px;
    height: 18px;
    width: 18px;
    border-radius: 0;
}

.ico_lupa_cep {
    color: #ed174f;
    font-size: 30px;
}

/*BOTOES*/
.btn_config {
    font-size: 16px;
    color: #fff;
    margin-top: 5px;
}

.btn_campanha {
    font-size: 20px;
    color: #ffc005;
}

.btn_buscar {
    font-size: 27px;
    color: #ed174f;
}

.btn_tracking {
    font-size: 23px;
    color: #ed174f;
}

.menuPerfil_hover:hover, focus, visited {
    background-color: #024766;
    width: 40px;
    height: 40px;
}

.btn-perfil {
    color: #424242;
    background-color: #fff;
    border: 0px solid #ed174f;
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
    outline: none;
    text-align: left;
}

    .btn-perfil:hover,
    .btn-perfil:focus {
        background-color: #fff;
        background-position: 0 -15px;
        color: #424242;
    }

    .btn-perfil:active,
    .btn-perfil.active {
        background-color: #fff;
        color: #424242;
    }

.btn-gd {
    color: #fff;
    background-color: #ed174f;
    border: 0px solid #ed174f;
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin-top: 3px;
    margin-bottom: 3px;
    outline: none;
    text-align: center;
}

    .btn-gd:hover,
    .btn-gd:focus {
        background-color: #ed174f;
        background-position: 0 -15px;
        opacity: 0.8;
        color: #fff;
    }

    .btn-gd:active,
    .btn-gd.active {
        background-color: #ed174f;
        border-color: #ed174f;
        color: #fff;
    }

.btn-gd-action {
    color: #fff;
    background-color: #002637;
    border: 0px solid #002637;
    font-size: 23px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin-top: 3px;
    margin-bottom: 3px;
    outline: none;
    text-align: left;
}

    .btn-gd-action:hover,
    .btn-gd-action:focus {
        background-color: #002637;
        background-position: 0 -15px;
        color: #fff;
        opacity: 0.8;
    }

    .btn-gd-action:active,
    .btn-gd-action.active {
        background-color: #002637;
        border-color: #002637;
        color: #fff;
    }

.btn-pq-action {
    color: #fff;
    background-color: #424242;
    border: 0px solid #424242;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    outline: none;
    text-align: left;
}

    .btn-pq-action:hover,
    .btn-pq-action:focus {
        background-color: #424242;
        background-position: 0 -15px;
        color: #fff;
        opacity: 0.8;
    }

    .btn-pq-action:active,
    .btn-pq-action.active {
        background-color: #424242;
        border-color: #424242;
        color: #fff;
    }

.btn-compare {
    color: #ed174f;
    background-color: #fff;
    border: 1px solid #ed174f;
    font-size: 17px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    margin-top: 3px;
    margin-bottom: 3px;
    outline: none;
    text-align: center;
    width: 100%;
    font-weight: bold;
}

    .btn-compare:hover,
    .btn-compare:focus {
        background-color: #d3f2ff;
        background-position: 0 -15px;
        color: #ed174f;
        opacity: 0.9;
    }

    .btn-compare:active,
    .btn-compare.active {
        background-color: #fff;
        border-color: #ed174f;
        color: #ed174f;
    }

.btn-pq {
    color: #fff;
    background-color: #ed174f;
    border: 0px solid #ed174f;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    outline: none;
    text-align: left;
}

    .btn-pq:hover,
    .btn-pq:focus {
        background-color: #ed174f;
        background-position: 0 -15px;
        color: #fff;
        opacity: 0.8;
    }

    .btn-pq:active,
    .btn-pq.active {
        background-color: #ed174f;
        border-color: #ed174f;
        color: #fff;
    }

.btn-pq-destaque {
    color: #fff;
    background-color: #ed174f;
    border: 0px solid #ed174f;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: 'PT Sans', sans-serif;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 3px;
    margin-bottom: 3px;
    outline: none;
    text-align: left;
}

    .btn-pq-destaque:hover,
    .btn-pq-destaque:focus {
        background-color: #da0c42;
        background-position: 0 -15px;
        color: #fff;
    }

    .btn-pq-destaque:active,
    .btn-pq-destaque.active {
        background-color: #da0c42;
        border-color: #da0c42;
        color: #fff;
    }

.btn_filtrar {
    width: 100%;
    height: 60px;
    text-align: center;
    color: #FFF !important;
    background-color: #ed174f;
    bottom: 50px;
    position: fixed;
    z-index: 100;
    padding-top: 14px;
}

    .btn_filtrar a {
        color: #FFF !important;
    }

    .btn_filtrar:visited {
        color: #FFF !important;
    }

.btn_resgatar_mobile {
    width: 100%;
    height: 70px;
    text-align: center;
    color: #FFF;
    background-color: #127601;
    bottom: 60px;
    position: fixed;
    z-index: 1;
    padding-top: 14px;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
}

.btn_resgatar_mobile2 {
    width: 100%;
    height: 50px;
    text-align: center;
    color: #FFF;
    background-color: #127601;
    bottom: 60px;
    position: fixed;
    z-index: 1;
    padding-top: 14px;
    font-family: 'PT Sans', sans-serif;
    font-size: 20px;
}


.btn_delete {
    color: #e73849;
}

.btn_calcularFrete_mobile {
    width: 40px;
    height: 40px;
    background-color: #ed174f;
    color: #FFF;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border: 0;
    text-align: center;
    margin-top: -2px;
    font-size: 18px;
    margin-left: -20px;
}

/*BOTOES FIM*/

@media (min-width: 992px) and (max-width: 1199px) {
    .btn-compare {
        font-size: 15px;
    }

    .txt_label_calcularFrete {
        font-family: 'PT Sans', sans-serif;
        font-size: 14px;
        margin-top: 10px;
    }

    .tit_descricao_produto_vitrine {
        font-size: 13px;
    }

    .pontos_vitrine {
        font-size: 14px;
    }

    .label_pontos {
        font-size: 13px;
    }

    .owl-carousel .item {
        width: 160px;
    }

    ul li .link_menuCampanha {
        color: #FFF;
        font-size: 20px;
        margin-right: 24px;
        margin-left: 24px;
    }


    .labelMeusPontos {
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        font-size: 12px;
        float: left;
        margin-left: 10px;
        margin-top: 4px;
        font-weight: bold;
    }
}


@media (min-width: 767px) and (max-width: 991px) {
    .container h1 {
        font-size: 22px;
        font-weight: bold;
    }

    .txt_label_calcularFrete {
        font-family: 'PT Sans', sans-serif;
        font-size: 16px;
        margin-top: 0px;
    }

    .owl-carousel .item {
        width: 180px;
    }

    .pontos_vitrine {
        font-size: 12px;
        margin-top: 20px;
    }

    .tit_descricao_produto_vitrine {
        font-size: 13px;
    }

    ul li .link_menuCampanha {
        color: #FFF;
        font-size: 16px;
        margin-right: 16px;
        margin-left: 16px;
    }

    .al_menuPerfil {
        margin-right: 3px;
        margin-left: 3px;
    }

    .labelMeusPontos {
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        font-size: 13px;
        float: left;
        margin-left: 10px;
        margin-top: 4px;
        font-weight: bold;
    }
}

@media (min-width: 200px) and (max-width: 766px) {
    .margin_left20 {
        margin-left: 0;
    }

    .txt_produtoDetalhes {
        margin-top: 10px;
    }

    .boxFrete {
        margin-top: 20px;
    }

    .txt_label_calcularFrete {
        font-family: 'PT Sans', sans-serif;
        font-size: 16px;
        margin-top: -5px;
        margin-bottom: 10px;
    }

    .container h1 {
        font-size: 20px;
        font-weight: bold;
    }

    .owl-carousel .item {
        width: 140px;
    }

    .al_interna {
        margin-top: 10px;
    }

    .stylish-input-group .form-control {
        height: 38px;
    }

    .slide {
        margin-top: 0;
    }

    .tit_compare_modal {
        font-family: 'PT Sans', sans-serif;
        font-size: 18px;
        margin-top: 5px;
        color: #ed174f;
    }

    .label_recarga_pagamento_de_conta {
        padding-top: 16px;
        padding-bottom: 8px;
        width: 40%;
    }

    .resultado_recarga_pagamento_de_conta {
        font-size: 18px;
        padding-left: 10px;
        width: 100%;
    }

    .recarga_tab_pagamento_de_conta {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 14px;
        width: 100%;
    }

    .box_logoFornecedor_zencard {
        display: table;
        min-height: 155px;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .box_logoFornecedor_pagamento_de_contas {
        display: table;
        min-height: 220px;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .combo01 {
        background-color: #FFF;
        border: 1px solid #c1c1c1;
        color: #1a1a1a;
        padding-left: 14px;
        padding-right: 14px;
        height: 38px;
        width: 100%;
        -webkit-appearance: none;
        border-radius: 7px;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        font-family: 'PT Sans', sans-serif;
        font-size: 15px;
    }


    #search input[type="search"] {
        position: absolute;
        top: 30%;
        width: 100%;
        color: rgb(255, 255, 255);
        background: rgba(0, 0, 0, 0);
        font-size: 27px;
        font-weight: 300;
        text-align: center;
        border: 0px;
        margin: 0px auto;
        margin-top: -51px;
        padding-left: 30px;
        padding-right: 30px;
        outline: none;
    }

    #search .btn {
        position: absolute;
        top: 22%;
        left: 50%;
        margin-top: 61px;
        margin-left: -45px;
    }

    .tit_descricao_produto_vitrine {
        font-size: 14px;
        color: #363636;
        line-height: 18px;
        font-family: 'PT Sans', sans-serif;
        font-weight: bold;
    }

    .pontos_vitrine {
        font-size: 14px;
        color: #ed174f;
        font-weight: bold;
        font-family: 'PT Sans', sans-serif;
        margin-top: 20px;
    }

    .label_pontos {
        color: #363636;
        font-family: 'PT Sans', sans-serif;
        font-size: 13px;
        font-weight: 100;
        line-height: 23px;
    }

    .btn_icons {
        font-size: 27px;
    }

    .centralizar-xs {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .menuConfiguracao {
        float: left;
        margin-top: 0;
        color: #fff;
        margin-left: 0px;
        margin-right: 0px;
        cursor: pointer;
        outline: none;
    }

    .menuPerfil {
        width: 100%;
        height: 50px;
        background-color: #024766;
        top: 0;
        position: fixed;
        z-index: 999;
        padding-top: 3px;
    }


    .background {
        padding-top: 0;
    }

    h1 {
        font-size: 22px;
    }

    h2 {
        font-size: 22px;
    }


    .btn02 {
        background-color: #ed174f;
        color: #FFF;
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 12px;
        padding-bottom: 8px;
        font-family: DinLight,Sans-Serif;
        margin-left: 7px;
        font-size: 17px;
    }

    .boxMapa {
        position: relative;
        padding-bottom: 20px;
        background-color: #fff;
        left: inherit;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .check {
        background-color: #FFF;
        border: 1px solid #6e6e6e;
        color: #6e6e6e;
        font-family: DinLight,Sans-Serif;
        padding-left: 7px;
        padding-right: 7px;
        height: 22px;
        width: 22px;
        border-radius: 0;
    }

    .al_menuPerfil {
        width: 40px;
        height: 40px;
        float: right;
        margin-right: 6px;
        margin-left: 6px;
        position: relative;
        margin-bottom: 10px;
    }

    .al_perfil_mobile {
        width: 230px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
    }

    .hr_perfil {
        border-color: #fff;
        height: 1px;
        padding: 0;
        margin: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .al_topo_mobile {
        margin-top: 60px;
    }

    .labelPerfil {
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        font-size: 14px;
        float: left;
        margin-left: 10px;
        margin-top: 7px;
        text-align: left;
    }

    .meusPontos {
        font-family: 'PT Sans', sans-serif;
        color: #fff;
        font-size: 19px;
        float: left;
        margin-left: 7px;
        font-weight: bold;
    }

    .nomePerfil {
        color: #fff;
        font-size: 18px;
        float: left;
        margin-left: 10px;
        margin-top: 4px;
    }

    .navbar-mobile {
        background-color: #343434;
        border-color: #f5f5f5;
        color: #fff;
    }

        .navbar-mobile .navbar-toggle:hover,
        .navbar-mobile .navbar-toggle:focus {
            background-color: none;
        }

        .navbar-mobile .navbar-toggle .icon-bar {
            background-color: #fff;
        }

    .navbar-toggle {
        border: 0;
        color: #fff;
        margin-top: 16px;
    }

    .icon-bar {
        color: #fff;
    }

    .modal_estilo {
        background-color: #f5f5f5;
        border: 0px solid #9c9c9c;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
    }

    .txt_carrinho_saldoTotal {
        font-size: 17px;
        color: #ed174f;
        font-weight: bold;
        font-family: 'PT Sans', sans-serif;
        margin-top: 10px;
    }

    /*MENU PERFIL MOBILE*/
    .side-collapse-container {
        width: 100%;
        position: relative;
        left: 0;
        transition: left .4s;
    }

        .side-collapse-container.out {
            left: 200px;
        }

    .side-collapse {
        top: 0;
        bottom: 50px;
        left: 0;
        width: 250px;
        position: fixed;
        overflow: hidden;
        transition: width .4s;
    }

        .side-collapse.in {
            width: 0;
        }
    /*MENU PERFIL MOBILE FIM*/


    /*BOTOES*/
    .btn_config {
        font-size: 20px;
        color: #fff;
    }

    .btn_campanha {
        font-size: 20px;
        color: #ffc005;
    }

    .btn-perfil {
        color: #fff;
        height: 38px;
        background-color: #001017;
        border: 0px solid #ed174f;
        font-size: 16px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 25px;
        padding-right: 25px;
        font-family: 'PT Sans', sans-serif;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        width: 100%;
        margin-top: 3px;
        margin-bottom: 3px;
        outline: none;
        text-align: center;
    }

        .btn-perfil:hover,
        .btn-perfil:focus {
            background-color: #001017;
            background-position: 0 -15px;
            opacity: 0.8;
            color: #fff;
        }

        .btn-perfil:active,
        .btn-perfil.active {
            background-color: #001017;
            border-color: #001017;
            color: #fff;
        }

    .btn-compare {
        color: #ed174f;
        background-color: #fff;
        border: 1px solid #ed174f;
        font-size: 15px;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-left: 25px;
        padding-right: 25px;
        font-family: 'PT Sans', sans-serif;
        -moz-border-radius: 7px;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        margin-top: 3px;
        margin-bottom: 3px;
        outline: none;
        text-align: center;
        width: 100%;
        font-weight: bold;
    }

        .btn-compare:hover,
        .btn-compare:focus {
            background-color: #d3f2ff;
            background-position: 0 -15px;
            color: #ed174f;
            opacity: 0.9;
        }

        .btn-compare:active,
        .btn-compare.active {
            background-color: #fff;
            border-color: #ed174f;
            color: #ed174f;
        }
    /*BOTOES FIM*/

}

@media (min-width: 991px) and (max-width: 2000px) {
    .ul_menuCategoria {
        height: 100%
    }
}

.div-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: url(../imgs/loading.gif) center no-repeat #000;
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}


.MeusPontosMobile {
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    font-size: 13px;
    float: left;
    margin-left: -18px;
}

.btnConfigMobile {
    font-size: 13px;
    color: #fff;
}

.menuConfiguracaoMobile {
    float: left;
    color: #fff;
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 0px;
    cursor: pointer;
    outline: none;
}

.menuDropdown_perfil-mobile {
    width: 100%;
    float: left;
}

.menu-mobile {
    border-radius: 4px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'PT Sans', sans-serif;
    font-size: 13px;
}

.padding-right-0 {
    padding-right: 0px !important;
}

.cd-dropdown-wrapper {
    margin-left: 0px !important;
}

.btn-perfil-mobile {
    height: 25px !important;
    font-size: 13px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.outer-produto {
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-produto {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 10px 10px 10px;
}

.imagem-produto {
    max-width: 100%;
    max-height: auto;
    display: block;
    margin: auto;
}