/**
 * @Author: Fhagner Duarte
 * @Date:   2023-10-05 16:17:03
 * @Last Modified by:   Fhagner Duarte
 * @Last Modified time: 2024-01-29 13:31:20
 */
* {
    font-family: 'Poppins', sans-serif;
}

a:focus,
input:focus {
    outline: 0;
}


.bg-light-rd {
    background-color: #eeeeee;
}

/*Topbar*/
.top-bar {
    background-color: #009c39;
    color: #fff;
}

.top-bar .funcionamento p {
    font-size: 16px;
    font-weight: 600;
}

.top-bar .funcionamento a {
    font-size: 12px;
    color: #fff;
}

.top-bar .funcionamento small {
    font-weight: 300;
    font-style: italic;
    font-size: 12px;
}

.top-bar .contato p {
    margin-bottom: 5px;
    font-weight: 600;
}

.top-bar .contato .telefones span {
    font-weight: 300;
}

.top-bar .contato .telefones i {
    font-size: 1.5rem;
}

.top-bar .contato .telefones span:first-of-type {
    margin-right: 10px;
}

/*Header*/
header .nav-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .nav-block .nav-brand img {
    max-height: 80px;
}

header .nav-block .form_busca {
    width: 100%;
}

header .nav-block .form_busca form button {
    color: #333;
    border-left: 0;
    border-color: #ced4da;
    background-color: #fafafa;
}

header .nav-block .form_busca form input,
header .nav-block .form_busca form input:focus {
    border-right: 0;
    font-weight: 300;
    background-color: #fafafa;
    border-color: #ced4da;
    box-shadow: 0;
}

header .nav-block ul li a {
    padding: 20px 10px;
    white-space: nowrap;
    color: #292b2c;
    text-decoration: none;
}

header .nav-block ul li a i {
    font-size: 30px;
}

header .nav-block ul li a .badge {
    position: relative;
    top: -3px;
    left: 0;
    font-size: 11px;
    background-color: #e2343b;
    border-radius: 50px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    min-width: 16px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
    margin-right: -5px;
    font-weight: 300;
}

header .nav-block ul li a.login i,
header .nav-block ul li a.login span {
    display: inline-block;
}

header .nav-block ul li a.login span {
    font-size: 13px;
}


header .menu-top {
    border-bottom: 1px solid #DEE2E6;
}

header .menu-top .cart_dropdown .cart_box {
    box-shadow: 0 13px 42px 11px rgba(0, 0, 0, .05);
    width: 320px;
}

header .menu-top .cart_dropdown .cart_box .cart_list {
    width: 100%;
    padding: 0 !important;
    max-height: 242px;
    overflow-y: auto;
}

header .menu-top .cart_dropdown .cart_box .cart_list li {
    border-color: #ddd;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 15px;
    list-style: outside none none;
}

header .menu-top .cart_dropdown .cart_box .cart_list li a {
    font-size: 14px;
    vertical-align: top;
    padding: 0 !important;
    text-transform: capitalize;
    font-weight: 600;
    white-space: normal;
}

header .menu-top .cart_dropdown .cart_box .cart_list li a.item_remove {
    float: right;
    margin-left: 5px;
    color: #333 !important;
}

header .menu-top .cart_dropdown .cart_box .cart_list li a i {
    width: auto;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

header .menu-top .cart_dropdown .cart_box .cart_list li a img {
    float: left;
    margin-right: 10px;
    max-width: 80px;
}

header .menu-top .cart_dropdown .cart_box .cart_list li .cart_quantity {
    display: table;
    margin-top: 5px;
    font-weight: 500;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_total {
    margin: 0;
    padding: 10px 15px;
    font-weight: 600;
    text-align: right;
    line-height: 28px;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_buttons {
    margin: 0;
    padding: 10px 15px 20px;
    text-align: center;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_buttons a {
    padding: 8px 20px !important;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_buttons .view-cart {
    border-color: #009c39;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_buttons .view-cart:hover {
    background-color: #009c39;
}

header .menu-top .cart_dropdown .cart_box .cart_footer .cart_buttons .checkout {
    color: #fff;
}


.drop-departamentos .drop-tema {
    padding: 20px 40px;
    border-radius: 0px;
    background-color: #f5f6f8;
    border-left: 1px solid #DEE2E6;
    border-right: 1px solid #DEE2E6;
    border-top: none;
    border-bottom: none;
    text-align: left;
    width: 100%;
    color: #333;
}

.drop-departamentos .drop-tema:hover{
    background-color: #009c39;
    color: #fff;
}

.drop-departamentos .drop-tema:focus{
    box-shadow: none;
}

.drop-departamentos .drop-sub-departamentos{
    margin-top: -1;
}

.drop-sub-departamentos .dropdown-item{
    border-bottom: 1px solid #f5f6f8;
}

.drop-sub-departamentos ul li a span{
    font-size: 1.3rem;
}

.drop-departamentos .drop-tema span {
    font-size: 16px;
    text-transform: uppercase;
    vertical-align: middle;
    font-weight: 500;
}

.drop-departamentos .drop-tema i {
    margin-right: 0;
    font-size: 24px;
    vertical-align: middle;
}

header .menu-bottom .revenda-intelbras img {
    max-height: 50px;
}

header .menu-bottom .navbar ul.navbar-nav > li > .nav-link {
    text-transform: uppercase;
    font-weight: 500;
    padding: 22px 10px;
    font-size: 16px;
    color: #292b2c;
}


header .menu-bottom .navbar ul.navbar-nav > li > .nav-link:hover {
    color: #009c39;
}

header .menu-bottom .navbar ul.navbar-nav > li > .nav-link.saldao {
    color: #e2343b;
    font-weight: 600;
}

header .menu-bottom .categories_wrap #navCatContent ul{
    border: none;
}

header .menu-bottom .categories_wrap #navCatContent,
header .menu-bottom .categories_wrap #navCatContent ul{
    background-color: #fff;
    position: absolute;
    padding: 5px 0 0;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    z-index: 99;
}

header .menu-bottom .categories_wrap,
header .menu-bottom .categories_wrap #navCatContent ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

header .menu-bottom .categories_wrap #navCatContent ul li {
    list-style: none;
}

header .menu-bottom .categories_wrap #navCatContent ul li a {
    text-transform: capitalize;
    font-size: 14px;
    display: block;
    padding: .5rem 1rem;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: #212529;
    white-space: normal;
    border: 0;
}

header .menu-bottom .categories_wrap #navCatContent ul li a:hover {
    background-color: transparent;
    color: #009c39;
}

header .menu-bottom .categories_wrap #navCatContent ul li a i {
    font-size: 22px;
    vertical-align: middle;
    margin-right: 10px;
    line-height: 30px;
}

header .menu-bottom .categories_wrap #navCatContent ul li a span {
    vertical-align: middle;
}

footer .news {
    background-color: #009c39;
}

footer .news i {
    font-size: 65px;
    color: #fff;
    line-height: normal;
    opacity: 0.4;
}

footer .newsletter_form form {
    position: relative;
}

footer .newsletter_form form input {
    height: 59px;
    padding: 10px 140px 10px 20px;
}

footer .newsletter_form form input::placeholder {
    font-size: 14px;
}

footer .newsletter_form form button {
    position: absolute;
    right: 5px;
    top: 4px;
    border-width: 1px;
    line-height: normal;
    padding: 12px 35px;
    text-transform: capitalize;
}

footer .footer-top .contact_info li {
    margin-bottom: 15px;
    list-style: none;
}

footer .footer-top .contact_info li i {
    display: inline-block;
    margin-right: 10px;
    margin-top: 4px;
    font-size: 18px;
    vertical-align: top;
}

footer .footer-top .contact_info li p {
    font-size: 14px;
    color: #687188;
    line-height: 26px;
    margin: 0;
    vertical-align: middle;
    max-width: 78%;
    display: inline-block;
}

footer .widget .widget_title {
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #292b2c;
}

footer .widget .widget_links {
    padding: 0;
    margin: 0;
}

footer .widget .widget_links li {
    list-style: none;
    padding-bottom: 10px;
}

footer .widget .widget_links li a {
    font-size: 14px;
    color: #687188;
}

footer .widget .widget_links li a:hover {
    text-decoration: none;
    color: #009c39;
}

footer .widget .social_icons {
    padding: 0;
    margin: 0;
}

footer .widget .social_icons li {
    display: inline-block;
    padding-bottom: 0 5px 5px 0;
}

footer .widget .social_icons li a {
    font-size: 18px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    color: #fff;
}

footer .widget .social_icons li a:hover {
    text-decoration: none;
}

footer .widget .social_icons li a i {
    display: block;
    line-height: 36px;
}

footer .widget .social_icons li a.sc_facebook {
    background-color: #3B5998;
}

footer .widget .social_icons li a.sc_instagram {
    background-color: #3F729B;
}

footer .footer-bottom .container {
    border-top: 1px solid #DDDDDD;
}

footer .footer-bottom p {
    margin: 0;
    font-size: 12px;
    color: #687188;
    font-weight: 300;
}

footer .back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
}


/*Home*/
.banner-home .owl-carousel .item img {
    max-height: 500px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: initial;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #000;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    height: 50px;
    width: 50px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    align-items: center;
    justify-content: center;
}

.owl-carousel:hover .owl-nav button.owl-next,
.owl-carousel:hover .owl-nav button.owl-prev {
    opacity: 1;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
    color: #fff;
    background-color: #009c39;
}

.owl-carousel .owl-nav button.owl-next {
    right: 20;
    display: flex;
}

.owl-carousel .owl-nav button.owl-prev {
    left: 20px;
    display: flex;
}


.banner-dpto a {
    overflow: hidden;
    position: relative;
    display: block;
    transition: all .3s ease-in-out;
}

.banner-dpto a::before {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    transform: translate(105%, 0%);
    background-color: rgba(255, 255, 255, 0.6);
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all 0.9s ease 0s;
    width: 100%;
    z-index: 1;
}

.banner-dpto a::after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    transform: translate(-105%, 0%);
    background-color: rgba(255, 255, 255, 0.6);
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all 0.9s ease 0s;
    width: 100%;
    z-index: 1;
}

.banner-dpto a:hover::before,
.banner-dpto a:hover::after {
    opacity: 0;
    transform: translate(0px, 0px);
}

.titulo {
    margin-bottom: 25px;
}

.titulo h2 {
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}

/*Box Produto*/
.produto-box {
    margin: 5px;
    background-color: #fff;
    position: relative;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}

.produto-box:hover {
    box-shadow: 0 0 7px rgba(28, 125, 174, 0.5);
}

.produto-box .lojas-oferta {
    color: #7b7b7b;
    font-size: 12px;
}

.produto-box .produto-imagem {
    position: relative;
    overflow: hidden;
    padding: 17px 40px;
    display: block;
}

.produto-box .produto-imagem img {
    display: block;
    width: 100%;
    transition: all 0.3s ease-in-out;
    height: 250px;
    object-fit: contain;
}

.produto-box .produto-info {
    padding: 0 20px 10px 20px;
}

.produto-box .produto-info .produto-titulo {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.produto-box .produto-info .produto-titulo a {
    text-transform: capitalize;
    color: #292b2c;
    transition: all .3s ease-in-out;
    font-size: 14px;
    font-weight: 400;
}

.produto-box .produto-info .produto-titulo a:hover {
    text-decoration: none;

}

.produto-box .produto-info .produto-preco {
    margin-bottom: 5px;
}

.produto-box .produto-info .produto-preco .preco {
    color: #009c39;
    font-weight: 600;
    font-size: 18px;
}

.produto-box .produto-info .produto-preco .parcelamento {
    color: #7b7b7b;
}

.produto-box .produto-info .produto-preco del {
    font-size: 14px;
    margin-right: 5px;
    margin-left: 3px;
    color: #687188;
    font-weight: 400;
}

.produto-box .produto-info .produto-preco .desconto {
    display: inline-block;
    font-size: 14px;
    color: #388e3c;
    font-weight: 600;
}

.produto-box .produto-imagem .produto-acoes-box {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    right: 0;
    text-align: center;
    padding-top: 0;
    transition: all .5s ease-in-out;
    transform: translateY(-50%);
}

.produto-box .produto-imagem .produto-acoes-box ul.acoes {
    margin: 0 0 0 10px;
    display: table;
    padding: 0;
}

.produto-box .produto-imagem .produto-acoes-box ul.acoes li {
    display: block;
    margin: 10px 0;
    opacity: 0;
    transform: translate(0, 15px);
    position: relative;
    list-style: none;
}

.produto-box:hover .produto-imagem .produto-acoes-box ul.acoes li {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.2s ease 0s;
}

.produto-box .produto-imagem .produto-acoes-box ul.acoes li a {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: #fff;
    font-size: 0;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out;
    padding: 0;
    display: block;
    text-align: center;
    color: #292b2c;
    text-decoration: none;
}

.produto-box .produto-imagem .produto-acoes-box ul.acoes li a:hover {
    background-color: #009c39;
    color: #fff;
}


.produto-box .produto-imagem .produto-acoes-box ul.acoes li a i {
    line-height: 35px;
    font-size: 16px;
    vertical-align: middle;
}


/*===================================SOBRE===============================================*/

.quemsomos {
    margin-top: 60px;
}

.topocard {
    text-align: center;
    color: #009c39;
    padding: 1.25rem 1.25rem 0 1.25rem;
}

.topocard p {
    font-size: 20px;
    margin-top: .5rem;
}

.sobre_valores {
    margin-top: 50px;
}

.valores_cards {
    min-height: 350px;
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
}

.valores_cards:hover {
    box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.75);

}

.qstxt p {
    line-height: 28px;
}


/*===================================Clientes===============================================*/

.clientes-card .card {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75);
    min-height: 111px;
}

.clientes-card .card img {
    display: block;
}


/*=====Produto=====*/
.produto-geral .produto-imagem {
}

.produto-geral .produto-galeria {
}

.produto-geral .produto-galeria .slick-arrow {
    position: relative;
    left: 40%;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 100%;
    padding: 5px;
    background-color: #fff;
    opacity: .75;
    border: 0;
}

.produto-geral .produto-galeria .slick-arrow:hover {
    opacity: 1;
}

.produto-geral .produto-galeria .slick-arrow i {
    font-size: 18px;
}

.produto-geral .produto-galeria .item .produto-galeria-item {
    border: 1px solid #ddd;
    display: block;
    padding: 5px;
}

.produto-geral .produto-galeria .item .produto-galeria-item.active {
    border-color: #009c39;
}

.produto-geral .produto-galeria .item .produto-galeria-item img {
    display: block;
}

.produto-geral .produto-box-imagem {
    padding: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.produto-geral .produto-box-imagem img {
    width: 100%;
    height: 420px;
    object-fit: contain;
}

.produto-geral .produto-box-imagem .produto-imagem-zoom {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
    font-size: 18px;
    background-color: #FAFAFA;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    color: #292b2c;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.produto-geral .produto-box-imagem .produto-imagem-zoom i {
    line-height: 40px;
}

.produto-geral .produto-box-imagem .produto-imagem-zoom:hover i {
    color: #009c39;
}

.mfp-figure img.mfp-img {
    height: 100%;
}


.produto-geral .produto-detalhes .produto-titulo {
    color: #292b2c;
}

.produto-geral .produto-detalhes .produto-preco {
    margin-bottom: 5px;
}

.produto-geral .produto-detalhes .produto-preco .preco {
    font-weight: 600;
    color: #009c39;
    vertical-align: middle;
    font-size: 26px;
}

.produto-geral .produto-detalhes .produto-preco del {
    font-size: 14px;
    margin-right: 5px;
    margin-left: 3px;
    color: #687188;
}

.produto-geral .produto-detalhes .produto-preco .desconto {
    display: inline-block;
    color: #388e3c;
    font-size: 14px;
    font-weight: 600;
}

.produto-geral .produto-detalhes .produto-descricao-curta p {
    color: #687188;
    margin-bottom: 15px;
    line-height: 28px;
}

.produto-geral .produto-detalhes .produto-carrinho {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.produto-geral .produto-detalhes .produto-carrinho .produto-carrinho-quantidade {
    margin: 7px 10px 7px 0;
    display: table;
}

.quantidade {
    display: table;
}

.quantidade .minus,
.quantidade .plus {
    background-color: #eee;
    display: block;
    float: left;
    border-radius: 50px;
    cursor: pointer;
    border: 0;
    padding: 0;
    width: 34px;
    height: 34px;
    line-height: 36px;
    text-align: center;
    font-size: 20px;
    margin: 4px;
}

.quantidade .minus {
    padding-left: 4px;
}

.quantidade .qty {
    float: left;
    width: 55px;
    height: 36px;
    border: 1px solid #ddd;
    background-color: transparent;
    text-align: center;
    padding: 0;
    margin: 3px;
}

.servico{
    font-size: 12px;
    color: #666;
    margin: 0;
}
.servico strong{
    color: #009c39;
}

.btn-fill-out {
    background-color: transparent;
    border: 1px solid #009c39;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    line-height: normal;
    padding: 12px 35px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out;
    border-radius: .25rem;
}

.btn-fill-out:hover {
    color: #009c39;
}

.btn-fill-out::before,
.btn-fill-out::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #009c39;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    width: 51%;
}

.btn-fill-out::after {
    right: 0;
    left: auto;
}

.btn-fill-out:hover::before,
.btn-fill-out:hover::after {
    width: 0;
}

/*===========================================================*/

.btn-fill-out-excluir {
    background-color: transparent;
    border: 1px solid #e2343b;
    color: #fff!important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    line-height: normal;
    padding: 12px 35px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out;
    border-radius: .25rem;
}

.btn-fill-out-excluir:hover {
    color: #e2343b!important;
}

.btn-fill-out-excluir::before,
.btn-fill-out-excluir::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #e2343b;
    z-index: -1;
    transition: all 0.3s ease-in-out;
    width: 51%;
}

.btn-fill-out-excluir::after {
    right: 0;
    left: auto;
}

.btn-fill-out-excluir:hover::before,
.btn-fill-out-excluir:hover::after {
    width: 0;
}

/*===========================================================*/

.btn-adicionar-carrinho i {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: middle;
    line-height: 1;
}

.btn-adicionar-carrinho::before,
.btn-adicionar-carrinho::after {
    background-color: #388e3c;
}

.btn-adicionar-carrinho {
    border: 1px solid #388e3c;
}

.btn-adicionar-carrinho:hover {
    color: #388e3c;
}

.produto-carrinho .botoes .adicionar-favoritos,
.produto-detalhes .social .adicionar-favoritos {
    font-size: 34px;
    display: inline-block;
    margin-left: 15px;
    vertical-align: middle;
    color: #292b2c;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.produto-carrinho .botoes .adicionar-favoritos:hover,
.produto-detalhes .social .adicionar-favoritos:hover {
    color: #e2343b;
}

.main-produto .breadcrumb-produto {
    background-color: #f7f8fb;
}

.main-produto .breadcrumb-produto nav ol {
    background-color: transparent;
}

.main-produto .breadcrumb-produto nav ol a {
    color: #009c39;
    font-size: 14px;
}

.main-produto .breadcrumb-produto .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}

.produto-detalhes .produto-meta {
    margin: 0;
    padding: 0;
}

.produto-detalhes .produto-meta li {
    list-style: none;
    color: #687188;
    font-size: 14px;
}

.produto-detalhes .produto-meta li a {
    color: #292b2c;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.produto-detalhes .produto-meta li a:hover {
    color: #009c39;
}

.produto-detalhes .produto-meta li span {
    color: #292b2c;
}

.produto-detalhes .lojistas .lojista {
    background-color: #f5f5f5;
    color: #999;
    border: 1px solid #e5e5e5;
    border-radius: 0;
}

.produto-detalhes .lojistas .lojista.active {
    border-right: 1px solid #fff;
    background: #fff;
    color: #777;
}

.produto-detalhes .lojistas .lojista .nome-loja {
    font-weight: bold;
    line-height: 1.2;
    color: #666;
    font-size: 14px;
}

.produto-detalhes .lojistas .lojista .valor-produto {
    color: #333;
    font-size: 1rem;
    font-weight: 700;
}

.produto-detalhes .lojistas .lojista .frete {
    color: #666;
    font-size: 12px;
}

.produto-detalhes .lojistas .lojista.mais-opcoes p {
    color: #666;
    font-size: 12px;
    line-height: 1.2;
}

.produto-detalhes .lojistas .lojista.mais-opcoes p span {
    font-weight: bold;
}


.produto-detalhes .box-comprar {
    border: 1px solid #e5e5e5;
    margin-left: -1px;
}


.produto-detalhes .box-comprar {
    font-size: 14px;
    color: #666;
}

.produto-detalhes .box-comprar .oferta .venda-entrega p span {
    font-weight: bold;
}

.produto-detalhes .box-comprar .oferta .preco {
    font-size: 32px;
    color: #333;
    font-weight: 700;
}

.produto-detalhes .box-comprar .oferta .parcelamento a {
    font-size: 12px;
    color: #333;
    text-decoration: underline;
}

.produto-detalhes .box-comprar .oferta .parcelamento a:hover {
    color: #009c39;
}

.produto-detalhes .box-comprar .frete label {
    font-size: 14px;
    color: #666;
}

.produto-detalhes .box-comprar .frete .tabela-frete thead th {
    color: #666;
    font-size: 14px;
    padding: 10px 8px;
}

.produto-detalhes .box-comprar .frete .tabela-frete tr td {
    padding: 10px 8px;
    color: #666;
    font-size: 14px;
}

.produto-informacoes .nav-tabs .nav-link.active,
.produto-informacoes-adicionais .nav-tabs .nav-link.active {
    background-color: transparent;
    display: block;
    padding: .5rem 1rem;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    text-align: center;
    text-transform: uppercase;
    color: #009c39;
    border-bottom-color: #009c39;
    font-weight: 500;
}

.produto-informacoes .tab-content p {
    color: #687188;
    line-height: 28px;
    margin-bottom: 25px;
}

.produto-informacoes .tab-content h2 {
    font-size: 16px;
    color: #009c39;
}

.produto-informacoes-adicionais table td {
    font-size: 14px;
}

.produto-parceiros .produto-info h1 {
    font-size: 1.5rem;
    color: #292b2c;
}

.produto-parceiros .produto-info .produto-meta li {
    color: #687188;
    font-size: 14px;
}

.produto-parceiros .produto-info .produto-meta li span {
    color: #292b2c;
}

.produto-parceiros .produto-info .link {
    font-size: 14px;
    color: #333333;
    text-decoration: underline;
}

.produto-parceiros .produto-info .link:hover {
    color: #009c39;
}

.produto-parceiros .frete form label,
.produto-parceiros .frete form a {
    font-size: 14px;
    color: #666;
}

.produto-parceiros .frete h2 {
    color: #292b2c;
    font-size: 1.6rem;
    line-height: 1.4;

}

.produto-parceiros .ofertas .tabela-ofertas > thead th {
    color: #666;
    background-color: #f2f2f2;
}

.produto-parceiros .ofertas .tabela-ofertas > tbody td,
.produto-parceiros .ofertas .tabela-ofertas .parceiro-frete .tabela-frete th {
    font-size: 14px;
    color: #666;
}

.produto-parceiros .ofertas .tabela-ofertas .parceiro-frete .tabela-frete td,
.produto-parceiros .ofertas .tabela-ofertas .parceiro-frete .tabela-frete th {
    padding: 10px 8px;
}

.produto-parceiros .ofertas .tabela-ofertas .parceiro-preco,
.produto-parceiros .ofertas .tabela-ofertas .parceiro-preco-frete {
    font-size: 16px;
    font-weight: 500;
    max-width: 200;
}

.produto-parceiros .ofertas .tabela-ofertas .parceiro-preco-frete span {
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    display: block;
}

/*===VOLTAR AO TOPO===*/
.scrollup {
    background-color: #171717;
    bottom: 20px;
    color: #fff;
    font-size: 24px;
    height: 40px;
    width: 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    line-height: 40px;
    z-index: 99;
    text-decoration: none;
}

.scrollup i {
    line-height: 40px;
}

.scrollup:hover {
    background-color: #009c39;
    color: #fff;
}


/*===================================FAQ====================================================*/

.pergunta_faq a {
    color: #009c39;
}


/*===================================TERMOS====================================================*/

.termos .termos-txt p {
    font-size: 14px;
}


/*===================================POLÍTICA DE ENTREGA====================================================*/

.page-clientes .titulo,
.page-faq .titulo,
.qstxt .titulo h2,
.termos div h1,
.politica-entrega .row div h1 {
    font-size: 24px;
    font-weight: bold;
    color: #009c39;
}

.politica-entrega .row div h2 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000000;
}

.politica-entrega .row div h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #e2343b;
}

/*===================================POLÍTICA DE PAGAMENTO====================================================*/

.politica-entrega .row div .duvida strong {
    font-size: 16px;
    font-weight: bold;
    color: #009c39;
}

.pagamento-formas {
    background: #f2f2f2;
}


/*=================================== FAVORITOS ====================================================*/

.pag-favoritos .bg_gray,
.pag-carrinho .bg_gray,
.pag-contato .bg_gray,
.pag-minha-conta .bg_gray,
.resultado-busca .bg_gray,
.pag-lojista .bg_gray,
.pag-saldao .bg_gray{
    background: #f7f8fb;
}

.pag-favoritos .page-title h1,
.pag-carrinho .page-title h1,
.pag-contato .page-title h1,
.pag-minha-conta .page-title h1,
.resultado-busca .page-title h1{
    font-size: 36px;
    font-weight: bold;
    color: #009c39;
}

.pag-saldao .page-title h1{
    font-size: 36px;
    font-weight: bold;
    color: #E2343b;
}

.pag-carrinho thead,
.pag-favoritos thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

.pag-carrinho a,
.pag-favoritos a {
    color: #292b2c;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}

.pag-carrinho a:hover,
.pag-favoritos a:hover {
    color: #009c39;
    text-decoration: none;
}


.pag-carrinho tbody td a img,
.pag-favoritos tbody td a img {
    max-width: 100px;
    max-height: 111px;
}

.pag-carrinho .shop_cart_table th.product-name, .shop_cart_table td.product-name, .wishlist_table th.product-name, .wishlist_table td.product-name,
.pag-favoritos .shop_cart_table th.product-name, .shop_cart_table td.product-name, .wishlist_table th.product-name, .wishlist_table td.product-name {
    text-align: left;
    text-transform: capitalize;
}

.pag-carrinho .wishlist_table .table td,
.pag-favoritos .wishlist_table .table td {
    border-bottom: 1px solid #dee2e6;
}

.pag-carrinho .shop_cart_table th,
.pag-carrinho .wishlist_table th,
.pag-carrinho .wishlist_table td,
.pag-favoritos .shop_cart_table th,
.wishlist_table th,
.wishlist_table td {
    vertical-align: middle;
    text-align: center;
}

.pag-carrinho .wishlist_table .badge,
.pag-favoritos .wishlist_table .badge {
    line-height: normal;
    vertical-align: middle;
    padding: 2px 10px;
}


.pag-carrinho .btn-fill-out,
.pag-favoritos .btn-fill-out {
    background-color: transparent;
    border: 1px solid #009c39;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.pag-carrinho .btn-fill-out:hover,
.pag-favoritos .btn-fill-out:hover {
    color: #009c39 !important;
}

.pag-carrinho .btn,
.pag-favoritos .btn {
    border-width: 1px;
    cursor: pointer;
    line-height: normal;
    padding: 12px 35px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out;
}

.pag-carrinho .product-remove a i,
.pag-favoritos .product-remove a i {
    height: 30px;
    width: 30px;
    color: #292b2c;
    display: inline-block;
    line-height: 30px;
    text-align: center;
    border-radius: 100%;
    font-size: 14px;
}

.pag-carrinho .product-remove a i:hover,
.pag-favoritos .product-remove a i:hover {
    background-color: #F00;
    color: #fff;
}

.pag-carrinho .calcular-frete h3 {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    line-height: 23px;
}

.pag-carrinho .calcular-frete a {
    text-decoration: underline;
    font-size: 12px;
    color: #9e9e9e;
}

.pag-carrinho .carrinho-titulo {
    font-size: 22px;
    font-weight: bold;
    color: #009c39;
}

.pag-carrinho .produto-itens .produto-item {
    border: 1px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.pag-carrinho .produto-itens .produto-item .produto-imagem {
    min-width: 120px;
    width: 120px;
    height: 120px;
}

.pag-carrinho .produto-itens .produto-item .produto-info .produto-nome {
    font-size: 14px;
    color: #333;
    font-weight: 700;
}

.pag-carrinho .produto-itens .produto-item .produto-info .produto-referencia,
.pag-carrinho .produto-itens .produto-item .produto-info .produto-lojista {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.pag-carrinho .produto-itens .produto-item .produto-info .produto-referencia span,
.pag-carrinho .produto-itens .produto-item .produto-info .produto-lojista span {
    color: #999;
}

.pag-carrinho .produto-itens .produto-item .produto-info .produto-lojista span {
    text-decoration: underline;
}


.pag-carrinho .produto-itens .produto-item .produto-controles {
    border-top: 2px solid #eeeeee;
    display: flex;
    justify-content: space-between;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade span {
    font-weight: bold;
    margin-right: 10px;
    color: #9b9b9b;
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    .pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade span {
        display: none;
    }
}


.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade button,
.pag-carrinho .quantity .minus, .pag-carrinho .quantity .plus {
    border-radius: 100%;
    height: 22px;
    width: 22px;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    border: 1px solid #ccc
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade button.decrease {
    background-image: url('/assets/images/btn-menos.svg');
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade button.decrease:disabled {
    opacity: .5;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade button.increase {
    background-image: url('/assets/images/btn-mais.svg');
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade .qtd,
.pag-carrinho .quantity .qty {
    width: 36px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    margin: 0 10px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade .remover {
    margin-left: 20px;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-precos {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-precos .preco-anterior {
    font-size: 14px;
    color: #666;
    margin-right: 5px;
    margin-top: 3px;
    margin-bottom: 0;
    text-decoration: line-through;
}

.pag-carrinho .produto-itens .produto-item .produto-controles .produto-precos .preco-atual {
    color: #333;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}

.pag-carrinho .resumo {
    background: #f5f5f5;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;

}

.pag-carrinho .resumo .resumo-itens .resumo-item {
    background-color: transparent;
    padding: 20px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border: 0;
    border-bottom: 2px solid #ebebeb;
}

.pag-carrinho .resumo .resumo-itens .resumo-item:last-child {
    border-bottom: 0;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .titulo,
.pag-carrinho .resumo .resumo-itens .resumo-item .valor {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 0;
    text-align: left;
    color: #666;
    font-weight: 600;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .valor {
    font-weight: bold;
    color: #333;
    text-align: right;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .valor.gratis {
    color: #04d483;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .titulo a,
.pag-carrinho .resumo .resumo-itens .resumo-item .valor small {
    display: block;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .titulo a {
    font-size: 12px;
    color: #666;
    line-height: 18px;
    text-decoration: underline;
    font-weight: normal;
}

.pag-carrinho .resumo .resumo-itens .resumo-item .valor small {
    color: #666;
    font-size: 12px;
}

.pag-carrinho .resumo .info-frete-economico {
    font-size: 12px;
    text-transform: uppercase;
}

.pag-carrinho .resumo .info-frete-economico .alert {
    border: 0;
}

.pag-carrinho .resumo .acoes .btn-comprar {
    background-color: #388e3c;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.pag-carrinho .resumo .acoes .btn-continuar-comprando {
    background-color: transparent;
    color: #009c39;
    border: solid 1px #009c39;
    text-transform: uppercase;
    font-weight: bold;
}
.pag-carrinho .resumo .acoes .btn-indicar, .pag-carrinho .resumo .acoes .btn-finalizar-whatsapp{
    background-color: transparent;
    color: #388e3c;
    border: solid 1px #388e3c;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    width: 100%;
    display: inline-block;
    text-align: center;
    /* margin-top: 20px; */
    text-transform: capitalize;
}

.pag-carrinho .compra-segura {
    text-transform: uppercase;
    color: #666;
    font-weight: bold;
}

.pag-carrinho .cupom-aviso {
    font-size: 12px;
    color: #999;
}

.pag-carrinho .alertas-carrinho .alert {
    display: flex;
    align-items: center;
}

.pag-carrinho .alertas-carrinho .alert i {
    margin-right: 10px;
}

.pag-carrinho .alertas-carrinho .alert span {
    font-size: 13px;
}

.alert.orange {
    color: #ff6d00;
    background-color: #fff4eb;
    border: 0;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete {
    display: block;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .conteudo,
.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete .frete-item {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete .frete-item {
    margin-bottom: 20px;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete {
    padding-top: 20px;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete {
    list-style: none;
    padding: 0;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete .frete-item .detalhes p {
    margin: 0;
    font-size: 12px;
    color: #000;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete .frete-item .valor {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .opcoes-frete .lista-frete .frete-item .valor.gratis {
    color: #04d483;
}

.pag-carrinho .resumo .resumo-itens .resumo-item.frete .conteudo .fechar-frete i {
    font-size: 20px;
}

.footer-carrinho .container-fluid {
    background-color: #f5f5f5;
    padding: 20px;
}

.footer-carrinho p {
    font-size: 12px;
    color: #999;
    text-align: justify;
}


/*=================================== CONTATO ====================================================*/

.pag-contato .contact_style3 {
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 40px 20px;
    border-radius: 10px;
}

.pag-contato .contact_style3 .contact_icon {
    border: 1px solid #009c39;
    margin: 0 0 5px;
    height: 80px;
    width: 80px;
    text-align: center;
    display: inline-block;
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    z-index: 1;
}

.pag-contato .contact_style3 .contact_icon::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #009c39;
    z-index: ;
    transition: all 0.5s ease-in-out;
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 100%;
    z-index: -1;
}

.pag-contato .contact_style3:hover .contact_icon::before {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.pag-contato .contact_style3:hover .contact_icon i {
    color: #fff;
}

.pag-contato .contact_style3 .contact_icon i {
    line-height: 78px;
    transition: all 0.5s ease-in-out;
}

.contact_icon i {
    font-size: 34px;
    color: #009c39;
}

.pag-contato .contact_text span {
    color: #333;
    font-weight: 600;
    display: block;
    margin-bottom: 3px;
}

.pag-contato .contact_text p:last-child {
    margin-bottom: 0;
}

.pag-contato p {
    color: #687188;
    line-height: 28px;
    margin-bottom: 25px;
}

.pag-contato .heading_s1 h2 {
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
}

.pag-contato h2 {
    color: #292b2c;
}

.pag-contato .leads {
    margin-bottom: 30px;
}

.pag-contato .form-control {
    color: #000;
    box-shadow: none;
    height: 50px;
    padding: 8px 15px;
}

.pag-contato .form-group textarea {
    height: auto !important;
}

.pag-contato textarea .form-control, textarea.form-control:focus {
    height: auto;
    padding: 12px 15px;
}

.pag-contato .contact_map2 {
    height: 100%;
}

.pag-contato .form-control:focus, .custom-file-input:focus ~ .custom-file-label {
    color: #000;
    box-shadow: none;
    height: 50px;
}

.pag-contato .contact_text a {
    color: #687188;
    line-height: 28px;
}

.pag-contato .contact_text a:hover {
    color: #009c39;
}

.pag-contato .mapouter {
    position: relative;
    text-align: right;
    height: 470px;
    width: 540px;
}

.pag-contato .gmap_canvas {
    overflow: hidden;
    background: none !important;
    height: 470px;
    width: 540px;
}

/*=================================== LOGIN ====================================================*/

.login-header, .cadastro-header {
    background: #009c39;
}

.login .login_wrap,
.cadastro .login_wrap {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.login .padding_eight_all,
.cadastro .padding_eight_all {
    padding: 8%;
}

.login .heading_s1 h3,
.cadastro .heading_s1 h3 {
    font-weight: 700;
    margin: 0;
    color: #292b2c;
}

.login .heading_s1,
.cadastro .heading_s1 {
    margin-bottom: 25px;
}

.login .form-control,
.cadastro .form-control {
    color: #000;
    box-shadow: none;
    height: 50px;
    padding: 8px 15px;
}

.login .form-control:focus, .custom-file-input:focus ~ .custom-file-label,
.cadastro .form-control:focus, .custom-file-input:focus ~ .custom-file-label {
    color: #000;
    box-shadow: none;
    height: 50px;
}

.login .login_footer a {
    color: #687188;
}

.login a,
.cadastro a {
    color: #292b2c;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}

.login .login_footer {
    margin-bottom: 20px;
    margin-top: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.login .different_login,
.cadastro .different_login {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.login .different_login span,
.cadastro .different_login span {
    background-color: #fff;
    padding: 0 15px;
    position: relative;
    text-transform: uppercase;
}

.login .form-note,
.cadastro .form-note {
    margin-top: 20px;
}

.login .form-note a,
.cadastro .form-note a {
    text-decoration: underline;
    color: #009c39;
}

.login .different_login::before,
.cadastro .different_login::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid #ddd;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*=================================== CADASTRO OK ====================================================*/

.conta-ok i {
    color: #00a650;
}

.conta-ok .conta-ok-txt {
    font-size: 20px;
}


/*=================================== CADASTRO ====================================================*/
.cadastro .login_footer {
    margin-bottom: 20px;
    margin-top: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.cadastro .custome-checkbox .form-check-label {
    position: relative;
    cursor: pointer;
    color: #687188;
    padding: 0;
    vertical-align: middle;
}

.cadastro .custome-checkbox .form-check-label::before {
    content: "";
    border: 2px solid #ced4da;
    height: 17px;
    width: 17px;
    margin: 0px 8px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.cadastro .custome-radio .form-check-input, .custome-checkbox .form-check-input {
    display: none;
}

.cadastro .custome-checkbox .form-check-input {
    display: none;
}

.cadastro .custome-checkbox input[type="checkbox"] + .form-check-label::after {
    content: "";
    width: 11px;
    position: absolute;
    top: 50%;
    left: 3px;
    opacity: 0;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -moz-transform: translateY(-65%) rotate(-45deg);
    -webkit-transform: translateY(-65%) rotate(-45deg);
    transform: translateY(-65%) rotate(-45deg);
}

.cadastro .custome-radio .form-check-label, .custome-checkbox .form-check-label {
    position: relative;
    cursor: pointer;
}

.cadastro .custome-checkbox input[type="checkbox"]:checked + .form-check-label::before {
    background-color: #009c39;
    border-color: #009c39;
}

.cadastro .custome-checkbox input[type="checkbox"]:checked + .form-check-label::after {
    opacity: 1;
}

.cadastro .form-note-empresa a {
    text-decoration: none;
}


/*=================================== MINHA CONTA ====================================================*/

.pag-minha-conta a {
    color: #292b2c;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}

.pag-minha-conta .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.pag-minha-conta .dashboard_menu {
    box-shadow: 0 0px 4px 0 #e9e9e9;
}

.pag-minha-conta ul, li, ol {
    margin: 0;
    padding: 0;
}

.pag-minha-conta .nav-tabs li.nav-item a {
    background-color: transparent;
    border: 0;
    font-weight: 500;
    text-align: center;
    text-transform: capitalize;
    padding: 5px 20px;
}

.pag-minha-conta .dashboard_menu .nav-tabs li.nav-item a {
    text-align: left;
    padding: 12px 20px;
    border-radius: 0;
    border-bottom: 1px solid #efefef;
    color: #2b2f4c;
}

.pag-minha-conta a {
    color: #292b2c;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}

.pag-minha-conta .dashboard_menu .nav-tabs li.nav-item a.active {
    background-color: #009c39;
    color: #fff;
}

.pag-minha-conta .dashboard_content {
    margin: 0;
}

.pag-minha-conta .dashboard_content .card-header {
    background-color: transparent;
    border-color: #f0f0f0;
}

.pag-minha-conta .dashboard_content .card-body p:last-child {
    margin: 0;
}

.pag-minha-conta .dashboard_content .card {
    border-radius: 0;
    border: 0;
    box-shadow: 0 0px 4px 0 #e9e9e9;
}

.pag-minha-conta .p-dash a {
    color: #009c39;
}

.pag-minha-conta .btn-fill-out {
    background-color: transparent;
    border: 1px solid #009c39;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.pag-minha-conta .btn-fill-out:hover {
    color: #009c39 !important;
}

.pag-minha-conta .acc-address-new {
    border: 2px dashed #ccc;
    height: 196px;
    color: #009c39;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pag-minha-conta .adicionar-cartao .titulo{
    font-size: 22px;
    font-weight: bold;
}

/*------------------------------------------------card --------------------------------------------*/
.pag-minha-conta .acc-card-new {
    border: 2px dashed #ccc;
    height: 115px;
}

.pag-minha-conta .acc-card-new a {

    color: #009c39;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
}


.pag-minha-conta .check-cartoes {
    max-width: ;
}


.credit-card {
    margin: auto;
    border-radius: 7px;
    width: 95%;
    max-width: 280px;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 2px 4px 0 #cfd7df;
    min-height: 60px;
    padding: 13px;
    background: #1a1b1c;
    color: #efefef;
}

.credit-card.selectable:hover {
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}


/*  NUMBER FORMATTING */

.credit-card-last4 {
    font-family: "PT Mono", Helvetica, sans-serif;
    font-size: 24px;
}

.credit-card-last4:before {
    content: "**** **** **** ";
    color: #4f4d4d;
    font-size: 24px;
}

.credit-card.american-express .credit-card-last4:before,
.credit-card.amex .credit-card-last4:before {
    content: "**** ****** *";
    margin-right: -10px;
}

.credit-card.diners-club .credit-card-last4:before,
.credit-card.diners .credit-card-last4:before {
    content: "**** ****** ";
}

.credit-card-expiry {
    font-family: "PT Mono", Helvetica, sans-serif;
    font-size: 18px;
}


/* BRAND CUSTOMIZATION */

.credit-card.visa {
    background: #4862e2;
    color: #eaeef2;
}

.credit-card.visa .credit-card-last4:before {
    color: #8999e5;
}

.credit-card.mastercard {
    background: #4f0cd6;
    color: #e3e8ef;
}

.credit-card.mastercard .credit-card-last4:before {
    color: #8a82dd;
}

.credit-card.american-express,
.credit-card.amex {
    background: #1cd8b3;
    color: #f2fcfa;
}

.credit-card.american-express .credit-card-last4:before,
.credit-card.amex .credit-card-last4:before {
    color: #99efe0;
}

.credit-card.diners, .credit-card.diners-club {
    background: #8a38ff;
    color: #f5efff;
}

.credit-card.diners .credit-card-last4:before, .credit-card.diners-club .credit-card-last4:before {
    color: #b284f4;
}

.credit-card.discover {
    background: #f16821;
    color: #fff4ef;
}

.credit-card.discover .credit-card-last4:before {
    color: #ffae84;
}

.credit-card.jcb {
    background: #cc3737;
    color: #f7e8e8;
}

.credit-card.jcb .credit-card-last4:before {
    color: #f28a8a;
}

.credit-card.unionpay {
    background: #47bfff;
    color: #fafdff;
}

.credit-card.unionpay .credit-card-last4:before {
    color: #99dcff;
}


/*   LOGOS  */

.credit-card::after {
    content: " ";
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.credit-card.visa::after {
    height: 16px;
    width: 50px;
    background-image: url('data:image/png;base64,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');
}

.credit-card.mastercard::after {
    width: 40px;
    height: 25px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAZCAYAAABD2GxlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAGGElEQVRIDZVXzY8URRR/Vd0zPV/sFyu4ywIRORA10Y2Ek8m6sBouRGOyHMSoKMaLFyWeJGE8GCX6FygoiYkGPJhIvAi4BzAakYBRThAOwAwinyvz2dNdz9+r7mF2Z796H2zXVNX7+L1X9apeKeqio0TOTqKwPXyTRsaIeBv6T6EdIlJp/K4roqvonzFEx1dR+Zzw8yQ50qrvInn/0JonWavtIfNm8K9VirLGsE9KXUf/T1Lmp+zu66dERoiZNHigskPg6xATuRgIZATAdqF5N0X0dJ4iqZAY/wAAfw6+0k5DH8aOq0H6+KFbpSkMUf2LkWdJ8z4wbM3kdGTDgEuEhWRIIwoNQ35A5xzFB7w3ykdkiqeAYTzCIP1IWCZicNM0MuATH+4lvSPAaFX8gi7AwQ+Gg5GdGX23J63I9xU1Kfys8BVxOu28D4DUbEDCUKAUZJkjjyDfAUpOxoNK/G/WzTHPc15Tu67cnQnSAmyDu0HrNigKTvST88g9MjaSUCfL9sAR0T+LXJgLVEB9JjW49R7RY0yN9f1wV7fIsAvJhWUFKmM7KOJMQaeaFXORXZ7Ivlq+wkVEsgjN7T13FZHLEP3RS0rANaHVmwVkvg6WCRGyCHpfusOpgbohYDTrstp/YkBJ6KPPfMKdMctH1MR28Bo1c7lVoy0975Ru81FydDshAO7LvuWAE/2ILQNe7rkqpfrrin3l8Arl6FJdudeqmF8seB2AMZfXrJkGIrnBzfJBOztJBjGQhBh+uYfUC/GyLh05EUL2cEtRalNAuWGEDRsCK4XERDygwb10j/T9FrGAlBAlIJFsVEyQzTkv1g6umcTWZAsQKfWeZKhQMp/BGBvNbpRIoYsceCAsoHyALGMuscLYvOiFk0rTXhlR/9LwM2nSp+BrbDKBSgGEk9JZa6hv7AZpFxuxLW214oN5TmtqblltWyWnWzKwooldh3TAekxOpG1yzqGVrE2mwhU8WN41LdIpWBbjM0lMwAmFnNEVqI2Pwpksi/wWDKHr2QycwFePdutfRDiaiqPl9tiNZ8HOlYEdKNaV1typpUbEe9jAmo7i5uAhudfQTxY9UR5fhNqToC9AsTbVlLVegGehYZHFPtSkhnDekyfyidEJY+yNEumFqD0lWb18iiJILAtNjdhmMjViDwLSsEngVsKzsMu4LDJscAMx4LLcR2Kvi2nhLhJAKGwgW5Yg9iRblmDqnhYkNrFUGRFUZ0V+WTpi5mBaTmuRnc83jEG7yYNnuSQKYcMhPquRaCcrUckkmpIltE1e1Agll0xLDoIuBOKA5EZOkykgysvbh+Kt20IpFho6qR+m0m84CH4tADL0xvnZZbC7Cy4Fu0HJIf9OwQK0N0mbT4oyKDWr8yhTUDmK2wI6GQWZjFIAdzq3p/yL9R3p/GksK2rmW6+5qsEpzPWLOXuroOTrSIbY2biPg+F8Z2yuhvlGxLbFZJgtJjkoUAxf+75C9G0fLi30cYsmIERIpZlaF12ql/qi+xiQUeKjcAK4jf12eRXAJo2eSKKaceoNPpJ/s/wDF0kLWgkEVsTsuUvhhQHSci7CRIJIxnuxdiKPpc4ZAA7VfQ7N+pwJR3LYMNCUjISx6eV1plkJL2QL/h4rth/hBDrZwu4wlWsIw/Mouf5eCZBgkFMOBdUiiYO9hb0o31bleL+mm3mHHs87waZ+rIxqYdWNFDmLkLUhtjIrtNesmr8ClZ5QO29WpoqoqPEUeiAuINEJmEayt4g/RwHxioS3gkBiTu40NLMWyxZYkMGbRNN/vvDxvhVfownVR+mMojgTraykoH2XQIn8xD88Vcj1stCApKv75ptsi95Sb5drWFpb7kes8o1pCsbGIzBSxO6Apr0QH8MDynK0X3VIKjsiiPGqw3OJjtHK8MDg7X/OCGP10BCemc4HWvF2L6cz1i3JZKnowNyubhpVGaTTqP0+ybxe+lE6M8FJX9hnEVToDzFSjJcW9eIovB/H0Cj+hjGP+1FVsXpXwfo7+j+vomuXMBe9iyehdGd0XDUOr32UjJlAuDZjdD2iloNF2d9lYD2Pev5kYXfpvMgWi6T3o1XF2VvqfyBMXs6VwHVmAAAAAElFTkSuQmCC');
}


/*=================================== RESULTADO DE BUSCA ====================================================*/

.resultado-busca .product_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.resultado-busca .custom_select {
    position: relative;
}

.resultado-busca .custom_select::before {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    display: block;
    color: #848484;
    top: 50%;
    right: 15px;
    font-weight: 900;
    pointer-events: none;
    font-size: 12px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.resultado-busca .product_header_right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: end;
}

.resultado-busca .products_view {
    display: inline-block;
    vertical-align: middle;
}


.resultado-busca .form-control-sm, .form-control-sm:focus, .custom_select select.form-control-sm, .custom_select select.form-control-sm:focus {
    height: 45px;
}

.resultado-busca .custom_select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ced4da;
    padding: 8px 35px 8px 15px;
    width: 100%;
    height: 50px;
}

.resultado-busca .pagination_style1 li, .pagination_style2 li, .pagination_style3 li, .pagination_style4 li {
    margin-right: 5px;
}

.resultado-busca .pagination_style1 .page-item.active .page-link, .pagination_style1 .page-item .page-link:hover {
    background-color: #009c39;
    border-color: #009c39;
    color: #fff;
}

.resultado-busca .pagination_style1 .page-item a {
    border: 2px solid #dee2e6;
    border-radius: 0 !important;
    color: #687188;
    margin-left: 0px;
    line-height: 36px;
    font-size: 12px;
}

.resultado-busca .pagination .page-item a {
    height: 30px;
    width: 30px;
    text-align: center;
    padding: 0px;
}

.resultado-busca .pagination_style1 .page-item a i {
    line-height: 36px;
}


.resultado-busca .widget_title {
    margin-bottom: 25px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.resultado-busca ul, .resultado-busca li, .resultado-busca ol {
    margin: 0;
    padding: 0;
}

.resultado-busca .widget_categories li, .widget_archive li {
    padding-bottom: 10px;
    list-style: none;
}

.resultado-busca .widget_categories li a, .widget_archive li a {
    position: relative;
}

.resultado-busca .widget_categories li a::before, .resultado-busca .widget_archive li a:before {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    height: auto;
    line-height: normal;
    margin-right: 10px;
}

.resultado-busca a {
    color: #292b2c;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all .3s ease-in-out;
}

.resultado-busca a:hover {
    color: #009c39;
    text-decoration: none;
}

.resultado-busca .widget_categories .categories_num, .resultado-busca .widget_archive .archive_num {
    float: right;
    font-size: 14px;
}

.resultado-busca .sidebar .widget + .widget {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 30px;
}

.resultado-busca .filter_price .ui-widget.ui-widget-content {
    border: 0;
    border-radius: 0;
    background-color: #ddd;
    height: 4px;
    margin-bottom: 20px;
}

.resultado-busca .list_brand li {
    list-style: none;
    margin-bottom: 10px;
}

.resultado-busca .custome-radio .form-check-input, .custome-checkbox .form-check-input {
    display: none;
}

.resultado-busca input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.resultado-busca .list_brand .custome-checkbox .form-check-label {
    color: #292b2c;
}

.resultado-busca .custome-radio .form-check-label, .custome-checkbox .form-check-label {
    position: relative;
    cursor: pointer;
}

.resultado-busca .custome-checkbox .form-check-label {
    position: relative;
    cursor: pointer;
    color: #687188;
    padding: 0;
    vertical-align: middle;
}

.resultado-busca .custome-checkbox .form-check-label::before {
    content: "";
    border: 2px solid #ced4da;
    height: 17px;
    width: 17px;
    margin: 0px 8px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.resultado-busca .custome-checkbox input[type="checkbox"]:checked + .form-check-label::after {
    opacity: 1;
}

.resultado-busca .custome-checkbox input[type="checkbox"]:checked + .form-check-label::before {
    background-color: #009c39;
    border-color: #009c39;
}

.resultado-busca .custome-checkbox .form-check-label span {
    vertical-align: middle;
}

.resultado-busca .custome-checkbox input[type="checkbox"] + .form-check-label::after {
    content: "";
    width: 11px;
    position: absolute;
    top: 50%;
    left: 3px;
    opacity: 0;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -moz-transform: translateY(-65%) rotate(-45deg);
    -webkit-transform: translateY(-65%) rotate(-45deg);
    transform: translateY(-65%) rotate(-45deg);
}

.filter_price .ui-slider .ui-slider-handle {
    cursor: pointer;
    background-color: #fff;
    border-radius: 100%;
    border: 0;
    height: 18px;
    top: -8px;
    width: 18px;
    margin: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.filter_price .ui-widget.ui-widget-content {
    border: 0;
    border-radius: 0;
    background-color: #ddd;
    height: 4px;
    margin-bottom: 20px;
}


/*-------------------------------------------*/

.filter_price .ui-widget.ui-widget-content {
    border: 0;
    border-radius: 0;
    background-color: #ddd;
    height: 4px;
    margin-bottom: 20px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.filter_price .ui-slider .ui-slider-range {
    background-color: #FF324D;
    border-radius: 0;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}


/*============================================= CARRINHO =====================================================*/

.pag-carrinho .shop_cart_table .quantity {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center !important;
    flex-wrap: nowrap;
}

.pag-carrinho .shop_cart_table th,
.pag-carrinho .wishlist_table th,
.pag-carrinho .wishlist_table td {
    vertical-align: middle !important;
    text-align: center !important;
}

.pag-carrinho .quantity {
    display: table;
}

.pag-carrinho .quantity .minus {
    padding-left: 4px;
}


.pag-carrinho .quantity .qty {
    float: left;
    width: 55px;
    height: 36px;
    border: 1px solid #ddd;
    background-color: transparent;
    text-align: center;
    padding: 0;
    margin: 3px;
}

.pag-carrinho .shop_cart_table td.product-name,
.pag-carrinho .shop_cart_table td.product-quantity,
.pag-carrinho .shop_cart_table td.product-subtotal {
    font-size: 14px;
}

.pag-carrinho .shop_cart_table td.product-name a:hover {
    text-decoration: underline;
}

.pag-carrinho .shop_cart_table td.product-name a {
    margin-bottom: .5rem;
    display: block;
}

.pag-carrinho .shop_cart_table td.product-name .nome-lojista-parceiro {
    font-size: 10px;
    color: #999;
    line-height: 14px;
    text-transform: none;
}

.pag-carrinho .shop_cart_table td.product-name {
    max-width: 350px;
}

@media only screen and (max-width: 767px) {

    .shop_cart_table td, .wishlist_table .table td {
        display: block;
        width: 100%;
        text-align: right;
    }

    .shop_cart_table td::before, .wishlist_table td::before {
        content: attr(data-title) " ";
        float: left;
        text-transform: capitalize;
        margin-right: 15px;
        font-weight: bold;
    }

    .shop_cart_table td.product-thumbnail, .shop_cart_table td.product-add-to-cart, .wishlist_table td.product-thumbnail, .wishlist_table td.product-add-to-cart {
        text-align: center;
    }

}

@media only screen and (max-width: 575px) {
    .section, .newsletter_small {
        padding: 30px 0;
    }
}

@media only screen and (max-width: 767px) {
    .shop_cart_table thead, .wishlist_table thead {
        display: none;
    }

}

@media only screen and (max-width: 767px) {
    .shop_cart_table td::before, .wishlist_table td::before {
        content: attr(data-title) " ";
        float: left;
        text-transform: capitalize;
        margin-right: 15px;
        font-weight: bold;
    }
}

.resumo {
    background: #f8f8f8;
    padding: 1px 1.6rem 2.4rem;
    transition: opacity .3s ease;
}

.summary-title {
    color: #333;
    margin: 2.4rem 0;
}

.otherDiscounts-discount, .summary-detail {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: .4rem 0;
}

.--summary.stickySummary-total__wrapper > span, .--summary.summary-total__wrapper > span {
    color: #333;
    font-size: 1.2rem;
    font-weight: 700;
}

.--summary .summary-totalInstallments + .summary-total > span {
    font-weight: 400;
    font-size: 14px;
}

.--summary.stickySummary-total__wrapper, .--summary.summary-total__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1.2rem;
    margin-top: 1.6rem;
}

.--summary .summary-totalInstallments {
    padding-bottom: 0;
    align-self: flex-end;
    text-transform: none;
    width: auto;
}

.--summary .summary-totalInstallments span {
    font-weight: bold;
    font-size: 1.2rem;
}

.summary-details {
    padding-left: 0;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #d8d8d8;
}

.--summary .summary-totalInstallments + .summary-total {
    text-align: right;
    width: 100%;
    margin-bottom: 20px;
}

.pag-carrinho .form-control-sm, .form-control-sm:focus, .custom_select select.form-control-sm, .custom_select select.form-control-sm:focus {
    height: 45px;
}

.pag-carrinho .form-control {
    color: #000;
    box-shadow: none;
    height: 50px;
    padding: 8px 15px;
}

.pag-carrinho .different_login {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.pag-carrinho .different_login span {
    background-color: #f8f8f8;
    padding: 0 15px;
    position: relative;
    text-transform: uppercase;
}

.pag-carrinho .different_login::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid #ddd;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*=============================================CHECKOUT========================================================*/
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e);
}

.checkout-produto-preco{
    font-size: 15px;
    font-weight: bold;
}

.pag-carrinho .checkout-itens h2,
.pag-carrinho h2.encomenda{
    font-size: 16px;
    font-weight: bold;
    color: #009c39;
}


.pag-carrinho .produto-itens .op-transporte {
    border-bottom: 2px solid rgba(0, 0, 0, .125);
}

.op-transporte .transportadora {
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 0;
    text-align: left;
    color: #666;
    font-weight: 600;
}

.op-transporte .form-check {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.op-transporte .form-check:last-of-type {
    border-bottom: none;
}

.op-transporte .transportadora-chegada {
    font-size: 12px;
    color: #999;
}

.op-transporte .transportadora-valor {
    font-weight: bold;
    color: #333;
    text-align: right;
    position: relative;
    top: -25px
}


.op-transporte .form-check .form-check-label {
    width: 90%;
}

.pag-carrinho .resumo .resumo-itens .resumo-item-checkout {
    border-bottom: none !important;
}

.checkout-endereco, .checkout-sucesso {
    border: 1px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.checkout-endereco h5 {
    font-size: 14px;
    color: #666;
    font-weight: 600;
}

.checkout-endereco p {
    font-size: 12px;
    color: #666;
    margin: 0;
}

.checkout-endereco .endereco-mudar a {
    font-size: 12px;
    color: #009c39;;
}

.cor-compra-sucesso{
    background-color: #00a650;
}

.cor-compra-falha{
    background-color: #e2343b;
}

.checkout-sucesso{
    background-color: #e9e9e9;
    position: relative;
    z-index: 2
}

.sub-checkout{
    background-color: #fff;
    margin-top: -120px;
    padding-top: 100px;
    position: relative;
    z-index: 1
}

.btn-checkout-voltar,
.btn-checkout-voltar:hover{
    background-color: #009c39;
    color: #fff !important;
    font-weight: bold;
}

.text-status-pedido p{
    color: #fff;
}

.text-status-pedido .status-pedido-principal{
    font-weight: bold;
    font-size: 18px
}

.text-status-pedido .status-pedido-sub{
    font-size: 14px
}

.checkout-sucesso-icon{
    color: #00a650;
}

.checkout-falha-icon{
    color: #e2343b;
}

.text-checkout-pagamento h5{
    font-size: 16px;
}

.text-checkout-pagamento p{
    font-size: 14px;
}


/*----------------------------------fixed aqui--------------------------------------*/


/*------------------------------------------------------------------------*/

.checkout-endereco .form-check-label {
    width: 100%;
}

.acoes .btn-checkout-continuar,
.acoes .btn-checkout-continuar:hover {
    background-color: #388e3c;
    color: #fff;
    font-weight: bold;
}


.credit-card-info .principal {
    font-size: 18px;
}

.credit-card-info .sub {
    color: #388e3c;
}

.checkout-pagamento h2{
    font-size: 16px;
    font-weight: bold;
    color: #009c39;
}

.form-endereco-novo{
    border: 1px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.form-endereco-novo input{
    border-top: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding: 5px !important;
}

/*--------------------------------------checkout parcelamento -----------------------------------------------*/

.parcelamento-img-produtos img{
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
}

.op-parcelamento div label{
    width: 100%;
}

.parcelamento-titulo .parcelamento-preco span{
    font-size: 32px;
}

.parcelamento-checkout {
    border: 1px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.op-parcelamento-parcela{
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.op-parcelamento-parcela label div .sem-juros{
    color: #00a650;
}

.checkout-pagamento .alterar a{
    color: #009c39;
}

.form-dados-nf{
    border: 1px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.form-dados-nf input {
    border-top: none;
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding: 5px !important;
}

.form-dados-nf h2{
    font-size: 14px;
    font-weight: bold;
}

.pag-carrinho .subtitulo{
    font-size: 13px;
}

.pag-saldao .produto-box .produto-info .produto-preco .preco {
    color: #e2343b;
    font-weight: 700;
    font-size: 22px;
}

.saldao-desconto{
    background: #e2343b;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.bg_gray .page-title p{
    font-size: 18px;
    font-weight: 600;
}

.pag-saldao .produto-preco-de{
    font-size: 14px;
}

.pag-saldao .produto-preco-de .preco-anterior{
    text-decoration: line-through;
    font-weight: bold;
    color: #7b7b7b;
}


.btn-primary-rd,
.btn-primary-rd:hover{
    background-color: #009c39;
    border-color: #009c39;
}


.pag-lojista .page-title h1{
    font-size: 22px;
    font-weight: bold;
    color: #009c39;
}

.pag-lojista .vantagens .card img{
    max-height: 100px;
    max-width: 100px;
}

.pag-lojista .vantagens .card{
    border: none;
}

.pag-lojista .cadastro #accordion .card{
    border: none !important;
}

.pag-lojista .cadastro #accordion .card .btn-cadastro-lojista{
    background: #009c39;
    border: none;
}

.pag-lojista .cadastro #accordion .card .btn-cadastro-lojista .card-header{
    border: none;
}

.pag-lojista .cadastro #accordion .card .btn-link:hover,
.pag-lojista .cadastro #accordion .card .btn-cadastro-lojista div h5{
    text-decoration: none;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
}


.pag-lojista .btn-lojista-continuar{
    background: #00a650;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
}


.pag-lojista .cadastro-lojista-titulo{
    color: #009c39;
    font-size: 30px;
    font-weight: bold;
}

.pag-lojista .cadastro-lojista-sub{
    color: #009c39;
    font-size: 20px;
    font-weight: bold;
}

/*---------------------------------------------------*/

.pag-lojista .card-passos {
    border-radius: 40px;
    box-shadow: 5px 5px 30px 7px rgba(0,0,0,0.25), -5px -5px 30px 7px rgba(0,0,0,0.22);
    cursor: pointer;
    transition: 0.4s;
}



.pag-lojista .card-passos:hover {
    transform: scale(0.9, 0.9);
    box-shadow: 5px 5px 30px 15px rgba(0,0,0,0.25),
    -5px -5px 30px 15px rgba(0,0,0,0.22);
}

.excluir-cartao i{
    color: #fff;
}

.excluir-cartao i{
    color: #fff;
}


.excluir-endereco i,
.excluir-endereco:hover i,
.excluir-cartao:hover i{
    color: #e2343b;
}

.pag-lojista-sucesso .container div i{
    color: #00a650;
}

.pag-lojista-sucesso .container .sucesso-titulo{
    font-size: 36px;
    color: #00a650;
    font-weight: bold;
}

.pag-lojista-sucesso .container .sucesso-txt{
    font-size: 18px;
    color: #7b7b7b;
}

.breadcrumb{
    background-color: transparent !important;
}

.resultado-busca .breadcrumb li{
    font-size: 0.9rem !important;
}


.pagination{
    margin-top: 1rem !important;
    justify-content: center !important;
}

.pagination li{
    margin-right: 5px;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover{
    background-color: #009c39;
    border-color: #009c39;
    color: #fff;
    height: 30px;
    width: 30px;
    line-height: 16px;
}

.pagination .page-item a {
    border: 2px solid #dee2e6;
    border-radius: 0 !important;
    color: #687188;
    margin-left: 0px;
    line-height: 29px;
}

.pagination .page-item a i {
    line-height: 36px;
}

.select-uf span .select2-selection{
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    border-color: #ced4da;
}

body.localizacao{
    background: linear-gradient(
        312.6deg,
        #e1e1e1 7.93%,
        rgba(255, 255, 255, 0) 94.88%
    ),
    #e1e1e1;
}

.text-rd{
    color: #009c39;
}

.number-dot{
    background-color: #1a1918;
    border-radius: 50%;
    height: 32px;
    width: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
}
.login.login-1 .login-aside .aside-img{
    min-height: 250px;
}

#header-store-info{
    font-size: 13px;
}

#header-store-info .box-store:hover{
    border: 2px solid #f7f8fb;
    border-radius: 4px;
    cursor: pointer;
}

#modalCEP label{
    color: #000000;

}
#modalCEP input#cep{
    padding: 0;
    border-width: 0 0 1px;
    border-radius: 0;
}
/* #modalCEP .modal-header{
    border-bottom: 0;
    padding-bottom: 0;
} */

.font-gray{
    color: #666;
}
.border-gray{
    border-color: #666;
}

.vh-80{
    height: 80vh!important;
}


/*----------------------NOVO HEADER-----------------------------*/

/*Topbar*/
.hora-atendimento span{
    font-size: 10px;
    color: #333;
}

.top-bar-2{
    background-color: #f5f6f8;
    color: #333;
}


.top-bar-2 .funcionamento p {
    font-size: 16px;
    font-weight: 600;
}

.top-bar-2 .funcionamento a {
    font-size: 12px;
    color: #333;
}

.top-bar-2 .funcionamento small {
    font-weight: 300;
    font-style: italic;
    font-size: 12px;
}

.top-bar-2 .funcionamento ul li .fa-whatsapp-square{
    color: #13db3b;
}

.top-bar-2 .contato p {
    margin-bottom: 5px;
    font-weight: 600;
}

.top-bar-2 .contato .telefones span {
    font-weight: 300;
}

.top-bar-2 .contato .telefones i {
    font-size: 1.5rem;
}

.top-bar-2 .contato .telefones span:first-of-type {
    margin-right: 10px;
}

.img-rev-ouro{
    max-height: 73px;
}
.img-rev-auto{
    max-height: 73px;
}


.carousel{
    background-color: #009c39;
}
.carousel-inner{
    height: 70px;
}
.carousel-caption{
    color: #fff;
    top: 50%;
}

.input-busca,
.input-busca:focus{
    border-color:#6c757d;
    box-shadow: none;
    border-right: none;
}

.input-busca::placeholder{
    font-size: 14px;
}

.btn-busca-topo{
    border-left: none;
}

form#cadastro-lojista .custom-file-input ~ .custom-file-label::after {
    content: "Pesquisar";
}


.ico-mobile{
    color: #6c757d;
}

.topo-mobile{
    background-color: #fff;
}

.logo-mobile{
    max-height: 50px;
    margin: 10px;

}

.header-mobile .mobile-favs a {
    padding: 20px 10px;
    white-space: nowrap;
    color: #292b2c;
    text-decoration: none;
}

.header-mobile .mobile-favs a .badge {
    position: relative;
    top: -3px;
    left: 0;
    font-size: 11px;
    background-color: #e2343b;
    border-radius: 50px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    min-width: 16px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
    margin-right: -5px;
    font-weight: 300;
}

.mobile-localizacao,
.mobile-localizacao a{
    background-color: #009c39;
    color: #fff;
    font-size: 14px;
}

/*===================================*/


.offcanvas-collapse {
    position: fixed;
    top: 70px; /* Height of navbar */
    bottom: 0;
    right: 100%;
    left:-300px;
    width: 325px;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #009c39;
    transition-timing-function: ease-in-out;
    transition-duration: .3s;
    transition-property: left, visibility;
}

.offcanvas-collapse {
    align-items:start;
    /*   Adds a subtle drop shadow   */
    -moz-background-clip: padding;     /* Firefox 3.6 */
    -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
    background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
    border-right:5px solid rgba(0, 0, 0, 0.2);

}




/* Makes the nav visibile with the open class */
.offcanvas-collapse.open {
    left: 0;
    visibility: visible;
    z-index: 2;
    padding-left: 0;
}


.navbar-expand-lg .navbar-nav {
    -ms-flex-direction: column;
    flex-direction: column;
}


.nav-scroller {
    position: relative;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    color: rgba(255, 255, 255, .75);
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
    color: #6c757d;
}

.nav-underline .nav-link:hover {
    color: #007bff;
}

.nav-underline .active {
    font-weight: 500;
    color: #343a40;
}

.button-dep i{
    color: #fff;
}

.button-dep{
    border: 1px solid #ccc;
}

.dep-list-mobile{
    list-style: none;
    color: #fff;
    padding: 0 !important;
    margin-left: 0 !important;
}

.dep-list-mobile li a{
    font-size: 12px !important;
    color: #fff;
}

/*===================================*/

.cta-lojista a:hover{

    text-decoration: none;

}

footer .cta-lojista .widget_title{

    font-size: 16px !important;

    border-radius: 5px;

}


#modalCEP .modal-content {
    padding: 20px;
}
#modalCEP .modal-body{
    padding: 0 10px;
}
#modalCEP .modal-header{
    padding: 10px;
    margin-bottom: 0;
}
#modalCEP .modal-title{
    font-size: 15px;
    font-weight: 700;
    color: #333;
}
#modalCEP .modal-header .close{
    font-size: 15px;;
}
.footer-carrinho #modalCEP p{
    font-size: 14px;
    margin-bottom: 25px !important;
}
#modalCEP .modal-body > label{
    font-weight: 600;
    font-size: 14px;
    color: #666;
}

#modalCEP .checkout-endereco{
    margin-bottom: 15px !important;
    padding: 20px 0 20px 25px !important;
}
#modalCEP .checkout-endereco .form-check-input{
    margin-left: -12.5px;
}
#modalCEP .checkout-endereco label{
    margin-left: 5px;
}
#modalCEP .form-check-label .row,
#modalCEP .form-check-label .col{
    padding-left: 10px;
    padding-right: 10px;
}
#modalCEP .form-check-label p{
    margin-bottom: 0 !important;
    font-size: 12px;
    line-height: 1.86;
}
#modalCEP .btn {
    display: inline-block;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #666;
    outline: 0;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    padding: 13px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    transition: color .3s, border-color .3s, background-color .3s, box-shadow .3s;
    white-space: nowrap;
    cursor: pointer;
}

#modalCEP .btn:hover, 
#modalCEP .btn:active, 
#modalCEP .btn:focus {
    color: #666;
    border-color: #dcdcdc;
    background-color: #dcdcdc;
}

#modalCEP .btn-success:hover, 
#modalCEP .btn-success:active, 
#modalCEP .btn-success:focus {
    color: #fff;
    border-color: #8bab6e;
    background-color: #8bab6e;
}
#modalCEP .btn-success {
    color: #fff;
    background-color: #799b5a;
    border-color: #799b5a;
}


.product .product-details form .btn-compra-rapida,
.product-wrapper .product-wrap .product .product-media form .btn-compra-rapida{
    margin-top: 0;
    margin-left: 20px;
}
.product .product-details form .btn-compra-rapida .btn-product-icon,
.product-wrapper .product-wrap .product .product-media form .btn-compra-rapida .btn-product-icon{
    -webkit-border-radius: 50%; 
    color: #fff;
}
.checkout-endereco.descricao-produto .produto-controles .produto-quantidade span{
    font-weight: bold;
    margin-right: 10px;
    color: #9b9b9b;
    font-size: 14px;
}
.checkout-endereco.descricao-produto .produto-controles .quantity .minus, 
.checkout-endereco.descricao-produto .produto-controles .pag-carrinho .quantity .plus{
    border-radius: 100%;
    height: 22px;
    width: 22px;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    border: 1px solid #ccc;
    color: #292b2c;
    text-decoration: none;
}
.checkout-endereco.descricao-produto .produto-controles .quantity .qty {
    float: left;
    width: 55px;
    height: 36px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: transparent;
    text-align: center;
    padding: 0;
    margin: 3px;
    font-size: 12px;
    font-weight: 600;
}
.checkout-endereco .produto-controles .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
}



@media (max-width: 767px) {
    .pag-carrinho .produto-itens .produto-item .produto-controles{
        flex-direction: column;
    }
    .pag-carrinho .produto-itens .produto-item .produto-controles .produto-quantidade{
        justify-content: flex-start;
    }
    
    .checkout-endereco i.fa-money-bill-alt{
        font-size: 2rem;
    }
}