@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700'); /* font-family: 'Montserrat', sans-serif; */
/*------------------
    GERAL
------------------*/
div, p, h1, h2, h3, h4, h5, h6 {
  /*  font-family: 'Montserrat', sans-serif !important; */
  font-family: 'Open Sans',Helvetica, sans-serif !important;
}
.zoomContainer {
    pointer-events: none;
}
.container {
    width: 100%;
    max-width: 1274px !important;
}

.icon {
    width: 28px;
    height: 25px;
    vertical-align: sub;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.j-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header .logo-base {
    display: table;
    margin: auto;
}

section#store-content {
    padding: 20px 0;
}

/*------------------
    TOPBAR
------------------*/
section#topbar {
    background: #000000;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2901960784313726);
}

section#topbar .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section#topbar .social {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}

section#topbar .social li {
    margin-right: 5px;
}

section#topbar .social .social-icons {
    color: #fff;
    font-size: .9em;
    margin-bottom: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#topbar .social .social-icons:hover {
    opacity: .7;
}

section#topbar a, body .contatoss.col-md-8.hidden-phone a svg {
    color: #fff;
    font-weight: bold;
    fill: white;
}

body section#topbar a svg, body section#topbar a svg path {
    fill: #fff;
    height: 15px;
}

.contatoss.col-md-8.hidden-phone a {
    margin-left: 10px;
    float: right;
}

.contatoss {
    margin-left: -16px;
    width: 65.333333%;
    float: right;
    display: block;
}

.contatoss.col-md-8.hidden-phone a.fone {
    margin-right: 43px;
}

.meu-carrinho, .minha-conta {
    margin-left: 10px;
    float: left;
}

/* minha conta */
.minha-conta:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    font-size: 18px;
    float: left;
    color: white;
    margin-top: -4px;
}

section#topbar .account-links {
    position: relative;
}

.central.right .account-links .list-links {
    position: absolute;
    top: 91%;
    left: 10px;
    list-style: none;
    background: #fff;
    z-index: 999;
    padding-left: 0;
    padding: 5px;
    min-width: 220px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    border: solid 1px #D4D5D6;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links li {
    margin: 7px 10px;
}

.central.right .account-links .list-links a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links a:hover {
    color: #4D4D4D;
}

.central.right .account-links:hover .list-links {
    visibility: visible;
    opacity: 1;
}

.central.right a.minha-conta > span {
    float: left;
    color: white;
}

.central.right a.minha-conta * {
    color: white;
    float: left;
    fill: white;
    margin-right: 6px;
}

.central.right a.minha-conta svg {
    width: 32px;
    height: 32px;
    margin-top: 4px;
}

.central.right a.meu-carrinho {
    float: right;
    width: 41%;
    margin: 0;
    margin-left: 6px;
}

.central.right a.meu-carrinho * {
    float: left;
    color: white;
}

.central.right a.meu-carrinho > div {
    width: 72%;
}

.central.right a.meu-carrinho span#view_cartTotalItens {
    margin-right: 5px;
    float: left;
}

.title-car {
    width: 100%;
}

.central.right .account-links.hidden-phone {
    float: left;
    width: 48%;
}

.meu-carrinho > svg {
    fill: white;
    width: 32px;
    height: 32px;
    margin-top: 3px;
    margin-right: -11px;
}

.central.right {
    width: 395px;
    padding: 0;
    float: right;
    display: block;
    margin: 0 auto;
    margin-right: 0;
}

/* carrinho */
section#topbar a.meu-carrinho #view_cartTotalItens {
    background: #4D4D4D;
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    font-weight: bold;
}

section#topbar a.meu-carrinho #view_cartTotalValue {
    font-weight: bold;
}

/*------------------
    HEADER
------------------*/
body header .logo-base {
    background: none;
    padding: 0;
    margin-left: 16px;
}

header .logo {
    padding: 0;
    max-width: 100%;
    height: auto;
}

body header {
    background: #000000;
    padding: 20px 0;
    position: relative;
    z-index: 9999;
}

header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

header #menu {
    margin-top: 0;
    background: none;
    border: none;
}

@media screen and (min-width: 768px) {
    header.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    }

    header.fixed i.open-menu , header.fixed i.fechar-menu {
        width: 45px;
        height: 45px;
        color: white;
        font-style: inherit;
        font-size: 30px;
    }

    header.fixed i.open-menu:before {
        content: '\f00d';
        font-family: FontAwesome;
    }

    header.fixed i.fechar-menu:before {
        content: '\f0c9';
        font-family: FontAwesome;
    }

    header.fixed #menu {
        width: 48%;
    }
}

/*------------------
    BUSCA
------------------*/
.buscar {
    width: 50%;
}

.ch-logo, .ch-logo a {
    padding: 0;
    float: left;
}

#search-engine {
    border: solid 1px #CECECE;
    height: 44px;
    border-radius: 0;
   /* border-radius: 0; jeronimo
    width: 100%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    */
    padding: 0 15px;
}

#search-engine::-webkit-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine:-ms-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine::placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

.search {
    width: 100%;
    position: relative;
    display: block;
}

.search button, .search button:hover, .search button:focus {
    background: none;
    border: none;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    color: #7E7E7E;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*------------------
    MENU
------------------*/
header #menu .navbar {
    border: none;
    display: none;
    background-color: white;
}

#menu .navbar-nav>li {
    margin-right: 25px;
}

#menu .navbar-nav>li:last-child {
    margin-right: 0;
}

header #menu .navbar-nav>li a h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav>li a h2:hover {
    color: #dadada;
}

header #menu .navbar-nav>li a .caret {
    display: none;
}

header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
    background: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    width: 100% !important;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

header #menu .navbar-nav .dropdown-menu a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav .dropdown-menu a:hover {
    color: #262626;
}

header.fixed + .full-menu {
    position: fixed;
    margin-top: 41px;
    z-index: 99999;
}

.full-menu {
    /* margin: 0 auto; */
    /* float: none; */
    display: flex;
    width: 100%;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a {
    padding: 0;
    background: none;
    color: white;
    text-align: center;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > h2 {
    font-size: 14px;
    margin: auto;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > b {
    float: right;
    position: absolute;
    top: 6px;
    right: -20px;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li {
    text-align: center;
    height: 48px;
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.full-menu .navbar-default {
    background-color: #000000;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2901960784313726);
    border-radius: 0;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    width: 100%;
    display: flex;
    float: none;
}

.navbar-nav {
    float: none;
    margin: 0 auto;
    max-width: 1230px;
    display: flex;
    width: 100%;
}

.full-menu .open .dropdown-menu li {
    width: 100% !important;
    float: left;
    display: block;
}

.full-menu .open .dropdown-menu li li {
    border-bottom: 1px solid #bbbbbb;
    padding: 3px 10px;
}

.full-menu .open .dropdown-menu li li:last-child {
    border: none;
}

.full-menu .open .dropdown-menu {
    width: 100% !important;
    padding: 0px 0;
}

@media only screen and (min-width: 990px) {
    #menu .navbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #menu .navbar-nav>li a {
        padding: 0;
    }

    .meu-carrinho > svg {
        margin-right: 6px;
    }
}

/*------------------
    BANNERS
------------------*/
#main-banners {
    margin-bottom: 75px;
}

/* slider */
#carousel .carousel-indicators li.active {
    background: #000;
}

#carousel .carousel-indicators li {
    background: #9F9F9F;
    border: none;
}

#carousel .carousel-control {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    border: none;
    width: 45px;
    height: 45px;
    border: solid 3px #E0E0E0;
    border-radius: 50%;
    line-height: 45px;
}

#carousel .carousel-control .icon {
    fill: #9F9F9F;
    height: 20px;
    vertical-align: unset;
}

#carousel .carousel-control.left {
    left: 20px;
}

#carousel .carousel-control.right {
    right: 20px;
}

/* banner extra - vitrine */
.bannerExtra a, .banners-vitrine a {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.bannerExtra a:hover, .banners-vitrine a:hover {
    opacity: .7;
}

.banners-vitrine {
    margin: 45px 0;
}

.banners-vitrine .banner {
    margin-bottom: 20px;
}

#store-content .banners-vitrine .banner img {
    width: 100%;
}

/* tarja */
.bannerTarjaInf {
    margin: 20px 0 40px;
}

/*------------------
    VITRINE
------------------*/
/* titulos */
#store-content .block-header span {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: bold;
    text-transform: none;
    font-family: "Montserrat";
}

#store-content .block-header {
    text-align: left;
    border: none;
}

#store-content .block-header:before {
    content: '\0023';
    color: #c4c4c4;
    margin-right: 5px;
    font-size: 25px;
    font-weight: 700;
}

#store-content .block-header:after {
    content: "";
    display: block;
    margin: 10px 0;
    width: 100px;
    height: 3px;
    background: #000;
}

#store-content .product-list-item .prod-wrapper .prod-info h3 {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
}

/* precos */
#store-content .product-list-item .prod-wrapper .prod-info .slash {
    color: #ADADAD;
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}

#store-content .product-list-item .prod-wrapper .prod-info .slash:before {
    content: "";
    height: 1px;
    background: #000;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 85px;
}

#store-content .product-list-item .prod-wrapper .prod-info .buy-price strong {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price {
    color: #9F9F9F;
    font-size: 15px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price strong {
    color: #4D4D4D;
}

.prod-list {
    margin-top: 50px;
}

/* item */
#store-content .product-list-item {
    border: solid 1px transparent;
    padding: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    position: relative;
}

#store-content .product-list-item:hover {
    background: #fff;
    border: solid 1px #e6e6e6;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

/* selos */
#store-content .product-list-item .off {
    right: 0;
    left: auto;
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content .out {
    background: #4D4D4D;
    right: 0;
}

/* add wishlist */
#store-content .product-list-item .addwish-btn-form {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}

#store-content .product-list-item .add-to-wishlist .btn-primary, #store-content .product-list-item .add-to-wishlist .btn-primary:focus, #store-content #prod-relateds .add-to-wishlist .btn-primary, #store-content #prod-relateds .add-to-wishlist .btn-primary:focus {
    background: none;
    color: #C4C4C4;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 1.3em;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 10px;
}

#store-content .product-list-item .add-to-wishlist .btn-primary:hover, #store-content #prod-relateds .add-to-wishlist .btn-primary:hover {
    background: none;
    color: #000;
    opacity: 1;
    border: none;
}

/* botao comprar */
section#store-content .prod-wrapper .prod-action a {
    background: #000;
    border-radius: 22px;
    padding: 10px;
}

section#store-content .prod-wrapper .prod-action a span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}

section#store-content .prod-wrapper .prod-action, section#store-content .prod-wrapper .prod-action:hover {
    border: none;
    background: transparent;
}

section#store-content .prod-wrapper .prod-action .icon {
    fill: #fff;
    height: 18px;
}

section#store-content .prod-wrapper .prod-action a:after {
    content: "\f178";
    font-family: "FontAwesome";
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

/*------------------
    CATALOGO
------------------*/
/* titulo */
.category-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border-bottom: 0;
}

/* sidebar */
section#store-content .sidebar .side-header {
    background: none;
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    padding-left: 0;
}

section#store-conten .sidebar ul li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#store-content .sidebar ul li.active a, section#store-content .sidebar ul li a:hover {
    background: none;
    color: #4D4D4D;
}

section#store-content .sidebar .side-header i {
    display: none;
}

section#store-content .sidebar ul, section#store-content .sidebar ul li {
    border: 0;
}

section#store-content .sidebar ul li.inactive a {
    background: none;
}

section#store-content .sidebar ul li.child a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
    background: none;
}

section#store-content .sidebar ul li a:hover {
    background: none;
}

section#store-content .sidebar ul li.child:before {
    display: none;
}

section#store-content .sidebar ul li span {
    padding-left: 0;
}

section#store-content .sidebar .active-filters a {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

/* filtros */
#filter-widget {
    padding: 0;
}

.cat_options .filters {
    padding: 10px 0 !important;
    text-align: right;
}

section#store-content .cat_options {
    border: 0;
    background: none;
}

section#store-content .cat_options .filters li, section#store-content .cat_options .filters li a {
    font-size: 14px;
    font-weight: 400;
}

section#store-content .cat_options .filters li a {
    color: #9B9B9B;
}

section#store-content .cat_options .filters li:first-child {
    color: #4D4D4D;
    font-weight: 600;
}

section#store-content .cat_options .filters li {
    margin-right: 0;
}

.cat_options .filters li:after {
    content: "\007C";
    color: #9B9B9B;
    padding: 0 5px;
}

/* nao encontrado */
.no-prod {
    color: #9B9B9B;
    font-size: 24px;
}

/* breadcrumbs */
.breadcrumb a {
    color: #4D4D4D;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>.active {
    color: #666666;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>li+li:before {
    content: "\00BB";
    color: #999999;
}

/*------------------
    PRODUTO
------------------*/
/* thumbs */
section#store-content #product .prod-image-thumbs a.active.opt-no {
    border-radius: 0;
    overflow: hidden;
    width: 80px;
    height: 80px;
    border: solid 2px #000;
}

/* imagem */
#store-content #product .showcase .prod-image {
    max-width: 100%;
}

#store-content #product .showcase .prod-image, #store-content #product .showcase .prod-image img {
    border: none;
}

/* bandeira off */
#product .showcase .off {
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content #product .showcase .prod-action, section#store-content #product .prod-sub, section#store-content #product .prod-frete {
    background: none;
    border: none;
    padding: 0;
    margin: 20px 0 0;
}

section#store-content #product .price {
    margin-bottom: 20px;
}

/* codigo ref */
section#store-content #product .prod-sub .prod-ref {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: bold;
}

section#store-content #product .prod-sub .prod-ref span {
    color: #4D4D4D;
}

/* titulo */
section#store-content .prod-title {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: bold;
    text-transform: none;
}

/* lista de desejos */
section#store-content #product .add-to-wishlist {
    margin: 0;
}

section#store-content #product .add-to-wishlist button {
    background: #F2F2F2;
    border-radius: 23px;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #E0E0E0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 417px;
    width: 100%;
}

section#store-content #product .add-to-wishlist button:hover {
    background: #4D4D4D;
    border: solid 1px #4D4D4D;
    color: #F2F2F2;
}

/* precos */
section#store-content #product .showcase .prod-action .slash.product_price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .showcase .prod-action .sale.product_price {
    color: #4D4D4D;
    font-size: 26px;
}

section#store-content #product .prod-action .installments-price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .prod-action .installments-price strong {
    color: #4D4D4D;
}

/* quantidade */
.quantidade {
    float: left;
    margin-top: 10px;
}

.quantidade .wrap-counter {
    display: inline-block;
    position: relative;
}

.quantidade input {
    border: 1px solid #E0E0E0;
    padding: 10px;
    max-width: 96px;
    border-radius: 24px;
    height: 55px;
    padding-left: 25px;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.quantidade input::-webkit-inner-spin-button, .quantidade input::-webkit-outer-spin-button, .quatidade_list input::-webkit-inner-spin-button, .quatidade_list input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantidade .wrap-btn {
    background: #F2F2F2;
    border-radius: 19px;
    height: 55px;
    position: absolute;
    top: 0;
    border: solid 1px #E0E0E0;
    width: 37px;
    right: 0;
}

.quantidade span.btn-quantity {
    position: absolute;
    right: 0;
    left: 0;
    top: auto;
    color: #000000;
    display: block;
    cursor: pointer;
    text-align: center;
    height: 50%;
}

.quantidade span.btn-quantity i {
    font-size: 2em;
}

.quantidade span.btn-quantity.btn-plus {
    top: 0;
    width: 100%;
    line-height: 4;
}

.quantidade span.btn-quantity.btn-minus {
    bottom: 0;
}

/* botao comprar */
section#store-content #product .prod-action .buy-btn {
    border-radius: 28px;
    background: #54C359;
    font-size: 22px;
    font-weight: 600;
    padding: 0 10px;
    margin: 10px 0;
    max-width: 417px;
    float: right;
}

section#store-content #product .prod-action .buy-btn:hover {
    opacity: 1;
    background: #378e3c;
}

section#store-content #product .prod-action .buy-btn .icon {
    fill: #fff;
    height: 30px;
}

/* avise me */
section#store-content #product .prod-action .remindme-form .input-group {
    width: 100%;
    position: relative;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=text] {
    width: 100%;
    border-radius: 22px;
    height: 40px;
    border-right: 0;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    height: 40px;
    background: #000;
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
}

/* calculador de frete */
#store-content #product .frete label {
    font-size: 0;
}

#store-content #product .frete label:after {
    content: "Calcule o frete";
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 600;
}

#store-content #product .frete #zip_code {
    border: solid 1px #E0E0E0;
    border-radius: 22px;
    height: 44px;
    width: 100%;
}

#store-content #product .frete #zip_code::-webkit-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code:-ms-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code::placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete .input-group {
    width: 100%;
    max-width: 308px;
}

#store-content #product .frete .btn {
    background: #4D4D4D;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    border-radius: 22px;
    min-width: 120px;
    font-size: 14px;
    font-weight: bold;
}

/* compartilhar */
.prod-share>span {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 14px;
}

.prod-share .at-share-btn {
    background: #000 !important;
    border-radius: 50% !important;
}

/* descricao */
#product .prod-description .tab-content, #product .prod-description .nav-tabs, #product .nav-tabs>li.active>a {
    border: none;
    background: none;
}

/* relacionados */
#prod-relateds {
    margin-top: 45px
}

/*------------------
    LOGIN
------------------*/
#store-content .page-title {
    font-size: 32px;
    color: #4D4D4D;
    text-transform: none;
}

#store-content .panel {
    border: solid 1px #D8D9DA;
    -webkit-box-shadow: none;
    box-shadow: none;
}

section#store-content .btn-primary {
    background: #000;
    border-radius: 23px !important;
    height: 45px;
    line-height: 45px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding: 0 30px;
}

section#store-content .btn-primary:hover {
    background: #000;
    opacity: .7;
}

/*------------------
    CADASTRO
------------------*/
#store-content .btn-default, #store-content .btn-default:hover {
    border-radius: 23px;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
    background: #F2F2F2;
    border: none;
    color: #000;
    font-weight: 400;
}

.login .form-control {
    border-radius: 0;
}

#store-content .btn-default:hover {
    opacity: .7;
}

.form-control {
    border: solid 1px #E0E0E0;
    border-radius: 18px;
}

/*------------------
    ACCOUNT
------------------*/
.myaccount #mywishlist .sale, #store-content .prod-wrapper .prod-info p .sale {
    color: #000;
}

section#store-content .myaccount .sidebar .side-header {
    font-size: 32px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 25px;
}

.myaccount .sidebar #mytabs {
    border: solid 1px #D8D9DA;
    padding: 20px;
}

.myaccount .sidebar #mytabs li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    background: none;
}

.myaccount .sidebar #mytabs li.active a {
    color: #4D4D4D;
}

.myaccount .category-header {
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    margin: 12px 0 25px 0;
}

.myaccount .category-header:before, .myaccount .category-header:after {
    display: none;
}

.myaccount .tab-content p {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px;
}

.myaccount .inbox {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.myaccount .inbox h4, .myaccount .inbox .btn_link {
    color: #4D4D4D;
    font-weight: 500;
}

.myaccount #store-content .panel {
    background: #F2F2F2;
    border: solid 1px #D8D9DA;
}

.myaccount .panel-body {
    background: #F2F2F2;
    padding: 25px;
}

.myaccount .panel-body ul {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    CHECKOUT
------------------*/
#cartview .page-header>h2 {
    text-transform: none;
    color: #4D4D4D;
    font-size: 32px;
}

.contBuy, .contBuy:hover, .contBuy:focus {
    background: #000;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    border: none;
    color: #fff
}

/* tabela */
#cartview #checkout_summary table {
    border-collapse: separate;
}

#cartview #checkout_summary table thead {
    background: #F2F2F2;
}

#cartview #checkout_summary table thead th {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
    background: #fff;
}

#cartview #checkout_summary table tbody td strong {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table img {
    border: solid 2px #E0E0E0;
    width: unset;
    max-width: none !important;
}

#cartview #checkout_summary table tbody td {
    padding: 20px 20px 20px 20px;
}

#cartview #checkout_summary table tbody td .normal, #cartview #checkout_summary table tbody td .sale {
    color: #000;
}

#cartview #checkout_summary .cart-product-img, #cartview #checkout_summary table tbody tr, #cartview #checkout_summary table tfoot tr, #cartview #checkout_summary table tbody td, #cartview #checkout_summary table tfoot td {
    border: none;
}

#cartview #checkout_summary table tbody td .sale {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table .input-group input[name^="cartkey"] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    margin-right: 10px;
    text-align: center;
}

#cartview #checkout_summary table tbody td .btn-danger {
    background: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    width: 35px;
    height: 35px;
}

#cartview #checkout_summary table tfoot tr:first-child {
    background: #fff;
}

#cartview .summary .cart-summary-bottom {
    background: #fff;
    margin-top: 20px;
}

#cartview .summary .cart-summary-bottom .cart-coupon label {
    color: #4D4D4D;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
}

#cartview .summary .cart-summary-bottom .cart-secure {
    color: #4D4D4D;
}

#cartview .summary .cart-summary-bottom .cart-coupon input[type=text] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    height: 35px;
    margin-right: 10px;
}

#cartview .summary .cart-coupon .btn-default {
    background: #000;
    color: #fff;
    border: none;
    height: 35px;
    border-radius: 18px;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    padding: 0 20px;
    line-height: 35px;
}

/* form */
#cartview .checkout h2 {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}

.checkout label {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

.checkout label.checkbox {
    color: #B5B5B5;
}

.checkout .input-group {
    width: 100%;
    position: relative;
}

.checkout select, .checkout input:not([type="checkbox"]) {
    border-radius: 18px;
    border: solid 2px #E0E0E0;
    height: 35px;
}

.checkout #zip_code {
    width: 100%;
    border-radius: 18px;
}

#store-content .checkout .btn.btn-search-address {
    background: #000;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    border: none;
    line-height: 35px;
    padding: 0 10px;
}

textarea.cart-shipping-notes {
    border: solid 2px #E0E0E0;
    border-radius: 10px;
    resize: none;
}

.checkout hr {
    visibility: hidden;
}

/* tabs */
#payment_tabs .nav-tabs {
    border: none;
}

#payment_tabs .nav-tabs>li>a {
    border-radius: 0;
    border: none;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
    background: #D6D6D6;
}

#payment_tabs .nav-tabs>li.active>a {
    background: #F2F2F2;
}

#payment_tabs .tab-content {
    padding: 20px;
    border: none;
    background: #F2F2F2;
}

.checkout .cart-actions {
    text-align: right;
}

/*------------------
    NEWSLETTER
------------------*/
.newsletter-rodape {
    background: #EFEFEF;
    padding: 10px 0;
}

.newsletter-rodape .icon {
    fill: #000;
    margin-right: 10px;
}

.newsletter-rodape .texto-newsletter {
    color: #4D4D4D;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    display: inline-block;
    margin: 10px 0;
}

.newsletter-rodape .input-newsletter {
    background: #fff;
    border-radius: 22px;
    height: 44px;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    padding: 0 20px;
    width: 100%;
    color: #000;
    margin: 5px 0;
}

.newsletter-rodape .input-newsletter::-webkit-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter:-ms-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter::placeholder {
    color: #959595;
}

.newsletter-assinar, .newsletter-assinar:focus, .newsletter-assinar:active {
    background: #000;
    color: #fff;
    height: 44px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 22px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 100%;
    margin: 5px 0;
}

.newsletter-assinar:hover {
    color: #fff;
    opacity: .7;
}

/*------------------
    FOOTER
------------------*/
footer .block.links:first-child {
    border: 0;
}

body footer h4 {
    color: #fefefe;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

body footer .block {
    background: none;
}

footer .block.config {
    border: none;
}

footer .social-icons {
    background: #000;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    line-height: 26px;
    color: #fff;
    font-size: .8em;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

footer .social-icons:hover {
    opacity: .7;
    color: #fff;
}

footer .sobre-a-loja {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    margin: 20px 0;
}

footer .block.links ul li a {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding-left: 0;
}

footer .block.links ul li:before {
    display: none;
}

footer .links ul li:hover {
    padding-left: 0;
    color: #4D4D4D;
}

footer .formas-pagamento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

footer .formas-pagamento p {
    margin-right: 5px;
}

.creditos {
    border-top: solid 1px #3e3e3e;
    padding: 40px 0;
}

.creditos * {
    color: white;
}

footer .bt-conferir, footer .bt-conferir:focus, footer .bt-conferir:active {
    font-size: 14px;
    font-weight: 600;
    display: block;
    max-width: 136px;
    height: 44px;
    line-height: 44px;
    background: #000;
    border-radius: 23px;
    text-align: center;
    color: #fff;
    padding: 0 5px;
    -webkit-transition: all 1s;
    transition: all 1s;
    margin: 20px 0;
    border: solid 1px #efefef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .bt-conferir:hover {
    text-decoration: none;
    background: white;
    color: #000000;
    border: solid 1px #f8f8f8;
    -webkit-transition: all 1s;
    transition: all 1s;
}

footer .copyright {
    color: #909090;
    font-size: 14px;
    font-weight: 400;
}

footer .logotipos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .logotipos a {
    margin: 10px;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    opacity: .6;
}

footer .logotipos a img {
    filter: invert(1);
}

footer img.logo {
    max-width: 100%;
    height: auto;
    margin-top: 13px;
}

footer {
    background: black;
    margin: 0;
    padding-top: 30px;
}

/* caixa facebook */
#fb-root {
    display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/* voltar ao topo */
body #topcontrol .top_button, body #topcontrol .top_button:hover, body #topcontrol .top_button:focus {
    background: #000;
    width: 67px;
    height: 67px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

body #topcontrol .top_button span {
    font-family: "Montserrat";
}

body #topcontrol .top_button i {
    font-size: 3em;
    display: block;
    line-height: 32px
}

body #topcontrol .top_button:after {
    display: none;
}

/*------------------
    INSTAGRAM
------------------*/
div#instagram {
    text-align: center;
    margin: 70px 0;
}

div#instagram h2 {
    margin-bottom: 40px
}

div#instagram h2:after {
    content: "";
    display: block;
    width: 93px;
    height: 3px;
    background: #000;
    margin: 18px auto
}

div#instagram span {
    margin-right: 5px
}

div#instagram h2 a, div#instagram span {
    font-size: 25px;
    font-weight: 700;
    color: #4d4d4d
}

div#instagram h2 a {
    color: #000;
    text-decoration: none
}

div#instagram a:hover {
    opacity: .6
}

.pagina-inicial #instagram {
    display: block
}

#instagram .conteiner {
    text-align: center;
    border-top: 1px solid #d4dae5;
    padding-top: 35px;
    max-width: 1360px
}

#instagram span {
    font-weight: 700;
    color: #000;
    font-size: 28px
}

#instagram .icon {
    width: 30px;
    height: 30px;
    vertical-align: sub;
    margin-right: 10px
}

#instagram .icon .cls-1 {
    fill: #000;
}

#instagram b {
    font-weight: 400;
    color: #8190ad;
    font-size: 14px
}

#instagram ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 0;
    padding-left: 0;
}

#instagram ul li {
    margin-right: 10px;
    display: inline-block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border-radius: 28px;
    max-height: 222px;
}

#instagram ul li img {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#instagram ul li:hover img {
    opacity: .7
}

#instagram img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

/*------------------
    RASTREIO
------------------*/
.rastreio {
    position: relative;
    float: left;
    display: block;
    left: 0;
    margin: 0;
    width: 100%;
}

.ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
    width: 220px;
}

.rastreio:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    color: #fff;
    font-size: 18px;
}

.rastreio .trigger-rastreio {
    cursor: pointer
}

.rastreio .trigger-rastreio .icon {
    width: 15px;
    height: 15px;
    vertical-align: sub;
    margin-right: 5px
}

.rastreio .trigger-rastreio .icon .a {
    fill: #fff
}

.rastreio .trigger-rastreio span {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: "Montserrat";
}

.rastreio .wrap {
    position: relative;
    margin: 10px 0
}

.rastreio .form-rastreio {
    background: #fff;
    border: solid 1px #d4d5d6;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    min-width: 212px;
    min-height: 135px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    max-width: 220px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.rastreio .form-rastreio span {
    color: #9b9b9b;
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin: 10px 0;
    text-align: left;
}

.rastreio .form-rastreio input {
    width: 100%;
    padding: 0 10px;
    height: 48px;
    background: #F2F2F2;
    border: solid 1px #E0E0E0;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 24px;
    margin-bottom: 0;
    color: #4d4d4d;
    outline: none;
}

.rastreio .form-rastreio input::-webkit-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input:-ms-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input::placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio button {
    position: absolute;
    right: 10px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    background: none;
    color: #7e7e7e;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.rastreio .form-rastreio button:before {
    content: "\f002";
    font-family: FontAwesome
}

.rastreio:hover .form-rastreio {
    visibility: visible;
    opacity: 1
}

/*------------------
    PAGINAS
------------------*/
.page h3.page-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border: none;
}

.page p {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    POPUP
------------------*/
#popup .modal-dialog, #exit_popup .modal-dialog {
    height: 100%;
}

#popup .modal-body, #exit_popup .modal-body {
    padding: 30px;
}

#popup .modal-content .modal-body h1, #exit_popup .modal-content .modal-body h1 {
    font-size: 60px;
    color: #4D4D4D;
    text-transform: none;
    font-weight: 400;
    word-break: break-word;
}

#popup .modal-content .modal-body p, #exit_popup .modal-content .modal-body p {
    color: #9B9B9B;
    font-size: 25px;
    font-weight: 300;
    text-transform: none;
    max-width: 400px;
    line-height: 35px;
    word-break: break-word;
    width: 100%;
}

#popup input, #exit_popup input {
    width: 100%;
    margin: 5px 0;
    border: solid 1px #D1D1D1;
    border-radius: 23px;
    height: 45px;
    text-align: center;
    color: #000;
}

#popup input::-webkit-input-placeholder, #exit_popup input::-webkit-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input:-ms-input-placeholder, #exit_popup input:-ms-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input::placeholder, #exit_popup input::placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup button[type='submit'], #popup button[type='submit']:hover, #exit_popup button[type='submit'], #exit_popup button[type='submit']:hover {
    width: 100%;
    background: #000;
    border-radius: 23px;
    text-transform: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
}

#popup .modal-content .modal-body span, #exit_popup .modal-content .modal-body span {
    color: #9B9B9B;
    font-size: 11px;
}

#popup .modal-content .modal-body .close, #exit_popup .modal-content .modal-body .close {
    background: #4D4D4D;
}

#modal-container.modal {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    z-index: 99999;
}

@media only screen and (max-width: 1200px) {
    header.fixed {
        position: relative;
        z-index: 9999;
    }
}

@media not all and (max-width: 990px) {
    .visible-phone, .d-flex-phone {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    #topbar .title-car {
        display: none;
    }

    #topbar a.meu-carrinho.visible-phone {
        width: 112px;
        float: right;
        display: block;
    }

    #topbar .ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
        width: 37%;
    }

    #topbar a.meu-carrinho.visible-phone svg {
        float: left;
        padding-right: 7px;
    }

    body header .logo-base {
        margin: 0 auto;
    }

    .hidden-phone {
        display: none;
    }

    .visible-phone {
        display: block;
    }

    .input-group.search.visible-phone {
        margin-top: 24px;
    }

    .full-menu {
        display: none;
    }

    .d-flex-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    /* topo */
    .top-links a {
        margin-left: 10px;
        position: relative;
        display: flex;
    }

    #menu .top-links .icon {
        fill: #4D4D4D;
    }

    #menu #view_cartTotalItens {
        background: #000;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        line-height: 29px;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
    }

    /* menu */
    .menu-abrir, .menu-fechar {
        background: none;
        border: none;
        cursor: pointer;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 5px;
    }

    .menu-abrir .line, .menu-fechar .line {
        background: #ffffff;
        height: 3px;
        width: 20px;
        margin: 5px 0;
        display: block;
    }

    .menu-fechar {
        height: 16px;
        width: 20px;
        -webkit-transform: scale(3);
        transform: scale(3);
        margin: 20px 15px 30px;
    }

    .menu-fechar .line {
        background: #4D4D4D;
        -webkit-transform-origin: left;
        transform-origin: left;
        width: 9px;
        height: 1px;
    }

    .menu-fechar .line:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-fechar .line:last-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header #menu {
        position: fixed;
        left: 0;
        top: -100%;
        background: #fff;
        z-index: 9999;
        -webkit-transition: top .3s ease-out;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        visibility: hidden;
        opacity: 0;
    }

    .menu-ativo #menu {
        top: 0;
        visibility: visible;
        opacity: 1;
        width: 100%;
        z-index: 99;
    }

    header #menu .navbar {
        display: block;
    }

    .menu-ativo #menu > form:last-child {
        display: none;
    }

    .menu-ativo:after {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        opacity: .7;
        height: 100%;
        z-index: 999;
    }

    #menu ul.visible-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
        max-height: 200px;
    }

    #menu ul.visible-phone li {
        text-align: left;
        width: 100% !important;
    }

    header #menu .navbar-nav>li a h2 {
        color: #4D4D4D;
    }

    #menu .navbar-nav>li.dropdown>a::after {
        content: "\f107";
        font-family: "FontAwesome";
        position: absolute;
        right: 10px;
        color: #4D4D4D;
        font-size: 1.5em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #F2F2F2;
        display: none;
        position: relative;
    }

    #menu .navbar-nav>li a {
        padding-left: 25px !important;
    }

    #menu #search-engine {
        margin: 0 0 20px;
    }

    /* thumbs */
    #store-content #product .prod-image-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #store-content #product .prod-image-thumbs a {
        margin-right: 10px;
    }

    /* filtros */
    .cat_options .filters {
        text-align: left;
    }

    /*footer*/
    footer .block.links {
        text-align: center;
    }

    footer .bt-conferir {
        margin: 20px auto;
    }

    footer .formas-pagamento {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    /* account */
    .sidebar {
        margin-bottom: 30px;
    }

    .myaccount .sidebar, .myaccount .main, .myaccount .main .col-xs-6 {
        width: 100%;
    }

    .myaccount .main .col-xs-6 {
        margin: 10px 0;
    }

    section#store-content #product .prod-action .buy-btn {
        font-size: 20px;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width:20%
    }

    header #menu {
        width: 42%;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1150px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width:20%
    }

    .redes-sociais.col-md-2.hidden-phone {
        display: none
    }

    .contatoss.col-md-8.hidden-phone {
        width: 75%;
    }

    header #menu {
        width: 38%;
    }
}

@media only screen and (max-width: 1200px) {
    header .logo-base {
        margin-bottom: 20px;@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700'); /* font-family: 'Montserrat', sans-serif; */
/*------------------
    GERAL
------------------*/
div, p, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
}

.container {
    width: 100%;
    max-width: 1274px !important;
}

.icon {
    width: 28px;
    height: 25px;
    vertical-align: sub;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.j-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header .logo-base {
    display: table;
    margin: auto;
}

section#store-content {
    padding: 20px 0;
}

/*------------------
    TOPBAR
------------------*/
section#topbar {
    background: #000000;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2901960784313726);
}

section#topbar .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section#topbar .social {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}

section#topbar .social li {
    margin-right: 5px;
}

section#topbar .social .social-icons {
    color: #fff;
    font-size: .9em;
    margin-bottom: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#topbar .social .social-icons:hover {
    opacity: .7;
}

section#topbar a, body .contatoss.col-md-8.hidden-phone a svg {
    color: #fff;
    font-weight: bold;
    fill: white;
}

body section#topbar a svg, body section#topbar a svg path {
    fill: #fff;
    height: 15px;
}

.contatoss.col-md-8.hidden-phone a {
    margin-left: 10px;
    float: right;
}

.contatoss {
    margin-left: -16px;
    width: 65.333333%;
    float: right;
    display: block;
}

.contatoss.col-md-8.hidden-phone a.fone {
    margin-right: 43px;
}

.meu-carrinho, .minha-conta {
    margin-left: 10px;
    float: left;
}

/* minha conta */
.minha-conta:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    font-size: 18px;
    float: left;
    color: white;
    margin-top: -4px;
}

section#topbar .account-links {
    position: relative;
}

.central.right .account-links .list-links {
    position: absolute;
    top: 91%;
    left: 10px;
    list-style: none;
    background: #fff;
    z-index: 999;
    padding-left: 0;
    padding: 5px;
    min-width: 220px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    border: solid 1px #D4D5D6;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links li {
    margin: 7px 10px;
}

.central.right .account-links .list-links a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links a:hover {
    color: #4D4D4D;
}

.central.right .account-links:hover .list-links {
    visibility: visible;
    opacity: 1;
}

.central.right a.minha-conta > span {
    float: left;
    color: white;
}

.central.right a.minha-conta * {
    color: white;
    float: left;
    fill: white;
    margin-right: 6px;
}

.central.right a.minha-conta svg {
    width: 32px;
    height: 32px;
    margin-top: 4px;
}

.central.right a.meu-carrinho {
    float: right;
    width: 41%;
    margin: 0;
    margin-left: 6px;
}

.central.right a.meu-carrinho * {
    float: left;
    color: white;
}

.central.right a.meu-carrinho > div {
    width: 72%;
}

.central.right a.meu-carrinho span#view_cartTotalItens {
    margin-right: 5px;
    float: left;
}

.title-car {
    width: 100%;
}

.central.right .account-links.hidden-phone {
    float: left;
    width: 48%;
}

.meu-carrinho > svg {
    fill: white;
    width: 32px;
    height: 32px;
    margin-top: 3px;
    margin-right: -11px;
}

.central.right {
    width: 395px;
    padding: 0;
    float: right;
    display: block;
    margin: 0 auto;
    margin-right: 0;
}

/* carrinho */
section#topbar a.meu-carrinho #view_cartTotalItens {
    background: #4D4D4D;
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    font-weight: bold;
}

section#topbar a.meu-carrinho #view_cartTotalValue {
    font-weight: bold;
}

/*------------------
    HEADER
------------------*/
body header .logo-base {
    background: none;
    padding: 0;
    margin-left: 16px;
}

header .logo {
    padding: 0;
    max-width: 100%;
    height: auto;
}

body header {
    background: #000000;
    padding: 20px 0;
    position: relative;
    z-index: 9999;
}

header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

header #menu {
    margin-top: 0;
    background: none;
    border: none;
}

@media screen and (min-width: 768px) {
    header.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    }

    header.fixed i.open-menu , header.fixed i.fechar-menu {
        width: 45px;
        height: 45px;
        color: white;
        font-style: inherit;
        font-size: 30px;
    }

    header.fixed i.open-menu:before {
        content: '\f00d';
        font-family: FontAwesome;
    }

    header.fixed i.fechar-menu:before {
        content: '\f0c9';
        font-family: FontAwesome;
    }

    header.fixed #menu {
        width: 48%;
    }
}

/*------------------
    BUSCA
------------------*/
.buscar {
    width: 50%;
}

.ch-logo, .ch-logo a {
    padding: 0;
    float: left;
}

#search-engine {
    border: solid 1px #CECECE;
    height: 44px;
    border-radius: 0;
    width: 100%;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    padding: 0 15px;
}

#search-engine::-webkit-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine:-ms-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine::placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

.search {
    width: 100%;
    position: relative;
    display: block;
}

.search button, .search button:hover, .search button:focus {
    background: none;
    border: none;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    color: #7E7E7E;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*------------------
    MENU
------------------*/
header #menu .navbar {
    border: none;
    display: none;
    background-color: white;
}

#menu .navbar-nav>li {
    margin-right: 25px;
}

#menu .navbar-nav>li:last-child {
    margin-right: 0;
}

header #menu .navbar-nav>li a h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav>li a h2:hover {
    color: #dadada;
}

header #menu .navbar-nav>li a .caret {
    display: none;
}

header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
    background: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    width: 100% !important;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

header #menu .navbar-nav .dropdown-menu a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav .dropdown-menu a:hover {
    color: #262626;
}

header.fixed + .full-menu {
    position: fixed;
    margin-top: 41px;
    z-index: 99999;
}

.full-menu {
    /* margin: 0 auto; */
    /* float: none; */
    display: flex;
    width: 100%;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a {
    padding: 0;
    background: none;
    color: white;
    text-align: center;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > h2 {
    font-size: 14px;
    margin: auto;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > b {
    float: right;
    position: absolute;
    top: 6px;
    right: -20px;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li {
    text-align: center;
    height: 48px;
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.full-menu .navbar-default {
    background-color: #000000;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2901960784313726);
    border-radius: 0;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    width: 100%;
    display: flex;
    float: none;
}

.navbar-nav {
    float: none;
    margin: 0 auto;
    max-width: 1230px;
    display: flex;
    width: 100%;
}

.full-menu .open .dropdown-menu li {
    width: 100% !important;
    float: left;
    display: block;
}

.full-menu .open .dropdown-menu li li {
    border-bottom: 1px solid #bbbbbb;
    padding: 3px 10px;
}

.full-menu .open .dropdown-menu li li:last-child {
    border: none;
}

.full-menu .open .dropdown-menu {
    width: 100% !important;
    padding: 0px 0;
}

@media only screen and (min-width: 990px) {
    #menu .navbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #menu .navbar-nav>li a {
        padding: 0;
    }

    .meu-carrinho > svg {
        margin-right: 6px;
    }
}

/*------------------
    BANNERS
------------------*/
#main-banners {
    margin-bottom: 75px;
}

/* slider */
#carousel .carousel-indicators li.active {
    background: #000;
}

#carousel .carousel-indicators li {
    background: #9F9F9F;
    border: none;
}

#carousel .carousel-control {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    border: none;
    width: 45px;
    height: 45px;
    border: solid 3px #E0E0E0;
    border-radius: 50%;
    line-height: 45px;
}

#carousel .carousel-control .icon {
    fill: #9F9F9F;
    height: 20px;
    vertical-align: unset;
}

#carousel .carousel-control.left {
    left: 20px;
}

#carousel .carousel-control.right {
    right: 20px;
}

/* banner extra - vitrine */
.bannerExtra a, .banners-vitrine a {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.bannerExtra a:hover, .banners-vitrine a:hover {
    opacity: .7;
}

.banners-vitrine {
    margin: 45px 0;
}

.banners-vitrine .banner {
    margin-bottom: 20px;
}

#store-content .banners-vitrine .banner img {
    width: 100%;
}

/* tarja */
.bannerTarjaInf {
    margin: 20px 0 40px;
}

/*------------------
    VITRINE
------------------*/
/* titulos */
#store-content .block-header span {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: bold;
    text-transform: none;
    font-family: "Montserrat";
}

#store-content .block-header {
    text-align: left;
    border: none;
}

#store-content .block-header:before {
    content: '\0023';
    color: #c4c4c4;
    margin-right: 5px;
    font-size: 25px;
    font-weight: 700;
}

#store-content .block-header:after {
    content: "";
    display: block;
    margin: 10px 0;
    width: 100px;
    height: 3px;
    background: #000;
}

#store-content .product-list-item .prod-wrapper .prod-info h3 {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
}

/* precos */
#store-content .product-list-item .prod-wrapper .prod-info .slash {
    color: #ADADAD;
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}

#store-content .product-list-item .prod-wrapper .prod-info .slash:before {
    content: "";
    height: 1px;
    background: #000;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 85px;
}

#store-content .product-list-item .prod-wrapper .prod-info .buy-price strong {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price {
    color: #9F9F9F;
    font-size: 15px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price strong {
    color: #4D4D4D;
}

.prod-list {
    margin-top: 50px;
}

/* item */
#store-content .product-list-item {
    border: solid 1px transparent;
    padding: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    position: relative;
}

#store-content .product-list-item:hover {
    background: #fff;
    border: solid 1px #e6e6e6;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

/* selos */
#store-content .product-list-item .off {
    right: 0;
    left: auto;
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content .out {
    background: #4D4D4D;
    right: 0;
}

/* add wishlist */
#store-content .product-list-item .addwish-btn-form {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}

#store-content .product-list-item .add-to-wishlist .btn-primary, #store-content .product-list-item .add-to-wishlist .btn-primary:focus, #store-content #prod-relateds .add-to-wishlist .btn-primary, #store-content #prod-relateds .add-to-wishlist .btn-primary:focus {
    background: none;
    color: #C4C4C4;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 1.3em;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 10px;
}

#store-content .product-list-item .add-to-wishlist .btn-primary:hover, #store-content #prod-relateds .add-to-wishlist .btn-primary:hover {
    background: none;
    color: #000;
    opacity: 1;
    border: none;
}

/* botao comprar */
section#store-content .prod-wrapper .prod-action a {
    background: #000;
    border-radius: 22px;
    padding: 10px;
}

section#store-content .prod-wrapper .prod-action a span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}

section#store-content .prod-wrapper .prod-action, section#store-content .prod-wrapper .prod-action:hover {
    border: none;
    background: transparent;
}

section#store-content .prod-wrapper .prod-action .icon {
    fill: #fff;
    height: 18px;
}

section#store-content .prod-wrapper .prod-action a:after {
    content: "\f178";
    font-family: "FontAwesome";
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

/*------------------
    CATALOGO
------------------*/
/* titulo */
.category-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border-bottom: 0;
}

/* sidebar */
section#store-content .sidebar .side-header {
    background: none;
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    padding-left: 0;
}

section#store-conten .sidebar ul li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#store-content .sidebar ul li.active a, section#store-content .sidebar ul li a:hover {
    background: none;
    color: #4D4D4D;
}

section#store-content .sidebar .side-header i {
    display: none;
}

section#store-content .sidebar ul, section#store-content .sidebar ul li {
    border: 0;
}

section#store-content .sidebar ul li.inactive a {
    background: none;
}

section#store-content .sidebar ul li.child a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
    background: none;
}

section#store-content .sidebar ul li a:hover {
    background: none;
}

section#store-content .sidebar ul li.child:before {
    display: none;
}

section#store-content .sidebar ul li span {
    padding-left: 0;
}

section#store-content .sidebar .active-filters a {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

/* filtros */
#filter-widget {
    padding: 0;
}

.cat_options .filters {
    padding: 10px 0 !important;
    text-align: right;
}

section#store-content .cat_options {
    border: 0;
    background: none;
}

section#store-content .cat_options .filters li, section#store-content .cat_options .filters li a {
    font-size: 14px;
    font-weight: 400;
}

section#store-content .cat_options .filters li a {
    color: #9B9B9B;
}

section#store-content .cat_options .filters li:first-child {
    color: #4D4D4D;
    font-weight: 600;
}

section#store-content .cat_options .filters li {
    margin-right: 0;
}

.cat_options .filters li:after {
    content: "\007C";
    color: #9B9B9B;
    padding: 0 5px;
}

/* nao encontrado */
.no-prod {
    color: #9B9B9B;
    font-size: 24px;
}

/* breadcrumbs */
.breadcrumb a {
    color: #4D4D4D;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>.active {
    color: #666666;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>li+li:before {
    content: "\00BB";
    color: #999999;
}

/*------------------
    PRODUTO
------------------*/
/* thumbs */
section#store-content #product .prod-image-thumbs a {
    border-radius: 50%;
    overflow: hidden;
    width: 80px;
    height: 80px;
    border: solid 2px #000;
}

/* imagem */
#store-content #product .showcase .prod-image {
    max-width: 100%;
}

#store-content #product .showcase .prod-image, #store-content #product .showcase .prod-image img {
    border: none;
}

/* bandeira off */
#product .showcase .off {
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content #product .showcase .prod-action, section#store-content #product .prod-sub, section#store-content #product .prod-frete {
    background: none;
    border: none;
    padding: 0;
    margin: 20px 0 0;
}

section#store-content #product .price {
    margin-bottom: 20px;
}

/* codigo ref */
section#store-content #product .prod-sub .prod-ref {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: bold;
}

section#store-content #product .prod-sub .prod-ref span {
    color: #4D4D4D;
}

/* titulo */
section#store-content .prod-title {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: bold;
    text-transform: none;
}

/* lista de desejos */
section#store-content #product .add-to-wishlist {
    margin: 0;
}

section#store-content #product .add-to-wishlist button {
    background: #F2F2F2;
    border-radius: 23px;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #E0E0E0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 417px;
    width: 100%;
}

section#store-content #product .add-to-wishlist button:hover {
    background: #4D4D4D;
    border: solid 1px #4D4D4D;
    color: #F2F2F2;
}

/* precos */
section#store-content #product .showcase .prod-action .slash.product_price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .showcase .prod-action .sale.product_price {
    color: #4D4D4D;
    font-size: 26px;
}

section#store-content #product .prod-action .installments-price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .prod-action .installments-price strong {
    color: #4D4D4D;
}

/* quantidade */
.quantidade {
    float: left;
    margin-top: 10px;
}

.quantidade .wrap-counter {
    display: inline-block;
    position: relative;
}

.quantidade input {
    border: 1px solid #E0E0E0;
    padding: 10px;
    max-width: 96px;
    border-radius: 24px;
    height: 55px;
    padding-left: 25px;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.quantidade input::-webkit-inner-spin-button, .quantidade input::-webkit-outer-spin-button, .quatidade_list input::-webkit-inner-spin-button, .quatidade_list input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantidade .wrap-btn {
    background: #F2F2F2;
    border-radius: 19px;
    height: 55px;
    position: absolute;
    top: 0;
    border: solid 1px #E0E0E0;
    width: 37px;
    right: 0;
}

.quantidade span.btn-quantity {
    position: absolute;
    right: 0;
    left: 0;
    top: auto;
    color: #000000;
    display: block;
    cursor: pointer;
    text-align: center;
    height: 50%;
}

.quantidade span.btn-quantity i {
    font-size: 2em;
}

.quantidade span.btn-quantity.btn-plus {
    top: 0;
    width: 100%;
    line-height: 4;
}

.quantidade span.btn-quantity.btn-minus {
    bottom: 0;
}

/* botao comprar */
section#store-content #product .prod-action .buy-btn {
    border-radius: 28px;
    background: #54C359;
    font-size: 22px;
    font-weight: 600;
    padding: 0 10px;
    margin: 10px 0;
    max-width: 417px;
    float: right;
}

section#store-content #product .prod-action .buy-btn:hover {
    opacity: 1;
    background: #378e3c;
}

section#store-content #product .prod-action .buy-btn .icon {
    fill: #fff;
    height: 30px;
}

/* avise me */
section#store-content #product .prod-action .remindme-form .input-group {
    width: 100%;
    position: relative;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=text] {
    width: 100%;
    border-radius: 22px;
    height: 40px;
    border-right: 0;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    height: 40px;
    background: #000;
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
}

/* calculador de frete */
#store-content #product .frete label {
    font-size: 0;
}

#store-content #product .frete label:after {
    content: "Calcule o frete";
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 600;
}

#store-content #product .frete #zip_code {
    border: solid 1px #E0E0E0;
    border-radius: 22px;
    height: 44px;
    width: 100%;
}

#store-content #product .frete #zip_code::-webkit-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code:-ms-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code::placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete .input-group {
    width: 100%;
    max-width: 308px;
}

#store-content #product .frete .btn {
    background: #4D4D4D;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    border-radius: 22px;
    min-width: 120px;
    font-size: 14px;
    font-weight: bold;
}

/* compartilhar */
.prod-share>span {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 14px;
}

.prod-share .at-share-btn {
    background: #000 !important;
    border-radius: 50% !important;
}

/* descricao */
#product .prod-description .tab-content, #product .prod-description .nav-tabs, #product .nav-tabs>li.active>a {
    border: none;
    background: none;
}

/* relacionados */
#prod-relateds {
    margin-top: 45px
}

/*------------------
    LOGIN
------------------*/
#store-content .page-title {
    font-size: 32px;
    color: #4D4D4D;
    text-transform: none;
}

#store-content .panel {
    border: solid 1px #D8D9DA;
    -webkit-box-shadow: none;
    box-shadow: none;
}

section#store-content .btn-primary {
    background: #000;
    border-radius: 23px !important;
    height: 45px;
    line-height: 45px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding: 0 30px;
}

section#store-content .btn-primary:hover {
    background: #000;
    opacity: .7;
}

/*------------------
    CADASTRO
------------------*/
#store-content .btn-default, #store-content .btn-default:hover {
    border-radius: 23px;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
    background: #F2F2F2;
    border: none;
    color: #000;
    font-weight: 400;
}

.login .form-control {
    border-radius: 0;
}

#store-content .btn-default:hover {
    opacity: .7;
}

.form-control {
    border: solid 1px #E0E0E0;
    border-radius: 18px;
}

/*------------------
    ACCOUNT
------------------*/
.myaccount #mywishlist .sale, #store-content .prod-wrapper .prod-info p .sale {
    color: #000;
}

section#store-content .myaccount .sidebar .side-header {
    font-size: 32px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 25px;
}

.myaccount .sidebar #mytabs {
    border: solid 1px #D8D9DA;
    padding: 20px;
}

.myaccount .sidebar #mytabs li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    background: none;
}

.myaccount .sidebar #mytabs li.active a {
    color: #4D4D4D;
}

.myaccount .category-header {
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    margin: 12px 0 25px 0;
}

.myaccount .category-header:before, .myaccount .category-header:after {
    display: none;
}

.myaccount .tab-content p {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px;
}

.myaccount .inbox {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.myaccount .inbox h4, .myaccount .inbox .btn_link {
    color: #4D4D4D;
    font-weight: 500;
}

.myaccount #store-content .panel {
    background: #F2F2F2;
    border: solid 1px #D8D9DA;
}

.myaccount .panel-body {
    background: #F2F2F2;
    padding: 25px;
}

.myaccount .panel-body ul {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    CHECKOUT
------------------*/
#cartview .page-header>h2 {
    text-transform: none;
    color: #4D4D4D;
    font-size: 32px;
}

.contBuy, .contBuy:hover, .contBuy:focus {
    background: #000;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    border: none;
    color: #fff
}

/* tabela */
#cartview #checkout_summary table {
    border-collapse: separate;
}

#cartview #checkout_summary table thead {
    background: #F2F2F2;
}

#cartview #checkout_summary table thead th {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
    background: #fff;
}

#cartview #checkout_summary table tbody td strong {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table img {
    border: solid 2px #E0E0E0;
    width: unset;
    max-width: none !important;
}

#cartview #checkout_summary table tbody td {
    padding: 20px 20px 20px 20px;
}

#cartview #checkout_summary table tbody td .normal, #cartview #checkout_summary table tbody td .sale {
    color: #000;
}

#cartview #checkout_summary .cart-product-img, #cartview #checkout_summary table tbody tr, #cartview #checkout_summary table tfoot tr, #cartview #checkout_summary table tbody td, #cartview #checkout_summary table tfoot td {
    border: none;
}

#cartview #checkout_summary table tbody td .sale {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table .input-group input[name^="cartkey"] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    margin-right: 10px;
    text-align: center;
}

#cartview #checkout_summary table tbody td .btn-danger {
    background: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    width: 35px;
    height: 35px;
}

#cartview #checkout_summary table tfoot tr:first-child {
    background: #fff;
}

#cartview .summary .cart-summary-bottom {
    background: #fff;
    margin-top: 20px;
}

#cartview .summary .cart-summary-bottom .cart-coupon label {
    color: #4D4D4D;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
}

#cartview .summary .cart-summary-bottom .cart-secure {
    color: #4D4D4D;
}

#cartview .summary .cart-summary-bottom .cart-coupon input[type=text] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    height: 35px;
    margin-right: 10px;
}

#cartview .summary .cart-coupon .btn-default {
    background: #000;
    color: #fff;
    border: none;
    height: 35px;
    border-radius: 18px;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    padding: 0 20px;
    line-height: 35px;
}

/* form */
#cartview .checkout h2 {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}

.checkout label {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

.checkout label.checkbox {
    color: #B5B5B5;
}

.checkout .input-group {
    width: 100%;
    position: relative;
}

.checkout select, .checkout input:not([type="checkbox"]) {
    border-radius: 18px;
    border: solid 2px #E0E0E0;
    height: 35px;
}

.checkout #zip_code {
    width: 100%;
    border-radius: 18px;
}

#store-content .checkout .btn.btn-search-address {
    background: #000;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    border: none;
    line-height: 35px;
    padding: 0 10px;
}

textarea.cart-shipping-notes {
    border: solid 2px #E0E0E0;
    border-radius: 10px;
    resize: none;
}

.checkout hr {
    visibility: hidden;
}

/* tabs */
#payment_tabs .nav-tabs {
    border: none;
}

#payment_tabs .nav-tabs>li>a {
    border-radius: 0;
    border: none;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
    background: #D6D6D6;
}

#payment_tabs .nav-tabs>li.active>a {
    background: #F2F2F2;
}

#payment_tabs .tab-content {
    padding: 20px;
    border: none;
    background: #F2F2F2;
}

.checkout .cart-actions {
    text-align: right;
}

/*------------------
    NEWSLETTER
------------------*/
.newsletter-rodape {
    background: #EFEFEF;
    padding: 10px 0;
}

.newsletter-rodape .icon {
    fill: #000;
    margin-right: 10px;
}

.newsletter-rodape .texto-newsletter {
    color: #4D4D4D;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    display: inline-block;
    margin: 10px 0;
}

.newsletter-rodape .input-newsletter {
    background: #fff;
    border-radius: 22px;
    height: 44px;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    padding: 0 20px;
    width: 100%;
    color: #000;
    margin: 5px 0;
}

.newsletter-rodape .input-newsletter::-webkit-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter:-ms-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter::placeholder {
    color: #959595;
}

.newsletter-assinar, .newsletter-assinar:focus, .newsletter-assinar:active {
    background: #000;
    color: #fff;
    height: 44px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 22px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 100%;
    margin: 5px 0;
}

.newsletter-assinar:hover {
    color: #fff;
    opacity: .7;
}

/*------------------
    FOOTER
------------------*/
footer .block.links:first-child {
    border: 0;
}

body footer h4 {
    color: #fefefe;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

body footer .block {
    background: none;
}

footer .block.config {
    border: none;
}

footer .social-icons {
    background: #000;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    line-height: 26px;
    color: #fff;
    font-size: .8em;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

footer .social-icons:hover {
    opacity: .7;
    color: #fff;
}

footer .sobre-a-loja {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    margin: 20px 0;
}

footer .block.links ul li a {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding-left: 0;
}

footer .block.links ul li:before {
    display: none;
}

footer .links ul li:hover {
    padding-left: 0;
    color: #4D4D4D;
}

footer .formas-pagamento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

footer .formas-pagamento p {
    margin-right: 5px;
}

.creditos {
    border-top: solid 1px #3e3e3e;
    padding: 40px 0;
}

.creditos * {
    color: white;
}

footer .bt-conferir, footer .bt-conferir:focus, footer .bt-conferir:active {
    font-size: 14px;
    font-weight: 600;
    display: block;
    max-width: 136px;
    height: 44px;
    line-height: 44px;
    background: #000;
    border-radius: 23px;
    text-align: center;
    color: #fff;
    padding: 0 5px;
    -webkit-transition: all 1s;
    transition: all 1s;
    margin: 20px 0;
    border: solid 1px #efefef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .bt-conferir:hover {
    text-decoration: none;
    background: white;
    color: #000000;
    border: solid 1px #f8f8f8;
    -webkit-transition: all 1s;
    transition: all 1s;
}

footer .copyright {
    color: #909090;
    font-size: 14px;
    font-weight: 400;
}

footer .logotipos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .logotipos a {
    margin: 10px;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    opacity: .6;
}

footer .logotipos a img {
    filter: invert(1);
}

footer img.logo {
    max-width: 100%;
    height: auto;
    margin-top: 13px;
}

footer {
    background: black;
    margin: 0;
    padding-top: 30px;
}

/* caixa facebook */
#fb-root {
    display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/* voltar ao topo */
body #topcontrol .top_button, body #topcontrol .top_button:hover, body #topcontrol .top_button:focus {
    background: #000;
    width: 67px;
    height: 67px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

body #topcontrol .top_button span {
    font-family: "Montserrat";
}

body #topcontrol .top_button i {
    font-size: 3em;
    display: block;
    line-height: 32px
}

body #topcontrol .top_button:after {
    display: none;
}

/*------------------
    INSTAGRAM
------------------*/
div#instagram {
    text-align: center;
    margin: 70px 0;
}

div#instagram h2 {
    margin-bottom: 40px
}

div#instagram h2:after {
    content: "";
    display: block;
    width: 93px;
    height: 3px;
    background: #000;
    margin: 18px auto
}

div#instagram span {
    margin-right: 5px
}

div#instagram h2 a, div#instagram span {
    font-size: 25px;
    font-weight: 700;
    color: #4d4d4d
}

div#instagram h2 a {
    color: #000;
    text-decoration: none
}

div#instagram a:hover {
    opacity: .6
}

.pagina-inicial #instagram {
    display: block
}

#instagram .conteiner {
    text-align: center;
    border-top: 1px solid #d4dae5;
    padding-top: 35px;
    max-width: 1360px
}

#instagram span {
    font-weight: 700;
    color: #000;
    font-size: 28px
}

#instagram .icon {
    width: 30px;
    height: 30px;
    vertical-align: sub;
    margin-right: 10px
}

#instagram .icon .cls-1 {
    fill: #000;
}

#instagram b {
    font-weight: 400;
    color: #8190ad;
    font-size: 14px
}

#instagram ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 0;
    padding-left: 0;
}

#instagram ul li {
    margin-right: 10px;
    display: inline-block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border-radius: 28px;
    max-height: 222px;
}

#instagram ul li img {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#instagram ul li:hover img {
    opacity: .7
}

#instagram img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

/*------------------
    RASTREIO
------------------*/
.rastreio {
    position: relative;
    float: left;
    display: block;
    left: 0;
    margin: 0;
    width: 100%;
}

.ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
    width: 220px;
}

.rastreio:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    color: #fff;
    font-size: 18px;
}

.rastreio .trigger-rastreio {
    cursor: pointer
}

.rastreio .trigger-rastreio .icon {
    width: 15px;
    height: 15px;
    vertical-align: sub;
    margin-right: 5px
}

.rastreio .trigger-rastreio .icon .a {
    fill: #fff
}

.rastreio .trigger-rastreio span {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: "Montserrat";
}

.rastreio .wrap {
    position: relative;
    margin: 10px 0
}

.rastreio .form-rastreio {
    background: #fff;
    border: solid 1px #d4d5d6;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    min-width: 212px;
    min-height: 135px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    max-width: 220px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.rastreio .form-rastreio span {
    color: #9b9b9b;
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin: 10px 0;
    text-align: left;
}

.rastreio .form-rastreio input {
    width: 100%;
    padding: 0 10px;
    height: 48px;
    background: #F2F2F2;
    border: solid 1px #E0E0E0;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 24px;
    margin-bottom: 0;
    color: #4d4d4d;
    outline: none;
}

.rastreio .form-rastreio input::-webkit-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input:-ms-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input::placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio button {
    position: absolute;
    right: 10px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    background: none;
    color: #7e7e7e;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.rastreio .form-rastreio button:before {
    content: "\f002";
    font-family: FontAwesome
}

.rastreio:hover .form-rastreio {
    visibility: visible;
    opacity: 1
}

/*------------------
    PAGINAS
------------------*/
.page h3.page-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border: none;
}

.page p {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    POPUP
------------------*/
#popup .modal-dialog, #exit_popup .modal-dialog {
    height: 100%;
}

#popup .modal-body, #exit_popup .modal-body {
    padding: 30px;
}

#popup .modal-content .modal-body h1, #exit_popup .modal-content .modal-body h1 {
    font-size: 60px;
    color: #4D4D4D;
    text-transform: none;
    font-weight: 400;
    word-break: break-word;
}

#popup .modal-content .modal-body p, #exit_popup .modal-content .modal-body p {
    color: #9B9B9B;
    font-size: 25px;
    font-weight: 300;
    text-transform: none;
    max-width: 400px;
    line-height: 35px;
    word-break: break-word;
    width: 100%;
}

#popup input, #exit_popup input {
    width: 100%;
    margin: 5px 0;
    border: solid 1px #D1D1D1;
    border-radius: 23px;
    height: 45px;
    text-align: center;
    color: #000;
}

#popup input::-webkit-input-placeholder, #exit_popup input::-webkit-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input:-ms-input-placeholder, #exit_popup input:-ms-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input::placeholder, #exit_popup input::placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup button[type='submit'], #popup button[type='submit']:hover, #exit_popup button[type='submit'], #exit_popup button[type='submit']:hover {
    width: 100%;
    background: #000;
    border-radius: 23px;
    text-transform: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
}

#popup .modal-content .modal-body span, #exit_popup .modal-content .modal-body span {
    color: #9B9B9B;
    font-size: 11px;
}

#popup .modal-content .modal-body .close, #exit_popup .modal-content .modal-body .close {
    background: #4D4D4D;
}

#modal-container.modal {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    z-index: 99999;
}

@media only screen and (max-width: 1200px) {
    header.fixed {
        position: relative;
        z-index: 9999;
    }
}

@media not all and (max-width: 990px) {
    .visible-phone, .d-flex-phone {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    #topbar .title-car {
        display: none;
    }

    #topbar a.meu-carrinho.visible-phone {
        width: 112px;
        float: right;
        display: block;
    }

    #topbar .ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
        width: 37%;
    }

    #topbar a.meu-carrinho.visible-phone svg {
        float: left;
        padding-right: 7px;
    }

    body header .logo-base {
        margin: 0 auto;
    }

    .hidden-phone {
        display: none;
    }

    .visible-phone {
        display: block;
    }

    .input-group.search.visible-phone {
        margin-top: 24px;
    }

    .full-menu {
        display: none;
    }

    .d-flex-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    /* topo */
    .top-links a {
        margin-left: 10px;
        position: relative;
        display: flex;
    }

    #menu .top-links .icon {
        fill: #4D4D4D;
    }

    #menu #view_cartTotalItens {
        background: #000;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        line-height: 29px;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
    }

    /* menu */
    .menu-abrir, .menu-fechar {
        background: none;
        border: none;
        cursor: pointer;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 5px;
    }

    .menu-abrir .line, .menu-fechar .line {
        background: #ffffff;
        height: 3px;
        width: 20px;
        margin: 5px 0;
        display: block;
    }

    .menu-fechar {
        height: 16px;
        width: 20px;
        -webkit-transform: scale(3);
        transform: scale(3);
        margin: 20px 15px 30px;
    }

    .menu-fechar .line {
        background: #4D4D4D;
        -webkit-transform-origin: left;
        transform-origin: left;
        width: 9px;
        height: 1px;
    }

    .menu-fechar .line:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-fechar .line:last-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header #menu {
        position: fixed;
        left: 0;
        top: -100%;
        background: #fff;
        z-index: 9999;
        -webkit-transition: top .3s ease-out;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        visibility: hidden;
        opacity: 0;
    }

    .menu-ativo #menu {
        top: 0;
        visibility: visible;
        opacity: 1;
        width: 100%;
        z-index: 99;
    }

    header #menu .navbar {
        display: block;
    }

    .menu-ativo #menu > form:last-child {
        display: none;
    }

    .menu-ativo:after {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        opacity: .7;
        height: 100%;
        z-index: 999;
    }

    #menu ul.visible-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
        max-height: 200px;
    }

    #menu ul.visible-phone li {
        text-align: left;
        width: 100% !important;
    }

    header #menu .navbar-nav>li a h2 {
        color: #4D4D4D;
    }

    #menu .navbar-nav>li.dropdown>a::after {
        content: "\f107";
        font-family: "FontAwesome";
        position: absolute;
        right: 10px;
        color: #4D4D4D;
        font-size: 1.5em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #F2F2F2;
        display: none;
        position: relative;
    }

    #menu .navbar-nav>li a {
        padding-left: 25px !important;
    }

    #menu #search-engine {
        margin: 0 0 20px;
    }

    /* thumbs */
    #store-content #product .prod-image-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #store-content #product .prod-image-thumbs a {
        margin-right: 10px;
    }

    /* filtros */
    .cat_options .filters {
        text-align: left;
    }

    /*footer*/
    footer .block.links {
        text-align: center;
    }

    footer .bt-conferir {
        margin: 20px auto;
    }

    footer .formas-pagamento {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    /* account */
    .sidebar {
        margin-bottom: 30px;
    }

    .myaccount .sidebar, .myaccount .main, .myaccount .main .col-xs-6 {
        width: 100%;
    }

    .myaccount .main .col-xs-6 {
        margin: 10px 0;
    }

    section#store-content #product .prod-action .buy-btn {
        font-size: 20px;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width:20%
    }

    header #menu {
        width: 42%;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1150px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width:20%
    }

    .redes-sociais.col-md-2.hidden-phone {
        display: none
    }

    .contatoss.col-md-8.hidden-phone {
        width: 75%;
    }

    header #menu {
        width: 38%;
    }
}

@media only screen and (max-width: 1200px) {
    header .logo-base {
        margin-bottom: 20px;
    }

    /* newsletter */
    .newsletter-rodape .icon {
        display: table;
        margin: 10px auto;
    }

    .newsletter-rodape .texto-newsletter {
        text-align: center;
        display: block;
    }

    .newsletter-rodape .input-newsletter, .newsletter-assinar {
        margin: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    /* zoom */ .zoomLens, .zoomWindowContainer {
        display: none !important;
    }
}

/* alertas */
section#flash .alert {
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
}

section#flash .alert-info {
    color: #4D4D4D;
    font-weight: 600;
}

section#flash .alert .close-alert {
    color: #f75d9e;
}

    }

    /* newsletter */
    .newsletter-rodape .icon {
        display: table;
        margin: 10px auto;
    }

    .newsletter-rodape .texto-newsletter {
        text-align: center;
        display: block;
    }

    .newsletter-rodape .input-newsletter, .newsletter-assinar {
        margin: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    /* zoom */ .zoomLens, .zoomWindowContainer {
        display: none !important;
    }
}

/* alertas */
section#flash .alert {
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5)
}

section#flash .alert-info {
    color: #4D4D4D;
    font-weight: 600;
}

section#flash .alert .close-alert {
    color: #f75d9e;
}


.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.j-content-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j-content-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header .logo-base {
    display: table;
    margin: auto;
}

section#store-content {
    padding: 20px 0;
}

/*------------------
    TOPBAR
------------------*/
section#topbar {
    background: #000000;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2901960784313726);
}

section#topbar .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section#topbar .social {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}

section#topbar .social li {
    margin-right: 5px;
}

section#topbar .social .social-icons {
    color: #fff;
    font-size: .9em;
    margin-bottom: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#topbar .social .social-icons:hover {
    opacity: .7;
}

section#topbar a, body .contatoss.col-md-8.hidden-phone a svg {
    color: #fff;
    font-weight: bold;
    fill: white;
}

body section#topbar a svg, body section#topbar a svg path {
    fill: #fff;
    height: 15px;
}

.contatoss.col-md-8.hidden-phone a {
    margin-left: 10px;
    float: right;
}

.contatoss {
    margin-left: -16px;
    width: 65.333333%;
    float: right;
    display: block;
}

.contatoss a:hover {
    opacity:  .8;
}

.contatoss.col-md-8.hidden-phone a.fone {
    margin-right: 43px;
}

.meu-carrinho, .minha-conta {
    margin-left: 10px;
    float: left;
}

/* minha conta */
.minha-conta:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    font-size: 18px;
    float: left;
    color: white;
    margin-top: -4px;
}

section#topbar .account-links {
    position: relative;
}

.central.right .account-links .list-links {
    position: absolute;
    top: 102%;
    left: 10px;
    list-style: none;
    background: #fff;
    z-index: 999;
    padding-left: 0;
    padding: 5px;
    min-width: 220px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    border: solid 1px #D4D5D6;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links li {
    margin: 7px 10px;
}

.central.right .account-links .list-links a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.central.right .account-links .list-links a:hover {
    color: #4D4D4D;
}

.central.right .account-links:hover .list-links {
    visibility: visible;
    opacity: 1;
}

.central.right a.minha-conta > span {
    float: left;
    color: white;
}

.central.right a.minha-conta * {
    color: white;
    float: left;
    fill: white;
    margin-right: 6px;
}

.central.right a.minha-conta svg {
    width: 32px;
    height: 32px;
    margin-top: 4px;
}

.central.right a.meu-carrinho {
    float: right;
    width: 41%;
    margin: 0;
    margin-left: 6px;
}

.central.right a.meu-carrinho:hover {
    opacity:  .8;
}

.central.right a.meu-carrinho * {
    float: left;
    color: white;
}

.central.right a.meu-carrinho > div {
    width: 72%;
}

.central.right a.meu-carrinho span#view_cartTotalItens {
    margin-right: 5px;
    float: left;
}

.title-car {
    width: 100%;
}

.central.right .account-links.hidden-phone {
    float: left;
    width: 48%;
}

.central.right .account-links.hidden-phone > a:hover {
    opacity:  .8;
}

.meu-carrinho > svg {
    fill: WHITE;
    width: 26px;
    height: 32px;
    margin-top: 3px;
    margin-right: -11px;
}

.central.right {
    width: 395px;
    padding: 0;
    float: right;
    display: block;
    margin: 0 auto;
    margin-right: 0;
}

/* carrinho */
section#topbar a.meu-carrinho #view_cartTotalItens {
    background: #4D4D4D;
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 13px;
    font-weight: bold;
}

section#topbar a.meu-carrinho #view_cartTotalValue {
    font-weight: bold;
}

/*------------------
    HEADER
------------------*/
body header .logo-base {
    background: none;
    padding: 0;
    margin-left: 16px;
}

header .logo {
    padding: 0;
    max-width: 100%;
    height: auto;
}

body header {
    background: #000000;
    padding: 20px 0;
    position: relative;
    z-index: 9999;
}

header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

header #menu {
    margin-top: 0;
    background: none;
    border: none;
}

@media screen and (min-width: 768px) {
    header.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    }

header.topper + .full-menu nav.navbar.navbar-default{
    display:  block !important;
}
}

/*------------------
    BUSCA
------------------*/
.buscar {
    width: 50%;
}

.ch-logo, .ch-logo a {
    padding: 0;
    float: left;
}
header.fixed .ch-logo a img {
    max-height: 55px;
    width:  auto;
}
header.fixed .full-menu  {margin-top:30px}
#search-engine {
    border: solid 1px #CECECE;
    height: 44px;
    width: 100%;
     border-radius: 0;
   /* jeronimo
   
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    */
    padding: 0 15px;
}

#search-engine::-webkit-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine:-ms-input-placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

#search-engine::placeholder {
    color: #7E7E7E;
    font-size: 14px;
    font-weight: bold;
}

.search {
    width: 100%;
    position: relative;
    display: block;
}

.search button, .search button:hover, .search button:focus {
    background: none;
    border: none;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    color: #7E7E7E;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*------------------
    MENU
------------------*/
header #menu .navbar {
    border: none;
    display: none;
    background-color: white;
}

#menu .navbar-nav>li {
    margin-right: 25px;
}

#menu .navbar-nav>li:last-child {
    margin-right: 0;
}

header #menu .navbar-nav>li a h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav>li a h2:hover {
    color: #dadada;
}

header #menu .navbar-nav>li a .caret {
    display: none;
}

header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
    background: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    width: 100% !important;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

header #menu .navbar-nav .dropdown-menu a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

header #menu .navbar-nav .dropdown-menu a:hover {
    color: #262626;
}

header.fixed + .full-menu {
    position: fixed;
    margin-top: 94px;
    z-index: 999;
}

section#topbar + header.fixed + .full-menu {
    margin-top: 48px;
}
.full-menu {
    /* margin: 0 auto; */
    /* float: none; */
    display: flex;
    width: 100%;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a {
    padding: 0;
    background: none;
    color: white;
    text-align: center;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > h2 {
    font-size: 14px;
    margin: auto;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li > a > b {
    float: right;
    position: absolute;
    top: 6px;
    right: -20px;
}

.full-menu ul.nav.navbar-nav.hidden-phone > li {
    text-align: center;
    height: 48px;
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.full-menu .navbar-default {
    background-color: #000000;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2901960784313726);
    border-radius: 0;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    width: 100%;
    display: flex;
    float: none;
}

.navbar-nav {
    float: none;
    margin: 0 auto;
    max-width: 1230px;
    display: flex;
    width: 100%;
}

.full-menu .open .dropdown-menu li {
    width: 100% !important;
    float: left;
    display: block;
}

.full-menu .open .dropdown-menu li li {
    border-bottom: 1px solid #bbbbbb;
    padding: 11px 10px;
}

.full-menu .open .dropdown-menu li li:last-child {
    border: none;
}

.full-menu .open .dropdown-menu {
    width: 100% !important;
    padding: 0px 0;
}

@media only screen and (min-width: 990px) {
    #menu .navbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #menu .navbar-nav>li a {
        padding: 0;
    }

    .meu-carrinho > svg {
        margin-right: 6px;
    }
}

/*------------------
    BANNERS
------------------*/
#main-banners {
    margin-bottom: 75px;
}

/* slider */
#carousel .carousel-indicators li.active {
    background: #000;
}

#carousel .carousel-indicators li {
    background: #9F9F9F;
    border: none;
}

#carousel .carousel-control {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: none;
    border: none;
    width: 45px;
    height: 45px;
    border: solid 3px #E0E0E0;
    border-radius: 50%;
    line-height: 45px;
}

#carousel .carousel-control .icon {
    fill: #9F9F9F;
    height: 20px;
    vertical-align: unset;
}

#carousel .carousel-control.left {
    left: 20px;
}

#carousel .carousel-control.right {
    right: 20px;
}

/* banner extra - vitrine */
.bannerExtra a, .banners-vitrine a {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.bannerExtra a:hover, .banners-vitrine a:hover {
    opacity: .7;
}

.banners-vitrine {
    margin: 45px 0;
}

.banners-vitrine .banner {
    margin-bottom: 20px;
}

#store-content .banners-vitrine .banner img {
    width: 100%;
}

/* tarja */
.bannerTarjaInf {
    margin: 20px 0 40px;
}

/*------------------
    VITRINE
------------------*/
/* titulos */
#store-content .block-header span {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: bold;
    text-transform: none;
    font-family: "Montserrat";
}

#store-content .block-header {
    text-align: left;
    border: none;
}

#store-content .block-header:before {
    content: '\0023';
    color: #c4c4c4;
    margin-right: 5px;
    font-size: 25px;
    font-weight: 700;
}

#store-content .block-header:after {
    content: "";
    display: block;
    margin: 10px 0;
    width: 100px;
    height: 3px;
    background: #000;
}

#store-content .product-list-item .prod-wrapper .prod-info h3 {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
}

/* precos */
#store-content .product-list-item .prod-wrapper .prod-info .slash {
    color: #ADADAD;
    display: block;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
}

#store-content .product-list-item .prod-wrapper .prod-info .slash:before {
    content: "";
    height: 1px;
    background: #000;
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 85px;
}

#store-content .product-list-item .prod-wrapper .prod-info .buy-price strong {
    color: #4D4D4D;
    font-size: 25px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price {
    color: #9F9F9F;
    font-size: 15px;
    font-weight: 500;
}

#store-content .product-list-item .prod-wrapper .prod-info .installments-price strong {
    color: #4D4D4D;
}

.prod-list {
    margin-top: 50px;
}

/* item */
#store-content .product-list-item {
    border: solid 1px transparent;
    padding: 10px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    position: relative;
}

#store-content .product-list-item:hover {
    background: #fff;
    border: solid 1px #e6e6e6;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

/* selos */
#store-content .product-list-item .off {
    right: 0;
    left: auto;
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content .out {
    background: #4D4D4D;
    right: 0;
}

/* add wishlist */
#store-content .product-list-item .addwish-btn-form {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}

#store-content .product-list-item .add-to-wishlist .btn-primary, #store-content .product-list-item .add-to-wishlist .btn-primary:focus, #store-content #prod-relateds .add-to-wishlist .btn-primary, #store-content #prod-relateds .add-to-wishlist .btn-primary:focus {
    background: none;
    color: #C4C4C4;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 1.3em;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 10px;
}

#store-content .product-list-item .add-to-wishlist .btn-primary:hover, #store-content #prod-relateds .add-to-wishlist .btn-primary:hover {
    background: none;
    color: #000;
    opacity: 1;
    border: none;
}

/* botao comprar */
section#store-content .prod-wrapper .prod-action a {
    background: #000;
    border-radius: 22px;
    padding: 10px;
}

section#store-content .prod-wrapper .prod-action a span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}

section#store-content .prod-wrapper .prod-action, section#store-content .prod-wrapper .prod-action:hover {
    border: none;
    background: transparent;
}

section#store-content .prod-wrapper .prod-action .icon {
    fill: #fff;
    height: 18px;
}

section#store-content .prod-wrapper .prod-action a:after {
    content: "\f178";
    font-family: "FontAwesome";
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

/*------------------
    CATALOGO
------------------*/
/* titulo */
.category-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border-bottom: 0;
}

/* sidebar */
section#store-content .sidebar .side-header {
    background: none;
    color: #4D4D4D;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    padding-left: 0;
}

section#store-conten .sidebar ul li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

section#store-content .sidebar ul li.active a, section#store-content .sidebar ul li a:hover {
    background: none;
    color: #4D4D4D;
}

section#store-content .sidebar .side-header i {
    display: none;
}

section#store-content .sidebar ul, section#store-content .sidebar ul li {
    border: 0;
}

section#store-content .sidebar ul li.inactive a {
    background: none;
}

section#store-content .sidebar ul li.child a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
    background: none;
}

section#store-content .sidebar ul li a:hover {
    background: none;
}

section#store-content .sidebar ul li.child:before {
    display: none;
}

section#store-content .sidebar ul li span {
    padding-left: 0;
}

section#store-content .sidebar .active-filters a {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

/* filtros */
#filter-widget {
    padding: 0;
}

.cat_options .filters {
    padding: 10px 0 !important;
    text-align: right;
}

section#store-content .cat_options {
    border: 0;
    background: none;
}

section#store-content .cat_options .filters li, section#store-content .cat_options .filters li a {
    font-size: 14px;
    font-weight: 400;
}

section#store-content .cat_options .filters li a {
    color: #9B9B9B;
}

section#store-content .cat_options .filters li:first-child {
    color: #4D4D4D;
    font-weight: 600;
}

section#store-content .cat_options .filters li {
    margin-right: 0;
}

.cat_options .filters li:after {
    content: "\007C";
    color: #9B9B9B;
    padding: 0 5px;
}

/* nao encontrado */
.no-prod {
    color: #9B9B9B;
    font-size: 24px;
}

/* breadcrumbs */
.breadcrumb a {
    color: #4D4D4D;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>.active {
    color: #666666;
    font-weight: 600;
    font-size: 14px;
}

.breadcrumb>li+li:before {
    content: "\00BB";
    color: #999999;
}

/*------------------
    PRODUTO
------------------*/
/* thumbs */
section#store-content #product .prod-image-thumbs a.opt-no {
    border-radius: 0;
    overflow: hidden;
    width: 80px;
    height: 80px;
    border: solid 2px #8c8c8c;
}

/* imagem */
#store-content #product .showcase .prod-image {
    max-width: 100%;
}

#store-content #product .showcase .prod-image, #store-content #product .showcase .prod-image img {
    border: none;
}

/* bandeira off */
#product .showcase .off {
    border-radius: 50%;
    width: 67px;
    height: 67px;
    line-height: 67px;
    background: #000;
    font-size: 20px;
    font-weight: bold;
}

section#store-content #product .showcase .prod-action, section#store-content #product .prod-sub, section#store-content #product .prod-frete {
    background: none;
    border: none;
    padding: 0;
    margin: 20px 0 0;
}

section#store-content #product .price {
    margin-bottom: 20px;
}

/* codigo ref */
section#store-content #product .prod-sub .prod-ref {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: bold;
}

section#store-content #product .prod-sub .prod-ref span {
    color: #4D4D4D;
}

/* titulo */
section#store-content .prod-title {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: bold;
    text-transform: none;
}

/* lista de desejos */
section#store-content #product .add-to-wishlist {
    margin: 0;
}

section#store-content #product .add-to-wishlist button {
    background: #F2F2F2;
    border-radius: 23px;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: bold;
    border: solid 1px #E0E0E0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-width: 417px;
    width: 100%;
}

section#store-content #product .add-to-wishlist button:hover {
    background: #4D4D4D;
    border: solid 1px #4D4D4D;
    color: #F2F2F2;
}

/* precos */
section#store-content #product .showcase .prod-action .slash.product_price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .showcase .prod-action .sale.product_price {
    color: #4D4D4D;
    font-size: 26px;
}

section#store-content #product .prod-action .installments-price {
    color: #9B9B9B;
    font-size: 14px;
}

section#store-content #product .prod-action .installments-price strong {
    color: #4D4D4D;
}

/* quantidade */
.quantidade {
    float: left;
    margin-top: 10px;
}

.quantidade .wrap-counter {
    display: inline-block;
    position: relative;
}

.quantidade input {
    border: 1px solid #E0E0E0;
    padding: 10px;
    max-width: 96px;
    border-radius: 24px;
    height: 55px;
    padding-left: 25px;
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.quantidade input::-webkit-inner-spin-button, .quantidade input::-webkit-outer-spin-button, .quatidade_list input::-webkit-inner-spin-button, .quatidade_list input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantidade .wrap-btn {
    background: #F2F2F2;
    border-radius: 19px;
    height: 55px;
    position: absolute;
    top: 0;
    border: solid 1px #E0E0E0;
    width: 37px;
    right: 0;
}

.quantidade span.btn-quantity {
    position: absolute;
    right: 0;
    left: 0;
    top: auto;
    color: #000000;
    display: block;
    cursor: pointer;
    text-align: center;
    height: 50%;
}

.quantidade span.btn-quantity i {
    font-size: 2em;
}

.quantidade span.btn-quantity.btn-plus {
    top: 0;
    width: 100%;
    line-height: 4;
}

.quantidade span.btn-quantity.btn-minus {
    bottom: 0;
}

/* botao comprar */
section#store-content #product .prod-action .buy-btn {
    border-radius: 28px;
    background: #54C359;
    font-size: 22px;
    font-weight: 600;
    padding: 0 10px;
    margin: 10px 0;
    max-width: 417px;
    float: right;
}

section#store-content #product .prod-action .buy-btn:hover {
    opacity: 1;
    background: #378e3c;
}

section#store-content #product .prod-action .buy-btn .icon {
    fill: #fff;
    height: 30px;
}

/* avise me */
section#store-content #product .prod-action .remindme-form .input-group {
    width: 100%;
    position: relative;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=text] {
    width: 100%;
    border-radius: 22px;
    height: 40px;
    border-right: 0;
}

section#store-content #product .prod-action .remindme-form fieldset input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    height: 40px;
    background: #000;
    text-transform: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
}

/* calculador de frete */
#store-content #product .frete label {
    font-size: 0;
}

#store-content #product .frete label:after {
    content: "Calcule o frete";
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 600;
}

#store-content #product .frete #zip_code {
    border: solid 1px #E0E0E0;
    border-radius: 22px;
    height: 44px;
    width: 100%;
}

#store-content #product .frete #zip_code::-webkit-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code:-ms-input-placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete #zip_code::placeholder {
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#store-content #product .frete .input-group {
    width: 100%;
    max-width: 308px;
}

#store-content #product .frete .btn {
    background: #4D4D4D;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    border-radius: 22px;
    min-width: 120px;
    font-size: 14px;
    font-weight: bold;
}

/* compartilhar */
.prod-share>span {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin-bottom: 14px;
}

.prod-share .at-share-btn {
    background: #000 !important;
    border-radius: 50% !important;
}

/* descricao */
#product .prod-description .tab-content, #product .prod-description .nav-tabs, #product .nav-tabs>li.active>a {
    border: none;
    background: none;
}

/* relacionados */
#prod-relateds {
    margin-top: 45px
}

/*------------------
    LOGIN
------------------*/
#store-content .page-title {
    font-size: 32px;
    color: #4D4D4D;
    text-transform: none;
}

#store-content .panel {
    border: solid 1px #D8D9DA;
    -webkit-box-shadow: none;
    box-shadow: none;
}

section#store-content .btn-primary {
    background: #000;
    border-radius: 23px !important;
    height: 45px;
    line-height: 45px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding: 0 30px;
}

section#store-content .btn-primary:hover {
    background: #000;
    opacity: .7;
}

/*------------------
    CADASTRO
------------------*/
#store-content .btn-default, #store-content .btn-default:hover {
    border-radius: 23px;
    height: 45px;
    line-height: 45px;
    padding: 0 30px;
    background: #F2F2F2;
    border: none;
    color: #000;
    font-weight: 400;
}

.login .form-control {
    border-radius: 0;
}

#store-content .btn-default:hover {
    opacity: .7;
}

.form-control {
    border: solid 1px #E0E0E0;
    border-radius: 18px;
}

/*------------------
    ACCOUNT
------------------*/
.myaccount #mywishlist .sale, #store-content .prod-wrapper .prod-info p .sale {
    color: #000;
}

section#store-content .myaccount .sidebar .side-header {
    font-size: 32px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 25px;
}

.myaccount .sidebar #mytabs {
    border: solid 1px #D8D9DA;
    padding: 20px;
}

.myaccount .sidebar #mytabs li a {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 500;
    background: none;
}

.myaccount .sidebar #mytabs li.active a {
    color: #4D4D4D;
}

.myaccount .category-header {
    font-size: 16px;
    font-weight: 500;
    color: #4D4D4D;
    margin: 12px 0 25px 0;
}

.myaccount .category-header:before, .myaccount .category-header:after {
    display: none;
}

.myaccount .tab-content p {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px;
}

.myaccount .inbox {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.myaccount .inbox h4, .myaccount .inbox .btn_link {
    color: #4D4D4D;
    font-weight: 500;
}

.myaccount #store-content .panel {
    background: #F2F2F2;
    border: solid 1px #D8D9DA;
}

.myaccount .panel-body {
    background: #F2F2F2;
    padding: 25px;
}

.myaccount .panel-body ul {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    CHECKOUT
------------------*/
#cartview .page-header>h2 {
    text-transform: none;
    color: #4D4D4D;
    font-size: 32px;
}

.contBuy, .contBuy:hover, .contBuy:focus {
    background: #000;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    border: none;
    color: #fff
}

/* tabela */
#cartview #checkout_summary table {
    border-collapse: separate;
}

#cartview #checkout_summary table thead {
    background: #F2F2F2;
}

#cartview #checkout_summary table thead th {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
}

.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
    background: #fff;
}

#cartview #checkout_summary table tbody td strong {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table img {
    border: solid 2px #E0E0E0;
    width: unset;
    max-width: none !important;
}

#cartview #checkout_summary table tbody td {
    padding: 20px 20px 20px 20px;
}

#cartview #checkout_summary table tbody td .normal, #cartview #checkout_summary table tbody td .sale {
    color: #000;
}

#cartview #checkout_summary .cart-product-img, #cartview #checkout_summary table tbody tr, #cartview #checkout_summary table tfoot tr, #cartview #checkout_summary table tbody td, #cartview #checkout_summary table tfoot td {
    border: none;
}

#cartview #checkout_summary table tbody td .sale {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

#cartview #checkout_summary table .input-group input[name^="cartkey"] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    margin-right: 10px;
    text-align: center;
}

#cartview #checkout_summary table tbody td .btn-danger {
    background: #000;
    border-radius: 50%;
    padding: 0;
    border: none;
    width: 35px;
    height: 35px;
}

#cartview #checkout_summary table tfoot tr:first-child {
    background: #fff;
}

#cartview .summary .cart-summary-bottom {
    background: #fff;
    margin-top: 20px;
}

#cartview .summary .cart-summary-bottom .cart-coupon label {
    color: #4D4D4D;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
}

#cartview .summary .cart-summary-bottom .cart-secure {
    color: #4D4D4D;
}

#cartview .summary .cart-summary-bottom .cart-coupon input[type=text] {
    border: solid 2px #E0E0E0;
    border-radius: 18px;
    height: 35px;
    margin-right: 10px;
}

#cartview .summary .cart-coupon .btn-default {
    background: #000;
    color: #fff;
    border: none;
    height: 35px;
    border-radius: 18px;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    padding: 0 20px;
    line-height: 35px;
}

/* form */
#cartview .checkout h2 {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
}

.checkout label {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
}

.checkout label.checkbox {
    color: #B5B5B5;
}

.checkout .input-group {
    width: 100%;
    position: relative;
}

.checkout select, .checkout input:not([type="checkbox"]) {
    border-radius: 18px;
    border: solid 2px #E0E0E0;
    height: 35px;
}

.checkout #zip_code {
    width: 100%;
    border-radius: 18px;
}

#store-content .checkout .btn.btn-search-address {
    background: #000;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    border: none;
    line-height: 35px;
    padding: 0 10px;
}

textarea.cart-shipping-notes {
    border: solid 2px #E0E0E0;
    border-radius: 10px;
    resize: none;
}

.checkout hr {
    visibility: hidden;
}

/* tabs */
#payment_tabs .nav-tabs {
    border: none;
}

#payment_tabs .nav-tabs>li>a {
    border-radius: 0;
    border: none;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 500;
    background: #D6D6D6;
}

#payment_tabs .nav-tabs>li.active>a {
    background: #F2F2F2;
}

#payment_tabs .tab-content {
    padding: 20px;
    border: none;
    background: #F2F2F2;
}

.checkout .cart-actions {
    text-align: right;
}

/*------------------
    NEWSLETTER
------------------*/
.newsletter-rodape {
    background: #EFEFEF;
    padding: 10px 0;
}

.newsletter-rodape .icon {
    fill: #000;
    margin-right: 10px;
}

.newsletter-rodape .texto-newsletter {
    color: #4D4D4D;
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 0;
    display: inline-block;
    margin: 10px 0;
}

.newsletter-rodape .input-newsletter {
    background: #fff;
    border-radius: 22px;
    height: 44px;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    padding: 0 20px;
    width: 100%;
    color: #000;
    margin: 5px 0;
}

.newsletter-rodape .input-newsletter::-webkit-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter:-ms-input-placeholder {
    color: #959595;
}

.newsletter-rodape .input-newsletter::placeholder {
    color: #959595;
}

.newsletter-assinar, .newsletter-assinar:focus, .newsletter-assinar:active {
    background: #000;
    color: #fff;
    height: 44px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 22px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 100%;
    margin: 5px 0;
}

.newsletter-assinar:hover {
    color: #fff;
    opacity: .7;
}

/*------------------
    FOOTER
------------------*/
footer .block.links:first-child {
    border: 0;
}

body footer h4 {
    color: #fefefe;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
}

body footer .block {
    background: none;
}

footer .block.config {
    border: none;
}

footer .social-icons {
    background: #000;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    line-height: 26px;
    color: #fff;
    font-size: .8em;
    text-align: center;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

footer .social-icons:hover {
    opacity: .7;
    color: #fff;
}

footer .sobre-a-loja {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    margin: 20px 0;
}

footer .block.links ul li a {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding-left: 0;
}

footer .block.links ul li:before {
    display: none;
}

footer .links ul li:hover {
    padding-left: 0;
    color: #4D4D4D;
}

footer .formas-pagamento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

footer .formas-pagamento p {
    margin-right: 5px;
}

.creditos {
    border-top: solid 1px #3e3e3e;
    padding: 40px 0;
}

.creditos * {
    color: white;
}

footer .bt-conferir, footer .bt-conferir:focus, footer .bt-conferir:active {
    font-size: 14px;
    font-weight: 600;
    display: block;
    max-width: 136px;
    height: 44px;
    line-height: 44px;
    background: #000;
    border-radius: 23px;
    text-align: center;
    color: #fff;
    padding: 0 5px;
    -webkit-transition: all 1s;
    transition: all 1s;
    margin: 20px 0;
    border: solid 1px #efefef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

footer .bt-conferir:hover {
    text-decoration: none;
    background: white;
    color: #000000;
    border: solid 1px #f8f8f8;
    -webkit-transition: all 1s;
    transition: all 1s;
}

footer .copyright {
    color: #909090;
    font-size: 14px;
    font-weight: 400;
}

footer .logotipos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .logotipos a {
    margin: 10px;
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    opacity: .6;
}

footer .logotipos a img {
    filter: invert(1);
}

footer img.logo {
    max-width: 100%;
    height: auto;
    margin-top: 13px;
}

footer {
    background: black;
    margin: 0;
    padding-top: 30px;
}

/* caixa facebook */
#fb-root {
    display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/* voltar ao topo */
body #topcontrol .top_button, body #topcontrol .top_button:hover, body #topcontrol .top_button:focus {
    background: #000;
    width: 67px;
    height: 67px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

body #topcontrol .top_button span {
    font-family: "Montserrat";
}

body #topcontrol .top_button i {
    font-size: 3em;
    display: block;
    line-height: 32px
}

body #topcontrol .top_button:after {
    display: none;
}

/*------------------
    INSTAGRAM
------------------*/
div#instagram {
    text-align: center;
    margin: 70px 0;
}

div#instagram h2 {
    margin-bottom: 40px
}

div#instagram h2:after {
    content: "";
    display: block;
    width: 93px;
    height: 3px;
    background: #000;
    margin: 18px auto
}

div#instagram span {
    margin-right: 5px
}

div#instagram h2 a, div#instagram span {
    font-size: 25px;
    font-weight: 700;
    color: #4d4d4d
}

div#instagram h2 a {
    color: #000;
    text-decoration: none
}

div#instagram a:hover {
    opacity: .6
}

.pagina-inicial #instagram {
    display: block
}

#instagram .conteiner {
    text-align: center;
    border-top: 1px solid #d4dae5;
    padding-top: 35px;
    max-width: 1360px
}

#instagram span {
    font-weight: 700;
    color: #000;
    font-size: 28px
}

#instagram .icon {
    width: 30px;
    height: 30px;
    vertical-align: sub;
    margin-right: 10px
}

#instagram .icon .cls-1 {
    fill: #000;
}

#instagram b {
    font-weight: 400;
    color: #8190ad;
    font-size: 14px
}

#instagram ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 0;
    padding-left: 0;
}

#instagram ul li {
    margin-right: 10px;
    display: inline-block;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border-radius: 28px;
    max-height: 222px;
}

#instagram ul li img {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#instagram ul li:hover img {
    opacity: .7
}

#instagram img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

/*------------------
    RASTREIO
------------------*/
.rastreio {
    position: relative;
    float: left;
    display: block;
    left: 0;
    margin: 0;
    width: 100%;
}

.rastreio a:hover {
    opacity:  .8;
}

.ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
    width: 220px;
}

.rastreio:after {
    content: "\f0dd";
    font-family: "FontAwesome";
    margin-left: 5px;
    color: #fff;
    font-size: 18px;
}

.rastreio .trigger-rastreio {
    cursor: pointer
}

.rastreio .trigger-rastreio .icon {
    width: 15px;
    height: 15px;
    vertical-align: sub;
    margin-right: 5px
}

.rastreio .trigger-rastreio .icon .a {
    fill: #fff
}

.rastreio .trigger-rastreio span {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: "Montserrat";
}

.rastreio .wrap {
    position: relative;
    margin: 10px 0
}

.rastreio .form-rastreio {
    background: #fff;
    border: solid 1px #d4d5d6;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
    min-width: 212px;
    min-height: 135px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    max-width: 220px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.rastreio .form-rastreio span {
    color: #9b9b9b;
    font-size: 13px;
    font-weight: 500;
    display: block;
    margin: 10px 0;
    text-align: left;
}

.rastreio .form-rastreio input {
    width: 100%;
    padding: 0 10px;
    height: 48px;
    background: #F2F2F2;
    border: solid 1px #E0E0E0;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 24px;
    margin-bottom: 0;
    color: #4d4d4d;
    outline: none;
}

.rastreio .form-rastreio input::-webkit-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input:-ms-input-placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio input::placeholder {
    color: #9B9B9B;
    font-size: 14px;
}

.rastreio .form-rastreio button {
    position: absolute;
    right: 10px;
    height: 48px;
    line-height: 48px;
    padding: 0;
    background: none;
    color: #7e7e7e;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.rastreio .form-rastreio button:before {
    content: "\f002";
    font-family: FontAwesome
}

.rastreio:hover .form-rastreio {
    visibility: visible;
    opacity: 1
}

/*------------------
    PAGINAS
------------------*/
.page h3.page-header {
    color: #4D4D4D;
    font-size: 32px;
    font-weight: 500;
    text-transform: none;
    border: none;
}

.page p {
    color: #9F9F9F;
    font-size: 14px;
    font-weight: 400;
}

/*------------------
    POPUP
------------------*/
#popup .modal-dialog, #exit_popup .modal-dialog {
    height: 100%;
}

#popup .modal-body, #exit_popup .modal-body {
    padding: 30px;
}

#popup .modal-content .modal-body h1, #exit_popup .modal-content .modal-body h1 {
    font-size: 60px;
    color: #4D4D4D;
    text-transform: none;
    font-weight: 400;
    word-break: break-word;
}

#popup .modal-content .modal-body p, #exit_popup .modal-content .modal-body p {
    color: #9B9B9B;
    font-size: 25px;
    font-weight: 300;
    text-transform: none;
    max-width: 400px;
    line-height: 35px;
    word-break: break-word;
    width: 100%;
}

#popup input, #exit_popup input {
    width: 100%;
    margin: 5px 0;
    border: solid 1px #D1D1D1;
    border-radius: 23px;
    height: 45px;
    text-align: center;
    color: #000;
}

#popup input::-webkit-input-placeholder, #exit_popup input::-webkit-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input:-ms-input-placeholder, #exit_popup input:-ms-input-placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup input::placeholder, #exit_popup input::placeholder {
    text-align: center;
    color: #9B9B9B;
    font-size: 14px;
}

#popup button[type='submit'], #popup button[type='submit']:hover, #exit_popup button[type='submit'], #exit_popup button[type='submit']:hover {
    width: 100%;
    background: #000;
    border-radius: 23px;
    text-transform: none;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
}

#popup .modal-content .modal-body span, #exit_popup .modal-content .modal-body span {
    color: #9B9B9B;
    font-size: 11px;
}

#popup .modal-content .modal-body .close, #exit_popup .modal-content .modal-body .close {
    background: #4D4D4D;
}

#modal-container.modal {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    z-index: 99999;
}

@media only screen and (max-width: 1200px) {
    header.fixed {
        position: relative;
        z-index: 9999;
    }
}

@media not all and (max-width: 990px) {
    .visible-phone, .d-flex-phone {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    body header {
        background: #000000;
        padding: 20px 0;
        position: relative;
        margin-top: 45px;
        z-index: 9999;
    }
    .meu-carrinho > svg {
    fill: #4d4d4d;
    width: 26px;
    height: 32px;
    margin-top: 3px;
    margin-right: -11px;
}
    
    section#topbar {
        background: #000000;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2901960784313726);
    }
    #topbar .title-car {
        display: none;
    }

    #topbar a.meu-carrinho.visible-phone {
        width: 132px;
        float: right;
        display: block;
        margin:  0 auto;
    }

    #topbar .ch-rastreio.col-xs-10.col-md-3.d-flex.j-content-end.align-center {
        width: 37%;
    }

    #topbar a.meu-carrinho.visible-phone svg {
        float: left;
        padding-right: 7px;
    }

    body header .logo-base {
        margin: 0 auto;
    }

    .hidden-phone {
        display: none !important;
    }

    .visible-phone {
        display: block;
    }

    .input-group.search.visible-phone {
        margin-top: 24px;
    }

    .full-menu {
        display: none;
    }

    .d-flex-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    /* topo */
    .top-links a {
        margin-left: 10px;
        position: relative;
        display: flex;
    }

    #menu .top-links .icon {
        fill: #4D4D4D;
    }

    #menu #view_cartTotalItens {
        background: #000;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        display: inline-block;
        text-align: center;
        line-height: 29px;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
    }

    /* menu */
    .menu-abrir, .menu-fechar {
        background: none;
        border: none;
        cursor: pointer;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-top: 5px;
    }

    .menu-abrir .line, .menu-fechar .line {
        background: #ffffff;
        height: 3px;
        width: 20px;
        margin: 5px 0;
        display: block;
    }

    .menu-fechar {
        height: 16px;
        width: 20px;
        -webkit-transform: scale(3);
        transform: scale(3);
        margin: 20px 15px 30px;
    }

    .menu-fechar .line {
        background: #4D4D4D;
        -webkit-transform-origin: left;
        transform-origin: left;
        width: 9px;
        height: 1px;
    }

    .menu-fechar .line:first-child {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-fechar .line:last-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    header #menu {
        position: fixed;
        left: 0;
        top: -100%;
        background: #fff;
        z-index: 9999;
        -webkit-transition: top .3s ease-out;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out;
        visibility: hidden;
        opacity: 0;
    }

    .menu-ativo #menu {
        top: 0;
        visibility: visible;
        opacity: 1;
        width: 100%;
        z-index: 99;
    }

    header #menu .navbar {
        display: block;
    }

    .menu-ativo #menu > form:last-child {
        display: none;
    }

    .menu-ativo:after {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.7);
        opacity: .7;
        height: 100%;
        z-index: 999;
    }

    #menu ul.visible-phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
        max-height: 200px;
    }

    #menu ul.visible-phone li {
        text-align: left;
        width: 100% !important;
    }

    header #menu .navbar-nav>li a h2 {
        color: #4D4D4D;
    }

    #menu .navbar-nav>li.dropdown>a::after {
        content: "\f107";
        font-family: "FontAwesome";
        position: absolute;
        right: 10px;
        color: #4D4D4D;
        font-size: 1.5em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    header #menu .navbar-nav .dropdown-menu, header #menu .navbar-nav .dropdown-submenu {
        -webkit-box-shadow: none;
        box-shadow: none;
        background: #F2F2F2;
        display: none;
        position: relative;
    }

    #menu .navbar-nav>li a {
        padding-left: 25px !important;
    }

    #menu #search-engine {
        margin: 0 0 20px;
    }

    /* thumbs */
    #store-content #product .prod-image-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #store-content #product .prod-image-thumbs a {
        margin-right: 10px;
    }

    /* filtros */
    .cat_options .filters {
        text-align: left;
    }

    /*footer*/
    footer .block.links {
        text-align: center;
    }

    footer .bt-conferir {
        margin: 20px auto;
    }

    footer .formas-pagamento {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    /* account */
    .sidebar {
        margin-bottom: 30px;
    }

    .myaccount .sidebar, .myaccount .main, .myaccount .main .col-xs-6 {
        width: 100%;
    }

    .myaccount .main .col-xs-6 {
        margin: 10px 0;
    }

    section#store-content #product .prod-action .buy-btn {
        font-size: 20px;
    }
    #main-banners {MARGIN:0}
    #product .buy-message {
    background: #ffffff !important;
    color: #000000;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width:20%
    }

    header #menu {
        width: 42%;
    }
}

@media only screen and (min-width: 990px) and (max-width: 1150px) {
    .ch-logo.col-xs-12.col-md-12.col-lg-2 {
        width: 100%;
        MARGIN: auto;
    }

    .redes-sociais.col-md-2.hidden-phone {
        display: none
    }

    .contatoss.col-md-8.hidden-phone {
        width: 75%;
    }

    header #menu {
        width: 38%;
    }
}

@media only screen and (max-width: 1200px) {
    header .logo-base {
        margin-bottom: 20px;
    }

    /* newsletter */
    .newsletter-rodape .icon {
        display: table;
        margin: 10px auto;
    }

    .newsletter-rodape .texto-newsletter {
        text-align: center;
        display: block;
    }

    .newsletter-rodape .input-newsletter, .newsletter-assinar {
        margin: 10px 0;
    }
}

@media screen and (max-width: 767px) {
    /* zoom */ .zoomLens, .zoomWindowContainer {
        display: none !important;
    }

}

/* alertas */
section#flash .alert {
    background: #fff;
    border: none;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);
     color: #4D4D4D;
    font-weight: 600;
    position: fixed;
    top: 30%!important;
    left:  0;
    right:  0;
    width:  240px;
    margin:  0 auto;
}

section#flash .alert-info {
    color: #4D4D4D;
    font-weight: 600;
    position: fixed;
    top: 30%!important;
    left:  0;
    right:  0;
    width:  240px;
    margin:  0 auto;
}

section#flash .alert .close-alert {
    color: #000000;
}


.central.right a.minha-conta > span {

    color: black;
}
.central.right a.meu-carrinho * {
  
    color: black;
}
body header{
    background: #FFFFFF;
   
}
.central.right a.minha-conta * {
   
    fill: black;
   
}
.minha-conta:after {
   
    color: black;
 
}
.meu-carrinho > svg {
    fill: black;
  
}
.central.right a.minha-conta * {
  
    fill: black;
  
}
header.fixed {
    position: block;
}
section#topbar .row {
 display:none;   
}

header.fixed {
    padding-top: 0px;
}
.full-menu .navbar-default {
  
    margin-top: 7px;
 
}
body header {
   
    padding: 10px 0;
  
}

#main-banners {
    margin-bottom: 0px;
}
.central.right a.meu-carrinho * {
     margin-left: 4px;
 
}
}
.central.right .account-links.hidden-phone {
 
    width: 52% !important;
}
#store-content .block-header span {

    font-family: 'Open Sans',Helvetica, sans-serif !important;
}
.full-menu ul.nav.navbar-nav.hidden-phone > li > a > h2 {

    font-family: 'Open Sans',Helvetica, sans-serif !important;
}
.central.right .account-links.hidden-phone {
    text-transform: uppercase;
}
.central.right a.meu-carrinho {
   
    text-transform: uppercase;
}

#instagram ul li {
  
    border-radius: 0px;
  
}
.central.right .account-links .list-links a {
 
    font-size: 11px;
  
}
.central.right .account-links .list-links {
 box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
    top: 70%;
}
section#store-content .prod-wrapper .prod-action a {
     border-radius: 0px;

}
#store-content .prod-size-table i, #store-content .add-to-wishlist i {
 display:none !important;
}
#cartview .alert-danger {
  
    display: none !important;
}

#store-content .cart-account-buttons .btn-default {
    border-radius: 0 !important;
       width: 100% !important;
}

.banners-vitrine {
    margin: 0px 0;
}
    
     .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    display: none;
    overflow: auto;
    z-index: 99999;
    overflow-y: scroll;
}
ul,ol{
    margin-top:10px;
}
