@charset "UTF-8";
@font-face {
    font-family: 'Bebas Neue';
    src: url(https://recursos.clubedomalte.com.br/f/assets/fonts/hinted-BebasNeueRegular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Bebas Neue Book';
    src: url(https://recursos.clubedomalte.com.br/f/assets/fonts/hinted-BebasNeueBook.woff2) format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Bebas Neue';
    src: url(https://recursos.clubedomalte.com.br/f/assets/fonts/hinted-BebasNeueBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'Material Icons';
    src: url(https://recursos.clubedomalte.com.br/f/assets/fontes/Material-Design-Iconic-Font.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

* {
    margin: 0;
    padding: 0;
    outline-style: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: transparent
}

body, html {
    width: 100vw;
    height: 100%
}

body {
    font-family: macha, sans-serif !important;
    overflow-x: hidden
}

button, input, select, textarea {
    font-family: macha, sans-serif
}

.coluna-fechamento .fbits-enderecoCobranca-dropdown, .coluna-fechamento.central .parcelas select, input[type=password], input[type=tel], input[type=text] {
    height: auto;
    text-indent: 0
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width: calc(100% - 30px)
    }
}

@media (min-width: 768px) {
    .container {
        max-width: calc(100% - 30px)
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1246px
    }
}

a, a:active, a:hover, a:visited {
    color: inherit;
    text-decoration: none
}

a.plain {
    text-decoration: underline;
    font-size: 1.2em;
    color: #737b84
}

a.plain.white {
    color: #fff
}

a.plain.orange {
    color: #ff7200
}

.ale:after, .alemanha:after, .ar:after, .argentina:after, .aus2:after, .aus:after, .australia:after, .austria:after, .bel:after, .belgica:after, .br:after, .brasil:after, .can:after, .canada:after, .chi:after, .chile:after, .din:after, .dinamarca:after, .escocia:after, .esp:after, .espanha:after, .estadosunidos:after, .eua:after, .fra:after, .franca:after, .hol:after, .holanda:after, .ing:after, .inglaterra:after, .irl:after, .irlanda:after, .ita:after, .italia:after, .jam:after, .jamaica:after, .jap:after, .japao:after, .lib:after, .libano:after, .mex:after, .mexico:after, .nor:after, .noruega:after, .rus:after, .russia:after, .sco:after, .sue:after, .suecia:after, .tai:after, .tailandia:after, .tch:after, .tcheca:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 20px;
    top: 0;
    left: -28px;
    border-radius: 2px;
    display: block
}

label {
    font-size: 1em;
    color: #737b84;
    margin-bottom: 10px;
    line-height: 100%
}

input, input[type=email], input[type=number], input[type=password], input[type=phone], input[type=search], input[type=text] {
    width: 100%;
    padding: 10px 15px;
    border-radius: 2px;
    font-size: 1em;
    border: #dee2e6 1px solid;
    -webkit-transition: color ease .3s, border ease .3s;
    -o-transition: color ease .3s, border ease .3s;
    transition: color ease .3s, border ease .3s;
    outline: 0
}

input:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=phone]:focus, input[type=search]:focus, input[type=text]:focus {
    border: 1px solid #4c850d
}

input.error, input[type=email].error, input[type=number].error, input[type=password].error, input[type=phone].error, input[type=search].error, input[type=text].error {
    border: 1px solid #f03e3e
}

input.small, input[type=email].small, input[type=number].small, input[type=password].small, input[type=phone].small, input[type=search].small, input[type=text].small {
    height: 44px;
    padding: 5px 15px
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=checkbox], input[type=radio] {
    width: auto;
    display: inline-block;
    margin-right: 10px
}

select {
    width: 100%;
    padding: 10px 15px;
    border-radius: 2px;
    font-size: 1em;
    border: #dee2e6 1px solid;
    background: #fff;
    -webkit-transition: color ease .3s, border ease .3s;
    -o-transition: color ease .3s, border ease .3s;
    transition: color ease .3s, border ease .3s;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: 0;
    text-indent: 1px;
    -o-text-overflow: '';
    text-overflow: ''
}

select:focus {
    border: 1px solid #4c850d
}

select.error {
    border: 1px solid #f03e3e
}

select::-ms-expand {
    display: none
}

.select {
    width: 100%;
    position: relative
}

.select:after {
    content: '';
    position: absolute;
    width: 30px;
    height: calc(100% - 2px);
    top: 1px;
    right: 5px;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    padding-top: 10px;
    color: #737b84;
    font-family: Material-Design-Iconic-Font
}

textarea {
    width: 100%;
    height: auto;
    padding: 15px;
    font-family: macha, sans-serif;
    font-size: 1em;
    border: 1px solid #dee2e6;
    resize: none
}

textarea:focus {
    border: 1px solid #4c850d
}

div.error {
    color: #f03e3e;
    font-size: .9em
}

a.st-btn, button, input[type=button], input[type=submit] {
    border: 0;
    border-radius: 2px;
    font-size: 1em;
    text-align: center;
    padding: 10px 15px;
    background: #009640;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    background: #257a2f
}

a.st-btn, button.ghost, input[type=button].ghost, input[type=submit].ghost {
    background: 0 0
}

a.st-btn, button.ghost.white, input[type=button].ghost.white, input[type=submit].ghost.white {
    border: 1px solid #fff
}

button.ghost.green, input[type=button].ghost.green, input[type=submit].ghost.green {
    border: 1px solid #4c850d;
    color: #4c850d
}

button.ghost.green:hover, input[type=button].ghost.green:hover, input[type=submit].ghost.green:hover {
    color: #fff;
    background: #4c850d
}

button.ghost.gray, input[type=button].ghost.gray, input[type=submit].ghost.gray {
    border: 1px solid #9da6af;
    color: #9da6af;
    background: #fff
}

button.ghost.gray:hover, input[type=button].ghost.gray:hover, input[type=submit].ghost.gray:hover {
    color: #1a1a1a;
    background: #dee2e6;
    border: 1px solid #dee2e6
}

button.no-border, input[type=button].no-border, input[type=submit].no-border {
    border: 0
}

button.no-border.white, input[type=button].no-border.white, input[type=submit].no-border.white {
    background: #fff;
    color: #9da6af
}

button.sm, input[type=button].sm, input[type=submit].sm {
    padding: 5px 15px
}

button.lg, input[type=button].lg, input[type=submit].lg {
    padding: 15px 30px;
    font-size: 1.2em;
    text-transform: uppercase
}

button.orange, input[type=button].orange, input[type=submit].orange {
    background: #ff7200
}

button.orange:hover, input[type=button].orange:hover, input[type=submit].orange:hover {
    background: #ff6300
}

button.gray, input[type=button].gray, input[type=submit].gray {
    background: #e4e7eb;
    color: #1a1a1a
}

button.gray:hover, input[type=button].gray:hover, input[type=submit].gray:hover {
    background: #dee2e6
}

h1 {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 2.6em;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: .2em
}

h1.white {
    color: #fff
}

h2 {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #737b84;
    letter-spacing: .1em
}

h2.white {
    color: #fff
}

h3 {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #737b84;
    letter-spacing: .2em
}

#cart-icon h3 {
    font-size: 28px !important
}

h3.white {
    color: #fff
}

h4 {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 1.5em;
    color: #1a1a1a;
    letter-spacing: .2em;
    font-weight: 600
}

h4.white {
    color: #fff
}

h5 {
    font-size: 1.5em;
    font-weight: 400;
    color: #737b84
}

h5.white {
    color: #fff
}

h6 {
    font-size: 1.2em;
    font-weight: 500;
    color: #737b84
}

h6.white {
    color: #fff
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0
}

@media (max-width: 767px) {
    h1 {
        font-size: 2em
    }

    h2 {
        font-size: 1.75em
    }

    h3 {
        font-size: 28px
    }

    h4 {
        font-size: 1.5em
    }

    h5 {
        font-size: 1.3em
    }

    h6 {
        font-size: 1.1em
    }

    h1, h2, h3, h4, h5, h6 {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px
    }
}

i {
    font-family: Material-Design-Iconic-Font;
    font-style: normal;
    font-weight: 300
}

.subtitle-caps {
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: .2em;
    display: block;
    width: 100%
}

.subtitle-caps.gold {
    color: #fabf22
}

.subtitle-caps.gray {
    color: #737b84
}

@media (max-width: 576px) {
    .subtitle-caps {
        text-align: center
    }
}

p {
    font-size: .85em;
    color: #737b84;
    line-height: 175%
}

p.smallest {
    font-size: .75em
}

p.small {
    font-size: .9em
}

p.larger {
    font-size: 1.12em;
    color: #495057
}

p.largest {
    font-size: 1.75em
}

header#main {
    background: #1a1a1a;
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}

header#main #logo {
    position: relative
}

header#main #logo img {
    width: auto;
    height: 80px
}

@media (max-width: 767px) {
    header#main {
        height: 50px
    }

    header#main #logo img {
        height: 50px
    }
}

header#main .row {
    position: relative
}

header#main #desk-menu ul {
    /*margin-left: 20px;*/
    margin-bottom: 0
}

header#main #desk-menu ul li {
    padding: 27px 0;
    font-size: 15.4px;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

header#main #desk-menu ul li.cat {
    position: relative
}

header#main #desk-menu ul li.cat:before {
    content: '';
    position: relative;
    font-family: Material-Design-Iconic-Font
}

header#main #desk-menu ul li.cat.active:before {
    content: '';
    position: relative;
    font-family: Material-Design-Iconic-Font
}

header#main #desk-menu ul li a {
    padding: 25px 10px
}

@media (min-width: 1201px) and (max-width: 1265px) {
    header#main #desk-menu ul li a {
        padding: 25px 4px 25px 10px
    }
}

header#main #desk-menu ul li.active, header#main #desk-menu ul li:hover {
    color: #ccf750
}

header#main #search-form {
    padding-top: 15px;
    position: relative
}

header#main #search-form form {
    position: relative;
    height: auto
}

header#main #search-form form input {
    padding: 15px 65px 15px 15px;
    background: #fff;
    border: #343a40 1px solid;
    color: #343a40;
    height: 46px;
    border-radius: 2em
}

header#main #search-form form input:focus {
    background: #fff;
    border: 1px solid #ccf750;
    color: #737b84
}

header#main #search-form form button {
    background: 0 0;
    position: absolute;
    padding: 1px 20px;
    border: 0;
    color: #fff;
    right: 0;
    top: 2px
}

header#main #search-form form button span {
    color: transparent;
    width: 0;
    height: 0;
    overflow: hidden;
    display: block
}

header#main #search-form form button i {
    font-size: 20px;
    color: #ccf750
}

header#main #search-form form button:before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 10px);
    background: #dee2e6;
    left: 0;
    top: 5px;
    opacity: .25
}

header#main #account {
    position: relative;
    overflow: hidden;
    padding-top: 20px
}

@media (max-width: 1300px) {
    header#main #account {
        margin-top: 5px
    }
}

header#main #account img {
    width: auto;
    height: 40px;
    float: left
}

header#main #account img.fbits-usuario-fotoFacebook {
    position: absolute;
    top: 20px;
    left: 16px;
    border-radius: 50px
}

header#main #account .info {
    width: 120px;
    width: calc(100% - 70px);
    float: left;
    color: #9da6af;
    margin-left: 15px;
    line-height: 120%;
    font-size: .9em;
    font-weight: 400;
    margin-top: 5px
}

header#main #account .info .loginHead {
    text-transform: none;
    text-align: left;
    line-height: 120%;
    font-size: 1em !important
}

header#main #account .info a {
    color: #fff;
    text-decoration: none
}

header#main #account .info a:before {
    color: #9da6af
}

header#main #cart-icon, #search-icon {
    padding-top: 20px
}

header#main #cart-icon .figure {
    float: right;
    width: 23px;
    height: 38px;
    background-size: cover;
    position: relative;
    margin-right: 30px;
    z-index: 10
}

header#main #cart-icon .figure .total {
    font-size: 14px;
    color: #257a2f;
    background: #ccf750;
    border-radius: 50px;
    width: 20px !important;
    height: 20px !important;
    display: block;
    text-align: center;
    position: absolute;
    font-weight: 600;
    right: -10px;
    bottom: 2px
}

header#main #cart-icon .figure.mouseover {
    background: url("/javax.faces.resource/images/geladeira.png.xhtml?ln=ultima-layout") no-repeat center center;
    background-size: 35px;
    background-repeat: no-repeat;
    width: 40px;
}

@media (max-width: 1200px) {
    #search-icon {
        width: 50px;
        height: 50px;
        position: fixed;
        padding: 0!important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
        left: 18em;
        text-align: center
    }
}

@media (max-width: 1200px) {
    header#main #cart-icon {
        width: 50px;
        height: 50px;
        position: fixed;
        border-radius: 50px;

        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
        bottom: 15px;
        right: 15px;
        padding-top: 7px;
        text-align: center
    }

    header#main #cart-icon .figure {
        width: 18px;
        height: 30px;
        float: none;
        margin-right: 0;
        margin-left: -5px
    }

    header#main #cart-icon .figure .total {
        width: 15px;
        height: 15px;
        font-size: .75em
    }
}

header#main .drill-down {
    width: 400px;
    top: 10px;
    right: 0;
    position: absolute;
    background: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 20px 150px rgba(0, 0, 0, .5);
    box-shadow: 0 20px 150px rgba(0, 0, 0, .5);
    display: none;
    padding: 0 !important
}

@media (max-width: 1200px) {
    header#main .drill-down {
        position: fixed;
        width: 600px;
        max-height: calc(100vh - 30px);
        top: 15px;
        left: 50%;
        margin-left: -300px
    }
}

@media (max-width: 769px) {
    header#main .drill-down {
        position: fixed;
        width: calc(100% - 30px);
        max-height: calc(100vh - 80px);
        top: 65px;
        left: 15px;
        margin-left: 0;
        z-index: 999
    }
}

header#main .drill-down h3 {
    padding: 15px 30px;
    border-bottom: #dee2e6 1px solid
}

@media (max-width: 769px) {
    header#main .drill-down h3 {
        padding: 15px;
        text-align: left;
        position: relative
    }

    header#main .drill-down h3:after {
        content: '';
        position: absolute;
        font-family: Material-Design-Iconic-Font;
        color: #dee2e6;
        font-size: .7em;
        right: 10px
    }
}

header#main .drill-down .cart-itens {
    width: 100%;
    height: auto;
    max-height: 370px;
    overflow: auto
}

@media (max-width: 1200px) {
    header#main .drill-down .cart-itens {
        max-height: calc(100vh - 250px)
    }
}

header#main .drill-down .cart-itens .item {
    background: #fff;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

header#main .drill-down .cart-itens .item:hover {
    background: #f6f7f9
}

header#main .drill-down .cart-itens .item .content {
    width: calc(100% - 60px);
    margin: 0 30px;
    padding: 15px 0;
    border-bottom: 1px solid #dee2e6;
    overflow: hidden
}

@media (max-width: 576px) {
    header#main .drill-down .cart-itens .item .content {
        width: calc(100% - 30px);
        margin: 0 15px
    }
}

header#main .drill-down .cart-itens .item .content img {
    width: 70px;
    height: auto;
    float: left;
    margin-right: 15px
}

header#main .drill-down .cart-itens .item .content .left {
    width: 170px;
    height: auto;
    float: left
}

@media (max-width: 576px) {
    header#main .drill-down .cart-itens .item .content .left {
        width: calc(100% - 90px)
    }
}

header#main .drill-down .cart-itens .item .content .left .cart-prod {
    font-weight: 600;
    color: #1a1a1a
}

@media (max-width: 576px) {
    header#main .drill-down .cart-itens .item .content .left .cart-prod {
        text-align: left
    }
}

header#main .drill-down .cart-itens .item .content .left .qtd {
    height: 25px;
    overflow: hidden;
    margin-top: 10px;
    color: #737b84;
    font-size: .9em;
    display: none
}

@media (max-width: 576px) {
    header#main .drill-down .cart-itens .item .content .left .qtd {
        float: left
    }
}

header#main .drill-down .cart-itens .item .content .left .qtd .minus {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid #dee2e6;
    width: 25px;
    height: 25px;
    text-align: center;
    float: left;
    background: #fff
}

header#main .drill-down .cart-itens .item .content .left .qtd .num {
    width: 25px;
    height: 25px;
    float: left
}

header#main .drill-down .cart-itens .item .content .left .qtd .num input {
    width: 100%;
    height: 25px;
    padding: 5px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    text-align: center;
    color: #737b84
}

header#main .drill-down .cart-itens .item .content .left .qtd .plus {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #dee2e6;
    width: 25px;
    height: 25px;
    text-align: center;
    float: left;
    background: #fff
}

header#main .drill-down .cart-itens .item .content .left .cart-price {
    float: right;
    color: #9da6af;
    margin-top: 10px
}

header#main .drill-down .cart-itens .item .content .right {
    width: 70px;
    float: right;
    color: #9da6af;
    font-weight: 400
}

header#main .drill-down .cart-itens .item:last-child .content {
    border-bottom: 0
}

header#main .drill-down #total {
    width: 100%;
    background: #f6f7f9;
    border-top: 1px solid #dee2e6;
    padding: 15px 30px;
    overflow: hidden
}

header#main .drill-down #total .total-price {
    font-size: 1em;
    font-weight: 500;
    color: #009640;
    float: right
}

header#main .drill-down #total button {
    width: 100%;
    margin-top: 15px;
    clear: both
}

header#main #mobile-menu-icon {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0
}

@media (max-width: 769px) {
    header#main #mobile-menu-icon {
        width: 50px;
        height: 50px
    }
}

header#main #mobile-menu-icon .first-line, header#main #mobile-menu-icon .second-line, header#main #mobile-menu-icon .third-line {
    width: 25px;
    height: 1px;
    position: absolute;
    background: #ccf750;
    -webkit-transition: margin ease .3s, width ease .3s, -webkit-transform ease .3s;
    transition: margin ease .3s, width ease .3s, -webkit-transform ease .3s;
    -o-transition: margin ease .3s, transform ease .3s, width ease .3s;
    transition: margin ease .3s, transform ease .3s, width ease .3s;
    transition: margin ease .3s, transform ease .3s, width ease .3s, -webkit-transform ease .3s
}

header#main #mobile-menu-icon .first-line {
    top: 50%;
    margin-top: -9px;
    left: 50%;
    margin-left: -12px
}

header#main #mobile-menu-icon .second-line {
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -12px
}

header#main #mobile-menu-icon .third-line {
    top: 50%;
    margin-top: 9px;
    left: 50%;
    margin-left: -12px
}

header#main #mobile-menu-icon.open .first-line {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0
}

header#main #mobile-menu-icon.open .second-line {
    width: 1px;
    margin-left: -1px
}

header#main #mobile-menu-icon.open .third-line {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0
}

header#main .carrinho.carrinhoHead {
    display: none !important
}

.headerSearch {
    width: 113% !important;
    margin: 0;
    top: 0 !important;
    right: auto !important;
    height: auto;
    position: relative;
    line-height: 100% !important
}

@media (max-width: 1300px) {
    .headerSearch {
        width: calc(100% - 30px) !important;
        float: none;
        display: block;
        padding: 0;
        margin: 5px 15px
    }
}

.headerSearch .btSearch {
    width: auto !important;
    height: auto !important
}

.headerSearch button#btnBusca, button#btnBuscaBarraFixa, button#btnBuscaFooter, button#btnBuscaMobile {
    width: auto;
    height: auto
}

.headerLogin a.fbits-login-link-cadastro:before {
    content: "ou";
    display: inline-block;
    margin-right: 3px
}

@media (max-width: 1200px) {
    .headerSearch button#btnBusca, button#btnBuscaBarraFixa, button#btnBuscaFooter, button#btnBuscaMobile {
        right: 15px
    }
}

@media (max-width: 576px) {
    .headerSearch button#btnBusca, button#btnBuscaBarraFixa, button#btnBuscaFooter, button#btnBuscaMobile {
        right: 1px;
        background: transparent;
        padding: 2px 15px 1px 15px;
        top: 1px
    }
}

.ac_results {
    width: 385px !important;
    border: none !important;
    font-family: macha, sans-serif !important;
    background: #fff;
    position: fixed !important;
    top: 76px !important
}

#txtBuscaPrincipal {
    padding: 15px !important
}

.autocomplete-header-produtos, .autocomplete-header-termos-sugeridos {
    width: calc(100% + 30px) !important;
    padding: 10px 15px 5px 15px !important;
    color: #495057 !important;
    border-bottom: 1px solid #dee2e6 !important;
    margin-left: -15px !important;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif !important
}

.autocomplete-header-produtos {
    margin-top: 15px
}

.ac_results li {
    background: #fff !important
}

.ac_results li.ac_over {
    background: #f6f7f9 !important;
    color: #1a1a1a !important
}

.ac_results li.ac_over strong {
    color: #1a1a1a !important
}

.ac_results li .autocomplete-termo-sugerido b {
    padding: 3px 2px !important;
    background: #4c850d !important;
    color: #fff !important;
    border-radius: 2px !important
}

.ac_even, ac_odd {
    background: #fff !important;
    border-bottom: 1px solid #dee2e6 !important
}

.autocomplete-produto {
    padding: 10px 0 !important
}

.autocomplete-item-preco {
    float: left !important;
    margin-right: 0 !important;
    margin-top: 10px !important;
    color: #9da6af !important;
    font-size: 14px !important;
    font-weight: 300 !important
}

.porcentagemdesc {
    padding: 0 10px 0 4px !important;
    background: 0 0 !important;
    color: #93cf1c !important;
    font-weight: 600 !important
}

header#checkout-header {
    background: #1a1a1a;
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10
}

header#checkout-header #logo {
    position: relative
}

header#checkout-header #logo img {
    width: auto;
    height: 80px
}

@media (max-width: 769px) {
    header#checkout-header {
        height: 50px
    }

    header#checkout-header #logo img {
        height: 50px
    }
}

header#checkout-header .steps ul {
    padding: 30px 0
}

@media (max-width: 769px) {
    header#checkout-header .steps ul {
        padding: 15px 0
    }
}

header#checkout-header .steps ul li {
    display: inline-block;
    font-size: 20px;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    letter-spacing: .2em;
    font-weight: 600;
    color: #737b84;
    margin-right: 10px
}

header#checkout-header .steps ul li span {
    width: 15px;
    height: 15px;
    background-position: center center;
    background-size: 100%;
    display: inline-block
}

header#checkout-header .steps ul li.done {
    color: #fff
}

header#checkout-header .steps ul li.done span {
    background-position: center top
}

header#checkout-header .steps ul li.active {
    color: #ccf750
}

header#checkout-header .steps ul li.active span {
    background-position: center bottom
}

header#checkout-header .steps ul i {
    color: #737b84;
    margin-right: 10px;
    display: inline-block
}

@media (max-width: 1200px) {
    header#checkout-header .steps ul {
        font-size: 1.1em
    }
}

@media (max-width: 992px) {
    header#checkout-header .steps ul {
        width: 100%
    }

    header#checkout-header .steps ul li {
        display: none
    }

    header#checkout-header .steps ul li span {
        display: none
    }

    header#checkout-header .steps ul li.active {
        display: block;
        color: #fff;
        text-align: center;
        width: 100%
    }

    header#checkout-header .steps ul i {
        display: none
    }
}

@media (max-width: 769px) {
    header#checkout-header .steps ul li.active {
        font-size: 1em
    }
}

header#checkout-header .mobile-counter {
    text-align: right;
    font-size: 1.5em
}

@media (max-width: 576px) {
    header#checkout-header .mobile-counter {
        font-size: 1.1em
    }
}

header#checkout-header .mobile-counter span {
    color: #fff;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    letter-spacing: -.1em;
    display: none
}

header#checkout-header .mobile-counter span.active {
    display: inline-block
}

header#checkout-header .mobile-counter .total {
    font-size: .8em;
    color: #737b84;
    display: inline-block;
    letter-spacing: .1em
}

#search-form-mobile {
    width: 100%;
    position: fixed;
    background: #393f45;
    border-bottom: 1px solid #495057;
    padding: 5px 0;
    z-index: 997;
    top: 80px
}

@media (max-width: 769px) {
    #search-form-mobile {
        top: 50px
    }
}

#search-form-mobile form {
    position: relative
}

@media (max-width: 768px) {
    #search-form-mobile form {
        padding-right: 0;
        padding-left: 0
    }
}

#search-form-mobile form input {
    padding: 15px 54px 15px 15px;
    background: #fff;
    border: #495057 1px solid;
    color: #dee2e6
}

#search-form-mobile form input:focus {
    background: #fff;
    border: 1px solid #ccf750;
    color: #737b84
}

#search-form-mobile form button {
    background: 0 0;
    position: absolute;
    padding: 10px 20px;
    border: 0;
    color: #fff;
    right: 16px;
    top: 2px
}

#search-form-mobile form button span {
    color: transparent;
    width: 0;
    height: 0;
    overflow: hidden;
    display: block
}

#search-form-mobile form button i {
    font-size: 20px;
    color: #0f9648 !important
}

#search-form-mobile form button:before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 10px);
    background: #dee2e6;
    left: 0;
    top: 5px;
    opacity: .25
}

@media (max-width: 576px) {
    #search-form-mobile form input {
        height: 40px;
        padding: 10px 54px 10px 10px;
        border-radius: 2em
    }

    #search-form-mobile form button {
        padding: 5px 15px;
        height: 40px
    }
}

button#btnBusca i.icon.isearch, button#btnBuscaBarraFixa i.icon.isearch, button#btnBuscaFooter i.icon.isearch, button#btnBuscaMobile i.icon.isearch {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    font-family: Material-Design-Iconic-Font !important;
    text-align: center !important
}

button#btnBusca i.icon.isearch:before, button#btnBuscaBarraFixa i.icon.isearch:before, button#btnBuscaFooter i.icon.isearch:before, button#btnBuscaMobile i.icon.isearch:before {
    content: '';
    font-family: Material-Design-Iconic-Font;
    font-size: 20px
}

#mobile-menu {
    position: fixed;
    top: 80px;
    right: -100%;
    max-width: 100%;
    min-width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 11;
    overflow: hidden;
    -webkit-transition: right ease .5s;
    -o-transition: right ease .5s;
    transition: right ease .5s
}

@media (max-width: 576px) {
    #mobile-menu {
        width: 100%;
        right: -100%;
        top: 50px !important;
        z-index: 999999999
    }
}

#mobile-menu.open {
    right: 0
}

#mobile-menu .main {
    padding: 15px;
    background: #257a2f
}

#mobile-menu .main .account {
    width: 100%;
    overflow: hidden
}

#mobile-menu .main .account img {
    height: 40px;
    width: auto;
    margin-right: 15px;
    float: left
}

#mobile-menu .main .account .info {
    float: left;
    padding-top: 10px;
    color: #93cf1c;
    font-size: 1.1em
}

#mobile-menu .main .account .info a {
    color: #fff
}

@media (max-width: 576px) {
    #mobile-menu .main .account img {
        height: 30px
    }

    #mobile-menu .main .account .info {
        padding-top: 0;
        font-size: 1em
    }
}

#mobile-menu .main .my-orders {
    margin-top: 15px;
    width: 100%;
    overflow: hidden
}

#mobile-menu .main .my-orders a {
    width: 100%;
    display: inline-block
}

#mobile-menu .main .my-orders img {
    float: left;
    height: 30px;
    margin-left: 5px;
    margin-right: 20px
}

#mobile-menu .main .my-orders .text {
    float: left;
    color: #fff;
    font-size: 1.1em
}

@media (max-width: 576px) {
    #mobile-menu .main .my-orders img {
        margin-left: 0;
        margin-right: 15px
    }

    #mobile-menu .main .my-orders .text {
        font-size: 1em
    }
}

#mobile-menu ul.main-level {
    width: 100%;
    height: calc(100% - 120px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 120px;
    position: relative;
    -webkit-transition: margin ease .5s;
    -o-transition: margin ease .5s;
    transition: margin ease .5s
}

#mobile-menu ul.main-level li.first-level {
    padding: 15px 60px;
    color: #737b84
}

#mobile-menu ul.main-level li.first-level:after {
    content: '';
    margin: auto;
    float: right;
    top: 15px;
    right: 30px;
    color: #9da6af;
    font-family: Material-Design-Iconic-Font
}

#mobile-menu ul.main-level li.first-level.no-sub:after {
    display: none
}

#mobile-menu ul.main-level li.first-level.highlight {
    color: #ff7200
}

#mobile-menu ul.main-level li.first-level.b2b {
    color: #1a1a1a
}

#mobile-menu ul.main-level li.first-level:last-child {
    margin-bottom: 120px
}

#mobile-menu ul.main-level li.first-level .inner-title {
    width: 100%;
    position: absolute;
    background: #fff;
    padding: 15px 60px;
    font-size: 1em;
    color: #1a1a1a;
    font-weight: 500;
    z-index: 10;
    left: 100%;
    top: 0;
    -webkit-transition: left ease .5s;
    -o-transition: left ease .5s;
    transition: left ease .5s
}

#mobile-menu ul.main-level li.first-level .inner-title:before {
    content: '<';
    position: absolute;
    color: #1a1a1a;
    font-family: Material-Design-Iconic-Font;
    left: 30px
}

#mobile-menu ul.main-level li.first-level .inner-title.open {
    left: 0
}

#mobile-menu ul.main-level li.first-level .sub-level {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: 50px;
    padding-top: 15px;
    padding-bottom: 180px;
    top: 0;
    left: 100%;
    z-index: 2;
    background: #f6f7f9;
    overflow: auto;
    -webkit-transition: left ease .5s;
    -o-transition: left ease .5s;
    transition: left ease .5s
}

#mobile-menu ul.main-level li.first-level .sub-level li {
    padding: 10px 60px;
    list-style: none;
    color: #737b84;
    font-size: .9em
}

#mobile-menu ul.main-level li.first-level .sub-level .subtitle {
    padding: 15px 60px 5px 60px;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #4c850d;
    font-size: 1.2em;
    letter-spacing: .2em;
    font-weight: 500
}

#mobile-menu ul.main-level li.first-level .sub-level.by-country li a {
    position: relative
}

#mobile-menu ul.main-level li.first-level .sub-level.by-country li a:after {
    left: -40px
}

#mobile-menu ul.main-level li.first-level .sub-level.open {
    left: 0
}

.overlay {
    width: 100vw;
    height: 100vh;
    background: #1a1a1a;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    z-index: 8;
    -webkit-transition: visibility ease .3s, opacity ease .3s;
    -o-transition: visibility ease .3s, opacity ease .3s;
    transition: visibility ease .3s, opacity ease .3s
}

.overlay.active {
    opacity: .7;
    visibility: visible
}

#floating-nav.active .overlay, #floating-nav:hover .overlay {
    opacity: .7;
    visibility: visible
}

.cat-floating {
    width: 240px;
    height: 450px;
    padding: 10px 0;
    background: #fff;
    position: fixed;
    top: 80px;
    left: 50%;
    margin-left: -622px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s
}

section.fbits-section-home .slick-list.draggable {
    height: 450px
}

@media (min-width: 1200px) and (max-width: 1265px) {
    .cat-floating {
        margin-left: -595px
    }
}

@media (max-width: 1199px) {
    .cat-floating {
        display: none
    }
}

.cat-floating.active {
    opacity: 1;
    visibility: visible
}

.cat-floating.absolute {
    position: absolute;
    top: 70px;
    left: 50%;
    opacity: 1;
    visibility: visible
}

.cat-floating li {
    width: 100%;
    display: block;
    list-style: none;
    padding: 15px;
    cursor: default;
    color: #737b84;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

.cat-floating li img {
    width: auto;
    height: 20px;
    display: inline-block;
    margin-top: -5px;
    margin-right: 10px;
    opacity: .5;
    pointer-events: none;
    -webkit-transition: opacity ease .3s;
    -o-transition: opacity ease .3s;
    transition: opacity ease .3s
}

.cat-floating li:after {
    content: '';
    font-family: Material-Design-Iconic-Font;
    position: absolute;
    right: 15px
}

.cat-floating li.single:after {
    display: none
}

.cat-floating li a {
    padding: 0
}

.cat-floating li:hover {
    color: #1a1a1a
}

.cat-floating li:hover img {
    opacity: 1
}

.cat-floating li:hover .sub-level {
    opacity: 1;
    visibility: visible
}

.cat-floating li .sub-level {
    width: 1006px;
    height: 450px;
    background: #f6f7f9;
    position: absolute;
    left: 240px;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s
}

@media (min-width: 1201px) and (max-width: 1265px) {
    .cat-floating li .sub-level {
        width: 948px
    }
}

.cat-floating li .sub-level.active, .cat-floating li .sub-level:hover {
    opacity: 1;
    visibility: visible
}

.cat-floating li .sub-level .default {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.cat-floating li .sub-level .default:after {
    display: none
}

.cat-floating li .sub-level .default .main {
    width: calc(100% - 275px);
    height: 100%;
    padding: 15px;
    float: left
}

.cat-floating li .sub-level .default .main ul li {
    padding: 1px 0;
    font-size: 15px;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

.cat-floating li .sub-level .default .main ul li.title {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
    color: #4c850d;
    letter-spacing: .2em;
    padding-top: 15px
}

.cat-floating li .sub-level .default .main ul li.title:hover {
    color: #257a2f
}

.cat-floating li .sub-level .default .main ul li:hover {
    color: #93cf1c
}

.cat-floating li .sub-level .default .main ul li:after {
    display: none
}

.cat-floating li .sub-level .default .main ul li strong {
    font-weight: 400;
    color: #257a2f
}

.cat-floating li .sub-level .default .main ul.spc-5 li {
    padding-bottom: 5px
}

.cat-floating li .sub-level .default .main ul.spc-7 li {
    padding-bottom: 7px
}

.cat-floating li .sub-level .default .highlight {
    width: 275px;
    height: 100%;
    float: left
}

.cat-floating li .sub-level .default .highlight a.banner {
    width: 100%;
    height: 100%;
    display: block
}

.cat-floating li .sub-level .default .highlight a.banner img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0
}

.cat-floating li .sub-level .default .highlight.fabricantes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cat-floating li .sub-level .default .highlight.fabricantes a {
    width: 70px;
    height: 70px;
    padding: 0;
    display: inline-block;
    overflow: hidden;
    border-radius: 2px;
    border: #dee2e6 1px solid;
    background: #fff;
    margin-right: 15px;
    margin-bottom: 15px;
    -webkit-transition: -webkit-box-shadow ease .3s;
    transition: -webkit-box-shadow ease .3s;
    -o-transition: box-shadow ease .3s;
    transition: box-shadow ease .3s;
    transition: box-shadow ease .3s, -webkit-box-shadow ease .3s
}

.cat-floating li .sub-level .default .highlight.fabricantes a:hover {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15)
}

.cat-floating li .sub-level .default .highlight.fabricantes a img {
    width: 70px;
    height: auto;
    margin: 0
}

.cat-floating li .sub-level .promos {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.cat-floating li .sub-level .promos:after {
    display: none
}

.cat-floating li .sub-level .promos .full-item {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.cat-floating li .sub-level .promos .item {
    width: calc(100% / 3)
}

.cat-floating li .sub-level .promos .full-item, .cat-floating li .sub-level .promos .item {
    height: 100%;
    float: left
}

.cat-floating li .sub-level .promos .item a {
    width: 101%;
    height: 100%;
    display: block
}

.cat-floating li#pais .default ul li {
    width: 100%
}

.cat-floating li#pais .default ul li a {
    position: relative;
    display: block;
    margin: 18px 28px;
    padding-left: 15px
}

.cat-floating li#pais .default ul li a:after {
    -webkit-transition: -webkit-box-shadow ease .3s;
    transition: -webkit-box-shadow ease .3s;
    -o-transition: box-shadow ease .3s;
    transition: box-shadow ease .3s;
    transition: box-shadow ease .3s, -webkit-box-shadow ease .3s
}

.cat-floating li#pais .default ul li a:hover:after {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .15)
}

section.fbits-section-home {
    height: auto !important;
    margin-top: 56px !important;
    overflow: hidden
}

section.fbits-section-home .fbits-componente-banner {
    width: 100%
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable {
    width: 100%;
    height: 460px
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable .slick-track {
    height: 510px;
    background: #f6f7f9;
    overflow: hidden;
    -webkit-animation: hero-loading 1.5s ease;
    animation: hero-loading 1.5s ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable .slick-slide {
    width: 100%;
    border: 0 !important
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable .slick-slide a {
    width: 100%;
    display: block
}

section.fbits-section-home .fbits-componente-banner .fbits-banner-item:first-child img {
    z-index: 5
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable .slick-slide a img, section.fbits-section-home .fbits-componente-banner img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

section.fbits-section-home .fbits-componente-banner img {
    position: absolute
}

ssection.fbits-section-home ul.slick-dots {
    bottom: 0 !important;
    position: relative !important;
    z-index: 0 !important;
    height: auto !important;
    background: #fff
}

@media (max-width: 992px) {
    .mobile-banner-home {
        margin-top: 130px
    }
}

@media (max-width: 769px) {
    .mobile-banner-home {
        margin-top: 95px
    }
}

@media (max-width: 561px) {
    .mobile-banner-home {
        margin-top: 80px !important;
        height: auto !important;
        top: 0 !important
    }
}

.mobile-banner-home img {
    max-width: 100vw;
    width: 100%
}

.mobile-banner-home slick-track {
    background: #f6f7f9;
    -webkit-animation: hero-loading 1.5s ease;
    animation: hero-loading 1.5s ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards
}

.mobile-banner-home ul.slick-dots {
    width: 100vw
}

@-webkit-keyframes hero-loading {
    25% {
        background: #f6f7f9
    }
    50% {
        background: #dee2e6
    }
    75% {
        background: #f6f7f9
    }
}

@keyframes hero-loading {
    25% {
        background: #f6f7f9
    }
    50% {
        background: #dee2e6
    }
    75% {
        background: #f6f7f9
    }
}

.slick-list {
    padding-bottom: 30px
}

.slick-slide {
    border: 0 !important
}

ul.slick-dots li {
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    background: 0 0 !important;
    padding: 20px !important
}

@media only screen and (max-width: 600px) {
    ul.slick-dots li {
        width: 10px !important;
        height: 10px !important;
        padding: 10px !important
    }
}

ul.slick-dots li button {
    width: 10px !important;
    height: 10px !important;
    background: #d6dbe0 !important
}

ul.slick-dots li button:before {
    display: none !important
}

ul.slick-dots li.slick-active button {
    background-color: #ff7200 !important;
    border-radius: 15px !important;
    border: 0 !important
}

#hot-links {
    margin: 0 0 45px 0;
    overflow: hidden
}

@media (max-width: 576px) {
    #hot-links .fbits-banner-item {
        margin: 0 auto;
        width: calc(100% - 30px);
        text-align: center
    }
}

#hot-links .fbits-banner-item img {
    margin-right: 15px
}

@media (max-width: 576px) {
    #hot-links .fbits-banner-item img {
        margin-right: 0;
        margin-bottom: 15px;
        max-width: 100%;
        height: auto;
        display: none !important
    }
}

#hot-links .item {
    width: calc(100% + 15px);
    height: 375px;
    margin-left: -15px;
    border-radius: 2px
}

@media (max-width: 576px) {
    #hot-links .item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px
    }
}

#hot-links .newsletter {
    width: calc(100% + 15px);
    height: 375px;
    margin-left: -15px;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    overflow: hidden
}

#hot-links .newsletter span#newsletter-mensagem {
    background: #ff7200;
    font-size: 14px;
    width: calc(100% - 47px);
    bottom: 24px;
    border-radius: 2px;
    position: relative;
    margin-top: 34px
}

@media (max-width: 576px) {
    #hot-links .newsletter {
        width: 100%;
        height: auto !important;
        margin-left: 0;
        display: none !important
    }
}

#hot-links .newsletter img {
    width: 100%;
    height: auto
}

#hot-links .newsletter #fbits-cadastro-newsletter {
    padding: 15px
}

#hot-links .newsletter #fbits-cadastro-newsletter input {
    margin-bottom: 5px
}

#conditions {
    margin-bottom: 45px;
    overflow: hidden;
    clear: both
}

#conditions .item {
    width: 33.3%;
    height: 86px;
    background: #f6f7f9;
    text-align: center;
    border-right: 1px solid #dee2e6;
    float: left;
    cursor: default
}

#conditions .item:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

#conditions .item:last-child {
    border-right: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

#conditions .item div {
    display: inline-block
}

#conditions .item div .icon {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 86px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px
}

#conditions .item div .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #737b84;
    margin-top: 15px
}

#conditions .item div .text span.sm {
    display: inline-block;
    font-size: 22px;
    line-height: 100%
}

@media (max-width: 992px) {
    #conditions .item div .text span.sm {
        font-size: 1.1em
    }
}

#conditions .item div .text span.md {
    display: inline-block;
    font-size: 28px;
    line-height: 100%;
    margin-top: 5px
}

@media (max-width: 992px) {
    #conditions .item div .text span.md {
        font-size: 1.3em
    }
}

#conditions .item div .text span.lg {
    display: inline-block;
    font-size: 72px;
    line-height: 80%;
    margin-top: 5px;
    margin-left: 10px
}

#smart-banner-home {
    width: 100%;
    height: auto;
    margin-top: 75px;
    background: -webkit-radial-gradient(#ff7000, #fe3d00);
    background: -o-radial-gradient(#ff7000, #fe3d00);
    background: radial-gradient(#ff7000, #fe3d00)
}

@media (max-width: 576px) {
    #smart-banner-home {
        margin-top: 30px !important
    }

    #smart-banner-home a {
        width: 100%
    }
}

#smart-banner-home .title {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    padding: 40px 0
}

#smart-banner-home .title .lg-text {
    font-size: 48px;
    letter-spacing: .75em;
    line-height: 130%;
    color: #fff
}

#smart-banner-home .title .sm-text {
    font-size: 1.2em;
    color: #1a1a1a;
    letter-spacing: .6em
}

@media (max-width: 1200px) {
    #smart-banner-home .image {
        background-size: contain
    }
}

#smart-banner-home .text {
    padding: 30px 0
}

#smart-banner-home .text img {
    margin-bottom: 15px
}

@media (max-width: 576px) {
    #smart-banner-home .text img {
        height: 90px;
        width: auto
    }
}

#smart-banner-home .text p {
    color: #fff;
    font-size: 20px;
    font-weight: 300
}

#smart-banner-home .text p strong {
    font-weight: 500
}

@media (max-width: 576px) {
    #smart-banner-home .text p {
        font-size: 1em;
        line-height: 120%
    }
}

#smart-banner-home .text button {
    width: 100%
}

#smart-banner-home .text button:hover {
    background: #fff;
    color: #ff7200
}

#ocasion-home {
    width: 100%;
    height: 400px;
    padding-top: 45px;
    position: relative;
    z-index: 1
}

#ocasion-home:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 690px;
    z-index: -1;
    top: 0
}

@media (max-width: 576px) {
    #ocasion-home {
        padding-top: 45px;
        height: auto
    }

    #ocasion-home:before {
        display: block;
        height: 740px
    }
}

#ocasion-home .tabs-nav {
    width: 100%;
    margin-top: 45px
}

@media (max-width: 576px) {
    #ocasion-home .tabs-nav {
        display: none
    }
}

#ocasion-home .tabs-nav button {
    width: 25%;
    background: 0 0;
    font-size: 1.5em;
    color: #9da6af;
    border-radius: 0;
    border-bottom: 2px solid #dee2e6;
    margin-right: -4px
}

#ocasion-home .tabs-nav button.active {
    color: #4c850d;
    border-bottom: 2px solid #4c850d
}

@media (max-width: 1200px) {
    #ocasion-home .tabs-nav button {
        font-size: 1.2em
    }
}

@media (max-width: 992px) {
    #ocasion-home .tabs-nav button {
        font-size: 1em;
        padding: 10px 5px
    }
}

#ocasion-home .mobile-title {
    width: 100%;
    font-size: 1.2em;
    color: #ff7200;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    text-align: center;
    position: relative;
    margin-top: 15px;
    display: block;
    letter-spacing: .2em;
    display: none
}

#ocasion-home .mobile-title:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    background: #ff7200
}

@media (max-width: 576px) {
    #ocasion-home .mobile-title {
        display: block
    }
}

#ocasion-home .row {
    position: relative
}

#ocasion-home .cat-groups {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s;
    top: 150px;
    pointer-events: none
}

@media (max-width: 576px) {
    #ocasion-home .cat-groups {
        display: block;
        width: 100vw;
        overflow-x: auto;
        overflow-y: hidden;
        position: relative;
        opacity: 1;
        visibility: visible;
        top: 0;
        pointer-events: auto !important
    }
}

#ocasion-home .cat-groups .inner-tabs {
    padding: 15px 0;
    height: 210px;
    clear: both
}

#ocasion-home .cat-groups .inner-tabs button {
    height: 150px;
    margin: 10px 15px 10px 0;
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    float: left;
    padding: 0;
    border: 2px solid transparent;
    -webkit-transition: border ease .5s, width ease .5s, height ease .5s, margin ease .5s, -webkit-box-shadow ease .5s;
    transition: border ease .5s, width ease .5s, height ease .5s, margin ease .5s, -webkit-box-shadow ease .5s;
    -o-transition: border ease .5s, box-shadow ease .5s, width ease .5s, height ease .5s, margin ease .5s;
    transition: border ease .5s, box-shadow ease .5s, width ease .5s, height ease .5s, margin ease .5s;
    transition: border ease .5s, box-shadow ease .5s, width ease .5s, height ease .5s, margin ease .5s, -webkit-box-shadow ease .5s
}

@media (max-width: 992px) {
    #ocasion-home .cat-groups .inner-tabs button {
        font-size: 1em
    }
}

#ocasion-home .cat-groups .inner-tabs button a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: block !important;
    top: 0;
    left: 0
}

@media (max-width: 576px) {
    #ocasion-home .cat-groups .inner-tabs button a {
        display: block
    }
}

#ocasion-home .cat-groups .inner-tabs button span {
    width: calc(100% - 40px);
    position: absolute;
    display: block;
    top: 45px;
    left: 20px;
    z-index: 2;
    text-shadow: 0 3px 5px rgba(0, 0, 0, .75);
    -webkit-transition: left ease .5s, top ease .5s;
    -o-transition: left ease .5s, top ease .5s;
    transition: left ease .5s, top ease .5s
}

@media (max-width: 992px) {
    #ocasion-home .cat-groups .inner-tabs button span {
        top: 30px;
        left: 15px
    }
}

#ocasion-home .cat-groups .inner-tabs button span:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    background: #ff7200;
    bottom: -10px;
    left: 0
}

#ocasion-home .cat-groups .inner-tabs button:last-child {
    margin-right: 0
}

#ocasion-home .cat-groups .inner-tabs button:before {
    content: '';
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .5));
    background: -o-linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .5));
    background: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .5));
    -webkit-transition: width ease .5s, height ease .5s, top ease .5s, left ease .5s;
    -o-transition: width ease .5s, height ease .5s, top ease .5s, left ease .5s;
    transition: width ease .5s, height ease .5s, top ease .5s, left ease .5s
}

#ocasion-home .cat-groups .inner-tabs button.active {
    height: 170px;
    margin-top: 0;
    border: 2px solid #ccf750;
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .15)
}

#ocasion-home .cat-groups .inner-tabs button.active span {
    left: 40px;
    top: 55px
}

@media (max-width: 992px) {
    #ocasion-home .cat-groups .inner-tabs button.active span {
        top: 25px;
        left: 25px
    }
}

#ocasion-home .cat-groups .inner-tabs button.active:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

#ocasion-home .cat-groups .inner-tabs button:hover {
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .15)
}

#ocasion-home .cat-groups .inner-tabs.t-5 button {
    width: calc(25% - 86px)
}

#ocasion-home .cat-groups .inner-tabs.t-5 button.active {
    width: calc(25% - 30px)
}

@media (max-width: 992px) {
    #ocasion-home .cat-groups .inner-tabs.t-5 button {
        width: calc(25% - 70px)
    }
}

#ocasion-home .cat-groups .inner-tabs.t-3 button {
    width: calc(33.3% - 15px)
}

#ocasion-home .cat-groups .inner-tabs.t-3 button.active {
    width: 33.3%
}

@media (max-width: 576px) {
    #ocasion-home .cat-groups .inner-tabs.t-5 {
        width: calc(225vw + 60px);
        height: 150px;
        overflow: auto
    }

    #ocasion-home .cat-groups .inner-tabs.t-3 {
        width: calc(125vw + 90px);
        height: 150px;
        overflow: auto
    }

    #ocasion-home .cat-groups .inner-tabs button, #ocasion-home .cat-groups .inner-tabs button.active, #ocasion-home .cat-groups .inner-tabs button:hover {
        height: 120px;
        width: calc(50vw - 30px) !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        margin: 0 0 0 15px;
        background-size: cover !important
    }

    #ocasion-home .cat-groups .inner-tabs button.active:last-child, #ocasion-home .cat-groups .inner-tabs button:hover:last-child, #ocasion-home .cat-groups .inner-tabs button:last-child {
        margin-right: 0
    }

    #ocasion-home .cat-groups .inner-tabs button.active:before, #ocasion-home .cat-groups .inner-tabs button:before, #ocasion-home .cat-groups .inner-tabs button:hover:before {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }

    #ocasion-home .cat-groups .inner-tabs button span, #ocasion-home .cat-groups .inner-tabs button.active span, #ocasion-home .cat-groups .inner-tabs button:hover span {
        font-size: 1em;
        line-height: 120%;
        top: 30px;
        left: 15px
    }
}


#ocasion-home .cat-groups .group {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s;
    pointer-events: none
}

@media (max-width: 576px) {
    #ocasion-home .cat-groups .group {
        display: none
    }

    #ocasion-home .cat-groups .group.active {
        display: none
    }
}

#ocasion-home .cat-groups .group h3.title {
    position: relative
}

#ocasion-home .cat-groups .group h3.title:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    background: #ff7200;
    bottom: -5px;
    left: 0
}

#ocasion-home .cat-groups .group .fbits-componente-listaSpot {
    margin-top: 30px
}

#ocasion-home .cat-groups.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#ocasion-home .cat-groups.active .group.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#about-home h2 {
    position: relative;
    padding-top: 30px
}

#about-home h2:after {
    content: '';
    position: absolute;
    width: 150%;
    height: 1px;
    background: #93cf1c;
    bottom: -5px;
    left: 0
}

@media (max-width: 576px) {
    #about-home h2:after {
        width: 100%
    }
}

#about-home h3 {
    margin-top: 30px
}

#about-home p {
    font-size: 1.2em;
    color: #93cf1c
}

#about-home iframe {
    width: 100%;
    height: 340px;
    position: relative;
    z-index: 2
}

#about-home .container-fluid {
    padding: 0
}

#blog-home {
    width: 100%;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden
}

#blog-home:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 400px;
    left: 0;
    top: 275px;
    background: #257a2f;
    z-index: -1
}

@media (max-width: 576px) {
    #blog-home:after {
        top: 350px;
        height: 800px
    }
}

#blog-home .wrapper .item {
    width: calc(50% - 10px);
    height: 300px;
    margin: 30px 15px 30px 0;
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    display: inline-block
}

#blog-home .wrapper .item .image {
    width: 50%;
    height: 100%;
    float: left
}

#blog-home .wrapper .item .content {
    padding: 30px 30px;
    width: 100%;
    height: 100%;
    float: left;
    clear: none
}

#blog-home .wrapper .item .content .cats {
    font-size: 14px;
    color: #fabf22;
    margin-bottom: 15px
}

#blog-home .wrapper .item .content .subtitle {
    color: #737b84;
    font-size: 1em
}

@media (max-width: 576px) {
    #blog-home .wrapper .item {
        width: 100%;
        margin-bottom: 15px;
        height: auto
    }

    #blog-home .wrapper .item .image {
        width: 100%;
        height: 200px
    }

    #blog-home .wrapper .item .content {
        padding: 15px 30px 30px 30px;
        width: 100%;
        height: auto
    }

    #blog-home .wrapper .item .content h4 {
        padding: 0;
        text-align: left
    }
}

#blog-home .wrapper .item:nth-child(2) {
    margin-right: 0
}

#blog-home .wrapper a.st-btn {
    width: 200px
}

#blog-home .wrapper a.st-btn:hover {
    background: #fff;
    color: #257a2f
}

@media (max-width: 576px) {
    #blog-home .wrapper a.st-btn {
        width: 100%
    }
}

#closing-text {
    width: 100%;
    height: auto;
    background: #257a2f
}

#closing-text .container {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: none !important;
    border-bottom: 1px solid #4c850d
}

#closing-text .container h1, #closing-text .container h2 {
    color: #fff;
    font-size: 20px;
    font-family: macha, sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin-bottom: 30px
}

@media (max-width: 576px) {
    #closing-text .container h1, #closing-text .container h2 {
        text-align: left;
        font-size: 1.1em;
        padding-left: 0
    }
}

#closing-text .container p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 30px;
    line-height: 200%;
    font-weight: 400
}

#closing-text .container p a {
    text-decoration: underline
}

#reviews {
    width: 100%;
    height: auto;
    padding: 60px 0 75px 0;
}

#reviews .itens {
    margin-top: 30px
}

#reviews .itens .item {
    height: 330px;
    border: 1px solid #dee2e6;
    border-radius: 2px solid;
    padding: 60px;
    margin: 0 15px 0 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;

    background-repeat: no-repeat;
    background-position: center center;
    cursor: default
}

@media (max-width: 1200px) {
    #reviews .itens .item {
        height: 400px
    }
}

@media (max-width: 992px) {
    #reviews .itens .item {
        padding: 45px 15px
    }
}

@media (max-width: 576px) {
    #reviews .itens .item {
        height: 270px;
        margin: 0 15px
    }
}

#reviews .itens .item .rating {
    font-family: Material-Design-Iconic-Font;
    color: #fabf22;
    margin-bottom: 30px
}

#reviews .itens .item p {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 30px;
    color: #1a1a1a
}

@media (max-width: 992px) {
    #reviews .itens .item p {
        font-size: 1.1em
    }
}

#reviews .itens .item .author {
    color: #737b84;
    font-size: 1.2em;
    font-weight: 400
}

#reviews .itens .item .date {
    color: #9da6af;
    font-size: 1em
}

.fbits-item-lista-spot {
    width: 100%;
    height: auto;
    min-height: 480px;
    margin: 0 15px 0 0;
    background: #fff;
    border-radius: 2px;
    -webkit-transition: border ease .3s, -webkit-box-shadow ease .3s;
    transition: border ease .3s, -webkit-box-shadow ease .3s;
    -o-transition: box-shadow ease .3s, border ease .3s;
    transition: box-shadow ease .3s, border ease .3s;
    transition: box-shadow ease .3s, border ease .3s, -webkit-box-shadow ease .3s
}

@media (max-width: 992px) {
    .fbits-item-lista-spot {
        min-height: 0;
        margin-left: 15px;
        padding-top: 5px
    }
}

.fbits-item-lista-spot:hover {
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .15)
}

.fbits-vitrine .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fbits-vitrine .slick-track .slick-slide {
    height: auto
}

.spot-content {
    width: 100%;
    height: auto;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    border-bottom: 0
}

@media (min-width: 992px) {
    .spot-content {
        min-height: 514px
    }
}

@media (max-width: 767px) {
    .spot-content {
        border: none
    }

    .spot-content .avaliacao {
        text-align: left
    }
}

.spot-content a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block
}

.spot-content .spot-img {
    width: 100% !important;
    height: 260px !important;
    border-bottom: 1px solid #dee2e6;
    position: relative;
    text-align: center
}

@media (max-width: 992px) {
    .spot-content .spot-img {
        height: 200px !important
    }
}

.spot-content .spot-img .rating {
    font-family: Material-Design-Iconic-Font;
    color: #fabf22;
    font-size: 1em;
    position: absolute;
    top: 15px;
    left: 30px
}

.spot-content .spot-img img {
    margin: 45px auto;
    display: none !important;
    max-height: 200px;
    height: auto !important
}

.spot-content .spot-img img:first-of-type {
    display: inline-block !important
}

@media (max-width: 1200px) {
    .spot-content .spot-img img {
        margin: 30px 15px;
        max-width: calc(100% - 30px);
        height: auto
    }
}

@media (max-width: 992px) {
    .spot-content .spot-img img {
        width: auto
    }
}

@media (max-width: 576px) {
    .spot-content .spot-img img {
        width: auto;
        margin: 15px 0
    }
}

.spot-content .spot-img .etiquetas-spot {
    width: 75px;
    position: absolute;
    top: 15px;
    left: calc(100% - 90px) !important;
    text-align: center
}

.spot-content .spot-img .etiquetas-spot img {
    max-width: 75px;
    height: auto;
    margin: 0;
    margin-bottom: 15px
}

.spot-content .spot-img .etiquetas-spot .off-sale {
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 25px;
    left: 0;
    right: 0;
    margin: auto;

    background-size: contain
}

.spot-content .spot-img .etiquetas-spot .off-sale span {
    display: inline-block;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-top: 12px;
    line-height: 80%
}

.spot-content .spot-img .etiquetas-spot .off-sale small {
    display: block;
    text-align: center;
    letter-spacing: .1em;
    color: #fff;
    font-size: 12px;
    margin-top: -5px
}

@media (max-width: 576px) {
    .spot-content .spot-img {
        width: 50% !important;
        float: left;
        border-bottom: 0
    }

    .spot-content .spot-img .rating {
        left: 100%;
        top: 0;
        font-size: .8em;
        width: 100%
    }

    .spot-content .spot-img .etiquetas-spot {
        left: 0 !important;
        top: 0
    }

    .spot-content .spot-img .etiquetas-spot img {
        width: 50px
    }

    .spot-content .spot-img .etiquetas-spot .off-sale {
        width: 40px;
        height: 40px
    }

    .spot-content .spot-img .etiquetas-spot .off-sale span {
        font-size: 16px;
        margin-top: 0
    }

    .spot-content .spot-img .etiquetas-spot .off-sale small {
        font-size: 10px
    }
}

.spot-content .spot-title {
    width: 100%;
    height: 70px;
    display: inline-block;
    font-family: macha, sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    letter-spacing: 0;
    margin: 15px 0 0 0;
    padding: 0 30px;
    line-height: 120%;
    overflow: hidden
}

@media (max-width: 1200px) {
    .spot-content .spot-title {
        font-size: 1.1em
    }
}

@media (max-width: 992px) {
    .spot-content .spot-title {
        padding: 0 15px
    }
}

@media (max-width: 576px) {
    .spot-content .spot-title {
        width: 50%;
        height: auto !important;
        margin-top: 25px;
        margin-bottom: 5px;
        float: left;
        text-align: left;
        padding: 0;
        font-size: .9em;
        line-height: 120%;
        font-weight: lighter
    }
}

.spot-content .spotPreco {
    text-align: left !important;
    display: table
}

.spot-content .precoDe {
    font-size: 16px;
    color: #9da6af;
    padding: 0 30px;
    overflow: visible !important;
    text-decoration: none !important
    display: table-header-group
}

.spot-content .precoDe:before {
    content: 'de '
}

@media (max-width: 992px) {
    .spot-content .precoDe {
        padding: 0 15px
    }
}

@media (max-width: 576px) {
    .spot-content .precoDe {
        width: 100%;
        float: left;
        font-size: .9em;
        padding: 0
    }
}

.spot-content .precoDe .fbits-valor {
    display: inline-block;
    position: relative
}

.spot-content .precoDe .fbits-valor:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #f03e3e;
    top: 50%;
    margin-top: -1px;
    right: 0
}

.spot-content .precoPor {
    padding: 0 30px;
    margin-top: 5px;
    margin-top: 10px;
    font-size: 36px !important;
    overflow: visible !important;
    color: #9da6af
}

@media (max-width: 992px) {
    .spot-content .precoPor {
        padding: 0 15px
    }
}

@media (max-width: 576px) {
    .spot-content .precoPor {
        width: 100%;
        float: left;
        padding: 0;
        font-size: 1em !important
    }
}

.spot-content .precoPor:before {
    font-size: 14px;
    color: #9da6af;
    text-transform: uppercase
}

@media (max-width: 576px) {
    .spot-content .precoPor:before {
        font-size: 12px
    }
}

.spot-content .precoPor span {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #1a1a1a;
    font-size: 36px;
    font-weight: 600
}

@media (max-width: 576px) {
    .spot-content .precoPor span {
        font-size: 1.9em
    }
}

.spot-content .precoPor span.fbits-avista {
    font-size: .5em !important
}

.spot-content .precoParcela {
    color: #9da6af;
    font-size: 14px;
    color: #9da6af;
    padding: 0 30px;
    margin-top: 5px;
    overflow: visible !important
}

@media (max-width: 992px) {
    .spot-content .precoParcela {
        padding: 0 15px
    }
}

@media (max-width: 576px) {
    .spot-content .precoParcela {
        display: none
    }
}

@media (max-width: 576px) {
    .spot-content .spotPreco, .spot-content section.fbits-section-home .spot .spotPreco {
        width: 50%;
        font-size: 1em
    }
}

.spot-content .precoAssinantes {
    padding: 0 30px;
    color: #9da6af
}

.spot-content .botoes-spot {
    position: relative;
    width: 100%;
    margin-top: 15px;
    justify-self: flex-end
}

@media (max-width: 576px) {
    .spot-content .botoes-spot {
        clear: both
    }
}

.spot-content .botoes-spot .qtd {
    width: 100%;
    border-top: 1px solid #dee2e6;
    background: #fff;
    position: absolute;
    top: 2px;
    -webkit-transition: top ease .3s;
    -o-transition: top ease .3s;
    transition: top ease .3s
}

@media (max-width: 767px) {
    .spot-content .botoes-spot .qtd {
        display: none
    }
}

.spot-content .botoes-spot .qtd .minus {
    width: 32%;
    padding: 5px;
    text-align: center;
    border-right: 1px solid #dee2e6;
    color: #9da6af;
    display: inline-block;
    background: #fff
}

.spot-content .botoes-spot .qtd .num {
    width: 32%;
    padding: 5px;
    text-align: center;
    color: #4c850d;
    display: inline-block;
    border: 0;
    margin-top: 0 !important
}

.spot-content .botoes-spot .qtd .plus {
    width: 32%;
    padding: 5px;
    text-align: center;
    color: #9da6af;
    display: inline-block;
    border-left: 1px solid #dee2e6;
    background: #fff
}

.spot-content .botoes-spot .adicionar, .spot-content .botoes-spot .comprar {
    width: 100%;
    height: auto;
    padding: 7px 15px;
    background: #fff;
    color: #009640;
    position: relative;
    z-index: 2;
    text-align: center;
    font-weight: 300;
    text-transform: none;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s;
    border: 1px solid #009640;
}

@media (min-width: 300px) and (max-width: 979px) {
    .carousel .jsCarrousel .spot-content .botoesSpot a.bt, .carousel .jsCarrousel .spot-content .botoesSpot a.comprar {
        width: 90%
    }
}

.spot-content .botoes-spot:hover .qtd {
    top: -34px
}

.spot-content .botoes-spot:hover .adicionar {
    background: #009640;
    color: #009640;
}

.spot-content .botoes-spot .error {
    background: #fff;
    font-size: 12px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 3
}

.spot-content .botoesSpot > a {
    display: none
}

.spot-content .botoesSpot > a:last-of-type {
    display: block
}

.spot-content .botoesSpot > input {
    display: none
}

.spot-content .botoesSpot > .avaliacao {
    display: none
}

.spot .botoesSpot {
    display: block !important
}

.fbits-vitrine {
    margin: 30px auto 0;
    background: #fff
}

.fbits-vitrine ul {
    width: 100%;
    position: relative
}

@media (max-width: 767px) {
    .fbits-vitrine h2 {
        width: 100%
    }
}

.slick-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-left: -35px!important;
    z-index: 1;
    left: -10px;
    font-size: 1.2em;
    background: #f6f7f9;
    color: transparent;
    opacity: .7;
    -webkit-transition: opacity ease .3s, color ease .3s, background ease .3s;
    -o-transition: opacity ease .3s, color ease .3s, background ease .3s;
    transition: opacity ease .3s, color ease .3s, background ease .3s
}

.slick-prev:before {
    content: '' !important;
    position: absolute;
    color: #737b84;
    font-family: Material-Design-Iconic-Font !important;
    margin: 15px auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slick-prev:hover {
    opacity: 1
}

.slick-prev:hover:before {
    color: #fff
}

.slick-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-right: -35px!important;
    z-index: 1;
    right: -10px;
    font-size: 1.2em;
    background: #f6f7f9;
    color: transparent;
    opacity: .7;
    -webkit-transition: opacity ease .3s, color ease .3s, background ease .3s;
    -o-transition: opacity ease .3s, color ease .3s, background ease .3s;
    transition: opacity ease .3s, color ease .3s, background ease .3s
}

.slick-next:before {
    content: '' !important;
    position: absolute;
    color: #737b84;
    font-family: Material-Design-Iconic-Font !important;
    margin: 15px auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slick-next:hover {
    opacity: 1
}

.slick-next:hover:before {
    color: #fff
}

ul.slick-dots {
    width: 100%;
    text-align: center
}

ul.slick-dots li {
    display: inline-block;
    padding: 15px
}

ul.slick-dots li button {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    padding: 0;
    color: transparent;
    background: #dee2e6;
    z-index: 1 !important
}

ul.slick-dots li.slick-active button {
    background: #ff7200
}

.jsProdutosSimilares.produtosSimilares ul.slick-dots {
    display: none
}

body.fbits-carrinho {
    background: #fff !important
}

.content .passos {
    display: none
}

.fbits-responsive-carrinho-center .fbits-botao-masterpass-carrinho, .fbits-responsive-carrinho-center .fbits-botao-paypal-carrinho, .fbits-responsive-carrinho-center .fbits-botoes-esquerda {
    display: none !important
}

.fbits-responsive-carrinho-center .btfinalizar {
    width: 100%;
    max-width: none;
    height: auto;
    padding: 15px 30px;
    line-height: 200%;
    font-family: macha, sans-serif;
    background: #ff7200 !important;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

.fbits-responsive-carrinho-center .btfinalizar:hover {
    background: #ff6300 !important
}

.fbits-responsive-carrinho-center .fbits-botoes-carrinho-top:before {
    content: 'Minha Geladeira';
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 2.6em;
    font-weight: 600;
    color: #1a1a1a;
    letter-spacing: .2em
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center .fbits-botoes-carrinho-top:before {
        width: 100%;
        display: inline-block;
        text-align: center
    }
}

.fbits-responsive-carrinho-center .fbits-botoes-direita {
    width: 50%
}

.fbits-responsive-carrinho-center .fbits-botoes-direita > div.fbits-botao-finalizarPedido {
    width: 385px;
    padding-left: 0
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center .fbits-botoes-direita {
        width: 100%
    }

    .fbits-responsive-carrinho-center .fbits-botoes-direita > div.fbits-botao-finalizarPedido {
        width: 100%
    }
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center .fbits-botoes-carrinho-top .fbits-botoes-direita {
        display: none !important
    }
}

.fbits-responsive-carrinho-center .section.fbits-responsive-carrinho {
    margin-top: 30px
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 5px;
    margin-top: 30px
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-header > li {
    text-align: left;
    color: #9da6af;
    font-size: 1em;
    font-weight: 400;
    text-transform: none
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item {
    border-top: 0;
    border-bottom: 1px solid #dee2e6;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item:hover {
    background: #f6f7f9
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item-descricao {
    font-weight: 600;
    color: #1a1a1a;
    text-transform: none;
    line-height: normal
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item-descricao a {
    font-size: 16px;
    color: #1a1a1a
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-header-coluna-remover {
    opacity: 0
}

.fbits-responsive-carrinho-center input.remover {

    background-size: contain !important;
    padding: 0;
    width: 14px;
    height: 14px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center input.remover {
        opacity: 1;
        visibility: visible
    }
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item:hover input.remover {
    opacity: 1;
    visibility: visible
}

.fbits-responsive-carrinho-center .tLined .arrow {
    border: 1px solid #dee2e6 !important;
    width: 25px;
    text-align: center;
    display: inline-block;
    background: #fff;
    color: #9da6af
}

.fbits-responsive-carrinho-center .tLined .arrow:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.fbits-responsive-carrinho-center .tLined .arrow:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.fbits-responsive-carrinho-center input.qtdCarrinho {
    width: 50px;
    display: inline-block;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin-left: -2px;
    margin-right: -2px
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item > div.fbits-responsive-carrinho-item-quantidade.tLined, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-item > div.fbits-responsive-carrinho-item-remover, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-item > div.fbits-responsive-carrinho-item-total, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-item > div.fbits-responsive-carrinho-item-valor-unitario {
    text-align: left
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-item-total {
    color: #1a1a1a;
    font-weight: 600
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-adicional {
    margin-top: 30px
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-subtotal {
    border: 0
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete {
    padding: 0;
    border: 0;
    display: none !important
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete * {
    text-transform: none !important
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto {
    border: 0;
    padding: 15px 0 0 0
}

.fbits-responsive-carrinho-center .fbits-responsive-aliquota *, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-total *, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete-total * {
    text-align: left !important
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete-total {
    padding-top: 15px;
    font-weight: 600;
    color: #9da6af
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center h3.fbits-responsive-aliquota-header {
        text-align: right !important;
        padding-left: 0 !important
    }
}

@media (max-width: 768px) {
    .fbits-responsive-carrinho-center .valorAliquotas.fbits-responsive-carrinho-aliquota-valor {
        width: auto !important
    }
}

.fbits-responsive-carrinho-center .fbits-carrinho-frete {
    color: #9da6af
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-texto {
    color: #9da6af;
    text-transform: none
}

@media (min-width: 768px) {
    .fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-texto {
        padding: 0 10px;
        width: fit-content
    }

    .fbits-responsive-carrinho-desconto-total {
        float: right
    }
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-header, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-valor {
    padding-top: 15px;
    text-transform: none;
    color: #9da6af
}

.fbits-responsive-carrinho-center .fbits-responsive-aliquota-header, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-desconto-header, .fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete-header {
    font-size: 1em;
    color: #9da6af;
    margin-bottom: 10px;
    line-height: 100%;
    font-family: macha, sans-serif;
    letter-spacing: 0;
    padding-left: 5px;
    font-weight: 600
}

.fbits-responsive-carrinho-center .valorAliquotas.fbits-responsive-carrinho-aliquota-valor {
    line-height: 100%;
    color: #9da6af !important;
    padding-left: 5px
}

.fbits-responsive-carrinho-center .fbits-responsive-aliquota h3.fbits-responsive-aliquota-header {
    padding-left: calc(70% + 5px);
    text-transform: none;
    color: #9da6af
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-subtotal {
    height: auto
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-subtotal-header {
    text-align: left !important;
    padding-left: 5px;
    text-transform: none;
    font-size: 1.5em
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-subtotal-valor {
    display: inline-block;
    float: none;
    text-align: left !important;
    font-size: 1.5em
}

.fbits-responsive-carrinho-center .fbits-responsive-aliquota {
    border: 0;
    padding-top: 15px
}

.fbits-responsive-carrinho-center .carrinhoInputBlock input[type=text], .fbits-responsive-carrinho-center .fbits-responsive-carrinho-frete input#txtCalculaFrete {
    width: calc(75% - 45px);
    margin-right: 15px
}

.fbits-responsive-carrinho-center .carrinhoInputBlock .btnCalcular {
    line-height: 100%;
    background: #dee2e6;
    color: #495057;
    text-transform: none
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-total {
    border: none
}

.fbits-responsive-carrinho-center .limparCarrinho {
    display: none !important
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-total-header {
    text-align: left;
    font-size: 1.6em;
    font-weight: 600;
    color: #93cf1c;
    text-transform: none;
    padding-left: 5px
}

.fbits-responsive-carrinho-center .fbits-responsive-carrinho-total-valor {
    float: none;
    text-align: left;
    font-size: 1.6em;
    font-weight: 600;
    color: #93cf1c;
    text-transform: none
}

.fbits-responsive-carrinho-center .botoes-carrinho-bottom .fbits-botao-finalizarPedido {
    position: relative
}

.fbits-responsive-carrinho-center .botoes-carrinho-bottom .fbits-botao-finalizarPedido .btfinalizar {
    float: none
}

.fbits-responsive-carrinho-center .botoes-carrinho-bottom .fbits-botao-finalizarPedido:after {
    content: '';
    width: 100%;
    height: 30px;
    margin-top: 15px;
    display: block;


}

.coluna-fechamento {
    width: 60% !important;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #dee2e6;
    margin-left: 0;
    margin-bottom: 15px
}

.coluna-fechamento.initial {
    padding-bottom: 15px
}

@media (max-width: 992px) {
    .coluna-fechamento {
        width: 100% !important;
        position: relative !important;
        margin-left: 0 !important
    }
}

.coluna-fechamento .divTitleLogin, .coluna-fechamento .title-escolha-frete, .coluna-fechamento .title-fechamento {
    padding: 15px 30px 10px 30px;
    border-bottom: 1px solid #dee2e6
}

.coluna-fechamento .divTitleLogin h3.titleFechamento, .coluna-fechamento .title-escolha-frete h3.titleFechamento, .coluna-fechamento .title-fechamento h3.titleFechamento {
    font-size: 1.5em;
    color: #1a1a1a;
    letter-spacing: .2em;
    font-weight: 600;
    display: block;
    text-align: left;
    padding: 0
}

.coluna-fechamento .fbits-responsive-login .loginbox, .coluna-fechamento .loginFechamento .loginbox {
    max-width: none;
    padding: 0 30px 30px 30px
}

.coluna-fechamento .fbits-responsive-linha {
    display: inline-block;
    float: none;
    width: calc(50 - 15px);
    clear: both;
    margin-right: 15px
}

.coluna-fechamento .fbits-responsive-linha label {
    text-transform: none
}

.coluna-fechamento .pedido-login .fbits-responsive-linha:nth-child(3) {
    margin-right: 0
}

.coluna-fechamento #form0 {
    position: relative;
    margin-bottom: 15px
}

.coluna-fechamento #form0:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #dee2e6;
    bottom: -15px;
    left: 0
}

.coluna-fechamento #form0:after {
    content: 'ou';
    position: absolute;
    width: 50px;
    bottom: -41px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 15px;
    margin: 0 auto;
    color: #9da6af
}

.coluna-fechamento .loginFacebook, .coluna-fechamento button {
    text-transform: none;
    border-radius: 2px;
    padding: 15px;
    height: auto;
    line-height: 100%
}

.coluna-fechamento .loginFacebook.btRealizarLogin, .coluna-fechamento button.btRealizarLogin {
    background: #ff7200;
    opacity: 1 !important
}

.coluna-fechamento .loginFacebook.btCadastrar, .coluna-fechamento button.btCadastrar {
    width: calc(50 - 15px);
    background: #fff;
    color: #4c850d;
    border: 1px solid #4c850d;
    margin-right: 15px
}

.coluna-fechamento .loginFacebook.btCadastrar:hover, .coluna-fechamento button.btCadastrar:hover {
    color: #fff;
    background: #4c850d
}

.coluna-fechamento .loginFacebook {
    width: calc(50 - 15px);
    background: #fff;
    margin-right: 0;
    border: 1px solid #117df6;
    color: #117df6;
    float: none;
    display: inline-block;
    font-size: 18px;
    -webkit-transition: background ease .3s, color ease .3s;
    -o-transition: background ease .3s, color ease .3s;
    transition: background ease .3s, color ease .3s
}

.coluna-fechamento .loginFacebook:hover {
    background: #117df6;
    color: #fff
}

.coluna-fechamento #RecuperarSenha {
    text-transform: none;
    color: #9da6af;
    font-size: 14px;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #dee2e6;
    float: none
}

.coluna-fechamento #RecuperarSenha #linksenha:before {
    display: none
}

.coluna-fechamento #input-lembrarsenha {
    float: left;
    line-height: 100%;
    padding: 12px 15px
}

.coluna-fechamento #btnLembra {
    width: calc(19% - 15px) !important;
    line-height: 100%;
    margin-left: 15px
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa1 .fbits-responsive-linha {
    width: 100%
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa1 .fbits-responsive-linha:first-child {
    width: 100%;
    margin-right: 0
}

.coluna-fechamento .cadastro-botoes button {
    height: auto;
    padding: 15px;
    line-height: 100%;
    text-transform: none
}

.coluna-fechamento .cadastro-botoes button.cadastro-anterior {
    border: 1px solid #9da6af;
    background: #fff;
    color: #9da6af
}

.coluna-fechamento .cadastro-botoes button.cadastro-anterior:hover {
    background: #9da6af;
    color: #1a1a1a
}

.coluna-fechamento .cadastro-botoes button.cadastro-proximo {
    border: 1px solid #ff7200;
    background-color: #ff7200 !important;
    color: #fff
}

.coluna-fechamento .cadastro-botoes button.cadastro-proximo:hover {
    background-color: #ff6300 !important;
    border: 1px solid #ff6300
}

.coluna-fechamento label {
    font-size: 16px
}

.coluna-fechamento input {
    padding: 15px !important
}

.coluna-fechamento h3.title.big {
    width: 100%;
    font-family: macha, sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    color: #737b84;
    text-transform: none
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha {
    float: left;
    display: block;
    clear: none
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha:first-child {
    width: 100%;
    margin-right: 0
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha:nth-child(3) {
    margin-right: 0
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha input#TipoSexoId-Fem, .coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha input#TipoSexoId-Masc {
    margin-top: 20px
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha .wauto {
    margin-top: 10px
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form1 .fbits-responsive-linha:nth-child(6) {
    margin-right: 0;
    clear: left
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 .cadNews {
    width: calc(50% - 15px);
    margin-top: 40px;
    margin-left: 15px;
    clear: none
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form2 .fbits-responsive-linha {
    float: left
}

.coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form2 .fbits-responsive-linha:nth-child(2), .coluna-fechamento .fbits-responsive-cadastro-box.etapa2 #form2 .fbits-responsive-linha:nth-child(4) {
    margin: 0;
    clear: none
}

.coluna-fechamento .pagamento {
    width: calc(100% - 30px);
    padding: 0 30px 15px 30px
}

.coluna-fechamento.final {
    width: calc(40% - 20px) !important;
    height: 783px;
    position: absolute;
    overflow: auto;
    margin-left: 15px;
    padding-bottom: 0;
    right: 0 !important;
    top: 0 !important
}

body.fbits-assinatura .coluna-fechamento.final {
    padding: 0 15px 0 15px
}

body.fbits-assinatura #divOpcoesEntrega {
    display: none
}

@media (max-width: 768px) {
    .coluna-fechamento.final {
        width: 100% !important;
        max-height: none !important;
        position: relative;
        margin-left: 15px;
        padding-bottom: 0;
        right: 0 !important;
        top: 0 !important
    }
}

.coluna-fechamento.final .title-fechamento {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1
}

.coluna-fechamento.final #btnFinalizarPedidoFinal.title {
    display: none
}

.coluna-fechamento.final #btnFinalizarPedidoFinal2 {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    margin-bottom: 0;
    z-index: 1;
    border-radius: 0 0 2px 2px;
    background: #ff7200
}

.coluna-fechamento.final #btnFinalizarPedidoFinal2:hover {
    opacity: 1;
    background: #ff6300
}

.coluna-fechamento.final table.tLined.carrinho .produto-linha {
    border-top: 0
}

.coluna-fechamento.final .tLined.carrinho tfoot {
    position: -webkit-sticky;
    position: sticky;
    bottom: 40px;
    padding: 15px;
    background: #fff;
    border-top: 1px solid #dee2e6
}

.coluna-fechamento.final .tLined.carrinho tfoot tr {
    border-top: 0;
    border-bottom: 0;
    height: auto;
    min-height: 0
}

.coluna-fechamento.final .tLined.carrinho tfoot tr td {
    width: 49%;
    float: none;
    padding: 0;
    height: auto;
    min-height: 0
}

.coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-aliquotas-texto, .coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-fretePickupstore-texto, .coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-subtotal-texto, .coluna-fechamento.final .tLined.carrinho tfoot tr td:first-child {
    text-align: left !important;
    display: inline-block !important;
    text-transform: none !important;
    color: #9da6af !important;
    font-size: 14px !important
}

.coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-aliquotas-valor, .coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-fretePickupstore-valor, .coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-subtotal-valor, .coluna-fechamento.final .tLined.carrinho tfoot tr td:last-child {
    text-align: right !important;
    display: inline-block !important;
    text-transform: none !important;
    color: #9da6af !important;
    font-size: 14px !important
}

.coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-subtotal-texto, .coluna-fechamento.final .tLined.carrinho tfoot tr td.fbits-td-subtotal-valor {
    font-size: 16px !important;
    font-weight: 600 !important
}

.coluna-fechamento.final .tLined.carrinho tfoot tr td .fbits-span-valorTotal-texto, .coluna-fechamento.final .tLined.carrinho tfoot tr td .fbits-span-valorTotal-valor {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important
}

.coluna-fechamento.final div#observacoesAdicionais {
    width: calc(100% - 30px);
    margin: 0 15px 15px 15px
}

.coluna-fechamento.final div#observacoesAdicionais h3.titleFrete {
    width: 100%;
    font-family: macha, sans-serif;
    letter-spacing: 0;
    font-size: 16px;
    color: #495057
}

.noborder.cartLinetr.bgSubt.fbits-tr-aliquotas td.destaqueGridTotalS.aright.fbits-td-aliquotas-texto {
    padding-right: 0 !important
}

.subpasso2 > .fbits-responsive-linha {
    width: 100% !important;
    margin-right: 0
}

.subpasso2 > .fbits-responsive-linha input {
    width: 100% !important
}

.subpasso2 > .fbits-responsive-linha #naoSeiCep {
    text-align: left
}

#cart {
    width: 100%;
    margin-top: 80px;
    margin-bottom: 75px;
    padding-top: 30px
}

@media (max-width: 576px) {
    #cart {
        padding-top: 0;
        margin-top: 50px
    }
}

#cart h1 {
    padding-top: 7px
}

@media (max-width: 576px) {
    #cart h1 {
        padding-left: 0;
        padding-right: 0
    }
}

#cart button.lg {
    width: 100%
}

#cart .cart-itens {
    margin-top: 45px
}

#cart .cart-itens table {
    width: 100%
}

#cart .cart-itens table thead {
    border-bottom: 1px solid #dee2e6
}

#cart .cart-itens table thead th {
    text-align: left;
    color: #9da6af;
    font-size: 1em;
    font-weight: 400;
    padding-bottom: 10px
}

@media (max-width: 769px) {
    #cart .cart-itens table thead {
        display: none
    }
}

#cart .cart-itens table tbody tr {
    border-bottom: 1px solid #dee2e6;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

#cart .cart-itens table tbody tr .cartProd {
    width: 100px;
    padding: 15px
}

#cart .cart-itens table tbody tr .cartProd img {
    max-width: 70px;
    height: auto
}

#cart .cart-itens table tbody tr .fbits-carrinho-item-descricao {
    width: 266px;
    padding: 15px 15px 15px 0;
    font-weight: 600;
    color: #1a1a1a
}

#cart .cart-itens table tbody tr .fbits-carrinho-item-descricao .cartNome {
    display: block;
    padding-top: 15px
}

#cart .cart-itens table tbody tr .fbits-carrinho-item-descricao .spnAtributos {
    font-size: 14px;
    color: #9da6af;
    font-weight: 400
}

#cart .cart-itens table tbody tr .minus {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid #dee2e6;
    width: 25px;
    height: 25px;
    text-align: center;
    float: left;
    background: #fff
}

#cart .cart-itens table tbody tr .num {
    width: 25px;
    height: 25px;
    float: left;
    padding: 5px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    text-align: center;
    color: #737b84
}

#cart .cart-itens table tbody tr .plus {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #dee2e6;
    width: 25px;
    height: 25px;
    text-align: center;
    float: left;
    background: #fff
}

#cart .cart-itens table tbody tr .unit-price {
    font-size: 1em;
    color: #737b84
}

#cart .cart-itens table tbody tr .total-price {
    font-size: 1em;
    color: #000;
    font-weight: 600
}

#cart .cart-itens table tbody tr .remove {
    color: #f03e3e;
    font-family: Material-Design-Iconic-Font;
    background: 0 0;
    border: 0;
    opacity: 0;
    -webkit-transition: opacity ease .3s;
    -o-transition: opacity ease .3s;
    transition: opacity ease .3s
}

#cart .cart-itens table tbody tr:hover {
    background: #f6f7f9
}

#cart .cart-itens table tbody tr:hover .remove {
    opacity: 1
}

#cart .cart-itens .produtoCarrinho {
    width: calc(100% - 30px);
    margin: 0 15px;
    padding: 15px 0;
    border-top: 1px #dee2e6 solid
}

#cart .cart-itens .produtoCarrinho .left {
    width: 25%;
    height: auto;
    float: left;
    text-align: center
}

#cart .cart-itens .produtoCarrinho .left .cartProdImg {
    width: 100%;
    text-align: center;
    padding-bottom: 15px
}

#cart .cart-itens .produtoCarrinho .left .removeCarrinho {
    width: auto;
    padding: 0;
    background: #fff;
    color: #f03e3e;
    font-size: .8em;
    display: inline-table;
    margin-top: -2px
}

#cart .cart-itens .produtoCarrinho .left .remove-x {
    color: #f03e3e;
    font-size: .6em;
    display: inline-block;
    margin-left: 5px;
    line-height: 250%
}

#cart .cart-itens .produtoCarrinho .cartNome {
    width: 74%;
    float: left
}

#cart .cart-itens .produtoCarrinho .cartNome .name {
    color: #1a1a1a;
    font-weight: 700;
    width: 100%
}

#cart .cart-itens .produtoCarrinho .cartNome .qtd {
    width: 69%;
    float: left
}

#cart .cart-itens .produtoCarrinho .cartNome .qtd .minus {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid #dee2e6;
    width: 40px;
    height: 30px;
    text-align: center;
    float: left;
    background: #fff;
    color: #737b84;
    padding-top: 2px
}

#cart .cart-itens .produtoCarrinho .cartNome .qtd input {
    width: 40px;
    height: 30px;
    padding: 5px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    text-align: center;
    color: #737b84;
    float: left
}

#cart .cart-itens .produtoCarrinho .cartNome .qtd .plus {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #dee2e6;
    width: 40px;
    height: 30px;
    text-align: center;
    float: left;
    background: #fff;
    color: #737b84;
    padding-top: 2px
}

#cart .cart-itens .produtoCarrinho .cartNome .precoProduto {
    width: 30%;
    float: left;
    color: #737b84;
    font-weight: 500
}

#cart .options {
    margin-top: 30px
}

@media (max-width: 769px) {
    #cart .options {
        margin-top: 0
    }
}

#cart .options .coupon {
    margin-top: 35px;
    width: 100%;
    border: 1px solid #dee2e6
}

@media (max-width: 769px) {
    #cart .options .coupon {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-top: 0;
        border: 0;
        border-top: 1px solid #dee2e6
    }
}

#cart .options .coupon p {
    margin-bottom: 0;
    padding: 15px;
    position: relative;
    cursor: pointer
}

#cart .options .coupon p:after {
    content: '';
    position: absolute;
    font-family: Material-Design-Iconic-Font;
    right: 15px
}

@media (max-width: 769px) {
    #cart .options .coupon p:after {
        top: 15px
    }
}

#cart .options .coupon p.collapsed:after {
    content: ''
}

#cart .options .coupon #coupon-collapse {
    width: 100%;
    border-top: 1px solid #dee2e6;
    padding: 15px
}

#cart .options .coupon #coupon-collapse input {
    width: calc(60% - 15px);
    margin-right: 0
}

@media (max-width: 769px) {
    #cart .options .coupon #coupon-collapse input {
        width: 49%;
        font-size: .8em;
        padding: 15px 10px
    }
}

#cart .options .coupon #coupon-collapse button {
    width: 38%;
    margin-left: 15px
}

@media (max-width: 769px) {
    #cart .options .coupon #coupon-collapse button {
        width: calc(49% - 15px);
        margin-top: 0
    }
}

@media (max-width: 769px) {
    #cart .options .delivery {
        width: calc(100% + 30px);
        margin-left: -15px;
        border-top: 1px solid #dee2e6;
        padding: 15px
    }
}

#cart .options .delivery label {
    width: 100%;
    display: block
}

#cart .options .delivery input {
    width: 60%;
    margin-right: 15px
}

@media (max-width: 769px) {
    #cart .options .delivery input {
        width: 49%;
        font-size: .8em;
        padding: 15px 10px
    }
}

#cart .options .delivery button {
    width: calc(39% - 15px);
    margin-top: 0
}

@media (max-width: 769px) {
    #cart .options .delivery button {
        width: calc(49% - 15px)
    }
}

#cart .options .delivery-price {
    font-size: 1.12em;
    font-weight: 600;
    color: #737b84;
    padding-top: 15px
}

#cart .options .delivery-price .title {
    width: 60%;
    display: inline-block
}

#cart .options .delivery-price .price {
    width: calc(38% - 15px);
    margin-left: 15px;
    display: inline-block
}

@media (max-width: 769px) {
    #cart .options .delivery-price {
        font-size: 1em
    }

    #cart .options .delivery-price .title {
        width: 49%
    }

    #cart .options .delivery-price .price {
        width: calc(49% - 15px);
        text-align: right
    }
}

#cart .options .total-price {
    font-size: 1.6em;
    font-weight: 600;
    color: #93cf1c;
    padding-top: 5px
}

#cart .options .total-price .title {
    width: 60%;
    display: inline-block
}

#cart .options .total-price .price {
    width: calc(38% - 20px);
    margin-left: 15px;
    display: inline-block
}

@media (max-width: 1200px) {
    #cart .options .total-price {
        font-size: 1.4em
    }
}

@media (max-width: 769px) {
    #cart .options .total-price {
        font-size: 1.2em
    }

    #cart .options .total-price .title {
        width: 49%
    }

    #cart .options .total-price .price {
        width: calc(49% - 15px);
        text-align: right
    }
}

#cart .options button {
    margin-top: 15px
}

@media (max-width: 769px) {
    #cart .options button {
        padding: 10px 15px
    }
}

#cart .options .safe-buy {
    color: #9da6af;
    font-size: .9em;
    text-align: center;
    display: block;
    margin-top: 15px;
    letter-spacing: .05em
}

@media (max-width: 769px) {
    #cart .options .safe-buy {
        margin-top: 5px;
        font-size: .8em
    }
}

@media (max-width: 769px) {
    #cart .options .summary {
        position: relative;
        background: #fff;
        width: 100%;
        left: 0;
        bottom: 0
    }

    #cart .options .summary.floating {
        padding: 5px 15px;
        position: fixed;
        -webkit-box-shadow: 0 -3px 15px rgba(0, 0, 0, .15);
        box-shadow: 0 -3px 15px rgba(0, 0, 0, .15)
    }
}

img#geladeira-vazia {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 15px
}

#cart-empty {
    width: 100%;
    margin-top: 80px;
    padding-top: 30px
}

@media (max-width: 769px) {
    #cart-empty {
        padding-top: 0
    }

    #cart-empty h1 {
        padding-left: 0;
        padding-right: 0
    }
}

#cart-empty .empty-state {
    position: relative;
    z-index: 1;
    margin-top: 40px
}

#cart-empty .empty-state:before {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% - 30px);
    top: 30px;
    left: 0;
    background-color: #f7faf6;

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    z-index: -1
}

@media (max-width: 769px) {
    #cart-empty .empty-state:before {
        display: none
    }
}

#cart-empty .empty-state .image img {
    width: 50%;
    height: auto
}

@media (max-width: 769px) {
    #cart-empty .empty-state .image {
        text-align: center;
        height: 150px
    }

    #cart-empty .empty-state .image img {
        width: auto;
        height: 100%
    }
}

#cart-empty .empty-state .text {
    padding-top: 120px
}

@media (max-width: 769px) {
    #cart-empty .empty-state .text {
        padding-top: 0
    }

    #cart-empty .empty-state .text h3 {
        text-align: left
    }
}

#cart-empty .empty-state .text p {
    color: #737b84;
    margin: 5px 0 30px 0
}

#cart-empty .empty-state .mobile-text {
    width: calc(100% + 30px);
    margin-left: -15px;
    text-align: center;
    padding: 30px 0;
    position: relative;

    background-repeat: no-repeat;
    background-position: right bottom
}

body.fechamento {
    background: #f6f7f9;
    margin-top: 80px;
    padding-top: 15px
}

@media (max-width: 769px) {
    body.fechamento {
        margin-top: 50px
    }
}

body.fechamento .safe-buy-bar {
    background: #fff;
    border: #4c850d 1px solid;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: #4c850d;
    border-radius: 2px
}

@media (max-width: 769px) {
    body.fechamento .safe-buy-bar {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

body.fechamento .checkout-card {
    margin-bottom: 15px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 2px
}

body.fechamento .checkout-card.delivery-card, body.fechamento .checkout-card.login-card, body.fechamento .checkout-card.payment-card {
    width: calc(100% + 30px);
    margin-left: -15px
}

@media (max-width: 769px) {
    body.fechamento .checkout-card.delivery-card, body.fechamento .checkout-card.login-card, body.fechamento .checkout-card.payment-card {
        width: 100%;
        margin-left: 0
    }
}

body.fechamento .checkout-card h4 {
    padding: 15px 30px 10px 30px;
    border-bottom: 1px solid #dee2e6
}

body.fechamento .checkout-card .painel-cadastro, body.fechamento .checkout-card .painel-entrega, body.fechamento .checkout-card .painel-pagamento {
    padding: 15px 30px
}

@media (max-width: 992px) {
    body.fechamento .checkout-card .painel-cadastro, body.fechamento .checkout-card .painel-entrega, body.fechamento .checkout-card .painel-pagamento {
        padding: 15px
    }
}

body.fechamento .checkout-card .painel-cadastro .spacer-15, body.fechamento .checkout-card .painel-entrega .spacer-15, body.fechamento .checkout-card .painel-pagamento .spacer-15 {
    width: 100%;
    height: 15px
}

body.fechamento .checkout-card .painel-cadastro .spacer-20, body.fechamento .checkout-card .painel-entrega .spacer-20, body.fechamento .checkout-card .painel-pagamento .spacer-20 {
    width: 100%;
    height: 20px
}

body.fechamento .checkout-card .painel-cadastro .spacer-30, body.fechamento .checkout-card .painel-entrega .spacer-30, body.fechamento .checkout-card .painel-pagamento .spacer-30 {
    width: 100%;
    height: 30px
}

body.fechamento .checkout-card .painel-cadastro .half, body.fechamento .checkout-card .painel-entrega .half, body.fechamento .checkout-card .painel-pagamento .half {
    width: calc(50% - 10px);
    margin-right: 15px;
    display: inline-table
}

body.fechamento .checkout-card .painel-cadastro .half.mr0, body.fechamento .checkout-card .painel-entrega .half.mr0, body.fechamento .checkout-card .painel-pagamento .half.mr0 {
    margin-right: 0
}

@media (max-width: 576px) {
    body.fechamento .checkout-card .painel-cadastro .half, body.fechamento .checkout-card .painel-entrega .half, body.fechamento .checkout-card .painel-pagamento .half {
        width: 100%;
        margin-right: 0
    }

    body.fechamento .checkout-card .painel-cadastro .half.mr0, body.fechamento .checkout-card .painel-cadastro .half.no-border, body.fechamento .checkout-card .painel-entrega .half.mr0, body.fechamento .checkout-card .painel-entrega .half.no-border, body.fechamento .checkout-card .painel-pagamento .half.mr0, body.fechamento .checkout-card .painel-pagamento .half.no-border {
        margin-top: 15px
    }
}

body.fechamento .checkout-card .painel-cadastro .p-90, body.fechamento .checkout-card .painel-entrega .p-90, body.fechamento .checkout-card .painel-pagamento .p-90 {
    width: calc(90% - 15px);
    margin-right: 15px;
    display: inline-table
}

body.fechamento .checkout-card .painel-cadastro .p-90.mr0, body.fechamento .checkout-card .painel-entrega .p-90.mr0, body.fechamento .checkout-card .painel-pagamento .p-90.mr0 {
    margin-right: 0
}

body.fechamento .checkout-card .painel-cadastro .p-65, body.fechamento .checkout-card .painel-entrega .p-65, body.fechamento .checkout-card .painel-pagamento .p-65 {
    width: calc(65% - 15px);
    margin-right: 15px;
    display: inline-table
}

body.fechamento .checkout-card .painel-cadastro .p-65.mr0, body.fechamento .checkout-card .painel-entrega .p-65.mr0, body.fechamento .checkout-card .painel-pagamento .p-65.mr0 {
    margin-right: 0
}

@media (max-width: 576px) {
    body.fechamento .checkout-card .painel-cadastro .p-65, body.fechamento .checkout-card .painel-entrega .p-65, body.fechamento .checkout-card .painel-pagamento .p-65 {
        width: 100%;
        margin-right: 0
    }

    body.fechamento .checkout-card .painel-cadastro .p-65.mr0, body.fechamento .checkout-card .painel-entrega .p-65.mr0, body.fechamento .checkout-card .painel-pagamento .p-65.mr0 {
        margin-top: 15px
    }
}

body.fechamento .checkout-card .painel-cadastro .p-35, body.fechamento .checkout-card .painel-entrega .p-35, body.fechamento .checkout-card .painel-pagamento .p-35 {
    width: calc(35% - 10px);
    margin-right: 15px;
    display: inline-table
}

body.fechamento .checkout-card .painel-cadastro .p-35.mr0, body.fechamento .checkout-card .painel-entrega .p-35.mr0, body.fechamento .checkout-card .painel-pagamento .p-35.mr0 {
    margin-right: 0
}

@media (max-width: 576px) {
    body.fechamento .checkout-card .painel-cadastro .p-35, body.fechamento .checkout-card .painel-entrega .p-35, body.fechamento .checkout-card .painel-pagamento .p-35 {
        width: 100%;
        margin-right: 0
    }

    body.fechamento .checkout-card .painel-cadastro .p-35.mr0, body.fechamento .checkout-card .painel-entrega .p-35.mr0, body.fechamento .checkout-card .painel-pagamento .p-35.mr0 {
        margin-top: 15px
    }
}

body.fechamento .checkout-card .painel-cadastro .p-10, body.fechamento .checkout-card .painel-entrega .p-10, body.fechamento .checkout-card .painel-pagamento .p-10 {
    width: calc(10% - 15px);
    margin-right: 15px;
    display: inline-table
}

body.fechamento .checkout-card .painel-cadastro .p-10.mr0, body.fechamento .checkout-card .painel-entrega .p-10.mr0, body.fechamento .checkout-card .painel-pagamento .p-10.mr0 {
    margin-right: 0
}

body.fechamento .checkout-card .painel-cadastro .btCadastrar, body.fechamento .checkout-card .painel-entrega .btCadastrar, body.fechamento .checkout-card .painel-pagamento .btCadastrar {
    padding: 10px 15px;
    color: #ff7200;
    text-align: center;
    border: 1px solid #ff7200;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: color ease .3s, background ease .3s;
    -o-transition: color ease .3s, background ease .3s;
    transition: color ease .3s, background ease .3s
}

body.fechamento .checkout-card .painel-cadastro .btCadastrar:hover, body.fechamento .checkout-card .painel-entrega .btCadastrar:hover, body.fechamento .checkout-card .painel-pagamento .btCadastrar:hover {
    background: #ff7200;
    color: #fff
}

body.fechamento .checkout-card .painel-cadastro .btRealizarLogin, body.fechamento .checkout-card .painel-entrega .btRealizarLogin, body.fechamento .checkout-card .painel-pagamento .btRealizarLogin {
    width: 100%
}

body.fechamento .checkout-card .painel-cadastro .or, body.fechamento .checkout-card .painel-entrega .or, body.fechamento .checkout-card .painel-pagamento .or {
    margin-top: 30px;
    margin-bottom: 15px;
    width: 100%;
    position: relative;
    text-align: center
}

body.fechamento .checkout-card .painel-cadastro .or span, body.fechamento .checkout-card .painel-entrega .or span, body.fechamento .checkout-card .painel-pagamento .or span {
    display: inline-block;
    padding: 5px 15px;
    background: #fff;
    font-size: .7em;
    letter-spacing: .5em;
    color: #9da6af;
    position: relative;
    z-index: 2
}

body.fechamento .checkout-card .painel-cadastro .or:before, body.fechamento .checkout-card .painel-entrega .or:before, body.fechamento .checkout-card .painel-pagamento .or:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #dee2e6;
    top: 12px;
    left: 0
}

body.fechamento .checkout-card .painel-cadastro .social-login, body.fechamento .checkout-card .painel-entrega .social-login, body.fechamento .checkout-card .painel-pagamento .social-login {
    border: 1px solid #dee2e6;
    border-radius: 2px;
    color: #9da6af;
    cursor: pointer;
    -webkit-transition: background ease .3s, color ease .3s;
    -o-transition: background ease .3s, color ease .3s;
    transition: background ease .3s, color ease .3s
}

@media (max-width: 1200px) {
    body.fechamento .checkout-card .painel-cadastro .social-login, body.fechamento .checkout-card .painel-entrega .social-login, body.fechamento .checkout-card .painel-pagamento .social-login {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
        text-align: center
    }
}

body.fechamento .checkout-card .painel-cadastro .social-login .icon, body.fechamento .checkout-card .painel-entrega .social-login .icon, body.fechamento .checkout-card .painel-pagamento .social-login .icon {
    width: 20px;
    height: 44px;
    margin: 0 20px 0 10px;
    padding-right: 10px;
    background-size: 200% !important;
    float: left;
    position: relative
}

body.fechamento .checkout-card .painel-cadastro .social-login .icon:after, body.fechamento .checkout-card .painel-entrega .social-login .icon:after, body.fechamento .checkout-card .painel-pagamento .social-login .icon:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #dee2e6;
    right: -15px
}

body.fechamento .checkout-card .painel-cadastro .social-login .icon.google, body.fechamento .checkout-card .painel-entrega .social-login .icon.google, body.fechamento .checkout-card .painel-pagamento .social-login .icon.google {

    background-position: 2px center
}

body.fechamento .checkout-card .painel-cadastro .social-login .icon.facebook, body.fechamento .checkout-card .painel-entrega .social-login .icon.facebook, body.fechamento .checkout-card .painel-pagamento .social-login .icon.facebook {

    background-position: 2px center
}

body.fechamento .checkout-card .painel-cadastro .social-login span, body.fechamento .checkout-card .painel-entrega .social-login span, body.fechamento .checkout-card .painel-pagamento .social-login span {
    display: inline-table;
    padding: 10px 15px
}

@media (max-width: 576px) {
    body.fechamento .checkout-card .painel-cadastro .social-login span, body.fechamento .checkout-card .painel-entrega .social-login span, body.fechamento .checkout-card .painel-pagamento .social-login span {
        padding: 10px 0
    }
}

body.fechamento .checkout-card .painel-cadastro .social-login:hover, body.fechamento .checkout-card .painel-entrega .social-login:hover, body.fechamento .checkout-card .painel-pagamento .social-login:hover {
    background: #dee2e6;
    color: #737b84
}

body.fechamento .checkout-card .painel-cadastro .social-login:hover .icon.google, body.fechamento .checkout-card .painel-entrega .social-login:hover .icon.google, body.fechamento .checkout-card .painel-pagamento .social-login:hover .icon.google {

    background-position: -18px center
}

body.fechamento .checkout-card .painel-cadastro .social-login:hover .icon.facebook, body.fechamento .checkout-card .painel-entrega .social-login:hover .icon.facebook, body.fechamento .checkout-card .painel-pagamento .social-login:hover .icon.facebook {

    background-position: -17px center
}

body.fechamento .checkout-card .painel-cadastro .social-login:hover .icon:after, body.fechamento .checkout-card .painel-entrega .social-login:hover .icon:after, body.fechamento .checkout-card .painel-pagamento .social-login:hover .icon:after {
    background: #fff
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha, body.fechamento .checkout-card .painel-entrega #form-lembraSenha, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha {
    border-top: 1px solid #dee2e6;
    padding-top: 15px;
    margin-top: 30px
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha p, body.fechamento .checkout-card .painel-entrega #form-lembraSenha p, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha p {
    color: #9da6af;
    cursor: pointer;
    font-weight: lighter;
    font-size: .9em
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha {
    width: 100%
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #input-lembrarsenha, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #input-lembrarsenha, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #input-lembrarsenha {
    width: 60%
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #btnLembra {
    width: calc(39% - 15px);
    margin-left: 15px;
    background: #4c850d;
    color: #fff;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s;
    border: 0;
    border-radius: 2px
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #btnLembra:hover, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #btnLembra:hover, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #btnLembra:hover {
    background: #257a2f
}

@media (max-width: 769px) {
    body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #input-lembrarsenha, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #input-lembrarsenha, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #input-lembrarsenha {
        width: 100%;
        margin-left: 0
    }

    body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha #btnLembra, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha #btnLembra {
        margin-top: 15px
    }
}

body.fechamento .checkout-card .painel-cadastro #form-lembraSenha #lembraSenha-mensagem.error, body.fechamento .checkout-card .painel-entrega #form-lembraSenha #lembraSenha-mensagem.error, body.fechamento .checkout-card .painel-pagamento #form-lembraSenha #lembraSenha-mensagem.error {
    margin: 10px 15px
}

body.fechamento .checkbox-wrapper {
    margin: 15px 0
}

body.fechamento .custom-checkbox {
    padding: 15px;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    position: relative;
    -webkit-transition: background ease .3s, border ease .3s;
    -o-transition: background ease .3s, border ease .3s;
    transition: background ease .3s, border ease .3s
}

body.fechamento .custom-checkbox.horizontal {
    height: 60px
}

body.fechamento .custom-checkbox.horizontal label {
    padding: 5px 0
}

body.fechamento .custom-checkbox.horizontal .image {
    width: 75px;
    height: 56px;
    float: left;
    text-align: center
}

body.fechamento .custom-checkbox.horizontal .image img {
    width: auto;
    height: 50%;
    opacity: .25
}

body.fechamento .custom-checkbox input {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: .0001;
    top: 0;
    left: 0
}

body.fechamento .custom-checkbox.checked {
    background: #f6f7f9;
    border: #93cf1c 1px solid
}

body.fechamento .custom-checkbox.checked .image img {
    opacity: 1
}

body.fechamento .helpCep {
    font-size: .9em;
    color: #9da6af;
    text-decoration: underline
}

body.fechamento .delivery-option-tabs {
    width: calc(100% + 15px);
    margin: 15px 0;
    overflow: hidden
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete {
    width: calc(33% - 15px);
    height: auto;
    padding: 15px 15px 10px 15px;
    margin-right: 15px;
    border: 1px solid #dee2e6;
    position: relative;
    float: left
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete .image {
    width: 100%;
    text-align: center;
    margin-bottom: 15px
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete .image img {
    height: 30px;
    width: auto;
    opacity: .5
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete label {
    width: 100%;
    text-align: center
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete label span {
    display: block
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    opacity: .0001
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete.selecionado {
    background: #f6f7f9;
    border: 1px solid #93cf1c
}

body.fechamento .delivery-option-tabs .fbits-opcoes-frete.selecionado .image img {
    opacity: 1
}

@media (max-width: 769px) {
    body.fechamento .delivery-option-tabs .fbits-opcoes-frete {
        width: calc(100% - 15px);
        margin-right: 0;
        margin-bottom: 15px
    }

    body.fechamento .delivery-option-tabs .fbits-opcoes-frete .image {
        width: 25%;
        display: inline-block;
        margin-bottom: 0
    }

    body.fechamento .delivery-option-tabs .fbits-opcoes-frete label {
        width: 60%;
        display: inline-block;
        margin-bottom: 0
    }

    body.fechamento .delivery-option-tabs .fbits-opcoes-frete label span {
        display: inline-block
    }
}

body.fechamento #divEnderecosEntrega .address-item {
    border: #dee2e6 1px solid;
    border-radius: 2px;
    padding: 10px 15px 5px 70px;
    margin-bottom: 15px;
    font-size: .9em;
    position: relative;
    -webkit-transition: border ease .3s, background ease .3s;
    -o-transition: border ease .3s, background ease .3s;
    transition: border ease .3s, background ease .3s
}

body.fechamento #divEnderecosEntrega .address-item span {
    opacity: .7
}

body.fechamento #divEnderecosEntrega .address-item .lblNome {
    display: block;
    font-weight: 700;
    margin-bottom: 5px
}

body.fechamento #divEnderecosEntrega .address-item .enderecoRadio {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    opacity: .0001;
    top: 0;
    left: 0
}

body.fechamento #divEnderecosEntrega .address-item .alterarEndereco {
    display: inline-block;
    margin-top: 5px;
    z-index: 3;
    position: relative;
    text-decoration: underline;
    color: #9da6af
}

body.fechamento #divEnderecosEntrega .address-item.active {
    padding: 15px 15px 15px 70px;
    border: #93cf1c 1px solid;
    background: #f6f7f9;
    font-size: 1em
}

body.fechamento #divEnderecosEntrega .address-item.active span {
    opacity: 1
}

body.fechamento #divEnderecosEntrega .address-item.active:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
    background: #93cf1c;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

body.fechamento #divEnderecosEntrega .address-item.active:before {
    opacity: 1
}

body.fechamento #divEnderecosEntrega .address-item:hover {
    border: #93cf1c 1px solid;
    background: #f6f7f9
}

body.fechamento #divEnderecosEntrega .address-item:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 40px;

    background-size: contain;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    opacity: .5
}

@media (max-width: 769px) {
    body.fechamento #divEnderecosEntrega .address-item {
        padding: 10px 15px 5px 20px
    }

    body.fechamento #divEnderecosEntrega .address-item.active {
        padding: 10px 15px 5px 20px
    }

    body.fechamento #divEnderecosEntrega .address-item:before {
        display: none
    }
}

body.fechamento #divEnderecosEntrega .btNovoEndereco {
    color: #9da6af;
    font-size: .9em;
    text-decoration: underline
}

body.fechamento #divEnderecosEntrega .forminline .erroCadastroFechamentoPedido {
    font-size: .9em;
    color: #f03e3e;
    margin-top: -15px;
    display: none
}

body.fechamento #divEnderecosEntrega .fbits-pedido-form-mensagemObrigatorio {
    color: #737b84
}

body.fechamento .fbits-pickupstore-loja-estado {
    display: none
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja {
    width: 100%;
    padding: 15px 15px 10px 0;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid #dee2e6;
    position: relative
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .image {
    width: 15%;
    height: 100%;
    float: left;
    text-align: center
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .image img {
    margin-top: 20px;
    height: 50px
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .text {
    width: 84%;
    float: left;
    line-height: 120%;
    color: #737b84
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .text .fbits-pickupstore-loja-nome {
    font-weight: 700;
    color: #93cf1c;
    display: block
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .text .fbits-pickupstore-loja-prazoEntrega {
    display: block;
    font-family: .9em;
    color: #9da6af
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja .text span {
    font-size: 1em
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja input {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: .0001
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja.active {
    border: 1px solid #93cf1c;
    background: #f6f7f9
}

body.fechamento .custom-selector {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 1px;
    border-radius: 2px;
    -webkit-transition: height ease .3s;
    -o-transition: height ease .3s;
    transition: height ease .3s
}

body.fechamento .custom-selector li {
    width: 100%;
    position: absolute;
    padding: 15px 40px 15px 35px;
    border: 1px solid #dee2e6;
    margin-top: -1px;
    list-style: none;
    overflow: hidden;
    -webkit-transition: border ease .3s, background ease .3s;
    -o-transition: border ease .3s, background ease .3s;
    transition: border ease .3s, background ease .3s;
    cursor: pointer
}

body.fechamento .custom-selector li .text {
    width: 70%;
    float: left
}

body.fechamento .custom-selector li .text .company {
    color: #737b84;
    font-weight: 500
}

body.fechamento .custom-selector li .text .deadline {
    font-size: .9em;
    color: #9da6af
}

body.fechamento .custom-selector li .price {
    width: 25%;
    float: right;
    text-align: right;
    font-size: 1.5em
}

body.fechamento .custom-selector li:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

body.fechamento .custom-selector li:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

body.fechamento .custom-selector li.active {
    position: relative;
    z-index: 2;
    border: 1px solid #93cf1c;
    background: #f6f7f9;
    border-radius: 2px
}

body.fechamento .custom-selector li.active:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #93cf1c;
    top: 0;
    left: 0
}

body.fechamento .custom-selector li:hover {
    z-index: 2;
    border: 1px solid #93cf1c;
    background: #f6f7f9
}

body.fechamento .custom-selector li.smart {
    border: 1px solid #ff7200;
    color: #ff7200
}

body.fechamento .custom-selector li.smart .logo {
    width: 50px;
    float: left
}

body.fechamento .custom-selector li.smart .logo img {
    max-width: 50px
}

body.fechamento .custom-selector li.smart .text {
    width: calc(70% - 51px)
}

body.fechamento .custom-selector li.smart .text .company {
    color: #ff7200;
    line-height: 150%
}

body.fechamento .custom-selector li.smart.active:after {
    background: #ff7200
}

body.fechamento .custom-selector:after {
    content: '';
    position: absolute;
    top: 25px;
    right: 15px;
    margin: auto;
    z-index: 4;
    font-family: Material-Design-Iconic-Font
}

body.fechamento .custom-selector.open {
    border-radius: 0
}

body.fechamento .custom-selector.open li {
    position: relative;
    top: 0
}

body.fechamento .custom-selector.open li.active {
    border-radius: inherit
}

body.fechamento .custom-selector.open:after {
    content: ''
}

@media (max-width: 576px) {
    body.fechamento .custom-selector li {
        padding: 10px 30px 10px 20px
    }

    body.fechamento .custom-selector li .text {
        width: 60%;
        line-height: 120%
    }

    body.fechamento .custom-selector li .price {
        width: 39%;
        font-size: 1em
    }

    body.fechamento .custom-selector li.smart .logo {
        display: none
    }

    body.fechamento .custom-selector li.smart .text {
        width: 60%
    }

    body.fechamento .custom-selector:after {
        top: 10px
    }
}

body.fechamento #instalment-options li {
    color: #737b84;
    line-height: 100%
}

body.fechamento #instalment-options li .interest {
    color: #9da6af;
    font-size: .9em
}

body.fechamento #instalment-options li .interest.no-interest {
    color: #93cf1c
}

body.fechamento #instalment-options li input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .0001;
    visibility: hidden
}

body.fechamento #boleto-instalment, body.fechamento #transfer-instalment {
    margin-top: 15px;
    position: relative;
    cursor: pointer
}

body.fechamento #boleto-instalment input, body.fechamento #transfer-instalment input {
    position: absolute;
    opacity: .001
}

body.fechamento #boleto-instalment li, body.fechamento #transfer-instalment li {
    width: 100%;
    padding: 15px 30px 15px 40px;
    color: #737b84;
    border: 1px solid #93cf1c;
    background: #f6f7f9;
    border-radius: 2px;
    list-style: none;
    line-height: 100%;
    position: relative
}

body.fechamento #boleto-instalment li .discount, body.fechamento #transfer-instalment li .discount {
    font-size: .9em;
    color: #93cf1c
}

body.fechamento #boleto-instalment li:after, body.fechamento #transfer-instalment li:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    background: #93cf1c;
    border-top-left-radius: 2px;
    border-top-bottom-radius: 2px;
    top: 0;
    left: 0
}

body.fechamento .payment-form p.small {
    color: #9da6af
}

body.fechamento .smart-banner-checkout {
    border: 1px solid #dee2e6;
    border-radius: 2px;
    padding: 15px;
    -webkit-transition: border ease .3s;
    -o-transition: border ease .3s;
    transition: border ease .3s
}

body.fechamento .smart-banner-checkout .col-2 {
    text-align: center
}

body.fechamento .smart-banner-checkout .col-10 {
    line-height: 120%
}

body.fechamento .smart-banner-checkout .col-10 .hlg {
    color: #ff7200;
    font-weight: 700
}

body.fechamento .smart-banner-checkout .col-10 .sml {
    font-size: .9em;
    color: #9da6af
}

body.fechamento .smart-banner-checkout:hover {
    border: #ff7200 1px solid
}

body.fechamento #payments-tabs {
    width: calc(100% + 15px);
    position: relative;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 30px
}

body.fechamento #payments-tabs .item {
    width: calc(25% - 17px);
    margin-right: 15px;
    float: left;
    text-align: center;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    padding: 15px;
    cursor: pointer;
    -webkit-transition: border ease .3s, background ease .3s;
    -o-transition: border ease .3s, background ease .3s;
    transition: border ease .3s, background ease .3s
}

body.fechamento #payments-tabs .item span {
    display: none
}

body.fechamento #payments-tabs .item img {
    height: 30px;
    opacity: .5;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    -webkit-transition: opacity ease .3s, -webkit-filter ease .3s;
    transition: opacity ease .3s, -webkit-filter ease .3s;
    -o-transition: filter ease .3s, opacity ease .3s;
    transition: filter ease .3s, opacity ease .3s;
    transition: filter ease .3s, opacity ease .3s, -webkit-filter ease .3s
}

body.fechamento #payments-tabs .item.active, body.fechamento #payments-tabs .item:hover {
    border: 1px solid #93cf1c;
    background: #f6f7f9
}

body.fechamento #payments-tabs .item.active img, body.fechamento #payments-tabs .item:hover img {
    opacity: 1;
    -webkit-filter: saturate(1);
    filter: saturate(1)
}

@media (max-width: 767px) {
    body.fechamento #payments-tabs {
        width: 100%;
        position: relative;
        overflow: hidden;
        padding-top: 1px;
        border-radius: 2px;
        -webkit-transition: height ease .3s;
        -o-transition: height ease .3s;
        transition: height ease .3s
    }

    body.fechamento #payments-tabs .item {
        width: 100%;
        position: absolute;
        padding: 15px 30px 15px 15px;
        border: 1px solid #dee2e6;
        margin-top: -1px;
        list-style: none;
        overflow: hidden;
        -webkit-transition: border ease .3s, background ease .3s;
        -o-transition: border ease .3s, background ease .3s;
        transition: border ease .3s, background ease .3s;
        cursor: pointer
    }

    body.fechamento #payments-tabs .item .image {
        width: 30px;
        float: left;
        height: 30px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    body.fechamento #payments-tabs .item .image img {
        width: 30px;
        height: auto
    }

    body.fechamento #payments-tabs .item .text {
        width: calc(100% - 45px);
        margin-left: 15px;
        float: left;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    body.fechamento #payments-tabs .item .text span {
        width: 100%;
        text-align: center;
        display: block
    }

    body.fechamento #payments-tabs .item:first-child {
        border-top-left-radius: 2px;
        border-top-right-radius: 2px
    }

    body.fechamento #payments-tabs .item:last-child {
        border-bottom-left-radius: 2px;
        border-bottom-right-radius: 2px
    }

    body.fechamento #payments-tabs .item.active {
        position: relative;
        z-index: 2;
        border: 1px solid #93cf1c;
        background: #f6f7f9;
        border-radius: 2px
    }

    body.fechamento #payments-tabs .item.active:after {
        content: '';
        position: absolute;
        width: 5px;
        height: 100%;
        background: #93cf1c;
        top: 0;
        left: 0
    }

    body.fechamento #payments-tabs .item:hover {
        z-index: 2;
        border: 1px solid #93cf1c;
        background: #f6f7f9
    }

    body.fechamento #payments-tabs:after {
        content: '';
        position: absolute;
        top: 20px;
        right: 15px;
        margin: auto;
        z-index: 4;
        font-family: Material-Design-Iconic-Font
    }

    body.fechamento #payments-tabs.open {
        border-radius: 0
    }

    body.fechamento #payments-tabs.open .item {
        position: relative;
        top: 0
    }

    body.fechamento #payments-tabs.open .item.active {
        border-radius: inherit
    }

    body.fechamento #payments-tabs.open:after {
        content: ''
    }
}

body.fechamento .payment-form h6 {
    font-weight: lighter
}

body.fechamento .payment-form .bandeira-cartao {
    border-radius: 5px
}

@media (max-width: 992px) {
    body.fechamento .payment-form .fbits-bandeiras-disponiveis {
        text-align: right
    }

    body.fechamento .payment-form .fbits-bandeiras-disponiveis .bandeira-cartao {
        height: 20px
    }
}

@media (max-width: 769px) {
    body.fechamento .payment-form .fbits-bandeiras-disponiveis {
        text-align: center
    }
}

body.fechamento .payment-form small.tip {
    display: inline-block;
    color: #9da6af;
    line-height: 150%;
    margin-top: 5px
}

body.fechamento .popup-warning {
    width: 100%;
    height: auto;
    padding: 15px;
    border-radius: 2px;
    line-height: 120%;
    border: #dee2e6 1px solid;
    border-bottom: 2px solid #fabf22
}

body.fechamento .popup-warning .col-2 {
    text-align: center
}

body.fechamento .popup-warning img {
    margin-top: 10px;
    height: 35px
}

body.fechamento .popup-warning .col-10 {
    color: #9da6af
}

body.fechamento .popup-warning .col-10 strong {
    color: #fabf22
}

body.fechamento .fastcash-card {
    width: 100%;
    height: auto;
    padding: 15px;
    border-radius: 2px;
    line-height: 120%;
    border: #dee2e6 1px solid;
    border-bottom: 2px solid #dadb00
}

body.fechamento .fastcash-card .col-3 {
    text-align: center;
    padding-top: 50px
}

body.fechamento .fastcash-card img {
    width: 100%
}

body.fechamento .fastcash-card .col-9 {
    color: #9da6af
}

body.fechamento .fastcash-card .col-9 strong {
    border-bottom: 1px solid #dadb00
}

body.fechamento #purchase-details {
    width: calc(100% + 15px);
    height: auto;
    -webkit-transition: -webkit-transform ease .3s;
    transition: -webkit-transform ease .3s;
    -o-transition: transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

body.fechamento #purchase-details .header {
    padding: 16px 30px 8px 30px;
    border-bottom: 1px solid #dee2e6
}

body.fechamento #purchase-details .header a {
    font-size: .9em;
    display: inline-block;
    padding-top: 2px;
    color: #9da6af
}

body.fechamento #purchase-details .purchased-products {
    height: 200px;
    padding-bottom: 30px;
    -webkit-transition: height ease .5s, padding-bottom ease .5s;
    -o-transition: height ease .5s, padding-bottom ease .5s;
    transition: height ease .5s, padding-bottom ease .5s;
    overflow: hidden
}

body.fechamento #purchase-details .purchased-products ul {
    height: 100%;
    margin: 10px 0;
    overflow-y: auto
}

body.fechamento #purchase-details .purchased-products ul li {
    list-style: none;
    padding: 15px
}

body.fechamento #purchase-details .purchased-products ul li .image {
    text-align: center
}

body.fechamento #purchase-details .purchased-products ul li .name {
    color: #737b84;
    font-size: 1em;
    font-weight: 500;
    display: inline-block
}

body.fechamento #purchase-details .purchased-products ul li .qtd {
    color: #9da6af;
    font-size: .9em
}

body.fechamento #purchase-details .purchased-products ul li .price {
    color: #9da6af
}

body.fechamento #purchase-details .totals {
    padding: 15px 30px 0 30px;
    border-top: 1px solid #dee2e6;
    color: #737b84;
    background: #fff
}

body.fechamento #purchase-details .totals .prod-total {
    font-weight: 700;
    margin-bottom: 10px
}

body.fechamento #purchase-details .totals .delivery-dates {
    font-size: .95em
}

body.fechamento #purchase-details .totals .delivery-dates small {
    display: inline-block;
    font-size: .9em;
    color: #9da6af
}

body.fechamento #purchase-details .totals .great-total {
    color: #1a1a1a;
    font-size: 1.5em;
    font-weight: 700;
    padding: 15px 0
}

body.fechamento #purchase-details .totals .fecharCompra {
    width: calc(100% + 60px);
    margin-left: -30px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

body.fechamento #purchase-details.indisponivel .fecharCompra {
    background: #dee2e6
}

body.fechamento #purchase-details-mobile p {
    padding: 15px 15px 0 15px;
    position: relative
}

body.fechamento #purchase-details-mobile p:after {
    content: '';
    float: right;
    font-family: Material-Design-Iconic-Font
}

body.fechamento #purchase-details-mobile p.collapsed:after {
    content: ''
}

body.fechamento #purchase-details-mobile a {
    font-size: .8em;
    color: #737b84;
    padding: 15px
}

body.fechamento #purchase-details-mobile ul li {
    list-style: none;
    margin-bottom: 15px
}

body.fechamento #purchase-details-mobile ul li .name {
    color: #737b84;
    font-size: 1em
}

body.fechamento #purchase-details-mobile ul li .qtd {
    font-size: .8em;
    color: #9da6af
}

body.fechamento #purchase-details-mobile ul li .price {
    color: #9da6af;
    font-size: 1em
}

#mobile-totals {
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 -3px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 -3px 15px rgba(0, 0, 0, .15)
}

#mobile-totals .totals {
    width: 100%;
    padding: 10px 40px 10px 15px
}

#mobile-totals .totals .delivery-total, #mobile-totals .totals .prod-total {
    font-size: 1em;
    color: #737b84;
    margin-bottom: 5px
}

#mobile-totals .totals .delivery-dates {
    font-size: .9em;
    color: #737b84;
    margin-bottom: 15px
}

#mobile-totals .totals .delivery-dates small {
    display: block;
    line-height: 120%
}

#mobile-totals .totals .great-total {
    color: #1a1a1a;
    font-size: 1em;
    position: relative
}

#mobile-totals .totals .great-total .col-5 {
    text-align: right
}

#mobile-totals .totals .great-total:after {
    content: '';
    position: absolute;
    right: -10px;
    font-family: Material-Design-Iconic-Font
}

#mobile-totals .totals .great-total.collapsed:after {
    content: ''
}

#mobile-totals .fecharCompra {
    width: 100%;
    border-radius: 0
}

#mobile-totals.indisponivel .fecharCompra {
    background: #dee2e6;
    pointer-events: none
}

.transfer-banks {
    max-width: 100%;
    height: auto
}

body.fechamento #enderecosUsuario {
    width: calc(100% - 60px);
    margin-left: 30px
}

@media (max-width: 768px) {
    body.fechamento #enderecosUsuario {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

body.fechamento #enderecosUsuario .selecionaEndereco .forminline {
    border: 1px solid #dee2e6;
    padding: 10px 15px 15px 15px;
    margin-bottom: 10px;
    border-radius: 2px
}

body.fechamento #enderecosUsuario .selecionaEndereco .forminline .labelEnderecoEntrega {
    padding: 5px 0 0 30px
}

body.fechamento #enderecosUsuario .selecionaEndereco .forminline .labelEnderecoEntrega .lblNome {
    display: block;
    font-weight: 600;
    font-size: 1.2em
}

body.fechamento #enderecosUsuario .selecionaEndereco .forminline .labelEnderecoEntrega .fbits-pipeline-endereco:nth-child(2) {
    display: none !important
}

body.fechamento #enderecosUsuario .selecionaEndereco .forminline .alterarEndereco {
    top: 3px
}

body.fechamento #enderecosUsuario #naoSeiCep {
    height: 50px;
    line-height: 50;
    text-transform: none !important
}

body.fechamento #enderecosUsuario .btCancelarNovoCad, body.fechamento #enderecosUsuario .btSalvarNovoCad {
    line-height: 100%;
    text-transform: none;
    font-size: 16px !important;
    height: auto
}

body.fechamento #divEnderecosEntrega .btNovoEndereco {
    background-color: transparent !important;
    text-transform: none !important;
    margin-right: 15px
}

body.fechamento #divOpcoesEntrega {
    width: calc(100% - 60px);
    margin-left: 30px
}

@media (max-width: 768px) {
    body.fechamento #divOpcoesEntrega {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

body.fechamento #divOpcoesEntrega .title-escolha-frete {
    padding: 15px 0 !important;
    border-bottom: 0 !important
}

body.fechamento #divOpcoesEntrega h3.titleFrete {
    font-family: macha, sans-serif;
    letter-spacing: 0;
    text-transform: none;
    width: 100%;
    text-align: left;
    font-size: 24px;
    padding: 0;
    color: #495057
}

body.fechamento #divOpcoesEntrega span.fbits-opcoes-frete {
    width: calc(50% - 10px);
    padding: 15px;
    border: 1px solid #dee2e6;
    margin: 0 5px;
    border-radius: 2px
}

@media (max-width: 768px) {
    body.fechamento #divOpcoesEntrega span.fbits-opcoes-frete {
        width: 100%;
        margin: 0 0 15px 0
    }
}

body.fechamento #divOpcoesEntrega span.fbits-opcoes-frete label {
    margin-bottom: 0 !important;
    font-size: 16px;
    width: calc(100% - 25px);
    margin-left: 5px
}

body.fechamento #divOpcoesEntrega .selectFrete {
    height: auto !important;
    position: relative;
    cursor: pointer;
    padding-bottom: 15px;
    margin-bottom: -1px
}

body.fechamento #divOpcoesEntrega .selectFrete:nth-child(2) {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

body.fechamento #divOpcoesEntrega .selectFrete:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

body.fechamento #divOpcoesEntrega .selectFrete .imgfrete {
    display: none
}

body.fechamento #divOpcoesEntrega .selectFrete input.selectDados {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader, body.fechamento #divOpcoesEntrega .selectFrete .freteheader-selected {
    background: #fff !important
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader label, body.fechamento #divOpcoesEntrega .selectFrete .freteheader-selected label {
    color: #737b84;
    font-weight: 600 !important;
    text-transform: none !important;
    margin: 10px 0 0 10px
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader label strong, body.fechamento #divOpcoesEntrega .selectFrete .freteheader-selected label strong {
    font-weight: 600 !important
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader:hover:before {
    background: #dee2e6
}

body.fechamento #divOpcoesEntrega .selectFrete .freteheader-selected:before {
    background: #ccf750 !important
}

body.fechamento #divOpcoesEntrega .selectFrete .valorfretecliente {
    width: 20%;
    float: right;
    margin-top: -20px;
    font-size: 18px;
    text-align: right;
    padding-right: 15px;
    color: #737b84
}

body.fechamento #divOpcoesEntrega .selectFrete span {
    display: none
}

body.fechamento #divOpcoesEntrega .selectFrete .prazofrete {
    width: 80%;
    margin-left: 25px;
    margin-top: -10px;
    color: #9da6af
}

body.fechamento #divOpcoesEntrega .selectFrete .prazofrete span {
    display: block
}

body.fechamento .fbits-pickupstore-loja.RetirarNaLoja {
    padding: 0 !important;
    border: 0 !important
}

.coluna-fechamento .fbits-pickupstore-loja label[for^=lojaId] {
    font-size: 16px !important;
    padding: 15px;
    background-color: #f1f1f1 !important
}

.coluna-fechamento .fbits-pickupstore-loja label[for^=lojaId] span {
    line-height: 150% !important
}

#divFormasPagamento .coluna-ano {
    margin-left: 15px
}

#divFormasPagamento .validade-select [class^=coluna] {
    display: inline-block !important
}

.coluna-fechamento label, .coluna-fechamento.central #divFormasPagamento .parcelas label {
    font-size: 16px
}

.coluna-fechamento.central .parcelas select {
    font-size: 16px;
    padding: 15px !important
}

#txtDoisCartoes-Cartao-1, #txtDoisCartoes-Cartao-2 {
    padding: 10px 15px !important
}

body.fechamento .txtPagamento li {
    float: none !important;
    margin: 15px 0 !important
}

.coluna-fechamento label, .coluna-fechamento.central #divFormasPagamento .parcelas label {
    display: inline
}

#divFormasPagamento .txtFpgtos + .forminline span {
    width: calc(33% - 16px);
    padding: 15px;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    margin-right: 15px
}

@media (max-width: 768px) {
    #divFormasPagamento .txtFpgtos + .forminline span {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0
    }
}

.coluna-fechamento.central #divFormasPagamento span.tipo-forma-pagamento label[for=rbnDoisCartoes], .coluna-fechamento.central #divFormasPagamento span.tipo-forma-pagamento label[for^=rbnFormaPagamento] {
    width: 100% !important
}

body.fbits-confirmacaoPedido .title-confirmacao-pedido {
    background-color: transparent !important;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 32px !important;
    letter-spacing: .2em;
    color: #000
}

body.fbits-confirmacaoPedido .half.right.pedidoStatus, body.fbits-confirmacaoPedido .pedidoNumber.half.left {
    background: #fff;
    border-radius: 2px
}

body.fbits-confirmacaoPedido .box-head {
    font-size: 18px;
    padding: 15px 0;
    border-bottom: 1px solid #dee2e6;
    text-transform: none !important
}

body.fbits-confirmacaoPedido .box-num {
    border: 1px solid #4c850d
}

body.fbits-confirmacaoPedido .title.fbits-numero-pedido {
    color: #4c850d;
    font-size: 2rem
}

body.fbits-confirmacaoPedido .box-email {
    background: #fff !important
}

body.fbits-confirmacaoPedido .box-email .fbits-email-pedido-email {
    font-size: 1.3rem
}

body.fbits-confirmacaoPedido .pedidoStatus a[href=Recompra], body.fbits-confirmacaoPedido .statusBoleto a.bt.btMedium {
    text-transform: none !important;
    background: #4c850d;
    border-radius: 2px;
    color: #fff
}

body.fbits-assinatura .content.center {
    width: 100% !important;
    max-width: 950px !important
}

body.fbits-assinatura .content.center div#produto {
    background: #fff;
    border-radius: 2px;
    border-bottom: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6
}

body.fbits-assinatura .content.center div#produto > div {
    padding: 30px
}

body.fbits-assinatura .content.center div#produto h2 {
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 20px 30px 15px 30px !important;
    text-align: center;
    font-size: 24px
}

body.fbits-assinatura .content.center h2:not(.titleColumn) {
    width: 100% !important;
    padding: 20px 30px 15px 30px !important;
    text-align: left;
    border-bottom: 1px solid #dee2e6 !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6
}

body.fbits-assinatura .content.center span.error {
    background: #ffd2d2;
    display: block;
    color: #f03e3e !important;
    text-align: center;
    padding: 15px;
    border-radius: 2px;
    font-size: 16px;
    margin-bottom: 15px;
    border: 1px solid #f03e3e
}

body.fbits-assinatura .content.center span.error:empty {
    display: none
}

label {
    text-transform: none !important
}

body.fbits-assinatura .produto-assinatura-foto img {
    width: 170px
}

.fechamento .produto-assinatura .fbits-responsive-container-cadastro .painel-cadastro {
    max-width: 500px
}

body.fbits-assinatura .fbits-responsive-container-cadastro .title-fechamento {
    display: table !important;
    width: 100% !important;
    padding: 20px 30px 15px 30px !important;
    text-align: left;
    border-bottom: 1px solid #dee2e6 !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #dee2e6;
    font-size: 24px
}

.coluna-fechamento .title-fechamento h3.titleFechamento {
    font-size: 1.2em
}

body.fbits-assinatura .fbits-responsive-container-cadastro {
    overflow: hidden;
    max-width: 100% !important;
    background: #fff;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox {
    max-width: 500px !important
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox .btRealizarLogin {
    background: #ff7200;
    border-radius: 2px;
    text-transform: none !important
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #btnCadastrar {
    line-height: 100% !important;
    text-transform: none !important;
    border: 1px solid #4c850d !important;
    background: #fff !important;
    color: #4c850d !important;
    font-size: 16px
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #btnCadastrar:hover {
    background: #4c850d !important;
    color: #fff !important
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox .loginFacebook {
    line-height: 100% !important;
    text-transform: none !important;
    border: 1px solid #117df6 !important;
    background: #fff !important;
    color: #117df6 !important;
    padding: 10px 15px;
    font-size: 16px
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox .loginFacebook:hover {
    background: #117df6 !important;
    color: #fff !important
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #RecuperarSenha {
    border-top: 1px solid #dee2e6;
    padding-top: 15px;
    color: #9da6af;
    font-size: 14px;
    text-transform: none
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #RecuperarSenha #linksenha:before {
    display: none
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #lembraSenha input#input-lembrarsenha {
    width: 79% !important;
    float: left
}

body.fbits-assinatura .fbits-responsive-container-cadastro .loginbox #lembraSenha #btnLembra {
    float: right;
    line-height: 100% !important;
    text-transform: none !important
}

body.fbits-assinatura #left, body.fbits-assinatura #right {
    width: 100% !important;
    margin-right: 0 !important;
    background: #fff;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-radius: 2px;
    margin-top: 0 !important
}

body.fbits-assinatura #left h2, body.fbits-assinatura #right h2 {
    border-left: 0 !important;
    border-right: 0 !important
}

body.fbits-assinatura #left #enderero, body.fbits-assinatura #left #form-cartao, body.fbits-assinatura #left #pagamento, body.fbits-assinatura #left .box-endereco-assinatura, body.fbits-assinatura #right #enderero, body.fbits-assinatura #right #form-cartao, body.fbits-assinatura #right #pagamento, body.fbits-assinatura #right .box-endereco-assinatura {
    width: 100% !important;
    padding: 15px 30px
}

body.fbits-assinatura #left #enderero h2, body.fbits-assinatura #left #form-cartao h2, body.fbits-assinatura #left #pagamento h2, body.fbits-assinatura #left .box-endereco-assinatura h2, body.fbits-assinatura #right #enderero h2, body.fbits-assinatura #right #form-cartao h2, body.fbits-assinatura #right #pagamento h2, body.fbits-assinatura #right .box-endereco-assinatura h2 {
    border: 0 !important;
    font-family: macha, sans-serif;
    letter-spacing: 0 !important;
    color: #495057;
    padding: 15px 0 !important;
    font-size: 18px !important;
    text-align: left
}

body.fbits-assinatura #left #enderero button, body.fbits-assinatura #left #enderero input, body.fbits-assinatura #left #enderero select, body.fbits-assinatura #left #form-cartao button, body.fbits-assinatura #left #form-cartao input, body.fbits-assinatura #left #form-cartao select, body.fbits-assinatura #left #pagamento button, body.fbits-assinatura #left #pagamento input, body.fbits-assinatura #left #pagamento select, body.fbits-assinatura #left .box-endereco-assinatura button, body.fbits-assinatura #left .box-endereco-assinatura input, body.fbits-assinatura #left .box-endereco-assinatura select, body.fbits-assinatura #right #enderero button, body.fbits-assinatura #right #enderero input, body.fbits-assinatura #right #enderero select, body.fbits-assinatura #right #form-cartao button, body.fbits-assinatura #right #form-cartao input, body.fbits-assinatura #right #form-cartao select, body.fbits-assinatura #right #pagamento button, body.fbits-assinatura #right #pagamento input, body.fbits-assinatura #right #pagamento select, body.fbits-assinatura #right .box-endereco-assinatura button, body.fbits-assinatura #right .box-endereco-assinatura input, body.fbits-assinatura #right .box-endereco-assinatura select {
    line-height: 100% !important;
    text-transform: none !important;
    font-size: 16px !important;
    height: auto !important;
    padding: 15px !important
}

body.fbits-assinatura .center.confirmaAssinatura {
    padding: 0 !important
}

body.fbits-assinatura .center.confirmaAssinatura #btnFinalizarPedidoFinal2 {
    max-width: none !important;
    margin-top: 45px !important;
    margin-bottom: 0;
    background: #ff7200;
    text-transform: none !important;
    font-size: 18px;
    line-height: 100%;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-bottom: 35px !important
}

body.fbits-categoria {
    margin-top: 80px
}

@media (max-width: 1200px) {
    body.fbits-categoria {
        margin-top: 149px
    }
}

@media (max-width: 992px) {
    body.fbits-categoria {
        margin-top: 150px
    }
}

@media (max-width: 769px) {
    body.fbits-categoria {
        margin-top: 115px
    }
}

@media (max-width: 561px) {
    body.fbits-categoria {
        margin-top: 100px
    }
}

body.fbits-assinatura #divEnderecosEntrega {
    width: calc(100% - 60px);
    margin-left: 30px
}

@media (max-width: 768px) {
    body.fbits-assinatura #divEnderecosEntrega {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

.fechamento.fbits-assinatura h2.titleColumn {
    font-family: macha, sans-serif;
    letter-spacing: 0;
    font-size: 18px
}

.fechamento.fbits-assinatura .btCadastroEndereco.right .bt.btNovoEndereco {
    background-color: transparent;
    border: 1px solid #737b84;
    width: calc(100% - 60px);
    margin-left: 30px
}

@media (max-width: 768px) {
    .fechamento.fbits-assinatura .btCadastroEndereco.right .bt.btNovoEndereco {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

body.fbits-assinatura #fbits-formularioCartoes-template2 {
    width: calc(100% - 60px);
    margin-left: 30px
}

@media (max-width: 768px) {
    body.fbits-assinatura #fbits-formularioCartoes-template2 {
        width: calc(100% - 30px);
        margin-left: 15px
    }
}

#btn-cancelar-cartao-credito, .fechamento.fbits-assinatura .box-cartao-assinatura input.bt.btMedium {
    width: calc(100% - 60px);
    margin-left: 30px;
    line-height: 100%;
    margin-top: 15px;
    text-transform: none !important
}

@media (max-width: 768px) {
    #btn-cancelar-cartao-credito, .fechamento.fbits-assinatura .box-cartao-assinatura input.bt.btMedium {
        width: calc(100% - 30px);
        margin-left: 0;
        line-height: 100%;
        text-transform: none !important
    }
}

#products-list-banners-desktop {
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 0
}

@media (max-width: 1024px) {
    #products-list-banners-desktop {
        margin-top: 0
    }
}

#products-list-banners-desktop .fbits-banner-item {
    display: none
}

#products-list-banners-desktop .fbits-banner-item img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

@media (max-width: 992px) {
    #products-list-banners-desktop .fbits-banner-item:first-child {
        display: none !important
    }
}

#products-list-banners-desktop .fbits-banner-item:first-child {
    display: block
}

#products-list-banners-mobile {
    width: 100%;
    height: auto;
    text-align: center;
    position: relative
}

#products-list-banners-mobile:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    top: 0;
    left: -50%;
    z-index: -1
}

#products-list-banners-mobile .fbits-banner-item {
    display: none;
    width: 100vw
}

#products-list-banners-mobile .fbits-banner-item img {
    width: 100%;
    max-width: 768px;
    height: auto
}

@media (max-width: 992px) {
    #products-list-banners-mobile .fbits-banner-item:first-child {
        display: block !important
    }
}

#products-list {
    width: 100%
}

#products-list .filters-sidebar {
    margin-top: 60px
}

#products-list .filters-sidebar .fbits-filtro-titulo-pai, #products-list .filters-sidebar .tituloPai {
    margin-bottom: 15px;
    font-size: 1.2em;
    font-weight: 500;
    color: #737b84;
    text-transform: none
}

#products-list .filters-sidebar .fbits-filtro-titulo-pai:after, #products-list .filters-sidebar .tituloPai:after {
    display: none
}

#products-list .filters-sidebar li {
    list-style: none
}

#products-list .filters-sidebar li.filtroPai {
    margin-bottom: 30px
}

#products-list .filters-sidebar li.hide {
    display: none
}

#products-list .filters-sidebar li.fbits-filtro-ver-mais a {
    padding-left: 25px;
    display: inline-block;
    color: #737b84;
    cursor: pointer;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

#products-list .filters-sidebar li.fbits-filtro-ver-mais a:hover {
    color: #93cf1c
}

#products-list .filters-sidebar span.qtde {
    font-size: .9em;
    color: #737b84;
    opacity: .7;
    display: inline-block;
    margin-left: 5px
}

#products-list .filters-sidebar li.fbits-filtro-pai, #products-list .filters-sidebar li.fbits-filtroSelecionados-pai, #products-list .filters-sidebar li.filtroPai {
    border-bottom: 0
}

#products-list .filters-sidebar ul.fbits-lista-filtro-filho, #products-list .filters-sidebar ul.filtroFilho {
    display: block
}

#products-list .filters-sidebar li.fbits-filtro-ver-mais {
    text-align: left
}

#products-list .filters-sidebar .rangeValores input {
    border: 1px solid #fff;
    background: #fff;
    -webkit-transition: border ease .3s, background ease .3s;
    -o-transition: border ease .3s, background ease .3s;
    transition: border ease .3s, background ease .3s
}

#products-list .filters-sidebar .rangeValores input:hover {
    background: #f6f7f9
}

#products-list .filters-sidebar .rangeValores input:focus {
    border: 1px solid #dee2e6
}

#products-list .filters-sidebar ul.fbits-lista-filtro-filho > li, #products-list .filters-sidebar ul.filtroFilho > li {
    margin-bottom: 10px
}

#products-list .filters-sidebar .rangeBox {
    margin-top: 75px
}

#products-list .filters-sidebar .rangeBox .ui-state-default, #products-list .filters-sidebar .rangeBox .ui-widget-content .ui-state-default, #products-list .filters-sidebar .rangeBox .ui-widget-header .ui-state-default {
    border: 2px solid #ff7200 !important
}

#products-list .filters-sidebar .rangeBox .ui-widget-header {
    background: #ff7200 !important
}

#products-list .filters-sidebar .rangeBox .ui-slider-handle.ui-state-default.ui-corner-all.firstHandler.ui-state-hover:hover, #products-list .filters-sidebar .rangeBox .ui-slider-handle.ui-state-default.ui-corner-all.lastHandler.ui-state-hover:hover {
    background: #ff7200 !important
}

#products-list .fbits-conteudo-lateral-esquerda {
    margin-top: 60px
}

#products-list .fbits-conteudo-lateral-esquerda h2 {
    font-family: macha, sans-serif;
    font-size: 1.12em;
    letter-spacing: 0;
    color: #737b84;
    margin-top: 30px;
    margin-bottom: 15px
}

#products-list .fbits-conteudo-lateral-esquerda h3 {
    font-family: macha, sans-serif;
    font-size: 1.12em;
    letter-spacing: 0;
    color: #737b84;
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 400
}

#products-list .fbits-conteudo-lateral-esquerda p {
    text-align: left !important
}

#products-list .fbits-conteudo-lateral-esquerda a {
    text-decoration: underline;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

#products-list .fbits-conteudo-lateral-esquerda a:hover {
    color: #93cf1c
}

#products-list .products-list {
    margin-left: -15px;
    margin-right: -15px
}

@media (max-width: 769px) {
    #products-list .products-list {
        margin: 0
    }
}

#products-list .products-list .header-info {
    margin: 15px 0
}

#products-list .products-list .header-info h1 ol {
    margin-bottom: 0
}

#products-list .products-list .header-info h1 ol li {
    display: none
}

#products-list .products-list .header-info h1 ol li:last-child {
    display: block
}

#products-list .products-list .header-info .total-shown {
    color: #737b84;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 769px) {
    #products-list .products-list .header-info .total-shown {
        text-align: center;
        padding-top: 0
    }
}

#products-list .products-list .header-info .order-by {
    position: relative
}

#products-list .products-list .header-info .order-by span.fbits-ordenar-por {
    width: 100px;
    font-size: 16px;
    display: inline-block;
    padding-right: 5px;
    line-height: 46px;
    text-transform: none
}

#products-list .products-list .header-info .order-by select {
    width: calc(100% - 145px) !important;
    height: 45px !important;
    font-size: 16px !important;
    border: 1px solid #dee2e6;
    text-transform: none
}

#products-list .products-list .header-info .order-by:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 43px;
    top: 1px;
    right: 32px;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    padding-top: 10px;
    color: #737b84;
    font-family: Material-Design-Iconic-Font;
    pointer-events: none
}

#products-list .products-list .header-info .order-by .customSelect {
    display: none !important
}

#products-list .products-list .header-info .mobile-list-actions {
    width: calc(100% - 30px);
    margin-left: 15px;
    border: 1px solid #dee2e6;
    border-radius: 2px
}

#products-list .products-list .header-info .mobile-list-actions #order-by-cta {
    width: 49%;
    height: auto;
    float: left;
    background: #fff;
    color: #737b84;
    position: relative
}

#products-list .products-list .header-info .mobile-list-actions #order-by-cta:after {
    content: '';
    position: absolute;
    height: calc(100% - 20px);
    top: 10px;
    width: 1px;
    background: #dee2e6;
    right: 0
}

#products-list .products-list .header-info .mobile-list-actions #order-by-cta img {
    height: 20px;
    width: auto;
    display: inline-block;
    margin-right: 10px
}

#products-list .products-list .header-info .mobile-list-actions #filter-by-cta {
    width: 49%;
    height: auto;
    float: left;
    background: #fff;
    color: #737b84
}

#products-list .products-list .header-info .mobile-list-actions #filter-by-cta img {
    height: 20px;
    width: auto;
    display: inline-block;
    margin-right: 10px
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados {
    width: 100%;
    padding: 0 15px;
    text-align: center
}

@media (max-width: 992px) {
    #products-list .products-list .header-info .fbits-componente-filtros-selecionados {
        width: 100%
    }
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai {
    display: inline-block
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai .tituloPai {
    display: none
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai .fbits-componente-filtro-selecionados-filho {
    display: inline-block;
    padding: 3px 10px;
    border: 1px solid #dee2e6;
    border-radius: 50px;
    position: relative
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai .fbits-componente-filtro-selecionados-filho a {
    position: absolute;
    width: 100%;
    text-transform: lowercase;
    color: #9da6af;
    text-align: left
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai .fbits-componente-filtro-selecionados-filho label {
    margin-bottom: 0;
    margin-left: 15px
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados .fbits-componente-filtro-selecionados-pai .fbits-componente-filtro-selecionados-filho label .qtde {
    display: none
}

#products-list .products-list .header-info .fbits-componente-filtros-selecionados span.fbits-filtro-limpar {
    text-align: center;
    display: block;
    color: #fff;
    float: none;
    width: 100%;
    background: #f6f7f9;
    clear: both;
    margin: auto;
    margin-top: auto;
    height: auto;
    line-height: 100%;
    text-transform: none;
    font-size: 12px;
    font-size: .75rem;
    padding: 15px;
    margin-top: 15px;
    color: #495057
}

#products-list .products-list .header-info .fbits-filtro-pai.active .fbits-filtro-titulo-pai:after {
    content: "\f106"
}

#products-list .products-list .action-modal {
    width: 100%;
    height: 100vh;
    padding: 0 15px 60px 15px;
    overflow-y: auto;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity ease .3s, visibility ease .3s;
    -o-transition: opacity ease .3s, visibility ease .3s;
    transition: opacity ease .3s, visibility ease .3s
}

#products-list .products-list .action-modal.active {
    opacity: 1;
    visibility: visible
}

#products-list .products-list .action-modal #back {
    background-color: transparent;
    color: #93cf1c;
    font-size: 1.5em;
    margin-left: -10px
}

#products-list .products-list .action-modal h5 {
    text-align: left;
    color: #1a1a1a;
    padding-left: 0
}

#products-list .products-list .action-modal ul.order-list {
    width: 100%;
    height: auto;
    margin-top: 16px
}

#products-list .products-list .action-modal ul.order-list li {
    list-style: none;
    padding: 15px 20px;
    font-size: .95em;
    font-weight: 700;
    border: 1px solid #dee2e6;
    position: relative;
    margin-top: -1px;
    color: #737b84
}

#products-list .products-list .action-modal ul.order-list li:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

#products-list .products-list .action-modal ul.order-list li:last-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

#products-list .products-list .action-modal ul.order-list li.active {
    border: 1px solid #93cf1c;
    z-index: 2;
    color: #1a1a1a;
    background: #f6f7f9
}

#products-list .products-list .action-modal ul.order-list li.active:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 100%;
    top: 0;
    left: 0;
    background: #93cf1c
}

#products-list .products-list .action-modal#filter-by-list > ul {
    margin-top: 15px;
    margin-bottom: 60px;
    border: 1px solid #dee2e6;
    border-radius: 2px
}

#products-list .products-list .action-modal#filter-by-list > ul .fbits-filtro-pai {
    border-bottom: 1px solid #dee2e6 !important;
    padding: 5px 15px !important;
    margin: 0 !important
}

#products-list .products-list .action-modal#filter-by-list > ul .fbits-filtro-pai .fbits-filtro-titulo-pai {
    text-transform: none;
    color: #495057;
    font-size: .95em
}

#products-list .products-list .action-modal#filter-by-list > ul .fbits-filtro-pai .fbits-lista-filtro-filho li {
    height: auto !important;
    padding: 10px 0;
    font-size: 1em;
    color: #495057
}

#products-list .products-list .action-modal#filter-by-list > ul .fbits-filtro-pai .fbits-lista-filtro-filho li .fbits-filtro-quantidade {
    font-size: .8em;
    color: #9da6af
}

#products-list .products-list .clube-indica {
    position: relative;
    z-index: 1;
    padding-top: 20px
}

#products-list .products-list .clube-indica .title {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    letter-spacing: .2em;
    color: #1a1a1a;
    font-weight: 600;
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 0;
    list-style: none;
    line-height: 100%
}

#products-list .products-list .clube-indica:after {
    content: '';
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    top: 0;
    left: -15px;
    background: #edf3ec;
    z-index: -1;
    border-radius: 2px
}

#products-list .products-list .clube-indica .spot:nth-child(4) {
    margin-right: 0
}

#products-list .products-list .general-list > span {
    width: calc(100% + 15px)
}

#products-list .products-list .general-list > span .fbits-item-lista-spot {
    width: calc(33% - 15px);
    margin-bottom: 25px;
    display: inline-table
}

.spotIndisponivel {
    width: calc(100% - 30px);
    margin-left: 15px
}

.spotIndisponivel .input {
    margin-top: 10px;
    margin-bottom: 11px
}

.spotIndisponivel #btnEnviarAviseMe {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 15px;
    margin-bottom: 0 !important
}

#products-list .products-list .general-list > span .fbits-item-lista-spot:nth-child(3n) {
    margin-right: 0
}

@media (max-width: 992px) {
    #products-list .products-list .general-list > span .fbits-item-lista-spot {
        width: calc(49.5% - 15px);
        margin-left: 0
    }

    #products-list .products-list .general-list > span .fbits-item-lista-spot:nth-child(3n) {
        margin-right: 15px
    }

    #products-list .products-list .general-list > span .fbits-item-lista-spot:nth-child(2n) {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    #products-list .products-list .general-list > span .fbits-item-lista-spot {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

#products-list .products-list .spot {
    margin: 15px 15px 15px 0
}

@media (max-width: 767px) {
    #products-list .products-list .spot {
        width: 100%
    }
}

#products-list .products-list .paginacao {
    margin-top: 15px;
    margin-bottom: 30px
}

#products-list .products-list .paginacao ul li {
    display: inline-block;
    list-style: none
}

@media (max-width: 769px) {
    #products-list .products-list .paginacao ul li {
        margin-bottom: 20px
    }
}

#products-list .products-list .paginacao ul li a {
    width: auto;
    height: auto;
    min-width: 40px;
    padding: 5px 15px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #dee2e6;
    color: #737b84;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

#products-list .products-list .paginacao ul li a:hover {
    background: #dee2e6
}

#products-list .products-list .paginacao ul li.sel a {
    background: #4c850d;
    border: 1px solid #4c850d;
    color: #fff
}

#products-list .products-list .paginacao ul li.ret {
    cursor: default
}

@media (max-width: 769px) {
    #products-list .products-list .paginacao ul {
        text-align: center
    }
}

body#bodyProduto {
    margin-top: 80px;
    position: relative
}

@media (max-width: 1200px) {
    body#bodyProduto {
        margin-top: 150px
    }
}

@media (max-width: 769px) {
    body#bodyProduto {
        margin-top: 125px
    }
}

@media (max-width: 576px) {
    body#bodyProduto {
        margin-top: 110px
    }
}

#floating-product {
    width: 100%;
    height: auto;
    position: fixed;
    top: -30px;
    z-index: 5;
    -webkit-transition: top ease .3s;
    -o-transition: top ease .3s;
    transition: top ease .3s
}

#floating-product.active {
    top: 80px
}

@media (max-width: 992px) {
    #floating-product.active {
        top: 145px
    }
}

@media (max-width: 769px) {
    #floating-product.active {
        top: 100px
    }
}

#floating-product .image {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-bottom-left-radius: 2px;
    background: #fff;
    max-height: 110px
}

#floating-product .image .verDetalhes {
    display: none !important
}

#floating-product .text {
    padding-top: 5px;
    padding-bottom: 5px;
    background: #fff;
    border-bottom: 1px solid #dee2e6;
    position: relative
}

#floating-product .text:after {
    content: '';
    position: absolute;
    width: 50vw;
    height: 100%;
    right: -50vw;
    top: 1px;
    background: #fff;
    border-bottom: 1px solid #dee2e6
}

#floating-product .text .name {
    overflow: hidden
}

#floating-product .text .name h1 {
    font-size: 1.1em;
    font-weight: 700;
    color: #1a1a1a;
    font-family: Macha, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    line-height: 120%;
    text-align: left !important
}

@media (max-width: 992px) {
    #floating-product .text .name {
        width: 70%;
        float: left
    }
}

#floating-product .text .price {
    float: left
}

#floating-product .text .price .precoPor {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #737b84;
    font-size: 1.2em;
    margin-top: 8px
}

#floating-product .text .price .precoPor span.fbits-avista {
    font-size: .5em !important
}

#floating-product .text .price .precoDe, #floating-product .text .price .precoPor:before, #floating-product .text .price .precoVista {
    display: none !important
}

@media (max-width: 992px) {
    #floating-product .text .price {
        width: 29%;
        float: right;
        text-align: right
    }
}

#floating-product .text .action {
    float: right
}

@media (max-width: 992px) {
    #floating-product .text .action {
        width: 100%;
        float: none;
        margin-top: 10px
    }
}

#floating-product .text .action a {
    display: inline-block;
    width: 100%;
    height: 30px;
    color: #fff;
    text-align: center;
    padding: 4px 15px !important;
    border-radius: 2px;
    background: #4c850d;
    line-height: 130%;
    font-size: 16px !important;
    margin-bottom: 0 !important;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

#floating-product .text .action a:hover {
    background: #257a2f
}

.produto-comprar {
    width: 250px;
    float: right;
    margin-left: 15px;
    clear: none;
    margin-top: 0;
    display: inline-block
}

@media (max-width: 992px) {
    .produto-comprar {
        width: calc(100% - 135px);
        margin-top: -2px
    }
}

.produto-comprar a {
    display: inline-block;
    width: 100%;
    height: 30px;
    color: #fff;
    text-align: center;
    padding: 4px 15px !important;
    border-radius: 2px;
    background: #4c850d;
    line-height: 130%;
    font-size: 16px !important;
    margin-bottom: 0 !important;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

.produto-comprar a:hover {
    background: #257a2f
}

#main-content {
    background: #f6f7f9;
    position: relative;
    z-index: 2;
    padding-top: 15px;
    padding-bottom: 60px;
    float: none
}

#main-content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 200px;
    left: 0;
    top: -30px;
    background: #257a2f;
    z-index: -1
}

#main-content.amarela:before {
    background: #fcd800
}

#main-content.ouro:before {
    background: #da9532
}

#main-content.cobre:before {
    background: #dd6d39
}

#main-content.vermelha:before {
    background: #ad462b
}

#main-content.escura:before {
    background: #5b2415
}

#main-content > .container {
    background: #fff;
    border-radius: 2px;
    border: 1px solid #dee2e6;
    position: relative;
    z-index: 2
}

@media (max-width: 769px) {
    #main-content .container {
        width: calc(100% - 15px)
    }
}

#main-content .container .images {
    border-right: 1px solid #dee2e6
}

@media (max-width: 769px) {
    #main-content .container .images {
        border-right: 0;
        border-bottom: 1px solid #dee2e6
    }
}

#main-content .container .images .badges {
    width: 75px;
    height: auto;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1
}

.fbits-etiquetas-sequencial .fbits-etiqueta-promocao-de-por, .seloDvg {
    display: none
}

@media (max-width: 769px) {
    #main-content .container .images .badges {
        top: 15px;
        left: 15px
    }
}

#main-content .container .images .badges img {
    max-width: 100% !important
}

#main-content .container .images .badges .fbits-fabricante-logo {
    width: 100%;
    height: auto;
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 15px
}

#main-content .container .images .badges .fbits-fabricante-logo img {
    width: 100%;
    height: auto;
    max-height: none
}

@media (max-width: 769px) {
    #main-content .container .images .badges .fbits-fabricante-logo img {
        border: 1px solid #dee2e6
    }
}



#main-content .container .images .badges .ratebeer.r94 {
    background-position: -53px -53px
}

@media (max-width: 769px) {
    #main-content .container .images .badges .ratebeer {
        width: 52px;
        height: 52px;
        border: 1px solid #dee2e6
    }
}

#main-content .container .images .produto-imagem-eazyZoom {
    margin-top: 30px
}

@media (max-width: 769px) {
    #main-content .container .images .produto-imagem-eazyZoom {
        margin: 15px 0
    }
}

#main-content .container .images .produto-imagem-eazyZoom .fbits-componente-imagem {
    text-align: center
}

#main-content .container .images .produto-imagem-eazyZoom .zoomImagemProduto {
    width: auto;
    height: 400px;
    margin: 0 auto;
    margin-top: 30px
}

#main-content .container .images .produto-imagem-eazyZoom img {
    max-width: 100%;
    border: 0 !important
}

@media (max-width: 769px) {
    #main-content .container .images .produto-imagem-eazyZoom img {
        width: auto;
        height: 200px
    }
}

#main-content .container .images #galeria {
    margin: 15px 10px 10px 10px
}

@media (max-width: 769px) {
    #main-content .container .images #galeria {
        display: none
    }
}

#main-content .container .images #galeria a {
    display: inline-block;
    margin-right: -5px;
    border: 1px solid #dee2e6
}

#main-content .container .images #galeria a img {
    opacity: .5
}

#main-content .container .images #galeria a.active {
    border-bottom: 2px solid #1a1a1a
}

#main-content .container .images #galeria a.active img {
    opacity: 1
}

#main-content .container .images #galeria .fbits-produto-imagensMinicarrossel-item {
    margin-left: 0 !important;
    margin-right: -1px !important
}

#main-content .container .smart-frete-badge a img {
    width: auto;
    height: 30px;
    display: none
}

#main-content .container .smart-frete-badge a img.frete-reduzido {
    display: block
}

@media (max-width: 992px) {
    #main-content .container .smart-frete-badge a img {
        height: 25px
    }
}

@media (max-width: 769px) {
    #main-content .container .smart-frete-badge a {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 100
    }
}

#main-content .container .info {
    padding-bottom: 30px
}

#main-content .container .info .content {
    padding: 30px 40px
}

@media (max-width: 1200px) {
    #main-content .container .info .content {
        padding: 30px
    }
}

@media (max-width: 992px) {
    #main-content .container .info .content {
        padding: 30px 15px
    }
}

#main-content .container .info .content .rating i {
    color: #fabf22;
    display: inline-block;
    margin-right: 10px
}

#main-content .container .info .content .rating span {
    color: #9da6af
}

@media (max-width: 769px) {
    #main-content .container .info .content .rating {
        font-size: .9em
    }
}

@media (max-width: 768px) {
    #main-content .container .info .content #fbits-avaliacao {
        width: 50%;
        float: left
    }
}

#main-content .container .info .content h1 {
    font-family: macha, sans-serif;
    font-size: 2em !important;
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 15px;
    text-transform: none;
    text-align: left !important;
    line-height: 1
}

@media (max-width: 769px) {
    #main-content .container .info .content h1 {
        font-size: 1.5em;
        text-align: left;
        padding-right: 0;
        padding-left: 0
    }
}

#main-content .container .info .content .fbits-sku {
    font-size: 14px;
    color: #9da6af;
    float: left;
    font-weight: 300
}

@media (max-width: 768px) {
    #main-content .container .info .content .fbits-sku {
        width: 100%;
        font-size: .9em
    }
}

#main-content .container .info .content .iconic-info .ui-slider-tabs-list-wrapper {
    display: none
}

#main-content .container .info .content .iconic-info .ui-slider-tab-content {
    padding: 0 !important;
    display: block !important
}

#main-content .container .info .content .iconic-info ul {
    width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    margin: 15px 10px 15px 0;
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 10px 15px
}

#main-content .container .info .content .iconic-info ul li {
    font-family: macha, sans-serif;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    font-weight: 300;
    position: relative
}

#main-content .container .info .content .iconic-info ul li:not(:first-child) {
    border-left: 1px solid #dee2e6
}

#main-content .container .info .content .iconic-info ul li.ale, #main-content .container .info .content .iconic-info ul li.alemanha, #main-content .container .info .content .iconic-info ul li.ar, #main-content .container .info .content .iconic-info ul li.argentina, #main-content .container .info .content .iconic-info ul li.aus, #main-content .container .info .content .iconic-info ul li.aus2, #main-content .container .info .content .iconic-info ul li.australia, #main-content .container .info .content .iconic-info ul li.austria, #main-content .container .info .content .iconic-info ul li.bel, #main-content .container .info .content .iconic-info ul li.belgica, #main-content .container .info .content .iconic-info ul li.br, #main-content .container .info .content .iconic-info ul li.brasil, #main-content .container .info .content .iconic-info ul li.can, #main-content .container .info .content .iconic-info ul li.canada, #main-content .container .info .content .iconic-info ul li.chi, #main-content .container .info .content .iconic-info ul li.chile, #main-content .container .info .content .iconic-info ul li.din, #main-content .container .info .content .iconic-info ul li.dinamarca, #main-content .container .info .content .iconic-info ul li.escocia, #main-content .container .info .content .iconic-info ul li.esp, #main-content .container .info .content .iconic-info ul li.espanha, #main-content .container .info .content .iconic-info ul li.estadosunidos, #main-content .container .info .content .iconic-info ul li.eua, #main-content .container .info .content .iconic-info ul li.fra, #main-content .container .info .content .iconic-info ul li.franca, #main-content .container .info .content .iconic-info ul li.hol, #main-content .container .info .content .iconic-info ul li.holanda, #main-content .container .info .content .iconic-info ul li.ing, #main-content .container .info .content .iconic-info ul li.inglaterra, #main-content .container .info .content .iconic-info ul li.irl, #main-content .container .info .content .iconic-info ul li.irlanda, #main-content .container .info .content .iconic-info ul li.ita, #main-content .container .info .content .iconic-info ul li.italia, #main-content .container .info .content .iconic-info ul li.jam, #main-content .container .info .content .iconic-info ul li.jamaica, #main-content .container .info .content .iconic-info ul li.jap, #main-content .container .info .content .iconic-info ul li.japao, #main-content .container .info .content .iconic-info ul li.lib, #main-content .container .info .content .iconic-info ul li.libano, #main-content .container .info .content .iconic-info ul li.mex, #main-content .container .info .content .iconic-info ul li.mexico, #main-content .container .info .content .iconic-info ul li.nor, #main-content .container .info .content .iconic-info ul li.noruega, #main-content .container .info .content .iconic-info ul li.rus, #main-content .container .info .content .iconic-info ul li.russia, #main-content .container .info .content .iconic-info ul li.sco, #main-content .container .info .content .iconic-info ul li.sue, #main-content .container .info .content .iconic-info ul li.suecia, #main-content .container .info .content .iconic-info ul li.tai, #main-content .container .info .content .iconic-info ul li.tailandia, #main-content .container .info .content .iconic-info ul li.tch, #main-content .container .info .content .iconic-info ul li.tcheca {
    padding-left: 30px
}

#main-content .container .info .content .iconic-info ul li.ale:after, #main-content .container .info .content .iconic-info ul li.alemanha:after, #main-content .container .info .content .iconic-info ul li.ar:after, #main-content .container .info .content .iconic-info ul li.argentina:after, #main-content .container .info .content .iconic-info ul li.aus2:after, #main-content .container .info .content .iconic-info ul li.aus:after, #main-content .container .info .content .iconic-info ul li.australia:after, #main-content .container .info .content .iconic-info ul li.austria:after, #main-content .container .info .content .iconic-info ul li.bel:after, #main-content .container .info .content .iconic-info ul li.belgica:after, #main-content .container .info .content .iconic-info ul li.br:after, #main-content .container .info .content .iconic-info ul li.brasil:after, #main-content .container .info .content .iconic-info ul li.can:after, #main-content .container .info .content .iconic-info ul li.canada:after, #main-content .container .info .content .iconic-info ul li.chi:after, #main-content .container .info .content .iconic-info ul li.chile:after, #main-content .container .info .content .iconic-info ul li.din:after, #main-content .container .info .content .iconic-info ul li.dinamarca:after, #main-content .container .info .content .iconic-info ul li.escocia:after, #main-content .container .info .content .iconic-info ul li.esp:after, #main-content .container .info .content .iconic-info ul li.espanha:after, #main-content .container .info .content .iconic-info ul li.estadosunidos:after, #main-content .container .info .content .iconic-info ul li.eua:after, #main-content .container .info .content .iconic-info ul li.fra:after, #main-content .container .info .content .iconic-info ul li.franca:after, #main-content .container .info .content .iconic-info ul li.hol:after, #main-content .container .info .content .iconic-info ul li.holanda:after, #main-content .container .info .content .iconic-info ul li.ing:after, #main-content .container .info .content .iconic-info ul li.inglaterra:after, #main-content .container .info .content .iconic-info ul li.irl:after, #main-content .container .info .content .iconic-info ul li.irlanda:after, #main-content .container .info .content .iconic-info ul li.ita:after, #main-content .container .info .content .iconic-info ul li.italia:after, #main-content .container .info .content .iconic-info ul li.jam:after, #main-content .container .info .content .iconic-info ul li.jamaica:after, #main-content .container .info .content .iconic-info ul li.jap:after, #main-content .container .info .content .iconic-info ul li.japao:after, #main-content .container .info .content .iconic-info ul li.lib:after, #main-content .container .info .content .iconic-info ul li.libano:after, #main-content .container .info .content .iconic-info ul li.mex:after, #main-content .container .info .content .iconic-info ul li.mexico:after, #main-content .container .info .content .iconic-info ul li.nor:after, #main-content .container .info .content .iconic-info ul li.noruega:after, #main-content .container .info .content .iconic-info ul li.rus:after, #main-content .container .info .content .iconic-info ul li.russia:after, #main-content .container .info .content .iconic-info ul li.sco:after, #main-content .container .info .content .iconic-info ul li.sue:after, #main-content .container .info .content .iconic-info ul li.suecia:after, #main-content .container .info .content .iconic-info ul li.tai:after, #main-content .container .info .content .iconic-info ul li.tailandia:after, #main-content .container .info .content .iconic-info ul li.tch:after, #main-content .container .info .content .iconic-info ul li.tcheca:after {
    left: 0;
    top: 5px
}

@media (max-width: 768px) {
    #main-content .container .info .content .iconic-info ul li.ale, #main-content .container .info .content .iconic-info ul li.alemanha, #main-content .container .info .content .iconic-info ul li.ar, #main-content .container .info .content .iconic-info ul li.argentina, #main-content .container .info .content .iconic-info ul li.aus, #main-content .container .info .content .iconic-info ul li.aus2, #main-content .container .info .content .iconic-info ul li.australia, #main-content .container .info .content .iconic-info ul li.austria, #main-content .container .info .content .iconic-info ul li.bel, #main-content .container .info .content .iconic-info ul li.belgica, #main-content .container .info .content .iconic-info ul li.br, #main-content .container .info .content .iconic-info ul li.brasil, #main-content .container .info .content .iconic-info ul li.can, #main-content .container .info .content .iconic-info ul li.canada, #main-content .container .info .content .iconic-info ul li.chi, #main-content .container .info .content .iconic-info ul li.chile, #main-content .container .info .content .iconic-info ul li.din, #main-content .container .info .content .iconic-info ul li.dinamarca, #main-content .container .info .content .iconic-info ul li.escocia, #main-content .container .info .content .iconic-info ul li.esp, #main-content .container .info .content .iconic-info ul li.espanha, #main-content .container .info .content .iconic-info ul li.estadosunidos, #main-content .container .info .content .iconic-info ul li.eua, #main-content .container .info .content .iconic-info ul li.fra, #main-content .container .info .content .iconic-info ul li.franca, #main-content .container .info .content .iconic-info ul li.hol, #main-content .container .info .content .iconic-info ul li.holanda, #main-content .container .info .content .iconic-info ul li.ing, #main-content .container .info .content .iconic-info ul li.inglaterra, #main-content .container .info .content .iconic-info ul li.irl, #main-content .container .info .content .iconic-info ul li.irlanda, #main-content .container .info .content .iconic-info ul li.ita, #main-content .container .info .content .iconic-info ul li.italia, #main-content .container .info .content .iconic-info ul li.jam, #main-content .container .info .content .iconic-info ul li.jamaica, #main-content .container .info .content .iconic-info ul li.jap, #main-content .container .info .content .iconic-info ul li.japao, #main-content .container .info .content .iconic-info ul li.lib, #main-content .container .info .content .iconic-info ul li.libano, #main-content .container .info .content .iconic-info ul li.mex, #main-content .container .info .content .iconic-info ul li.mexico, #main-content .container .info .content .iconic-info ul li.nor, #main-content .container .info .content .iconic-info ul li.noruega, #main-content .container .info .content .iconic-info ul li.rus, #main-content .container .info .content .iconic-info ul li.russia, #main-content .container .info .content .iconic-info ul li.sco, #main-content .container .info .content .iconic-info ul li.sue, #main-content .container .info .content .iconic-info ul li.suecia, #main-content .container .info .content .iconic-info ul li.tai, #main-content .container .info .content .iconic-info ul li.tailandia, #main-content .container .info .content .iconic-info ul li.tch, #main-content .container .info .content .iconic-info ul li.tcheca {
        padding-left: 0
    }

    #main-content .container .info .content .iconic-info ul li.ale:after, #main-content .container .info .content .iconic-info ul li.alemanha:after, #main-content .container .info .content .iconic-info ul li.ar:after, #main-content .container .info .content .iconic-info ul li.argentina:after, #main-content .container .info .content .iconic-info ul li.aus2:after, #main-content .container .info .content .iconic-info ul li.aus:after, #main-content .container .info .content .iconic-info ul li.australia:after, #main-content .container .info .content .iconic-info ul li.austria:after, #main-content .container .info .content .iconic-info ul li.bel:after, #main-content .container .info .content .iconic-info ul li.belgica:after, #main-content .container .info .content .iconic-info ul li.br:after, #main-content .container .info .content .iconic-info ul li.brasil:after, #main-content .container .info .content .iconic-info ul li.can:after, #main-content .container .info .content .iconic-info ul li.canada:after, #main-content .container .info .content .iconic-info ul li.chi:after, #main-content .container .info .content .iconic-info ul li.chile:after, #main-content .container .info .content .iconic-info ul li.din:after, #main-content .container .info .content .iconic-info ul li.dinamarca:after, #main-content .container .info .content .iconic-info ul li.escocia:after, #main-content .container .info .content .iconic-info ul li.esp:after, #main-content .container .info .content .iconic-info ul li.espanha:after, #main-content .container .info .content .iconic-info ul li.estadosunidos:after, #main-content .container .info .content .iconic-info ul li.eua:after, #main-content .container .info .content .iconic-info ul li.fra:after, #main-content .container .info .content .iconic-info ul li.franca:after, #main-content .container .info .content .iconic-info ul li.hol:after, #main-content .container .info .content .iconic-info ul li.holanda:after, #main-content .container .info .content .iconic-info ul li.ing:after, #main-content .container .info .content .iconic-info ul li.inglaterra:after, #main-content .container .info .content .iconic-info ul li.irl:after, #main-content .container .info .content .iconic-info ul li.irlanda:after, #main-content .container .info .content .iconic-info ul li.ita:after, #main-content .container .info .content .iconic-info ul li.italia:after, #main-content .container .info .content .iconic-info ul li.jam:after, #main-content .container .info .content .iconic-info ul li.jamaica:after, #main-content .container .info .content .iconic-info ul li.jap:after, #main-content .container .info .content .iconic-info ul li.japao:after, #main-content .container .info .content .iconic-info ul li.lib:after, #main-content .container .info .content .iconic-info ul li.libano:after, #main-content .container .info .content .iconic-info ul li.mex:after, #main-content .container .info .content .iconic-info ul li.mexico:after, #main-content .container .info .content .iconic-info ul li.nor:after, #main-content .container .info .content .iconic-info ul li.noruega:after, #main-content .container .info .content .iconic-info ul li.rus:after, #main-content .container .info .content .iconic-info ul li.russia:after, #main-content .container .info .content .iconic-info ul li.sco:after, #main-content .container .info .content .iconic-info ul li.sue:after, #main-content .container .info .content .iconic-info ul li.suecia:after, #main-content .container .info .content .iconic-info ul li.tai:after, #main-content .container .info .content .iconic-info ul li.tailandia:after, #main-content .container .info .content .iconic-info ul li.tch:after, #main-content .container .info .content .iconic-info ul li.tcheca:after {
        display: none
    }
}

#main-content .container .info .content .iconic-info ul li img {
    height: 20px;
    width: auto;
    margin-right: 10px
}

@media (max-width: 768px) {
    #main-content .container .info .content .iconic-info ul {
        margin: 10px 0 5px 0;
        padding: 5px 10px
    }

    #main-content .container .info .content .iconic-info ul li {
        font-size: .9em
    }

    #main-content .container .info .content .iconic-info ul li img {
        display: none
    }
}

#main-content .container .info .content .excerpt {
    position: relative
}

#main-content .container .info .content .excerpt .infoProd h3.title.big, #main-content .container .info .content .excerpt .ui-slider-tabs-list-wrapper {
    display: none
}

#main-content .container .info .content .excerpt .infoProd {
    border-bottom: 1px solid #dee2e6;
    height: auto !important;
    overflow: hidden;
    border: 0 !important;
    border-bottom: 1px solid #dee2e6 !important;
    margin-bottom: 0
}

#main-content .container .info .content .excerpt .origem p:after {
    display: none
}

#main-content .container .info .content .excerpt .infoProd .paddingbox {
    letter-spacing: 0;
    line-height: 175%;
    font-size: .9em;
    font-family: macha, sans-serif !important;
    color: #737b84
}

#main-content .container .info .content .excerpt:after {
    content: '...';
    position: absolute;
    font-size: 14px;
    color: #737b84;
    width: auto;
    height: 30px;
    padding: 0 2px 0 15px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, .7)), to(#fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .7), #fff);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .7), #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, .7), #fff);
    right: 0;
    bottom: 1px;
    display: none
}

#main-content .container .info .content .excerpt p {
    line-height: 150%
}

#main-content .container .info .content .excerpt a {
    font-size: .9em;
    margin-top: 5px;
    text-decoration: underline;
    color: #737b84
}

@media (max-width: 769px) {
    #main-content .container .info .content .excerpt a {
        font-size: .8em
    }
}

#main-content .container .info .content li.atributos-container.atributos-tamanho {
    padding-bottom: 5px
}

#main-content .container .info .content .variante {
    overflow: hidden
}

#main-content .container .info .content .atributo-div, #main-content .container .info .content .divLabelQuantidade, #main-content .container .info .content .listacompra-produtos-atributos-titulo {
    text-transform: none;
    color: #495057
}

#main-content .container .info .content .optionAtributos ul li .container-tamanhos, #main-content .container .info .content .optionAtributos ul li ul li div + div + div > div {
    float: none;
    text-align: left
}

#main-content .container .info .content .listacompra-produtos-atributos-opcao, #main-content .container .info .content .valorAtributo {
    border: 1px solid #dee2e6 !important;
    margin: 0 -4px -4px 0
}

#main-content .container .info .content .listacompra-produtos-atributos-opcao.selecionado, #main-content .container .info .content .valorAtributo.selected, #main-content .container .info .content .valorAtributo:hover {
    border-bottom: 2px solid #000 !important
}

#main-content .container .info .content .payment {
    margin-top: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment {
        margin: 5px 0 10px 0;
        display: block !important
    }
}

#main-content .container .info .content .payment .fbits-preco {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 768px) {
    #main-content .container .info .content .payment .fbits-preco {
        display: inline-block
    }
}

#main-content .container .info .content .payment .precoPor {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 2.25em;
    font-weight: 600;
    color: #1a1a1a
}

#main-content .container .info .content .payment .precoPor:before {
    display: none
}

@media (max-width: 768px) {
    #main-content .container .info .content .payment .precoPor {
        line-height: 100%
    }
}

#main-content .container .info .content .payment .precoVista {
    display: none
}

#main-content .container .info .content .payment .precoDe {
    position: relative;
    margin-right: 10px;
    color: #9da6af;
    font-size: 1em;
    font-weight: 300;
    padding-top: 12px;
    text-decoration: none
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment .precoDe {
        margin-left: 0;
        margin-top: -5px;
        padding-top: 0;
        font-size: .9em;
        display: inline-block
    }
}

#main-content .container .info .content .payment .precoDe:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #f03e3e;
    top: 23px;
    left: 0
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment .precoDe:after {
        top: 11px
    }
}

#main-content .container .info .content .payment .fbits-preco-off {
    font-size: 1.12em;
    color: #93cf1c;
    padding-top: 16px;
    margin-left: 10px;
    font-weight: 600;
    background: 0 0;
    height: auto;
    width: auto;
    overflow: unset;
    float: none
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment .fbits-preco-off {
        padding-top: 0;
        float: left;
        margin-top: 0
    }
}

@media (max-width: 768px) {
    #main-content .container .info .content .payment .discount {
        float: none !important;
        display: inline-block
    }
}

#main-content .container .info .content .payment .precoParcela {
    color: #9da6af;
    position: relative;
    margin-left: 40px;
    padding-top: 12px;
    font-weight: 300
}

#main-content .container .info .content .payment .precoParcela:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 10px;

    background-size: contain;
    top: 19px;
    left: -23px
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment .precoParcela:before {
        top: 7px
    }
}

@media (max-width: 769px) {
    #main-content .container .info .content .payment .precoParcela {
        margin-left: 22px;
        margin-top: -5px;
        padding: 0;
        text-align: left
    }
}

#main-content .container .info .content .buy {
    margin-top: 90px
}

#main-content .container .info .content .buy label {
    display: block
}

@media (max-width: 769px) {
    #main-content .container .info .content .buy label {
        float: left;
        padding-top: 15px
    }
}

#main-content .container .info .content .buy .qtd {
    width: 150px;
    height: auto
}

@media (max-width: 769px) {
    #main-content .container .info .content .buy .qtd {
        float: right
    }
}

#main-content .container .info .content .buy .qtd .minus {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border: 1px solid #dee2e6;
    width: 50px;
    height: 40px;
    text-align: center;
    float: left;
    background: #fff;
    color: #737b84;
    padding-top: 7px
}

#main-content .container .info .content .buy .qtd input {
    width: 50px;
    height: 40px;
    padding: 5px;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    text-align: center;
    color: #737b84;
    float: left
}

#main-content .container .info .content .buy .qtd .plus {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #dee2e6;
    width: 50px;
    height: 40px;
    text-align: center;
    float: left;
    background: #fff;
    color: #737b84;
    padding-top: 7px
}

#main-content .container .info .content .buy .bt.comprarProduto {
    width: 100%;
    float: left;
    height: 40px;
    color: #fff;
    text-align: center;
    padding: 15px 15px !important;
    border-radius: 2px;
    background: #4c850d;
    font-size: 1em;
    margin-bottom: 0;
    line-height: 100%;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

#main-content .container .info .content .buy .bt.comprarProduto:hover {
    background: #257a2f
}

@media (max-width: 769px) {
    #main-content .container .info .content .buy .bt.comprarProduto {
        clear: both;
        width: 100%;
        float: none;
        margin-left: 0
    }
}

#main-content .avisoIndisponivel {
    width: 100%;
    background: #fff;
    min-height: 290px
}

#main-content .avisoIndisponivel #btnEnviarAviseMe {
    line-height: 100%;
    text-transform: none !important
}

.star, .starEmpty {
    color: #ff7200 !important;
    font-size: 14px !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important
}

@media (max-width: 576px) {
    .star, .starEmpty {
        font-size: 12px !important
    }
}

.rating .avaliacao span {
    display: none
}

a.avalie-top {
    text-transform: none;
    color: #9da6af
}

.listacompra .prodTitle, .prodTitle {
    float: none
}

.zoomContainer {
    z-index: 9;
    margin-top: -100px;
    z-index: 2;
    overflow: initial !important
}

.zoomLens {
    background-color: #fff !important
}

.verDetalhes i.icon.icoVerDetalhes {
    font-family: macha, sans-serif;
    color: #9da6af
}

.fbits-produto-produtosrecomendados {
    width: calc(100% + 30px);
    margin-left: -15px
}

.fbits-produto-produtosrecomendados h3.title {
    display: none
}

#divFormaPagamento {
    display: none
}

div[id^=produto-variante] {
    width: 100%;
    position: relative;
    padding-bottom: 30px
}

div[id^=produto-variante] div {
    position: absolute;
    bottom: 0
}

div[id^=produto-variante] div br {
    display: none
}

div[id^=produto-variante] .fbits-titulo-quantidade {
    width: 100%;
    font-size: 14px;
    color: #495057
}

div[id^=produto-variante] select.optionProduct {
    width: 100%;
    height: auto !important;
    padding: 9px 15px !important
}

div#msgEstoqueDisponivel {
    position: absolute;
    bottom: -15px
}

div[id^=view-item-quantidade] {
    width: 150px;
    position: relative !important;
    bottom: auto !important
}

div[id^=view-item-quantidade] * {
    position: relative !important;
    bottom: auto !important
}

.produto-comprar {
    width: calc(100% - 165px);
    position: relative !important;
    bottom: auto !important;
    margin-top: 35px
}

.produto-comprar * {
    position: relative !important;
    bottom: auto !important
}

.produto-comprar > .produto-comprar {
    width: 100%;
    margin-top: 0
}

@media (max-width: 768px) {
    #produtos-relacionados.jsCarrousel li {
        width: 100vw !important
    }

    #bodyProduto .jsCarrousel-prev.jcarousel-prev-horizontal {
        width: 50px !important;
        background: #dee2e6;
        left: 20px;
        transform: translate(0, 0);
        border-radius: 2px;
        opacity: .7;
        z-index: 1
    }

    #bodyProduto .jsCarrousel-next.jcarousel-next-horizontal {
        width: 50px !important;
        background: #dee2e6;
        right: 20px;
        transform: translate(0, 0);
        border-radius: 2px;
        opacity: .7;
        z-index: 1
    }
}

#detalhes {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 30px 60px
}

@media (max-width: 769px) {
    #detalhes {
        padding: 30px
    }
}

#detalhes b, #detalhes em, #detalhes h4, #detalhes h5, #detalhes i, #detalhes label, #detalhes p, #detalhes span, #detalhes strong {
    font-family: macha, sans-serif !important;
    text-align: left
}

#detalhes strong {
    font-weight: 700
}

#detalhes #smart {
    width: 100%;
    margin-bottom: 45px
}

#detalhes #smart .mobile {
    display: none
}

@media (max-width: 992px) {
    #detalhes #smart .desktop {
        display: none
    }

    #detalhes #smart .mobile {
        display: block
    }
}

#detalhes #smart img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    display: none
}

#detalhes #smart img.frete-reduzido {
    display: block
}

#detalhes h3 {
    margin-bottom: 30px !important;
    display: block;
    width: 100%;
    text-align: center;
    white-space: inherit !important
}

#detalhes .ui-slider-tabs-content-container {
    width: 1246px !important
}

#detalhes .row > div {
    width: 100%
}

#detalhes .ui-slider-tabs-list-wrapper {
    display: none
}

#detalhes .ui-slider-tabs-content-container {
    height: auto !important;
    border: 0 !important
}

#detalhes .paddingbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -35px;
    margin-left: -35px
}

#detalhes .paddingbox img {
    max-width: none !important
}

#detalhes h5 {
    margin-bottom: 20px;
    font-family: macha, sans-serif !important
}

@media (max-width: 769px) {
    #detalhes h5 {
        padding-left: 0;
        padding-right: 0;
        text-align: left
    }
}

#detalhes p {
    color: #a6a6a7 !important;
    font-weight: 300 !important;
    font-family: macha, sans-serif !important
}

#detalhes .spacer {
    width: 100%;
    height: 30px
}

#detalhes .vertical img {
    width: auto;
    height: 30px;
    display: block;
    margin-bottom: 15px
}

@media (max-width: 769px) {
    #detalhes .vertical img {
        margin-right: 10px
    }
}

#detalhes .vertical label {
    font-family: macha, sans-serif !important;
    margin-bottom: 0;
    opacity: .7
}

@media (max-width: 769px) {
    #detalhes .vertical label {
        margin-right: 10px
    }
}

#detalhes .horizontal img {
    width: auto;
    height: 20px;
    display: block;
    margin-bottom: 15px;
    opacity: .5
}

#detalhes .horizontal label {
    font-family: macha, sans-serif !important;
    margin-bottom: 0;
    opacity: .7
}

#detalhes .harmonizacao ul li {
    width: 104px;
    margin-right: 15px;
    margin-bottom: 15px;
    list-style: none;
    display: inline-table
}

#detalhes .harmonizacao ul li div.image {
    width: 100%;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-left: 0;
    min-height: 104px;
    position: relative;
    text-align: center;
    display: block
}

#detalhes .harmonizacao ul li p {
    margin-top: 15px;
    line-height: 150%;
    text-align: center
}

#detalhes .harmonizacao .ave, #detalhes .harmonizacao .aves, #detalhes .harmonizacao .banana-flambada, #detalhes .harmonizacao .bananas-flambadas, #detalhes .harmonizacao .carne-de-caca, #detalhes .harmonizacao .carne-defumada, #detalhes .harmonizacao .carne-grelhada, #detalhes .harmonizacao .carne-vermelha, #detalhes .harmonizacao .carnes-de-caca, #detalhes .harmonizacao .carnes-defumadas, #detalhes .harmonizacao .carnes-grelhadas, #detalhes .harmonizacao .carnes-vermelhas, #detalhes .harmonizacao .chocolate, #detalhes .harmonizacao .chocolates, #detalhes .harmonizacao .feijoada, #detalhes .harmonizacao .frango, #detalhes .harmonizacao .frangos, #detalhes .harmonizacao .fruta-vermelha, #detalhes .harmonizacao .frutas-vermelhas, #detalhes .harmonizacao .fruto-do-mar, #detalhes .harmonizacao .frutos-do-mar, #detalhes .harmonizacao .hamburguer, #detalhes .harmonizacao .hamburgueres, #detalhes .harmonizacao .hummus, #detalhes .harmonizacao .legume, #detalhes .harmonizacao .legumes, #detalhes .harmonizacao .massa, #detalhes .harmonizacao .massas, #detalhes .harmonizacao .peixe, #detalhes .harmonizacao .peixe-com-batata, #detalhes .harmonizacao .peixe-com-batatas, #detalhes .harmonizacao .peixes, #detalhes .harmonizacao .pudim, #detalhes .harmonizacao .pudins, #detalhes .harmonizacao .queijo, #detalhes .harmonizacao .queijo-brie, #detalhes .harmonizacao .queijo-camembert, #detalhes .harmonizacao .queijo-gorgonzola, #detalhes .harmonizacao .queijos, #detalhes .harmonizacao .queijos-brie, #detalhes .harmonizacao .queijos-camembert, #detalhes .harmonizacao .queijos-gorgonzola, #detalhes .harmonizacao .salada, #detalhes .harmonizacao .saladas, #detalhes .harmonizacao .salmao, #detalhes .harmonizacao .salmoes, #detalhes .harmonizacao .salsicha-alema, #detalhes .harmonizacao .salsichas-alemas, #detalhes .harmonizacao .sorvete, #detalhes .harmonizacao .sorvete-de-creme, #detalhes .harmonizacao .sorvetes, #detalhes .harmonizacao .sorvetes-de-creme, #detalhes .harmonizacao .sushi, #detalhes .harmonizacao .sushis, #detalhes .harmonizacao .vegetais-grelhados, #detalhes .harmonizacao .vegetal-grelhado {

}

#detalhes .harmonizacao .peixe-com-batata, #detalhes .harmonizacao .peixe-com-batatas {
    background-position: -254px 0
}

#detalhes .harmonizacao .frango, #detalhes .harmonizacao .frangos {
    background-position: -254px -150px
}

#detalhes .spacer {
    width: 100%;
    height: 30px
}

@media (max-width: 769px) {
    #detalhes ul {
        margin-top: 15px;
        text-align: center
    }
}

.color-scale {
    width: 90%;
    margin-bottom: 30px;
    overflow: hidden;
    padding-top: 5px
}

@media (max-width: 769px) {
    .color-scale {
        width: 100%
    }
}

.color-scale .item {
    width: calc((100% - 4px) / 5);
    height: 15px
}

.color-scale .item:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.color-scale .item:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.color-scale .item.amarela {
    background: #fcd800
}

.color-scale .item.ouro {
    background: #da9532
}

.color-scale .item.cobre {
    background: #dd6d39
}

.color-scale .item.vermelha {
    background: #ad462b
}

.color-scale .item.escura {
    background: #5b2415
}

.color-scale.amarela .amarela {
    height: 25px;
    margin-top: -5px;
    border: 2px solid #fff
}

.color-scale.ouro .ouro {
    height: 25px;
    margin-top: -5px;
    border: 2px solid #fff
}

.color-scale.cobre .cobre {
    height: 25px;
    margin-top: -5px;
    border: 2px solid #fff
}

.color-scale.vermelha .vermelha {
    height: 25px;
    margin-top: -5px;
    border: 2px solid #fff
}

.color-scale.escura .escura {
    height: 25px;
    margin-top: -5px;
    border: 2px solid #fff
}

.divOpinioes:after, .divTitleLogin:after, .line .title + span, .lineHistBusca:after, .tagsTitle:after, .title-escolha-frete h3.titleFrete + span, .title-fechamento .titleFechamento + span, .txtLoja .line:after {
    display: none
}

#evaluations-wrapper {
    width: 100%;
    padding: 60px 0 30px 0;
    background: #fff
}

#evaluations-wrapper #fbits-lista-avaliacoes-titulo, #evaluations-wrapper h2 {
    font-size: 23px !important;
    font-weight: 600 !important;
    color: #737b84;
    letter-spacing: .2em !important;
    margin: 0 0 30px 0;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    border-bottom: 0
}

#evaluations-wrapper blockquote {
    border-right: 0;
    font-size: 16px;
    color: #1a1a1a;
    text-transform: none
}

#evaluations-wrapper .review {
    width: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background: #fff;
    padding: 0;
    margin-bottom: 30px
}

#evaluations-wrapper .review * {
    float: none !important;
    text-align: left;
    margin-bottom: 5px
}

#evaluations-wrapper .review .reviewUser {
    margin-left: 0
}

#evaluations-wrapper .review .reviewUser * {
    display: block
}

#evaluations-wrapper .review .reviewUser .hide {
    display: none
}

#evaluations-wrapper .review .reviewUser [itemprop=author] {
    font-size: 18px;
    color: #495057;
    font-weight: 300
}

#evaluations-wrapper .review .reviewData {
    font-size: 16px;
    color: #737b84;
    opacity: .7
}

#evaluations-wrapper h3 {
    margin-bottom: 30px
}

@media (max-width: 769px) {
    #evaluations-wrapper h3 {
        margin-bottom: 15px
    }
}

#evaluations-wrapper .rating-total {
    margin-left: 15px;
    line-height: 150%;
    color: #737b84;
    font-size: 1.12em;
    font-weight: 300
}

@media (max-width: 769px) {
    #evaluations-wrapper .rating-total {
        text-align: center;
        display: inline-block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 30px
    }
}

#evaluations-wrapper .rating-total i {
    font-size: 1.5em;
    color: #fabf22;
    margin-right: 15px;
    line-height: 100%
}

#evaluations-wrapper .review-item {
    margin-bottom: 30px
}

#evaluations-wrapper .review-item .name {
    font-size: 1.12em;
    color: #495057;
    font-weight: 300;
    margin-top: 10px
}

#evaluations-wrapper .review-item .age {
    font-size: 1em;
    color: #495057;
    opacity: .7
}

#evaluations-wrapper .review-item .verified {
    font-size: .9em;
    color: #9da6af
}

#evaluations-wrapper .review-item .verified i {
    color: #93cf1c
}

#evaluations-wrapper .review-item .preference {
    margin-top: 10px;
    color: #737b84;
    font-weight: 300
}

#evaluations-wrapper .review-item .preference strong {
    font-weight: 500
}

@media (max-width: 769px) {
    #evaluations-wrapper .review-item .preference {
        margin-bottom: 10px
    }
}

#evaluations-wrapper .review-item .rating-stars {
    font-size: 1.12em;
    color: #fabf22;
    display: inline-block
}

#evaluations-wrapper .review-item .date {
    display: inline-block;
    color: #737b84;
    opacity: .7;
    margin-left: 10px
}

#evaluations-wrapper .review-item .testimonial {
    color: #1a1a1a;
    margin: 5px 0
}

#evaluations-wrapper .review-item .testimonial:before {
    content: "“";
    position: relative
}

#evaluations-wrapper .review-item .testimonial:after {
    content: "”";
    position: relative
}

#evaluations-wrapper .review-item .recommendation {
    color: #9da6af;
    font-weight: lighter
}

#evaluations-wrapper .review-item .actions {
    margin-top: 15px
}

#evaluations-wrapper .review-item .actions button {
    background: #fff;
    border: 1px solid #dee2e6;
    color: #737b84;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s;
    display: inline-table
}

#evaluations-wrapper .review-item .actions button:hover {
    background: #f6f7f9
}

#evaluations-wrapper .review-item .actions button i {
    margin-right: 10px;
    color: #9da6af
}

@media (max-width: 576px) {
    #evaluations-wrapper .review-item .actions button i {
        display: block;
        text-align: center
    }
}

@media (max-width: 576px) {
    #evaluations-wrapper .review-item .actions button {
        text-align: center;
        padding: 0 15px;
        float: left;
        margin-right: 5px
    }
}

#evaluations-wrapper .review-item .actions .yv-btn-group {
    display: inline-table;
    position: relative
}

#evaluations-wrapper .review-item .actions .yv-btn-group button {
    padding-right: 30px
}

@media (max-width: 769px) {
    #evaluations-wrapper .review-item .actions .yv-btn-group button {
        padding: 12px 30px 12px 10px;
        float: left;
        margin-right: 5px
    }
}

#evaluations-wrapper .review-item .actions .yv-btn-group i.share {
    position: relative;
    display: inline-block;
    padding-right: 15px
}

#evaluations-wrapper .review-item .actions .yv-btn-group i.share:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 46px;
    background: #dee2e6;
    top: -10px;
    right: 0
}

@media (max-width: 576px) {
    #evaluations-wrapper .review-item .actions .yv-btn-group i.share {
        display: none
    }
}

#evaluations-wrapper .review-item .actions .yv-btn-group:after {
    content: '';
    position: absolute;
    font-family: Material-Design-Iconic-Font;
    right: 15px;
    top: 12px;
    color: #737b84
}

#evaluations-wrapper .review-item .actions .yv-btn-group .dropdown-menu {
    width: 100%;
    top: 44px;
    border: 1px solid #dee2e6;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#evaluations-wrapper .review-item .actions .yv-btn-group .dropdown-menu li {
    padding: 5px 15px;
    color: #737b84
}

@media (max-width: 576px) {
    #evaluations-wrapper #yv-writereview {
        width: 100%
    }
}

#fbits-avaliar-produto {
    width: 50%
}

#fbits-avaliar-produto h2 {
    font-size: 28px;
    font-weight: 600;
    color: #737b84;
    letter-spacing: .2em;
    margin: 11px;
    padding: 0;
    background-color: transparent !important
}

#fbits-avaliar-produto span.fbits-indique-avalie.texto-avalie {
    font-size: 16px;
    color: #9da6af;
    font-weight: 300;
    text-align: left
}

@media (max-width: 768px) {
    #fbits-avaliar-produto {
        width: 100%
    }

    #fbits-avaliar-produto h2 {
        width: 80%;
        text-align: center
    }
}

input[type=text].inputAvaliacao {
    font-size: 16px;
    padding: 5px 0;
    text-transform: none;
    height: 40px
}

.textAreaAvaliacao:hover, .textAreaIndicar:hover, input[type=text].inputAvaliacao:hover {
    border: 1px solid #93cf1c;
    color: #495057
}

.textAreaAvaliacao, .textAreaIndicar {
    font-size: 16px;
    padding: 5px 10px;
    text-transform: none;
    height: 100px;
    border-radius: 2px
}

.pontosAvaliacao a img {
    -webkit-filter: saturate(0);
    filter: saturate(0)
}

select#ddlNota {
    display: none
}

.btAvaliar button {
    opacity: 1;
    border-radius: 2px;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    background: #4c850d;
    -webkit-transition: background ease .3s;
    -o-transition: background ease .3s;
    transition: background ease .3s
}

.btAvaliar button:hover {
    background: #257a2f
}

#questions {
    width: 100%;
    padding: 60px 0 30px 0;
    background: #fff
}

@media (max-width: 576px) {
    #questions h3 {
        margin-bottom: 15px
    }

    #questions button {
        width: 100%
    }
}

#historyBoard, #searchFormFooter, #tagCloud {
    display: none
}

#beer-pack-hero {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 80px);
    padding-bottom: 30px;
    overflow: hidden;
    margin-top: 80px;
    background: #272c31
}

@media (min-height: 650px) {
    #beer-pack-hero {
        min-height: 0;
        max-height: 650px
    }
}

@media (max-width: 1200px) {
    #beer-pack-hero {
        margin-top: 145px
    }
}

@media (max-width: 769px) {
    #beer-pack-hero {
        margin-top: 120px;
        min-height: 0
    }

    #beer-pack-hero h2 {
        padding: 0
    }
}

@media (max-width: 576px) {
    #beer-pack-hero {
        margin-top: 100px
    }
}

#beer-pack-hero .container {
    position: relative;
    height: auto;
    min-height: calc(100vh - 105px);
    padding-top: 45px
}

@media (min-height: 650px) {
    #beer-pack-hero .container {
        min-height: 0;
        max-height: 650px
    }
}

@media (max-width: 992px) {
    #beer-pack-hero .container {
        padding-top: 0
    }
}

@media (max-width: 769px) {
    #beer-pack-hero .container {
        min-height: 0
    }
}

#beer-pack-hero .container:before {
    content: '';
    position: absolute;
    right: -15px;
    top: -120px;
    width: 600px;
    height: 100%;

}

@media (max-width: 769px) {
    #beer-pack-hero .container:before {
        height: 100vh
    }
}

#beer-pack-hero .info {
    padding-top: 30px;
    position: relative;
    z-index: 2
}

@media (max-width: 992px) {
    #beer-pack-hero .info {
        padding-top: 15px
    }
}

#beer-pack-hero h2 {
    color: #fff
}

#beer-pack-hero h2 small {
    display: block;
    color: #ccf750
}

@media (max-width: 992px) {
    #beer-pack-hero h2 {
        text-align: center
    }
}

#beer-pack-hero p {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 0
}

#beer-pack-hero .icons .col-6 {
    margin-bottom: 10px
}

#beer-pack-hero .icons .icon {
    display: inline-table
}

#beer-pack-hero .icons .icon img {
    margin-top: 20px
}

#beer-pack-hero .icons .text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    margin-left: 15px
}

#beer-pack-hero .actions {
    margin-top: 15px
}

#beer-pack-hero .actions button {
    margin-top: 10px;
    width: 100%
}

#beer-pack-hero .actions a.plain {
    text-align: center;
    margin-top: 15px;
    display: block;
    font-size: .9em;
    color: #fff
}

#beer-pack-hero .current-beer-pack {
    position: absolute;
    z-index: 1;
    bottom: -30px;
    right: 0
}

#beer-pack-hero .current-beer-pack img {
    width: 100%;
    height: auto
}

#beer-pack-hero .current-beer-pack-mobile {
    margin-top: 30px
}

#beer-pack-hero .current-beer-pack-mobile img {
    width: 100%;
    height: auto
}

#beer-pack-classics-hero {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 80px);
    padding-bottom: 30px;
    overflow: hidden;
    margin-top: 80px;
    background: #bd0044
}

@media (min-height: 650px) {
    #beer-pack-classics-hero {
        min-height: 0;
        max-height: 650px
    }
}

@media (max-width: 1200px) {
    #beer-pack-classics-hero {
        margin-top: 145px
    }
}

@media (max-width: 769px) {
    #beer-pack-classics-hero {
        margin-top: 100px;
        min-height: 0
    }

    #beer-pack-classics-hero h2 {
        padding: 0
    }
}

#beer-pack-classics-hero .container {
    position: relative;
    height: auto;
    min-height: calc(100vh - 105px);
    padding-top: 45px
}

@media (min-height: 650px) {
    #beer-pack-classics-hero .container {
        min-height: 0;
        max-height: 650px
    }
}

@media (max-width: 992px) {
    #beer-pack-classics-hero .container {
        padding-top: 0
    }
}

@media (max-width: 769px) {
    #beer-pack-classics-hero .container {
        min-height: 0
    }
}

#beer-pack-classics-hero .container:before {
    content: '';
    position: absolute;
    right: -15px;
    top: 0;
    width: 400px;
    height: 100%;

    opacity: .15
}

@media (max-width: 769px) {
    #beer-pack-classics-hero .container:before {
        height: 100vh
    }
}

#beer-pack-classics-hero .info {
    padding-top: 30px;
    position: relative;
    z-index: 2
}

@media (max-width: 992px) {
    #beer-pack-classics-hero .info {
        padding-top: 15px
    }
}

#beer-pack-classics-hero h2 {
    color: #fff
}

#beer-pack-classics-hero h2 small {
    display: block;
    color: #ccf750
}

@media (max-width: 992px) {
    #beer-pack-classics-hero h2 {
        text-align: center
    }
}

#beer-pack-classics-hero p {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 0
}

#beer-pack-classics-hero .icons .col-6 {
    margin-bottom: 10px
}

#beer-pack-classics-hero .icons .icon {
    display: inline-table
}

#beer-pack-classics-hero .icons .icon img {
    margin-top: 20px
}

#beer-pack-classics-hero .icons .text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    margin-left: 15px
}

#beer-pack-classics-hero .actions {
    margin-top: 15px
}

#beer-pack-classics-hero .actions button {
    margin-top: 10px;
    width: 100%
}

#beer-pack-classics-hero .actions a.plain {
    text-align: center;
    margin-top: 15px;
    display: block;
    font-size: .9em;
    color: #fff
}

#beer-pack-classics-hero .current-beer-pack {
    position: absolute;
    z-index: 1;
    bottom: -30px;
    right: 0
}

#beer-pack-classics-hero .current-beer-pack img {
    width: 100%;
    height: auto
}

#beer-pack-classics-hero .current-beer-pack-mobile {
    margin-top: 30px
}

#beer-pack-classics-hero .current-beer-pack-mobile img {
    width: 100%;
    height: auto
}

#mobile-secondary-intro {
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

#mobile-secondary-intro .actions {
    margin-top: -30px
}

#mobile-secondary-intro .actions button {
    width: 100%
}

#mobile-secondary-intro .actions a.plain {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 15px
}

#mobile-secondary-intro p.small {
    margin-top: 30px
}

#mobile-secondary-intro .icons {
    margin-top: 30px
}

#mobile-secondary-intro .icons .col-6 {
    margin-bottom: 10px
}

#mobile-secondary-intro .icons .icon {
    display: inline-table
}

#mobile-secondary-intro .icons .icon img {
    margin-top: 20px
}

#mobile-secondary-intro .icons .text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #737b84;
    margin-left: 15px
}

#whats-in {
    width: 100%;
    padding: 75px 0
}

@media (max-width: 992px) {
    #whats-in h2 {
        text-align: center
    }
}

#whats-in .main ul {
    margin-top: 30px
}

@media (max-width: 769px) {
    #whats-in .main ul {
        padding-left: 15px
    }
}

#whats-in .main ul li {
    color: #737b84;
    margin-bottom: 15px;
    font-size: 1.1em
}

#whats-in .image img {
    max-width: 100%;
    margin-top: 30px
}

@media (max-width: 992px) {
    #whats-in .image {
        text-align: center
    }
}

#whats-in .advantages {
    padding-top: 105px
}

#whats-in .advantages h3 {
    margin-bottom: 15px
}

@media (max-width: 769px) {
    #whats-in .advantages h3 {
        text-align: left
    }
}

#whats-in .advantages .item {
    margin-bottom: 15px
}

#whats-in .advantages .item .icon {
    width: 45px;
    display: inline-table
}

#whats-in .advantages .item .text {
    width: calc(100% - 50px);
    display: inline-table;
    font-size: .9em;
    color: #737b84
}

#whats-in .advantages .item .text strong {
    font-weight: 500
}

#plans {
    width: 100%;
    height: auto;
    padding: 45px 0;
    background-color: #f1f1f1;
    background-image: none !important;
    background-repeat: no-repeat;
    background-position: -12.5% center
}

@media (max-width: 769px) {
    #plans {
        background-position: 25% -25%
    }
}

#plans h2 {
    width: 100%;
    text-align: center;
    color: #000;
    display: inline-block;
    margin-bottom: 30px
}

#plans .item {
    width: calc(100% + 15px);
    height: auto;
    background: #fff;
    border-radius: 2px;
    margin: 15px -7px 15px 0;
    text-align: center;
    padding: 15px;
    position: relative;
    overflow: hidden
}

@media (max-width: 769px) {
    #plans .item {
        width: 100%;
        margin: 15px 0
    }
}

#plans .item .popular {
    padding: 5px 50px;
    background: #d00f0f;
    text-align: center;
    color: #fff;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    letter-spacing: .1em;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -50px;
    top: 40px
}

#plans .item img {
    margin-top: 15px;
    margin-bottom: 15px
    height: auto;
    width: 100%
}

#plans .item .title small {
    color: #ff7200
}

#plans .item .title h4 {
    color: #737b84
}

#plans .item .itens {
    text-align: center;
    margin: 15px 0
}

#plans .item .price {
    width: 150px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px
}

#plans .item .price small {
    display: block;
    color: #737b84;
    margin-left: -100px
}

#plans .item .price .cur {
    float: left;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 1.5em;
    color: #737b84;
    font-weight: 600
}

#plans .item .price .great {
    float: left;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #1a1a1a;
    font-size: 4em;
    line-height: 100%;
    margin-left: 5px;
    font-weight: 600
}

#plans .item .price .cents-month {
    float: left;
    text-align: left;
    margin-left: 5px
}

#plans .item .price .cents-month .cents {
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    font-size: 1.5em;
    color: #737b84;
    font-weight: 600
}

#plans .item .price .cents-month .month {
    font-size: .9em
}

#plans .item button {
    width: 100%;
    margin-top: 15px
}

#plans .classics-link {
    color: #fff;
    font-size: 1.1em;
    text-align: center;
    margin-top: 15px
}

#plans .classics-link a {
    text-decoration: underline
}

@media (max-width: 769px) {
    #plans .classics-link a {
        display: block
    }
}

#how-it-works {
    width: 100%;
    padding-top: 45px;
    padding-bottom: 0
}

#how-it-works h2 {
    text-align: center;
    color: #000
}

#how-it-works iframe {
    width: 100%;
    height: 570px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    margin: 30px 0
}

@media (max-width: 992px) {
    #how-it-works iframe {
        height: 350px
    }
}

@media (max-width: 992px) and (max-width: 769px) {
    #how-it-works iframe {
        height: 200px
    }
}

#how-it-works .infographic {
    margin-top: 45px;
    padding-bottom: 60px;
    margin-bottom: 15px;

}

@media (max-width: 769px) {
    #how-it-works .infographic {
        background: 0 0;
        padding-bottom: 15px
    }
}

#how-it-works .infographic .item {
    text-align: center
}

#how-it-works .infographic .item p {
    margin-top: 15px
}

#how-it-works .infographic .item p strong {
    font-weight: 500
}

#how-it-works .infographic .spacer {
    width: 100%;
    height: 90px;
    display: block
}

@media (max-width: 769px) {
    #how-it-works .infographic .spacer {
        display: none
    }
}

@media (max-width: 769px) {
    #how-it-works .infographic .col-12 {
        margin-bottom: 30px
    }
}

#how-it-works .doubts {
    text-align: center;
    color: #737b84
}

#how-it-works .doubts a {
    text-decoration: underline
}

@media (max-width: 769px) {
    #how-it-works .doubts a {
        display: block
    }
}

#beer-pack-do-mes {
    width: 100%;
    height: auto;
    background: #3a3b3e;
    padding-bottom: 60px
}

#beer-pack-do-mes h2 {
    color: #fff;
    padding: 30px 0;
    text-align: center
}

#beer-pack-do-mes .wrapper {
    width: calc(100% - 30px);
    margin-left: 15px
}

#beer-pack-do-mes .wrapper .item {
    width: 100%;
    background: #333;
    position: relative
}

#beer-pack-do-mes .wrapper .item label {
    color: inherit
}

#beer-pack-do-mes .wrapper .item p {
    color: inherit
}

#beer-pack-do-mes .wrapper .item:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

#beer-pack-do-mes .wrapper .item:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

#beer-pack-do-mes .wrapper .model-1 .info {
    height: 100%;
    overflow: hidden
}

#beer-pack-do-mes .wrapper .model-1 .info .content {
    width: 395px;
    float: right;
    margin-right: 80px
}

@media (max-width: 1300px) {
    #beer-pack-do-mes .wrapper .model-1 .info .content {
        width: 295px;
        margin-right: 115px
    }
}

@media (max-width: 1300px) {
    #beer-pack-do-mes .wrapper .model-1 .info .content {
        width: 255px;
        margin-right: 80px
    }
}

#beer-pack-do-mes .wrapper .model-1 .text {
    height: 100%;
    overflow: hidden
}

#beer-pack-do-mes .wrapper .model-1 .text .content {
    width: 611px;
    float: left;
    margin-left: 95px
}

@media (max-width: 1300px) {
    #beer-pack-do-mes .wrapper .model-1 .text .content {
        width: 511px;
        margin-left: 115px
    }
}

@media (max-width: 1200px) {
    #beer-pack-do-mes .wrapper .model-1 .text .content {
        width: 411px;
        margin-left: 115px
    }
}

#beer-pack-do-mes .wrapper .model-1 .bottle {
    left: calc(41.6% - 60px)
}

#beer-pack-do-mes .wrapper .model-2 .info {
    height: 100%;
    overflow: hidden
}

#beer-pack-do-mes .wrapper .model-2 .info .content {
    width: 395px;
    float: left;
    margin-left: 80px
}

@media (max-width: 1300px) {
    #beer-pack-do-mes .wrapper .model-2 .info .content {
        width: 295px
    }
}

@media (max-width: 1200px) {
    #beer-pack-do-mes .wrapper .model-2 .info .content {
        width: 245px
    }
}

#beer-pack-do-mes .wrapper .model-2 .text {
    height: 100%;
    overflow: hidden
}

#beer-pack-do-mes .wrapper .model-2 .text .content {
    width: 611px;
    float: right;
    margin-right: 80px
}

@media (max-width: 1300px) {
    #beer-pack-do-mes .wrapper .model-2 .text .content {
        width: 511px;
        margin-right: 110px
    }
}

@media (max-width: 1200px) {
    #beer-pack-do-mes .wrapper .model-2 .text .content {
        width: 411px;
        margin-right: 80px
    }
}

#beer-pack-do-mes .wrapper .model-2 .bottle {
    right: calc(41.6% - 95px)
}

#beer-pack-do-mes .wrapper .white-text {
    color: #fff !important
}

#beer-pack-do-mes .wrapper .black-text {
    color: #1a1a1a !important
}

#beer-pack-do-mes .wrapper .info {
    padding-top: 60px;
    padding-bottom: 60px
}

#beer-pack-do-mes .wrapper .info .general-table {
    width: 100%;
    border: 1px solid;
    border-radius: 2px;
    margin-bottom: 30px;
    padding: 10px;
    display: table
}

#beer-pack-do-mes .wrapper .info .general-table .cell {
    display: table-cell
}

#beer-pack-do-mes .wrapper .info .general-table .cell span {
    display: inline-block;
    margin-left: 10px
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color {
    width: 13px;
    height: 13px;
    border-radius: 10px;
    border: 1px solid #fff;
    display: inline-table
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color.amarela {
    background: #fcd800
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color.ouro {
    background: #da9532
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color.cobre {
    background: #dd6d39
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color.vermelha {
    background: #ad462b
}

#beer-pack-do-mes .wrapper .info .general-table .cell .color.escura {
    background: #5b2415
}

@media (max-width: 1200px) {
    #beer-pack-do-mes .wrapper .info .general-table .cell .color, #beer-pack-do-mes .wrapper .info .general-table .cell img {
        display: none
    }
}

#beer-pack-do-mes .wrapper .info .general-table .line {
    height: calc(100% - 20px);
    width: 10px;
    display: table-cell;
    border-left: 1px solid
}

#beer-pack-do-mes .wrapper .info .divider {
    height: 1px;
    margin-bottom: 15px
}

#beer-pack-do-mes .wrapper .bottle {
    width: 180px;
    height: calc(100% + 15px);
    position: absolute;
    bottom: 0;
    z-index: 2
}

#beer-pack-do-mes .wrapper .bottle img {
    max-width: 100%;
    height: 100%;
    position: relative;
    right: 50px
}

#beer-pack-do-mes .wrapper .text {
    height: 100%;
    padding-top: 60px;
    padding-bottom: 60px
}

#beer-pack-do-mes .wrapper .text h3 {
    font-size: 2.25em;
    color: inherit;
    margin-bottom: 30px
}

#beer-pack-do-mes .badges {
    margin-top: 30px
}

@media (max-width: 769px) {
    #beer-pack-do-mes .badges {
        margin-left: 15px
    }
}

#beer-pack-do-mes .badges .badge {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    font-family: "Bebas Neue", Oswald, Impact, sans-serif;
    color: #fff;
    letter-spacing: .05em;
    font-size: 12px;
    line-height: 120%;
    position: relative;
    padding-top: 10px;
    text-align: center
}

#beer-pack-do-mes .badges .badge.beer-pack-2 {
    background: #737b84;
    z-index: 2
}

#beer-pack-do-mes .badges .badge.beer-pack-4 {
    background: #1a1a1a;
    margin-left: -10px
}

#beer-pack-do-mes .badges.single .beer-pack-4 {
    margin-left: 0
}

#beer-pack-do-mes .side-itens {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 30px
}

@media (max-width: 769px) {
    #beer-pack-do-mes .side-itens {
        border-bottom: 0;
        margin-bottom: 0
    }
}

#beer-pack-do-mes .side-itens h3 {
    margin-bottom: 15px;
    color: #dee2e6
}

#beer-pack-do-mes .side-itens .glass .image {
    text-align: center
}

#beer-pack-do-mes .side-itens .glass .image img {
    height: 200px;
    width: auto
}

@media (max-width: 992px) {
    #beer-pack-do-mes .side-itens .glass {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: #1a1a1a 1px solid
    }
}

#beer-pack-do-mes .side-itens .glass .image, #beer-pack-do-mes .side-itens .magazine .image {
    text-align: center
}

#beer-pack-do-mes .side-itens .glass .image img, #beer-pack-do-mes .side-itens .magazine .image img {
    width: auto
}

@media (max-width: 1200px) {
    #beer-pack-do-mes .side-itens .glass .image img, #beer-pack-do-mes .side-itens .magazine .image img {
        max-width: 100%
    }
}

@media (max-width: 769px) {
    #beer-pack-do-mes .side-itens .glass h3, #beer-pack-do-mes .side-itens .magazine h3 {
        font-size: 1.3em;
        text-align: left;
        margin-bottom: 30px
    }

    #beer-pack-do-mes .side-itens .glass .specs, #beer-pack-do-mes .side-itens .magazine .specs {
        margin-top: 30px
    }
}

#beer-pack-do-mes .side-itens .badges {
    margin-top: -15px
}

#beer-pack-do-mes .side-itens label {
    opacity: .7;
    color: #fff
}

#beer-pack-do-mes .side-itens p, #beer-pack-do-mes .side-itens small {
    color: #fff
}

#beer-pack-do-mes button.orange {
    width: 200px
}

@media (max-width: 769px) {
    #beer-pack-do-mes button.orange {
        width: 100%
    }
}

@media (max-width: 769px) {
    #beer-pack-do-mes button.ghost {
        width: 100%;
        font-size: .9em;
        margin-top: 15px
    }
}

.mobile-model {
    width: 100%
}

.mobile-model .intro {
    width: 100%;
    height: 250px
}

.mobile-model .intro .image {
    text-align: center
}

.mobile-model .intro .image img {
    height: 265px !important;
    margin-top: -15px
}

@media (max-width: 769px) {
    .mobile-model .intro .text {
        padding-top: 45px
    }

    .mobile-model .intro .text h3 {
        font-size: 1.5em !important;
        text-align: left
    }
}

.mobile-model .content p {
    padding: 15px 0
}

.mobile-model .content .general-table {
    width: 100%;
    border: 1px solid;
    border-radius: 2px;
    margin-bottom: 30px;
    padding: 10px;
    display: table
}

.mobile-model .content .general-table .cell {
    display: table-cell;
    text-align: center
}

.mobile-model .content .general-table .cell span {
    display: inline-block
}

.mobile-model .content .general-table .cell .color {
    width: 13px;
    height: 13px;
    border-radius: 10px;
    border: 1px solid #fff;
    display: inline-table
}

.mobile-model .content .general-table .cell .color.amarela {
    background: #fcd800
}

.mobile-model .content .general-table .cell .color.ouro {
    background: #da9532
}

.mobile-model .content .general-table .cell .color.cobre {
    background: #dd6d39
}

.mobile-model .content .general-table .cell .color.vermelha {
    background: #ad462b
}

.mobile-model .content .general-table .cell .color.escura {
    background: #5b2415
}

@media (max-width: 1200px) {
    .mobile-model .content .general-table .cell .color, .mobile-model .content .general-table .cell img {
        display: none
    }
}

.mobile-model .content .general-table .line {
    height: calc(100% - 20px);
    width: 1px;
    display: table-cell;
    border-left: 1px solid
}

.mobile-model .content .divider {
    width: calc(100% - 30px);
    height: 1px;
    margin-bottom: 15px;
    margin-left: 15px
}



#classicas:after {
    content: '';
    position: absolute;
    width: 416px;
    height: 100%;
    background-position: center -60px;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: .15
}

#classicas .content {
    padding: 0
}

@media (max-width: 769px) {
    #classicas .content {
        padding-top: 30px;
        padding-bottom: 0
    }
}

#classicas .content h3 {
    color: #1a1a1a
}

#classicas .content h2 {
    color: #fff
}

#classicas .content p {
    margin: 15px 0;
    color: #fff
}

#classicas .content p strong {
    font-weight: 500
}

#classicas .content button {
    width: 80%;
    color: #000;
    background: #ff0;
    font-size: 14px
}

@media (max-width: 769px) {
    #classicas .content button {
        width: 100%
    }
}

#classicas .cl3 .image {
    margin-top: -15px
}

#classicas .col3 .image img {
    width: 100%;
    margin: -70px 0 0 0
}

@media (max-width: 1200px) {
    #classicas .image {
        margin-top: 0;
        position: absolute;
        left: 37.5%;
        bottom: 0
    }
}

@media (max-width: 769px) {
    #classicas .image {
        position: relative;
        left: 50%;
        margin-left: -50%;
        margin-top: 30px
    }

    #classicas .image img {
        width: 100%
    }
}

#youtube-channel {
    width: 100%;
    background: #edf3ec;
    padding-top: 120px;
    padding-bottom: 45px
}

@media (max-width: 769px) {
    #youtube-channel {
        padding-top: 30px;
        padding-bottom: 30px
    }

    #youtube-channel h2 {
        text-align: left
    }
}

#youtube-channel .container {
    position: relative;
    z-index: 2
}

#youtube-channel .container:before {
    content: '';
    position: absolute;
    width: 600px;
    height: calc(100% + 165px);

    opacity: .05;
    top: -120px;
    left: -90px
}

@media (max-width: 769px) {
    #youtube-channel .container:before {
        width: 100%;
        left: 0;
        top: -30px
    }
}

#youtube-channel .content p {
    margin-top: 15px;
    padding-bottom: 15px;
    position: relative
}

#youtube-channel .content p:after {
    content: '';
    position: absolute;
    width: 120%;
    height: 1px;
    background: #ff7200;
    left: 0;
    bottom: 0
}

@media (max-width: 769px) {
    #youtube-channel .content p:after {
        display: none
    }
}

#youtube-channel .videos iframe {
    width: calc(100% + 15px);
    height: 230px;
    margin-top: -15px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15)
}

#youtube-channel .videos .link {
    width: 100%;
    text-align: right;
    color: #737b84;
    margin-top: 15px
}

#youtube-channel .videos .link a {
    text-decoration: underline
}

#youtube-channel .videos .link i {
    color: #ff7200
}

@media (max-width: 769px) {
    #youtube-channel .videos .link {
        text-align: center
    }

    #youtube-channel .videos .link a {
        display: inline-block;
        clear: left
    }
}

#perguntas-frequentes {
    padding-top: 60px;
    padding-bottom: 60px
}

#perguntas-frequentes input {
    margin-top: 30px
}

#perguntas-frequentes ul {
    margin-top: 15px
}

#perguntas-frequentes ul li {
    padding: 20px 0;
    border-bottom: 1px solid #dee2e6;
    list-style: none
}

#perguntas-frequentes ul li h3 {
    font-family: macha, sans-serif;
    font-size: 1.1em;
    letter-spacing: 0;
    font-weight: 400
}

@media (max-width: 769px) {
    #perguntas-frequentes ul li h3 {
        text-align: left
    }
}

#perguntas-frequentes ul li h3 span {
    width: 30px;
    text-align: right;
    display: inline-block;
    margin-left: -30px;
    color: #93cf1c
}

#perguntas-frequentes ul li div {
    display: none;
    padding: 15px 0
}

#perguntas-frequentes ul li div ul li {
    border-bottom: 0;
    color: #9da6af
}

#perguntas-frequentes ul li div p {
    color: #9da6af
}

#perguntas-frequentes ul li div a {
    text-decoration: underline
}

#perguntas-frequentes ul li.is_active div {
    display: block
}

#perguntas-frequentes .faq__notfound {
    display: none
}

#perguntas-frequentes .faq__notfound h3 {
    font-family: macha, sans-serif;
    font-size: 1.2em;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 15px;
    color: #4c850d
}

body.minhaConta.fbits-minhaConta {
    background: #f8f9fa;
    padding-top: 80px
}

@media (max-width: 768px) {
    body.minhaConta.fbits-minhaConta {
        padding-top: 50px
    }
}

body.minhaConta.fbits-minhaConta .mainBarInterna {
    background: #fff;
    border-radius: 2px
}

body.minhaConta.fbits-minhaConta .minhaconta li.filtroPai:last-child {
    background-color: transparent !important
}

body.minhaConta.fbits-minhaConta .sideBar ul.filtroFilho li a {
    border: 0 !important
}

body.minhaConta.fbits-minhaConta .sideBar ul.filtroFilho li a:before {
    background-color: transparent !important;
    border-right: 0 !important
}

body.minhaConta.fbits-minhaConta .big, body.minhaConta.fbits-minhaConta .line .title {
    font-size: 2rem !important;
    letter-spacing: .15em !important;
    white-space: normal !important
}

body.minhaConta.fbits-minhaConta .bt, body.minhaConta.fbits-minhaConta .link-assinatura {
    line-height: 100% !important;
    text-transform: none !important;
    font-size: 16px !important;
    border-radius: 2px !important;
    background: #4c850d !important;
    padding: 10px 15px !important
}

body.minhaConta.fbits-minhaConta input, body.minhaConta.fbits-minhaConta label {
    text-transform: none !important;
    font-size: 1rem !important
}

body.minhaConta.fbits-minhaConta input {
    padding: 10px 15px !important;
    text-indent: 0 !important
}

body.minhaConta.fbits-minhaConta .forminline {
    margin-top: 15px !important
}

body.minhaConta.fbits-minhaConta header#checkout-header .mobile-counter, body.minhaConta.fbits-minhaConta header#checkout-header .steps {
    display: none !important
}

.fbits-layout-item .footerNews {
    display: none
}

footer {
    background: #fff;
    width: 100%
}

footer.mt-45 {
    margin-top: 45px
}

footer .newsletter {
    padding: 30px 0
}

footer .newsletter button {
    width: 100%
}

@media (max-width: 992px) {
    footer .newsletter button, footer .newsletter input {
        margin-bottom: 15px
    }
}

@media (max-width: 992px) {
    footer .newsletter .social-links {
        margin-top: 15px
    }
}

footer .newsletter .social-links a {
    float: left
}

footer .newsletter .social-links li {
    display: inline-block;
    list-style: none;
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat;
    color: transparent;
    margin-right: 10px;
    -webkit-transition: -webkit-box-shadow ease .3s;
    transition: -webkit-box-shadow ease .3s;
    -o-transition: box-shadow ease .3s;
    transition: box-shadow ease .3s;
    transition: box-shadow ease .3s, -webkit-box-shadow ease .3s
}

footer .newsletter .social-links li.facebook {

}

footer .newsletter .social-links li.twitter {

}

footer .newsletter .social-links li.instagram {

}

footer .newsletter .social-links li.youtube {

}

footer .newsletter .social-links li.blog {

}

footer .newsletter .social-links li.email {

}

footer .newsletter .social-links li:hover {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .15)
}

@media (max-width: 576px) {
    footer .newsletter .social-links li {
        margin-right: 4px
    }
}

footer #footer-content {
    width: 100%;
    padding: 45px 0 60px 0;
    background: #f7faf6;
    color: #737b84
}

footer #footer-content .sac-mail {
    margin-top: 14px;
    font-size: 1.5em;
    margin-bottom: 0;
    color: #000
}

@media (max-width: 576px) {
    footer #footer-content .sac-mail {
        font-size: 1.1em
    }
}

footer #footer-content .sac-phone {
    font-size: 1.5em;
    margin-top: 5px;
    color: #000
}

@media (max-width: 576px) {
    footer #footer-content .sac-phone {
        font-size: 1em
    }
}

footer #footer-content .sac-phone small {
    font-size: .8em
}

footer #footer-content ul.sitemap {
    margin-top: 15px
    text-align: left
}

footer #footer-content ul.sitemap li {
    list-style: none
}

footer #footer-content ul.sitemap li a {
    padding: 7px 0;
    display: block;
    -webkit-transition: color ease .3s;
    -o-transition: color ease .3s;
    transition: color ease .3s
}

footer #footer-content ul.sitemap li a:hover {
    color: #93cf1c
}

@media (max-width: 576px) {
    footer #footer-content ul.sitemap li {
        font-size: .8em
    }

    footer #footer-content ul.sitemap li a {
        padding: 15px 0
    }
}

@media (max-width: 576px) {
    footer #footer-content ul.first {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 15px;
        column-gap: 15px;
        margin-bottom: 30px
    }
}

footer #footer-content .payments img {
    max-width: 100%;
    height: auto;
    margin-top: 30px
}

@media (max-width: 576px) {
    footer #footer-content .safe-buy {
        margin-top: 60px
    }
}

footer #footer-content .safe-buy ul {
    margin-top: 30px
}

footer #footer-content .safe-buy ul li {
    display: inline-table;
    margin-right: 15px
}

@media (max-width: 576px) {
    footer #footer-content .safe-buy ul li {
        display: block;
        margin-bottom: 15px
    }
}

@media (max-width: 576px) {
    footer #footer-content .safe-buy ul {
        text-align: center
    }
}

footer #footer-content .safe-buy ul.check {
    text-align: left
}

footer #footer-content .safe-buy ul.check li {
    font-size: 1em;
    line-height: 200%
}

footer #footer-content .safe-buy ul.check li i {
    color: #93cf1c;
    display: inline-block;
    margin-right: 5px
}

footer #adress-endeavor {
    width: 100%;
    padding: 30px 0;
    background: #393f45;
    color: #edf3ec;
    font-size: 14px;
    line-height: 200%
}

@media (max-width: 576px) {
    footer #adress-endeavor {
        text-align: center
    }

    footer #adress-endeavor .col-md-4 {
        margin-top: 15px
    }
}

footer #legal {
    width: 100%;
    font-size: 14px;
    color: #9da6af;
    background: #1a1a1a;
    padding: 15px 0
}

@media (max-width: 576px) {
    footer #legal {
        text-align: center;
        padding-bottom: 60px
    }
}

.carrosselBg {
    display: none !important
}

.erro404 {
    position: relative;
    top: 50px
}

#cepCarrinho {
    display: block !important
}

#dados-livro {
    display: none !important
}

#btnAlertaValores {
    display: none !important
}

.fbits-Div-BtnContraproposta {
    display: none !important
}

.fbits-comprar {
    display: none !important
}

.addListaDesejos {
    display: none !important
}

.link-add-lista-produto {
    display: none !important
}

.yv-qa-main-ask {
    display: none !important
}

.yv-writereview {
    background: #257a2f !important;
    border: none !important
}

.yv-btn {
    background: #257a2f !important;
    border: none !important
}

.yv-btn-info {
    background: #257a2f !important;
    border: none !important
}

.uploadcare-widget-button {
    background: #257a2f !important;
    border: none !important
}

.uploadcare-widget-button-open {
    background: #257a2f !important;
    border: none !important
}

@media only screen and (max-width: 600px) {
    .parcelas ul li input {
        top: 0 !important;
        position: relative
    }

    .avista {
        padding-bottom: 0 !important
    }
}

#evaluations-wrapper .yv-btn, #yv-reviews span {
    color: #fff !important
}

.produto .line .yv-bootstrap span {
    color: #535353 !important
}

.produto .line .yv-bootstrap span.yv-qa-question-comment, .yv-qa-rightinfo .yv-qa .yv-bootstrap span {
    color: #535353 !important
}

#yv-reviews strong, .yv-bootstrap p {
    color: #737b84 !important
}

.yv-bootstrap .yv-col-md-2 {
    text-align: center
}

#fbits-avaliar-produto {
    width: 100%
}

.yv-qa-question .yv-qa-question-right {
    margin: 50px 0 10px 0
}

.newsletter-sucesso {
    background: #ff7200;
    font-size: 14px;
    width: calc(100 - 47px);
    bottom: 24px;
    color: #fff;
    height: 7px;
    border-radius: 2px
}

.seo-mobile {
    display: none;
    margin-left: 25px;
    margin-right: 25px
}

@media (max-width: 767px) {
    .seo-mobile {
        display: block
    }
}

span.vazia:empty {
    display: none
}

#evaluations-wrapper .btn-labeled {
    display: none
}

.textloginp a span {
    text-decoration: underline !important
}





@media (min-width: 300px) and (max-width: 680px) {
    #hot-links {
        margin: 0;
        overflow: unset;
        position: relative;
        float: left;
        width: 100%;
        background: #fff;
        padding: 50px 0;
        display: block
    }

    #hot-links .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
        display: block
    }

    #hot-links .container .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: block;
        -ms-flex-wrap: wrap;
        margin: 0 auto;
        position: relative;
        float: left;
        width: 100%
    }

    #hot-links .fbits-banner-item {
        margin: 20px auto 10px;
        width: 100%;
        text-align: center;
        display: inline-block;
        position: relative;
        float: left
    }

    #hot-links .fbits-banner-item img {
        margin: 0 auto;
        width: 80%;
        height: auto;
        display: block !important
    }

}

img.fbits-usuario-fotoFacebook {
    display: none !important
}

#classicas #desk {
    display: block
}

#classicas #resp {
    display: none
}

@media (min-width: 300px) and (max-width: 980px) {
    #classicas #desk {
        display: none
    }

    #classicas #resp {
        display: block
    }
}

.warning {
    color: #4c850d !important;
    font-size: 18px !important
}

label[for=pickupstore-selecionar] {
    display: none !important
}

.fbits-pickupstore-loja-comboEstados {
    display: none !important
}

.fbits-pickupstore-loja-comboCidades {
    display: none !important
}

.coluna-fechamento.inicial .opcoesFrete select#pickupstore-selecionar {
    width: 100% !important
}

.adicionarCartao {
    display: none !important
}

.statusBoleto {
    display: block !important
}

.dt-BOTfloater {
    padding: 15px !important
}

#dtbot-iframe {
    top: 90px !important
}

.estoque {
    display: none !important
}

.promos .promo-inverno a {
    background-size: cover
}

.fbits-responsive-carrinho-frete-prazo {
    display: none !important
}

#txtRg {
    display: none !important
}

#cartao-credito {
    display: none !important
}

.opcoesFrete .selectFrete:first-child {
    display: none
}

.ASSINANTE .opcoesFrete .selectFrete:first-child {
    display: block
}

.historicoPedido .tLined, .historicoPedido .tLined.carrinho.histPed {
    display: block !important
}

#remover-cartao {
    display: none !important
}

@media (max-width: 767px) {
    #headerLoginMaster, .headerLoginMaster, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.bgGeral.histPed, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.bgGeral.histPed tbody, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.bgGeral.histPed td, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.bgGeral.histPed tr, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.histPed, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.histPed tbody, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.histPed th, body.minhaConta.fbits-minhaConta div.content.minhaconta .mainBarInterna table.tLined.carrinho.histPed tr, body.minhaConta.fbits-minhaConta table.tbl_orders_list tbody tr:last-child, table.tbl_orders_list tbody tr:last-child td {
        display: table-cell !important;
        position: relative !important;
        opacity: 1 !important
    }

    body.minhaConta.fbits-minhaConta table.tbl_orders_list {
    }
}

#MSxmWVB-1554468744599 {
    display: none !important
}

.meusEnderecos a {
    background: #fd0016;
    color: #fff;
    border-radius: 2px;
    padding: 10px;
    text-align: center
}

.meusEnderecos a:nth-child(2) {
    background: #4c850d;
    color: #fff;
    border-radius: 2px;
    padding: 10px;
    text-align: center
}

.confirmacao-assinatura img {
    width: 100%
}

@media only screen and (min-width: 600px) {
    .confirmacao-assinatura img {
        width: 50%
    }
}

.selectFrete {
    height: 195px !important
}

#tJOBXBt-1554384515966 {
    display: none !important
}

#rbnFormaPagamento-0 {
    display: block !important
}

label[for=rbnFormaPagamento-0] {
    display: block !important
}

#rbnDoisCartoes {
    display: none !important
}

label[for=rbnDoisCartoes] {
    display: none !important
}

.fbits-cartoes-identificaveis {
    display: block !important
}

.minhaconta .sideBar button.icon {
    display: none
}

#divConteudoFormaPagamento-31 .hide {
    display: block
}

#valorFrete-normal-1 strong {
    margin-right: 0 !important
}

#selectFormaEnvio-normal-1 strong {
    display: block !important;
    margin-left: 10px !important
}

#Prazo-normal-1 {
    float: none !important;
    width: 90% !important;
    margin-bottom: 0 !important;
    line-height: 1.2 !important
}

.fbits-template-parcelamento-0 label {
    font-size: 14px !important
}

.coluna-fechamento.central #divFormasPagamento .parcelas label {
    display: contents !important
}

.parcelas ul {
    width: 300px
}

.parcelas ul li input {
    top: 8px;
    position: relative
}

.coluna-fechamento.central select.ano, .coluna-fechamento.central select.meses {
    width: 45% !important;
    height: 50px !important
}

a .iframe {
    font-size: 14px !important;
    background: orange !important;
    color: #fff !important;
    padding: 10px !important;
    top: 10px !important;
    position: relative !important
}

div#headerLoginMaster {
    display: block !important;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-size: .75rem;
    position: inherit;
    z-index: 30;
    visibility: visible;
    padding-bottom: 0 !important;
    visibility: visible !important;
    opacity: 1 !important
}

div#headerLoginMaster .headerLoginMaster {
    display: block !important;
    float: left;
    width: 100%;
    padding: 10px 0;
    position: relative;
    color: #535353;
    visibility: visible;
    opacity: 1 !important;
    visibility: visible !important
}

div#headerLoginMaster * {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important
}

#mais-info .texto-descritivo .coluna-descricao {
    display: block !important
}

#mais-info .texto-descritivo .coluna-descricao {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 0;
    padding-top: 20px;
    font-size: 20px
}

@media only screen and (max-width: 600px) {
    .coluna-descricao {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

.resultado-frete {
    width: 125px;
    margin-top: 10px
}

.info .coluna-descricao {
    overflow: hidden;
    height: 22px
}

.helpCep {
    display: none !important
}

#prazoFreteTexto {
    display: none !important
}

.simule {
    display: none
}

#produto-item-0-0-88625 .smart-frete-badge {
    display: none !important
}

#main-content .container .info .content .variante {
    overflow: visible
}

.headerLogin {
    display: block;
    float: left !important;
    padding: 0 !important;
    width: 100% !important
}

section.fbits-section-home .fbits-componente-banner .slick-list.draggable .slick-track {
    height: 520px !important
}

.legal {
    display: none
}

.title.medium.yv-title {
    padding-left: 0 !important
}

@media only screen and (max-width: 600px) {
    .title.medium.yv-title {
        padding-left: 5px !important
    }

    .aparecer-banner {
        display: block !important;
        padding: 30px
    }


    #no-mobile {
        display: none !important
    }
}

.vantagens div {
    cursor: pointer
}

.fbits-calculafrete {
    display: none
}

#semestral .slick-track {
    margin: 0 auto
}

.nossas-cervejas {
}

#filter-by-list {
    padding-top: 100px;
    margin-top: 100px
}

/
.descricao-fabricantes h1 h2 p {
    letter-spacing: .1em !important
}

.content {
    padding-left: 30px
}

.spot-content .spot-title {
    height: 125px;
    font-size: 1.1em
}

.spot-content .precoPor span {
    font-size: 34px
}

.idade1 {
    color: #fff
}

body.minhaConta.fbits-minhaConta div.content.minhaconta .sideBar ul.filtroFilho li a[title="Meus Pedidos"]::before {
    content: "\f218";
    font-family: FontAwesome
}

body.minhaConta.fbits-minhaConta div.content.minhaconta .sideBar ul.filtroFilho li a[title="Meus Créditos"]::before {
    content: "\f0d6";
    font-family: FontAwesome
}

.cat {
    height: 100px
}

footer {
    text-align: inherit !important
}

#hot-links {
    padding-top: 30px
}

#btnLembra {
    height: 47px !important;
    padding: 5px
}

#lembraSenha {
    height: 70px
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    section.fbits-section-home {
        margin-top: 117px !important
    }
}

@media only screen and (max-width: 1024px) and (min-width: 300px) {
    #hot-links {
        display: none
    }

    #conditions {
        display: none
    }
}

.filtroFilho li a[title="Meus Produtos Digitais"] {
    display: none !important
}

ul.filtroFilho li a[title="Lista de Desejos"] {
    display: none !important
}

@media only screen and (max-width: 768px) and (min-width: 577px) {
    .blog-home h4 {
        text-align: left;
        padding: 0
    }

    #blog-home .wrapper .item {
        height: 390px
    }
}



#detalhes .be-pack--specs {
    width: 130%;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    font-family: Macha-Book, sans-serif;
    font-weight: 600
}

#detalhes .be-pack--specs h3 {
    font-size: 2.5em;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    margin: 0;
    color: #fff;
    text-align: left;
    letter-spacing: 5px
}

#detalhes .be-pack--specs article {
    display: flex;
    width: 100%
}

#detalhes .be-pack--specs {
    width: 100%;
    display: flex
}

#detalhes .be-pack--specs article .be-pack--col {
    display: flex;
    width: 50%;
    padding: 20px 40px
}

#detalhes .be-pack--specs article .be-pack--col:first-child {
    justify-content: flex-end
}

#detalhes .be-pack--specs article .be-pack--col:last-child {
    background-color: rgba(0, 0, 0, .4);
    justify-content: flex-start
}

#detalhes .be-pack--specs article .be-pack--col .be-pack--cont {
    max-width: 620px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    width: 100%;
    flex-wrap: wrap
}

#detalhes .paddingbox .be-pack--specs article .be-pack--col .be-pack--cont img {
    max-width: 290px !important;
    width: 100%
}

#detalhes .be-pack--specs article .be-pack--col .be-pack--cont .info {
    width: 40%
}

#detalhes .be-pack--specs article .be-pack--col .be-pack--cont .dark-text h3 {
    color: #111 !important
}

#detalhes .be-pack--specs article .be-pack--col .be-pack--cont .dark-text {
    color: #111 !important
}

#detalhes .be-pack--specs article .be-pack--col .be-pack--cont p {
    line-height: 1.5;
    font-size: 1.1em;
    width: 100%;
    color: #fff !important
}

#detalhes .be-pack--specs article .be-pack--col ul {
    padding: 0;
    list-style-type: none
}

#detalhes .be-pack--specs article .be-pack--col ul li {
    margin-bottom: 15px;
    font-size: 1em;
    line-height: initial;
    text-align: left
}

@media only screen and (max-width: 960px) {
    #detalhes .be-pack--specs {
        display: block
    }

    #detalhes .be-pack--specs article {
        display: block
    }

    #detalhes .be-pack--specs article .be-pack--col .be-pack--cont .info {
        width: 100%
    }

    #detalhes .be-pack--specs article .be-pack--col {
        display: block;
        width: 100%;
        box-sizing: border-box
    }

    #detalhes .be-pack--specs article .be-pack--col .be-pack--cont {
        width: 100%;
        justify-content: center;
        margin: 0 auto
    }
}

@media only screen and (max-width: 470px) {
    #detalhes .be-pack--specs article .be-pack--col .be-pack--cont {
        display: block
    }

    #detalhes .be-pack--specs article .be-pack--col ul li {
        margin-bottom: 10px;
        font-size: 1em
    }

    #detalhes .be-pack--specs h3 {
        font-size: 2em;
        padding: 0
    }

    #detalhes .be-pack--specs article .be-pack--col .be-pack--cont p {
        font-size: 1em
    }

    #detalhes .paddingbox .be-pack--specs article .be-pack--col .be-pack--cont img {
        max-width: 210px !important;
        width: 100%;
        margin: 0 auto 15px;
        display: block
    }
}

@media only screen and (max-width: 600px) {
    .m-regulamento {
        margin-right: 45px !important;
        margin-left: 45px !important
    }
}

.cat-floating li .sub-level .nossas .full-item, .cat-floating li .sub-level .nossas .item {
    height: 100%;
    float: left
}

.cat-floating li .sub-level .nossas {
    height: 100%;
    padding: 0
}

.cat-floating li .sub-level .nossas .item {
    width: calc(100% / 4)
}

.cat-floating li .sub-level .nossas .item a {
    width: 100%;
    height: 100%;
    display: block
}

body section#detalhes article .be-pack--cont > p {
    font-weight: 400 !important
}

.assinatura div.item {
    padding: 20px !important
}

.action-assinaturas {
    margin-bottom: 40px
}

@media only screen and (max-width: 420px) {
    .assinatura .text-center, .assinatura .text-right {
        text-align: left !important
    }

    .minhaconta h3 {
        text-align: left !important;
        padding-left: 0;
        padding-right: 0
    }

    .minhaconta h5 {
        padding: 0
    }

    .totalItemAssinatura {
        margin-bottom: 0
    }

    .assinatura div.item {
        max-width: 100%
    }

    .minhaconta .sideBar .filtros .title .icon {
        width: auto !important;
        height: 50px;
        margin: 0 !important
    }

    .minhaconta .assinatura.container {
        padding-right: 0;
        padding-left: 0
    }


}