body {
    font-family: 'Ubuntu', sans-serif;
    background: #DFDBD5;
    color: #666666;
    font-size: 18px;
}

.resgate-pendente,
.resgate-concluido,
.resgate-cancelado {
    font-size: 14px;
}

.box-cupom-resgate {
    background: #FFFFFF;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
}

.box-cupom-resgate h2 {
    margin-top: 20px;
    font-weight: 800;
    font-size: 28px;
    color: #571612;
}

.barra-cupom {
    background: url('../img/barra-horizontal.png') repeat-x;
    background-position: center;
    width: 100%;
    height: 43px;
    text-align: center;
    margin: 20px 0;
}

.border-red-rounded {
    border-radius: 5px;
    border: 2px solid #571612;
}

.resgate-cancelado {
    color: #7F7B7A;
}

.img-premio {
    float: left;
    margin-right: 10px;
}

.resgate-pendente {
    color: #ca8e37;
}

.resgate-concluido {
    color: green;
}

.resgate-field {
    display: none;
}

.modal-loading {
    text-align: center;
    padding: 20px;
    font-size: 14px;
}

.custom-select {
    position: relative;
    display: inline-block;
}

.custom-select select {
    height: 30px;
    border-color: #42100D;
    padding-right: 10px;
    outline: none;
}

.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
    font-size: 14px;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #eeeeee;
    left: 50%;
    margin-left: -1.5px;
}

.timeline>li {
    margin-bottom: 20px;
    position: relative;
}

.timeline>li:before,
.timeline>li:after {
    content: " ";
    display: table;
}

.timeline>li:after {
    clear: both;
}

.timeline>li:before,
.timeline>li:after {
    content: " ";
    display: table;
}

.timeline>li:after {
    clear: both;
}

.timeline>li>.timeline-panel {
    width: 46%;
    float: left;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    padding: 20px;
    position: relative;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
    background: #FFFFFF;
}

.timeline>li>.timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -15px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #ccc;
    border-right: 0 solid #ccc;
    border-bottom: 15px solid transparent;
    content: " ";
}

.timeline>li>.timeline-panel:after {
    position: absolute;
    top: 27px;
    right: -14px;
    display: inline-block;
    border-top: 14px solid transparent;
    border-left: 14px solid #fff;
    border-right: 0 solid #fff;
    border-bottom: 14px solid transparent;
    content: " ";
}

.timeline>li>.timeline-badge {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -25px;
    background-color: #999999;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

.timeline>li.timeline-inverted>.timeline-panel {
    float: right;
}

.timeline>li.timeline-inverted>.timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
}

.timeline>li.timeline-inverted>.timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}

.timeline-badge.primary {
    background-color: #FFFFFF !important;
    color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #FFFFFF !important;
    color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #FFFFFF !important;
    color: #9A7F54 !important;
}

.timeline-badge.danger {
    background-color: #FFFFFF !important;
    color: #571612 !important;
}

.timeline-badge.info {
    background-color: #FFFFFF !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body>p,
.timeline-body>ul {
    margin-bottom: 0;
}

.timeline-body>p+p {
    margin-top: 5px;
}

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }
    ul.timeline>li>.timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
    ul.timeline>li>.timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }
    ul.timeline>li>.timeline-panel {
        float: right;
    }
    ul.timeline>li>.timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto;
    }
    ul.timeline>li>.timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto;
    }
}

.menu-mobile {
    z-index: 999;
    position: fixed;
    background: #571612;
    width: 100%;
    height: 100%;
    text-align: center;
    display: none;
}

.menu-mobile ul {
    list-style: none;
    padding: 0;
}

.menu-mobile ul li {
    padding: 10px;
}

.menu-mobile ul li a,
.menu-mobile ul li a:visited {
    color: #FFFFFF;
}

.custom-select::after {
    content: '';
    position: absolute;
    right: 4px;
    top: 11px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #42100D;
    pointer-events: none;
}

.bg-login {
    background-image: url('../img/bg-body.gif');
    background-repeat: no-repeat;
    background-color: #DFDBD5;
    padding-top: 52px;
}

.texto-cashback {
    font-weight: bold;
    color: #FFFFFF;
    padding: 20px;
}

.card-recompensas .progress {
    height: 0.4rem;
    background-color: #8E8E8E;
}

.card-recompensas {
    background: #FFFFFF;
    margin: 20px;
    box-shadow: 4px 4px 0px 0px #9B8B89;
    position: relative;
}

.card-content {
    padding: 20px;
}

#modal-resgate .card-recompensas {
    box-shadow: none;
    margin: 0;
}

.resgate-descricao {
    padding: 20px;
    color: #42100D;
    font-size: 14px;
}

.iziModal-content hr {
    border: 2px solid #e6e6e6;
}

.card-recompensas img {
    width: 120px;
    border: 3px solid #42100D;
    border-radius: 5px;
}

.card-premios img {
    width: 100%;
    border: 3px solid #AF9971;
    border-radius: 5px;
    margin-bottom: 10px;
}

.card-recompensas-nome {
    font-weight: bold;
    color: #42100D;
    font-size: 18px;
}

.card-recompensas .progress-bar {
    background-color: #571612;
}

p.aviso {
    margin: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    background: #9A7F54;
    padding: 10px 30px;
    color: #231A0C;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 14px;
}

.container-botoes {
    margin-top: 20px;
    margin-bottom: 20px;
}

.seta {
    margin-bottom: 20px;
}

.container-botoes a {
    margin-right: 20px;
    margin-left: 20px;
}

.form-pontuar {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 7px;
    margin-bottom: 20px;
}

.btn-historico,
.btn-regulamento,
.btn-historico:visited,
.btn-regulamento:visited {
    border-radius: 7px !important;
    border: 2px solid rgb(87, 22, 18) !important;
    color: rgb(87, 22, 18);
    font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}

.btn-vermelho,
.btn-vermelho:visited {
    border-radius: 7px !important;
    background: rgb(87, 22, 18) !important;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}

.btn-cinza,
.btn-cinza:visited {
    border-radius: 7px !important;
    background: #7F7B7A !important;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.btn-veja-mais,
.btn-veja-mais:visited {
    border-radius: 7px !important;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: #918c85;
    border: 2px solid #918c85 !important;
}

.card-recompensas-descricao {
    margin-top: 20px;
    clear: both;
}

.card-recompensas-descricao .premio-valor,
.card-recompensas-nome .premio-valor {
    text-transform: uppercase;
    color: #A47A37;
    font-size: 14px;
}

.container-central {
    margin: 25px 10px;
}

.botoes-lateral {
    text-align: center;
}

.botoes-lateral a {
    margin: 0 4px;
}

.botoes-lateral img {
    min-width: 78px;
}

.home-redes-sociais img {
    min-width: 122px;
}

.home-redes-sociais a {
    margin: 0 4px;
}

.card-shadow {
    background: #FFFFFF;
    box-shadow: 4px 4px 0px 0px #9b8b89;
}

.card-shadow .card-content h2 {
    font-weight: bold;
    font-size: 16px;
    color: #42100D;
}

.cupom {
    background: #DFDBD5;
    color: #4C463D;
    text-transform: uppercase;
    position: relative;
}

.cupom span {
    display: block;
    width: 100%;
    text-align: center;
    padding: 4px 0
}

.cupom::before {
    content: '';
    background: url('../img/icon-cupom.png');
    width: 38px;
    height: 38px;
    display: block;
    position: absolute;
    top: -1px;
}

.card-recompensas-resumo {
    font-size: 12px;
    font-weight: normal;
    padding: 0 0 20px 0;
}

.left-menu {
    background: #FFFFFF;
    min-height: 100vh;
}

.btn-vermelho:hover {
    color: #A47A37;
    text-decoration: none;
}

.left-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.left-menu ul li {
    border-bottom: 1px solid #8C8C8C;
    padding: 20px 5px 20px 5px;
}

.left-menu ul li a,
.left-menu ul li a:visited {
    color: rgb(87, 22, 18);
    font-weight: bold;
    font-size: 18px;
}

.texto-conta-pontuacao {
    font-size: 14px;
    color: rgb(87, 22, 18);
    font-weight: bold;
}

.bg-conta {
    background: linear-gradient(#b69967, #a98e63);
    padding-top: 52px;
}

.barra {
    background: #D3CBCC;
    height: 3px;
    position: absolute;
    top: 110px;
    width: 100%;
}

.barra-fixed {
    background: #D3CBCC;
    height: 3px;
    width: 100%;
}

.cupom-texto {
    font-size: 11px;
}

.card-premios .barra {
    background: #D3CBCC;
    height: 3px;
    width: 100%;
    position: static;
    top: 0;
    margin: 10px 0;
}

.card-resgate {
    padding: 20px;
}

.barra-titulo {
    background: linear-gradient(#b69967, #a98e63);
    color: #FFFFFF;
    font-weight: bold;
    font-size: 28px;
    padding: 13px;
}

.pontuacao {
    width: 179px;
    height: 179px;
    background: url('../img/bg-icone-cafe.png') no-repeat;
}

.numero-pontos {
    background: radial-gradient(circle, rgba(152, 128, 89, 1) 0%, rgba(169, 142, 99, 1) 100%);
    width: 200px;
    padding: 10px;
    text-align: center;
    color: #FFFFFF;
}

.numero-pontos .cifra,
.mobile-version .texto-cashback .cifra {
    font-size: 14px;
}

.mobile-version .texto-cashback .cifra {
    position: relative;
    bottom: -12px;
    margin-right: 4px;
}

.numero-pontos .valor,
.mobile-version .texto-cashback .valor {
    font-size: 24px;
}

.login-icones img {
    position: relative;
    top: -29px;
    margin: 0 10px;
}

.login-icones {
    background: white;
    margin-top: 35px;
}

input {
    background: #E1DDD7 !important;
    border: 2px solid #42100D !important;
    color: #42100D !important;
}

select {
    background: #E1DDD7 !important;
    border: 2px solid #42100D !important;
    color: #42100D !important;
}

.btn-submit-login,
.btn-submit-login:hover {
    background: #42100D;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: .25rem !important;
    width: 100%;
}

.box-descontos {
    margin-top: 40px;
    margin-bottom: 40px;
}

.btn-facebook,
.btn-facebook:hover {
    background: #164375;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: .25rem !important;
    width: 100%;
}

.btn-cadastro,
.btn-cadastro:hover {
    background: #DFDBD5;
    text-transform: uppercase;
    color: #42100D;
    border-radius: .25rem !important;
    width: 100%;
}

.header-title {
    font-size: 28px;
    color: white;
}

.box-login,
.box-perfil {
    background: #FFFFFF;
    padding: 20px;
}

.box-perfil {
    margin-top: 20px;
}

.card-produtos img {
    border-radius: 18px;
}

.card-produtos {
    border-radius: 1.25rem;
    border: 2px solid #666666;
    margin: 8px;
    background: none;
    width: 204px;
}

.card-produtos span {
    text-align: center;
    margin-bottom: 10px;
}

.form-art {
    padding: 20px;
    border: 2px solid #666666;
    border-radius: 23px;
    position: relative;
}

.form-art h5 {
    color: #008ACB;
    font-weight: bold;
}

.form-art input {
    border: 2px solid #666666;
    border-radius: 23px;
    background: #FFFFFF;
}

.texto-real {
    font-size: 38px;
    font-weight: bold;
}

.form-art .btn-action {
    position: absolute;
    left: 25%;
    right: 25%;
    margin: 0 auto;
    text-align: center;
    background: #D36D9C;
    border: 0;
    border-radius: 14px;
    padding: 6px 21px;
    text-transform: uppercase;
}

.btn {
    border: 0;
    border-radius: 14px;
}

a,
a:visited {
    text-decoration: none;
    color: #42100D;
}

a:hover {
    text-decoration: none;
}

.header-sticky {
    position: fixed;
    z-index: 2;
    top: 0;
}

.body-stick {
    margin-top: 160px;
}

header {
    background-color: rgb(87, 22, 18);
    min-height: 10px;
}

.header-margin {
    margin-top: 10px;
}

.menu {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

.menu li {
    list-style: none;
    padding: 4px 8px;
}

.menu li a {
    display: inline-block;
    width: auto;
    padding: 4px 8px;
}

.menu li a.active {
    border: 2px solid #008ACB;
    border-radius: 50px;
}

.col-left,
.col-right {
    width: 50%;
    display: inline-block;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
}

.logo {
    position: absolute;
    z-index: 2;
}

.header-container {
    color: #FFFFFF;
}

#menu-topo ul li a {
    text-transform: uppercase;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
}

.menu-full #menu-topo ul li a {
    color: #FFFFFF;
}

#menu-topo ul li {
    margin-left: 14px;
}

.menu-full {
    position: fixed;
    z-index: 3;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    width: 100%;
}

.cs-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background: #FFFFFF;
}

.hamburger--spring.is-active .hamburger-inner::before,
.hamburger--spring.is-active .hamburger-inner::after {
    background: #FFFFFF;
}

.hamgurger-icon-full {
    z-index: 4;
}

.menu-fixo {
    position: fixed;
    height: 116px;
    top: 0;
    background: white;
    z-index: 100;
    -webkit-box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.22);
}

#hamburger-icon {
    z-index: 4;
    position: relative;
}

.header-mobile {
    padding: 12px 20px;
}

#menu-topo ul li a,
#menu-topo ul li {
    transition: all .2s ease-in-out;
}

#menu-topo ul li a:hover {
    color: #5eacff;
}

#menu-topo ul li.compre-online {
    background: #FFFFFF;
}

#menu-topo ul li.compre-online a {
    color: #333333;
    font-weight: bold;
}

#menu-topo ul li.compre-online:hover {
    opacity: 0.8;
}

.agrupa-menu {
    padding-left: 180px;
    height: 140px;
}

footer {
    color: #666666;
    font-weight: bold;
}

.card-oportunidade {
    background: #E6E6E6;
    padding: 20px;
    margin: 10px 20px;
    text-transform: uppercase;
    font-size: 14px;
}

.card-oportunidade .titulo span {
    display: block;
}

.card-oportunidade .titulo {
    background: #ED3237;
    text-align: center;
    padding: 10px;
}

.card-oportunidade .local {
    background: #ED3237;
    text-align: center;
    padding: 4px;
    margin: 4px 0;
}

.card-oportunidade .detalhes a {
    border: 1px solid #AEAEAE;
    background: rgb(85, 85, 85);
    background: linear-gradient(0deg, rgba(85, 85, 85, 1) 0%, rgba(161, 161, 161, 1) 100%);
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    padding: 4px;
    text-align: center;
}

.btn-curriculo img {
    top: -6px;
    position: relative;
}

.card-oportunidade:nth-child(2n+0) .titulo,
.card-oportunidade:nth-child(2n+0) .local {
    background: #FF921D;
}

.card-oportunidade:nth-child(3n+0) .titulo,
.card-oportunidade:nth-child(3n+0) .local {
    background: #76A5D8;
}

.rodape-oportunidades span {
    display: block;
}

.rodape-oportunidades span:nth-child(3n+0) {
    font-size: 22px;
}

.rodape-oportunidades span:nth-child(2n+0) {
    font-size: 16px;
}

.left-align-slick>.slick-list>.slick-track {
    margin-left: 0;
}

.contato input[type="file"] {
    display: none;
}

#file-upload {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.custom-file-upload,
.btn-contato {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background: #333333;
    width: 100%;
}

.custom-file-upload {
    padding: 30px 12px;
    font-size: 14px;
    text-align: center;
}

.btn-contato,
.btn-contato:hover {
    border-radius: 0;
    color: #FFFFFF;
}

.map-responsive {
    overflow: hidden;
    position: relative;
    height: 250px;
    margin-bottom: 60px;
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.cartao-fidelidade {
    margin: 0;
    padding: 0;
    max-width: 400px;
    background: #571612;
    border-radius: 5px;
    padding: 13px;
}

.cartao-fidelidade li {
    display: inline-block;
    padding: 2px 0;
}

.legenda-btn-cafe-adm {
    font-size: 0.6em;
    display: block;
    max-width: 283px;
    text-align: center;
    margin: 0 auto;
    color: #551612;
}

.btn-cafe-adm {
    margin: 20px 0;
}

#qrcode-reader-view {
    position: absolute;
    z-index: 999;
    display: none;
    width: 100%;
    height: 100%;
    background: #FFF;
}

.banner-welcome {
    background: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 20px;
}

.banner-welcome .p1,
.banner-welcome .p2 {
    color: #551612;
    font-weight: bold;
}

.banner-welcome .p1 {
    font-style: italic;
    font-size: 1.9rem;
}

.banner-welcome .p2 {
    font-size: 2.2rem
}

.banner-welcome .p3 {
    font-weight: bold;
    font-size: 1.2rem;
}

.mobile-version .pontuacao {
    height: 140px;
}

.mobile-version .texto-cashback {
    background: radial-gradient(circle, rgba(152, 128, 89, 1) 0%, rgba(169, 142, 99, 1) 100%);
    text-align: center;
    color: #551612;
}

.mobile-version p.aviso {
    color: #551612;
}

.mobile-version .box-cupom h2 {
    font-size: 1.2rem;
    text-align: center;
}

.mobile-version .cupom-texto {
    font-size: 0.8rem;
    color: #551612;
}

.mobile-version.login-index,
.mobile-version.perfil-index,
.mobile-version.cartao-index,
.mobile-version.register-index,
.mobile-version.cartao-info,
.mobile-version.login-requestpasswordreset,
.mobile-version.login-resetpassword,
.mobile-version.cartao-complete,
.mobile-version.conta-pontuar,
.mobile-version.conta-optinassinatura,
.mobile-version>.bg-login,
.mobile-version>.bg-branco {
    background: #FFFFFF;
    background-color: #FFFFFF;
    background-image: none;
}

.mobile-version .entre-acumule-pontos {
    font-size: 1.4rem;
    color: #551612;
    font-weight: bold;
}

.mobile-version input {
    background: #FFFFFF !important;
}

.mobile-version .btn-cadastro {
    border: 1px solid #551612;
    background: #FFFFFF;
    color: #551612;
}

.box-cards {
    padding-top: 20px;
    padding-bottom: 20px;
}

.cartao-index .box-cards {
    padding-top: 0;
}

.cartao-index .box-cards div:first-child {
    margin-top: 0;
}

.cartao-index .box-cards div:nth-child(odd) {
    background-color: #ECECEC !important;
}

.box-card-home {
    margin-top: 40px;
    margin-bottom: 40px;
}

.cartao-index .box-card-home {
    margin-top: 10px;
    margin-bottom: 10px;
}

.box-card-home p {
    padding-top: 10px;
}

.box-card-home .p1 {
    color: #551612;
    font-size: 0.8rem;
    font-style: italic;
    font-weight: bold;
}

.box-card-home .p2 {
    color: #551612;
    font-size: 1.0rem;
    text-transform: uppercase;
    font-weight: bold;
}

.box-card-home img {
    margin-right: 20px;
    width: 168px;
}

.btn-card {
    display: block;
    margin-top: 25px;
}

.btn-card a,
.btn-card a:visited {
    padding: 10px 20px;
    border: 2px solid #551612;
    color: #551612;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
}

.cartao-titulo h1 {
    color: #551612;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    padding: 18px;
}

.box-cartao-fidelidade .titulo {
    color: #551612;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.box-cartao-fidelidade .descricao {
    color: #551612;
    font-size: 1.0rem;
    font-weight: bold;
    text-align: center;
}

.box-cartao-fidelidade .progresso {
    font-size: 1.0rem;
    text-align: center;
    text-transform: uppercase;
}

.cartao-imagem {
    background: linear-gradient( to top, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 50%, #ECECEC 100%);
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.separador-fidelidade {
    width: 80px;
    height: 6px;
    background: #ECECEC;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
    border-radius: 10px;
}

.separador-vertical {
    width: 6px;
    height: 100%;
    background: #ECECEC;
    margin: 0 auto;
    margin-right: 4px;
    margin-right: 4px;
    border-radius: 10px;
}

.box-cartao-fidelidade .qrcode {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.box-cartao-fidelidade .qrcode svg {
    border: 4px solid #551612;
}

.perfil-conta {
    margin-top: 20px;
    margin-bottom: 40px;
}

.perfil-conta h5 {
    color: #551612;
}

.progresso-cafe {
    text-align: center;
    margin: 20px 0;
}

.box-card-recompensa .recompensas,
.box-card-recompensa .recompensas-premio {
    text-transform: uppercase;
    font-size: 0.7rem;
}

.link-regulamento {
    margin-top: 20px;
    margin-bottom: 20px;
}

.link-regulamento a,
.link-regulamento a:visited {
    text-decoration: none;
    text-transform: uppercase;
    color: #551612;
}

.box-card-recompensa .recompensas-premio {
    color: #551612;
}

@media (max-width: 768px) {
    .agrupa-menu {
        padding-left: 0;
        height: 124px;
    }
    .footer {
        position: static;
    }
    .card-produtos {
        width: 80%;
    }
    .card-produtos img {
        width: 100%;
    }
    .botoes-lateral img {
        min-width: 92px;
    }
    .home-redes-sociais img {
        min-width: 140px;
    }
}

.mobile-version input.input-disabled {
    background: #d9cccb !important;
    border-color: #937775 !important;
}