403Webshell
Server IP : 54.233.248.239  /  Your IP : 172.28.1.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/public/css/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/public/css/stylemob.css
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

.default-select/* Carlos */
.politica-privacidade,.politica-devolucoes,.informacoes-entregas,.adega-virtual{
    padding: 20px 0;
}
.politica-privacidade .container,.politica-devolucoes .container,.informacoes-entregas .container{
    width: 90%;
    position: relative;
    margin: 0px auto;
}
.informacoes-entregas p,.adega-virtual p{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
}
.ml-auto{
    margin-left:auto;
}
.mr-auto{
    margin-right:auto;
}
.mr-5{
    margin-right: 5px;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

.wp-caption-text {
    text-align: center;
}
.info-produto{
    margin-top: 20px;
}
.informacoes-entregas img{
    width: 100%;
}
.informacoes-entregas li{
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    margin-left: 20px;
    list-style: none;
    color: #333333;
    text-align: justify;
}
.informacoes-entregas__title{
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
    color: #e0583f;
    margin-top: 40px;
    margin-bottom: 30px;
}
.politica-privacidade__texto{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
}
.politica-privacidade{
    padding: 40px 0;
}
.politica-devolucoes__description{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
}
.quem-somos{
    padding-bottom: 40px;
}
.quem-somos__item{
    width: 100%;
    padding: 50px 0 0 0;
}
.quem-somos__item-right{
    width: 100%;
    padding: 10px 0 0 0;
}
.quem-somos___texto{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
}
.quem-somos___texto b{
    font-weight: 600;
    font-size: 14px;
}
.quem-somos__titulo-menor{
    font-family: 'manus';
    font-size: 40px;
    text-align: center;
    line-height: 50px;
}
.quem-somos__titulo-maior{
    font-family: 'manus';
    font-size: 68px;
    text-align: center;
    line-height: 20px;
    color: #30306f;
}

.quem-somos__titulo-menor-right{
    font-family: 'manus';
    font-size: 40px;
    line-height: 85px;
    text-align:center;
}
.quem-somos__titulo-maior-right{
    font-family: 'manus';
    font-size: 68px;
    text-align: center;
    line-height: 20px;
    color: #d85230;
}
.como-comprar{
    padding-top: 40px;
    padding-bottom: 20px;
}
.como-comprar__item{
    margin-top: 20px;
    font-weight: bold;
}
.como-comprar__item p{
    font-weight: 500;
    text-align: justify;
}
.como-comprar h4{
    margin: 30px 0;
}
.como-comprar h4 b{
    font-weight: 600;
    font-size: 16px;
    color: #333333;
}
.como-comprar h5{
    margin: 30px 0;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}
.como-comprar__item-left{
    width: 100%;
}
.como-comprar__item-left p{
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}
.como-comprar__item-left p b{
    font-weight: 700;
    font-size: 18px;
}
.como-comprar__item-left h3{
    font-family: 'manus';
    font-size: 40px;
    text-align: center;
    line-height: 40px;
    color: #30306f;
    margin-bottom: 10px;
}
.como-comprar__item-left h4{
    font-size: 34px;
    text-align: left;
    line-height: 28px;
    font-weight: 900;
    color: #e0583f;
    text-transform: uppercase;
}
.como-comprar__item-left hr{
    width: 100%;
    background: #d1d3d4;
    display: block;
    border: none;
    height: 2px;
    margin-top: 15px;
    margin-bottom: 25px;
}
.como-comprar__item-right,.como-comprar__item-right img{
    width: 75%;
    display:flex;
    margin: 0 auto;
    align-items:center;
}
.como-comprar__item .numero,.informacoes-entregas__numero{
    margin-right: 15px;
    color: #30306f;
    float: left;
    border: 3px solid #cccccc;
    width: 30px;
    height: 30px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
}
.como-comprar___item-complementar{
    padding-left: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 24px;
}
.site-seguro__item-flex{
    width: 100%;
    margin: 30px 0;
}
.site-seguro__item-flex:last-child img{
    width: 100%;
}
.site-seguro .container{
    width: 90%;
    position: relative;
    margin: 0px auto;
}
.site-seguro__item-flex p{
    margin: 30px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align:justify;
}
.site-seguro__item-flex h4{
    margin: 20px 0;
    font-weight: bold;
    line-height: 20px;
}
.site-seguro__item p{
    margin: 30px 0;
    font-weight: 500;
    line-height: 18px;
    text-align: justify;
    font-size: 14px;
}

.perguntas-frequentes{
    padding-top: 60px;
    padding-bottom: 120px;
}
.perguntas-frequentes .container{
    width: 100%;
    position: relative;
    margin: 0px auto;
}
.perguntas-frequentes__titulo{
    font-size: 16px;
    margin: 20px 0;
    font-weight: bold;
    letter-spacing: -1px;
    color: #333333;
    margin-top: 50px;
    margin-bottom: 5px;
}
.perguntas-frequentes__texto{
    font-size: 13px;
    font-weight: 500;
    color: #333333;
}


/* Fim Carlos */

/* Fontes */
@font-face {
    font-family: 'manus';
    src: url('../fonts/manus-webfont.woff2') format('woff2'),
         url('../fonts/manus-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tratta';
    src: url('../fonts/trattatello-webfont.woff2') format('woff2'),
         url('../fonts/trattatello-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr,th,td {
    margin:0;
    padding:0;
}
h1, h2 {
    font-weight:normal; font-family: 'Montserrat',sans-serif;
}
strong, b{font-weight: 900; font-family: 'Montserrat',sans-serif;}
small {
    font-weight:300; font-size:12px;
}
html {
    -webkit-font-smoothing: antialiased;
}

html {
    font-size: 100%;
}
a {
    color: #353535;
    text-decoration:none; cursor:pointer;
}
a, button,.item{
    transition:all 0.25s;
    -moz-transition: all 0.25s; /* Firefox 4 */
    -webkit-transition: all 0.25s; /* Safari and Chrome */
    -o-transition: all 0.25s; /* Opera */
}
li{
    transition:all 0.25s;
    -moz-transition: all 0.25s; /* Firefox 4 */
    -webkit-transition: all 0.25s; /* Safari and Chrome */
    -o-transition: all 0.25s; /* Opera */
}
h3{
    color: black;
    font-weight: 300;
    font-family: 'Montserrat',sans-serif;
}
h2{
    font-weight: 500;
    color: black;
}
p{
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Montserrat',sans-serif;
}

.item{
    transition:all 0.45s; -moz-transition: all 0.45s; -webkit-transition: all 0.45s; -o-transition: all 0.45s
}

.full{
    width: 100%;
}

.carregando{
  left:0;
  top:0;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.51);
  background-image: url(../img/load-carregando.gif);
  z-index: 9999;
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
}
.text-center{
    text-align: center!important;
}
.text-right{
    text-align:right!important;
}
.text-left{
    text-align:left!important;
}
.f-right{
    float: right;
}
.f-left{
    float: left;
}
hr.defaultCenter{
    height: 3px;
    border: none;
    background: #e3003e;
    width: 60px;
    margin: 10px auto 50px auto;
}
.container{
    width: 90%;
    position: relative;
    margin: 0px auto;
}
.container-cabecalho{
    width: 90%;
    position: relative;
    margin: 0px auto;
}

/*Banner*/
.banner {height: 510px; position: relative; width: 100%;}
.banner .vinho{
    position: absolute;
    z-index: 996;
    height: 480px;
    -webkit-transition: opacity .35s ease-in-out;
    -moz-transition: opacity .35s ease-in-out;
    -ms-transition: opacity .35s ease-in-out;
    -o-transition: opacity .35s ease-in-out;
    transition: opacity .35s ease-in-out;
    animation-duration: 1.5s;
}
.banner .vinho-do-dia{
    position: absolute;
    bottom: 20px;
    width: 80%;
    left: 10%;
    opacity: 0.7;
}
.banner img.active{
    opacity: 1;
}
.banner h2{
    color: #302e71;
}
.banner.oferta-semana h2{
    color: #e0583f;
}
.banner .button{
    border-color: white;
    margin-top: 20px;
    color: white;
}
.banner .text-center{
    padding-top: 280px;
}

.banner-interno{
    height: 170px
}
.banner-interno__title{
    text-align: center;
    padding-top: 95px;
    color: #e0583f;
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    z-index: 999;
}
.banner-interno__subtitle{
    line-height: 30px;
    text-align: center;
    font-size: 45px;
    font-family: manus;
    color: white;
    text-transform: lowercase;
    letter-spacing: 0px;
}

.w-100{
    width: 100%;
}
.mt-50{
    margin-top: 50px;
}
.mt-70{
    margin-top: 70px;
}
.mb-70{
    margin-bottom: 70px;
}
.pt-200{
    padding-top: 200px;
}
.pt-50{
    padding-top: 50px;
}
.pb-50{
    padding-bottom: 50px;
}
.pt-70{
    padding-top: 70px;
}
.pb-70{
    padding-bottom: 70px;
}

.button{
    font-size: 18px;
    background: #e3003e;
    border: 2px solid #e3003e;
    border-radius: 20px;
    margin: 20px auto;
    color: white;
    padding: 10px 60px;
    text-transform: uppercase;
    font-family: Voga;
    cursor: pointer;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
}
.button:hover{
    background: transparent;
    color: #e3003e;
}
.hr{
    background: #d1d3d4;
    height: 1px;
    width: 100%;
    border:none;
    display: block;
    margin: 20px 0;
}
.outlet-item.premium .hr{
    display:inline-block;
}

.btn-red{
    border: 2px solid transparent;
    background: #ff2c34;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px;
    font-size: 12px;
}
.btn-red:hover{
    color: #ff2c34;
    border-color: #ff2c34;
    background: white;
}

.btn-blue{
    border: 2px solid transparent;
    background: #302d71;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px;
    font-size: 12px;
}
.btn-blue:hover{
    color: #302d71;
    border-color: #302d71;
    background: white;
}
.btn-green{
    border: 2px solid transparent;
    background: #29c55e;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px;
    font-size: 12px;
    cursor: pointer;
}
.btn-green:hover{
    color: #29c55e;
    border-color: #29c55e;
    background: white;
}
.btn-orange{
    border: 2px solid transparent;
    background: #fdb913;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px;
    font-size: 12px;
}
.btn-orange:hover{
    color: #fdb913;
    border-color: #fdb913;
    background: white;
}
.add-endereco{
    border: 2px solid transparent;
    background: #e0583f;
    color: white;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 13px;
    margin-top: 10px;
}
.add-endereco:hover{
    color: #e0583f;
    border-color: #e0583f;
    background: white;
}
.disable{
    background: #b7b7b7;
    cursor: not-allowed;
}
.disable:hover{
    color: white;
    border-color: transparent;
    background: #b7b7b7;
}

/* Institucional */
.institucional{
    background: #242425;
    padding: 100px 0px;
}
.institucional .esq{
    width: 48%;
    float: left;
}
.institucional .dir{
    width: 48%;
    float: right;
    color: white;
    line-height: 28px;
}
.institucional  .dir .texto{
    display: none;
    font-size: 14px;
    position: absolute;
}
.institucional .dir .texto.active{
    display: block;
}
.institucional .dir .menu{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.institucional .dir .menu li{
    font-size: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3a3a3b;
    font-family: 'Voga';
    cursor: pointer;
}
.institucional .dir .menu li:hover{
    color: #828286;
}
.institucional .dir .menu li.active{
    color: white;
}
.institucional .esq  img{
    height: 400px;
}
/*Produtos*/
.produtos{
    padding: 80px 0;
    background-color: #f7f7f7;
}
.produtos h2{
    padding: 0;
    font-size: 80px;
    line-height: 65px;
}
.produtos h2:last-child{
    padding-bottom: 40px;
}
.produtos .item{
    float: left;
}
.produtos .item .retangulo{
    width: 500px;
    position: absolute;
    right: -240px;
}
.produtos ul.lista{
    list-style: none;
    float: right;
    text-align: right;
    margin-left: 60px;
}
.produtos ul.lista li{
    font-family: 'Voga';
    line-height: 40px;
    font-size: 26px;
}
.produtos.interna{
    background: white;
}
.produtos.interna h2{
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
}
.produtos.interna .container{
    width: 100%;
    position: relative;
    margin: 0px auto;
}
.produtos.interna ul.menuBebidas{
    list-style: none;
    font-family: Voga;
    font-size: 28px;
    display: table;
    text-align: center;
}
.produtos.interna ul.menuBebidas li{
    margin: 0 25px;
    display: inline-block;
    margin-top: 15px;

}
.produtos.interna ul.menuBebidas li:hover{
    color:#b21732;
}
.produtos.interna ul.menuBebidas li.active{
    color:#e3003e;
}
.produtos.interna .item{
    background: #f7f7f7;
    text-align: center;
    box-sizing: border-box;
    padding: 30px 0;
    width: 18%;
    margin: 0 1%;
    margin-top: 50px;
}
.produtos.interna .item:hover img{
    transform: scale(1.1);
}
.produtos.interna .item h3{
    margin-top: 15px;
    font-size: 22px;
    margin-bottom: 5px;
}
.produtos.interna .item a:hover{
    font-weight: bold;
    letter-spacing: .5px;
}
.produtos.interna .item img{
    width: 45px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.produtos.interna .modal{
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.8);
}
.produtos.interna .modal-content{
    background-color: #fefefe;
    margin: 15% auto;
    padding: 25px;
    border: 1px solid #888;
    width: 50%;
}
.produtos.interna .modal-content .imagem{
    width: 48%;
    float: left;
    text-align: center;
    margin-top: 15px;
}
.produtos.interna .modal-content .imagem img{
    width: 60px;

}
.produtos.interna .modal-content .texto{
    width: 48%;
    float: right;
}
.produtos.interna .modal-content .texto h3{
    font-size: 40px;
    margin-bottom: 15px;
}
.produtos.interna .modal-content .close{

    float: right;
    font-size: 28px;
    font-weight: bold;
}
/* Clientes */
.clientes{
    padding-top: 40px;
    padding-bottom: 80px;
}
.clientes .container{
    width: 100%;
    position: relative;
    margin: 0px auto;
}
.clientes h2{
    text-align: center;
    font-size: 42px;
    text-transform: uppercase;
}

.clientes .listagem .item{
    width: 11.28%;
    margin: 0 1.5%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 123px;
}
.clientes .listagem .item img{
    width: 100%;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.clientes .listagem .item img:hover{
    transform: scale(1.1);
}


.clear {clear:both; width:100%; display:block;}
body {
    background: url('../img/site/site-fundo.jpg');
    background-position: center 150px;
    background-size: 100%;
    background-repeat: no-repeat;
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    background-color: #ebe2de;
    font-weight: 400;
}

.origem.origem-semana, .oferta-do-dia.origem-semana{
    background: url(../img/site/oferta_semana_fundo.png);
    background-position: center 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    background-color: #b99d92;
    font-weight: 400;
}

.cabecalho{
    width: 100%;
    margin: 0px;
    position: absolute;
    z-index: 998;
    padding-top: 12px;
    padding-bottom: 12px;
    background: rgba(0,0,0,0.7);
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.cabecalho.interno {
  background: #e3003e;
  padding-top: 15px;
  padding-bottom: 0px;
}

.cabecalho.active {
    position: fixed;
    padding: 10px 0px 10px 0px;
    background: rgba(48, 46, 113, 1);
    background-size: cover;
    box-shadow: 0 5px 5px -3px rgba(0,0,0,0.3);
    z-index: 999999;
}

.cabecalho .flex-logo{
    display: flex;
    justify-content: center;
}
.cabecalho h1.logo, .cabecalho h1.logo-aniversario {
    width: 40px;
    height: 45px;
    background:url('../img/site/logo_header.png') no-repeat top center;
    text-indent:-9999px;
    padding:0px;
    margin: 0 auto;
    background-size: 100%;
}
.cabecalho.active h1.logo, .cabecalho.active h1.logo-aniversario{
    width: 45px;
    height: 50px;
    background: url(../img/site/logo_header.png) no-repeat center center;
    text-indent: -9999px;
    padding: 0px;
    margin: 0 auto;
    background-size: 100%;
    display: block;
}
.cabecalho h1.logo-interno {
    width:200px; background:url('../img/site/logo_interna.png') no-repeat top center;
    text-indent:-9999px; margin:20px 0; padding:0px; float: left; background-size: 100%;
}
.cabecalho .menu {
    display: flex;
    font-family: 'Montserrat',sans-serif;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.cabecalho.active .menu{
    align-items: center;
}
.cabecalho .menu li {
    list-style:none;
    width: 33.33333%;
}
.cabecalho .menu li:last-of-type{
    display:flex;
    justify-content: flex-end;
}

.cabecalho .menu li a hr {
    width: 0px; border:none; background: white; height: 1px; margin:5px auto 0px auto; position: absolute;
    transition:all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s;
}
.cabecalho .menu li a:hover {color: white; }
.cabecalho .menu li a:hover > hr {width: 30px;}
.cabecalho .menu .fa{
    font-size: 18px;
    color: white;
    text-align: center;
}

#map {
    height: 150px;
    width: 100%;
    margin-top: 20px;
    float: left;
}

.info_contato{
    width: 30%;
    float:right;
    margin: 50px 0px;
    border: 2px solid #ebebeb;
    height: 300px;
}
.info_contato ul{
    list-style: none;
    padding:20px 10px;
}
.info_contato ul li{
    line-height: 50px;
}
.info_contato ul li .fa{
    float: left;
    margin-top: 13px;
}

#map strong {
    font-family: 'bistro_scriptregular'; font-size: 20px; font-weight: normal;
}


input#control-nav {
    visibility: hidden;
    position: absolute;
    left: -9999px;
    opacity: 0;
}
.parallax-mirror img{
    width: 100%!important;
    left: 0px!important;
    filter: brightness(70%);
}

.box-action__left .data{
    color: #e0583f;
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
}
.box-action__left--semana .data{
    color: #302e71;       
    font-size: 12px;
}
.box-action__left .nome-oferta1{
    font-family: 'Montserrat',sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 28px;
    margin: 0 auto;
    letter-spacing: -0.5px;
    font-weight: bold;
}
.box-action__left .nome-oferta3{
    font-family: 'Montserrat',sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 2px;
    margin: 0 auto;
}
.box-action__left .oferta-semana{
    font-family: 'Montserrat',sans-serif;
    color: #302e71;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
}
.box-action__right .desconto{
    font-weight: 800;
    color: white;
    font-size: 16px;
    height: 45px;
    width: 45px;
    background: #302e71;
    border-radius: 50%;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 280px;
    top: 8px;
}
.box-action__right .quantidade, .box-action__right .variacao{
    border:none;
}
.box-action__right .btn-comprar{
    border-radius: 2px;
    color: white;
    background: #45af22;
    border: none;
    font-size: 14px;
    padding: 13px 30px;
    text-transform: uppercase;
    margin-left: 10px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.box-action__right .de{
    color: #e0583f;
    font-weight: 500;
    font-size: 26px;
    line-height: 60px;
}
.box-action__right .preco{
    color: #302e71;
    font-weight: 700;
    font-size: 40px;
    letter-spacing: -2px;
}

.box-action__right .preco .numero{
    font-size: 55px;
    font-weight: 700;
}
.box-action__right .inline{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}
.como-funciona{
    padding-top: 40px;
    padding-bottom: 40px;
    background: white;
}
.como-funciona__como{
    font-family: manus;
    color: #302e71;
    text-align: center;
    font-size: 50px;
    line-height: 30px;
}
.como-funciona__funciona{
    font-family: manus;
    color: #302e71;
    text-align: center;
    font-size: 90px;
    line-height: 55px;
}
.como-funciona__logo{
    position: absolute;
    left: 15px;
    width: 50px;
}
.como-funciona__item{
    width: 100%;
    text-align: center;
}
.como-funciona__item .title{
    color: #333333;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: -.5px;
    font-weight: 900;
}
.como-funciona__item img{
    width: 80px;
    margin-bottom: 10px;
}
.como-funciona__item .description{
    color: black;
    font-size: 14px;
    line-height: 18px;
    width: 80%;
    font-weight: 400;
    margin: 0 auto;
}
.flex-container{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
}

.canais{
    background: #ebe2de;
    padding-top: 50px;
    position: relative;
    padding: 20px 0;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
}
.canais__border{
    border: 10px solid white;
    width: 85%;
    height: 265px;
    position: absolute;
    left: calc((100% - (85% + 20px))/2);
    top: -20px;
}
.canais__item{
    text-align: center;
    height: 220px;
    display: flex;
    margin-top: 10px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
     width: 100%!important;
}
.canais__item .yellow{
    color: #9e7d3a;
    font-family: manus;
    text-transform: lowercase;
    font-size: 34px;
    line-height: 25px;
    z-index: 997;
}
.canais__item .white{
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 28px;
    letter-spacing: -2px;
    line-height:22px;
    z-index: 8;
}
.canais__item p{
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: -.5px;
    opacity:0.8;
    margin: 20px 0;
    color: white;
    line-height: 14px;
}
.canais__item a{
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    border:2px solid rgba(255,255,255,0.8);
    background: transparent;
    letter-spacing: -1px;
    font-size: 12px;
    padding: 10px 30px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.canais__item a:hover{
    background: #9e7d3a;
    color: white;
    border-color: #9e7d3a;
}
.canais__item img{
    width: 100%;
    height: 100%;
}


.canais__item .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.7);
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.canais__item:hover .overlay{
    background: rgba(0,0,0,0.4)
}

.quem-passou-aqui{
    background-image: linear-gradient(to bottom, #ebe2de 0%, #fff 60%);
    padding-top: 100px;
    height: 600px;
    display: none;
}
.quem-passou-aqui__carousel{
    margin-top: 30px;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
}
.quem-passou-aqui__carousel img{
    width: 85px;
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.quem-passou-aqui__carousel img:hover{
    transform: scale(1.05);
}

.quem-passou-aqui__quem-passou{
    font-family: manus;
    color: #333333;
    text-align: center;
    font-size: 32px;
    line-height: 22px;
    position: absolute;
    left: 335px;
    top: 8px;
}
.quem-passou-aqui__aqui{
    font-family: manus;
    color: #30306f;
    font-size: 72px;
    line-height: 45px;
    text-align: center;
    position: absolute;
    left: 315px;
    top: 30px;
}
.quem-passou-aqui__moldura-branca{
    border-top: 10px solid white;
    border-right: 10px solid white;
    width: 150px;
    height: 280px;
    position: absolute;
    left: 550px;
    top: 30px;
}
.quem-passou-aqui__vinho{
    width: 150px;
    position: absolute;
    top: 0;
    left: 15px;
}
.box-vinho__imagem{
    width: 60px;
}
.box-vinho__right{
    width: 400px;
    position: absolute;
    text-align: center;
}
.box-vinho__title{
    text-transform: uppercase;
    font-size: 28px;
    color: #333333;
    line-height: 28px;
    width: 400px;
    height: 84px;
    font-weight: 500;
    letter-spacing: -1px;
}
.box-vinho__categoria{
    color: #858585;
    font-weight: 500;
    margin: 5px 0;
}
.box-vinho__ano{
    color: #333333;
    font-weight: 800;
    font-size: 20px;
}
.box-vinho__botao{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    letter-spacing: 1px;
    color: #e0583f;
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 15px;
}
.box-vinho__botao:hover{
    letter-spacing: 2px;
}

.quem-passou-aqui__box-vinho{
    width: 400px;
    position: absolute;
    left: 205px;
    top: 110px;
}
.quem-passou-aqui__categorias{
    position: absolute;
    left: 750px;
    top: 8px;
}
.categorias__title{
    color:#858585;
    text-transform: uppercase;
    font-weight: 600;
}
.categorias__item.selected{
    background:#302e71;
    box-shadow: 0 1px 5px 0 rgba(45,62,80,.12);
}
.categorias__item{
    background: white;
    margin-top: 28px;
    display: flex;
    font-size: 12px;
    cursor: pointer;
    width: 135px;
    align-items: center;
    justify-content: center;
    padding: 20px 45px 20px 70px;
    position: relative;
    box-shadow: 0 1px 5px 0 rgba(45,62,80,.12);
}

.categorias__nome{
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: .5px;
    transition:all 0.25s;
    -moz-transition: all 0.25s; /* Firefox 4 */
    -webkit-transition: all 0.25s; /* Safari and Chrome */
    -o-transition: all 0.25s; /* Opera */
}
.categorias__item.selected .categorias__nome{
    color: white;
}

.categorias__item:hover .categorias__nome{
    letter-spacing: 1px;
}
.categorias__imagem{
    position: absolute;
    width: 38px;
    left: 20px;
    top: 8px;
}
.noticias{
    padding-bottom: 100px;
}
.noticias .container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.noticias__item{
    margin-right: 20px;
    position: relative;
}
.noticias__item .box{
    background: rgba(0,0,0,0.7);
    position: absolute;
    padding: 20px;
    top: 60px;
    text-align: right;
    width: 240px;
    right: 120px;
}

.noticias__item .box.right{
    right: 0;
    text-align: left;
    left: 120px;
}
.noticias__title{
    font-family: manus;
    color: white;
    font-size: 34px;
    line-height: 32px;
}

.noticias__data{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.noticias__item img{
    width: 300px;
}
.banner-dinamico{
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 300px;
    width: 100%;
    background: black;
    position: relative;
}
.banner-dinamico__background{
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    z-index: 1;
    filter: brightness(60%);
}
.banner-dinamico__title{
    color: white;
    font-family: manus;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    z-index: 2;
    width: 90%;
}
.banner-dinamico__compartilhe{
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 5px;
    margin-top: 42px;
    z-index: 2;
    text-align:center;
}
.banner-dinamico__logo{
    width: 60px;
    margin-bottom: 20px;
    z-index: 2;
}
.footer{
    padding: 30px 0;
    position: relative;
    background: white;
}

.footer__logo{
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

.footer__links{
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    font-size: 16px;
}
.footer__links a{
    color: #e0583f;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.5px;
    margin-top: 5px;
}
.footer__links-grey{
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    margin-top: 10px;
}
.footer__links-grey a{
    color: #999999;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.5px;
    width: 50%;
}

.footer__links-grey--small{
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    margin-top:60px;
}
.footer__links-grey--small a{
    color: #999999;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.5px;
    width: 33.3%;
}
.footer__redes{
    display: block;
    margin: 0 auto;
    margin-top: 50px;
    width: 78%;
    padding-bottom: 30px;
}
.footer__redes p{
    color: #313868;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
}
.footer__redes .item{
    margin-top: 30px;
}
.footer__redes .fa{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ececfb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #878fa1;
    font-size: 22px;
}
.footer__redes .fa:hover{
    background: rgba(48, 46, 113, 1);
    color: white;
}

.footer__informacoes-contato p{
    font-size: 12px;
    color: black;
    font-weight: 300;
}
.footer__formas-pagamento{
    width: 80%;
    display:block;
    margin: 0 auto;
}
.footer__formas-pagamento img{
    width: 64px;
    height: 42px;
}
.footer__comodo-secure{
    margin-top: 20px;
}
.footer__informacoes-contato{
    width: 90%;
    padding-bottom: 30px;
    text-align:center;
}
.footer__hr{
    height: 4px;
    background: #e0583f;
    position: absolute;
    border: none;
    width: 100%;
    bottom: 0;
}


.modal .modal-dialog{
  position: absolute;
  right: 0;
  height:100%;
  margin: 0;
}



.modal .modal-header{
  background:#3f74e6;
  border-bottom: 3px solid #999;
  color:#fff;

}
.modal .modal-header h4{
  font-size:14px;
  font-weight: 700;
}

.modal-backdrop{
  opacity: .8;
  background-color: #272822;
}

.register-section{
  display: none;
}

.right{
  float:right;
}

/* ALERTAS */
.alerta{
  max-width: 90%;
  position:fixed;
  background:#fff;
  border-bottom:1px solid #ddd;
  display:table;
  margin:0;
  font-size:14px;
  font-weight: 300;
  bottom:95px;
  right:15px;
  z-index:9999;
  box-shadow:0px 3px 6px rgba(0,0,0,0.1);
  -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.1);
}

.alerta > div{
  display:table-cell;
  vertical-align: middle;
}

.alerta .titulo{
  font-weight: 600;
  margin:0;
  display:block;
  font-size:16px;
}

.alerta .fecha-alerta{
  display:table-cell;
  vertical-align:top;
  padding:10px;
  font-size:14px;
  display:block;
  color:#ccc;
}

.alerta .icone{
  color:#fff;
  padding:15px;
}

.alerta .text{
  padding:10px;
  width:240px;
  font-size:13px;
  color:#666;
}

.alerta.active{
  animation-name: alerta;
  animation-duration: 1s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

@keyframes alerta{
  0%{
    opacity:0;
    transform: translate(0,100%);
    -webkit-transform: translate(0,100%);
  }
  40%{
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
  }
  60%{
    transform: translate(0,0) rotate(-15deg);
    -webkit-transform: translate(0,0) rotate(-15deg);
  }
  70%{
    transform: translate(0,0) rotate(10deg);
    -webkit-transform: translate(0,0) rotate(10deg);
  }
  80%{
    transform: translate(0,0) rotate(-5deg);
    -webkit-transform: translate(0,0) rotate(-5deg);
  }
  90%{
    transform: translate(0,0) rotate(2deg);
    -webkit-transform: translate(0,0) rotate(2deg);
  }
  100%{
    opacity:1;
    transform: translate(0,0) rotate(0deg);
    -webkit-transform: translate(0,0) rotate(0deg);
  }
}


#alerta {
  -moz-animation: cssAnimation 0s ease-in 5s forwards;
  /* Firefox */
  -webkit-animation: cssAnimation 0s ease-in 5s forwards;
  /* Safari and Chrome */
  -o-animation: cssAnimation 0s ease-in 5s forwards;
  /* Opera */
  animation: cssAnimation 0s ease-in 5s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes cssAnimation {
  to {
    width:0;
    height:0;
    visibility:hidden;
  }
}

.pagamento{
  display: none;
}

.solicitacao-entrega{
  display: none;
}

.adicionar-endereco{
  display: none;
  width: 100%;
}



/* Adega Virtual Cartões */
.minha-conta{
    padding-bottom: 20px;
    padding-top: 20px;
}
.minha-conta__left{
    width: 100%;
}
.minha-conta__right{
    width: 100%;
}
.minha-conta .menu{
    list-style: none;
    box-sizing: border-box;
    padding: 8px 8px;
    border-radius: 3px;
    margin-top: 10px;
}
.minha-conta .menu a{
    text-transform: uppercase;
    font-weight: 800;
    color: #464647;
    padding: 12px 0;
    font-size: 11.5px;
    display: flex;
    align-items: center;
    letter-spacing: .5px;
    cursor: pointer;
}
.minha-conta .menu li span{
   transition:all 0.25s;
   -moz-transition: all 0.25s; /* Firefox 4 */
   -webkit-transition: all 0.25s; /* Safari and Chrome */
   -o-transition: all 0.25s; /* Opera */
}
.minha-conta .menu a:hover span{
    padding-left: 5px;
}
.minha-conta .menu a:last-child{
    border-bottom: none;
}
.minha-conta .menu li .fa{
    color: #e0583f;
    font-size: 18px;
    margin: 0 10px;
    width: 25px;
    text-align: center;
}
.box{
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    border-radius: 5px;
    background: white;
}
.minha-conta__right .title{
    color: #929295;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}
.minha-conta__right .box{
    box-sizing: border-box;
    padding: 20px 15px;
}
.cartao-item,.endereco-item{
    padding: 30px 0;
    border-bottom: 2px solid #e1e1e1;
}
.cartao-item:last-of-type,.endereco-item:last-of-type{
    border-bottom: none;
}
.cartao-item__title{
    display: flex;
    align-items: center;
}
.cartao-item__title img{
    width: 40px;
    margin-right: 10px;
}
.cartao-item__title,.endereco-item__title{
    color: #464647;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.5px;
    font-size: 14px;
    margin-bottom: 10px;
}
.cartao-item span,.endereco-item span{
    font-weight: 500;
    color: #464647;
    margin-right: 10px;
    display: inline-block;
    font-size: 14px;
}
.cartao-item .linha-flex{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.cartao-item .btn-green{
    margin-right: 8px;
}
.cartao-item .acao{
    margin-left: auto;
}
.minha-conta__button-orange{
    text-transform: uppercase;
    background: #e0583f;
    font-size: 14px;
    font-weight: 900;
    color: white;
    padding: 16px 0;
    width: 100%;
    letter-spacing: .5px;
    border-radius: 3px;
    margin-top: 10px;
    border:2px solid transparent;
    font-family: 'Montserrat',sans-serif;   
}
.minha-conta__button-orange:hover{
    background: white;
    border-color: #f54f25;
    color: #f54f25;
}
.minha-conta__button-blue{
    text-transform: uppercase;
    background: #302e71;
    font-size: 16px;
    font-weight: 900;
    color: white;
    padding: 16px 0;
    width: 100%;
    letter-spacing: .5px;
    border-radius: 3px;
    margin-top: 40px;
    border:2px solid transparent;
}
.minha-conta__button-blue:hover{
    background: white;
    border-color: #302e71;
    color: #302e71;
}
.endereco-item .informacoes{
    width: 100%;
    margin-bottom: 10px;
}
.endereco-item .acoes{
    width: 100%;
}
.cartao-item .flex-container,.endereco-item .flex-container{
    justify-content: space-between;
    align-items: center;
}
.tabela{
    width: 100%;
    border-collapse: collapse;
}
.tabela th{
    color: #6c6d6f;
    font-weight: bold;
}
.tabela td{
    font-weight: 700;
    color: #333333;
    letter-spacing: -.5px;
}
.tabela th,td{
    text-align: left;
    padding: 10px 0;
    font-size: 12px;
}
.tabela tr{
    border-bottom: 2px solid #e1e1e1;
}
.tabela.inside tr{
    border-bottom: 1px solid #e1e1e1;
}
.tabela.inside tr:first-child{
    border-bottom: none;
}
.tabela tr:last-of-type{
    border-bottom: none;
}
.tabela .valor{
    color: #302775;
    font-weight: 700!important;
}
.tabela .valor-velho{
    color: #717173;
    font-weight: 600;
    text-decoration: line-through!important;
    margin-right: 10px;
}
.tabela .desconto{
    color: #e0583f;
    font-weight: 600;
    margin-left: 10px;
}
.tabela td .fa{
    font-weight: bold;
    font-size: 18px;
}
.tabela .nome-produto{
    display: flex;
    align-items: center;
    text-align: left;
}
.tabela .nome-produto img{
    display: none;
}
.tabela .motivo{
    color: #ec1111;
    border-bottom: 1px solid #ec1111;
    font-size: 12px;
    display: inline-block;
    line-height: 15px;
}
.tabela .comprovante{
    color: #fdb913;
    border-bottom: 1px solid #fdb913;
    font-size: 12px;
    display: inline-block;
    line-height: 15px;
}
.default-input{
    border: 1px solid #707070;
    box-sizing: border-box;
    border-radius: 3px;
    background: transparent;
    height: 50px;
    margin-top: 10px;
    width: 100%;
    padding-left: 10px;
    font-size: 13px;
    color: black;
    font-weight: bold;
    font-family: 'Montserrat',sans-serif;
}
.default-input:focus{
    outline: none;
}

.default-textarea{
    border: 1px solid #707070;
    box-sizing: border-box;
    border-radius: 3px;
    height: 150px;
    background: transparent;
    margin-top: 10px;
    width: 100%;
    padding-left: 10px;
    padding-top: 15px;
    font-size: 13px;
    color: black;
    font-weight: bold;
    font-family: 'Montserrat',sans-serif;
}
.default-textarea:focus{
    outline: none;
}
.default-select{
    border: 1px solid #707070;
    border-radius: 3px;
    box-sizing: border-box;
    height: 50px;
    width: 100%;
    background: transparent;
    font-size: 13px;
    margin-top: 10px;
    color: black;
    font-weight: bold;
    font-family: 'Montserrat',sans-serif;
}
.default-select:focus,.default-select:visited{
    outline: none;
}
.default-select .disable{
    color:#bbbcbe;
}
.minha-conta__right .item{
    width: 100%;
}
.item-half{
    width: 100%;
}
.minha-conta__right .space-between{
}
label{
    margin-top: 10px;
    display: block;
    font-weight: 600;
    color: #464647;
    letter-spacing: -.5px;
}
.default-input::-webkit-input-placeholder,.default-textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bbbcbe;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
}
.default-input::-moz-placeholder,.default-textarea::-moz-placeholder { /* Firefox 19+ */
  color: #bbbcbe;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
}
.default-input:-ms-input-placeholder,.default-textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #bbbcbe;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
}
.default-input:-moz-placeholder,.default-textarea:-moz-placeholder { /* Firefox 18- */
  color: #bbbcbe;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
}
.align-center{
    display: flex;
    align-items: center;
}
.flex-between{
    
}
.flex-between-mobile{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.total-adega{
    padding: 30px 0;
    border-bottom: 2px solid #e1e1e1;
    border-top: 2px solid #e1e1e1;
}
.entrega{
    padding-top: 30px;
}
.entrega__item{
    width: 30%;
}
.entrega__item.first{
    width: 100%;
}

.entrega__item .local{
    font-weight: 800;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #464647;
}
.entrega__item .local p{
    margin-left: 10px;
}
.entrega__item .valor-frete{
    color: #302d71;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .5px;
}
.entrega__item .endereco{
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 13px;
}
.entrega__item .frete-gratis{
    font-size: 12px;
    font-weight: 500;
    line-height: 14px
}
.entrega__item .calcular-endereco{
    color: #464647;
    font-size: 13px;
    margin-top: 30px;
    font-weight: 600;
    margin-bottom: 5px;
}
.entrega__item .btn-blue{
    padding: 16px 20px;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
}
.entrega__item .default-input{
    width: 100%;
}

.endereco-info {
    width: 100%;
}

.endereco-frete {
    width: 100%;
    text-align: right;
    position: relative;
    margin-top: 20px;
}

.endereco-one  {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.total-adega .entrega-gratuita{
    color: #e0583f;
    font-weight: 600;
    font-size: 15px;
    margin-top: 20px;
}
.total-adega .entrega-gratuita.confirmada{
    color: #1cc053;
    font-weight: 600;
    font-size: 15px;
    margin-top: 20px;
}
.total-adega .title{
    width: 60.5%;
}
.total-adega .title .cupoms{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    width: 12%;
}
.total-adega .unidades{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    width: 11.5%;
}
.total-adega .valor{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    width: 23.5%;
    text-align: right;
}
.total-adega .valor_total{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    width: 23.5%;
    text-align: right;
    text-decoration: line-through;
}
.total-adega .valor_desconto{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    width: 23.5%;
    text-align: right;
    padding-right: 5px;
}
.vinhos-adega{
    text-align:right;
}
.vinhos-adega .texto{
    text-transform: uppercase;
    color: #333333;
    font-weight: 800;
    font-size: 12px;
    line-height: 14px;
}
.valor-total{
   text-align:right;
}
.valor-economizado{
    text-align:right;
}
.valor-total .texto,.valor-economizado .texto{
    text-transform: uppercase;
    color: #333333;
    font-weight: 800;
    margin-top: 15px;
    font-size: 12px;
}
.vinhos-adega .numero{
    color: #302d71;
    font-size: 22px;
    font-weight: 800;
    line-height: 18px;
}
.minha-conta__right .texto{
    text-transform: uppercase;
    color: #333333;
    font-weight: 800;
    font-size: 14px;
}
.valor-total .numero{
    color: #f54f25;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -1px;
    text-align: right;
}
.valor-total .texto{
    text-align:right;
}
.valor-economizado .numero{
    color: #1cc053;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: -1px;
}
.valor-total .rs,.valor-economizado .rs{
    font-weight: 300;
    letter-spacing: 0px;
}
.checkout-facebook{
    color: white;
    background: #3c5a99;
    padding: 14px 20px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 11px;
    margin-top: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.checkout-facebook .fa{
    font-size: 22px;
    margin-right: 10px;
}
.checkout-twitter{
    color: white;
    background: #1da1f2;
    padding: 14px 20px;
    margin-top: 10px;
    border-radius: 3px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.checkout-twitter .fa{
    font-size: 22px;
    margin-right: 10px;
}
.checkout-google-btn{
    color: white;
    background: #db412d;
    padding: 14px 20px;
    margin-top: 10px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.checkout-google-btn .fa{
    font-size: 22px;
    margin-right: 10px;
}
.identificacao .btn-blue{
    margin-top: 10px;
    width: 100%;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 14px 0 ;
}
.identificacao{
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    border-radius: 5px;
    box-sizing: border-box;
    padding: 20px 20px;
    margin-bottom: 80px;
    width: 100%!important;
    background: white;
}
.resumo-compra,.tabela-adega-virtual,.meio-pagamento,.whatsapp,.cupom-desconto{
    padding: 20px;
    margin-bottom: 20px;
}
.acesse-rede-social{
    width: 100%;
}
.ou{
    text-align: center;
    font-weight: 500;
    color: #333333;
    letter-spacing: -2px;
    font-size: 24px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    justify-content: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.acesse-login{
    width: 100%;
}
.acesse-rede-social .acesse__title{
    margin-bottom: 0;
}
.acesse__title{
    font-size: 14px;
    text-align:center;
    font-weight: 600;
    color: #444444;
    margin-bottom: 10px;
}
.etapa{
    margin-bottom: 10px;
    text-align:center;
}
.etapa__title{
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    color: #444444;
    letter-spacing: .5px;
}
.circle-icon{
    color: #e0583f;
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 50%;
    border: 3px solid #cdcdcd;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin: 0 auto;
    margin-bottom: 5px;
}
.circle-icon.green{
    color: #1dc053;
}
.circle-icon.yellow{
    color: #fcac07;
}
.cadastre-se{
    color: #302775;
    font-size: 12px;
    margin-top: 8px;
    cursor: pointer;
}
.esqueci{
    font-weight: bold;
    color: #e0583f;
    font-size: 12px;
    margin-top: 8px;
}
.esqueci a{
    color: #e0583f;
}
.checkout-rede-social{
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.register-section__title{
    margin-top: 20px;
    color: #333333;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}
.produtos-relacionados .owl-carousel .owl-item img{
    width: 24px;
}
.produtos-relacionados .owl-carousel .owl-item img.vestuario{
    width: 80px;
    padding-top: 25px;
}
.produtos-relacionados .owl-carousel .owl-item img.collection{
    width: 80px;
}
.register-section__title b{
    font-weight: 600;
}

.register-left{
    width: 100%;
}
.register-right{
    width: 100%;
}
.register-left .nome{
    width: 100%;
}
.register-left .sobrenome{
    width: 100%;
}
.ofertas-email{
    text-align: center;
    width: 100%;
    margin-top: 30px;
    display: inline-flex;
    font-weight: 600;
    align-items: center;
    justify-content: center;
}
.identificacao .flex-between{
    align-items: normal;
}
.produtos-relacionados{
    margin-bottom: 20px;
}

.produtos-relacionados__item{
    box-sizing: border-box;
    position: relative;
    padding: 10px;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 10px;
    height: 130px;
}
.produtos-relacionados__item--vestuario{
    padding-left: 15px;
    padding-top: 15px;
    width: 100%;
    text-align: center;
}
.produtos-relacionados__item img{
    width: 24px;
    margin-left: 12px;
}
.produtos-relacionados__item--vestuario img{
    max-width: 125px;
    max-height: 125px;
    padding-top: 45px;
}
.produtos-relacionados__item--collection{
    padding-left: 0px;
}
.produtos-relacionados__item--collection img{
    max-width: 120px;
    height: auto;
}
.produtos-relacionados__item .informacoes{
    width: 80%;
}
.produtos-relacionados__item--vestuario .informacoes{
    width: 100%;
}
.produtos-relacionados__item .informacoes .quantidade{
    height: 34px;
}
.produtos-relacionados__item .informacoes .variacao{
    height: 34px;
}
.produtos-relacionados__item .informacoes .btn-comprar{
    height: 34px;
    margin-left: 5px;
    font-size: 12px;
    letter-spacing: 0px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.produtos-relacionados__item--vestuario .informacoes .btn-comprar{
    margin-top: 5px;
}
.produtos-relacionados__title{
    color: #333333;
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0px;
    max-width: 84%;
}
.produtos-relacionados__title--variacao{
    max-width: 100%;
    font-size: 18px;
    position: absolute;
    top: 10px;
}
.produtos-relacionados__valor-old{
    color: #717173;
    font-weight: 600;
    font-size: 12px;
    text-decoration: line-through!important;
    line-height: 10px;
}
.produtos-relacionados__valor-new{
    font-weight: 800;
    font-size: 18px;
    margin-bottom: 5px;
    color: #e0583f;
}
.outlet-item--vestuario .produtos-relacionados__valor-new{
    font-size: 12px;
}
.outlet-item.outlet-item--vestuario .outlet-item__preco-velho{
    margin-top: 0px;
}
.produtos-relacionados__individual{
    font-weight: 800;
    font-size: 11px;
    margin-bottom: 0px;
    color: #e0583f;
    text-align: right;
    line-height: 15px;
    margin-right: 65px;
}
.produtos-relacionados__individual--img{
    position: absolute;
}
.produtos-relacionados__individual--img img{
    width: 20px;
    height: 25px;
    margin-left: 158px;
    margin-top: 10px;
}
.produtos-relacionados__exclusividade{
    font-weight: 800;
    font-size: 11px;
    color: #e0583f;
    text-align: center;
    line-height: 15px;
    margin-top: 35px;
}

.produtos-relacionados__exclusividade--img{
    position: absolute;
}

.produtos-relacionados__exclusividade--img img.exclusividade{
    width: 22px;
    height: 25px;
    margin-left: 90px;
    margin-top: -33px;
}
.btn-comprar{
    height: 40px;
    margin-left: 10px;
    width: auto;
    padding: 0 16px;
    font-family: "Montserrat";
    font-weight: bold;
    outline: none;
    background: #45af22;
    border: 0;
    color: #fff;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat";
}
.btn-comprar:hover{
    background: #99e320;
    border-color: transparent;
}

.btn-whatsapp{
    border-radius: 2px;
    color: white;
    background: #1cc053;
    margin-top: 10px;
    padding: 0 20px;
    border: 2px solid #1cc053;
    font-size: 14px;
    height: 50px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;

}
.btn-whatsapp:hover{
    border-color: #1cc053;
    color: #1cc053;
    background: white;
}
#pesquisa-canal{
    text-align: center;
}
#pesquisa-canal .pesquisa{
    text-align: left;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 38px;
    font-size: 12px;
    font-weight: bold;
    box-sizing: border-box;
    padding-left: 16px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;
    margin-right: 18px;
    margin-bottom: 10px;
    width: 100%;
}
#pesquisa-canal .pesquisa:focus{
    outline: none;
}
#pesquisa-canal form{
    width: 100%;
}
#pesquisa-canal .btn-pesquisar{
    margin-bottom: 10px;
    width: 50%;
    font-size: 11px;
    height: 38px;
}
.quantidade{
    width: 70px;
    text-align: left;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    padding-left: 8px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;
}

.variacao{
    width: 75px;
    text-align: left;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 42px;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    padding-left: 16px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;
}
.variacao:focus{
    outline: none;
}

#listagem__produtos .outlet-result{
    width: 100%;
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    box-sizing: border-box;
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 30px;
    position: relative;
    background: white;
    transition: box-shadow 0.4s;
}

.premium-desc-collection{
    margin-bottom: 30px;
}

.outlet-item .quantidade{
    width: 39%;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 42px;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    float: left;
    padding-left: 8px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;

}

.outlet-item .variacao{
    width: 45%;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 42px;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;
    float: left;
    margin-left: 5px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;

}

.quantidade:focus, .variacao:focus{
    outline: none;
}
#login-form .default-input:first-child{
    margin-top: 0;
}

.valor_unitario{
    color: #77787a;
    font-weight: 500;
    margin-top: 5px;
    display: block;
}

.div-total{
    background: #d1d3d4;
    display: flex;
    align-items: center;
    padding: 15px;
    margin-top: 20px;
}
.div-total p{
    font-weight: bold;
    font-size: 16px;
}
.total_unidades{
    width: 48%;
}

.div-total__title{
    width: 33.5%;
    font-size: 14px!important;
}
.cart-item__produto{
    width: 100%;
}
.cart-item__produto .texto{
    display: flex;
    flex-direction: column;
}
.cart-item__produto .texto p{
    font-size: 14px;
}
.cart-item__produto img{
    height: 90px;
    margin: 0 auto;
    max-width: 70px;
}
.cart-mobile .quantidade, .cart-mobile .variacao{
    height: 35px;
}
.div-total__right{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.div-total__valor{
    color: #302775;
    font-weight: 700;
    font-size: 18px;
    width: 54%;
}
.voce-economizou{
    font-weight: 500;
    color: #333333;
    margin-top: 15px;
    text-align: left;
    letter-spacing: -0.6px;
}
.tabela-adega-virtual{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.tabela-adega-virtual__left{
    width: 100%;
    text-align: center;
}
.tabela-adega-virtual__left.confirmacao{
    width: 40%;
    text-align: left;
    float: left;
    margin-top: 15px;
}
.tabela-adega-virtual__title{
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #444444;
}
.tabela-adega-virtual__right{
    width: 100%;
}
.tabela-adega-virtual__description{
    font-size: 12px;
    color: #444444;
    font-weight: 700;
    line-height: 16px;
    margin-top: 12px;
    text-align: center;
}
.tabela-adega-virtual .tabela-fretes{
    width: 100%;
    margin-top:40px;
	 display: none;
}
.tabela-adega-virtual .tabela-fretes.adega-virtual-2{
    display:block;
}

.tabela-adega-virtual .tabela-fretes table{
    width: 100%;
}

.tabela-adega-virtual .tabela-fretes table td{
    text-align: center;
}


.tabela-adega-virtual .frete-gratuito{
    margin: 15px 0;
    font-weight: 700;
    font-size: 14px;
    color: #e0583f;
    text-align:center;
}
.tabela-adega-virtual .item{
    text-align: center;
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: 1px solid #eee;
    display:flex;
    align-items:center;
}
.tabela-adega-virtual .item:last-of-type{
    border-bottom: none;
}
.tabela-adega-virtual .item__regiao{
    font-size: 13px;
    color: #444444;
    font-weight: 700;
    width: 170px;
    text-align: left;
    margin-left: 20px;
}
.tabela-adega-virtual .item__valor{
     font-weight: 700;
     color: #e0583f;
     font-size: 15px;
}
.tabela-adega-virtual .clique-aqui{
    color: #e0583f;
    text-decoration: underline;
}
.meio-pagamento__forma-pagamento{
    text-align: center;
    padding: 14px 0px;
    box-sizing: border-box;
    border: 1px solid #E7E7E7;
    color: #555;
    font-weight: 600;
    text-transform: uppercase;
    width: 34%;
    letter-spacing: -.5px;
    cursor: pointer;
    font-size: 12px;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}
.meio-pagamento__forma-pagamento:hover{
    border-color: #302e71;
    color: #302e71;
}
.meio-pagamento .flex-container{
    -webkit-flex-flow: row;
}
.meio-pagamento__forma-pagamento:first-child{
    border-right:none;
}
.meio-pagamento__forma-pagamento:last-child{
    border-left:none;
}
.meio-pagamento__forma-pagamento.active{
    border-color:#302e71 ;
    background:#302e71;
    color: white;
}
.cartoes,.deposito-bancario{
    width: 100%;
    margin-top: 40px;
}
.meio-pagamento .flex-between{
    align-items: initial;
}
.deposito-bancario__infos{
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 20px;
}

.deposito-bancario__infos b{
    font-weight: 600;
}
.deposito-bancario__options{
    margin-top: 30px;
    margin-bottom: 30px;
}
.deposito-bancario__options .item{
    display: flex;
    align-items: center;
}
.deposito-bancario__options .item label{
    margin-top: 0;
    margin-left: 10px;
    font-size: 14px;
    letter-spacing: 1px;
}
/* Disabled */
.deposito-bancario.disabled{
    display:none;
}
.cartoes.disabled{
    display: none;
}
.cartoes.disabled .default-input{
    cursor: not-allowed;
}
.deposito-bancario.disabled .default-input{
    cursor: not-allowed;
}
.enviar-comprovante{
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    margin-top: 15px;
}
.enviar-comprovante b{
    font-weight: 600;
}

.cartoes__salvar-cartao{
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}
.cartoes__salvar-cartao input{
    margin: 0;
    margin-right: 10px;
    width: 8%;
}
.cartoes__salvar-cartao label{
    margin: 0;
    font-size: 14px;
}
.cartoes__novo-cartao{
    padding: 18px 25px;
    box-sizing: border-box;
    border: 2px solid transparent;
    color: white;
    background: #e0583f;
    border-radius: 3px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    cursor: pointer;
    margin-top: 30px;
}
.cartoes__novo-cartao:hover{
    border-color: #e0583f;
    color: #e0583f;
    background: white;
}
.cartoes__item{
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #e1e1e1;
}
.cartoes__item+.cartoes__item{
    margin-top: 20px;
}
.cartoes__item p{
    font-weight: 600;
    color: #464647;
    font-size: 14px;
}
.cartoes__item .validade{
    margin-left: 30px;
}
.cartoes__item .cartao-item__title{
    margin-bottom: 6px;
}
.cartoes__item img{
    margin-right: 10px;
    width: 40px;
}
.cartoes__item input{
    margin-right: 20px;
}
.btn-confirmar-compra{
    padding: 15px 25px;
    box-sizing: border-box;
    border: 2px solid transparent;
    color: white;
    background: #1cc053;
    border-radius: 3px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    cursor: pointer;
    margin-top: 20px;
}
.btn-confirmar-compra:hover{
    border-color: #1cc053;
    color: #1cc053;
    background: white;
}
.btn-confirmar-compra .fa{
    font-weight: bold;
    font-size: 20px;
    margin-left: 20px;
}
.meio-pagamento__problemas-compra{
    font-weight: 600;
    text-align: center;
    font-size: 12px;
    margin-top: 15px;
}
.meio-pagamento__problemas-compra a{
    color: #086ed4;
}
.confirmacao-compra{
    padding: 20px;
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    border-radius: 5px;
    margin-top: 40px;
    background: white;
    margin-bottom: 40px;
}
.confirmacao-compra .align-center{
    justify-content: space-between;
    display: inline-block;
    width: 100%;
}
.confirmacao-compra .etapa__title{
    text-transform: initial;
}
.confirmacao-compra .etapa{
    margin-bottom: 10px;
}
.confirmacao-compra .tabela-adega-virtual__title{
    font-size: 13px;
}
.confirmacao-compra__numero-pedido{
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.confirmacao-compra__numero-pedido .orange{
    color: #f54f25;
    font-weight: bold;
}
.confirmacao-compra__email{
    color: #77787a;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
}
.confirmacao-compra__email--mensagem_entregas{
    color: #e1624a;
    font-weight: bold;
    text-align: center;
}
.confirmacao-compra__email.confirmacao-compra__email--outlet{
    color: #302775;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
}
.confirmacao-compra__ir-adega{
    text-transform: uppercase;
    background: #e0583f;
    font-size: 12px;
    font-weight: 800;
    color: white;
    padding: 12px 0;
    letter-spacing: .5px;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 10px;
    border: 2px solid transparent;
    width: 70%;
    text-align: center;
    display: block;
    line-height: 13px;
}
.confirmacao-compra__ir-adega:hover{
    background:white;
    border-color: #e0583f;
    color: #e0583f;
}
.confirmacao-compra__solicitar-entrega{
    text-transform: uppercase;
    background: #302775;
    font-size: 12px;
    font-weight: 800;
    line-height: 13px;
    color: white;
    padding: 12px 0;
    letter-spacing: .5px;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 20px;
    border: 2px solid transparent;
    width: 70%;
    text-align: center;
    display: block;

}
.confirmacao-compra__solicitar-entrega:hover{
    background:white;
    border-color: #302775;
    color: #302775;
}
.login{
    background: #f2f2f3;
    padding-top: 120px;
    padding-bottom: 120px;
}
.login-box{
    width: 50%;
    box-sizing: border-box;
    padding: 30px;
    background: white;
    border: 3px solid #e1e1e1;
    border-radius: 5px;
    position: relative;
    display: block;
    margin: 0 auto;
}
.login-box__acesse{
    font-size: 26px;
    color: #e0583f;
    font-weight: 800;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 15px;
}
.login-box__rede-social{
    font-size: 15px;
    color: #7a7979;
    font-weight: 500;
    text-align: center;
}
.login-box .checkout-rede-social{
    margin-top: 10px;
}
.login-box__icon{
    position: absolute;
    top: -28px;
    left: calc((100% - 96px)/2);
}
.login .btn-blue{
    margin-top: 10px;
    width: 100%;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 14px 0 ;
}
.login-box__ou{
    position: relative;
}
.login-box__ou p{
    position: absolute;
    font-size: 15px;
    color: #7a7979;
    font-weight: 500;
    background: white;
    width: 65px;
    text-align: center;
    top: -12px;
    right: calc((100% - 65px)/2);
}
.login-box__ou hr{
    height: 1px;
    background: #e1e1e1;
    border: none;
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}


/* Canal */
.canal{
    padding: 20px 0 ;
}
.canal__left{
    width: 100%;
}
.canal__left .box{
    border-radius: 0px 0px 5px 5px;
}
.canal__right{
    width: 100%;
}
.canal .menu{
    list-style: none;
    box-sizing: border-box;
    padding: 10px;
}
.canal .menu li{
    text-transform: uppercase;
    font-weight: 800;
    color: #464647;
    padding: 8px 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.canal .menu li img{
    margin-right: 8px;
    width: 18px;
}
.canal .menu li input{
    margin-right: 15px;
}
.canal .menu li label{
    margin-top:0;
   transition:all 0.45s;
   -moz-transition: all 0.45s; /* Firefox 4 */
   -webkit-transition: all 0.45s; /* Safari and Chrome */
   -o-transition: all 0.45s; /* Opera */
}
.canal .menu li:hover label{
    padding-left: 5px;
}
.canal__filter-title{
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    margin-top: 8px;
    background: #302e71;
    font-size: 12px;
    padding: 10px;
    border-radius: 5px 5px 0px 0px;
}
.canal__filter-title .fa{
    float: right;
    font-size: 18px;
    transform: rotate(0deg);
    transition: 250ms ease;
}
.visivel.canal__filter-title .fa{
    transform: rotate(180deg);
}
.canal__filter-title:first-child{
    margin-top: 0;
}
.canal__listagem-title{
    color: #302e71;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px;
    text-align:center;
}

.outlet-item{
    width: 48%;
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    box-sizing: border-box;
    padding: 8px;
    border-radius: 3px;
    margin-bottom: 30px;
    position: relative;
    background: white;
    margin: 0 auto;
    height: 415px;
    margin-top: 20px;
    transition: box-shadow 0.4s;
}
.outlet-item__absolute-bottom p{
    /*width: 50%;*/
    float: left;
    margin-top: 10px;
}
.outlet-item__absolute-bottom--variacao-quantidade{
    margin-top: 15px;
}
.outlet-item__absolute-bottom--variacao-preco p{
    margin-top: -5px;
}
.outlet-item--vestuario .btn-comprar-canal{
    margin-top: 15px;
}
.produtos-relacionados__item--vestuario .btn-comprar-canal{
    margin-top: 15px;
}
.outlet-item.premium{
    width: 100%;
    padding: 20px;
    height: auto;
}
.outlet-item.premium .outlet-item__texto{
    width: 100%;
}
.outlet-item__texto{
    width: 100%;
}
.outlet-item__left{
    width: 100%;
}
.outlet-item.premium .outlet-item__acao{
    width: 100%;
}
.outlet-item__acao{
    width: 100%;
}
.outlet-item.premium .outlet-item__title{
    font-size: 18px;
    margin-bottom: 10px;
}
.outlet-item__categoria{
    width: 100%;
    color: #7c7b7b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
}
.outlet-item.premium .outlet-item__categoria{
    width: 50%;
    float: left;
}
.outlet-item__unidades{
    width: fit-content;
    color: #ffffff;
    font-weight: 800;
    font-size: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    background-color: red;
    padding: 5px 10px 5px 10px;
    border-radius: 25px;
}
.outlet-item__unidades--red{
    background-color: red;
}
.outlet-item__unidades--blue{
    background-color: #302e71;
}
.outlet-item__unidades--yellow{
    background-color: #ecbd00;
}
.outlet-item.premium .outlet-item__pais{
    width: 50%;
    margin-top: 0;
}
.outlet-item.premium .outlet-item__categoria,.outlet-item.premium .outlet-item__pais{
    font-size: 12px;
    color: #333333;
    line-height: 12px;
}
.outlet-item__categoria img{
    width: 22px;
}
.outlet-item__separador{
    margin:0 3px;
    font-size: 16px;
    color: #7c7b7b;
}
.outlet-item__separador:last-of-type{
    display:none;
}
.outlet-item.premium .outlet-item__vinho{
    max-height: 220px;
}
.outlet-item.premium .outlet-item__vinho.resolucao-4{
    height: 190px;
}
.outlet-item.premium .outlet-item__vinho.resolucao-4.vestuario{
    max-width: 145px;
    height: 190px;
}
.outlet-item.premium .outlet-item__vinho.resolucao-5{
    height: 140px;
}
.outlet-item.premium .outlet-item__vinho.resolucao-6{
    /*height: 123px;*/
    height: auto;
}
.outlet-item__vinho{
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
    max-width: 120px;
    max-height: 150px;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    object-fit: contain;
}
.outlet-item__vinho--collection{
    height: auto;
}

.outlet-item__pais{
    width: 100%;
    color: #7c7b7b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
}
.outlet-item__pais img{
    width: 22px;
    height: 22px;
    border-radius: 50%;
}
.outlet-item__title{
    color: #333333;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -1px;
    height: 36px;
    text-align: left;
}
.outlet-item.premium .outlet-item__img{
    width: 30%;
}
.outlet-item.premium .outlet-item__img.vestuario{
    width: 40%;
}
.outlet-item__img{
    display: block;
    margin: 0 auto;
    padding-right: 20px;
}
.quantidade-canal{
    width: 40px;
    text-align: center;
    border: 1px solid #333333;
    border-radius: 3px;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Montserrat',sans-serif;
}
.btn-comprar-canal{
    border-radius: 2px;
    color: white;
    background: #45af22;
    font-size: 13px;
    height: 44px;
    padding: 0 28px;
    border: 2px solid #45af22;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: 7px;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.btn-comprar.btn-comprar--disable, .btn-comprar-canal.btn-comprar-canal--disable{
    background: #999999;
    border: 2px solid #999999;
    cursor: auto;
}
.btn-comprar.btn-comprar--disable:hover, .btn-comprar-canal.btn-comprar-canal--disable:hover{
    background: #999999;
}
.btn-esgotado-canal{
    border-radius: 2px;
    color: white;
    background: #999999;
    font-size: 13px;
    height: 44px;
    padding: 0 28px;
    border: 2px solid #999999;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: 7px;
    cursor: pointer;
}

.btn-indisponivel-canal{
    border-radius: 2px;
    color: white;
    background: #ecbd00;
    font-size: 13px;
    height: 44px;
    padding: 0px;
    border: 2px solid #ecbd00;
    font-weight: 800;
    text-transform: uppercase;
    font-family: "Montserrat";
    width: 100%;
    outline: none;
}

.btn-indisponivel-canal--right{
    /*margin-right: 25px;*/
}

.outlet-item .btn-esgotado-canal{
    border-radius: 2px;
    color: white;
    background: #999999;
    font-size: 11px;
    height: 42px;
    width: 100%;
    border: 2px solid #999999;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
    float: right;
    margin-left: 0px;
    padding: 0px;
}
.outlet-item .btn-comprar-canal{
    border-radius: 2px;
    color: white;
    background: #45af22;
    font-size: 11px;
    height: 42px;
    width: 60%;
    border: 2px solid #45af22;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
    float: right;
    margin-left: 0px;
    padding: 0px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}

.btn-comprar-canal:hover{
    background: #99e320;
    border-color: transparent;
}

.outlet-item__absolute-bottom--variacao-preco .btn-comprar-canal{
    margin-right: 10px;
    width: 45%;
}

.outlet-item__preco{
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 20px;
    color: #e0583f;
    line-height: 15px;
    letter-spacing: -1.5px;
}
.outlet-item.premium .outlet-item__preco{
    font-size: 30px;
    width: 100%;
    font-weight: 700;
    letter-spacing: -2px;
    margin-top: 8px;
    margin-bottom: 15px;
}
.outlet-item__description{
    font-size: 13px;
    letter-spacing: -.5px;
    color: #808184;
    max-height: 165px;
    overflow-y: auto;
    overflow-x: hidden;
    font-weight: 500;
}
.outlet-item.premium .outlet-item__description{
    line-height: 20px;
}
.outlet-item.premium
.outlet-item__preco-velho{
    margin: 10px 0px 2px 0px;
    color: #6e6f71;
    font-weight: 600;
    text-decoration: line-through!important;
}
.canal__right .flex-container{
    justify-content: initial;
}
.outlet-item__desconto{
    font-weight: 700;
    color: white;
    font-size: 12px;
    height: 35px;
    width: 35px;
    background: #302e71;
    border-radius: 50%;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 12px;
}
.outlet-item.premium .outlet-item__desconto{
    height: 50px;
    width: 50px;
    font-size: 16px;
    top: 190px;
    right: 20px;
}
.outlet-item__restam{
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    font-weight: bold;
    background: #e0583f;
    padding: 12px;
    border-radius: 0px 3px 3px 0px;
}
.banner-interno__canal-title{
    position: absolute;
    top: 20%;
    left: calc((100% - 427px)/2);
    color: white;
    font-size: 85px;
    font-weight: 800;
    letter-spacing: 12px;
    text-transform: uppercase;
    z-index: 999;
}
.menu-lateral{
    display: flex;
    flex-direction: column;
    position: fixed;
    left: -1000px;
    top: 0;
    z-index: 999;
    height: 100vh;
    background: #302e71;
    padding: 15px 40px 0px 30px;
    list-style: none;
    transition: 0.4s;
    box-shadow: 10px 5px 20px -3px rgba(0,0,0,0.3);
    overflow: auto;
    padding-bottom: 30px;
    box-sizing: border-box;
}
.menu-lateral li{
    padding: 10px 0 ;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.menu-lateral li:last-of-type{
    border-bottom: none;
}
.menu-lateral li a{
    color: white;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.menu-lateral li .fa{
    color: #e0583f;
    font-weight: bold;
    margin-right: 20px;
    font-size: 16px;
}
.menu-lateral__logo{
    width: 55px;
    transform: rotate(22deg);
}
.cabecalho__acesse{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    letter-spacing: -.5px;
    color: white;
    font-weight: bold;
    text-transform: initial;
    flex-direction: column;
}
.cabecalho__acesse .fa{
    color: white;
    border: 2px solid #e0583f;
    width: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    border-radius: 50%;
}
#abrirMenu{
    color: white;
    font-weight: bold;
    letter-spacing: .5px;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    cursor: pointer;
}
#abrirMenu:hover{
    letter-spacing: 1px;
}
#abrirMenu .fa{
    color: #e0583f;
    margin-right: 4px;
}
#cart{
    margin-left: 5px;
    color: white;
}
#cart a{
    color: white;
    font-weight: 500;
}
.cabecalho__user{
    display: none;
}
.cabecalho__ola{
    color: white;
    font-weight: bold;
    padding-right: 5px;
    border-right: 1px solid rgba(255,255,255,0.2);
    font-size: 11px;
}
.cabecalho__sair{
    padding-left: 5px;
    font-size: 11px;
    color: #e0583f;
    font-weight: bold;
}
.vinhos-carrinho{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
}
.vinhos-carrinho__numero{
    color: white;
    border: 2px solid #E0583F;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
}
.vinhos-carrinho__texto{
    color: white;
    line-height: 16px;
    font-size: 9px;
    font-weight: 600;
    text-align: left;
}

.adicionar-endereco .select2-container{
    display: none;
}

.spacer{
    display: table;
    width: 100%;
    margin:15px 0;
}
.origem{
    padding-top: 370px;
    padding-bottom: 50px;
    background: url(../img/site/site-fundo.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
}
.origem.origem-semana{
    padding-top: 350px;
    padding-bottom: 50px;
    background: url(../img/site/oferta_semana_fundo_mobile.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #b99d92;
}
.origem__description{
    font-weight: 500;
    padding-top: 40px;
    text-align: left;
    font-size: 14px;
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}
.origem__description strong,
.origem__description b{
    font-weight: 600;
}
.origem__description.closed{
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 10; 
   -webkit-box-orient: vertical;
}
#ler-mais{
    display: block;
    width: 90%;
    margin: auto;
    margin-top: 6px;
}
.origem__description.padding-combo{
    padding-top: 20px;
}
.origem__item .title{
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    font-size: 12px;
    line-height: 16px;
}
.origem__item .subtitle{
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: -1px;
    font-size: 13px;
    line-height: 13px;
}
.origem__item{
    width: 25%;
    align-items: center;
    float: left;
    margin-top: 10px;
    text-align:center;
}
.origem__item img{
    width: 40px;
}
.origem__item img.teor{
    width: 20px;
}
.whatsapp__title{
    font-weight: 800;
    letter-spacing: -.5px;
    display: flex;align-items: center;
}
.whatsapp__title .fa{
    color: #1cc053;
    font-size: 24px;
    margin-left: 10px;
}
.whatsapp__description{
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: -.5px;
    margin-top: 20px;
}
.whatsapp__description.grey{
    color: #cccccc;
}

.vinhos-adega-header{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column
}

.vinhos-adega-header__numero{
    color: white;
    border: 2px solid #E0583F;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    background: transparent;
}
.contato{
    width: 100%;
    margin: 0 auto;
    display: block;
    background: white;
    box-shadow: 2px 22px 30px 0px rgba(45, 62, 80, 0.22);
    border-radius: 5px;
    padding: 20px;
    box-sizing: border-box;
}
.contato .btn-blue{
    width: 100%;
    margin-top: 30px;
    height: 50px;
    font-size: 16px;
}
.contato__title{
    color: #333333;
    text-align: center;
    margin-top: 30px;
}
.contato__subtitle{
    color: #333333;
    font-weight: 800;
    text-align: center;
    margin-bottom: 40px;
}
.contato-item{
    width: 100%;
    margin: 0 auto;
    text-align:center;
}
.contato-item .fa{
    color: #e0583f;
    width: 40px;
    height: 40px;
    font-size: 20px;
    margin-right: 10px;
    border: 2px solid #e0583f;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    margin-top: 20px;
}
.contato-item .texto .title{
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
}
.contato-item .texto .subtitle{
    font-weight: bold;
    color: #e0583f;
    line-height: 16px;
}
.contato-hr{
    height: 1px;
    border:none;
    width: 82%;
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    background: #d1d3d4;
}
.oferta-do-dia{
    padding-top: 20px;
    padding-bottom: 20px;
}
.oferta-do-dia .container{
    width: 100%;
    position: relative;
    margin: 0px auto;
}
.oferta-do-dia__img{
    width: 100%;
}
.oferta-do-dia__img img{
    margin: 0 auto;
    height: 400px;
    display: block;
}
.oferta-do-dia__img.resolucao-6 img{
    max-height: 240px;
}
.oferta-do-dia__img.resolucao-5 img{
    height: 320px;
}
.oferta-do-dia__img.resolucao-4 img{
    height: 320px;
}
.oferta-do-dia__img.resolucao-3 img{
    height: 385px;
}
.oferta-do-dia__img.resolucao-2 img{
    height: 385px;
}
.oferta-do-dia__img.resolucao-1 img{
    height: 385px;
}

p.quero-na-minha-adega{
    text-align: center;
    padding-top: 20px;
}

.oferta-do-dia__info{
    width: 100%;
    text-align:center;
    position: relative;
}
.oferta-do-dia__info p a{
    color:rgba(48, 46, 113, 1);
    text-decoration: underline;
    font-weight: bold;
}
.oferta-do-dia__title{
    color: #333333;
    font-weight: bold;
    letter-spacing: -2px;
    margin-bottom: 20px;
    font-size: 25px;
    margin-top: 10px;
    text-align:center;
    width: 90%;
    margin: 15px auto;
}
.oferta-do-dia__preco-velho{
    text-decoration: line-through;
    color: #797a7c;
    font-weight: bold;
}
.oferta-do-dia__preco{
    color: #e0583f;
    font-weight: 800;
    font-size: 28px;
    margin-bottom: 20px;
    margin-top: 5px;
}
.oferta-do-dia__desconto{
    font-weight: 800;
    color: white;
    font-size: 15px;
    height: 45px;
    width: 45px;
    background: #302e71;
    border-radius: 50%;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 65px;
    bottom: 15px;
}
.oferta-do-dia__vinhos-combo-texto{
    color: #e0583f;
    font-weight: bold;
    margin-top: 30px;
    font-size: 12px;
}
.oferta-do-dia__vinhos-combo{
    list-style: none;
}
.oferta-do-dia__vinhos-combo li{
    font-weight: bold;
    color: #333333;
    font-size: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #cccccc;
}
.oferta-do-dia__vinhos-combo li:last-of-type{
    border-bottom: none;
}
.selecionar-combo{
    margin-top: 30px;
}
.selecionar-combo__selecione{
    width: 100%;
    color: #58595b;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.selecionar-combo .default-select{
    margin: 0 auto !important;
    display:block;
}
.ficha-tecnica img{
    margin-bottom: 10px;
    width: 65px;
}

.ficha-tecnica__title{
    color: rgba(48, 46, 113, 1);
    letter-spacing: 2px;
    font-weight: bold;
    text-align:center;
}

.ficha-tecnica__download{
    color: rgba(48, 46, 113, 1);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.informacoes-tecnicas__title{
    background: #e0583f;
    color: white;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 14px;
    text-align:center;
    padding: 14px 10px 14px 30px;
    margin-top: 30px;
}
.informacoes-tecnicas__linha{
    padding: 8px 0;
    display: flex;
    border-bottom: 1.5px solid #eee6e3;
}
.informacoes-tecnicas__linha:last-of-type{
    border-bottom: none;
}
.ficha-tecnica__tabela{
    background: white;
    border-radius: 0 0 0 0;
    box-sizing: border-box;
    padding: 15px;
}
.informacoes-tecnicas__linha p{
    color: #3a4171;
    font-size: 13px;
}
.informacoes-tecnicas__linha p:first-child{
    font-weight: 500;
    width: 45%;
}
.informacoes-tecnicas__linha p:last-child{
    font-weight: 800;
    width: 55%;
}
#fecharMenu{
    color: grey;
    font-size: 24px;
    position: absolute;
    top: 15px;
    cursor: pointer;
    right: 15px;
}

.menu__vinhos{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-green.not-principal{
    background-color:#fff;
    color: #29c55e;
    border-color: #29c55e;
}

.btn-green.not-principal:hover{
    color:#fff;
    background-color: #29c55e;
    cursor: pointer;
}

.btn-red{
    cursor: pointer;
}
.carrinho-vazio{
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}
.fa-minus-circle,.fa-plus-circle{
    cursor: pointer;
}
.tabela-item{
    width: 100%;
    padding: 10px 0;
}
.tabela-item:first-of-type{
    padding-top: 0;
}
.tabela-item:last-of-type{
    border-bottom: none;
}
.tabela-item__title{
    width: 100%;
    font-weight: 900;
    font-size: 16px;
    color: #3a4171;
    text-align:center;
    margin-bottom: 30px;
    line-height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.tabela-item__subtitle{
    width: 100%;
    font-weight: 900;
    font-size: 12px;
    color: #3a4171;
    text-align: center;
    margin-bottom: 15px;
}
.tabela-item__third{
    width: 100%;
    display: flex;
    justify-content: center;
}

.tabela-item__textarea{
    padding: 10px;
    border-radius: 3px;
    box-sizing:border-box;
    border: 1.5px solid #f5eeec;
    resize: none;
    font-weight: 500;
    color: #414042;
    font-size: 12px;
    height: 100px;
    overflow: auto;
    display: block;
}
.tabela-item__column{
    width: 100%;
}
.tabela-item__linha{
    padding-bottom: 10px;
    border-bottom: 1.5px solid #f5eeec;
}
.tabela-item__linha+.tabela-item__linha{
    margin-top: 15px;

}
.ball{
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: #c2c2c2;
    border:none;
    margin-left: 10px;
}
.ball:last-of-type{
    margin-right: 10px;
}
.ball.active{
    background: #e0583f;
}
.tabela-item__classificacao{
    font-size: 11px;
    color: #3a4171;
    text-transform: lowercase;
    font-weight: 500;
    display: flex;
    align-items: center;
    width: 50px;
    justify-content: flex-start;
}
.tabela-item__classificacao:first-child{
    width: 60px;
    justify-content: flex-end;
}
.third-item .tabela-item__classificacao{
    justify-content: center;
}
.third-item{
    display: flex;
    align-items: center;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}
.third-item .ball{
    margin-left: 0;
    margin-right: 0;
}

.quantidade, .variacao {
    position: relative;
}

/* Spin Buttons modified */
input[type="number"].quantidade::-webkit-outer-spin-button,
input[type="number"].quantidade::-webkit-inner-spin-button {
    -webkit-appearance: none;
    background: #302e71 url(../img/site/input-number.png) no-repeat center center;
    width: 30px;
    border: 1px solid #302e71;
    opacity: 1; /* shows Spin Buttons per default (Chrome >= 39) */
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 2px 2px 0;
    cursor: pointer;
    bottom: 0;
}
input[type="number"].quantidade::-webkit-inner-spin-button:hover,
input[type="number"].quantidade::-webkit-inner-spin-button:active{
    box-shadow: 0 0 2px #0CF;
    opacity: 1;
}
/* outro*/

input[type="number"].quantidade::-moz-outer-spin-button,
input[type="number"].quantidade::-moz-inner-spin-button {
    -moz-appearance: none;
    background: #302e71 url(../img/site/input-number.png) no-repeat center center;
    width: 30px;
    border: 1px solid #302e71;
    opacity: 1; /* shows Spin Buttons per default (Chrome >= 39) */
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0px 2px 2px 0;
    cursor: pointer;
    bottom: 0;
}
input[type="number"].quantidade::-moz-inner-spin-button:hover,
input[type="number"].quantidade::-moz-inner-spin-button:active{
    box-shadow: 0 0 2px #0CF;
    opacity: 1;
}

/* Spin Buttons modified */

select.variacao {
    -webkit-appearance: none;  /* Remove estilo padrão do Chrome */
    -moz-appearance: none; /* Remove estilo padrão do FireFox */
    appearance: none; /* Remove estilo padrão do FireFox*/
    background: #ffffff url(../img/site/input-select.png) 100% 50% no-repeat;
    border-right: none;
}

.subtitulo-detalhes-entrega{
    padding: 5px;
    background: #e5e5e3;
    color: #808080;
    font-weight: 600;
    font-size:12px;
}
.newsletter .modal-content {
    background-color: #fefefe;
    margin: calc(50% - 560px) auto 0px auto;
    border: none;
    height: 560px;
    position: relative;
    border-radius: 5px;
    width: 800px;

}
.newsletter.modal{
    position: fixed;
    z-index: 998;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
.newsletter__title{
    font-family: manus;
    color: #f54f25;
    font-size: 38px;
    line-height: 28px;
    margin-bottom: 20px;
}

.newsletter .modal-content img{
    width: 100%;
}
.newsletter__texto{
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    margin-left: 4%;
    padding: 30px;
}
.newsletter__description{
    color: #6d6e71;
    line-height: 19px;
    font-weight: 500;
    text-align: center;
    font-size: 13px;
}
.newsletter__fechar{
    color: white;
    position: absolute;
    right: -20px;
    top: -10px;
    border: 2px solid white;
    background: #e0583f;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 10px;
    cursor: pointer;
    font-size: 14px;
    transition:all 0.25s;
    -moz-transition: all 0.25s; /* Firefox 4 */
    -webkit-transition: all 0.25s; /* Safari and Chrome */
    -o-transition: all 0.25s; /* Opera */
}
.newsletter__fechar:hover{
    background: white;
    color: #e0583f;
    border-color: #e0583f;
}
.newsletter .item-half.img{
    overflow: hidden;
    height: 560px;
    border-radius: 0px 0px 5px 0px
}
.ribbon{
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}
.ribbon span{
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #302e71;
    position: absolute;
    top: 19px;
    right: -21px;
}
.ribbon span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #302e71;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #302e71;
}
.ribbon span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #302e71;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #302e71;
}
.ribbon.oferta-semana span, .ribbon.oferta-individual span{
    background: #e0583f;
}
.ribbon.oferta-semana span:after, .ribbon.oferta-individual span:after {
    border-right: 3px solid #e0583f;
    border-top: 3px solid #e0583f;
}
.ribbon.oferta-semana span:before, .ribbon.oferta-individual span:before {
    border-left: 3px solid #e0583f;
    border-top: 3px solid #e0583f;
}
.oferta-canais{
    padding: 40px 0;
}
.oferta-canais .quem-viu{
    color: rgba(48, 46, 113, 1);
    text-align: center;
    margin-bottom: 40px;
}
.oferta-canais .quem-viu b{
    font-weight: 600;
}


.link-perfil{
    color: #fff;
}


.link-perfil:hover{
    text-decoration: underline;
}

.relative{
    position: relative;
}
.justify-start{
    justify-content: start;
}
.justify-end{
    justify-content: flex-end;
}
.ver-ficha-completa .fa{
    margin-right: 10px;
}
.ver-ficha-completa{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    letter-spacing: 1px;
    color: #e0583f;
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 14px;
    white-space: nowrap;
}

.no-padding{
    padding: 0;
}

.frete-final{
    margin-right: auto;
}

.frete-final .valor-frete{
    margin-left: 15px;
    color: #302d71;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .5px;
}
.owl-item .item{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ebe2de;
    border: 1px solid #afacac;
}
.owl-item .item img{
    max-width: 80px;
    max-height: 80px;
}
.owl-carousel{
    width: 100%;
    margin-top: 20px;
}
.owl-next{
    position: absolute;
    right: -25px;
    font-size: 40px!important;
    top: 20px;
    display: none!important;
}
.owl-prev:hover,.owl-next:hover{
    background:none!important;
    color: black!important;
}
.owl-prev:focus,.owl-next:focus{
    outline: none;
}
.owl-prev{
    position: absolute;
    left: -25px;
    font-size: 40px!important;
    top: 20px;
    display: none!important;
}
.owl-dots{
    display: none;
}

.banner .vinho.resolucao-1{
    left: calc((100% - 132px) / 2);
    top: 95px;
    width: 132px;
    max-height: 480px;
}
.banner .vinho.resolucao-2{
    left: calc((100% - 154px) / 2);
    top: 75px;
    width: 154px;
}
.banner .vinho.resolucao-3{
    left: calc((100% - 240px) / 2);
    top: 75px;
    width: 240px
}
.banner .vinho.resolucao-4{
    left: calc((100% - 320px) / 2);
    top: 75px;
    width: 320px;
}
.banner .vinho.resolucao-5{
    left: calc((100% - 480px) / 2);
    top: 75px;
    width: 480px;
}
.banner .vinho.resolucao-6{
    left: calc((100% - 550px) / 2);
    width: 550px;
    top: 75px;
}
/*LEFT*/
.box-action__left{
    width: 100%;
    height: 233px;
    position: absolute;
    top: 590px;
    text-align: center;
    z-index: 10;
}
/*.box-action__left.bal-resolucao-1{
    left: calc(50% - 20% - 106px);
}
.box-action__left.bal-resolucao-2{
    left: calc(50% - 20% - 117px);
}
.box-action__left.bal-resolucao-3{
    left: calc(50% - 20% - 130px)
}
.box-action__left.bal-resolucao-4{
    left: calc(50% - 20% - 200px);
}
.box-action__left.bal-resolucao-5{
    left: calc(50% - 20% - 280px);
}
.box-action__left.bal-resolucao-6{
    left: calc(50% - 20% - 310px);
}*/
/* RIGHT */
.box-action__right{
    width: 100%;
    height: 250px;
    position: absolute;
    top: 670px;
    text-align: center;
    z-index: 10;
}
/*.box-action__right.bar-resolucao-1{
    right: calc(50% - 20% - 106px);
}
.box-action__right.bar-resolucao-2{
    right: calc(50% - 20% - 117px);
}
.box-action__right.bar-resolucao-3{
    right: calc(50% - 20% - 130px);
}
.box-action__right.bar-resolucao-4{
    right: calc(50% - 20% - 200px);
}
.box-action__right.bar-resolucao-5{
    right: calc(50% - 20% - 280px);
}
.box-action__right.bar-resolucao-6{
    right: calc(50% - 20% - 310px);
}*/


.flex-inline{
    display: inline-flex;
    align-items: center;
}

.confirmacao-compra .flex-inline{
    display:block;
}

.section-pagamento{
    display: none;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    /*border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    min-width: 100px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 3px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.w-33{
    width: 33.3333%;
    box-sizing: border-box;
    padding: 0 5px;
}
.d-flex{
    display: flex;
}
.a-center{
    align-items: center;
}
.f-column{
    flex-direction: column;
}
.quem-passou-aqui__carousel-titulo{
    margin-top: 15px;
    color: #302e71;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -.5px;
}
.green{
    color: #04ad04;
    font-weight: 500;
}
.red{
    color: red;
    font-weight: 500;
}
.item-historico__title{
    color: #464647;
    font-size: 12px;
    letter-spacing: -.5px;
    font-weight: 800;
    text-align: center!important;
}
.item-historico__subtitle{
    color: #929295;
    font-size: 18px;
    letter-spacing: -.5px;
    font-weight: 400;
}
.item-historico__subtitle-laranja{
    color: #e0583f;
}
.item-historico__subtitle-verde{
    color: #1cc053;
}
.item-historico__subtitle-azul{
    color: #313868;
}
.resumo-historico-col{
    width: 100%;
    box-sizing: border-box;
    padding: 0 10%;
    position: relative;
    margin: 15px 0 15px 0px;
    background: black;
    padding-bottom: 20px;
    padding-top: 10px;
    border-radius: 5px;
    overflow: hidden;
}
.resumo-historico-col span{
    text-align: center;
    color: #e0583f;
    display: flex;
    justify-content: center;
    font-family: manus;
    font-size: 40px;
    line-height: 50px;
    z-index: 997;
}
.resumo-historico-col:after{
  content: "";
    filter: grayscale(1);
    opacity: 0.4;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}
.resumo-historico-col.vinho:after{
    background: url('http://etilicos.com/wp-content/uploads/2017/01/vinho-chei.jpg');
    background-size: cover;
    background-position: center;
}
.resumo-historico-col.safra:after{
    background: url('http://jcrs.uol.com.br/_midias/jpg/2018/01/08/safra_de_uva_credito_silvia_tonon-1714235.jpg');
    background-size: cover;
    background-position: center;
}
.resumo-historico-col.pais:after{
    background: url('https://i0.wp.com/www.fatosdesconhecidos.com.br/wp-content/uploads/2017/06/0-42.jpg?resize=900,420');
    background-size: cover;
    background-position: center;
}
.resumo-historico-row{
    display: flex;
    align-items: center;
    color: white;
    margin-top: 15px;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px solid white;
}
.resumo-historico-row:last-of-type{
    border-bottom: none;
}
.resumo-historico-row p,.resumo-historico-row .ml-auto,.resumo-historico-row img{
    z-index: 997;
    color: white;
    font-weight: 500;
    letter-spacing: -.5px;
}
.resumo-historico-row img{
    margin-right: 5px;
}
.resumo-historico-row .ml-auto{
    font-weight: bold;
}
.resumo-historico-bandeira{
    width: 20px;
    margin-right: 10px;
}
.flex-start{
    align-items: flex-start!important;
}
.resumo-historico-col.vinho img{
    width: 20px;
}
.meu-historico-item__imagem{
    width: 16%;
}
.meu-historico-item__vinho{
    width: 32px;
}
.meu-historico-item__texto{
    width: 52%;
}
.meu-historico-item__avaliacao{
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.meu-historico-item__title{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 16px;
    letter-spacing: -.5px
}
.meu-historico-comentario{
    display: none;
    padding-bottom: 15px;
    padding-top: 15px;
}
.resumo-historico-item{
    border-bottom: 1px solid #eee;
}
.meu-historico-comentario textarea{
    width: 100%;
    height: 70px;
    border-radius: 3px;
    resize: none;
    border: 1px solid #929295;
    color: #7c7b7b;
    font-weight: bold;
    box-sizing: border-box;
    padding: 8px 15px;
    font-size: 13px;
}
.meu-historico-comentario textarea:focus{
    outline: none;
}
.meu-historico-comentario__botao-salvar{
    float: right;
    background: #1cc053;
    color: white;
    border: 2px solid #1cc053;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    padding: 8px 16px;
    font-size: 12px;
    border-radius: 3px;
    letter-spacing: -.5px;
    margin-top: 5px;
}
.meu-historico-comentario__botao-salvar:hover{
    background: transparent;
    color: #1cc053;
}

.detalhes-combo{
    display: none;
}

.flex{
    display: flex;
}

.w-15{
    width: 15px;
}

.menu-mob-conta{
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    background: white;
    border-radius: 5px;
    padding: 6px 10px;
    text-align: left;
    width: 58px;
    font-size: 20px;
    display:flex;
    align-items:center;
}
.menu-mob-conta .fa{
    color: #f54f25;
    margin-right: 5px;
}
.menu-mob-conta p{
    text-transform: uppercase;
    font-weight: 800;
    color: #464647;
    font-size: 11.5px;
}
.submenu li{
    list-style:none;
    text-transform: uppercase;
    padding: 8px 0;
    margin-left: 28px;
    font-size: 11px;
    display: flex;
    align-items:center;
}
.submenu li .fa{
    margin-right: 5px;
    width: 20px;
    text-align: center;
    font-size: 14px;
}
.submenu li.minha-adega{
    padding-top: 14px;
}

.item-historico{
    text-align:center;
    padding-bottom: 6px;
    padding-top: 6px;
    border-bottom: 1px solid #eee;
}
.item-historico:last-of-type{
    border-bottom: none;
}
.produtos-relacionados .owl-next{
    display: block!important;
    right: -20px;
    font-size: 70px!important;
    font-weight: 500;
}
.produtos-relacionados .owl-prev{
    display: block!important;
    left: -20px;
    font-size: 70px!important;
    font-weight: 500;
}
.produtos-relacionados__item.box{
    box-shadow: none;
}
.cart-mobile{
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.cart-mobile .valor{
    color: #302775;
    font-weight: 700;
    margin: 0px 15px;
    font-size: 16px;
}

.table-sub{
    color: #929295;
    font-size: 11px;
    letter-spacing: .5px;
    line-height: 10px;
}
.orange{
    color: #fdb913;
}
.hide-mobile{
    display:none!important;
}
.confirmacao-mob{
    width: 60%;
    float: left;
}
.cart-item__img{
    display: flex;
    float: left;
    width: 75px;
}
.minha-conta__right .vinhos-adega{
    text-align: center;
    float: left;
}
.minha-conta__right .vinhos-adega .numero{
    font-size: 70px;
    line-height: 62px;
}
.minha-conta__right .center{
    margin-bottom: 20px;
}

.minha-conta__right .valor-total .numero{
    font-size: 28px;
    line-height: 22px;
}

.hide-desktop.footer__links{
    margin-top: 20px;
}
.hide-desktop.footer__links a{
    color: #999999;
    font-size:13px;
}
.ver-detalhes,.esconder-detalhes,.expandir-detalhes{
    font-size: 22px!important;
}
.ler-mais{
    color: #e0583f;
    font-weight: bold;
}
.ler-mais-hidden{
    display: none;
}
.hide{
    display: none;
}

/* gaudhdaugsihhgads */


.ficha-tecnica__title2{
    font-size: 22px;
    color: #3a4171;
    font-weight: 800;
    text-transform: uppercase;
}
.ficha-tecnica__item.active img{
    background: #f0e6e3;
    border-radius: 50%;
}
.ficha-tecnica__tabela.mode-2{
    margin-top: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.ficha-tecnica__item{
    display:none;
    flex-direction: column;
    justify-content: center;
}

.ficha-tecnica__item.active{
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.ficha-tecnica__item img{
    margin-right: 0;
    width: 90px;
    margin-top: 00px
}
.ficha-tecnica__item p{
    text-align:center;
    color: #3a4171;
    font-family: manus;
    text-transform: lowercase;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: .5px;
    margin-top: 10px;
}
.jp-card-front{
    width: 94%!important;
}
.jp-card .jp-card-front .jp-card-lower .jp-card-number{
    letter-spacing: -.5px;
}

.swal-button{
    background-color: #29c55e;
}
.swal-button--cancel{
    background-color: #efefef;
}
#query_historico{
    border: 1.5px solid #d0d0d0;
    height: 40px;
    width: 100%;
    margin-top: 5px;
    color: #7c7b7b;
    font-weight: 700;
    box-sizing: border-box;
    padding-left: 16px;
    font-size: 13px;
    font-family: 'Montserrat',sans-serif;
}
#query_historico:focus{
    outline: none;
}
.outlet-item__preco-velho{
    height: 36px;
    display:flex;
    align-items:center;
    color: #6e6f71;
    font-weight: 600;
    text-decoration: line-through;
}
.tabela.frete td{
    padding: 7px;
    border-right: 1px solid black;
    letter-spacing: -1.4px;
    font-size: 11px;
}
.tabela.frete tr{
    border: 1px solid black;
}
.quem-somos{
    padding-bottom: 40px;
}
.tabela.prazo th, td{
    padding: 5px 0px!important;
    letter-spacing: -.7px;
    text-align: center;
}
.link{
    color: #30306f;
    text-decoration: underline;
    font-weight: bold;
}
.div-numero{
    display: flex;
    align-items: center;
}
.div-numero p{
    width: 80%;
}

.pagination{
    display:flex;
    justify-content: center;
    align-items:center;
    margin-top: 20px;
}
.pagination li{
    list-style:none;
    width: 30px;
    height: 30px;
    background: white;
    border: 2px solid #e0583f;
    color: #e0583f;
    font-weight: bold;
    margin: 0 5px;
    border-radius: 50%;
    font-size: 16px;
    display:flex;
    justify-content: center;
    align-items:center;
}
.pagination li span{
    font-size: 16px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.pagination li a{
    font-size: 16px;
    color: #e0583f;
    font-weight: bold;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    display: flex;
}
.pagination li.active{
    background: #e0583f;
    color: white;
}
.pagination li.disabled{
    background: white;
    color: #e1e1e1;
    border-color: #e1e1e1;
}

.modal-cupoms-first {
    width: 50%;
    padding-bottom: 10px;
    float: left;
    font-size: 11px;
}

.modal-cupoms-second {
    width: 50%;
    padding-bottom: 10px;
    float: left;
    font-size: 11px;
}

.modal-cupoms-head {
    font-weight: bold;
}

.div-cupom{
	margin-top:15px;
    text-align: center;
}

.div-cupom input{
	height: 34px;
	width: 215px;
}

.div-cupom .btn-blue{
	width:88px;
    padding: 8px;
    margin-left: 20px;
    margin-top: 10px;
    margin-right: 20px;
}

.sem-desconto{
    color: #6f6f6f !important;
    text-decoration: line-through;
    font-size: 13px !important;
    letter-spacing: 0px !important;
}

.div-total__valor .total{
	display: table;
	width: 100%;
}

.div-cupom .btn-red{
	width:88px;
	padding: 8px;
	margin-left: 20px;
	margin-top: 10px;
    margin-right: 20px;
}

.div-cupom .cupom-item{
	font-size: 16px;
	font-weight: 600;
}

.div-cupom-total{
    display: table;
    width: 325px;
}

.div-cupom-total div{
    padding-top: 5px;
}

.div-cupom-total__left-one {
    width: 96%;
    text-align: right;
}

.div-cupom-total__left {
    width: 70%;
    text-align: right;
}

.div-cupom-total__right {
    width: 26%;
    text-align: right;
}

.div-cupom-total__row--pagamento{
    border-top: 1px solid #cccccc;
    margin-top: 45px;
}

.div-cupom-total__compra {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #444444;
    letter-spacing: .5px;
    float: left;
}

.div-cupom-total__desconto {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #ff2c34;
    letter-spacing: .5px;   
    float: left;
}

.div-cupom-total__pagamento {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #302775;
    letter-spacing: .5px;
    float: left;
    padding-bottom: 5px;
}


.btn-ultimas-unidades{
    background: #ff002e;
    border: none;
    padding: 10px 0px;
    width: 182px;
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 3px;
    margin-top: 10px;
    letter-spacing: 1px;
    font-size: 14px;
    bottom: -45px;
    position: absolute;
    left: calc((100% - 182px)/2);
}
.btn-esgotado{
    border:none;
    text-transform: uppercase;
    padding: 10px;
    letter-spacing: 1px;
    font-weight: 900;
    text-align: center;
    background-color: #999;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
}
.origem .flex-between{
    padding-top: 0!important;
}

/* Blog */

.blog-noticias{
    width: 100%;
    float: left;
    margin-top: 50px;
    padding-bottom: 80px
}
.blog-noticias .item{
    width: 100%;
    margin-bottom: 40px;
}
.blog-noticias .item-img{
    width: 100%;
    height: 270px;
}
.blog-categorias{
    width: 100%;
    margin-top: 40px;
}
.blog-categorias ul{
    list-style:none;
}
.blog-categorias .caixa{
    box-sizing: border-box;
    padding: 30px;
    border-radius: 5px;
    background: white;
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22)
}
.blog-noticias .item-categoria{
    color: #e0583f;
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0;
    font-size: 13px;
}
.blog-noticias .item-titulo{
    font-weight: 800;
    letter-spacing: -.5px;
    color: #333333;
}
.blog-noticias .item-data{
    color: #7f8081;
    margin: 10px 0;
    font-weight: 500;
    letter-spacing: -.5px;
    font-size: 13px;
}
.blog-noticias .item-link{
    font-weight: bold;
    color: #e0583f;
    display:block;
    margin-top: 10px;
}
.blog-noticias .item-link:hover{
    letter-spacing: .5px;
}
.blog-noticias .item-introducao{
    line-height: 18px;
    font-size: 12px;
    color: #4a4a4a;
    font-weight: 500;
    text-align: justify;
}
.blog-categorias .titulo{
    color: #4a4a4a;
    font-weight: 800;
    letter-spacing: -.5px;
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid  #eee;
    margin-bottom: 15px;
}
.blog-categorias .categorias li{
    color: #302e71;
    letter-spacing: -.5px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    transition:all 0.45s;
    -moz-transition: all 0.45s; /* Firefox 4 */
    -webkit-transition: all 0.45s; /* Safari and Chrome */
    -o-transition: all 0.45s; /* Opera */
}
.blog-categorias .categorias li a{
    color: #302e71;
}
.blog-categorias .categorias li:hover{
    padding-left: 10px;
}
.blog-categorias .categorias li .fa{
    color: #e0583f;
    font-weight: 900;
    font-size: 16px;
}
.noticia-detalhe__titulo{
    font-weight: 800;
    font-size: 24px;
    letter-spacing: -.5px;
    color: #333;
}
.noticia-detalhe__descricao{
    line-height: 18px;
    font-size: 13px;
    color: #4a4a4a;
    font-weight: 500;
    text-align: justify;
}

.faq {padding-bottom: 60px; padding-top: 40px;}
.faq .item {margin-bottom: 30px; clear: both; float: left;}
.faq .item .number {color: #30306f; border: 3px solid #ccc; width: 40px; text-align:center; line-height: 40px; font-weight:700; float: left; margin-right:20px; border-radius: 23px; font-size: 18px;}
.faq .item .desc {float: right; width: calc(100% - 66px);}
.faq .item .desc h3 {color: #e0583f; font-size: 16px; margin-bottom: 10px;font-weight: bold;}
.faq .item .desc p {
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    text-align: justify;
    word-wrap: break-word;
}

/* PROGRAMA INDICAÇÃO */
.programa-indicacao{
    display: none; 
    width: 276px; 
    height: 355px;
}
.programa-indicacao__content{
    margin-top: 240px;
}
.programa-indicacao__email{
    text-align: center;
}
.programa-indicacao__email #share{
    width: 100%
}
img.jssocials-share-logo{
    width: 14px;
    height: 14px;
}
.jssocials-share-messenger .jssocials-share-link{
    background: #ffffff;
}
.jssocials-share-messenger .jssocials-share-link:hover{
    background: #f2f2f2;
}
.jssocials-share{
    height: 24px;
    margin: 0.3em 10px 0 0;
}
.programa-indicacao__content--input{
    background-color: #ede4e2;
    border: 1px solid #ede4e2;
    font-weight: normal;
    width: 238px;
    height: 47px;
}
.programa-indicacao__content--input::placeholder{
    background-color: #ede4e2;
    color: #333;
    font-weight: normal;
}
.programa-indicacao__content .btn-email{
    border-radius: 2px;
    color: white;
    background: #45af22;
    font-size: 10px;
    height: 32px;
    padding: 0 16px;
    border: 2px solid #45af22;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}
.programa-indicacao__content .btn-email:hover{
    background: #99e320;
    border-color: transparent;
}
.programa-indicacao__text-modal{
    position: absolute;
    text-align: center;
    width: 100%;
    left: -2px;
    top: 190px;
}
.mailchimp-text-modal p{
    width: 283px;
    color: #ffffff;
    font-size: 15px;
    margin: 0 auto;
    line-height: normal;
}
.programa-indicacao__redesocial{
    text-align: center;
}
.programa-indicacao__content .mailchimp-facebook{
    width: 326px;
    color: #3c5a99;
    background: #ede4e2;
    padding: 14px 20px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 14px;
    margin-top: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 10px;
}
.programa-indicacao__content .mailchimp-facebook .text-cadastro{
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding-right: 20px;
}

.programa-indicacao__content .mailchimp-facebook .fa{
    font-size: 22px;
    text-align: left;
    margin-left: 10px;
}
.programa-indicacao__content .mailchimp-google{
    width: 326px;
    color: #db412d;
    background: #ede4e2;
    padding: 14px 20px;
    margin-top: 10px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 10px;
}

.programa-indicacao__content .mailchimp-google .fa{
    font-size: 22px;
    text-align: left;
    margin-left: 10px;
}

.programa-indicacao__content .mailchimp-google .text-cadastro{
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding-right: 35px;
}
/* END PROGRAMA INDICAÇÃO */

/* MAILCHIMP CADASTRO */
.mailchimp-cadastro{
    display: none; 
    width: 276px; 
    height: 355px;
}
.mailchimp-cadastro__content{
    margin-top: 180px;
}
.mailchimp-cadastro__email{
    text-align: center;
}
.mailchimp-cadastro__content--input{
    font-size: 12px;
    background-color: #ede4e2;
    border: 1px solid #ede4e2;
    font-weight: normal;
    width: 133px;
    height: 30px;
}
.mailchimp-cadastro__content--input::placeholder{
    background-color: #ede4e2;
    color: #333;
    font-weight: normal;
    font-size: 12px;
}
.mailchimp-cadastro__content .btn-email{
    border-radius: 2px;
    color: white;
    background: #45af22;
    font-size: 11px;
    height: 31px;
    padding: 0 10px;
    border: 2px solid #45af22;
    font-weight: 800;
    text-transform: uppercase;
    margin-left: -5px;
    cursor: pointer;
}
.mailchimp-cadastro__content .btn-email:hover{
    background: #99e320;
    border-color: transparent;
}
.mailchimp-cadastro__text-modal{
    position: absolute;
    text-align: center;
    width: 100%;
    left: -2px;
    top: 120px;
}
.mailchimp-text-modal p{
    width: 283px;
    color: #ffffff;
    font-size: 13px;
    margin: 0 auto;
    line-height: normal;
}
.mailchimp-cadastro__redesocial{
    text-align: center;
}
.mailchimp-cadastro__content .mailchimp-facebook{
    width: 206px;
    color: #ffffff;
    background: #5061a6;
    padding: 5px 0px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 11px;
    margin-top: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 10px;
}

.mailchimp-cadastro__content .mailchimp-facebook .text-cadastro{
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding-right: 20px;
}

.mailchimp-cadastro__content .mailchimp-facebook .fa{
    font-size: 16px;
    text-align: left;
    margin-left: 20px;
}

.mailchimp-cadastro__content .mailchimp-google{
    width: 206px;
    color: #ffffff;
    background: #ea4335;
    padding: 5px 0px;
    margin-top: 10px;
    border-radius: 3px;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0 auto;
    margin-bottom: 10px;
}

.mailchimp-cadastro__content .mailchimp-google .fa{
    font-size: 16px;
    text-align: left;
    margin-left: 20px;
}

.mailchimp-cadastro__content .mailchimp-google .text-cadastro{
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    padding-right: 30px;
}

.mailchimp-cadastro__email p{
    font-size: 12px;
}

/* END MAILCHIMP CADASTRO */

.filtros-flutuante {
    width: 100%;
    height: 30px;
    margin: 0px;
    position: relative;
    z-index: 997;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    display: none;
    top: 70px;
}

.filtros-flutuante.active {
    position: fixed;
    padding: 5px 20px 5px 20px;
    background-color: #fff;
    border-bottom: 1px solid #7c7b7b;
    background-size: cover;
    box-shadow: 0 5px 5px -3px rgba(0,0,0,0.3);
    display: block;
}

.filtros-flutuante-body{
    width: 100%;
}

.filtros-flutuante-body a{
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    text-decoration: underline;
}

.filtros-flutuante-body span{
    font-size: 10px;
    font-weight: bold;
    color: #7c7b7b;
    text-transform: uppercase;
}

.filtros-flutuante-body a.filtros-flutuante__filtros{
    color: rgba(48, 46, 113, 1);
}

.filtros-flutuante-body a.filtros-flutuante__limpar{
    color: #7c7b7b;
}

.rodape-flutuante {
    width: 100%;
    height: 25px;
    margin: 0px;
    position: absolute;
    z-index: 998;
    padding-top: 10px;
    padding-bottom: 50px;
    bottom: 0px;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    display: none;
}

.rodape-flutuante.active {
    position: fixed;
    padding: 10px 0px 10px 0px;
    background: rgba(48, 46, 113, 1);
    background-size: cover;
    box-shadow: 0 5px 5px -3px rgba(0,0,0,0.3);
    display: block;
}

.rodape-flutuante__left{
    width: 70%;
}
.rodape-flutuante__left p{
    font-size: 10px;
    color: white;
    font-weight: bold;
    line-height: 25px;
    margin-left: 10px;
}
.rodape-flutuante__right{
    width: 30%;
    text-align: right;
}
.rodape-flutuante__right a{
    font-size: 10px;
    color: white;
    font-weight: bold;
    line-height: 25px;
    border: 2px solid #fff;
    padding: 5px 10px 5px 10px;
    margin-right: 10px;
}

/* BOX FLUTUANTE */

#box_flutuante{
    width: 205px;
    height: 85px;
    background: #ffffff;
    border: 3px solid #e0583f;
    position: fixed;
    z-index: 1000;
    left: 30px;
    bottom: 30px;
}

.box_flutuante__imagem{
    width: 60px;
    float: left;
}

.box_flutuante__imagem img{
    width: 45px;
    height: 45px;
    margin-left: 10px;
    margin-top: 20px;
}

.box_flutuante__text{
    width: 145px;
    float: right;
    margin-top: 5px;
}

.box_flutuante__text p{
    text-align: center;
    font-size: 13px;
    line-height: normal;
}

.box_flutuante__text span{
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    color: #e0583f;
}

/* IDENTIFICAÇÃO CARTÕES */

#identificacao .card-alert{
    width: 95%;
    padding: 5px;
    border: 4px solid #302e71;
}

#identificacao .card-alert .btn-close{
    padding: 10px;
    box-sizing: border-box;
    border: 2px solid transparent;
    color: white;
    background: #cccccc;
    border-radius: 3px;
    font-weight: 900;
    letter-spacing: 1px;
    font-size: 16px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    cursor: pointer;
}

#identificacao .card-alert  .card-alert__title{
    text-align: center;
    font-size: 18px;
    padding-top: 10px;
}   

#identificacao .card-alert .card-alert__body{
    padding: 10px;
}

#identificacao .card-alert .card-alert__body p{
    text-align: justify;
    font-size: 14px;
}


/** Barra de adicionar ao carrinho fixa **/
.fixed-buy{
    display: flex;
    align-items: center;
    width: 100%;
    height: 75px;
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #DBDBDB;
    padding: 15px;
    justify-content: space-between;
    box-sizing: border-box;
    z-index: 99999;
    transition: 200ms ease;
    transform: translateY(100%);
}
.fixed-buy.show-up{
    transform: translateY(0);
}
.fixed-buy *{
    font-family: "Montserrat";
}
.fixed-buy button{
    background-color: #45AF22;
    border-radius: 3px;
    height: 100%;
    border: 0;
    outline: none;
    min-width: 50%;
    max-width: 150px;
    color: white;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.fixed-buy .prom{
    font-size: 14px;
    color: #555555;
    font-weight: bold;
    text-decoration: line-through;
}
.fixed-buy .tag{
    background-color: #E0583F;
    border-radius: 3px;
    color: white;
    font-size: 10px;
    padding: 2px 3px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
}
.fixed-buy .preco{
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #302E71;
    margin-top: 2px;
    white-space: nowrap;
}
.fixed-buy .price-content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.fixed-buy .nome{
    font-size: 14px;
    color: #E0583F;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.fixed-buy.opcao2 .preco{
    font-size: 21px;
}

.home-body,
.oferta-body,
.oferta-semana-body,
.oferta-do-dia-body{
    padding-bottom: 75px;
}
.rodape-flutuante{
    display: none;
}
.hidden{
    display: none;
}


/** Newsletter **/
.newsletter{
    background-color: #E0583F;
    padding: 45px 0;
}
.newsletter h3{
    max-width: 360px;
    margin: auto;
    line-height: 1.5em;
    font-size: 18px;
    font-family: "Montserrat";
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}
.newsletter .campo{
    width: 100%;
    max-width: 300px;
    margin: auto;
}
.newsletter .campo input{
    width: 100%;
    height: 40px;
    background-color: white;
    border: 0;
    outline: none;
    font-family: "Montserrat";
    font-size: 14px;
    color: #333;
    border-radius: 2px;
    padding: 0 15px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.newsletter .campo input::-webkit-input-placeholder {
    font-family: "Montserrat";
    font-size: 14px;
    color: #555;
}
.newsletter .campo input:-ms-input-placeholder { 
    font-family: "Montserrat";
    font-size: 14px;
    color: #555;
}
.newsletter .campo input::placeholder {
    font-family: "Montserrat";
    font-size: 14px;
    color: #555;
}
.newsletter .campo button{
    border-radius: 2px;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    outline: none;
    border: 0;
    color: #fff;
    transition: 200ms ease;
    font-family: "Montserrat";
    cursor: pointer;
    border: 2px solid #fff;
    background-color: #E0583F;
}
.newsletter .campo button:hover{
    background-color: #D44930;
}
.newsletter .campo button:disabled:hover,
.newsletter .campo button:disabled{
    background-color: #E0583F;
    border-color: #969696;
}
.newsletter .info:not(.hidden){
    display: block;
    width: 100%;
    font-size: 13px;
    font-family: "Montserrat";
    margin-top: 5px;
}
.fa.hidden{
    display: none;
}


/** Primeira dobra **/
.banner.op2{
    height: 530px;
    display: flex;
    position: relative;
}
.banner.op2 *{
    box-sizing: border-box;
}
.banner.op2::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}
.banner.op2 .box-action__left{
    position: relative;
    top: 0;
    height: auto;
    text-align: left;
}
.banner.op2 .box-action__right{
    position: relative;
    top: 0;
    height: auto;
    text-align: left;
}
.banner.op2 .img-link{
    display: block;
    position: relative;
    height: 100%;
    min-width: 38%;
    padding-left: 15px;
}
.banner.op2 .img-link img{
    width: 100%;
    height: auto;
    top: 95px;
    position: relative;
    left: 0;
    max-width: 130px;
}
.banner.op2 .content-banner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 14px;
    box-sizing: border-box;
    padding-right: 15px;
    width: 62%;
    padding-top: 130px;
}
.banner.op2 .box-action__left .data{
    color: #D1D3D4;
    font-size: 18px;
    font-weight: normal;
}
.banner.op2 .box-action__left .nome-oferta1{
    font-size: 25px;
    font-weight: bold;
    color: white;
    margin: 10px 0;
}
.banner.op2 .box-action__left .nome-oferta3{
    color: #D1D3D4;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.23em;
    line-height: 20px;
    max-width: 270px;
    margin: 0;
}
.banner.op2 .box-action__right .de{
    font-weight: 500;
    font-size: 15px;
    color: #D1D3D4;
    text-decoration: line-through;
    line-height: 1em;
    margin-top: 20px;
    margin-bottom: 25px;
}
.banner.op2 .box-action__right .preco{
    font-size: 35px;
    color: white;
    font-weight: bold;
    line-height: 29px;
    white-space: nowrap;
}
.banner.op2 .box-action__right .preco .numero{
    font-size: 40px;
}
.banner.op2 .box-action__right .desconto{
    width: 45px;
    height: 45px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    top: 4px;
    background-color: #E0583F;
    left: 104px;
    flex-direction: column;
}
.banner.op2 .box-action__right .desconto b{
    font-size: 10px;
    line-height: 10px;
}
.banner.op2 .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    border: 0;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('../img/site/arrow-down.png');
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.banner.op2 .btn-comprar{
    height: 40px;
    margin-left: 10px;
    width: 100%;
    padding: 0;
    outline: none;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat";
}
.banner.op2 .box-action__right .inline{
    display: flex;
    justify-content: flex-start;
    margin-top: 25px;
    max-width: 250px;
}

/** new header mob **/
.cabecalho__acesse{
    display: block;
    
}
.cabecalho__acesse .bullet{
    width: 31px;
    height: 31px;
    border: 2px solid #E0583F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vinhos-carrinho__texto{
    text-align: center;
}
.banner.hidden{
    display: none;
}
.origem.op2{
    padding-top: 60px;
}
.banner.op2 .btn-ultimas-unidades{
    font-size: 11px;
    font-weight: 500;
    color: white;
    background-color: #E0583F;
    border-radius: 0;
    margin-top: 20px;
    padding: 5px 6px;
    top: -58px;
    bottom: auto;
    left: 0;
    width: auto;
    outline: none;
    border: 0;
    font-family: 'Montserrat',sans-serif;
}




/** Cross sell carrinho OPÇÃO 2 **/
.crossell.op2{
    margin: 0 -5%;
    margin-bottom: 0px !important;
}
.crossell.op2 .list-itens{
    display: flex;
    overflow: scroll;
    padding: 20px 5%;
}
.crossell.op2 .produtos-relacionados__item{
    margin-right: 20px;
    min-width: 76%;
    max-width: 255px;
    padding: 17px 12px;
    height: auto;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.15);
}
.crossell.op2 .produtos-relacionados__item img{
    width: auto;
    height: auto;
    max-height: 120px;
    width: auto;
    max-width: 70px;
    margin-left: 9px;
    margin-right: 25px;
}

.crossell.op2 .produtos-relacionados__title{
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.crossell.op2 .produtos-relacionados__valor-old{
    font-weight: 500;
    color: #333333;
    font-size: 12px;
}
.crossell.op2 .desconto{
    font-size: 11px;
    color: #fff;
    font-weight: 500;
    background-color: #E0583F;
    border-radius: 3px;
    padding: 2px 5px;
    margin-left: 5px;
}
.crossell.op2 .produtos-relacionados__valor-new{
    font-size: 18px;
    color: #302E71;
    margin-top: 4px;
    display: block;
    margin-bottom: 9px;
    white-space: nowrap;
}
.crossell.op2 .produtos-relacionados__item .informacoes .btn-comprar{
    height: 26px;
    border-radius: 2px;
    border: 0;
    outline: none;
    width: 110px;
    font-size: 9px;
    margin-left: 0;
    line-height: 26px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.op2 .somente{
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #E0583F;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}
.op2 .somente img{
    margin-right: 5px;
}


/** Cross sell carrinho OPÇÃO 3 **/
.crossell.op3{
    margin: 0 -5%;
    margin-bottom: 0px !important;
}
.crossell.op3 .list-itens{
    display: flex;
    overflow: scroll;
    padding: 20px 5%;
}
.crossell.op3 .produtos-relacionados__item{
    margin-right: 20px;
    min-width: 76%;
    max-width: 255px;
    padding: 17px 12px;
    height: auto;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.15);
}
.crossell.op3 .produtos-relacionados__item img{
    width: auto;
    height: auto;
    max-height: 120px;
    width: auto;
    max-width: 70px;
    margin-left: 9px;
    margin-right: 25px;
}

.crossell.op3 .produtos-relacionados__title{
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
}
.crossell.op3 .produtos-relacionados__valor-old{
    font-weight: 500;
    color: #333333;
    font-size: 12px;
}
.crossell.op3 .desconto{
    font-size: 11px;
    color: #fff;
    font-weight: 500;
    background-color: #E0583F;
    border-radius: 3px;
    padding: 2px 5px;
    margin-left: 5px;
}
.crossell.op3 .produtos-relacionados__valor-new{
    font-size: 18px;
    color: #302E71;
    margin-top: 4px;
    display: block;
    margin-bottom: 9px;
    white-space: nowrap;
}
.crossell.op3 .produtos-relacionados__item .informacoes .btn-comprar{
    height: 30px;
    border-radius: 2px;
    border: 0;
    outline: none;
    width: 76px;
    font-size: 9px;
    margin-left: 0;
    line-height: 26px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 0;
    margin-left: 5px;
}
.op3 .somente{
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #E0583F;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}
.op3 .somente img{
    margin-right: 5px;
}
.crossell.op3 .produtos-relacionados__item{
    position: relative;
}
.crossell.op3 .top-faixa{
    width: 100%;
    height: 23px;
    border-radius: 4px 4px 0 0;
    display: block;
    line-height: 23px;
    color: white;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    background-color: #E0583F;
}
.crossell.op3 .top-faixa a{
    text-decoration: none;
    color: white;
}
.crossell.op3 .top-faixa.oferta-premium{
    background-color: #302E71;
}
.crossell.op3 .quantidade_oferta{
    min-width: 36px;
    height: 30px;
    padding: 0 13px;
    padding-left: 7px;
    border: 0;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    border: 1px solid #cecece;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.crossell.op3 .flex-cross{
    display: flex;
}


/** Cross sell carrinho OPÇÃO 4 **/
.crossell.op4{
    margin: 0 -5%;
    margin-bottom: 0px !important;
}
.crossell.op4 .list-itens{
    display: flex;
    overflow: scroll;
    padding: 20px 5%;
    justify-content: space-between;
}
.crossell.op4 .produtos-relacionados__item{
    margin-right: 0px;
    margin-left: 0px;
    min-width: 48%;
    max-width: 48%;
    padding: 17px 12px;
    height: auto;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.15);
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.crossell.op4 .produtos-relacionados__item:nth-child(1),
.crossell.op4 .produtos-relacionados__item:nth-child(2){
    display: flex;
}
.crossell.op4 .produtos-relacionados__item img{
    width: auto;
    height: auto;
    max-height: 100px;
    width: auto;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
}

.crossell.op4 .produtos-relacionados__title{
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    margin: 0 -10px;
    width: auto;
    max-width: none;
}
.crossell.op4 .produtos-relacionados__valor-old{
    font-weight: 500;
    color: #333333;
    font-size: 12px;
}
.crossell.op4 .desconto{
    font-size: 11px;
    color: #fff;
    font-weight: 500;
    background-color: #E0583F;
    border-radius: 3px;
    padding: 2px 5px;
    margin-left: 5px;
    display: none;
}
.crossell.op4 .produtos-relacionados__valor-new{
    font-size: 18px;
    color: #302E71;
    margin-top: 4px;
    display: block;
    margin-bottom: 9px;
    white-space: nowrap;
}
.crossell.op4 .produtos-relacionados__item .informacoes .btn-comprar{
    height: 26px;
    border-radius: 2px;
    border: 0;
    outline: none;
    width: 110px;
    max-width: 100%;
    font-size: 9px;
    margin-left: 0;
    line-height: 26px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.op4 .somente{
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #E0583F;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}
.op4 .somente img{
    margin-right: 5px;
}

@media only screen and (max-width: 330px){
    .crossell.op2 .produtos-relacionados__item img{
        margin-right: 15px;
        max-width: 50px;
    }
    .crossell.op3 .produtos-relacionados__item img{
        margin-right: 15px;
        max-width: 50px;
    }
    .crossell.op4 .produtos-relacionados__item img{
        max-width: 100%;
        max-height: 90px;
    }
}
.checkout-body .newsletter{
    display: none;
}

/** Indique e ganhe **/
.indique{
    background-color: white;
    padding: 30px 0 0;
    padding-top: 60px;
    margin-bottom: -30px;
}
.indique .bloco{
    background-color: #302E71;
    padding: 20px 0 30px 0;
    text-align: center;
    position: relative;
}
.indique .container{
    width: 100%;
}
.indique .bloco::after{
    content: "";
    display: block;
    width: 100%;
    height: 12px;
    background-image: url('../img/site/bottom.svg');
    background-repeat: repeat-x;
    background-position: -1px center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
}
.indique .bloco .content{
    max-width: 100%;
    padding: 0 15px;
}
.indique h4{
    font-size: 18px;
    font-weight: bolder;
    color: #fff;
    max-width: 220px;
    margin: auto;
    margin-bottom: 15px;
    margin-top: 0;
}
.indique p{
    font-size: 14px;
    color: #fff;
    line-height: 1.5em;
    max-width: 260px;
    margin: auto;
    margin-bottom: 20px;
}
/*
.indique img{
    margin-top: -42.5px;
    max-width: 85px;
    margin-bottom: 10px;
}
*/
.jssocials-shares{
    display: flex;
    justify-content: center;
}
.jssocials-share{
    width: 43px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.jssocials-share .fa{
    font-size: 21px;
}
.indique button{
    height: 40px;
    margin-left: 10px;
    width: auto;
    padding: 0 16px;
    font-size: 14px;
    font-family: "Montserrat";
    font-weight: bold;
    outline: none;
    background: #45af22;
    border: 0;
    color: #fff;
    border-radius: 2px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.indique.confirm{
    background: transparent;
    padding: 0;
    margin-top: 70px;
}
.indique.confirm .bloco{
    max-width: 100%;
    border-radius: 5px 5px 0 0;
}
.confirmacao-compra{
    margin-top: -10px;
    border-radius: 0 0 5px 5px;
    padding-top: 65px;
}

/** Ajustes checkout **/
.circle-icon{
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    margin: 0;
    margin-right: 15px;
}
.etapa{
    display: flex;
    align-items: center;
}
.cupom-campos{
    display: flex;
    align-items: center;
}
.div-cupom .btn-blue{
    margin-left: 10px;
    margin-top: 0px;
    margin-right: 0;
}
.div-cupom input{
    width: 100%;
    border-color: #c5c5c5;
    margin-top: 0;
    font-weight: normal;
}
.div-cupom input::-webkit-input-placeholder{
    font-weight: normal;
}
.div-cupom input::-moz-placeholder{
    font-weight: normal;
}
.div-cupom input:-ms-input-placeholder{
    font-weight: normal;
}
.div-cupom input:-moz-placeholder{
    font-weight: normal;
}
.div-cupom-total{
    width: 100%;
    text-align: left;
    margin-top: 10px;
}
.div-cupom-total__left{
    text-align: left;
    text-transform: none;
    width: 60%;
    font-weight: normal;
}
.div-cupom-total__right{
    width: 40%;
    white-space: nowrap;
    font-weight: normal;
}
.div-cupom-total div{
    font-family: "Montserrat";
}
.div-cupom-total__pagamento{
    font-weight: 600;
    color: #444;
}
.jp-card,
.jp-card .jp-card-front, 
.jp-card .jp-card-back{
    min-width: 100% !important;
}
.cartoes, .deposito-bancario{
    margin-top: 20px;
}
.meio-pagamento__forma-pagamento{
    margin-top: 10px;
}
.card-wrapper{
    margin-bottom: 20px;
}

.default-select:disabled,
.default-input:disabled{
    background: #dcdcdc;
    border-color: #afafaf;
}
.cep-div{
    position: relative;
}
.cep-div .fa{
    position: absolute;
    right: 20px;
    top: 41px;
    font-size: 20px;
}


/** Alerta **/
.alerta.active{
    border: 0;
    border-radius: 6px;
    background-color: #484848;
    display: flex !important;
    align-items: center;
}
.alerta .titulo{
    font-size: 13px;
    font-family: "Montserrat";
    font-weight: 500;
    color: white;
    line-height: 1.4em;
}
.alerta .titulo a{
    display: block;
    margin-top: 4px;
    font-size: 13px;
    font-family: "Montserrat";
    font-weight: 500;
    color: white;
    text-decoration: underline;
}
.alerta .text{
    padding: 10px 0;
}
.alerta .fecha-alerta .fa{
    display: none;
}
.alerta .fecha-alerta{
    display: block;
    width: 30px;
    height: 30px;
    background-image: url('../img/site/close-alerta.png');
    background-position: center;
    background-repeat: no-repeat;
}
.alerta.alerta-danger .wrap-icone .fa{
    display: none;
}
.alerta .wrap-icone{
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    margin: 0 4px 0 10px;
    background-color: none;
}
.alerta.alerta-danger .wrap-icone{
    background-image: url('../img/site/danger.png');
}
.alerta.alerta-warning .wrap-icone{
    background-image: url('../img/site/danger.png');
}
.alerta.alerta-warning .wrap-info{
    background-image: url('../img/site/danger.png');
}
.alerta.alerta-success .wrap-icone{
    background-image: url('../img/site/success.png');
}
.alerta.alerta-info{
    background-color: #0d4279;
}
.alerta.alerta-danger{
    background-color: #EC3942;
}
.alerta.alerta-warning{
    background-color: #f0ad4e;
}
.alerta.alerta-success{
    background-color: #30A84B;
}
.alerta .icone{
    display: none;
}


/** Cupom desconto **/
#qtde-cupons{
    margin-top: 10px;
}

/** Minimizar espaços no checkout mob **/
.cart-item__produto .texto{
    display: block;
    text-align: left;
}
.div-total__valor .total,
.cart-mobile .valor{
    white-space: nowrap;
}
.cart-mobile .quantidade, 
.cart-mobile .variacao{
    max-width: 57px;
    max-width: 57px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #d7d7d7;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('../img/site/arrow-down.png');
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.cart-mobile{
    position: relative;
}
.cart-mobile .remover-cart{
    color: #9a9a9a;
    text-decoration: none;
    display: flex;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    border: 1px solid #9a9a9a;
    margin-left: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: bold;
    padding-right: 0.5px;
    padding-bottom: 1px;
    box-sizing: border-box;
    font-size: 11px;
}
.cart-mobile .valor{
    margin: 0px 5px 0px 10px;
}
.cart-item__produto .texto p a{
    overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
} 
.cart-item__produto{
    padding: 10px 0px 20px !important;
}
.voce-economizou{
    text-align: center;
}
.identificacao{
    margin-bottom: 20px;
}
.carousel-img{
    display: none !important;
}
.default-input.invalid{
    border-color: #EC3942;
}


/** Oferta da semana **/
.vinho-semana{
    background-color: #EBE2DE;
}
.vinho-semana .bloco{
    background-color: white;
    border-radius: 5px;
}
.vinho-semana .foto{
    width: 100%;
    height: 165px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0 0;
}
.vinho-semana .foto img{
    max-height: 230px;
    transform: rotate(25deg) translateY(1px);
}
.vinho-semana .content{
    padding: 40px 25px;
    width: 100%;
    box-sizing: border-box;
}
.vinho-semana .prom{
    font-size: 14px;
    color: #555555;
    font-weight: bold;
    text-decoration: line-through;
}
.vinho-semana .tag{
    background-color: #E0583F;
    border-radius: 3px;
    color: white;
    font-size: 10px;
    padding: 2px 3px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 0px;
}
.vinho-semana .content p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}
.vinho-semana .content .leia-mais{
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
    color: #E0583F;
    font-weight: bold;
    cursor: pointer;
}
.vinho-semana .content .leia-mais:hover{
    text-decoration: underline;
}
.oferta-semana-title-home{
    display: block;
    margin: auto;
    font-family: "Montserrat";
    font-size: 20px;
    line-height: 1.5em;
    color: #333333;
    padding-top: 80px;
    padding-bottom: 45px;
    text-transform: uppercase;
    text-align: center;
    max-width: 260px;
}
.vinho-semana .content h3 a,
.vinho-semana .content h3{
    font-weight: bold;
    font-size: 27px;
    line-height: 1.4em;
    text-transform: uppercase;
    color: #E0583F;
    margin-top: 0;
    margin-bottom: 15px;
}
.vinho-semana .content h4{
    font-weight: 600;
    font-size: 16px;
    color: #555555;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.vinho-semana .flex-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
    flex-direction: column;
}
.vinho-semana .atributos{
    width: 100%;
}
.vinho-semana .atributos .itens-vinho{
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
    margin-bottom: 30px;
}
.vinho-semana .atributos .itens-vinho .origem__item{
    margin-left: 0;
}
.vinho-semana .price{
    font-size: 30px;
    font-weight: bold;
    color: #302E71;
    white-space: nowrap;
}
.vinho-semana .price span:last-child{
    display: block;
}
.vinho-semana .price .apenas{
    font-size: 16px;
    font-weight: normal;
    color: #8E8E8E;
    display: block;
    margin-bottom: 4px;
}
.vinho-semana .itens-vinho{
    padding-top: 0 !important;
}
.vinho-semana .foto img{
    position: relative;
    z-index: 2;
}
.vinho-semana .origem__item{
    display: block;
    text-align: center;
}
.vinho-semana .content .title{
    font-size: 10px;
    letter-spacing: 0.1em;
    text-align: center;
}
.vinho-semana .content .subtitle{
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
}
.vinho-semana .origem__item img{
    margin: 0;
    max-width: 33px;
}
.vinho-semana .origem__item{
    margin-left: 40px;
}
.vinho-semana .comprar-semana{
    margin: auto;
    display: block;
    margin-top: 20px;
    border: 0;
    outline: none;
    height: 60px;
    transition: 200ms ease;
    text-transform: uppercase;
    color: #fff;
    padding: 0 25px;
    border-radius: 2px;
    background: #45AF22;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.vinho-semana .comprar-semana:hover{
    background: #349613;
}
.vinho-semana .foto{
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.vinho-semana .foto::after{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    z-index: 1;
    border-radius: 5px 5px 0 0;
}

/** Modal primeira compra **/
.primeira-compra{
    width: 95%;
    max-width: 355px;
    height: 474px;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 5%;
    transform: translateY(20px);
    z-index: 1191;
    background-color: white;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);
    text-align: center;
    font-family: "Montserrat";
    opacity: 0;
    visibility: hidden;
    transition: 400ms ease;
    box-sizing: border-box;
}
.primeira-compra .content{
    max-width: 93%;
}
.primeira-compra.active{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.primeira-compra.active + .pc-mask{
    opacity: 1;
    visibility: visible;
}
.primeira-compra *{
    font-family: "Montserrat";
}
.pc-mask{
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1190;
    transition: 400ms ease;
}
.close-pc{
    position: absolute;
    right: 28px;
    top: 25px;
    cursor: pointer;
}
.primeira-compra .logo-pc{
    margin-bottom: 25px;
}
.primeira-compra h2{
    font-size: 30px;
    color: #E0583F;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 25px;
}
.primeira-compra p{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 3px;
    color: #555555;
    margin: auto;
    margin-bottom: 15px;
    max-width: 280px;
}
.primeira-compra .campos{
    margin-top: 25px;
    max-width: 340px;
    margin: auto;
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.primeira-compra .campos label{
    font-weight: bold;
    font-size: 12px;
    color: #555555;
    margin-bottom: 5px;
    text-align: left;
    margin-top: 0;
    width: 100%;
}
.primeira-compra .campos input{
    padding: 0 15px;
    height: 40px;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    outline: none;
}
.primeira-compra .campos input::-webkit-input-placeholder {
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 500;
    color: #555;
}
.primeira-compra .campos input:-ms-input-placeholder { 
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 500;
    color: #555;
}
.primeira-compra .campos input::placeholder {
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 500;
    color: #555;
}
.primeira-compra .campos button{
    border: 0;
    outline: none;
    cursor: pointer;
    height: 40px;
    padding: 0 30px;
    border-radius: 5px;
    background-color: #45AF22;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-top: 15px;
    letter-spacing: 0.05em;
    transition: 200ms ease;
}
.primeira-compra .campos button .fa{
    margin-left: 5px;
}
.primeira-compra .campos button:hover{
    background-color: #338617;
}
.primeira-compra .campos button:disabled:hover,
.primeira-compra .campos button:disabled{
    background-color: #a0a0a0;
}
.primeira-compra::before{
    content: "";
    width: 52px;
    height: 114px;
    display: block;
    position: absolute;
    left: 0px;
    top: 10px;
    background-image: url('../img/site/vinho-esquerda.png');
    background-size: 100% 100%;
}
.primeira-compra::after{
    content: "";
    width: 48px;
    height: 101px;
    display: block;
    position: absolute;
    right: 0;
    top: 90px;
    background-image: url('../img/site/vinho-direita-mob.png');
}
.cupom-div{
    width: 255px;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #C4C4C4;
    display: flex;
    align-items: center;
    padding: 0 18px;
    position: relative;
    margin-bottom: 10px;
}
.cupom-div #cp-input{
    font-size: 18px;
    text-transform: uppercase;
    color: #E0583F;
    font-weight: bold;
    outline: none;
    border: 0;
    margin: 0;
    width: 180px;
    padding: 0;
}
.cupom-div .copiar-pc{
    position: absolute;
    right: 20px;
    top: 8x;
    padding: 10px 0;
    padding-right: 30px;
    background-image: url('../img/site/copiar.png');
    background-repeat: no-repeat;
    background-position: center right;
    font-size: 12px;
    font-weight: 600;
    color: #555555;
    cursor: pointer;
    transition: 200ms ease;
}
.cupom-div .copiar:hover{
    color: #000;
}
@media only screen and (max-width: 350px){
    .primeira-compra{
        height: auto;
        padding: 45px 0;
    }
    .primeira-compra::after{
        display: none;
    }
    .primeira-compra h2{
        font-size: 26px;
    }
    .primeira-compra .content{
        max-width: 80%;
    }
}

/** Confirmação de compra **/
.confirmacao-compra{
    margin-bottom: 20px;
}

/** Fix coleção img **/
.produtos-relacionados .owl-carousel .owl-item > img{
    height: auto;
    max-height: 120px;
    width: auto;
    max-width: 70px;
    margin-left: 9px;
    margin-right: 25px;
}
.produtos-relacionados__item .informacoes .quantidade{
    width: 50px;
    padding-left: 5px;
}
.produtos-relacionados__item .informacoes .btn-comprar{
    margin-left: 0;
    font-size: 11px;
    padding: 0 7px;
}
.produtos-relacionados__item .produtos-relacionados__title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/** Newsleter v2 **/
.newsletter.news2::before{
    content: "";
    display: block;
    width: 53px;
    height: 3px;
    margin: auto;
    background-color: #E0583F;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.newsletter.news2{
    border-bottom: 1px solid #D1D3D4;
    background-image: linear-gradient(#EBE2DE, #FFFFFF);
    position: relative;
    margin-top: 30px;
}
.newsletter.news2 h3{
    color: #555555;
}
.newsletter.news2 .campo button{
    border: 0;
}
.newsletter.news2 .campo input{
    border: 1px solid #D1D3D4;
}


/** Vantagens **/
.vantagens{
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #45AF22;
    color: white;
    margin: 0;
}
.vantagens .slider{
    margin: 0;
    width: 100%;
}

.vantagens .slider .slide{
    width: 100%;
    background: rgba(48, 46, 113, 1);
}
.vantagens .close-vantagens{
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0px;
    right: 10px;
    background-color: #45AF22;
    background-image: url(../img/site/close-vantagens.png);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 99;
    cursor: pointer;
}
.vantagens *{
    font-family: "Montserrat";
}
body.vantagens-ativo{
    padding-top: 45px;
}
body.vantagens-ativo .cabecalho:not(.active){
    top: 60px !important;
}
body.vantagens-ativo.aberto{
    padding-top: 148px;
}
body.vantagens-ativo.aberto .cabecalho:not(.active){
    top: 200px !important;
}
body.vantagens-ativo.aberto .title img{
    transform: rotate(180deg);
}
.vantagens .title{
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9;
}
.vantagens .title img{
    width: 11.5px;
    height: auto;
    margin-left: 11px;
}
.vantagens .title span{
    font-size: 13px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
}
.vantagens .cont{
    display: none;
    height: 103px;
    align-items: center;
    padding-bottom: 13px;
    box-sizing: border-box;
}
.vantagens .cont p{
    padding: 0 25px;
    font-size: 14px;
    color: white;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    padding-bottom: 17px;
}
.vantagens .cont.open{
    display: flex;
}
.vantagens .owl-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 11px;
    align-items: center;
    justify-content: center;
}
body.vantagens-ativo.aberto .vantagens .owl-dots{
    display: flex;
}
.vantagens .owl-theme .owl-dots .owl-dot{
    outline: none;
}
.vantagens .owl-theme .owl-dots .owl-dot span{
    width: 5px;
    height: 5px;
    margin: 0 3px;
    background: white;
    opacity: .5;
}
.vantagens .owl-theme .owl-dots .owl-dot.active span, 
.vantagens .owl-theme .owl-dots .owl-dot:hover span{
    border: 1px solid #fff;
    background: white;
    opacity: 1;
}

/** Oferta cross sell PDP **/
.oferta-semana-body .oferta-semana-title-home,
.oferta-body .oferta-semana-title-home{
    padding-top: 40px;
}

/** Indicador cadastro **/
.cadastro-indicacao-body .indique.confirm{
    margin-bottom: -80px;
}


/** Canais home **/
.canais2{
    background: #EBE2DE;
    padding: 60px 0 20px 0;
}
.canais2 .container{
    width: 100%;
}
.canais2 *{
    font-family: "Montserrat";
}
.canais2 h2{
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    color: #333333;
    margin: auto;
    margin-bottom: 5px;
    max-width: 250px;
}
.canais2 h2 b{
    font-weight: 600;
}
.canais2 .flex-canais{
    display: flex;
    justify-content: flex-start;
    overflow: auto;
    padding: 20px 15px;
}
.canais2 .flex-canais::after{
    content: "";
    position: relative;
    display: block;
    min-width: 1px;
    height: 200px;
}
.canais2 .product{
    background: white;
    box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.15);
    border-radius: 5px;
    height: 375px;
    width: 195px;
    min-width: 195px;
    position: relative;
    margin-right: 15px;
}
.canais2 .product .faixa-top{
    display: block;
    padding: 0px 15px;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #E0583F;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 30px;
    vertical-align: middle;
}
.canais2 .product .faixa-top.azul{
    background-color: #302E71;
}
.canais2 figure{
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.canais2 .img-prod{
    max-height: 110px;
    max-width: 125px;
    width: auto;
    height: auto;
}

.canais2 .cont{
    padding: 18px 15px;
    text-align: center;
}
.canais2 .cont h3{
    height: 32px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    color: #333333;
    line-height: 1.3em;
    margin: 14px 0 14px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.canais2 .cont h3 a:hover{
    color: #302E71;
}
.canais2 .attrs{
    display: flex;
}
.canais2 .atr{
    display: flex;
    align-items: center;
}
.canais2 .atr:not(:last-child){
    margin-right: 20px;
}
.canais2 .atr img{
    margin-right: 5px;
}

.canais2 .atr span{
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    color: #333333;
}
.canais2 .prices{
    text-align: left;
    display: flex;
    height: 75px;
    align-items: center;
    padding: 15px 0;
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
}
.canais2 .product.sem-atributos .prices{
    height: 92px;
}
.canais2 .preco-de .old_price{
    white-space: nowrap;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1em;
    display: flex;
    align-items: center;
    text-decoration-line: line-through;
    color: #A5A5A5;
}
.canais2 .percent_off {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    text-align: center;
    height: 40px;
    background-color: #E0583F;
    border-radius: 80%;
    margin-left: 10px;
}
.canais2 .percent_off .off_title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    line-height: 12px;
    color: #fff;
}
.canais2 .percent_off .off_title .big {
    font-size: 10px;
}
.canais2 .percent_off .off_title .small {
    font-size: 8px;
}
.canais2 .preco-de{
    display: flex;
}
.canais2 .new_price{
    white-space: nowrap;
    font-weight: bold;
    color: #302E71;
    font-size: 20px;
    margin-top: 7px;
}
.canais2 .btn-comprar{
    outline: none;
    height: 33px;
    font-size: 12px;
    width: 110px;
    margin-left: 7px;
}
.canais2 .quantidade_oferta{
    min-width: 44px;
    height: 33px;
    padding: 0 10px;
    border: 1px solid #cecece;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
    box-sizing: border-box;
}
.canais2 .premium{
    font-family: manus;
    color: #E0583F;
    font-size: 28px;
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    top: 24px;
}
.canais2 .quantidade_buy{
    display: flex;
}

/** Coleção **/
.ficha-tecnica_v2 .flex-between .ficha-tecnica__title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    display: flex;
    align-items: center;
    letter-spacing: 0.2em;
    color: #555555;
    margin-bottom: 20px;
}

.ficha-tecnica_v2 .flex-between .ficha-tecnica__download {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #333333;
}

.ficha-tecnica_v2 .flex-between .ficha-tecnica__download img {
    margin-right: 8px;
}

.ficha-tecnica_v2 .informacoes-tecnicas__title {
    background-color: #383838;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    padding: 18px 10px 18px 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
    color: #FFFFFF;

}

.ficha-tecnica_v2 .informacoes-tecnicas__title::before {
    content: "";
    display: block;
    width: 20px;
    height: 3px;
    background-color: #E0583F;
    margin-bottom: 10px;

}

.ficha-tecnica_v2 .ficha-tecnica__tabela {
    padding: 0px;
    
}

.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha {
    border-bottom: 1px solid #ECECEC;
    padding: 20px 30px 20px 30px;
    display: flex;
    align-items: center;
    
}

.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #686868;
}

.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type {
    width: 40%;
    display: flex;
    align-items: center;
}

.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type .linha_spec_type_img {
    box-sizing: border-box;
    width: 40px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 5px;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type .linha_spec_type_img img{
    max-width: 20px;
    max-height: 20px;
    width: auto;
    height: auto;
}

.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type p {
    font-weight: 600;
}
.colecao-body .cabecalho.active{
    background-color: #141414;
    padding: 10px 0;
}
.colecao-body .cabecalho.active #cart{
    margin-top: 0;
}
.colecao-body .cabecalho.active h1.logo{
    margin-top: -10px;
}
.colecao-body .cabecalho__acesse{
    display: none;
}
.colecao-topo::after{
    content: "Premium";
    font-family: manus;
    font-size: 28px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    display: block;
    text-indent: 0;
    position: absolute;
    top: 80px;
    text-align: center;
    left: 0;
    right: 0;
}
.colecao-topo-confraria::after{
    content: "Confraria";
}
.colecao-body .parallax-mirror{
    display: none !important;
}
.colecao-topo *{
    font-family: "Montserrat";
}
.colecao-topo{
    padding-top: 150px;
    background-image: url("../img/site/fundo-colecao.png");
    background-position: center;
    background-size: cover;
    box-sizing: border-box;
    position: relative;
}
.colecao-topo::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 1;
}
.colecao-topo .cont{
    position: relative;
    z-index: 2;
    height: 100%;
    text-align: center;
}
.colecao-topo .right{
    padding-left: 70px;
    max-width: 460px;
    padding-bottom: 35px;
}
.colecao-topo .img-prod{
    width: auto !important;
    height: auto !important;
    max-width: 340px !important;
    max-height: 246px !important;
    position: relative;
    margin-bottom: 1px;
}
.colecao-topo .img-prod.resolucao-6{
    max-height: 208px;
    height: 208px;
}
.colecao-topo .subtitulo{
    font-size: 16px;
    font-weight: 300;
    color: white;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.colecao-topo h1{
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    color: white;
    margin-bottom: 20px;
    line-height: 1.3em;
    padding: 0 15px
}
.desc-colecao .right{
    float: none;
}
.desc-colecao .old-price{
    font-size: 22px;
    font-weight: normal;
    color: #D1D3D4;
    text-decoration: line-through;
    margin-bottom: 5px;
    display: block;
}
.desc-colecao .new-price{
    font-size: 35px;
    color: white;
    font-weight: bold;
    margin-bottom: 8px;
    display: block;
}
.desc-colecao .economia{
    color: #D1D3D4;
    font-size: 13px;
    font-weight: normal;
    padding: 5px 10px;
    background-color: #E0583F;
    display: inline-block;
}
.desc-colecao .economia b{
    font-weight: 800;
}
.desc-colecao .buy-quant{
    display: flex;
    margin-top: 25px;
}
.desc-colecao .btn-comprar{
    outline: none;
    height: 40px;
    width: 176px;
}
.desc-colecao .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
    border: 0;
}
.desc-colecao{
    background-color: #141414;
    border-top: 1px solid #333333;
    padding: 57px 25px 35px 25px;
    box-sizing: border-box;
    display: block;
    padding-left: 25px !important;
}
.desc-colecao p{
    font-size: 13px;
    line-height: 1.5em;
    color: #D1D3D4;
    margin-bottom: 20px;
}
.white-content{
    margin-top: 48px;
    border-radius: 7px;
    padding: 0px 15px;
    margin-bottom: 50px;
}
.white-content .title{
    font-size: 25px;
    font-weight: 500;
    color: #333333;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    text-align: center;
}
.colecao-topo .descrip{
    font-size: 13px;
    line-height: 1.4em;
    color: #D1D3D4;
    width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    position: absolute;
    bottom: -76px;
    transform: translateY(-50%);
}
.white-content .slider-produtos{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 0 -15px;
    justify-content: flex-start;
    overflow: auto;
}
.white-content .slider-produtos .prod{
    min-width: 31%;
    margin: 0 17px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 0.4;
    cursor: pointer;
}
.white-content .slider-produtos .prod.active{
    opacity: 1;
}
.white-content .slider-produtos figure{
    height: 142px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.white-content .slider-produtos figure img{
    height: auto;
    width: auto;
    max-height: 142px;
    max-width: 100%;
}
.white-content .slider-produtos span{
    color: #555555;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 44px;
}

/** ficha tecnica v2 p2 **/
.ficha-tecnica_v2{
    margin-top: 80px;
}
.ficha-tecnica_v2.sem-apre{
    margin-top: 0;
}
.ficha-tecnica_v2 *{
    font-family: "Montserrat";
}
.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha p{
    color: #555;
    line-height: 1.4em;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type{
    width: 57%;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha{
    padding: 16px 17px 16px 0px;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela .informacoes-tecnicas__linha .linha_spec_type .linha_spec_type_img{
    margin-right: 8px;
}
.ficha-tecnica_v2 .ficha-bloco{
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela{
    padding-top: 6px;
}
.ficha-tecnica_v2 .ficha-tecnica__item{
    display: none;
}
.ficha-tecnica_v2 .ficha-tecnica__item.active{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 20px;
}
.ficha-tecnica_v2 .ficha-tecnica__item p{
    font-size: 26px;
    color: #555555;
    letter-spacing: 0.1em;
    text-transform: capitalize;
    margin-left: 5px;
}
.ficha-tecnica_v2 .ficha-tecnica__item.active img{
    border: 0;
    background: none;
    max-width: 65px;
}
.ficha-tecnica_v2 .ficha-tecnica__item{
    margin-right: 0px;
}
.ficha-tecnica_v2 .half-bloco{
    display: flex;
    justify-content: space-between;
}
.ficha-tecnica_v2 .half-bloco .ficha-bloco{
    width: calc(50% - 10px);
}
.ficha-tecnica_v2 .informacoes-tecnicas__title{
    margin: 0;
    border-radius: 5px 5px 0 0;
}
.ficha-tecnica_v2 .ficha-tecnica__tabela{
    border-radius: 0 0 5px 5px;
}
.ficha-tecnica_v2 .top-baixar{
    margin-bottom: 20px;
}
.ficha-tecnica_v2 .tabela-item{
    padding: 30px 12px;
    border-bottom: 1px solid #ECECEC;
    box-sizing: border-box;
}
.ficha-tecnica_v2 .tabela-item__textarea{
    width: 100%;
    border: 0;
    outline: none;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0.1em;
    color: #686868;
    box-sizing: border-box;
}
.ficha-tecnica_v2 .tabela-item__title span{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #555555;
    margin-left: 7px;
    text-transform: none;
}
.ficha-tecnica_v2 .tabela-item__title .img{
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ficha-tecnica_v2 .tabela-item__title{
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
}
.ficha-tecnica_v2 .tabela-item__subtitle{
    font-size: 13px;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.1em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ficha-tecnica_v2 .tabela-item{
    align-items: flex-start;
}
.ficha-tecnica_v2 .tabela-item:not(.culinaria) .ball{
    margin: 0;
    height: 10px;
    width: 23px;
    border-radius: 0;
}
.ficha-tecnica_v2 .tabela-item__linha{
    align-items: flex-start;
}
.ficha-tecnica_v2 .tabela-item__linha:not(:last-child){
    margin-bottom: 20px;
}
.ficha-tecnica_v2 .tabela-item__linha:not(:first-child).desc{
    margin-top: 65px;
}
.ficha-tecnica_v2 .tabela-item__third{
    align-items: center;
}
.ficha-tecnica_v2 .tabela-item__classificacao:first-child{
    text-transform: none;
    margin-right: 19px;
    color: #686868;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
}
.ficha-tecnica_v2 .tabela-item__classificacao:last-child{
    text-transform: none;
    margin-left: 19px;
    color: #686868;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
}
.ficha-tecnica_v2 .tabela-item__subtitle img{
    margin-right: 7px;
}
.ficha-tecnica_v2 .tabela-item.culinaria .tabela-item__third{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.ficha-tecnica_v2 .tabela-item.culinaria .third-item{
    margin: 0 10px;
    flex-direction: row;
    width: auto;
    margin-bottom: 10px;
}
.ficha-tecnica_v2 .tabela-item.culinaria .ball{
    width: 9px;
    height: 9px;
}
.ficha-tecnica_v2 .tabela-item.culinaria .tabela-item__classificacao{
    margin-left: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #686868;
    letter-spacing: 0.1em;
}
.selecionar-combo{
    display: none;
}
.container-white{
    width: 100%;
}
.ficha-tecnica_v2 .tabela-item__linha{
    padding-bottom: 0;
    border-bottom: 0;
}
.ficha-tecnica_v2 .tabela-item__linha.desc{
    text-align: left;
    padding: 0 15px
}
.ficha-tecnica_v2 .tabela-item__linha.desc .tabela-item__subtitle{
    text-align: left;
    margin-bottom: 8px;
    display: block;
}
.ficha-tecnica_v2 .tabela-item.culinaria .tabela-item__linha:not(:last-child){
    margin-bottom: 40px;
}
.ficha-tecnica_v2 .tabela-item__classificacao{
    width: 80px;
}

/** Listagem premium **/
.listagem-premium-body .banner-interno{
    display: none;
}
.listagem-premium-body .cabecalho h1.logo::after {
    content: "Premium";
    font-family: manus;
    font-size: 28px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    display: block;
    text-indent: 0;
    position: absolute;
    top: 87px;
    left: 0;
    right: 0;
}
.listagem-premium-body .cabecalho.active h1.logo::after{
    top: -10px;
}
.listagem-premium-body .cabecalho.active .cabecalho__acesse{
    display: none;
}
.listagem-premium-body .cabecalho.active{
    background-color: #141414;
    padding: 10px 0;
}
.listagem-premium-body .cabecalho.active h1.logo{
    width: 200px;
    height: 20px;
    background: url(../img/site/logo-white.png) no-repeat top center;
    margin-bottom: 20px;
}
.listagem-premium-body .topo-listagem{
    height: 261px;
    background-image: url('../img/site/fundo-colecao.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.listagem-premium-body .topo-listagem::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 1;
}
.listagem-premium-body .topo-listagem h1{
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 800px;
    color: white;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.17em;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 23px;
    z-index: 2;
    padding: 0 15px;
}
.listagem-premium-body .canal__filter-title{
    height: 40px;
    background-color: #252525;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0 11px;
    font-size: 10px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding-top: 10px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    margin-bottom: -4px;
    justify-content: space-between;
    cursor: pointer;
}
.listagem-premium-body .canal__filter-title.visivel{
    border-radius: 5px 5px 0 0;
}
.listagem-premium-body .canal__filter-title::before{
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    background-color: #E0583F;
    margin-bottom: 5px;
    position: absolute;
    left: 10px;
    top: 9px;
}
.listagem-premium-body .subtop-desc{
    border-top: 1px solid #333333;
    background-color: #141414;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.17em;
    text-align: center;
    padding: 19px 15px;
    line-height: 1.5em;
}
.listagem-premium-body .parallax-mirror{
    display: none;
}
.listagem-premium-body .canal .menu li label,
.listagem-premium-body .canal .menu li{
    cursor: pointer;
}
.listagem-premium-body .flex-listagem .canal__listagem-title{
    white-space: nowrap;
    font-size: 16px;
    color: #555555;
    font-weight: 600;
    text-transform: none;
    display: none;
}
.listagem-premium-body .flex-listagem #form-canal-pesquisa .pesquisa{
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    background: rgba(255,255,255,0.45);
    padding: 0 15px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    margin: 0;
}
.listagem-premium-body .flex-listagem{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.listagem-premium-body .flex-listagem .pesquisa::-webkit-input-placeholder {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-premium-body .flex-listagem .pesquisa:-ms-input-placeholder { 
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-premium-body .flex-listagem .pesquisa::placeholder {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-premium-body .flex-listagem #form-canal-pesquisa .flex-between{
    justify-content: stretch;
    display: flex;
}
.listagem-premium-body #pesquisa-canal form{
    margin-bottom: 20px;
}
.listagem-premium-body #pesquisa-canal .btn-pesquisar{
    margin-bottom: 0;
    border-radius: 5px;
    border: 0;
    outline: none;
    background: #252525;
    padding: 0px;
    min-width: 100px;
    height: 40px;
    font-size: 12px;
    font-weight: 600;
}
.listagem-premium-body #pesquisa-canal .btn-pesquisar:hover{
    opacity: 0.9;
}
.listagem-premium-body #pesquisa-canal .btn-pesquisar .fa{
    display: none;
}

.listagem-premium-body .texto-item{
    /* overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; */
    font-family: "Montserrat";
    font-size: 15px;
    color: #555555;
}
.listagem-premium-body .outlet-item__left h2.outlet-item__title{
    font-weight: 600;
    font-size: 17px;
    font-family: "Montserrat";
    color: #555555;
    text-transform: uppercase;
    line-height: 1.4em;
    height: auto;
    margin-bottom: 10px;
}
.listagem-premium-body .outlet-item__left{
    width: 100%;
}

.listagem-premium-body .outlet-item__img{
    width: 50%;
}
.listagem-premium-body .outlet-item__acao{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.listagem-premium-body .outlet-item.premium .outlet-item__preco{
    white-space: nowrap;
    color: #302E71;
    text-align: left;
    font-family: "Montserrat";
    letter-spacing: 0;
    margin: 0;
}
.listagem-premium-body .quanti-buy{
    margin-top: 25px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.listagem-premium-body .outlet-item.premium .outlet-item__preco-velho{
    font-size: 15px;
    font-weight: 500;
    color: #8D8C8C;
    font-family: "Montserrat";
    text-align: left;
    margin-bottom: 12px;
    white-space: nowrap;
}
.listagem-premium-body .flex-preco .tag{
    background-color: #E0583F;
    border-radius: 3px;
    color: white;
    font-size: 12px;
    padding: 2px 3px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
    font-family: "Montserrat";
}
.listagem-premium-body .flex-preco{
    display: flex;
    align-items: center;
    justify-content: center;
}
.listagem-premium-body .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cecece;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.listagem-premium-body .btn-comprar{
    outline: none;
    height: 40px;
}
.listagem-premium-body .outlet-item.premium{
    height: auto;
    border-radius: 5px;
    box-shadow: none;
    padding: 30px 20px;
    margin: 0;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.listagem-premium-body .outlet-item__img{
    min-width: 180px;
}
.listagem-premium-body .outlet-item.premium img.outlet-item__vinho{
    height: auto;
    width: auto;
    /*max-width: 100px;*/
    max-height: 150px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.listagem-premium-body .outlet-item.premium img.outlet-item__vinho.resolucao-6{
    max-width: 150px;
}
.listagem-premium-body .outlet-item.premium .outlet-item__acao{
    width: 100%;
    margin-top: 15px;
}
.listagem-premium-body .atributos{
    justify-content: flex-start;
    margin-top: 15px;
}
.listagem-premium-body .outlet-item.premium .outlet-item__categoria{
    width: auto;
    margin-right: 30px;
}
.listagem-premium-body #listagem__produtos{
    padding: 24px;
    box-sizing: border-box;
    background: rgba(255,255,255,0.45);
    border-radius: 5px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05);
}
.listagem-premium-body .ribbon.oferta-premium span{
    background-color: #333333;
}
.listagem-premium-body #pesquisa-canal{
    width: 100%;
    margin-top: 30px;
}
.listagem-premium-body .outlet-item .btn-comprar-canal{
    height: 40px;
    margin-left: 10px;
}
.listagem-premium-body .filtros-flutuante.active{
    background-color: #212121;
    border-top: 1px solid #333333;
    box-sizing: border-box;
    height: 42px;
}
.listagem-premium-body .filtros-flutuante-body{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    transition: 420ms ease;
    top: 50px;
}
.listagem-premium-body .filtros-flutuante-body.active{
    top: 70px
}
.listagem-premium-body .filtros-flutuante-body a{
    text-decoration: none;
    color: white;
}
.listagem-premium-body #filtros-selecionados{
    margin: 0 5px;
}
.listagem-premium-body .cabecalho.active h1.logo {
    width: 45px;
    height: 50px;
    background: url(../img/site/logo_header.png) no-repeat center center;
    text-indent: -9999px;
    padding: 0px;
    margin: 0 auto;
    background-size: 100%;
    display: block;
}
.listagem-premium-body .cabecalho.active h1.logo::after{
    display: none;
}

.fake-space-video{
    width: 100%;
    height: 200px;
}
.video-box{
    margin-top: -235px;
    margin-bottom: 40px;
}

.canal-body .video-box{
    margin-top: 5px;
    margin-bottom: 40px;
}

.video-box .title{
    font-size: 20px;
    color: white;
    margin-bottom: 20px;
}

.canal-body .video-box .title{
    color: #302e71;
    text-align: center;
}

.video-box iframe{
    width: 100%;
    min-height: 190px;
}
.video-box .video-embed{
    padding: 4px;
    background-color: #FFFFFF;
}
.oferta-do-dia-body .video-box, .oferta-body .video-box,
.oferta-semana-body .video-box, .preview-body .video-box,
.home-body .video-box{
    margin-top: 40px;
}
.oferta-do-dia-body .video-box .title, .oferta-body .video-box .title,
.oferta-semana-body .video-box .title, .preview-body .video-box .title,
.home-body .video-box .title{
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #333333;
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
}

.oferta-do-dia-body .video-box, .oferta-body .video-box, .preview-body .video-box,
.oferta-semana-body .video-box{
    padding: 0 15px;
}

.colecao-body .video-box .title{
    font-size: 20px;
    color: white;
    margin-bottom: 20px;
}
.colecao-body .video-box{
    margin-top: -235px;
    margin-bottom: 40px;
}

/** Vinumwear + acessórios **/
.acessorios-pdp-body .buy_fixed_desk,
.wear-pdp-body .buy_fixed_desk{
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}
.wear-listagem-body .banner-interno,
.acessorios-pdp-body .banner-interno,
.wear-pdp-body .banner-interno{
    display: none;
}

.wear-listagem-body .parallax-mirror,
.acessorios-pdp-body .parallax-mirror,
.wear-pdp-body .parallax-mirror{
    display: none !important;
}

.acessorios-pdp-body .cabecalho:not(.active) .logo::after{
    content: "Acess\00f3rios";
    font-family: manus;
    font-size: 36px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    text-indent: 0;
    position: relative;
    top: 41px;
    display: flex;
    justify-content: center;
}
.wear-listagem-body .cabecalho:not(.active) .logo::after,
.wear-pdp-body .cabecalho:not(.active) .logo::after{
    content: "Wear";
    font-family: manus;
    font-size: 36px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    text-indent: 0;
    position: relative;
    top: 41px;
    display: flex;
    justify-content: center;
}

.acessorios-pdp-body .buy_fixed_desk .flex .info_title .wine_title,
.wear-pdp-body .buy_fixed_desk .flex .info_title .wine_title{
    font-family: "Manus";
    line-height: 1.4em;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
    text-transform: none;
    font-size: 22px;
    font-weight: normal;
}
.acessorios-pdp-body .buy_fixed_desk .flex .info_title .wine_subtitle,
.wear-pdp-body .buy_fixed_desk .flex .info_title .wine_subtitle{
    color: #333333;
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1em;
}
.acessorios-pdp-body .buy_fixed_desk .container,
.wear-pdp-body .buy_fixed_desk .container{
    width: 1050px;
}
.vestuario-topo{
    height: 213px;
    width: 100%;
    background-image: url('../img/site/wear.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.vestuario-topo::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.85);
    z-index: 1;
}

.vestuario-topo p{
    position: absolute;
    z-index: 2;
    bottom: 26px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.17em;
    font-weight: 500;
    color: white;
    max-width: 270px;
    line-height: 1.3em;
}
.acessorios-pdp-body .vestuario-topo p{
    max-width: 360px;
}
.vestuario-content .white-content{
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
}

.vestuario-content > .container{
    width: calc(100% - 30px);
}
.white-content.wear{
    padding: 30px 20px;
    margin-top: 15px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.35);
    margin-bottom: 50px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
}
.galle-vert{
    width: 100%;
    box-sizing: border-box;
    transform-origin: left;
    margin-top: 5px;
}
.galle-vert .foto{
    width: 100%;
    height: 100%;
    padding: 10px 2px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.galle-vert figure{
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    border: 3px solid #FFFFFF;
    background-color: white;
    box-sizing: border-box;
    display: block;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.galle-vert .foto img{
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    opacity: 0.6;
    cursor: pointer;
}
.galle-vert .foto.active img{
    opacity: 1;
}
.wear .left{
    width: 100%;
    display: flex;
    flex-direction: column-reverse; 
    margin-top: 25px;
}
.wear .img-main{
    margin: 0;
}
.wear .img-main img{
    height: auto;
    width: 100%;
    max-width: 100%;
    border: 3px solid #FFFFFF;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
}
.galle-vert .owl-next:not(.disabled),
.galle-vert .owl-prev:not(.disabled){
    display: block !important;
    font-size: 60px !important;
    color: #686868 !important;
    top: 8px !important;
}
.galle-vert .owl-next:hover,
.galle-vert .owl-prev:hover{
    opacity: 0.85;
}
.wear *{
    font-family: "Montserrat";
}
.wear .right{
    width: 100%;
    margin-top: 15px;
}
.wear .titulo{
    font-size: 24px;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    text-transform: uppercase;
    text-align: center;
}
.wear .preco{
    margin-top: 15px;
    margin-bottom: 10px;
}
.wear .old_price{
    white-space: nowrap;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    display: flex;
    align-items: center;
    text-decoration-line: line-through;
    color: #8D8C8C;
}
.wear .new_price{
    white-space: nowrap;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    color: #302E71;
    margin-top: 5px;
}
.wear label{
    margin-top: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0.05em;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.wear .div-tamanho{
    margin-top: 30px;
}
.wear .tamanho{
    display: flex;
}
.wear .tamanho button{
    display: flex;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    outline: none;
    border: 1px solid #bdbdbd;
    background: white;
    text-align: center;
    align-items: center;
    justify-content: center;
    line-height: 1em;
    margin-right: 15px;
    cursor: pointer;
    opacity: 0.7;
    color: #555;
    font-weight: 500;
}
.wear .tamanho button.active{
    opacity: 1;
    border-color: #e0583f;
    color: #e0583f;
    font-weight: bold;
}
.wear .div-tamanho{
    margin-bottom: 30px;
}
.wear .guia{
    display: flex;
    align-items: center;
    margin-left: 0px;
    padding-top: 10px;
    cursor: pointer;
}
.wear .guia b{
    margin-left: 5px;
    text-decoration: underline;
    font-weight: 600;
    color: #555555;
    font-size: 12px;
}
.wear .guia:hover{
    opacity: 0.85;
}
.wear .modelo-sel{
    min-width: 145px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cecece;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 88% 53%;
    outline: none;
}
.wear .bottom{
    width: 100%;
    padding-top: 40px;
    display: block;
    clear: both;
}
.wear .bottom-tit{
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    margin-bottom: 18px;
}
.wear .texto{
    font-size: 14px;
    line-height: 1.5em;
    max-width: 590px;
}
.wear .texto strong,
.wear .texto b{
    font-weight: 600;
}

.medidas-overlay{
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    margin: auto;
    z-index: 999998;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.medidas *{
    font-family: "Montserrat";
}
.medidas{
    box-sizing: border-box;
    width: 90%;
    padding: 20px 15px;
    border-radius: 10px;
    background: white;
    position: fixed;
    top: 6%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999999;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
    height: 60%;
    max-height: 405px;
    overflow: auto;
}
.medidas-open .medidas-overlay,
.medidas-open .medidas{
    visibility: visible;
    opacity: 1;
}
.medidas .close-medidas{
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url('../img/site/close-medidas.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.medidas h4{
    font-size: 24px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #333333;
    font-weight: 500;
    margin-bottom: 5px;
}
.medidas p{
    font-size: 13px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #9D9D9D;
    font-weight: normal;
    margin-bottom: 25px;
}
.tabela-medidas{
    border: 1px solid #D1D3D4;
    display: flex;
    border-bottom: 0;
    flex-direction: column;
}

.tabela-medidas .group{
    display: flex;
    flex-direction: row;
    width: calc(100% + 2px);
    box-sizing: border-box;
    border: 1px solid #D1D3D4;
    margin: 0 -1px;
    margin-bottom: -1px;
}
.tabela-medidas .group.first{
    margin-top: -1px;
}

.tabela-medidas .group span{
    box-sizing: border-box;
    height: 35px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #555555;
    text-align: center;
    justify-content: center;
}
.tabela-medidas .group.first span{
    height: 60px;
}
.tabela-medidas .group span.comp{
    flex-wrap: wrap;
}
.tabela-medidas .group span b{
    display: block;
    font-size: 12px;
    color: #D1D3D4;
    font-weight: 500;
    width: 100%;
    margin-top: 2px;
}
.tabela-medidas .group.first span:first-child{
    color: white;
    text-indent: -9999px;
}
.tabela-medidas .group span:nth-child(1){
    min-width: 23.5%;
    max-width: 23.5%;
    border-right: 1px solid #D1D3D4;
}
.tabela-medidas .group span:nth-child(2){
    min-width: 37.7%;
    max-width: 37.7%;
    border-right: 1px solid #D1D3D4;
}
.tabela-medidas .group span:nth-child(3){
    min-width: 37.7%;
    max-width: 37.7%;
}
.tabela-medidas .group:not(.first) span{
    justify-content: center;
    text-align: center;
}
.tabela-medidas .group span:last-child{
    margin-bottom: -1px;
}
.medidas .bottom-text{
    margin-top: 25px;
    text-align: center;
    margin-bottom: 0;
} 
.medidas .bottom-text b{
    font-weight: normal;
    color: #FF002E;
}
.wear .bottom-line{
    display: flex;
    flex-wrap: wrap;
}
.wear .quantidade_oferta{
    min-width: 58px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cecece;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.wear .button_amount{
    padding-left: 0px;
    margin-bottom: 20px;
}
.wear .btn-comprar{
    margin-top: 29px;
    height: 40px;
    outline: none;
}
.wear .modelo{
    width: 100%;
    margin-bottom: 30px;
}
.acessorios-pdp-body .wear .bottom-line{
    margin-top: 25px;
}

/** Ficha tecnica v2 normal **/
.ficha-tecnica_v2.normal .informacoes-tecnicas__title{
    background-color: #E0583F;
}
.ficha-tecnica_v2.normal .informacoes-tecnicas__title::before{
    display: none;
}
.oferta-semana-body .container{
    width: 90% !important;
}
.oferta-semana-body .ficha-tecnica_v2.normal {
    margin-top: 20px;
}
.oferta-semana-body .origem-semana{
    padding-bottom: 5px !important;
}

/** Premiação banner op2 **/
.banner.op2 .premios{
    position: absolute;
    z-index: 999;
    width: 50px;
    left: 23%;
    top: 115px;
    display: none;
}
.banner.op2 .premios img{
    max-width: 100%;
    margin-top: -10px;
}
.banner.op2 .premios.quant-1{
    top: 160px;
}
.banner.op2 .premios.quant-4{
    width: 40px;
}
.banner.op2 .premios.quant-5{
    width: 35px;
}

/** Premiação banner op1 **/
.banner.op1 .premios{
    position: absolute;
    z-index: 997;
    width: 50px;
    left: 50%;
    top: 115px;
    display: none;
}
.banner.op1 .premios img{
    max-width: 100%;
    margin-top: -10px;
}
.banner.op1 .premios.quant-1{
    top: 160px;
}
.banner.op1 .premios.quant-4{
    width: 40px;
}
.banner.op1 .premios.quant-5{
    width: 35px;
}

/** Premiação oferta do dia **/
.oferta-do-dia__img .premios{
    position: absolute;
    z-index: 997;
    width: 50px;
    left: 50%;
    top: 28px;
    display: none;
}
.oferta-do-dia__img .premios img{
    max-width: 100%;
    height: auto;
    margin-top: -10px;
}
.oferta-do-dia__img .premios.quant-1{
    top: 160px;
}
.oferta-do-dia__img .premios.quant-4{
    width: 40px;
}
.oferta-do-dia__img .premios.quant-5{
    width: 35px;
}

/** Premiação oferta da semana **/
.banner.oferta-semana .premios{
    position: absolute;
    z-index: 997;
    width: 50px;
    left: 50%;
    top: 118px;
    display: none;
}
.banner.oferta-semana .premios img{
    max-width: 100%;
    height: auto;
    margin-top: -10px;
}
.banner.oferta-semana .premios.quant-1{
    top: 160px;
}
.banner.oferta-semana .premios.quant-4{
    width: 40px;
}
.banner.oferta-semana .premios.quant-5{
    width: 35px;
}


/** Premiação vinho semana home - bloco **/
.vinho-semana .premios{
    position: absolute;
    z-index: 1;
    width: 50px;
    left: 0;
    top: 158px;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    height: 35px;
    justify-content: center;
    display: none;
}
.vinho-semana .premios img{
    max-width: 100%;
    height: 100%;
    margin: 0 3px;
}
.vinho-semana.premios-bloco .content{
    padding-top: 65px;
}



/** Listagem vinumwear + acessorios **/
.wear-listagem-body .canal__filter-title{
    height: 40px;
    background-color: #555555;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    margin-bottom: -4px;
    justify-content: space-between;
    cursor: pointer;
    font-family: "Montserrat";
}
.wear-listagem-body .canal__filter-title.visivel{
    border-radius: 5px 5px 0 0;
}
.wear-listagem-body .topo-listagem{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
    margin-top: 25px;
}
.wear-listagem-body .topo-listagem *{
    font-family: "Montserrat";
}
.wear-listagem-body .topo-listagem .ofertas-wear{
    font-size: 16px;
    font-weight: 600;
    color: #555555;
}
.wear-listagem-body #pesquisa-canal form{
    width: 100%;
}
.wear-listagem-body #pesquisa-canal form .flex-between{
    display: flex;
}
.wear-listagem-body .topo-listagem .right{
    display: flex;
    align-items: flex-end;
    flex-direction: column-reverse;
    width: 100%;
}
.wear-listagem-body #pesquisa-canal .btn-pesquisar{
    margin: 0;
    margin-left: 10px;
    width: 98px;
    height: 40px;
    border-radius: 5px;
    background-color: #E0583F;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    border: 0;
    outline: none;
}
.wear-listagem-body #pesquisa-canal .pesquisa{
    margin: 0;
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    background: rgba(255,255,255,0.45);
    padding: 0 13px;
    font-size: 12px;
    font-weight: 500;
    color: #777;
    outline: none;
    transition: 200ms ease;
}
.wear-listagem-body #pesquisa-canal .pesquisa:focus{
    border-color: black;
}
.wear-listagem-body #pesquisa-canal .pesquisa::-webkit-input-placeholder { 
    font-size: 12px;
    font-weight: 500;
    color: #777;
  }
  .wear-listagem-body #pesquisa-canal .pesquisa::-moz-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #777;
  }
  .wear-listagem-body #pesquisa-canal .pesquisa:-ms-input-placeholder{ /* IE 10+ */
    font-size: 12px;
    font-weight: 500;
    color: #777;
  }
  .wear-listagem-body #pesquisa-canal .pesquisa:-moz-placeholder { /* Firefox 18- */
    font-size: 12px;
    font-weight: 500;
    color: #777;
  }
  .wear-listagem-body .topo-listagem select[name="ordenacao"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(../img/site/carrot-down.png);
    background-repeat: no-repeat;
    background-position: 100% 53%;
    outline: none;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    width: 105px;
    margin-right: 0px;
    margin-top: 13px;
}
.wear-listagem-body .container-white{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.wear-listagem-body .outlet-item{
    margin: 0 4%;
    width: 130px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    height: auto;
    margin-bottom: 45px !important;
    position: relative;
}
.wear-listagem-body .outlet-item__vinho{
    width: 100%;
    margin: 0;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}
.wear-listagem-body .outlet-item figure{
    margin: 0;
    width: 100%;
    height: 130px;
    margin-bottom: 10px;
}
.wear-listagem-body .outlet-item__absolute-bottom{
    position: relative;
    margin-top: 0;
    bottom: 0;
    text-align: center;
}
.wear-listagem-body .outlet-item__title{
    text-align: center;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.2em;
    line-height: 1.5em;
    font-size: 13px;
    height: 35px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.wear-listagem-body .ribbon span{
    background-color: #E0583F;
}
.wear-listagem-body .ribbon span:after{
    border-right-color: #E0583F;
    border-top-color: #E0583F;
}
.wear-listagem-body .ribbon span:before{
    border-left-color: #E0583F;
    border-top-color: #E0583F;
}
.wear-listagem-body .outlet-item__absolute-bottom .flex-between{
    flex-direction: column;
    align-items: center;
}
.wear-listagem-body .outlet-item__preco{
    width: auto;
    margin: 0;
    font-size: 18px;
}
.wear-listagem-body .outlet-item__preco-velho{
    margin: 0;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    color: #6B6B6B;
    text-decoration: line-through;
    text-align: center;
    height: auto;
    display: block;
    margin-bottom: 5px;
}
.wear-listagem-body .outlet-item .overlay{
    display: none;
}
.wear-listagem-body .outlet-item .overlay .detalhes{
    height: 30px;
    display: block;
    width: 155px;
    border: 1px solid white;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(119,119,119,0.7);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    margin-bottom: 16px;
    font-family: "Montserrat";
    transition: 250ms ease;
}
.wear-listagem-body .outlet-item .overlay .detalhes:hover{
    background: rgba(119,119,119,0.9);
}
.wear-listagem-body .outlet-item .overlay .comprar-modal{
    height: 30px;
    display: block;
    width: 155px;
    border: 0;
    outline: none;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #45AF22;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    font-family: "Montserrat";
    cursor: pointer;
    transition: 250ms ease;
}
.wear-listagem-body .outlet-item .overlay .comprar-modal:hover{
    background: #3a8a1f;
}
.wear-listagem-body .ofertas-wear{
    display: none;
}
.wear-listagem-body #pesquisa-canal{
    width: 100%;
}
@media only screen and (max-width: 330px){
    .wear-listagem-body .outlet-item{
        margin: 0 2%;
    }
}

/** Cross sell vinumwear home **/
.wear-home{
    margin-top: 60px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 100px;
}
.wear-home *{
    font-family: "Montserrat";
}
.wear-home .caixa{
    width: 100%;
    height: 415px;
    border: 7px solid white;
    padding: 0 25px;
    padding-bottom: 10px;
    box-sizing: border-box;
    text-align: center;
}
.wear-home .caixa h3{
    font-family: "Manus";
    font-size: 55px;
    color: #E0583F;
    margin: 0 auto;
    margin-bottom: 15px;
    line-height: 1em;
    margin-top: -32px;
    background: #EBE2DE;
    padding: 0 20px;
    display: flex;
    justify-content: center;
}
.wear-home .caixa p{
    max-width: 305px;
    font-size: 14px;
    color: #333333;
    margin-bottom: 25px;
}
.wear-home .caixa .btn-wear{
    width: 175px;
    height: 40px;
    background-color: #E0583F;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    transition: 250ms ease;
    margin: 0 auto;
}
.wear-home .caixa .btn-wear:hover{
    background-color: #BF4933;
}
.wear-home .slider-box{
    height: 320px;
    padding: 0px;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    top: 195px;
    right: 0;
    left: 0;
    margin: auto;
}
.wear-home .slide-shirts{
    width: 100%;
    height: 320px;
    margin: 0;
}
.wear-home .slide-shirts .shirt{
    height: 320px;
    padding: 20px 0;
    box-sizing: border-box;
}
.wear-home .slide-shirts .shirt .inner-box{
    background: white;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    box-sizing: border-box;
    width: 100%;
    height: 280px;
    padding: 10px;
    position: relative;
}

.wear-home .owl-carousel .owl-nav .owl-prev{
    left: 20px;
    bottom: -30px;
    top: auto;
    width: 35px;
    height: 30px;
    border-radius: 4px;
    background: white;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}
.wear-home .owl-carousel .owl-nav .owl-next{
    top: auto;
    right: auto;
    left: 65px;
    bottom: -30px;
    width: 35px;
    height: 30px;
    border-radius: 4px;
    background: white;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
}
.wear-home .owl-carousel .owl-nav .owl-prev span,
.wear-home .owl-carousel .owl-nav .owl-next span{
    line-height: 13px;
    height: 20px;
    font-family: "Lato";
    color: #9D9D9D;
}
.wear-home .owl-carousel .owl-nav .owl-prev:hover,
.wear-home .owl-carousel .owl-nav .owl-next:hover{
    background: white !important;
}
.wear-home .shirt .inner-box figure{
    width: 100%;
    height: 149px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    overflow: hidden;
    margin: 0;
    margin-bottom: 10px;
}
.wear-home .overlay{
    display: none;
}
.wear-home .overlay .btn-comprar{
    height: 30px;
    display: flex;
    align-items: center;
}
.wear-home .shirt .inner-box figure img{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.wear-home .shirt .inner-box .titulo{
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 15px;
    display: block;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0 5px;
}
.wear-home .shirt .inner-box .prices{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.wear-home .shirt .inner-box .prices .price-old{
    margin: 0;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    color: #6B6B6B;
    text-decoration: line-through;
    margin-bottom: 3px;
}
.wear-home .shirt .inner-box .prices .price-new{
    width: auto;
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #e0583f;
}
.wear-home .ribbon span{
    background-color: #E0583F;
}
.wear-home .ribbon span:after{
    border-right-color: #E0583F;
    border-top-color: #E0583F;
}
.wear-home .ribbon span:before{
    border-left-color: #E0583F;
    border-top-color: #E0583F;
}


/** Seletor de medidas masculino/feminino **/
.medidas .selector{
    display: flex;
    margin-top: 15px;
}
.medidas .selector span{
    padding: 0 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-right: 10px;
    border-bottom: 2px solid #fff;
    font-size: 14px;
    font-weight: 500;
    color: #adadad;
    display: block;
    cursor: pointer;
}
.medidas .selector span.active{
    border-color: #E0583F;
    color: #E0583F;
}
.tabela-medidas .group.hidden{
    display: none;
}

/** Wear no carrinho **/
.crossell.op3 .produtos-relacionados__item--vestuario img{
    width: 95px;
    max-width: 95px;
    padding-top: 0;
    border-radius: 3px;
    margin-right: 10px;
}
.crossell.op3 .produtos-relacionados__item--vestuario .informacoes .btn-comprar{
    width: 80px;
    text-align: center;
    padding: 0;
    margin-top: 0;
}
.crossell.op3 .produtos-relacionados__item--vestuario .desconto{
    position: absolute;
    left: 16px;
    border-radius: 0;
    top: 95px;
    font-size: 9px;
}
.crossell.op3 .produtos-relacionados__item--vestuario{
    text-align: left;
}

@media only screen and (max-width: 330px){
    .crossell.op3 .produtos-relacionados__item--vestuario{
        padding-left: 0px;
    }
    .crossell.op3 .produtos-relacionados__item--vestuario img{
        width: 70px;
        max-width: 70px;
    }
    .crossell.op3 .produtos-relacionados__item--vestuario .desconto{
        left: 4px;
    }
}

/** Vinumteca PDP **/
.vinumteca-pdp-body{
    background-color: white;
    background-image: url(../img/site/bg-vinumteca.png);
    background-size: 620px auto;
    background-position: center 105px;
    padding-top: 105px !important;
}
.vinumteca-pdp-body .container-cabecalho,
.vinumteca-pdp-body .parallax-mirror,
.vinumteca-pdp-body .banner-interno{
    display: none !important;
    padding: 0 !important;
}
.vinumteca-pdp-body .cabecalho{
    padding: 0 !important;
    height: 0px !important;
}
.header-vinumteca{
    width: 100%;
    height: 105px;
    background: #302E71;
    position: fixed;
    top: 0;
    z-index: 997;
}
.header-vinumteca *{
    font-family: "Montserrat";
    box-sizing: border-box;
}

.header-vinumteca .left{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}
.header-vinumteca .left .menu-hd .fa{
    color: #e0583f;
    margin-right: 4px;
    font-size: 20px;
    transition: 250ms ease;
}
.header-vinumteca .left .search .fa{
    font-size: 18px;
    color: white;
}
.header-vinumteca .left .menu-hd span{
    display: none;
}
.header-vinumteca .left .menu-hd{
    color: white;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 14px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 250ms ease;
}
.header-vinumteca .left .menu-hd:hover{
    transform: translateX(3px)
}
.header-vinumteca .right{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110%;
    height: 35px;
    background: #282669;
    border-top: 1px solid #242260;
    margin: 0 -5%;
}
.header-vinumteca .acessar{
    font-size: 14px;
    color: white;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 00px;
    transition: 250ms ease;
    width: 50%;
}
.header-vinumteca .acessar:hover{
    transform: translateX(3px);
}
.header-vinumteca .acessar img{
    margin-right: 8px;
    max-width: 18px;
}
.header-vinumteca form{
    display: none;
}
.search-active .header-vinumteca form{
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: 0 auto;
    background: rgba(0,0,0,0.75);
    display: flex;
    align-items: center;
    z-index: 998;
    padding: 30px;
}
.search-active .header-vinumteca form .close-hd-icon{
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    width: 50px;
    height: 50px;
    border-radius: 2px;
    border: 1px solid #fff;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.header-vinumteca .search-hd{
    height: 40px;
    width: calc(100% - 55px);
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 0 15px;
    font-size: 13px;
    font-weight: normal;
    color: #666;
    outline: none;
    background: rgba(255,255,255,0.9);
    margin: 0;
    padding-right: 45px;
    transition: 250ms ease;
}
.header-vinumteca .search-hd:focus{
    border-color: #d4d4d4;
}
.header-vinumteca .search-hd::-webkit-input-placeholder{
    font-size: 13px;
    font-weight: normal;
    color: #666;
}
.header-vinumteca .search-hd::-moz-placeholder{ 
    font-size: 13px;
    font-weight: normal;
    color: #666;
}
.header-vinumteca .search-hd:-ms-input-placeholder{ 
    font-size: 13px;
    font-weight: normal;
    color: #666;
}
.header-vinumteca .search-hd:-moz-placeholder{
    font-size: 13px;
    font-weight: normal;
    color: #C4C4C4;
}
.header-vinumteca .search-hd-icon{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 17px;
    width: 17px;
    border: 0;
    outline: none;
    display: block;
    background: url('../img/site/busca-hd.png') no-repeat center center;
    right: 43px;
    cursor: pointer;
    transition: 250ms ease;
}
.header-vinumteca .search-hd-icon:hover{
    opacity: 0.7;
}
.vinumteca-pdp-body .blog-noticias{
    width: 100%;
    margin: 0 auto;
    float: none;
}
.vinumteca-pdp-body .blog-noticias .noticia-detalhe{
    margin: 0;
}
.vinumteca-pdp-body .noticia-detalhe__titulo{
    text-align: center;
}
.vinumteca-pdp-body .noticia-detalhe *{
    font-family: "Roboto";
}
.vinumteca-pdp-body .noticia-detalhe__titulo{
    padding: 30px 0 30px 0;
    box-sizing: border-box;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4em;
}
.vinumteca-pdp-body .item-data{
    margin: 0;
    text-align: center;
    color: #A4A4A4;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 80px;
    position: relative;
}
.vinumteca-pdp-body .item-data::after{
    content: "";
    display: block;
    width: 46px;
    height: 5px;
    background: #E0583F;
    margin:auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
}
.vinumteca-pdp-body .noticia-detalhe__descricao{
    font-size: 17px;
    line-height: 1.6em;
    color: #333333;
    padding: 0px 15px;
}
.vinumteca-pdp-body .noticia-detalhe__descricao p{
    font-size: 16px;
    line-height: 1.6em;
    color: #333333;
    margin-bottom: 30px;
    box-sizing: border-box;
    /* padding: 0 15px; */
    text-align: left;
    font-family: "Montserrat";
}
.vinumteca-pdp-body .noticia-detalhe__descricao img{
    max-width: 100%;
    margin: auto;
    width: auto;
    height: auto;
}
.vinumteca-pdp-body .noticia-detalhe__descricao figure{
    max-width: 100%;
    text-align: center;
    width: 100%;
    margin: auto;
    margin-bottom: 50px;
    padding: 4px;
    border: 0;
}
.vinumteca-pdp-body .noticia-detalhe__descricao figure figcaption{
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #A4A4A4;
    letter-spacing: 0.1em;
}
.vinumteca-pdp-body .noticia-detalhe__descricao h2 strong,
.vinumteca-pdp-body .noticia-detalhe__descricao h3 strong,
.vinumteca-pdp-body .noticia-detalhe__descricao h4 strong{
    font-weight: 600;
}
.vinumteca-pdp-body .noticia-detalhe__descricao h2,
.vinumteca-pdp-body .noticia-detalhe__descricao h3,
.vinumteca-pdp-body .noticia-detalhe__descricao h4{
    font-size: 25px;
    font-weight: 600;
    color: #333333;
    margin-bottom: 20px;
    margin-top: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.4em;
}
.vinumteca-pdp-body .vinho-flutuante *{
    font-family: "Montserrat";
}
.vinumteca-pdp-body .vinho-flutuante{
    position: fixed;
    bottom: 0;
    right: 0px;
    left: 0;
    margin: auto;
    width: 100%;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    background: white;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border: 3px solid #e26149;
    box-sizing: border-box;
    z-index: 997;
}
.vinumteca-pdp-body .vinho-flutuante .top{
    background: #E0583F;
    width: calc(100% + 6px);
    height: 50px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 12px;
    cursor: pointer;
    transition: 250ms ease;
    box-sizing: border-box;
    margin: -3px;
}
.vinumteca-pdp-body .vinho-flutuante .top:hover{
    opacity: 0.95;
}
.vinumteca-pdp-body .vinho-flutuante .text{
    font-size: 12px;
    font-weight: normal;
    color: white;
    margin-left: 10px;
}
.vinumteca-pdp-body .vinho-flutuante .text strong{
    font-size: 16px;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    margin-top: 2px;
}
.vinumteca-pdp-body .vinho-flutuante .left{
    display: flex;
    align-items: center;
}
.vinumteca-pdp-body .vinho-flutuante .top-seta{
    width: 51px;
    height: 100%;
    border-radius: 0 5px 0 0;
    background: #D34B31;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vinumteca-pdp-body .vinho-flutuante .bottom{
    width: 100%;
    box-sizing: border-box;
    padding: 25px 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
    max-width: 250px;
}
.vinumteca-pdp-body .vinho-flutuante.active .bottom{
    display: flex !important;
}
.vinumteca-pdp-body .vinho-flutuante .bottom img{
    max-width: 44px;
    max-height: 158px;
    width: auto;
    height: auto;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right{
    margin-left: 16px;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right h3{
    font-weight: bold;
    font-size: 19px;
    color: #555555;
    text-transform: uppercase;
    line-height: 1.4em;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right .data-flut{
    font-size: 11px;
    font-weight: normal;
    color: #828282;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right p{
    text-transform: uppercase;
    font-size: 13px;
    font-weight: normal;
    line-height: 17px;
    color: #555555;
    margin-bottom: 15px;
    margin-top: 5px;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right .btn{
    display: block;
    width: 130px;
    height: 40px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: white;
    border-radius: 2px;
    background: #45AF22;
    transition: 250ms ease;
}
.vinumteca-pdp-body .vinho-flutuante .bottom .right .btn:hover{
    opacity: 0.9;
}
.vinumteca-pdp-body .vinho-flutuante.active .top-seta img{
    transform: rotate(180deg);
}
.vinumteca-pdp-body .vinho-semana{
    margin-bottom: 0;
    padding-bottom: 50px;
}
.vinumteca-pdp-body .oferta-semana-title-home{
    background-color: #EBE2DE;
    max-width: 100%;
    padding: 25px 15px 35px 15px;
}
.vinumteca-pdp-body .oferta-semana-title-home.first{
    padding-top: 50px;
}
.vinumteca-pdp-body .compartilhe{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
    flex-direction: column;
}
.vinumteca-pdp-body .compartilhe > span{
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.18em;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 600;
}
.vinumteca-pdp-body .relacionados{
    margin-bottom: 80px;
}
.vinumteca-pdp-body .relacionados .posts{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.vinumteca-pdp-body .relacionados .post{
    max-width: 330px;
}
.vinumteca-pdp-body .relacionados a:hover{
    opacity: 0.8;
}
.vinumteca-pdp-body .relacionados *{
    font-family: "Montserrat";
}
.vinumteca-pdp-body .relacionados h3{
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333333;
    line-height: 1em;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
    text-align: center;
}
.vinumteca-pdp-body .relacionados .posts{
    margin-bottom: 30px;
}
.vinumteca-pdp-body .relacionados .post{
    margin: 0;
    width: 100%;
    margin-bottom: 50px;
}
.vinumteca-pdp-body .relacionados .post .descricao{
    margin: 0;
    line-height: 1.4em;
    color: #8D8D8D;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin: 0;
    font-size: 16px;
    line-height: 1.4em;
    color: #8D8D8D;
}
.vinumteca-pdp-body .relacionados .post figure{
    width: 362px;
    max-width: 100%;
    height: 198px;
    background: fixed;
    border: #D6D6D6;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
}
.vinumteca-pdp-body .relacionados .post img{
    width: 100%;
    height: auto;
}
.vinumteca-pdp-body .relacionados .post h4{
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 15px;
    margin-bottom: 9px;
}
.vinumteca-pdp-body .relacionados .post p{
    margin: 0;
    font-size: 16px;
    line-height: 1.4em;
    color: #8D8D8D;
}
.vinumteca-pdp-body .blog-noticias{
    padding-bottom: 40px;
}
.vinumteca-pdp-body .vinho-semana .comprar-semana{
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/** Listagem blog **/
.vinumteca-pdp-body .col-posts{
    width: 100%;
    padding-top: 15px;
}
.vinumteca-pdp-body .col-posts .post-destaque{
    margin-bottom: 65px;
}
.vinumteca-pdp-body .col-posts .post-destaque img{
    max-width: 100%;
    width: auto;
    height: auto;
}
.vinumteca-pdp-body .col-posts .post-destaque h4{
    font-size: 18px;
    font-weight: 600;
    color: #333;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 15px;
    margin-bottom: 13px;
}
.vinumteca-pdp-body .col-posts .post-destaque p{
    margin: 0;
    font-size: 16px;
    line-height: 1.6em;
    color: #333333;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    /* display: -webkit-box; */
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.vinumteca-pdp-body .col-posts .post-destaque span{
    font-size: 12px;
    font-weight: 500;
    color: #A4A4A4;
    letter-spacing: 0.18em;
    margin-top: 15px;
    text-transform: uppercase;
    display: block;
} 
.vinumteca-pdp-body .lista-posts{
    padding-bottom: 10px;
}
.vinumteca-pdp-body .lista-posts .post-item{
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    position: relative;
}
.vinumteca-pdp-body .lista-posts .post-item .img-post{
    width: 110px;
    height: auto;
    position: absolute;
    right: 0;
    top: calc(50% + 11px);
    transform: translateY(-50%);
}
.vinumteca-pdp-body .lista-posts .post-item h4{
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: 1.4em;
    margin-bottom: 15px;
}
.vinumteca-pdp-body .lista-posts .post-item p{
    margin: 0;
    font-size: 15px;
    line-height: 1.4em;
    color: #8D8D8D;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
    padding-right: 130px;
}
.vinumteca-pdp-body .lista-posts .post-item span{
    font-size: 12px;
    font-weight: 500;
    color: #A4A4A4;
    letter-spacing: 0.18em;
    margin-top: 15px;
    text-transform: uppercase;
    display: block;
} 
.vinumteca-pdp-body .col-posts a{
    transition: 250ms ease;
}
.vinumteca-pdp-body .col-posts a:hover{
    opacity: 0.9;
}
.vinumteca-pdp-body .last-news{
    width: 100%;
    padding-bottom: 12px;
    border-bottom: 1px solid rgb(224 88 63 / 21%);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.1em;
    color: #333;
    font-family: "Montserrat";
    margin-bottom: 35px;
    margin-top: 0px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.vinumteca-pdp-body .last-news h3{
    margin: 0;
    font-weight: 600;
    padding-left: 0px;
    color: #e0583f;
}
.vinumteca-pdp-body .last-news a{
    margin: 0;
    color: #302e71;
    text-decoration: underline;
    text-transform: none;
    font-size: 13px;
}
.page-load-status p{
    display: block;
    text-align: center;
    font-size: 20px;
    color: #333;
    font-weight: 600;
    font-family: "Montserrat";
    margin: 30px 0 80px 0;
}

/** Video na listagem **/
.listagem-premium-body .video-box-premium{
    padding-top: 0px;
    margin: auto;
}
.listagem-premium-body .video-embed{
    margin-bottom: 50px;
}
.listagem-premium-body .video-box .title{
    text-align: center;
    color: #333;
    font-weight: 600;
}
.gold-body .video-box-premium{
    box-shadow: 2px 6px 30px 0px rgba(45, 62, 80, 0.22);
    background: white;
    border-radius: 3px;
    width: 100%;
    padding: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
    max-width: 712px;
}
.gold-body .video-embed{
    margin-bottom: 0;
}
.gold-body .video-box{
    margin-top: 20px;
    margin-bottom: 0px;
}
.gold-body .video-box .title{
    font-size: 25px;
    font-weight: 600;
    padding-top: 3px;
    margin-bottom: 18px;
    text-align: center;
    color: #333;
}
/** Categorias vinumteca **/
.vinumteca-pdp-body .categoria-lista{
    display: flex;
    margin: 0 -16px;
    margin-top: -15px;
    overflow: auto;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 7px;
}
.vinumteca-pdp-body .categoria-lista .post{
    margin: 0 10px;
    max-width: 197px;
    width: 197px;
    min-width: 197px;
    transition: 250ms ease;
}
.vinumteca-pdp-body .categoria-lista .post figure{
    display: flex;
    margin: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 110px;
    max-width: 197px;
}
.vinumteca-pdp-body .categoria-lista .post img{
    max-width: 100%;
}
.vinumteca-pdp-body .categoria-lista .post h4{
    font-size: 15px;
    font-weight: 500;
    color: #333;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 10px;
}
.vinumteca-pdp-body .bloco-categoria{
    margin-bottom: 40px;
}
.vinumteca-pdp-body .categoria-lista .post:hover{
    opacity: 0.9;
}

/** Busca grande **/
.busca-grande{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 25px;
    position: relative;
    padding-top: 20px;
}
.busca-grande form{
    width: 100%;
}
.busca-grande label{
    margin: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat";
    color: #333;
}
.busca-grande input{
    height: 40px;
    width: 300px;
    border-radius: 3px;
    border: 1px solid #d8d8d8;
    padding: 0 15px;
    font-size: 13px;
    font-weight: normal;
    color: #C4C4C4;
    outline: none;
    background: transparent;
    margin: 0;
    padding-right: 45px;
    transition: 250ms ease;
    margin-right: -17px;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    background: white;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.busca-grande .search-hd-icon{
    height: 17px;
    width: 17px;
    border: 0;
    outline: none;
    display: block;
    left: -30px;
    cursor: pointer;
    transition: 250ms ease;
    top: 10px;
    position: relative;
    font-size: 16px;
    background: transparent;
    color: #e0583f;
}
.busca-grande .input-bloco{
    display: flex;
}
.vinumteca-pdp-body .lista-cat{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 34px;
    border-left: 1px solid #242260;
    width: 50%;
}
.vinumteca-pdp-body .lista-cat > span{
    font-size: 14px;
    color: white;
    font-weight: 500;
    cursor: pointer;
}
.vinumteca-pdp-body .lista-cat > span .fa{
    color: white;
    font-size: 14px;
    margin-left: 4px;
}
.vinumteca-pdp-body .lista-cat .drop-cat{
    visibility: hidden;
    opacity: 0;
    transition: 250ms ease;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 15px 20px;
    margin: 0;
    list-style: none;
    border-radius: 0;
    z-index: 990;
    box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.25);
}
.vinumteca-pdp-body .lista-cat:hover .drop-cat{
    top: 35px;
    visibility: visible;
    opacity: 1;
}

.vinumteca-pdp-body .lista-cat .drop-cat li:not(:last-child){
    margin-bottom: 15px;
}
.vinumteca-pdp-body .lista-cat .drop-cat li a{
    color: #333;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
}
.vinumteca-pdp-body .lista-cat .drop-cat li a:hover{
    color: #e0583f;
}

/** Coleção gold **/
.gold-body .banner-interno{
    display: block !important;
}
.gold-body .parallax-mirror{
    display: block !important;
}
.colecao-body.gold-body .cabecalho h1.logo::after{
    display: none;
}
.gold-body .banner-interno__subtitle{
    display: none;
}
.gold-body .banner-interno__title{
    top: 18px;
    position: relative;
}
.gold-body .colecao-topo{
    background: transparent;
}
.gold-body .colecao-topo::before{
    display: none;
}
.gold-body .desc-colecao{
    background-color: #fff;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding-top: 60px;
}
.gold-body .colecao-topo .subtitulo,
.gold-body .colecao-topo h1{
    color: #333;
}
.gold-body .colecao-topo .new-price{
    color: #e0583f;
}
.gold-body .colecao-topo{
    padding-top: 25px !important;
    height: auto;
}
.gold-body .colecao-topo .cont{
    height: 330px;
}
.gold-body .white-content{
    margin-top: 28px;
    padding-top: 10px;
}
.gold-body .colecao-topo .right{
    padding-left: 40px;
}
.gold-body .colecao-topo .quantidade_oferta{
    border: 1px solid #d7d7d7;
}
.gold-body .ficha-tecnica_v2 .informacoes-tecnicas__title{
    background: #E0583F;
}
.gold-body .ficha-tecnica_v2 .informacoes-tecnicas__title::before{
    display: none;
}
.gold-body .colecao-topo::after{
    display: none;
}
.gold-body .colecao-topo .subtitulo{
    font-weight: 500;
}
.gold-body .colecao-topo h1{
    margin-top: 5px;
}
.gold-body .white-content .title{
    margin-top: 30px;
}
.gold-body .desc-colecao .new-price{
    color: #e0583f;
}
.gold-body .desc-colecao .quantidade_oferta{
    border: 1px solid #d7d7d7;
}
.gold-body .desc-colecao .right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.gold-body .desc-colecao .buy-quant{
    margin-top: 15px;
}
.gold-body .colecao-topo .economia{
    color: #fff;
}
@media only screen and (max-width: 330px){
    .gold-body .desc-colecao{
        padding-top: 90px;
    }
}



/** Lista de categorias listagem blog **/
.nuvem-categorias{
    margin-top: -15px;
}
.nuvem-categorias a{
    display: inline-block;
    height: 30px;
    border-radius: 30px;
    border: 1px solid #e0583f;
    padding: 5px 15px;
    text-decoration: none;
    font-weight: 600;
    color: #e0583f;
    font-family: "Montserrat";
    font-size: 14px;
    margin-right: 3px;
    margin-bottom: 10px;
    box-sizing: border-box;
    transition: 250ms ease;
}
.nuvem-categorias a:hover{
    background: #e0583f;
    color: #fff;
}


/** Listagem Black Friday **/
.listagem-bf-body{
    background-position: center 0;
}
.listagem-bf-body .banner-interno{
    display: none;
}
.listagem-bf-body .parallax-mirror{
    display: none !important;
}
.listagem-bf-body .cabecalho h1.logo::after {
    content: "Black Friday";
    font-family: manus;
    font-size: 28px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    display: block;
    text-indent: 0;
    position: relative;
    top: 37px;
    content: "Black Friday";
    font-family: manus;
    font-size: 28px;
    color: #E0583F;
    z-index: 99;
    text-align: center;
    display: block;
    text-indent: 0;
    position: relative;
    top: 128px;
    width: 110px;
    left: 50%;
    transform: translateX(-50%);
}
.listagem-outlet-body .cabecalho h1.logo::after {
    content: "Outlet";
}
.listagem-bf-body .cabecalho.active h1.logo::after{
    display: none;
}
.listagem-bf-body .cabecalho.active .vinhos-adega-header,
.listagem-bf-body .cabecalho.active #cart,
.listagem-bf-body .cabecalho.active #abrirMenu{
    margin-top: -20px;
}
.listagem-bf-body .cabecalho.active .cabecalho__acesse{
    display: none;
}
.listagem-bf-body .cabecalho.active{
    background-color: #111;
    padding: 0px 0;
}
.listagem-bf-body .cabecalho.active h1.logo{
    top: -12px;
    position: relative;
}
.listagem-bf-body .topo-listagem{
    height: 250px;
    background-image: url('../img/site/bg-bf-mob.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.listagem-bf-body .topo-listagem::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.75);
    z-index: 1;
}
.listagem-bf-body .topo-listagem h1{
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 800px;
    color: white;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4em;
    letter-spacing: 0.17em;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 23px;
    z-index: 2;
}
.listagem-bf-body .canal__filter-title{
    height: 40px;
    background-color: #111;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0 17px;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    letter-spacing: 0.05em;
    font-weight: 500;
    padding-top: 00px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    margin-bottom: -4px;
    justify-content: space-between;
    cursor: pointer;
}
.listagem-bf-body .canal__filter-title.visivel{
    border-radius: 5px 5px 0 0;
}
.listagem-bf-body .subtop-desc{
    background-color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    height: 134px;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
}
.listagem-bf-body .subtop-desc img:first-child{
    position: absolute;
    top: 160px;
    z-index: 9;
    width: 160px;
}
.listagem-bf-body .subtop-desc .fire{
    position: absolute;
    left: 0;
    right: 0;
    top: 105px;
    margin: auto;
    z-index: 9;
}
.listagem-bf-body .subtop-desc p{
    color: white;
    max-width: 398px;
    line-height: 1.6em;
    letter-spacing: 0.08em;
    font-size: 15px;
    font-family: "Montserrat";
    font-weight: normal;
    max-width: 287px;
    margin: auto;
}
.listagem-bf-body .subtop-desc p strong{
    font-weight: 600;
    background-color: #E0583F;
    padding: 1px 6px;
}
.listagem-bf-body .parallax-mirror{
    display: none;
}
.listagem-bf-body .canal .menu li label,
.listagem-bf-body .canal .menu li{
    cursor: pointer;
}
.listagem-bf-body .flex-listagem .canal__listagem-title{
    white-space: nowrap;
    font-size: 16px;
    color: #555555;
    font-weight: 600;
    text-transform: none;
    text-align: left;
    margin-top: 40px;
    margin-bottom: 15px;
}
.listagem-bf-body .flex-listagem{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.listagem-bf-body .flex-listagem .pesquisa::-webkit-input-placeholder {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-bf-body .flex-listagem .pesquisa:-ms-input-placeholder { 
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-bf-body .flex-listagem .pesquisa::placeholder {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.listagem-bf-body .flex-listagem #form-canal-pesquisa .flex-between{
    justify-content: initial;
    display: flex;
}
.listagem-bf-body #pesquisa-canal form{
    margin-bottom: 0px;
}
.listagem-bf-body #pesquisa-canal .btn-pesquisar{
    margin-bottom: 0;
    border-radius: 5px;
    border: 0;
    outline: none;
    background: #252525;
    padding: 0px;
    width: 98px;
    height: 40px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 0;
}
.listagem-bf-body #pesquisa-canal .btn-pesquisar:hover{
    opacity: 0.9;
}
.listagem-bf-body #pesquisa-canal .btn-pesquisar .fa{
    display: none;
}

.listagem-bf-body .texto-item{
    font-family: "Montserrat";
    font-size: 15px;
    color: #555555;
}

.listagem-bf-body .quanti-buy{
    margin-left: 45px;
    display: flex;
    align-items: center;
}

.listagem-bf-body .flex-preco .tag{
    background-color: #E0583F;
    border-radius: 3px;
    color: white;
    font-size: 12px;
    padding: 2px 3px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
    font-family: "Montserrat";
}
.listagem-bf-body .flex-preco{
    display: flex;
    align-items: center;
}
.listagem-bf-body .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cecece;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.listagem-bf-body .btn-comprar{
    outline: none;
    height: 40px;
}
.listagem-bf-body #pesquisa-canal form {
    margin-bottom: 00px;
}
.listagem-bf-body .flex-listagem #form-canal-pesquisa .flex-between {
    justify-content: initial;
}
.listagem-bf-body .flex-listagem #form-canal-pesquisa .pesquisa {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    background: rgba(255,255,255,0.45);
    padding: 0 15px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    margin: 0;
}
.listagem-bf-body #pesquisa-canal .btn-pesquisar {
    margin-bottom: 0;
    border-radius: 5px;
    border: 0;
    outline: none;
    background: #252525;
    padding: 0px;
    width: 135px;
    height: 40px;
    font-size: 12px;
    font-weight: 600;
}
.listagem-bf-body .cabecalho.active .menu{
    padding-top: 22px;
}
.listagem-bf-body .filter-bf{
    display: flex;
    padding: 0 17px;
    align-items: center;
    height: 40px;
    border-radius: 5px;
    background: #111;
    margin-bottom: 15px;
    padding-bottom: 1px;
    box-sizing: border-box;
}
.listagem-bf-body .canal .menu li img{
    display: none;
}
.listagem-bf-body .canal__filters{
    top: 0px;
    position: relative;
}
.listagem-bf-body #listagem__produtos{
    box-sizing: border-box;
    border-radius: 5px;
}
.listagem-bf-body #listagem__produtos .outlet-item{
    width: 100%;
    box-shadow: none;
    background: white;
    border-radius: 5px;
    padding: 30px 20px;
    height: auto;
    margin-bottom: 5px;
    margin-right: 0px;
    box-sizing: border-box;
}

.listagem-bf-body .canal{
    padding-top: 40px;
}
.listagem-bf-body #listagem__produtos .figure-img{
    margin: 0;
    width: 100%;
    height: 185px;
    border-radius: 5px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 15px;
    box-sizing: border-box;
    position: relative;
}
.listagem-bf-body .unidades{
    width: 100%;
    height: 35px;
    background-color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 0px 0px 5px 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    padding-bottom: 2px;
    max-width: 260px;
    margin: auto;
}
.listagem-bf-body .unidades span{
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
}
.listagem-bf-body #listagem__produtos .figure-img a{
    display: block;
    width: 100%;
    height: 100%;
    transition: 250ms ease;
}
.listagem-bf-body #listagem__produtos .figure-img a:hover{
    opacity: 0.9;
}
.listagem-bf-body #listagem__produtos .figure-img img{
    max-width: 100%;
    max-height: 100%;
}
.listagem-bf-body .outlet-item__desconto{
    width: 65px;
    height: 65px;
    background-color: #E0583F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    top: 30px;
    left: 20px;
    letter-spacing: 0;
    flex-direction: column;
}
.listagem-bf-body .outlet-item__desconto span{
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}
.listagem-bf-body .outlet-item__title{
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4em;
    color: #555555;
    text-align: center;
    height: auto;
}
.listagem-bf-body .ultimas-unidades .outlet-item__title{
    padding-top: 40px;
}
.listagem-bf-body .outlet-item__title a{
    color: #555555;
    transition: 250ms ease;;
}
.listagem-bf-body .outlet-item__title a:hover{
    color: #E0583F;
}
.listagem-bf-body .outlet-item__absolute-bottom{
    position: relative;

}
.listagem-bf-body #listagem__produtos .precos{
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: 10px;
    margin-bottom: 18px;
}
.listagem-bf-body .outlet-item__preco-velho{
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #555555;
    white-space: nowrap;
    font-weight: 500;
    text-align: center;
    display: block;
    height: 27px;
}
.listagem-bf-body .outlet-item__preco{
    margin: 0;
    color: #302E71;
    font-size: 24px;
    white-space: nowrap;
    font-weight: bold;
}
.listagem-bf-body .compra-linha{
    justify-content: center;
    width: 200px;
    margin: auto;
    display: flex;
}
.listagem-bf-body .compra-linha .add-cart{
    width: 100%;
    height: 40px;
}
.listagem-bf-body .compra-linha .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    border: 0;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
    border: 1px solid #d7d7d7;
    margin-right: 10px;
}
.listagem-bf-body .flex-top-bf-list{
    margin-bottom: 0px;
    display: block;
}
.listagem-bf-body .page-load-status{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.listagem-bf-body .page-load-status p{
    text-align: center;
}
.listagem-bf-body .btn-esgotado-canal{
    font-size: 12px;
    font-weight: 600;
    width: 100%;
    outline: none;
    cursor: default;
    height: 40px;
}
.listagem-bf-body .filtros-flutuante.active{
    background-color: #212121;
    border-top: 1px solid #333333;
    box-sizing: border-box;
    height: 42px;
}
.listagem-bf-body .filtros-flutuante-body{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    transition: 420ms ease;
    top: 50px;
}
.listagem-bf-body .filtros-flutuante-body.active{
    top: 70px
}
.listagem-bf-body .filtros-flutuante-body a{
    text-decoration: none;
    color: white;
}
.listagem-bf-body #filtros-selecionados{
    margin: 0 5px;
}

/** Countdown black friday **/
body.countdown-body{
    padding-top: 0px;
}
.countdown-bf{
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #111;
    color: white;
    text-align: center;
    z-index: 999;
    padding: 20px;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
}
body.countdown-body .cabecalho:not(.active){
    top: 0 !important;
}
/* body.countdown-body .filtros-flutuante{
    top: 0;
} */
.countdown-body .menu-lateral{
    z-index: 1000;
}
/* .countdown-body.listagem-bf-body .subtop-desc img:first-child{
    top: 0;
}
.countdown-body.listagem-bf-body .subtop-desc .fire{
    top: 0;
} */
.countdown-bf::before{
    content: "🔥";
    font-size: 25px;
    margin-right: 6px;
    display: none;
}
.countdown-bf p{
    margin: 0;
    font-size: 15px;
    color: white;
    text-align: left;
    line-height: 1.4em;
    text-align: center;
}
.countdown-bf p strong{
    font-weight: 600;
}
.countdown-bf .finalizar{
    text-decoration: none;
    border-radius: 1px;
    background: #E0583F;
    padding: 8px 14px;
    color: white;
    font-weight: 500;
    margin-left: 0px;
    transition: 250ms ease;
    margin-top: 7px;
    display: none;
}
.countdown-bf .finalizar:hover{
    background: #bf4630;
}
.countdown-body .cabecalho.active{
    /* height: 55px; */
    /* padding: 0; */
}
.countdown-body .vantagens{
    display: none;
}
.countdown-body .barra-bf{
    display: none;
}
.countdown-body .cabecalho.active .container-cabecalho{
    /* display: none; */
}
.countdown-body .fixed-buy{
    display: none !important;
}


/** Black Friday PPD **/
.bf-pdp.colecao-body .colecao-topo::after{
    content: "Black Friday";
}
.outlet-pdp.colecao-body .colecao-topo::after{
    content: "Outlet";
}
.bf-pdp.colecao-body .colecao-topo{
    background-image: url("../img/site/bf-pdp.png");
    height: 630px;
}
.bf-pdp.colecao-body .colecao-topo::before{
    background-color: rgba(0,0,0,0.85);
}
.bf-pdp.colecao-body .colecao-topo .img-prod{
    top: 10px;
}
.bf-pdp.colecao-body .colecao-topo .right{
    bottom: 40px;
    position: relative;
}
.bf-pdp.colecao-body .outlet-item__desconto{
    width: 61px;
    height: 61px;
    background-color: #E0583F;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    top: -10px;
    left: 140px;
    letter-spacing: 0;
    flex-direction: column;
}
.bf-pdp.colecao-body .outlet-item__desconto span{
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px;
}
.bf-pdp.colecao-body .preco-old-div{
    margin-bottom: 20px;
    position: relative;
    margin-top: 25px;
}
.bf-pdp.colecao-body .preco-old-div img{
    margin-bottom: 7px;
}
.bf-pdp.colecao-body .economia{
    background: transparent;
    margin-top: 25px;
    letter-spacing: 0.08em;
    line-height: 1.6em;
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    max-width: 290px;
    padding: 0;
}
.bf-pdp.colecao-body .economia b{
    color: white;
    background: #E0583F;
    padding: 1px 4px;
    white-space: nowrap;
    font-weight: 500;
}
.bf-pdp.colecao-body .ultimas-unidades{
    display: block;
    background: #E0583F;
    border-radius: 2px;
    width: 173px;
    height: 22px;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    white-space: nowrap;
    position: relative;
    padding-left: 18px;
    box-sizing: border-box;
    margin-bottom: 30px;
    left: 7px;
    position: absolute;
    top: -55px;
}
.bf-pdp.colecao-body .ultimas-unidades img{
    position: absolute;
    left: -17px;
    top: -9px;
}
.bf-pdp.colecao-body .white-content{
    padding-top: 40px;
    margin-top: 0;
}
.bf-pdp.colecao-body .colecao-body .cabecalho.active{
    background: #111;
}
.bf-pdp.colecao-body .ficha-tecnica_v2 .informacoes-tecnicas__title{
    background: #111;
    font-size: 13px;
    color: white;
}
.bf-pdp.colecao-body .ficha-tecnica_v2 .informacoes-tecnicas__title::before{
    display: none;
}
.bf-pdp.colecao-body .ball.active{
    background: #111;
}
.bf-pdp.colecao-body .urgencia{
    width: 361px;
    height: 91px;
    border-radius: 5px;
    background: white;
    padding: 20px 25px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
    position: fixed;
    bottom: 75px;
    z-index: 999;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    transition: 200ms ease;
    opacity: 0;
    visibility: hidden;
    max-width: 90%;
    right: 10px;
    left: 10px;
    margin: auto;
}
.bf-pdp.colecao-body .urgencia.active{
    bottom: 95px;
    opacity: 1;
    visibility: visible;
}
.bf-pdp.colecao-body .urgencia .fechar-balao{
    position: absolute;
    right: 25px;
    top: 36px;
    cursor: pointer;
}
.bf-pdp.colecao-body .urgencia strong{
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #555555;
    margin-bottom: 3px;
    font-weight: 600;
}
.bf-pdp.colecao-body .urgencia span{
    font-size: 15px;
    color: #555555;
}
.bf-pdp.colecao-body .urgencia span b{
    font-size: 17px;
    font-weight: 600;
    color: #E0583F;
}
.bf-pdp.colecao-body .urgencia .r-balao{
    max-width: 219px;
    margin-left: 18px;
}
.bf-pdp.colecao-body .desc-colecao{
    background: #111;
    border-top: 0;
    margin-top: -30px;
    z-index: 99;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 260px;
}
.bf-pdp.colecao-body .desc-colecao .right{
    top: -18px;
    position: relative;
}


/** Faixa informativa Black Friday **/
.faixa-black{
    position: relative;
    height: 100px;
    width: 100%;
    background: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
    padding: 0 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #202020;
}
body.faixa-body .cabecalho:not(.active){
    top: 100px !important;
}
body.faixa-body{
    padding-top: 0px !important;
}
body.faixa-body .faixa-black{
    display: flex;
}
.faixa-black .fechar-faixa{
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1D1D1D;
    transition: 250ms ease;
    position: absolute;
    top: 20px;
    right: 25px;
    cursor: pointer;
    display: none;
    box-sizing: border-box;
}
.faixa-black .fechar-faixa:hover{
    background: #303030;
}
.faixa-black .vinum{
    width: 145px;
}
.faixa-black .fogo{
    margin: 0;
    margin-left: 7px;
    width: 25px;
    bottom: 3px;
    position: relative;
}
.faixa-black .l-faixa{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.faixa-black span{
    color: white;
    width: 100%;
    max-width: 192px;
    line-height: 1.4em;
    letter-spacing: 0.08em;
    font-size: 12px;
    font-family: "Montserrat";
    font-weight: normal;
    margin-top: 5px;
}
.faixa-black span strong{
    font-weight: 500;
    background-color: #E0583F;
    padding: 1px 4px;
}
.faixa-black .ofertas{
    min-width: 105px;
    height: 35px;
    border-radius: 2px;
    border: 1px solid white;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0px;
}
.faixa-black .ofertas:hover{
    background: #E0583F;
    border-color: #E0583F;
    color: white;
}
body.faixa-body .vantagens,
body.faixa-body .countdown-bf{
    display: none !important;
}
.faixa-black .l-faixa{
    flex-wrap: wrap;
}





/** PIX **/
.primeiro-box.disabled{
    display: none;
}
.pix{
    display: none;
}
.pix.active{
    display: block;
}
.pix{
    justify-content: center;
    padding-top: 40px;
}
.pix .box-centro{
    width: 100%;
}
.pix .box-centro h2{
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.pix .box-centro h2 img{
    margin-right: 8px;
}
.pix .box-centro p{
    font-size: 13px;
    line-height: 1.4em;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    color: #555555;
}
.pix .box-centro p:nth-child(3){
    margin-bottom: 0;
}
.pix .box-centro p strong{
    font-weight: 600;
}
.pix .box-qr{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
}
.pix .box-qr .qr{
    display: none;
}
.pix .desk{
    display: none !important;
}
.pix .box-qr .steps{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.pix .step{
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}
.pix .step .number{
    height: 33px;
    min-width: 33px;
    border-radius: 50%;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    color: white;
    background: #E0583F;
}
.pix .step .text{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3em;
    letter-spacing: -0.02em;
    color: #555;
}
.pix .last-step .step{
    margin-bottom: 21px;
}
.pix .last-step .upload{
    border-radius: 5px;
    border: 1px solid #E2E2E2;
    padding: 25px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 33px;
    box-sizing: border-box;
    flex-direction: column;
}
.pix .last-step .pix-deposito{
    display: none;
}
.pix .last-step .btn-upload{
    width: 157px;
    height: 35px;
    border-radius: 4px;
    background: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 250ms ease;
    margin: 0;
    margin-right: 0px;
    font-weight: normal;
    font-size: 13px;
    color: white;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
}
.pix .last-step .btn-upload:hover{
    background: #444;
}
.pix .last-step .btn-upload img{
    margin-right: 9px;
}
.pix .filename{
    font-weight: normal;
    font-size: 14px;
    color: #555;
    letter-spacing: -0.02em;
    text-align: center;
}
.pix .bottom, .deposito-bancario .bottom{
    border-top: 1px solid #DFDFDF;
    width: 100%;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
}
.pix .bottom span, .deposito-bancario .bottom span{
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -0.02em;
    color: #555;
}
.pix .bottom strong, .pix .deposito-bancario strong{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #555;
}
.pix .input-codigo{
    margin-left: 44px;
    margin-top: -25px;
    margin-bottom: 28px;
}
.pix .input-codigo input{
    width: 100%;
    max-width: calc(100% - 14px);
    height: 34px;
    border-radius: 3px;
    border: 1px solid #8F8F8F;
    padding-left: 9px;
    font-size: 13px;
    color: #8F8F8F;
    letter-spacing: -0.02em;
}
.pix .copy-pix{
    display: block;
    text-align: center;
    margin-top: 16px;
    text-decoration: underline;
    color: #E0583F;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
}
.pix .view-comprovante-pix a{
    display: block;
    text-align: center;
    text-decoration: underline;
    color: #E0583F;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
}
.pix .btn-envio-comprovante-pix{
    text-transform: uppercase;
    background: #e0583f;
    font-size: 12px;
    font-weight: 800;
    color: white;
    padding: 12px 0;
    letter-spacing: .5px;
    border-radius: 3px;
    margin: 0 auto;
    margin-top: 20px;
    border: 2px solid transparent;
    width: 70%;
    text-align: center;
    display: block;
    line-height: 13px;
}
.pix .btn-envio-comprovante-pix:hover{
    background:white;
    border-color: #e0583f;
    color: #e0583f;
}
.deposito-bancario .bottom span.valor-antigo,
.pix .bottom span.valor-antigo{
    display: block;
    font-size: 14px;
    text-align: right;
    text-decoration: line-through;
    margin-bottom: 5px;
    color: #b9b9b9;
}
.enviar-comprovante{
    margin-bottom: 25px;
}
.bottom .valor-total-div span.aplicado{
    display: block;
    font-size: 11px;
    color: #888888;
    margin-top: 7px;
}
.hidden{
    display: none !important;
}

/** Oferta solidária **/
.oferta-solidaria{
    margin-top: 65px;
}
.oferta-solidaria h3{
    font-size: 45px;
    font-family: "Manus";
    font-weight: normal;
    color: #E0583F;
    letter-spacing: 0.02em;
    margin: auto;
    margin-bottom: 25px;
    text-align: center;
}
.oferta-solidaria h3 img{
    margin-left: 3px;
}
.oferta-solidaria .box{
    background: white;
    width: 100%;
    max-width: 100%;
    position: relative;
    left: 0;
    box-sizing: border-box;
    padding: 0px 23px 30px 23px;
    border-radius: 8px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
    margin-top: 70px;
}
.topo-solidaria{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-bottom: 35px;
    text-align: center;
}
.topo-solidaria img{
    margin-right: 0;
    padding: 20px;
    border: 1px solid #DCDCDC;
    border-radius: 8px;
    background-color: white;
    margin-top: -43px;
    max-width: 130px;
    margin-bottom: 35px;
}
.topo-solidaria p{
    font-size: 14px;
    letter-spacing: 0.05em;
    color: #555555;
    line-height: 1.7em;
    font-weight: 500;
}
.cont-solidaria .l-sol{
    width: 95%;
    box-sizing: border-box;
    padding-right: 0;
    border-top: 1px solid #DCDCDC;
    padding-top: 35px;
    margin: auto;
    margin-bottom: 35px;
}
.cont-solidaria .r-sol{
    width: 95%;
    box-sizing: border-box;
    padding-left: 0;
    display: flex;
    align-items: center;
    border-top: 1px solid #DCDCDC;
    padding-top: 35px;
    margin: auto;
    flex-direction: column;
    justify-content: center;
}
.cont-solidaria .l-sol figure{
    width: 120px;
    height: 120px;
    border-radius: 5px;
    border: 1px solid #DCDCDC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px;
    margin: auto;
    margin-bottom: 14px;
}
.cont-solidaria .l-sol figure img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 5px;
}
.cont-solidaria .l-sol .inst-title{
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 12px;
}
.cont-solidaria .l-sol p{
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    color: #333333;
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    margin: auto;
}
.cont-solidaria .r-sol img{
    margin-right: 0;
    height: 250px;
    width: auto;
    margin-bottom: 15px;
}
.cont-solidaria .r-sol .tit1{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #E0583F;
    margin-bottom: 20px;
    display: block;
}
.cont-solidaria .r-sol .tit2{
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #555555;
    display: block;
    font-size: 16px;
    font-weight: 600;
}
.cont-solidaria .r-sol .resumo-texto{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7em;
    color: #555555;
    letter-spacing: 0.05em;
}
.cont-solidaria .r-sol .resumo-texto strong{
    font-weight: 600;
}
.cont-solidaria .r-sol .leia-mais {
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
    color: #E0583F;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 20px;
}
.cont-solidaria .r-sol .prices-box{
    display: flex;
    align-items: center;
    margin-right: 25px;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
}
.cont-solidaria .r-sol .texts .apenas{
    font-size: 14px;
    color: #8E8E8E;
    margin-bottom: 3px;
    display: block;
    font-weight: 500;
}
.cont-solidaria .r-sol .texts .psol{
    font-size: 24px;
    font-weight: bold;
    color: #302E71;
    display: block;
    white-space: nowrap;
    font-weight: 600;
}
.cont-solidaria .r-sol .texts .psol strong{
    font-size: 34px;
    font-weight: 600;
}
.cont-solidaria .r-sol .btn-comprar{
    height: 46px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    font-size: 16px;
    margin: 0;
    margin-top: 20px;
    width: 90%;
    text-align: center;
    justify-content: center;
}
.cont-rsol{
    width: 100%;
}



.solidaria-check .top-faixa{
    background-color: #302E71 !important;
}
.saiba-mais-solid{
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    color: #E0583F;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 250ms ease;
    margin-bottom: 11px;
}
.saiba-mais-solid:hover{
    color: #a23b28;
}
.crossell.op3 .produtos-relacionados__item .saiba-mais-solid img.solid-img{
    max-width: 17px;
    margin: 0;
    margin-left: 5px;
}
.mask-solidaria{
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    margin: auto;
    z-index: 998;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.modal-solidaria-active .mask-solidaria{
    visibility: visible;
    opacity: 1;
}

.modal-solidaria{
    width: 90%;
    padding: 45px 30px;
    box-sizing: border-box;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    top: 200px;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    transition: 250ms ease;
}
.modal-solidaria-active .modal-solidaria{
    visibility: visible;
    opacity: 1;
    top: 25px;
}
.modal-solidaria .fechar-solidaria{
    position: absolute;
    top: 18px;
    right: 25px;
    cursor: pointer;
}
.modal-solidaria .topo-solidaria{
    margin-bottom: 35px;
}
.modal-solidaria .cont-solidaria{
    display: block;
    height: auto;
}
.modal-solidaria .cont-solidaria .l-sol{
    width: 100%;
    max-width: 700px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    border-right: 0;
    border-top: 1px solid #D1D3D4;
    padding: 0 10px;
    padding-top: 45px;
    box-sizing: border-box;
    text-align: center;
}
.modal-solidaria .cont-solidaria .l-sol figure{
    min-width: 105px;
    min-height: 105px;
    margin: auto;
    margin-bottom: 24px;
}
.modal-solidaria .cont-solidaria .l-sol .inst-title{
    text-align: center;
}
.modal-solidaria .cont-solidaria .l-sol p{
    text-align: center;
    font-size: 12px;
}
.modal-solidaria .cont-solidaria .r-sol{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
}
.modal-solidaria .cont-solidaria .r-sol img{
    max-width: 75px;
}
.modal-solidaria .cont-solidaria .r-sol .tit2{
    font-size: 12px;
}
.modal-solidaria .cont-solidaria .r-sol .resumo-texto{
    font-size: 12px;
}
.modal-solidaria .cont-solidaria .r-sol .prices-box{
    justify-content: flex-end;
}
.modal-solidaria .cont-solidaria .r-sol .btn-comprar{
    height: 52px;
    margin-left: 20px;
    font-size: 14px;
}
.modal-solidaria .topo-solidaria img{
    margin-top: 0;
    max-width: 105px;
    margin-bottom: 20px;
}


/** PDP OFERTA SOLIDARIA **/
.solid-pdp .colecao-topo{
    background-image: url("../img/site/solidaria-banner-mob.png");
    height: 925px;
    padding-top: 130px;
}
.solid-pdp .colecao-topo::before{
    background-color: rgba(0,0,0,0.45);
}
.solid-pdp .colecao-topo .img-prod{
    bottom: 0px;
}
.solid-pdp .colecao-topo .right{
    bottom: inherit;
    top: 60px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.solid-pdp .colecao-topo .economia{
    background: transparent;
    margin-top: 25px;
    letter-spacing: 0.08em;
    line-height: 1.6em;
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    max-width: 290px;
    padding: 0;
}
.solid-pdp .colecao-topo .economia b{
    color: white;
    background: #E0583F;
    padding: 1px 4px;
    white-space: nowrap;
    font-weight: 500;
}
.solid-pdp .tag-solid{
    display: block;
    background: #302E71;
    border-radius: 2px;
    width: 176px;
    height: 32px;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    white-space: nowrap;
    position: relative;
    padding-left: 8px;
    box-sizing: border-box;
    margin-bottom: 25px;
    left: 0;
}
.solid-pdp .tag-solid img{
    max-width: 23px;
    margin-right: 9px;
    top: -1px;
    position: relative;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.solid-pdp .desc-colecao{
    display: none;
}
.solid-pdp .white-content{
    padding-top: 0px;
    margin-top: 0;
}
.solid-pdp .colecao-body .cabecalho.active{
    background: #E0583F;
}
.solid-pdp .ficha-tecnica_v2 .informacoes-tecnicas__title{
    background: #E0583F;
    font-size: 13px;
    color: white;
}
.solid-pdp .ficha-tecnica_v2 .informacoes-tecnicas__title::before{
    display: none;
}
.solid-pdp .ball.active{
    background: #E0583F;
}
.solid-pdp .urgencia{
    width: 361px;
    height: 91px;
    border-radius: 5px;
    background: white;
    padding: 20px 25px;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25);
    position: fixed;
    right: 25px;
    bottom: 45px;
    z-index: 999;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    transition: 200ms ease;
    opacity: 0;
    visibility: hidden;
}
.solid-pdp .urgencia.active{
    right: 45px;
    opacity: 1;
    visibility: visible;
}
.solid-pdp .urgencia .fechar-balao{
    position: absolute;
    right: 25px;
    top: 36px;
    cursor: pointer;
}
.solid-pdp .urgencia strong{
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #555555;
    margin-bottom: 3px;
    font-weight: 600;
}
.solid-pdp .urgencia span{
    font-size: 15px;
    color: #555555;
}
.solid-pdp .urgencia span b{
    font-size: 17px;
    font-weight: 600;
    color: #E0583F;
}
.solid-pdp .urgencia .r-balao{
    max-width: 219px;
    margin-left: 18px;
}
.solid-pdp .colecao-topo .cont{
    padding-bottom: 100px;
    box-sizing: border-box;
    align-items: center;
}
.solid-pdp .colecao-topo .right h1{
    display: none;
}
.solid-pdp .colecao-topo .right .subtitulo{
    display: none;
}
.solid-pdp .colecao-topo .new-price{
    font-size: 28px;
    color: white;
    font-weight: 600;
    margin-bottom: 20px;
}
.solid-pdp .colecao-topo .buy-quant{
    display: flex;
    align-items: center;
}
.solid-pdp .colecao-topo .quantidade_oferta{
    min-width: 56px;
    height: 40px;
    padding: 0 14px;
    border: 0;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
}
.solid-pdp .colecao-topo .btn-comprar{
    font-size: 14px;
    width: 200px;
    padding: 0;
}
.solid-pdp .white-content{
    background: transparent;
}
body.oferta-solidaria-body{
    background-position: center 580px;
}
.box-solid{
    background: white;
    width: 780px;
    border-radius: 8px;
    box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.1);
    padding: 48px;
    margin: auto;
    margin-top: -70px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.solid-pdp .colecao-topo .img-prod{
    max-height: 330px;
    height: 330px;
    max-width: 330px;
}
.lucros-revertidos{
    display: flex;
    margin-top: 24px;
    align-items: center;
}
.lucros-revertidos figure{
    width: 47px;
    height: 47px;
    min-width: 47px;
    min-height: 47px;
    border-radius: 2px;
    border: 1px solid #D1D3D4;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 7px;
    background: white;
    margin: 0;
    margin-right: 12px;
}
.lucros-revertidos figure img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 2px;
}
.lucros-revertidos p{
    font-size: 13px;
    color: white;
    line-height: 1.5em;
    font-weight: normal;
    letter-spacing: 0.02em;
    text-align: left;
}
.lucros-revertidos p strong{
    display: block;
    font-weight: 600;
}
.solid-pdp .topo-solidaria{
    padding: 0;
}
.solid-pdp .topo-solidaria p{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}
.solid-pdp .topo-solidaria img{
    min-width: 100px;
    margin-right: 45px;
}
.solid-pdp .topo-solidaria h3{
    font-size: 18px;
    font-weight: 600;
    color: #E0583F;
    line-height: 1.7em;
    letter-spacing: 0.05em;
    margin: 0;
    margin-bottom: 20px;
}
.solid-pdp .topo-solidaria{
    padding-bottom: 52px;
    margin-bottom: 52px;
    border-bottom: 1px solid #DCDCDC;
    position: relative;
}
.solid-pdp .topo-solidaria .tag-mes{
    font-size: 14px;
    font-weight: bold;
    color: white;
    box-sizing: border-box;
    padding: 6px 15px;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    border-radius: 5px;
    background: #E0583F;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    text-align: center;
    position: absolute;
    bottom: -17px;
    left: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
}
.solid-pdp .l-sol{
    display: flex;
    align-items: center;
    margin-bottom: 36px;
    flex-direction: column;
    text-align: center;
}
.solid-pdp .l-sol figure{
    width: 100px;
    height: 100px;
    min-width: 100px;
    min-height: 100px;
    border-radius: 5px;
    border: 1px solid #DCDCDC;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 16px;
    margin: 0;
    margin-bottom: 25px;
    margin-right: 0px;
}
.solid-pdp .l-sol figure img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 2px;
}
.solid-pdp .l-sol .inst-title{
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    line-height: 1.5em;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 20px;
}
.solid-pdp .l-sol p{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}
.solid-pdp .r-sol{
    margin: 0;
    width: 100%;
    border: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.solid-pdp .r-sol img {
    margin-right: 0px;
    margin-left: 0px;
    max-height: 100%;
    max-width: 56px;
    margin: auto;
    margin-bottom: 35px;
}
.solid-pdp .r-sol .tit1{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #E0583F;
    margin-bottom: 4px;
    display: block;
    line-height: 1.3em;
}
.solid-pdp .r-sol .tit2{
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #555555;
    display: block;
    font-size: 16px;
    font-weight: normal;
}
.solid-pdp .r-sol .desc-vinho-solid{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7em;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}
.solid-pdp .r-sol .desc-vinho-solid strong{
    font-weight: 600;
}
.origens-solid{
    display: flex;
    align-items: center;
    margin: 30px 0;
    justify-content: center;
}
.origens-solid .origem__item{
    margin-right: 24px;
    display: flex;
    width: auto;
}
.origens-solid .origem__item:last-child{
    margin-right: 0;
}
.origens-solid .origem__item img{
    margin-right: 8px;
    width: 33px;
    margin-left: 0;
    margin-bottom: 0;
}
.solid-pdp .origens-solid .origem__item .title {
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
    font-size: 10px;
    line-height: 16px;
    text-align: left;
    margin-bottom: 0px;
}
.solid-pdp .origens-solid p.subtitle {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 13px;
    line-height: 12px;
    margin-bottom: 0;
}
.solid-pdp .prices-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}
.solid-pdp .r-sol .texts .psol{
    font-size: 28px;
    color: #302E71;
    display: block;
    white-space: nowrap;
    font-weight: 600;
    margin-bottom: 24px;
}
.solid-pdp .r-sol .texts .psol strong{
    font-weight: 600;
}
.solid-pdp .r-sol .btn-comprar{
    height: 43px;
    display: flex;
    align-items: center;
    width: 190px;
    justify-content: center;
}
.solid-pdp .colecao-topo::after{
    display: none;
}

.box-solid{
    width: 100%;
    padding: 30px 20px;
}
.solid-pdp .topo-solidaria img{
    margin-right: 0;
    margin-top: 0;
    margin: auto;
    margin-bottom: 25px;
    border: 0;
}

.video-sol{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 70px;
    flex-direction: column;
}
.video-sol h3{
    font-size: 20px;
    font-weight: 600;
    color: #E0583F;
    text-transform: uppercase;
    margin-bottom: 20px;
    text-align: center;
}
.video-sol iframe{
    max-width: 100%;
    border: 7px solid #D1D3D4;
    height: 170px;
    margin-bottom: -70px;
}

.readmore-solid{
    display: block;
    margin-top: 5px;
    font-weight: 600;
    cursor: pointer;
    color: #e0583f;
    font-size: 14px;
    transition: 250ms ease;
}
.readmore-solid:hover{
    text-decoration: underline;
}
.solid-pdp .r-sol .desc-vinho-solid.aberto{
    display: block;
    overflow: auto;
}
.solid-pdp .ficha-tecnica_v2{
    margin-top: 80px;
}
.solid-pdp .ficha-tecnica_v2 .flex-between .ficha-tecnica__title{
    text-align: center;
    display: block;
}


/** Combo oferta **/
.combo-oferta{
    margin: auto;
    margin-bottom: 25px;
    margin-top: 2px;
    max-width: 500px;
}
.combo-box{
    height: auto;
    padding: 23px 18px;
    background-color: white;
    background-image: url('../img/site/combo-mob.png');
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    margin: 0 -11%;
    position: relative;
    padding-right: 115px;
}
.combo-box h3{
    font-size: 16px;
    margin: 0;
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    color: #555;
}
.combo-box h3 strong{
    color: #E0583F;
    display: block;
    font-weight: bold;
}
.combo-box h3 strong::after{
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    background: #E0583F;
    position: absolute;
    left: 0;
    bottom: 0;
}
.vinhos-lista span{
    font-size: 12px;
    color: #555;
    line-height: 20px;
    display: block;
    font-weight: 500;
}
.combo-box .right{
    display: flex;
    align-items: center;
    float: none;
}
.combo-box .right figure{
    width: 115px;
    display: flex;
    justify-content: center;
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
}
.combo-box .right figure img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.combo-box .buy-box{
    width: 160px;
    margin-top: 18px;
}
.combo-box .buy-box .line{
    display: flex;
    align-items: center;
}
.combo-box .buy-box .old{
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding-right: 13px;
    text-decoration: line-through;
    white-space: nowrap;
}
.combo-box .buy-box .promo{
    font-size: 10px;
    color: white;
    padding: 3px 16px;
    border-radius: 3px;
    background: #e0583f;
    font-weight: bold;
    white-space: nowrap;
}
.combo-box .buy-box strong{
    font-size: 28px;
    font-weight: bold;
    color: #302E71;
    margin: 12px 0;
    display: block;
}
.combo-box .buy-box .btn-comprar{
    width: 100%;
    margin: 0;
}

.cart-item__produto{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/** Landing fornecedores **/
.fornecedores-body .colecao-topo::after{
    display: none;
}
.fornecedores-body .colecao-topo{
    background-image: url("../img/site/banner-fornecedores.png");
    height: 248px;
}
.fornecedores-body .colecao-topo::before{
    background-color: rgba(0,0,0,0);
}
.box-forn{
    background: white;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    padding: 46px 85px;
    margin: auto;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    margin-top: 50px;
    margin-bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.forn-topo .textos{
    position: relative;
    z-index: 2;
    top: -45px;
}
.forn-topo span{
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.17em;
    margin-bottom: -10px;
    text-transform: uppercase;
    color: #E0583F;
}
.forn-topo strong{
    display: block;
    text-align: center;
    font-size: 45px;
    letter-spacing: 0.17em;
    font-weight: normal;
    margin-bottom: 0px;
    color: #fff;
    font-family: "Manus";
    letter-spacing: 4px;
}
.forn-topo p{
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.17em;
    margin-bottom: 24px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto;
    max-width: 310px;
}
.box-forn .l-forn{
    max-width: 515px;
}
.box-forn .l-forn strong{
    font-size: 18px;
    color: #E0583F;
    font-weight: 600;
    margin-bottom: 16px;
    display: block;
}
.box-forn .l-forn p{
    font-size: 14px;
    color: #555555;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 35px;
    display: block;
}
.box-forn .btn-action{
    width: 100%;
    height: 40px;
    font-size: 12px;
    color: white;
    background: #E0583F;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    transition: 250ms ease;
    font-size: 12px;
    font-weight: bold;
}
.box-forn .btn-action:hover{
    background: #C74D37;
}
.fornecedores-body .como-funciona{
    height: 880px;
    background-image: url('../../img/site/bg-forn.png');
    background-color: #EBE2DE;
    background-position: center top;
    background-repeat: no-repeat;
    border-top: 4px solid white;
    border-bottom: 3px solid rgba(250,250,250,0.4);
    margin-bottom: 0px;
    position: relative;
}
.fornecedores-body .como-funciona h3{
    font-size: 40px;
    color: #E0583F;
    width: 229px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -35px;
    background: #EBE2DE;
    font-family: "Manus";
    text-align: center;
    margin: auto;
    height: 55px;
}
.fornecedores-body .como-funciona .list-blocks{
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    margin: auto;
    margin-top: 10px;
    background-image: url(../../img/site/lines-como-funciona-mob.png);
    background-position: center 46%;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.fornecedores-body .como-funciona .list-blocks .block{
    width: 290px;
    border-radius: 8px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    background: white;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px;
    box-sizing: border-box;
    height: 267px;
    text-align: center;
}
.fornecedores-body .como-funciona .list-blocks .block img{
    margin-right: 0px;
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
}
.fornecedores-body .como-funciona .list-blocks .block .textos h4{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
    color: #555555;
    letter-spacing: 0.05em;
}
.fornecedores-body .como-funciona .list-blocks .block .textos p{
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    color: #555555;
    line-height: 30px;
    letter-spacing: 0.05em;
}
.fornecedores-body .junte-se h3{
    font-size: 44px;
    color: #E0583F;
    width: 226px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 58px;
    background: #EBE2DE;
    font-family: "Manus";
    text-align: center;
    margin: auto;
    height: 55px;
}
.fornecedores-body .junte-se{
    background-image: url(../../img/site/fundo-junte-se-mob.png);
    background-repeat: no-repeat;
    background-position: center 95px;
    position: relative;
    padding-bottom: 60px;
    padding-top: 160px;
}
.fornecedores-body .junte-se .list-blocks{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.fornecedores-body .junte-se .list-blocks .block{
    width: 313px;
    height: 235px;
    padding: 32px;
    box-sizing: border-box;
    margin: 0 auto;
    margin-bottom: 35px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    background: white;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.fornecedores-body .junte-se .list-blocks .block img{
    margin-bottom: 22px;
}
.fornecedores-body .junte-se .list-blocks .block strong{
    font-size: 20px;
    color: #E0583F;
    font-weight: bold;
    margin-bottom: 16px;
}
.fornecedores-body .junte-se .list-blocks .block p{
    font-size: 16px;
    color: #555;
    font-weight: normal;
    margin-bottom: 0;
}
.fornecedores-body .junte-se .btn-action{
    width: 187px;
    height: 42px;
    color: white;
    background: #E0583F;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    transition: 250ms ease;
    font-size: 12px;
    font-weight: bold;
    margin: auto;
    margin-top: 10px;
}
.fornecedores-body .junte-se .btn-action:hover{
    background: #C74D37;
}
.fornecedores-body .bloco-logos{
    border-radius: 8px;
    background: white;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    width: 100%;
    padding: 50px;
    display: flex;
    overflow: auto;
    justify-content: space-between;
    box-sizing: border-box;
    margin-bottom: 100px;
}
.fornecedores-body .bloco-logos img{
    margin: 0 15px;
    margin-bottom: 00px;
    max-width: 140px;
    max-height: 140px;
}
.fornecedores-body .parceiros h3{
    font-size: 44px;
    color: #E0583F;
    display: block;
    font-family: "Manus";
    text-align: center;
    margin: auto;
    display: block;
    margin-bottom: 8px;
}

.fornecedores-body .container-white{
    width: 90%;
}
.box-forn{
    margin-top: 20px;
    padding: 25px;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.box-forn img{
    max-width: 170px;
    margin-bottom: 35px;
}


/** Modal aniversario **/
.modal-aniver{
    width: 90%;
    height: 505px;
    margin: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-48%);
    z-index: 1191;
    background-color: #303968;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);
    text-align: center;
    font-family: "Montserrat";
    opacity: 0;
    visibility: hidden;
    transition: 400ms ease;
}
.patt-aniv{
    width: 712px;
    height: 505px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url('../img/aniver/bg.svg');
    background-size: 180% auto;
    background-position: center;
    z-index: -1;
    position: absolute;
}
.modal-aniver.active{
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%);
}
.modal-aniver.active + .aniv-mask{
    opacity: 1;
    visibility: visible;
}
.modal-aniver *{
    font-family: "Montserrat";
}
.aniv-mask{
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1190;
    transition: 400ms ease;
}

.close-aniv{
    position: absolute;
    right: 28px;
    top: 25px;
    cursor: pointer;
    z-index: 3;
}
.modal-aniver .logo-aniv{
    margin-bottom: 0px;
}
.modal-aniver .content.pt1{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-aniver h2{
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 25px;
    max-width: 200px;
}
.modal-aniver p{
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 3px;
    color: #fff;
    max-width: 240px;
    margin: auto;
    line-height: 1.3em;
}
.modal-aniver .aniv-baloes{
    max-width: 68px;
    margin-bottom: 14px;
    margin-top: 29px;
}
.modal-aniver .action{
    border: 0;
    outline: none;
    cursor: pointer;
    height: 40px;
    padding: 0 30px;
    border-radius: 5px;
    background-color: #E2583F;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-top: 30px;
    letter-spacing: 0.05em;
    transition: 200ms ease;
}
.modal-aniver .action:hover{
    background-color: #C04932;
}
.modal-aniver .campos button:disabled:hover,
.modal-aniver .campos button:disabled{
    background-color: #a0a0a0;
}
.modal-aniver::before{
    content: "";
    width: 125px;
    height: 150px;
    display: block;
    position: absolute;
    left: 0px;
    bottom: -1px;
    background-image: url('../img/aniver/gosma-1.svg');
    background-position: 76% -4%;
    z-index: -2;
    border-radius: 0 0 0 5px;
}
.modal-aniver::after{
    content: "";
    width: 145px;
    height: 180px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('../img/aniver/gosma-2.svg');
    background-position: 18% 79%;
    z-index: -2;
    border-radius: 0 5px 0 0;
}

/** Novos canais **/
.canais{
    display: none;
}
.canais-new{
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 110px;
}
.canais-new h2{
    display: block;
    margin: auto;
    font-family: "Montserrat";
    font-size: 22px;
    line-height: 1.5em;
    color: #333333;
    padding-top: 60px;
    margin-bottom: 25px;
    text-transform: uppercase;
    text-align: center;
    background-color: #EBE2DE;
}
.canais-new h2 strong{
    font-weight: 900;
    font-family: 'Montserrat',sans-serif;
}
.canal-item-new{
    width: 211px;
    height: 298px;
    border-radius: 5px;
    background-color: white;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    margin: 0 10px;
    margin-bottom: 20px;
}
.canal-item-new figure{
    width: 211px;
    height: 125px;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    margin: 0;
    display: flex;
    align-content: center;
    justify-content: center;
}
.canal-item-new figure img{
    margin: 0;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    transition: 250ms ease;
}
.canal-item-new figure img:hover{
    opacity: 0.9;
}
.canais-new .box-new{
    display: flex;
    align-content: center;
    justify-content: center;
    position: relative;
}
.canais-new .box-new::before{
    content: "";
    display: block;
    width: 278px;
    height: 85%;
    border: 10px solid white;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
.canal-item-new .content-new{
    padding: 15px 20px;
}
.canal-item-new .content-new h3{
    font-size: 16px;
    color: #E0583F;
    font-weight: bold;
    line-height: 1.5em;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.canal-item-new .content-new p{
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 16px;
    line-height: 1.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.canal-item-new .content-new .texts-new{
    height: 98px;
}
.canal-item-new .content-new .action{
    width: 100%;
    height: 40px;
    background-color: #E0583F;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    transition: 250ms ease;
}
.canal-item-new .content-new .action:hover{
    background-color: #BF4933;
}


/** Canal cru classe **/
.listagem-premium-body.cru-classe .topo-listagem{
    background-image: url('../img/site/capa-cru-classe.png');
    height: 192px;
}
.listagem-premium-body.cru-classe .topo-listagem::before{
    display: none;
}
.cru-classe #abrirMenu .fa{
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cru-classe .vinhos-adega-header__numero, .cru-classe .vinhos-carrinho__numero,
.cru-classe .cabecalho__acesse .bullet{
    border: double 2px transparent;
    border-radius: 30px;
    background-image: linear-gradient(black, black), 
                        linear-gradient(to right, #DAA426 0%, #A77808 76.04%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}
.cru-classe .cabecalho__acesse .bullet img{
    display: none;
}
.cru-classe .cabecalho__acesse .bullet::after{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url('../img/site/cru-classe-profile.png');
}
.cru-classe .vinhos-carrinho__numero img{
    display: none;
}
.cru-classe .vinhos-carrinho__numero::after{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url('../img/site/cru-classe-cart.png');
}
.cru-classe .cabecalho h1.logo{
    background-image: url('../img/site/cru-classe-logo-mob.png');
    width: 42px;
    height: 45px;
    top: 0px;
    position: relative;
}
.cru-classe.listagem-premium-body .cabecalho h1.logo::after{
    content: "";
    width: 204px;
    height: 50px;
    background: url('../img/site/cru-classe-chamada.png');
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}
.cru-classe.listagem-premium-body .topo-listagem h1{
    display: none;
}
.cru-classe.listagem-premium-body .subtop-desc{
    border: 0;
    background: #060606;
}
.cru-classe.listagem-premium-body{
    background: #1A1A1A;
}
.cru-classe .canal{
    position: relative;
    padding-top: 45px;
    width: 100%;
    overflow: hidden;
}
.cru-classe .canal::before{
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 517px;
    height: 585px;
    background-image: url('../img/site/cru-classe-bg1.png');
}
.cru-classe .canal::after{
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 395px;
    height: 628px;
    background-image: url('../img/site/cru-classe-bg2.png');
}
.cru-classe.listagem-premium-body .cabecalho.active h1.logo::after{
    display: none;
}
.cru-classe.listagem-premium-body .cabecalho.active h1.logo{
    top: 10px;
}
.cru-pais > p{
    max-width: 688px;
    margin: auto;
    display: block;
    margin-bottom: 65px;
    color: white;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 300;
    text-align: center;
}
.cru-pais h3{
    text-align: center;
    margin-bottom: 26px;
    color: #F9E0C5;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin-top: 0;
    font-weight: 500;
}
.cru-classe .lista-paises{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.cru-pais-container{
    width: 90%;
}
.cru-classe .lista-paises *{
    box-sizing: border-box;
}
.cru-classe .lista-paises .pais-item{
    width: 150px;
    height: 150px;
    border-radius: 8px;
    background: #0F0F0F;
    border: 1px solid #1B1B1B;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.3);
    margin: 0 5px;
    cursor: pointer;
    transition: 250ms ease;
    margin-bottom: 10px;
}
.cru-classe .lista-paises .pais-item a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none;
}
.cru-classe .lista-paises .pais-item img{
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
}
.cru-classe .lista-paises .pais-item strong{
    font-weight: 600;
    font-size: 14px;
    color: #F9E0C5;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 9px;
}
.cru-classe .lista-paises .pais-item div{
    font-size: 14px;
    color: #797979;
}
.cru-classe .lista-paises .pais-item div span{
    font-weight: 600;
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cru-classe .lista-paises .pais-item:hover{
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.9);
    border-color: #060606;
}
.cru-ou{
    display: block;
    margin: 40px 0;
    text-align: center;
    font-size: 18px;
    color: #A8A8A8;
}
.cru-all{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
    border-radius: 3px;
    width: 237px;
    height: 41px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    transition: 250ms ease;
    margin-bottom: 30px;
}
.cru-all:hover{
    opacity: 0.8;
}
.cru-classe .newsletter::before{
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    position: absolute;
    background: linear-gradient(180deg, #DAA426 100%, #A77808 125.35%);
}
.cru-classe .newsletter{
    position: relative;
    border-bottom: 1px solid #282828;
    background: #0F0F0F;
}
.cru-classe .newsletter .campo button{
    border: 0;
}
.cru-classe .footer{
    background: #060606;
}
.cru-classe .footer__logo{
    display: none;
}
.cru-classe .footer::before{
    content: "";
    background-image: url(../img/site/cru-classe-logo.png);
    width: 237px;
    height: 80px;
    top: 28px;
    position: relative;
    display: block;
    margin: auto;
    margin-bottom: 60px;
}
.cru-classe .footer__links a{
    color: #A8A8A8;
}
.cru-classe .footer__links-grey--small a{
    color: #4B4B4B;
}
.cru-classe .footer__redes p{
    color: #F9E0C5;
}
.cru-classe .footer__redes .fa:hover,
.cru-classe .footer__redes .fa{
    background: #0C0C0C;
    color: #A8A8A8;
}

.cru-classe .footer__informacoes-contato p{
    color: #A8A8A8;
}




.cru-classe .cru-selected{
    background: #0F0F0F;
    border-radius: 8px;
    margin: auto;
    width: 100%;
    max-width: 345px;
    margin-top: 0;
    margin-bottom: 15px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    height: 74px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 20px 0;
}
.cru-classe .cru-selected::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
}
.cru-classe .cru-selected .item{
    display: flex;
    align-items: center;
    padding: 0 15px;
    width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
}
.cru-classe .cru-selected .l-selected{
    display: flex;
    align-items: center;
}
.cru-classe .cru-selected .item figure{
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
    margin-right: 10px;
}
.cru-classe .cru-selected .item figure img{
    width: auto;
    height: 100%;
    display: block;
    margin: 0;
}
.cru-classe .cru-selected .item span{
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.cru-classe .cru-selected .item a{
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 14px;
    text-decoration: underline;
    margin-left: 36px;
    position: relative;
    white-space: nowrap;
}
.cru-classe .cru-selected .item a::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
}
.cru-classe .cru-selected-box{
    display: flex;
    justify-content: center;
}
.cru-regiao *{
    box-sizing: border-box;
}
.cru-regiao h3 {
    text-align: center;
    margin: auto;
    margin-bottom: 26px;
    color: #F9E0C5;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    margin-top: 0;
    font-weight: 500;
    max-width: 326px;
}
.cru-regiao-container{
    width: 90%;
}
.cru-regiao-list{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.cru-classe .cru-regiao-item{
    width: 100%;
    padding: 20px;
    border-radius: 8px;
    background: #0F0F0F;
    border: 1px solid #1B1B1B;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    max-width: 345px;
}

.cru-classe .cru-regiao-item figure{
    width: 100%;
    min-width: 100%;
    height: 125px;
    margin: 0;
    margin-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cru-classe .cru-regiao-item figure img{
    width: 100%;
    height: auto;
    display: block;
    transition: 250ms ease;
}
.cru-classe .cru-regiao-item figure img:hover{
    opacity: 0.8;
}
.cru-classe .cru-regiao-item .text-cru{
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cru-classe .cru-regiao-item .text-cru h3{
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
    text-align: left !important;
}
.cru-classe .cru-regiao-item .text-cru p{
    font-size: 13px;
    color: #A8A8A8;
    margin: 0;
    margin-bottom: 15px;
    line-height: 1.4em;
}
.cru-classe .cru-regiao-item .text-cru .cru-action{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.cru-classe .cru-regiao-item .text-cru .cru-action a{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
    border-radius: 3px;
    width: 178px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    transition: 250ms ease;
    margin-right: 20px;
}
.cru-classe .cru-regiao-item .text-cru .cru-action a:hover{
    opacity: 0.8;
}
.cru-classe .cru-regiao-item .text-cru .cru-action span{
    font-size: 14px;
    color: #797979;
}
.cru-classe .cru-regiao-item .text-cru .cru-action span strong{
    font-weight: 500;
    color: #e0583f;
}






.cru-classe.listagem-premium-body .canal__filter-title.visivel{
    background: #090909;
}
.cru-classe.listagem-premium-body .canal__filter-title::before{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
}
.cru-classe.listagem-premium-body .canal .menu li label, 
.cru-classe.listagem-premium-body .canal .menu li{
    color: #A8A8A8;
}
.cru-classe .canal__filters .box{
    background: #101010;
}
.cru-classe.listagem-premium-body .flex-listagem .canal__listagem-title{
    color: #fff;
}
.cru-classe.listagem-premium-body .flex-listagem #form-canal-pesquisa .pesquisa{
    background: rgba(0, 0, 0, 0.45);
    border-color: #202020;
    color: #666666;
}
.cru-classe.listagem-premium-body #pesquisa-canal .btn-pesquisar{
    background: #252525;
    margin-right: 0;
}
.cru-classe.listagem-premium-body #listagem__produtos{
    background: rgba(0,0,0,0.45);
}
.cru-classe.listagem-premium-body .outlet-item.premium{
    background: #141414;
}
.cru-classe.listagem-premium-body .outlet-item__left h2.outlet-item__title a{
    color: white;
}
.cru-classe.listagem-premium-body .texto-item{
    color: #A8A8A8;
}
.cru-classe .outlet-item.premium .outlet-item__categoria, 
.cru-classe .outlet-item.premium .outlet-item__pais{
    color: #A8A8A8;
}
.cru-classe.listagem-premium-body .outlet-item.premium .outlet-item__preco{
    color: white;
}
.cru-classe.listagem-premium-body .outlet-item.premium .outlet-item__preco-velho{
    color: #8D8C8C;
}
.cru-classe.listagem-premium-body .btn-comprar-canal{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
    border: 0;
}
.cru-classe.listagem-premium-body .ribbon.oferta-premium span{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
}
.cru-classe .ribbon span:before{
    border-left-color: #7d5902;
    border-top-color: #7d5902;
}
.cru-classe .ribbon span:after{
    border-right-color: #7d5902;
    border-top-color: #7d5902;
}
.filtros-ativos .filtro-delete{
    width: 14px;
    height: 14px;
    margin-left: 4px;
}
.filtros-ativos label{
    display: flex;
    align-items: center;
}
.filtros-ativos li{
    margin-bottom: 5px;
}
.cru-limpar{
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 12px;
    text-decoration: underline;
    margin: 0;
    position: relative;
    text-transform: none;
    margin-top: 8px;
    display: block;
    cursor: pointer;
    font-weight: 500;
}
.cru-limpar::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background: -webkit-linear-gradient(#DAA426 0%, #A77808 76.04%);
}
.cru-classe .cru-selected .item:nth-child(2){
    margin-top: 10px;
}
.cru-classe.listagem-premium-body .cabecalho.active h1.logo{
    top: 0;
}
.cru-classe.listagem-premium-body .canal__filter-title{
    background: #090909;
}
.cru-limpar .canal__filter-title .fa{
    top: -5px;
    position: relative;
}
.cru-classe.listagem-premium-body .filtros-flutuante.active{
    background: #090909;
    border-bottom-color: #2b2b2b;
}


.cru-classe .colecao-topo .right{
    margin-bottom: 30px;
}

.cru-classe.colecao-body{
    background: #1A1A1A;
}
.cru-classe .canal{
    position: relative;
    padding-top: 45px;
}
.cru-classe .canal::before{
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 517px;
    height: 585px;
    background-image: url('../img/site/cru-classe-bg1.png');
}
.cru-classe .canal::after{
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    width: 395px;
    height: 628px;
    background-image: url('../img/site/cru-classe-bg2.png');
}
.cru-classe.colecao-body .desc-colecao{
    background: #060606;
    border: 0;
}
.cru-classe.colecao-body .colecao-topo{
    background-image: url('../img/site/capa-cru-classe.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.cru-classe.colecao-body .colecao-topo::before{
    display: none;
}
.cru-classe.colecao-body .white-content p.premium-desc{
    color: #A8A8A8;
}
.cru-classe.colecao-body .white-content .title{
    color: #F9E0C5;
}
.cru-classe.colecao-body .white-content{
    background: rgba(0,0,0,0.35);
    margin-top: 0;
    padding-top: 50px;
}
.cru-classe.colecao-body .ficha-tecnica_v2 .flex-between .ficha-tecnica__title{
    color: white;
}
.cru-classe.colecao-body .ficha-tecnica_v2 .flex-between .ficha-tecnica__download{
    color: #A8A8A8;
}
.cru-classe.colecao-body .ficha-tecnica_v2 .informacoes-tecnicas__title{
    background: #060606;
}
.cru-classe.colecao-body .ficha-tecnica_v2 .informacoes-tecnicas__title::before{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
}
.cru-classe.colecao-body .ficha-tecnica_v2 .ficha-tecnica__item p{
    color: #555;
}
.cru-classe.colecao-body .buy_fixed_desk .flex .info_price_buttons .info_buttons .button_add .btn-comprar,
.cru-classe.colecao-body .colecao-topo .btn-comprar,
.cru-classe.colecao-body .ball.active{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
    border: 0;
}

.cru-classe.colecao-body.buy_fixed_desk_active{
    padding-bottom: 80px;
}
.cru-classe.colecao-body .ficha-tecnica_v2 .tabela-item{
    box-sizing: border-box;
}
.cru-classe.colecao-body .colecao-topo::after {
    content: "";
    width: 110px;
    height: 26px;
    background: url(../img/site/cru-classe-chamada.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
    top: 96px;
    pointer-events: none;
}
.cru-classe.colecao-body .cabecalho.active h1.logo::after{
    display: none;
}
.cru-classe.colecao-body .cabecalho.active h1.logo{
    max-width: 160px;
    background-size: contain;
}
.cru-classe.colecao-body .cabecalho.active{
    padding: 0;
}
.cru-classe.colecao-body .desc-colecao .btn-comprar{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);
}
.cru-classe .vinhos-adega-header__numero img{
    display: none;
}
.cru-classe .vinhos-adega-header__numero::after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background-image: url(../img/site/cru-classe-profile.png);
}
.cru-classe.colecao-body .fixed-buy button{
    background: linear-gradient(180deg, #DAA426 0%, #A77808 76.04%);   
}
.cru-classe.colecao-body .video-box .title{
    color: white;
    margin-bottom: 10px;
}




/** Como comprar */
body.como-comprar-body{
    background-color: #EFEEF0;
    background-image: none;
}
body.como-comprar-body .banner-interno{
    height: 248px;
    background-image: url("../img/site/como-comprar.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 5px solid #E0583F;
}
body.como-comprar-body .banner-interno__subtitle{
    text-transform: capitalize;
    top: 20px;
    position: relative;
}
body.como-comprar-body .banner-interno::after{
    content: "Comprar na vinumday é muito fácil!";
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.17em;
    position: relative;
    top: 48px;
}
body.como-comprar-body .banner-interno__title{
    font-weight: 800;
    font-size: 16px;
    position: relative;
    padding-top: 95px;
}
.como-funciona-etapa{
    position: relative;
}
.como-funciona-etapa.et-1{
    height: auto;
    display: block;
    overflow: hidden;
    padding-bottom: 48px;
}
.como-funciona-etapa.et-1::before{
    content: "";
    display: block;
    width: 230px;
    height: 267px;
    position: absolute;
    left: -60px;
    top: 0;
    z-index: -1;
    background-image: url(../img/site/como-funciona-effect-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.como-funciona-etapa.et-1::after{
    content: "";
    display: block;
    width: 179px;
    height: 245px;
    position: absolute;
    right: -30px;
    top: -10px;
    z-index: -1;
    background-image: url(../img/site/como-funciona-effect-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
body.como-comprar-body .flex-funciona{
    display: block;
}
body.como-comprar-body .como-funciona-etapa.et-1 .flex-funciona .l-func{
    display: none;
}
body.como-comprar-body .como-funciona-etapa.et-1 .flex-funciona .r-func{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 48px;
}
body.como-comprar-body .como-funciona-etapa.et-1 .flex-funciona .r-func img.numb{
    max-width: 48px;
}
body.como-comprar-body .como-funciona-etapa.et-1 img.mob-img{
    display: block;
    max-width: 210px;
    margin-bottom: 24px;
}
body.como-comprar-body .como-funciona-etapa .flex-funciona .r-func h2{
    font-size: 29px;
    margin-top: 17px;
    margin-bottom: 24px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
body.como-comprar-body .como-funciona-etapa .flex-funciona .r-func h2 strong{
    color: #E0583F;
    font-weight: 600;
}
body.como-comprar-body .como-funciona-etapa .flex-funciona .r-func p{
    font-size: 17px;
    color: #555;
    line-height: 1.5em;
    text-align: center;
}
body.como-comprar-body .como-funciona-etapa .flex-funciona .r-func p strong{
    font-weight: 600;
}
body.como-comprar-body .como-funciona-etapa.et-1 .flex-funciona .r-func p{
    max-width: 100%;
    font-size: 17px;
    text-align: center;
}
.como-funciona-etapa.et-2{
    background: white;
    padding-bottom: 48px;
}
body.como-comprar-body .et-2 .flex-funciona{
    flex-direction: row-reverse;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 34px;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func .numb{
    max-width: 48px;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func h2{
    font-size: 29px;
    text-align: center;
    max-width: 250px;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func .mob-img{
    display: block;
    max-width: 206px;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func p:not(:last-child){
    margin-bottom: 30px;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func p span{
    cursor: pointer;
    text-decoration: underline;
    color: #e0583f;
    transition: 250ms ease;
    position: relative;
    top: 0;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .r-func p span:hover{
    color: #BE422B;
}
body.como-comprar-body .como-funciona-etapa.et-2 .flex-funciona .l-func{
    display: none;
}
.como-funciona-etapa.et-3{
    height: auto;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .l-func{
    display: none;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .r-func p{
    max-width: 100%;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .r-func{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .r-func .numb{
    max-width: 48px;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .r-func .mob-img{
    display: block;
    max-width: 234px;
    margin-bottom: 24px;
}
body.como-comprar-body .como-funciona-etapa.et-3 .flex-funciona .r-func{
    padding-top: 48px;
    padding-bottom: 48px;
}
.como-funciona-etapa.et-4{
    height: 463px;
    background: white;
    display: flex;
    align-items: center;
}
.como-funciona-etapa.et-4::before{
    content: "";
    display: block;
    width: 170px;
    height: 217px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: url(../img/site/como-funciona-effect-3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.como-funciona-etapa.et-4::after{
    content: "";
    display: none;
}
body.como-comprar-body .center-funciona{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
body.como-comprar-body .center-funciona h2{
    font-size: 29px;
    margin-top: 18px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
body.como-comprar-body .center-funciona h2 strong{
    font-weight: 600;
    color: #e0583f;
}
.btn-action{
    padding: 11px 17px;
    border-radius: 3px;
    background: #e0583f;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: 350ms ease;
    color: white;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
    top: 0;
    outline: none;
    border: 0;
}
.btn-action:hover{
    background: #BE422B;
    top: -5px;
}
body.como-comprar-body .center-funciona p{
    max-width: 601px;
    font-size: 17px;
    color: #555;
    line-height: 1.5em;
    margin: 0 auto;
    margin-top: 43px;
    text-align: center;
    display: block;
}
body.como-comprar-body .center-funciona p a{
    text-decoration: underline;
    color: #e0583f;
    transition: 350ms ease;
}
body.como-comprar-body .center-funciona p a:hover{
    color: #BE422B;
}


.default-modal-overlay{
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    margin: auto;
    z-index: 999999;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.default-modal *{
    font-family: "Montserrat";
}
.default-modal{
    box-sizing: border-box;
    width: 529px;
    padding: 30px 35px;
    border-radius: 10px;
    background: white;
    position: fixed;
    top: 20%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9999999;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.box-table{
    width: calc(100% + 70px);
    position: relative;
    left: -35px;
    overflow: auto;
    padding: 0 35px;
}
.default-modal-open .default-modal-overlay,
.default-modal-open .default-modal{
    visibility: visible;
    opacity: 1;
}
.default-modal .close-default-modal{
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 25px;
    top: 25px;
    background-image: url('../img/site/close-medidas.png');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.default-modal h4{
    font-size: 20px;
    line-height: 1.4em;
    letter-spacing: 0.1em;
    color: #333333;
    font-weight: 500;
    margin-bottom: 5px;
}
.default-modal p{
    font-size: 14px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #606060;
    font-weight: normal;
    margin-bottom: 25px;
}
body.frete-modal-open .default-modal-overlay,
body.frete-modal-open .default-modal#frete-modal{
    visibility: visible;
    opacity: 1;
}
body.prazo-modal-open .default-modal-overlay,
body.prazo-modal-open .default-modal#prazo-modal{
    visibility: visible;
    opacity: 1;
}
body.pagamento-modal-open .default-modal-overlay,
body.pagamento-modal-open .default-modal#pagamento-modal{
    visibility: visible;
    opacity: 1;
}

body.info-pagamento-modal-open .default-modal-overlay,
body.info-pagamento-modal-open .default-modal#modal-info-pagamento{
    visibility: visible;
    opacity: 1;
}
.default-modal#frete-modal{
    width: 90%;
    max-height: 90%;
    overflow: auto;
    top: 5%;
}
.default-modal#prazo-modal{
    width: 90%;
    max-height: 90%;
    overflow: auto;
    top: 5%;
}
.default-modal#pagamento-modal{
    width: 90%;
    max-height: 90%;
    overflow: auto;
    top: 5%;
}
.default-modal#modal-info-pagamento{
    width: 100%;
}


.table-frete-modal{
    width: 693px;
    border: 1px solid #D1D3D4;
}
.table-frete-modal .regiao{
    width: 100%;
    height: 93px;
    display: flex;
}
.table-frete-modal .regiao:not(:last-child){
    border-bottom: 1px solid #D1D3D4;
}
.table-frete-modal .regiao:nth-child(2n){
    background-color: #F9F9F9;
}
.table-frete-modal .regiao .col-regiao{
    height: 93px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #e0583f;
    width: 139px;
}
.table-frete-modal .regiao .col{
    width: 150px;
    height: 93px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-left: 1px solid #D1D3D4;
    display: flex;
    flex-direction: column;
}
.table-frete-modal .regiao .col span{
    height: 48px;
    display: flex;
    align-items: center;
    width: 100%;
}
.table-frete-modal .regiao .col span:not(:last-child){
    border-bottom: 1px solid #D1D3D4;
}
.table-frete-modal .regiao .col span{
    font-size: 14px;
    font-weight: 500;
    color: #555555;
}
.table-frete-modal .regiao .col.first{
    width: 104px;
}
.default-modal .btn-box{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
body.como-comprar-body .default-modal{
    top: 5%;
}
.formas-pagamento-modal{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}
.formas-pagamento-modal .item{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
    height: 130px;
    width: 200px;
}
.formas-pagamento-modal .item:not(:last-child){
    margin-bottom: 32px;
}
.formas-pagamento-modal .item img{
    margin-bottom: 11px;
}
.formas-pagamento-modal .item strong{
    font-size: 13px;
    color: #333333;
    font-weight: 600;
}

.table-frete-modal .regiao .col.first,
.table-frete-modal .regiao .col-regiao,
.table-frete-modal .regiao{
    display: none;
}
.table-frete-modal .regiao.active{
    display: flex;
    flex-direction: column;
    height: auto;
    border: 0;
}
.table-frete-modal .regiao,
.table-frete-modal,
.box-table{
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
.table-frete-modal .regiao .col{
    border: 1px solid #D1D3D4;
    width: 99%;
    margin-bottom: 20px
}
.table-frete-modal{
    border: 0;
}
.table-frete-modal .regiao .col span:first-child::before{
    content: "Adega";
    font-size: 14px;
    font-weight: 500;
    color: #555555;
    border-right: 1px solid #D1D3D4;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    padding-right: 0px;
    margin-right: 15px;
}
.table-frete-modal .regiao .col span:last-child::before{
    content: "Frete";
    font-size: 14px;
    font-weight: 500;
    color: #555555;
    border-right: 1px solid #D1D3D4;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    padding-right: 0px;
    margin-right: 15px;
}
.table-prazo-modal .regiao .col span:last-child::before{
    content: "Frete";
    padding: 0px 8px;
}
.table-prazo-modal .regiao .col.processamento-prazo span:last-child::before{
    content: "Processamento";
}
.table-prazo-modal .regiao .col.transporte-prazo span:last-child::before{
    content: "Transporte";
}
.table-prazo-modal .regiao .col.prazo-max span:last-child::before{
    content: "Prazo máximo";
}
#frete-modal .grupo-novo{
    display: block;
}
.grupo-novo {
    position: relative;
    margin-bottom: 20px;
}
.grupo-novo select.input-novo {
    padding: 0 15px;
    -webkit-appearance: none;
    background-image: url(../../img/novo-select-caret.png);
    background-position: 92% center;
    background-repeat: no-repeat;
    padding-right: 40px;
}
.grupo-novo .input-novo {
    height: 40px;
    background: #fff;
    border: 1px solid #D1D3D4;
    border-radius: 2px;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #333;
    width: 100%;
}
.grupo-novo .input-novo.focus-visible + label, .grupo-novo .input-novo.digitado + label {
    font-size: 12px;
    font-weight: normal;
    top: -20px;
    left: 9px;
}
.grupo-novo label {
    position: absolute;
    left: 15px;
    top: 8px;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #555;
    z-index: 99;
    padding: 2px 6px;
    background: #fff;
    pointer-events: none;
    transition: 250ms ease;
}

/** Sobre nós / Quem somos */
body.quem-somos-body{
    background-color: #EFEEF0;
    background-image: none;
}
body.quem-somos-body .banner-interno{
    height: 174px !important;
    background-image: url("../img/site/sobre-nos-capa.png") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 30% center !important;
    border-bottom: 5px solid #E0583F;
}
body.quem-somos-body .banner-interno__subtitle{
    display: none;
}
body.quem-somos-body .banner-interno::after{
    display: none;
}
body.quem-somos-body .banner-interno__title{
    display: none;
}
.sobre-nos-1{
    background-color: white;
    padding-top: 80px;
    position: relative;
}
.sobre-nos-1::before{
    content: "";
    display: block;
    width: 172px;
    height: 141px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-image: url(../img/site/sobre-nos-effect-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.sobre-nos-1::after{
    content: "";
    display: block;
    width: 170px;
    height: 199px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-image: url(../img/site/sobre-nos-effect-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.flex-sobre{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    flex-direction: column;
    align-items: center;
}
.flex-sobre .l-sob span{
    font-size: 16px;
    color: #555;
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
    margin: 0;
}
.flex-sobre .l-sob h1{
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555555;
    line-height: 1.6em;
    white-space: nowrap;
    margin-right: 100px;
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.flex-sobre .l-sob h1 strong{
    color: #e0583f;
}
.flex-sobre .r-sob p:not(:last-child){
    margin-bottom: 15px;
}
.flex-sobre .r-sob p{
    font-size: 14px;
    line-height: 1.6em;
    color: #555;
}
.flex-sobre .r-sob p strong{
    font-weight: 600;
}

.sobre-video{
    position: relative;
    height: 160px;
}
.flex-sobre .l-sob{
    text-align: center;
}

.sobre-nos-2{
    padding-top: 80px;
}
.depoimento-sobre{
    display: flex;
    position: relative;
    max-width: 260px;
    margin: auto;
    margin-bottom: 15px;
    padding-top: 72px;
}
.depoimento-slider{
    margin-bottom: 35px;
}
.depoimento-slider .owl-dots{
    display: block !important;
}
.depoimento-sobre::before{
    content: "";
    display: block;
    width: 113px;
    height: 51px;
    background-image: url('../img/site/sobre-depo.png');
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.depoimento-sobre img{
    display: none !important;
}
.depoimento-sobre .texts p{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6em;
    color: #555555;
    margin-bottom: 10px;
}
.depoimento-sobre .texts span{
    font-size: 15px;
    color: #8D8D8D;
}
.sobre-kpis{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.sobre-kpis .kpi{
    margin: 0;
    margin-bottom: 10px;
    width: 305px;
    max-width: 90%;
    height: 94px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #EAE9EC;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 0 30px;
}
.sobre-kpis .kpi .big{
    font-size: 25px;
    font-weight: bold;
    color: #E0583F;
    margin-bottom: 2px;
    line-height: 1.6em;
    display: block;
}
.sobre-kpis .kpi .small{
    font-size: 16px;
    font-weight: normal;
    color: #555555;
    margin-bottom: 0px;
    line-height: 1.6em;
}
.sobre-nos-2{
    padding-bottom: 40px;
}
.sobre-nos-3{
    background: white;
    padding-top: 65px;
    padding-bottom: 60px;
}
.sobre-nos-3 h2{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.6em;
    color: #555;
    margin-bottom: 25px;
}
.sobre-nos-3 h2 strong{
    color: #e0583f;
}
.sobre-nos-3 p{
    font-size: 14px;
    line-height: 1.6em;
    color: #555;
    margin-bottom: 18px;
}
.sobre-nos-3 p strong{
    font-weight: 600;
}
.sobre-nos-4{
    position: relative;
    height: 463px;
    display: flex;
    align-items: center;
}
.sobre-nos-4::before {
    content: "";
    display: block;
    width: 230px;
    height: 267px;
    position: absolute;
    left: -60px;
    top: 0;
    z-index: -1;
    background-image: url(../img/site/como-funciona-effect-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.sobre-nos-4 .center-funciona {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.sobre-nos-4 .center-funciona h2 {
    font-size: 40px;
    margin-top: 18px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
.sobre-nos-4 .center-funciona h2 strong {
    font-weight: 600;
    color: #e0583f;
}
.sobre-nos-4 .center-funciona p {
    max-width: 601px;
    font-size: 17px;
    color: #555;
    line-height: 1.5em;
    margin: 0 auto;
    margin-top: 43px;
    text-align: center;
    display: block;
}
.sobre-nos-4 .center-funciona p a {
    text-decoration: underline;
    color: #e0583f;
    transition: 350ms ease;
}
.slider-fotos{
    margin-top: 50px;
}
.slider-fotos .slide{
    width: 320px;
    height: 230px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.slider-fotos .slide.hori img{
    height: 230px;
    width: auto;
}
.slider-fotos .owl-nav{
    position: relative;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider-fotos button{
    position: relative;
    width: 35px;
    height: 35px;
    border-radius: 5px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.15);
    color: #9D9D9D;
    padding: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    left: 0;
    transition: 250ms ease;
    background-color: white;
}
.slider-fotos button:hover{
    background-color: #f2f2f2 !important;
}
.slider-fotos button span{
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    color: #9D9D9D;
    top: -3px;
    font-size: 33px;
    font-weight: 500;
}
.sobre-video iframe{
    height: 200px;
    width: 100%;
}
.fancybox-active .cabecalho.active{
    z-index: 1;
}

.pix.confirmation{
    flex-direction: column;
    padding-left: 0px;
    padding-top: 50px;
    padding-bottom: 30px;
}
.pix.confirmation .steps{
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    align-items: flex-start;
    flex-direction: column;
}
.pix.confirmation .input-codigo{
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: 0px;
}
.pix.confirmation .step{
    margin-bottom: 0;
}
.pix.confirmation .copy-pix{
    margin-top: 0;
    margin-left: 15px;
    white-space: nowrap;
}
.pix.confirmation .last-step .upload{
    margin-bottom: 0;
    margin-left: 0px;
    margin-top: 20px;
}
.pix.confirmation .last-step{
    display: block;
}

/** vamos comecar **/
.vamos-comecar{
    position: relative;
    height: 463px;
    display: flex;
    align-items: center;
    background-color: white;
    border-top: 2px solid #DEDEDE;
}
.vamos-comecar::before {
    content: "";
    display: block;
    width: 230px;
    height: 267px;
    position: absolute;
    left: -60px;
    top: 0;
    z-index: -1;
    background-image: url(../img/site/como-funciona-effect-1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.vamos-comecar .center-funciona {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.vamos-comecar .center-funciona h2 {
    font-size: 40px;
    margin-top: 18px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
.vamos-comecar .center-funciona h2 strong {
    font-weight: 600;
    color: #e0583f;
}
.vamos-comecar .center-funciona p {
    max-width: 601px;
    font-size: 17px;
    color: #555;
    line-height: 1.5em;
    margin: 0 auto;
    margin-top: 43px;
    text-align: center;
    display: block;
}
.vamos-comecar .center-funciona p a {
    text-decoration: underline;
    color: #e0583f;
    transition: 350ms ease;
}



/** faq **/
.new-faq{
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
}
.new-faq-item{
    width: 100%;
    margin-bottom: 16px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 2px 30px 5px rgba(0, 0, 0, 0.07);
}
.new-faq-title{
    padding: 0 20px;
    height: 80px;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.new-faq-title .arrow{
    transition: 250ms ease;
    transform: rotate(180deg);
    width: 16px;
}
.new-faq-item.active .new-faq-title{
    border-bottom: 1px solid #F3F3F3;
}
.new-faq-item.active .new-faq-title .arrow{
    transform: rotate(0deg);
}
.new-faq-title h2{
    font-size: 15px;
    font-weight: 600;
    color: #555555;
    padding-right: 20px;
}
.new-faq-content{
    padding: 20px;
    display: none;
}
.special-faq-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.new-faq-content p{
    margin-bottom: 23px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5em;
    color: #666;
}
.new-faq-content p a{
    text-decoration: underline;
    color: #E0583F;
}
.new-faq-content ul{
    padding-left: 20px;
    margin-top: -15px;
}
.new-faq-content li{
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5em;
    color: #666;
}
.new-faq-content p:last-child{
    margin-bottom: 0;
}
.new-faq-content p strong{
    font-weight: 600;
}
.new-faq-content p.weak{
    font-weight: 300;
}

.privacidade .special-faq-content .l-faq{
    margin-bottom: 25px;
    padding-top: 20px;
}
.privacidade .special-faq-content .l-faq img{
    width: 146px;
}



/** topo **/
body.body-new-inst .banner-interno{
    height: 248px;
    background-image: url("../img/site/privacidade-topo.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-bottom: 5px solid #E0583F;
}
body.body-new-inst .banner-interno__subtitle{
    text-transform: capitalize;
    top: 20px;
    position: relative;
}
body.body-new-inst .banner-interno::after{
    content: "Comprar na vinumday é muito fácil!";
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.17em;
    position: relative;
    top: 48px;
    display: none;
}
body.body-new-inst .banner-interno__title{
    font-weight: 800;
    font-size: 16px;
    position: relative;
    padding-top: 115px;
}

/** politicas popup **/
.politicas-popup{
    width: 974px;
    max-width: 95%;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.15);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    z-index: 999;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 250ms ease;
    box-sizing: border-box;
}
.politicas-popup p{
    font-size: 15px;
    line-height: 1.5em;
    color: #666666;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}
.politicas-popup p strong{
    font-weight: 600;
}
.politicas-popup p a{
    text-decoration: underline;
    color: #e0583f;
    font-weight: 600;
}
.politicas-popup .btn-action{
    border: 0;
    outline: none;
    width: 100%;
}
.politicas-popup.show-up,
.politicas-popup.active{
    bottom: 100px;
}

.body-new-inst{
    background: #EFEEF0;
}

.new-inst-wrap {
    min-height: 100vh;
    position: relative;
    padding-top: 36px;
    padding-bottom: 0px;
    overflow: hidden;
}
.new-inst-wrap::before {
    background-size: contain;
    content: "";
    display: block;
    width: 212px;
    height: 174px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-image: url(../img/site/sobre-nos-effect-1.png);
    background-repeat: no-repeat;
    background-position: center;
}
.new-inst-wrap::after {
    content: "";
    display: block;
    width: 150px;
    height: 173px;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background-image: url(../img/site/sobre-nos-effect-2.png);
    background-repeat: no-repeat;
    background-position: center;
}


/** Adega Virtual **/
body.adega-virtual-body.body-new-inst .banner-interno{
    background-image: url('../img/site/adegavirtual-topo.png') !important;
}
.outside-text-adega h2{
    margin: auto;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.3em;
    color: #343434;
    max-width: 495px;
    margin-bottom: 32px;
    padding-top: 224px;
    position: relative;
    text-align: center;
    margin-top: 16px;
}
.outside-text-adega h2::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0px;
    background: url('../img/site/adega-ilustra-mob.png') no-repeat center center;
    width: 227px;
    height: 224px;
}
.outside-text-adega h2 strong{
    color: #e0583f;
}
.outside-text-adega p{
    font-size: 16px;
    color: #555;
    margin-bottom: 35px;
    line-height: 1.6em;
    text-align: center;
}
.outside-text-adega p.special-p{
    font-weight: 600;
}
.outside-text-adega p.special-p.highlight{
    font-weight: 600;
    font-size: 23px;
    line-height: 1.6em;
}
.outside-text-adega p.special-p strong{
    color: white;
    background-color: #e0583f;
    border-radius: 2px;
    padding: 5px 8px;
    font-weight: 600;
}
.outside-text-adega p a{
    color: #e0583f;
    text-decoration: underline;
}
.box-armazenamento-adega{ 
    margin-top: 46px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
    padding: 43px 30px;
    padding-top: 108px;
    position: relative;
    box-sizing: border-box;
    margin-top: 139px;
    text-align: center;
}
.box-armazenamento-adega h3{
    margin: 0;
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: bold;
    color: #555;
    line-height: 1.6em;
}
.box-armazenamento-adega p{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 47px;
    color: #555;
    line-height: 1.6em;
}
.box-armazenamento-adega p strong{
    font-weight: 600;
    color: #333;
}
.box-armazenamento-adega .list-icons{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.box-armazenamento-adega .list-icons .item{
    padding: 0 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
    justify-content: center;
}

.box-armazenamento-adega .list-icons .item span{
    margin-top: 5px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5em;
    color: #555;
    max-width: 130px;
}
.box-armazenamento-adega::before{
    content: "";
    display: block;
    width: 123px;
    height: 199px;
    background: url('../img/site/adega-ilustra1.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -113px;
}
.white-box-adega-message{
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 40px;
    margin-top: 15px;
}
.white-box-adega-message p{
    font-size: 14px;
    color: #e0583f;
    line-height: 1.6em;
    max-width: 306px;
    font-weight: 600;
    margin-top: 24px;
}

.new-inst-wrap.adega .vamos-comecar{
    margin-top: 0;
    height: auto;
    width: auto;
    margin: 0 -15px;
    padding-top: 42px;
}
.new-inst-wrap.adega .vamos-comecar::before,
.new-inst-wrap.adega .vamos-comecar::after{
    z-index: 1;
}
.new-inst-wrap.adega .vamos-comecar .center-funciona h2{
    max-width: 277px;
    font-size: 20px;
}
.new-inst-wrap.adega .box{
    margin-top: 37px;
    margin-bottom: 32px;
}
.new-inst-wrap.adega .tabela-adega-virtual{
    margin-bottom: 0px !important;
}
.new-inst-wrap.adega .tabela-adega-virtual__description{
    font-weight: normal !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
    line-height: 19px !important;
}
.new-inst-wrap.adega .tabela-adega-virtual__description strong{
    font-weight: 600 !important;
}
.new-inst-wrap.adega .tabela-adega-virtual__description a{
    color: #e0583f;
    text-decoration: underline;
}
.new-inst-wrap.adega .tabela-adega-virtual__right{
    width: 81% !important;
    margin: auto;
}
body.adega-virtual-body .default-modal{
    top: 5%;
}
.new-inst-wrap.adega{
    padding: 0 15px;
}


/** Contato **/
body.body-new-inst.contato-body section.banner-interno {
    background-image: url(../img/site/contato-topo.png) !important;
}
body.contato-body .container-1000{
    padding: 0 15px;
}
body.contato-body .vamos-comecar{
    height: 393px;
}
.vamos-comecar::before{
    z-index: 1;
}
.bloco-contato{
    width: 100%;
    padding: 40px 25px 15px 25px;
    border-radius: 8px;
    box-shadow: 0px 2px 30px 5px rgba(0, 0, 0, 0.07);
    background-color: white;
    box-sizing: border-box;
    margin-bottom: 60px;
    position: relative;
}
.bloco-contato .cont-title{
    margin-bottom: 24px;
    text-align: center;
}
.bloco-contato .cont-title span{
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 600;
    color: #555;
    letter-spacing: -0.02em;
}
.bloco-contato .cont-title h2{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: #555;
}
.bloco-contato .cont-title h2 strong{
    font-weight: bold;
    color: #e0583f;
}
.bloco-contato .btn-cont{
    width: 100%;
    display: flex;
    height: 87px;
    border-radius: 5px;
    border: 1px solid #D1D3D4;
    align-items: center;
    justify-content: flex-start;
    transition: 250ms ease;
    padding: 0 23px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.bloco-contato .btn-cont.centered{
    justify-content: center;
}

.bloco-contato .btn-cont img{
    margin-right: 19px;
}
.bloco-contato .btn-cont .txt-btn-cont strong{
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 3px;
    display: block;
    letter-spacing: -0.02em;
}
.bloco-contato .btn-cont .txt-btn-cont strong b{
    color: #e0583f;
    font-weight: 600;
}
.bloco-contato .btn-cont .txt-btn-cont > span{
    font-size: 13px;
    font-weight: normal;
    color: #666;
    margin-bottom: 0px;
    display: block;
    letter-spacing: -0.02em;
}
.bloco-contato .btn-cont:hover{
    border-color: #e0583f;
}
.bloco-contato .btn-cont:hover .txt-btn-cont strong{ 
    color: #e0583f;
}
.contato-faq-wrapper h3{ 
    font-size: 24px;
    font-weight: bold;
    color: #555555;
    margin-bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    text-align: left;
    padding: 0 15px;
}

.contato-faq-wrapper h3 strong{ 
    color: #E0583F;
    font-weight: bold;
}
.contato-faq-wrapper{
    position: relative;
}
.contato-faq-box{
    position: relative;
}

.contato-faq-box::before{
    content: "";
    display: block;
    background-image: url('../img/site/contato-effect-1.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 147px;
    height: 298px;
    position: absolute;
    left: -147px;
    top: -5px;
}
.contato-faq-box::after{
    content: "";
    display: block;
    background-image: url('../img/site/contato-effect-2.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 102px;
    height: 243px;
    position: absolute;
    right: -102px;
    top: -42px;
}
body.contato-body .default-modal{
    top: 5%;
}
.contato-form{
    position: relative;
}
.contato-form .form-group {
    position: relative;
    margin-bottom: 24px;
}
.contato-form .form-group:last-child{
    margin-bottom: 0;   
}
.contato-form input {
    width: 100%;
    height: 52px;
    background: #fff;
    border: 1px solid #CFCFCF;
    border-radius: 2px;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #555555;
    padding-right: 0px !important;
}
.contato-form label {
    position: absolute;
    font-family: "Montserrat";
    color: #333;
    z-index: 99;
    padding: 4px 12px;
    background: #fff;
    pointer-events: none;
    transition: 250ms ease;
    font-size: 13px;
    font-weight: 500;
    top: -24px;
    left: 4px;
}
.contato-form textarea {
    width: 100%;
    height: 82px;
    background: #fff;
    border: 1px solid #CFCFCF;
    border-radius: 2px;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #555555;
    padding-right: 0px !important;
    padding-top: 15px;
}
.default-modal#contato-modal .btn-box{
    margin-top: 16px;
}
body.contato-modal-open .default-modal-overlay,
body.contato-modal-open .default-modal#contato-modal{
    visibility: visible;
    opacity: 1;
}
.default-modal#contato-modal{
    width: 90%;
    max-height: 90%;
    overflow: auto;
    top: 5%;
}
/** Entregas **/
body.body-new-inst.informacoes-entregas-body .banner-interno{
    background-image: url('../img/site/entregas-topo.png') !important;
}
.new-inst-wrap.entregas{
    padding-top: 0;
}
.new-inst-wrap.entregas .vamos-comecar{
    height: 363px;
    border-top: 2px solid #DEDEDE;
}
.new-inst-wrap.entregas .vamos-comecar .center-funciona h2{
    font-size: 30px;
}

/** Devoluções **/
body.body-new-inst.politica-devolucoes-body .banner-interno{
    background-image: url('../img/site/devolucoes-topo.png') !important;
}
.new-inst-wrap.devolucoes{
    padding-top: 16px;
}
body.body-new-inst.politica-devolucoes-body .container-800{
    padding: 0 15px;
    padding-bottom: 52px;
}
.devolucoes-box{
    padding: 32px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 2px 30px 5px rgba(0, 0, 0, 0.07);
    margin-bottom: 16px;
}
.devolucoes-box.center{
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 28px 30px;
}
.devolucoes-box p,
.devolucoes-box li{
    margin-bottom: 15px;
    margin-top: 0;
    font-size: 15px;
    line-height: 1.5em;
    font-family: "Montserrat";
    letter-spacing: -0.02em;
    color: #666;
}
.devolucoes-box p:last-child,
.devolucoes-box li:last-child{
    margin-bottom: 0;
}
.devolucoes-box p strong,
.devolucoes-box li strong{
    font-weight: 600;
}
.devolucoes-box ul{
    padding-left: 20px;
}
.devolucoes-box p a{
    text-decoration: underline;
    color: #e0583f;
}
.devolucoes-box.center img{
    margin-bottom: 12px;
}
.dev-bloco-btn{
    display: flex;
    justify-content: center;
    margin-top: 28px;
}



/** Site seguro **/
body.body-new-inst.site-seguro-body .banner-interno{
    background-image: url(../img/site/seguro-topo.png) !important;
    background-size: auto 100% !important;
    background-position: 25% center !important;
}
body.body-new-inst.site-seguro-body .container-812{
    padding: 0 15px;
}
body.body-new-inst.site-seguro-body .vamos-comecar{
    height: 319px;
}
body.body-new-inst.site-seguro-body .vamos-comecar .center-funciona h2{
    font-size: 30px;
}
.imgs-seguro{
    margin-top: 52px;
    margin-bottom: 32px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgs-seguro.second{
    margin-top: 40px;
    margin-bottom: 40px;
}
.imgs-seguro img{
    margin: 0 13px;
    height: 36px;
    width: auto;
}
.seguro-box{
    background-color: white;
    border-radius: 8px;
    margin-bottom: 12px;
    box-shadow: 0px 2px 30px 5px rgba(0, 0, 0, 0.07);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 32px;
    box-sizing: border-box;
}
.seguro-box img{
    margin-bottom: 8px;
}
.seguro-box strong{
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    line-height: 1.4em;
    margin-bottom: 16px;
}
.seguro-box p{
    font-size: 14px;
    font-weight: normal;
    color: #666666;
    line-height: 1.4em;
}
.seguro-box p a{
    text-decoration: underline;
    color: #e0583f;
}
.main-text-seguro{
    margin-bottom: 32px;
    font-size: 15px;
    box-sizing: border-box;
    line-height: 1.5em;
    color: #666;
    letter-spacing: -0.02em;
    font-weight: normal;
    text-align: center;
}
.main-text-seguro strong{
    font-weight: 600;
}
.seguro-highlight{
    margin: auto;
    padding: 12px;
    display: block;
    width: 100%;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    box-sizing: border-box;
    line-height: 1.5em;
    color: #fff;
    letter-spacing: -0.02em;
    font-weight: normal;
    margin-bottom: 32px;
    background-color: #45AF22;
}


/** New login **/
body.login-body{
    background: #F0F0F0 !important;
}
body.login-body .banner-interno {
    height: 173px;
    background-image: url('../img/site/login-topo.png') !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    border-bottom: 5px solid #E0583F;
}
body.login-body .banner-interno__title {
    display: none;
}
body.login-body .banner-interno__subtitle{
    position: relative;
    top: 110px;
}
body.login-body .banner-interno::after {
    content: "Comprar na vinumday é muito fácil!";
    text-transform: uppercase;
    font-weight: 800;
    color: white;
    display: block;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.17em;
    position: relative;
    top: 65px;
    display: none;
}
body.login-body .container-800{
    margin: auto;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
.login-form .form-group {
    position: relative;
    margin-bottom: 12px;
    padding-top: 10px;
}
.login-form label {
    position: absolute;
    font-family: "Montserrat";
    color: #6F6F6F;
    z-index: 99;
    padding: 4px 8px;
    background: #fff;
    pointer-events: none;
    transition: 250ms ease;
    font-size: 11px;
    font-weight: 600;
    top: -14px;
    left: 12px;
}
.login-form input {
    width: 100%;
    height: 56px;
    background: #fff;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 0 20px;
    box-sizing: border-box;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
    color: #555555;
}
.login-form .form-group.trailing-icon input{
    padding-right: 60px;
}
.login-form .show-hide.hide{
    display: none;
}
.login-form .show-hide{
    position: absolute;
    right: 20px;
    top: 26px;
    cursor: pointer;
    transition: 250ms ease;
}
.login-form .show-hide:hover{
    opacity: 0.9;
}
.login-form input::placeholder {
    color: #ABABAB;
}
.box-login{
    width: 100%;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 4px 40px 5px rgba(0, 0, 0, 0.04);
    margin: auto;
    margin-top: 32px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
}
.block-cadastro{
    padding: 32px 24px;
    height: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    order: 3;
}
.block-login{
    padding: 24px;
    padding-top: 32px;
    height: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    order: 1;
}
.box-login h3{
    font-size: 24px;
    line-height: 34px;
    font-weight: bold;
    color: #333333;
    margin: 0;
}
.box-login .log-title p{
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #6F6F6F;
    margin: 0;
}
.box-login .log-title{
    margin-bottom: 20px;
}
.login-form{
    margin-bottom: 12px;
}
.login-btn{
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 5px;
    color: #45AF22;
    font-size: 16px;
    line-height: 24px;
    color: white;
    font-weight: 600;
    margin-top: 12px;
    background-color: #45AF22;
    outline: none;
    border: 0;
    transition: 250ms ease;
    position: relative;
    top: 0;
    cursor: pointer;
}
.login-btn:hover{
    background-color: #338A16;
    top: -5px;
}
.box-login .text-below{
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    margin: 0;
    color: #6F6F6F;
}
.box-login .text-below.centered-log{
    display: block;
    width: 100%;
    text-align: center;
}
.box-login .text-below a{
    color: #6F6F6F;
    text-decoration: underline;
    font-weight: 600;
}
.block-social{
    padding: 24px;
    padding-top: 0;
    border-bottom: 1px solid #F0F0F0;
    display: flex;
    justify-content: stretch;
    background-color: white;
    color: #555555;
    font-size: 13px;
    line-height: 24px;
    font-weight: 600;
    font-family: "Montserrat";
    box-sizing: border-box;
    flex-direction: column;
    order: 2;
    width: 100%;
}
.block-social div.social-btn{
    margin-bottom: 12px;
    height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #F0F0F0;
    width: 100%;
    white-space: nowrap;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    transition: 250ms ease;
    top: 0;
    position: relative;
}
.block-social div.social-btn:last-child{
    margin-bottom: 0;
}
.block-social div.social-btn img{
    margin-right: 8px;
}
.block-social div.social-btn:hover{
    border: 1px solid #bfbfbf;
    top: -5px;
}
.oferta-relampago-banner{
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
}
.oferta-relampago-img{
    
    text-align: center;
}

.bg-img-relampago{
    width: 100%;
    height: 220px;
    border-radius: 6px 6px 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-img-relampago img{
    position: absolute;
    margin-top: -40px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-height: 240px;
    max-width: 320px;
}
.oferta-relampago-info{
    display: grid;
    background: white;
    justify-content: center;
    padding-top: 30px;
    border-radius: 0px 0px 6px 6px;
}
.oferta-relampago-valor-riscado h5{
    display: inline-block;
    padding-right: 6px;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 14px;
    color: #505050;
}
.oferta-relampago-valor-riscado span{
    background-color: #E0583F;
    padding: 2px 8px;
    border-radius: 2px;
    color: white;
    font-size: 12px;
    font-weight: 500;
}
.oferta-relampago-valor{
    padding-top: 8px;
}
.oferta-relampago-valor span{
    font-size: 24px;
    color: #302775;
    font-weight: bold;
}
.oferta-relampago-btn{
    margin-top: 25px;
    background-color: #45af22;
    border: none;
    color: white;
    font-weight: bold;
    margin-top: 16px;
    cursor: pointer;
    margin-left: 0px !important;
    padding: 0px 12px !important;
}
.oferta-relampago-frete-texto{
    margin-top: 16px;
    color: #565656;
    font-weight: 500;
}
.oferta-relampago-frete-texto span{
    font-weight: bold;
}
.oferta-relampago-divider{
    height: 1px;
    background-color: #d5d5d5;
    width: 100%;
    margin-top: 16px;
    margin-bottom: 20px;
}

.oferta-relampago-contador{
    display: flex;
    justify-content: center;
}
.oferta-relampago-contador .text-encerra{
    font-weight: bold;
    color: #565656;
    font-size: 16px;
    text-align: center;
}
.oferta-relampago-timer{
    display: flex;
    padding-top: 15px;
    padding-bottom: 16px;
    justify-content: center;
}
.oferta-relampago-timer-item {
    display: flex;
}
.oferta-relampago-timer-item div{
    width: 28px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #E0583F;
    color: white;
    font-weight: bold;
    background-color: #E0583F;
    margin: 0px 2px;
    padding: 4px 0px;
}
.icon-oferta-relampago i{
    color: #999;
    padding-right: 5px;
}
.oferta-relampago-timer-pontos{
    font-weight: bold;
    margin: 0px 2px;
    margin-top: 3px;
}




.oferta-relampago-checkout{
    background-color: white;
    margin-bottom: 20px !important;
    height: 245px;
    width: 100%;
    margin: 0 auto;
    border-radius: 5px;
}
.oferta-relampago-checkout-title{
    background-color: #E0583F;
    text-align: center;
    padding: 4px;
    color: white;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px;
}
.oferta-relampago-checkout-itens{
    display: flex;
    height: 100%;
}
.oferta-relampago-checkout-img{
    width: 45%;
    height: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.oferta-relampago-checkout-img a{
    display: flex;
    justify-content: center;
    align-items: center;
}
.oferta-relampago-checkout-info{
    width: 55%;
    height: 90%;
    padding-top: 20px;
}
.oferta-relampago-checkout-img img{
    max-width: 80%;
    max-height: 200px;
}
.oferta-relampago-checkout-valor-riscado h5{
    display: inline-block;
    padding-right: 6px;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 12px;
    color: #333333;
}
.oferta-relampago-checkout-valor-riscado span{
    background-color: #E0583F;
    padding: 2px 4px;
    border-radius: 2px;
    color: white;
    font-size: 12px;
    font-weight: 500;
}
.oferta-relampago-checkout-valor{
    padding-top: 8px;
}
.oferta-relampago-checkout-valor span{
    font-size: 24px;
    color: #302775;
    font-weight: bold;
}

.oferta-relampago-checkout-buttons{
    padding-top: 10px;
}
.oferta-relampago-checkout-buttons button{
    height: 32px;
    border-radius: 2px;
    border: 0;
    outline: none;
    width: 115px;
    font-size: 12px;
    margin-left: 0;
    line-height: 26px;
    letter-spacing: 1px;
    font-weight: 600;
    font-family: "Montserrat";
}
.quantidade-relampago{
    height: 33px;
}
.timer-checkout{
    display: flex;
    padding-top: 5px;
}
.oferta-relampago-timer-item-checkout{
    display: flex;
}
.oferta-relampago-timer-item-checkout div{
    width: 18px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #E0583F;
    color: white;
    font-weight: bold;
    background-color: #E0583F;
    margin: 0px 2px;
    padding: 2px 0px;
}
.oferta-relampago-checkout-contador{
    margin-top: 12px;
}
.oferta-relampago-checkout-contador span{
    margin-left: 2px;
}
.quantidade_relampago{
    min-width: 36px;
    height: 33px;
    padding: 0 13px;
    padding-left: 7px;
    border: 0;
    background-color: white;
    border-radius: 2px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    border: 1px solid #cecece;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/site/arrow-down.png);
    background-repeat: no-repeat;
    background-position: 77% 53%;
    outline: none;
    margin-right: 5px;
}



.colecao-topo-relampago{
    background: url("../img/bg-relampago.png");
    background-size: cover;
    background-repeat: no-repeat;
    align-items: center !important;
}
.colecao-topo-relampago::after{
    content: "Relâmpago" !important;
}
.colecao-topo-relampago::before{
    background-color: transparent !important;
}
.colecao-topo-relampago .cont{
    align-items: center !important;
}
.colecao-topo-relampago .img-prod{
    margin-bottom: 60px !important;
}
.oferta-relampago-fixed-mob{
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: white;
    height: 50px;
    display: flex;
    background: #E0583F;
    z-index:999;
    align-items: center;
    justify-content: center;
}
.oferta-relampago-fixed-mob.active{
    bottom: 74px;
}
.oferta-relampago-fixed-mob .oferta-relampago-timer{
    display: flex;
}
.oferta-relampago-fixed-mob .oferta-relampago-timer-item div{
    background: black;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.oferta-relampago-fixed-mob .oferta-relampago-fixed-text{
    color: white;
    font-size: 10px;
    padding: 10px;
}


/** Saldo Cashback / Influenciadores Checkout **/
.uso-saldo{
    border-radius: 4px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    display: flex;
    align-items: center;
    width: calc(100% + 40px);
    margin: 0 -20px;
    margin-bottom: 20px;
    flex-direction: column;
}
.uso-saldo .l-saldo{
    padding: 24px;
    width: 100%;
    box-sizing: border-box;
}
.uso-saldo .r-saldo{
    padding: 24px;
    box-sizing: border-box;
    background-color: #FCFCFC;
    border-radius: 0 4px 4px 0;
    width: 100%;
    border-top: 1px solid #F1F1F1;
}
.check-saldo{
    display: flex;
    align-items: center;
    max-width: 200px;
}
.check-saldo label{
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none;
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
}
.check-saldo span{
    font-weight: 500;
    color: #555;
    font-size: 14px;
    letter-spacing: 0;
    font-family: "Montserrat";
}
.check-saldo span strong{
    font-weight: bold;
}
.check-saldo .usar-saldo-checkbox-fake{
    display: flex;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border: 1px solid #C2C2C2;
    border-radius: 2px;
    cursor: pointer;
    margin-right: 12px;
}
.check-saldo input{
    display: none;
}
.check-saldo input:checked + .usar-saldo-checkbox-fake{
    background-color: #45AF22;
    border-color: #45AF22;
    background-image: url('../img/site/check-saldo-checkout.svg');
    background-repeat: no-repeat;
    background-position: center;
}
.uso-saldo .title-saldo{
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}
.uso-saldo .title-saldo span{
    display: block;
    margin-left: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #E0583F;
}
.uso-saldo .r-saldo .line{
    margin-bottom: 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.uso-saldo .r-saldo .line span{
    font-size: 14px;
    color: #555555;
    font-weight: 500;
}
.uso-saldo .r-saldo .line strong{
    font-size: 14px;
    color: #555555;
    font-weight: 600;
}
.uso-saldo .r-saldo .line:last-child{
    margin-bottom: 0;
}
.uso-saldo .r-saldo .divisor-saldo{
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 20px;
    background-color: #F1F1F1;
}
.uso-saldo .r-saldo .line strong.saldo-negativo{
    color: #E0583F;
}
.uso-saldo .r-saldo .line strong.saldo-positivo{
    color: #45AF22;
}



/** Listagem carteira **/
.box.minha-carteira-top{
    padding: 0;
    margin-bottom: 16px;
}
.box.minha-carteira-top .carteira-top{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.carteira-top .carteira-top-l{
    padding: 28px 24px;
}
.carteira-top .carteira-top-l h2{
    font-size: 14px;
    font-weight: bold;
    color: #E0583F;
    margin-bottom: 12px;
    line-height: 24px;
    text-transform: uppercase;
}
.carteira-top .carteira-top-l p{
    font-size: 14px;
    font-weight: normal;
    color: #555555;
    margin-bottom: 0px;
    line-height: 20px;
}
.carteira-top .carteira-top-l p strong{
    font-weight: 600;
}
.carteira-top .carteira-top-r{
    padding: 28px 24px;
    background-color: #FCFCFC;
    border-top: 1px solid #F1F1F1;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    width: 100%;
}
.carteira-kpi:not(:last-child){
    margin-right: 32px;
}
.carteira-kpi strong{
    font-weight: 600;
    color: #333;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 8px;
    white-space: nowrap;
}
.carteira-kpi .carteira-kpi-main{
    font-weight: 600;
    font-size: 21px;
    line-height: 28px;
    white-space: nowrap;
}
.carteira-kpi .carteira-kpi-main span{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 8px;
}
.carteira-kpi .carteira-kpi-main.green{
    color: #45AF22;
}
.carteira-kpi .carteira-kpi-main.red{
    color: #E0583F;
}
.carteira-kpi .carteira-kpi-sub{
    font-size: 12px;
    line-height: 20px;
    font-weight: normal;
    color: #949494;
    white-space: nowrap;
}
.carteira-kpi .carteira-kpi-sub.desk{
    display: none;
}
.box.carteira-link{
    padding: 28px 24px;
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.box.carteira-link h3{
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #555555;
    line-height: 20px;
    margin-bottom: 32px;
    white-space: nowrap;
}
.box.carteira-link h3 img{
    margin-right: 12px;
}
.form-carteira-link{
    position: relative;
    display: flex;
    align-items: center;
}
.form-carteira-link label{
    margin: 0;
    font-size: 12px;
    color: #333;
    font-weight: normal;
    position: absolute;
    left: 16px;
    top: -10px;
}
.form-carteira-link::before{
    content: "";
    display: block;
    width: 118px;
    height: 3px;
    background-color: white;
    z-index: 0;
    position: absolute;
    left: 10px;
    top: -1px;
}
.form-carteira-link input{
    background-color: #FAFAFA;
    height: 44px;
    border-radius: 4px;
    border: 1px solid #CFCFCF;
    margin-right: 10px;
    padding: 0 16px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    width: 100%;
    outline: none;
    transition: 250ms ease;
    box-sizing: border-box;
}
.form-carteira-link input:focus{
    outline: none;
    border-color: #333;
}
.carteira-copiar-btn{
    height: 46px;
    background-color: #e0583f;
    border: 0;
    outline: none;
    border-radius: 4px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    top: 0;
}
.carteira-copiar-btn:hover{
    background-color: #BE422B;
}

.box.carteira-table{
    padding: 0 0px;
    padding-bottom: 24px;
}
.box.carteira-table .carteira-table-top{
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0px;
    border-bottom: 1px solid #F4F4F4;
    box-sizing: border-box;
}
.carteira-table-top h3{
    font-size: 14px;
    font-weight: bold;
    color: #E0583F;
    margin-bottom: 12px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.box.carteira-validade{
    padding: 0px;
    margin-bottom: 16px;
}
.box.carteira-validade .carteira-validade-top{
    padding: 18px 0;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 8px;
}
.carteira-validade .carteira-validade-r{
    display: flex;
    align-items: center;
    width: 100%;
}
.carteira-validade-top .carteira-validade-r p{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 12px;
    line-height: 24px;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
}
.filters-carteira{
    display: flex;
    align-items: center;
    margin-top: 12px;
    width: 100%;
}
.form-carteira-select{
    position: relative;
    width: 100%;
}
.filters-carteira .form-carteira-select:last-child{
    margin-left: 16px;
}
.form-carteira-select select{
    background-color: #fff;
    height: 44px;
    border-radius: 4px;
    border: 1px solid #CFCFCF;
    padding: 0 16px;
    padding-right: 32px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    outline: none;
    transition: 250ms ease;
    box-sizing: border-box;
    appearance: none;
    background-image: url('../../img/site/select-caret.svg');
    background-position: calc(100% - 12px) center;
    background-repeat: no-repeat;
    width: 100%;
}
.form-carteira-select::before{
    content: "";
    display: block;
    width: 78px;
    height: 3px;
    background-color: white;
    z-index: 0;
    position: absolute;
    left: 10px;
    top: -1px;
}
.form-carteira-select.per::before{
    width: 55px;
}
.form-carteira-select.trans::before{
    width: 74px;
}
.form-carteira-select label{
    margin: 0;
    font-size: 12px;
    color: #333;
    font-weight: normal;
    position: absolute;
    left: 16px;
    top: -10px;
}
.carteira-table-cont{
    position: relative;
}
.col-titles-carteira{
    display: none;
}
.c1{
    width: auto;
    margin-bottom: 16px;
    padding-right: 6px;
    box-sizing: border-box;
    width: 60%;
}
.c2{
    width: auto;
    width: 40%;
    padding-left: 6px;
    margin-bottom: 16px;
    box-sizing: border-box;
}
.c3{
    width: 60%;
    text-align: right;
    padding-right: 6px;
    box-sizing: border-box;
}
.c4{
    width: 40%;
    padding-left: 6px;
    box-sizing: border-box;
}
.carteira-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #F4F4F4;
}
.carteira-item:last-child{
    border-bottom: 0;
}
.carteira-item span{
    font-weight: 500;
    font-size: 14px;
    color: #7B7B7B;
    letter-spacing: 0.5px;
}
.carteira-item span a{
    text-decoration: underline;
    color: #E0583F;
}
.carteira-item .tag-carteira{
    display: flex;
    align-items: center;
    border-radius: 200px;
    height: 42px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 600;
    color: #595959;
    text-indent: -999px;
}
.carteira-item .tag-carteira.green{
    background-color: #E8F5E5;
}
.carteira-item .tag-carteira.red{
    background-color: #FCECEE;
}
.carteira-item .col{
    display: flex;
}
.carteira-item .tag-carteira img{
    margin-right: 8px;
}

#cashback-line-checkout{
    margin-bottom: 15px;
}

.cashback-line{
    width: 100%;
    margin-top: 32px;
    border-radius: 4px;
    background-color: #e0583f;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    box-sizing: border-box;
}
.cashback-line span{
    font-size: 14px;
    font-weight: 600;
}
.cashback-line img{
    margin-right: 12px;
}
.cashback-line strong{
    font-weight: bold;
    font-size: 20px;
}

.loading-table{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 9;
    display: none;
    box-sizing: border-box;
    padding: 64px;
}
.loading-table.active{
    display: flex;
}
.loading-table .fa{
    font-size: 30px;
}
.loading-modal{
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9;
    padding: 20px 0px;
}
.loading-modal.active{
    display: flex;
}
.loading-modal .fa{
    font-size: 30px;
}
.carteira-validade .carteira-validade-r{
    display: grid;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 8px;
}
.carteira-validade-top .carteira-validade-r span{
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 24px;
    margin-bottom: 0;
}
.carteira-validade-top .carteira-validade-r i {
    color: #E0583F;
    margin-right: 14px;
    font-size: 22px;
}
.info-pagamentos{
    text-decoration: underline;
    color: #E0583F !important;
    cursor: pointer;
}
.default-modal#modal-info-pagamento h4{
    font-weight: inherit !important;
}


.bottom-pix span{
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.02em;
    color: #555;
}

 .bottom-pix span.valor-antigo{
    display: block;
    font-size: 14px;
    text-align: right;
    text-decoration: line-through;
    margin-bottom: 5px;
    color: #b9b9b9;
}
.bottom-pix .valor-total-div span{
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.02em;
    color: #555;
}
.bottom-pix{
    margin-top: 20px;
    border-top: 1px solid #DFDFDF;
    width: 100%;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
}
.bottom-pix .valor-total-deposito strong{
    font-size: 14px;
    letter-spacing: -0.02em;
    color: #555;
    font-weight: 900;
    font-family: 'Montserrat',sans-serif;
}
.bottom-pix .valor-total-deposito span{
    display: block;
    font-size: 14px;
    text-align: right;
    text-decoration: line-through;
    margin-bottom: 5px;
    color: #b9b9b9;
}
.desconto-total-adega, .cashback-total-adega{
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    width: 100%
}
.desconto-total-adega .valor-item-total-adega, .cashback-total-adega .valor-item-total-adega{
    color: #302d71;
    font-weight: bold;
    font-size: 12px;
    text-align: right;
    margin-right: 15px;
}
.desconto-total-adega .titulo-item-total-adega, .cashback-total-adega .titulo-item-total-adega{
    color: #929295;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}
.desconto-total-adega .valor-item-total-adega{
    text-decoration: line-through;
}




/** Adega da virada **/
body.body-new-inst.adega-da-virada-body .banner-interno{
    height: 253px !important;
    background-color: #303968 !important;
    background-image: url('../img/adega/pattern-mobile.png') !important;
    background-position: center !important;
    background-size: cover !important;
}

body.adega-da-virada-body.body-new-inst .banner-interno__subtitle{
    display: none;
}

body.adega-da-virada-body.body-new-inst .banner-interno__title{
    text-indent: -99999px;
}
body.adega-da-virada-body.body-new-inst .banner-interno__title::before{
    content: "";
    display: block;
    width: 120px;
    height: 187px;
    background-image: url('../img/adega/tacas.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 109px;
}
body.body-new-inst.adega-da-virada-body .banner-interno::before{
    content: "";
    display: block;
    width: 120px;
    height: 116px;
    background-image: url('../img/adega/fogos1.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 92px;
    left: 20px;
}
body.body-new-inst.adega-da-virada-body .banner-interno::after{
    content: "";
    display: block;
    width: 131px;
    height: 137px;
    background-image: url('../img/adega/fogos2.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 104px;
    right: 2px;
}
.virada-landing{
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    padding-top: 98px;
}
.virada-landing::before{
    content: "";
    display: block;
    width: 106px;
    height: 150px;
    background-image: url('../img/adega/uvas1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0px;
    left: 0px;
}
.virada-landing::after{
    content: "";
    display: block;
    width: 108px;
    height: 167px;
    background-image: url('../img/adega/uvas2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0px;
    right: 0px;
}
.virada-landing .img-2023{
    width: 62px;
}
.virada-landing h1{
    margin-top: 4px;
    text-align: center;
    font-weight: 800;
    font-size: 31px;
    line-height: 1.4em;
    color: #444444;
    margin-bottom: 16px;
}
.virada-landing p{
    text-align: center;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.5em;
    color: #555;
    margin-bottom: 32px;
    padding: 0 32px;
}
.virada-landing p strong{
    font-weight: bold;
    margin: 0;
    color: #e0583f;
}
.virada-landing .ilustra{
    margin-bottom: 32px;
    max-width: calc(100% - 48px);
}
.virada-landing .second-part{
    padding-bottom: 32px;
}
.virada-landing .second-part h2{
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 10px;
}
.virada-landing .second-part p{
    margin-bottom: 44px;
}
.virada-landing .second-part p strong{
    color: #555555;
    font-weight: 600;
}
.rotulos-virada{
    background-color: #FAFAFA;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    padding: 32px 20px;
}
.rotulos-virada .titulo-rotulos{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.rotulos-virada .titulo-rotulos h2{
    margin-top: 8px;
    margin-bottom: 16px;
    font-weight: bolder;
    font-size: 20px;
    line-height: 24px;
    color: #444444;
}
.rotulos-virada .titulo-rotulos p{
    margin: 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5em;
    color: #555555;
}
.rotulos-virada .titulo-rotulos p strong{
    font-weight: 600;
    margin-bottom: 16px;
}
.email-virada{
    background-color: white;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    margin-top: 16px;
    width: 100%;
    flex-direction: column;
    box-sizing: border-box;
}
.email-virada .cont-email{
    width: 100%;
}
.email-virada img{
    margin-bottom: 16px;
    width: 110px;
}
.email-virada .cont-email p{
    font-size: 14px;
    line-height: 1.5em;
    color: #555;
    margin-bottom: 16px;
    text-align: left;
    text-align: center;
}
.email-virada .cont-email p strong{
    font-weight: 600;
}
.email-virada .cont-email form{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    height: 40px;
    border-radius: 4px 0 0 4px;
    border: 1px solid #EDEDED;
    width: 100%;
}
.email-virada .cont-email form input{
    height: 40px;
    padding: 0 15px;
    font-size: 14px;
    color: #555;
    border: 0;
    outline: none;
    width: 100%;
}
.email-virada .cont-email form input::placeholder {
    color: #979797;
}
.email-virada .cont-email form button{
    height: 40px;
    border-radius: 0 4px 4px 0;
    background-color: #e0583f;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    font-size: 15px;
    line-height: 18px;
    font-weight: bold;
    color: #fff;
    outline: none;
    border: 0;
    transition: 250ms ease;
    cursor: pointer;
}
.email-virada .cont-email form button:hover{
    background-color: #BE422B;
}
.list-vinhos-virada{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
    margin-bottom: 24px;
}
.list-vinhos-virada .item-vinho-virada{
    width: calc((100% / 2) - (16px));
    margin: 0 8px;
    height: 350px;
    border-radius: 4px;
    background-color: white;
    border: 1px solid #EDEDED;
    margin-bottom: 16px;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 34px 24px;
    box-sizing: border-box;
    /* display: none; */
}
.list-vinhos-virada .item-vinho-virada.active{
    display: flex;
}
.list-vinhos-virada .item-vinho-virada img.vinho-virada{
    width: 44px;
    max-height: 160px;
    margin-bottom: 16px;
}
.list-vinhos-virada .item-vinho-virada .pais-virada{
    margin: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #EDEDED;
    background-color: white;
}
.list-vinhos-virada .item-vinho-virada .pais-virada img{
    width: 33px;
    height: 33px;
    border-radius: 50%;
}
.list-vinhos-virada .item-vinho-virada strong{
    font-size: 14px;
    color: #333333;
    line-height: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 500;
    margin-bottom: 4px;
}
.list-vinhos-virada .item-vinho-virada span{
    font-size: 12px;
    color: #555555;
    font-weight: normal;
    line-height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.btn-action.outline-gray{
    background: transparent;
    border: 1px solid #DFDFDF;
    font-size: 14px;
    color: #8E8E8E;
    padding: 16px 32px;
}
.new-inst-wrap.section-faq-virada{
    padding: 32px 0;
    padding-bottom: 0px;
}
.title-sec-faq{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 32px;
}
.title-sec-faq h3{
    font-size: 34px;
    line-height: 41px;
    margin-top: 8px;
    margin-bottom: 0px;
    font-weight: bolder;
    color: #444;
    text-align: center;
}
body.body-new-inst.adega-da-virada-body{
    background-color: white;
}
.section-faq-virada .new-faq-item{
    box-shadow: none;
    border: 1px solid #EDEDED;
}
.new-inst-wrap.section-faq-virada{
    height: auto;
    min-height: 0px;
}
.section-faq-virada .title-sec-faq h3{
    font-size: 20px;
}
.section-faq-virada .title-sec-faq{
    margin-bottom: 0;
}
.new-inst-wrap.section-faq-virada::before,
.new-inst-wrap.section-faq-virada::after{
    display: none;
}


.flex-caixa{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    flex-direction: column;
}
.flex-caixa-divisor{
    display: block;
    width: 55px;
    height: 1px;
    background-color: #ECECEC;
    margin: 32px 0;
}
.left-caixa{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 211px;
}
.left-caixa img{
    width: 211px;
    margin-bottom: 10px;
}
.left-caixa span{
    text-transform: uppercase;
    font-weight: 300;
    color: #555555;
    line-height: 1.5em;
    font-size: 12px;
}
.left-caixa span strong{
    font-weight: 500;
}
.right-icons{
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
}
.right-icons:first-child{
    margin-bottom: 20px;
}
.ric-item{
    display: flex;
    align-items: center;
}
.ric-item:first-child{
    margin-bottom: 16px;
}
.ric-item figure{
    margin: 0;
    width: 66px;
    height: 66px;
    min-width: 66px;
    min-height: 66px;
    border: 1px solid #DEDEDE;
    border-radius: 50%;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ric-item span{
    font-weight: normal;
    color: #555555;
    line-height: 1.4em;
    font-size: 14px;
}
.ric-item span strong{
    font-weight: 600;
}
.ric-item span a{
    color: #e0583f;
    text-decoration: underline;
}
.box-action-virada{
    margin: auto;
    padding: 32px 44px;
    border-radius: 4px;
    border: 1px solid #ECECEC;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.logged-wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
}
.box-action-virada span{
    margin: 16px 0;
    font-weight: normal;
    color: #555555;
    line-height: 1.4em;
    font-size: 16px;
}
.box-action-virada span:first-child{
    margin-top: 0;
}
.box-action-virada span strong{
    font-weight: 600;
}
.box-action-virada .btn-action{
    width: 100%;
}
.box-action-virada .btn-action.gray{
    background-color: #555555;
}
.box-action-virada .btn-action.gray:hover{
    background-color: #3E3E3E;
}


/** Minha conta adega da virada **/
.minha-conta__right .box.virada{
    padding: 0;
    margin-bottom: 16px;
}
.minha-conta__right .box.virada.first-block{
    margin-top: 40px;
}
.top-box-virada{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ECECEC;
    flex-direction: column;
}
.top-box-virada .l-top-virada{
    padding: 0 32px;
    height: 106px;
    display: flex;
    align-items: flex-end;
    background-color: #7A80C8;
    border-radius: 5px 5px 0 0;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
}
.top-box-virada .l-top-virada img{
    width: 140px;
}
.l-top-box-title{
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 12px;
}
.l-top-box-title h2{
    color: white;
    font-weight: bold;
    line-height: 24px;
    font-size: 18px;
    white-space: nowrap;
}
.top-box-virada .r-top-virada{
    height: 100%;
    display: flex;
    align-items: center;
    padding: 20px;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    justify-content: center;
}
.promotion-txt-virada{
    color: #555555;
    font-weight: 500;
    line-height: 25px;
    font-size: 14px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px 52px;
    box-sizing: border-box;
}
.promotion-txt-virada a{
    color: #e0583f;
    text-decoration: underline;
    font-weight: 600;
}
.kpi-virada{
    padding: 16px 24px;
    border-radius: 4px;
    border: 1px solid #ECECEC;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}
.kpi-virada:not(:last-child){
    margin-right: 16px;
}
.kpi-virada span{
    color: #333333;
    font-weight: normal;
    line-height: 20px;
    font-size: 14px;
    display: block;
    white-space: nowrap;
    margin-top: 8px;
    width: 100%;
}
.kpi-virada strong{
    color: #7A80C8;
    font-weight: 600;
    line-height: 28px;
    font-size: 19px;
    margin-left: 10px;
}
.top-virada-restante{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
}
.top-virada-restante img{
    display: none;
}
.top-virada-restante .virada-restante-txt h3{
    color: #555555;
    font-weight: bold;
    line-height: 25px;
    font-size: 16px;
    margin-bottom: 10px;
}
.top-virada-restante .virada-restante-txt p{
    color: #555555;
    font-weight: normal;
    line-height: 25px;
    font-size: 14px;
    margin-bottom: 0;
}
.top-virada-restante .virada-restante-txt p strong{
    font-weight: 600;
    font-size: 16px;
}
.top-virada-restante .virada-restante-txt p a{
    font-weight: 600;
    color: #e0583f;
    text-decoration: underline;
}
.virada-restante-progress{
    border-top: 1px solid #ECECEC;
    background-color: #F9F9F9;
    padding: 20px;
    padding-bottom: 40px;
    display: flex;
    align-items: center;
    border-radius: 0 0 5px 5px;
}
.virada-restante-progress .side-numbers{
    display: none;
}
.virada-restante-progress .virprog-wrap{
    width: 100%;
    height: 12px;
    background-color: #F0F0F0;
    border-radius: 2px;
}
.virada-restante-progress .virprog-bar{
    height: 12px;
    border-radius: 2px;
    background-color: #45AF22;
    position: relative;
}
.virada-restante-progress .virprog-bar::after{
    content: "";
    display: block;
    width: 4px;
    height: 16px;
    border-radius: 2px;
    background-color: #333333;
    position: absolute;
    top: -2px;
    right: -2px;
}
.virada-restante-progress .virprog-bar span{
    color: #333333;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px;
    width: 65px;
    text-align: center;
    position: absolute;
    right: -33px;
    top: 17px;
}
.title-cupons-virada{
    color: #333333;
    font-weight: bolder;
    line-height: 24px;
    font-size: 14px;
    padding: 24px;
}
.list-cupons-virada{
    background-color: #F9F9F9;
    border-radius: 0 0 5px 5px;
}
.list-cupons-virada .item-cupom-virada{
    padding: 44px 16px;
    border-top: 1px solid #E2E2E2;
    background-image: url('../img/adega/cupom-mobile.svg');
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.list-cupons-virada .item-cupom-virada .left-item-virada-cupom{
    padding: 26px 60px;
    padding-bottom: 16px;
    box-sizing: border-box;
    width: 310px;
}
.list-cupons-virada .item-cupom-virada .left-item-virada-cupom span{
    color: #e0583f;
    font-weight: 600;
    line-height: 24px;
    font-size: 24px;
    margin-bottom: 8px;
}
.list-cupons-virada .item-cupom-virada .left-item-virada-cupom span strong{
    font-weight: bold;
}
.list-cupons-virada .item-cupom-virada .left-item-virada-cupom p{
    color: #666666;
    font-weight: normal;
    line-height: 24px;
    font-size: 12px;
}
.list-cupons-virada .item-cupom-virada .left-item-virada-cupom p a{
    color: #e0583f;
    text-decoration: underline;
}
.data-resgate-virada{
    text-align: left;
    padding-bottom: 28px;
    color: #666666;
    font-weight: normal;
    line-height: 24px;
    font-size: 12px;
    padding-left: 60px;
    width: 310px;
    box-sizing: border-box;
}
.data-resgate-virada strong{
    display: block;
    font-weight: 500;
}

/** Modal resultado adega da virada **/
.virada-overlay{
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    margin: auto;
    z-index: 9999998;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.modal-virada{
    position: fixed;
    z-index: 9999999;
    width: calc(100% - 30px);
    height: 501px;
    background-color: white;
    border-radius: 8px;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
}
.modal-virada-opened .modal-virada{
    visibility: visible;
    opacity: 1;
}
.modal-virada-opened .virada-overlay{
    visibility: visible;
    opacity: 1;
}
.top-modal-vir{
    background-color: #7A80C8;
    background-image: url('../img/adega/pattern-desktop.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 164px;
    padding: 0 34px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    position: relative;
    border-radius: 8px 8px 0 0;
}
.close-mod-vir{
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 29px;
}
.ilustra-mod-vir{
    margin-right: 20px;
    width: 193px;
}
.r-mod-vir{
    display: none;
}
.fogo-mod-vir{
    position: absolute;
    right: 40px;
    bottom: -16px;
    width: 106px;
    opacity: 0.6;
}
.cont-modal-vir{
    padding: 20px 44px 32px 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.cont-modal-vir h3{
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    line-height: 1.5em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.cont-modal-vir p{
    font-size: 14px;
    font-weight: normal;
    color: #555555;
    line-height: 1.5em;
    margin: 0;
}
.cont-modal-vir p strong{
    font-weight: 600;
}
.cont-modal-vir .btn-action{
    margin-top: 24px;
}
.mob-cont-top{
    width: calc(100% + 88px);
    margin: 0 -44px;
    border-bottom: 1px solid #F4F4F4;
    padding-bottom: 20px;
    margin-bottom: 27px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.mob-cont-top strong{
    margin-top: 8px;
    font-size: 24px;
    font-weight: bold;
    color: #e0583f;
    line-height: 1.3em;
    text-transform: uppercase;
}

/** Resultado adega da virada **/
body.body-new-inst.resultado-adega-da-virada-body .banner-interno{
    height: 253px !important;
    background-color: #212121 !important;
    background-image: url('../img/adega/pattern-white-desk.png') !important;
    background-position: center !important;
    background-size: cover !important;
}

body.resultado-adega-da-virada-body.body-new-inst .banner-interno__subtitle{
    display: none;
}

body.resultado-adega-da-virada-body.body-new-inst .banner-interno__title{
    text-indent: -99999px;
}
body.resultado-adega-da-virada-body.body-new-inst .banner-interno__title::before{
    content: "";
    display: block;
    width: 336px;
    height: 126px;
    background-image: url('../img/adega/title-resultado.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 103px;
}
body.body-new-inst.resultado-adega-da-virada-body .banner-interno::before{
    display: none;
}
body.body-new-inst.resultado-adega-da-virada-body .banner-interno::after{
    display: none;
}
.ganhador-virada{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 44px;
    border-radius: 4px;
    border: 1px solid #ECECEC;
    max-width: 100%;
}
.ganhador-virada img{
    margin-right: 16px;
}
.ganhador-virada span{
    font-size: 16px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
}
.ganhador-wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 44px;
}
.list-vinhos-virada.ganhador{
    margin-top: 44px;
}
.virada-landing.ganhador{
    padding-top: 64px;
}
.virada-landing.ganhador .img-2023{
    width: 143px;
}



/** Confraria Área pública **/
.confraria-body *{
    box-sizing: border-box;
}
.confraria-body section{
    width: 100%;
    overflow: hidden;
}
body.confraria-body{
    background: white;
    padding-top: 70px;
}
body.confraria-oferta, body.confraria-kit{
    padding-top: 0px;
}
.cabecalho-confraria{
    width: 100%;
    background-color: white;
    height: 70px;
    border-bottom: 1px solid #EDEDED;
    display: flex;
    align-items: center;
    padding: 0 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.container-cabecalho-conf{
    width: 1100px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
}
h1.logo-confraria{
    text-indent: -99999px;
    display: block;
    width: 270px;
    height: 30px;
    background-image: url('../img/site/logo-conf.svg');
}
.cabecalho__acesse.conf .bullet{
    margin-left: 0;
    margin-right: 8px;
}
.cabecalho__acesse.conf p{
    font-weight: 500;
    color: #333;
    font-size: 14px;
    transition: 250ms ease;
}
.cabecalho__acesse.conf:hover p{
    color: #e0583f;
}
.right-head-conf{
    display: none;
}
.conf-land-menu{
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
}
.conf-land-menu li{
    padding: 0;
    margin: 0;
    margin-right: 32px;
}
.conf-land-menu li a{
    font-weight: 500;
    font-size: 14px;
    color: #333333;
}
.conf-land-menu li a:hover{
    color: #e0583f;
    text-decoration: none;
}
.conf-foot-top{
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.footer-conf .footer__logo{
    margin-bottom: 24px;
}
.footer-conf .footer__links-grey--small{
    margin-top: 0;
    width: auto;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}
.conf-foot-left .flex-container{
    display: block;
}
.footer-conf .footer__links-grey--small a{
    font-weight: 600;
    font-size: 15px;
    color: #666666;
    white-space: nowrap;
    transition: 250ms ease;
}
.footer-conf .footer__links-grey--small a:hover{
    color: #e0583f;
}
.footer-conf .footer__redes{
    margin: 0;
    padding: 0;
}
.footer-conf .footer__redes .item{
    margin-top: 0;
}
.footer-conf{
    border-top: 1px solid #E9E9E9;
    padding-top: 44px;
}
.confraria-landing-banner{
    width: 100%;
    height: 378px;
    background-color: #000;
    background-image: url('../img/site/mob-conf-banner.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.conf-hero-content{
    display: flex;
    flex-direction: column;
    height: 378px;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    padding: 0 20px;
}
.conf-hero-content h1{
    color: white;
    letter-spacing: 0.17em;
    font-size: 38px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.conf-hero-topo{
    display: block;
    margin-bottom: 28px;
}
.container-conf{
    width: 1100px;
    margin: auto;
    max-width: 100%;
}
.conf-hero-content p{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 28px;
    color: white;
}
.btn-action.btn-conf{
    padding: 13px 17px;
    background-color: #45AF22;
}
.conf-como-funciona{
    background-color: #EFEFEF;
    background-image: url('../img/site/conf-effect.png');
    background-repeat: repeat-y;
    background-size: 160%;
    padding: 32px 0;
    border-bottom: 1px solid #EDEDED;
}
.conf-land-title{
    margin: auto;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.conf-land-title h3{
    margin-top: 12px;
    font-size: 24px;
    font-weight: normal;
    color: #333;
    line-height: 1.4em;
}
.conf-land-title h3 strong{
    font-weight: bold;
}
.conf-land-title h3 strong.special{
    color: #e0583f;
}
.como-funciona-timeline{
    padding-top: 0px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.conf-timeline-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.conf-timeline-item figure{
    width: 100%;
    height: 108px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
}
.conf-timeline-item strong{
    font-size: 20px;
    font-weight: bold;
    color: #e0583f;
    line-height: 1.4em;
    margin-bottom: 4px;
}
.conf-timeline-item p{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4em;
    color: #333333;
    width: 240px;
}
.conf-timeline-item p a{
    color: #e0583f;
    text-decoration: underline;
}
.conf-timeline-item figure::after{
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background-color: #E2E2E2;
    position: absolute;
    z-index: 0;
    top: 50px;
}
.conf-timeline-item figure img{
    position: relative;
    z-index: 1;
}
.como-funciona-timeline .owl-item:first-child .conf-timeline-item figure::after{
    left: 50%;
    width: 50%;
}
.como-funciona-timeline .owl-item:last-child .conf-timeline-item figure::after{
    right: 50%;
    width: 50%;
}
.video-conf{
    padding: 40px 0;
    background-color: white;
}
.video-conf .container-conf{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.video-conf-embed{
    border-radius: 8px;
    border: 5px solid rgba(0, 0, 0, 0.5);
    width: 335px;
    height: 188px;
    max-width: 100%;
}
.video-conf-left{
    width: 100%;
}
.video-conf-left{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    margin-bottom: 32px;
}
.video-conf-left h3{
    font-size: 24px;
    font-weight: 500;
    margin-top: 12px;
    color: #333;
    line-height: 1.4em;
}
.video-conf-left p{
    font-size: 16px;
    color: #333;
    font-weight: normal;
    line-height: 1.4em;
    margin-top: 12px;
    margin-bottom: 0px;
}
.video-conf-left a{
    display: none;
}
.video-conf-left a img{
    margin-right: 8px;
}

.conf-vinho-mes{
    background-color: white;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    position: relative;
    padding: 0 20px;
    padding-top: 44px;
    padding-bottom: 32px;
}

.price-box-conf .info_price {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.price-box-conf .info_price .discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.price-box-conf .info_price .discount .old_price {
    white-space: nowrap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-decoration-line: line-through;
    color: #A5A5A5;
    margin-bottom: 0;
    margin-right: 4px;
}
.price-box-conf .info_price .discount .percent_off {
    background-color: #E0583F;
    border-radius: 3px;
    color: white;
    font-size: 10px;
    padding: 2px 5px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 5px;
    display: flex;
    height: 16px;
    display: flex;
    align-items: center;
}
.price-box-conf .info_price .discount .percent_off .off_title {
    font-size: 11px;
    font-weight: 500;
}

.price-box-conf .info_price .new_price {
    white-space: nowrap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.2em;
    color: #302E71;
    margin-top: 10px;
}
.price-box-conf .info_price .new_price strong{
    font-size: 40px;
    margin: 0 4px;
}
.price-box-conf .btn-conf{
    width: 100%;
}
.conf-mes-cont h2.conf-title{
    font-size: 24px;
    line-height: 48px;
    font-family: 'manus';
    letter-spacing: 0.07em;
    margin: 0;
    color: #333;
    text-align: center;
    padding-top: 18px;
}
.conf-mes-cont h4.conf-subtitle{
    font-size: 15px;
    letter-spacing: 0.17em;
    color: #333333;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 28px;
    text-align: center;
}
.conf-mes-cont{
    position: relative;
    z-index: 1;
}
.conf-mes-bg{
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.06;
    background-size: cover;
    background-position: center;
}
.vinho-conf-land{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    z-index: 22;
}
.vinho-conf-land .img-vinho-mes-conf{
    height: 220px;
}
.right-vinho-conf{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 0px;
    margin-top: -12px;
    align-items: flex-start;
}
.conf-quote{
    margin-bottom: 20px;
}
.right-vinho-conf p{
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 500;
    color: #333;
    margin-bottom: 12px;
}
.conf-mes-description{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.right-vinho-conf .conf-mes-description.aberto{
    overflow: visible;
    text-overflow: initial;
    display: block;
}
.conf-read-more{
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 500;
    color: #e0583f;
    margin-bottom: 20px;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 12px;
}
.price-box-conf{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.conf-old-collections{
    background-color: white;
    background-image: url('../img/site/conf-effect.png');
    background-repeat: repeat-y;
    background-size: cover;
    padding: 32px 20px;
}
.list-ofertas-conf{
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
}

.ofertas-conf-item{
    width: 100%;
    height: 225px;
    filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.12));
    border-radius: 8px;
    background-color: white;
    position: relative;
    margin-bottom: 24px;
    display: none;
}
.ofertas-conf-item.active,
.ofertas-conf-item:nth-child(1){
    display: block;
}
.item-cont-oferta-conf{
    position: relative;
    z-index: 2;
    padding: 0 16px;
    padding-top: 37px;
    display: flex;
}
.item-cont-oferta-conf img{
    max-width: 160px;
    height: 165px;
    margin-right: 16px;
    object-fit: contain;
}
.cont-text-oferta-conf{
    padding-top: 32px;
}
.cont-text-oferta-conf h5{
    font-size: 25px;
    color: white;
    font-family: "manus";
    line-height: 1.3em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: normal;
}
.cont-text-oferta-conf span{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.17em;
    color: #333333;
    margin-bottom: 12px;
    display: block;
}
.cont-text-oferta-conf strong{
    padding: 4px 12px;
    border-radius: 2px;
    background-color: #e0583f;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}
.title-oferta-conf-box{
    height: 58px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 26px;
}
.item-bg-oferta-conf{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 138px;
    border-radius: 8px 8px 0 0;
}
.ofertas-conf-item::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 138px;
    border-radius: 8px 8px 0 0;
}
.ver-mais-ofertas-conf{
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #e0583f;
    text-decoration: underline;
    cursor: pointer;
}

.faq-conf-box{
    display: flex;
    justify-content: center;
}
.faq-conf-box .new-faq-item{
    box-shadow: none;
    border: 1px solid #EDEDED;
}
.faq-conf-box .new-faq-item .new-faq-title h2{
    display: flex;
    align-items: center;
}
.faq-conf-box .new-faq-item .new-faq-title h2::before{
    content: "";
    display: block;
    width: 21px;
    min-width: 21px;
    height: 19px;
    background-image: url('../img/site/faq-conf-chat.svg');
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 12px;
}
.faq-conf{
    padding-top: 32px;
    border-top: 1px solid #EDEDED;
}

.menu-mob-header-conf{
    display: flex;
    align-items: center;
}
.menu-mob-header-conf .hidden{
    display: none;
}
.owl-carousel.como-funciona-timeline .owl-item img{
    width: auto;
}
.owl-carousel.como-funciona-timeline .owl-dots{
    display: block;
}
.owl-theme.como-funciona-timeline .owl-dots .owl-dot.active span{
    background-color: #e0583f;
}
.right-head-conf .cabecalho__ola,
.right-head-conf .cabecalho__ola a{
    font-weight: 500;
    font-size: 14px;
    color: #333333;
}
.faq-conf.termos{
    background-color: #EFEFEF;
    background-image: url('../img/site/conf-effect.png');
    background-repeat: repeat-y;
    background-size: cover;
}


/** Bloco Confraria no Checkout **/
.checkout-confraria-box{
    background-color: white;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
    padding: 0;
    margin: 0;
    margin-top: 20px;
    box-sizing: border-box;
}
.checkout-confraria-box *{
    box-sizing: border-box;
}
.conf-check-content{
    padding: 20px;
}
.checkout-confraria-box .cover-conf{
    width: 100%;
    border-radius: 8px 8px 0 0;
    height: 60px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.conf-check-content h3{
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    color: #666;
    margin-bottom: 4px;
}
.conf-check-content h2{
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #333;
    margin-bottom: 20px;
}
.check-conf-boxes{
    padding: 0;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    border: 1px solid #E7E7E7;
}
.check-conf-boxes .item-conf-check{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.check-conf-boxes .item-conf-check:not(:last-child){
    border-bottom: 1px solid #E7E7E7;
}
.check-conf-boxes .item-conf-check label{
    margin: 0;
    padding: 16px;
    display: flex;
    align-items: center;
    background-color: white;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.check-conf-boxes .item-conf-check label span{
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    color: #555;
}
.check-conf-boxes .item-conf-check label span strong{
    font-weight: bold;
    margin-right: 4px;
}
.check-conf-boxes .item-conf-check label .conf-info{
    top: 2px;
}
.check-conf-boxes .item-conf-check .fake-radio-conf{
    display: flex;
    min-width: 20px;
    min-height: 20px;
    background-color: white;
    border: 1px solid #E7E7E7;
    border-radius: 2px;
    margin-right: 12px;
    transition: 250ms ease;
}
.check-conf-boxes .item-conf-check label:hover .fake-radio-conf{
    border-color: #C2C2C2;
}
.check-conf-boxes .item-conf-check label input{
    display: none;
}
.check-conf-boxes .item-conf-check label input:checked + .fake-radio-conf{
    background-color: #45AF22;
    border-color: #45AF22;
    background-image: url('../img/site/conf-checkout-check.svg');
    background-position: center;
    background-repeat: no-repeat;
}


.conf-info{
    position: relative;
    cursor: pointer;
    z-index: 99 !important;
}
.conf-info span,
.conf-info p{
    position: absolute;
    bottom: 24px;
    width: 190px;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px;
    border-radius: 4px;
    background-color: #333333;
    color: white;
    font-size: 12px;
    font-weight: normal;
    margin: auto;
    line-height: 1.4em;
    white-space: initial;
    transition: 250ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 99 !important;
}
.conf-info:hover span,
.conf-info:hover p{
    opacity: 1;
    visibility: visible;
}
.conf-info span::after,
.conf-info p::after{
    content: "";
    display: block;
    width: 15px;
    height: 11px;
    background-image: url('../img/site/conf-tooltip-arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    margin: auto;
    z-index: 99 !important;
}
.conf-info img{
    display: inline !important;
}
.conf-info .tooltip-large{
    width: 500px;
}

.conf-info span strong{
    color: #e0583f;
    font-size: 14px;
}


/** Confraria Bloco Home **/
.home-block-conf{
    background-color: #F9F9F9;
    background-image: url('../img/site/conf-effect.png');
    background-repeat: repeat-y;
    background-size: cover;
    background-attachment: fixed;
    padding: 44px 0 64px 0;
    text-align: center;
}
.flex-block-conf{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.left-block-conf{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-bottom: 136px;
}
.left-block-conf .conheca-span{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3em;
    color: #333;
    margin-bottom: 8px;
    text-align: center;
}
.left-block-conf h3{
    font-size: 24px;
    font-weight: bold;
    line-height: 29px;
    color: #333;
    letter-spacing: 0.17em;
    margin-bottom: 15px;
    text-align: center;
}
.left-block-conf .logo-block-conf{
    width: 162px;
    margin-bottom: 20px;
}
.left-block-conf p{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4em;
    color: #333;
    margin-bottom: 32px;
}
.home-block-conf .btn-action{
    background-color: #45AF22;
}
.home-block-conf .btn-action:hover{
    background-color: #39941A;
}
.home-block-conf .conf-info{
    top: 1px;
}
.right-block-conf{
    width: 100%;
    border-radius: 8px;
    background-color: white;
    box-shadow: 0px 24px 60px rgba(0, 0, 0, 0.07);
    position: relative;
    max-width: 340px;
}
.right-block-conf .top-right-conf{
    width: 100%;
    height: 130px;
    border-radius: 8px 8px 0 0;
    background-image: url('../img/site/conf-home-banner.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.content-right-conf{
    padding: 0px 24px 0px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}
.content-right-conf .tag-conf{
    margin-top: -10px;
    padding: 4px 8px;
    border-radius: 2px;
    background-color: #e0583f;
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4em;
    margin-bottom: 14px;
}
.content-right-conf h4{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
    margin-bottom: 8px;
    color: #333;
    text-align: left;
}
.content-right-conf h5{
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.17em;
    line-height: 1.4em;
    margin-bottom: 22px;
    color: #555555;
    text-align: left;
}
.price-conf-right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.top-price-conf{
    display: flex;
    margin-bottom: 5px;
    align-items: center;
}
.top-price-conf span{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #949494;
    text-decoration-line: line-through;
}
.top-price-conf strong{
    margin-left: 8px;
    padding: 4px 8px;
    border-radius: 2px;
    background-color: #e0583f;
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4em;
}
.price-text-conf{
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #302E71;
    margin-bottom: 12px;
}
.price-text-conf strong{
    font-size: 34px;
    line-height: 41px;
}
.price-conf-right .btn-action{
    margin-bottom: -18px;
}
.img-outside-conf{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 207px;
    top: -106px;
}
.canais-new{
    margin-bottom: 44px;
}

/** Menu mob **/
.cabecalho-confraria .right-head-conf{
    width: 100%;
    display: flex;
    flex-direction: column;
    top: 70px;
    z-index: -1;
    left: 0;
    right: 0;
    background-color: white;
    position: absolute;
    transform: translateY(-150%);
    transition: 250ms ease;
}
.cabecalho-confraria.active .right-head-conf{
    transform: translateY(0%);
}
.cabecalho-confraria .conf-land-menu{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 0;
}
.cabecalho-confraria .cabecalho__user{
    display: flex;
    padding: 24px 24px;
    border-top: 1px solid #ebebeb;
    align-items: center;
}
.cabecalho-confraria .conf-land-menu li a{
    padding: 12px 24px;
    display: block;
    font-size: 15px;
}
.cabecalho-confraria .right-head-conf .cabecalho__ola, 
.cabecalho-confraria .right-head-conf .cabecalho__ola a{
    font-size: 15px;
}
.cabecalho-confraria .cabecalho__sair{
    font-size: 15px;
}
.conf-close-menu{
    display: none;
}
.cabecalho-confraria.active .conf-close-menu{
    display: block;
}
.cabecalho-confraria.active .conf-open-menu{
    display: none;
}
.container-cabecalho-conf{
    background-color: white;
}
.container-cabecalho-conf{
    height: 70px;
    align-items: center;
}
.cabecalho-confraria .cabecalho__acesse{
    padding: 24px 24px;
    border-top: 1px solid #ebebeb;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
}
.cabecalho-confraria .cabecalho__acesse.conf p{
    font-size: 15px;
}


.perfil-imagem-content{
    display: flex;
    align-items: flex-end;
    margin-top: 15px;
    padding: 0 52px;
    padding-bottom: 15px;
}
.perfil-imagem-content img{
    object-fit: cover;
}
.perfil-imagem-content figure{
    min-width: 130px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 5px solid white;
    margin: 0;
    padding: 0;
    margin-right: 32px;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}
.perfil-imagem-content figure .drop-picture{
    right: 24px;
    top: 100%;
    z-index: 999;
}
.perfil-imagem-content figure .imagem-perfil{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(1.011);
}
.perfil-imagem-content figure .change-picture{
    position: absolute;
    bottom: 1px;
    right: 15px;
    cursor: pointer;
    transition: 250ms ease;
    border: 5px solid white;
    border-radius: 50%;
}
.perfil-imagem-content figure .change-picture:hover{
    opacity: 0.8;
}

.drop-picture-profile{
    width: 200px;
    border-radius: 8px 1px 8px 8px;
    background-color: white;
    position: absolute;
    top: 90%;
    right: 52px;
    box-shadow: 10px 8px 20px rgb(0 0 0 / 10%);
    list-style: none;
    padding: 16px 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.drop-picture-profile.active{
    opacity: 1;
    visibility: visible;
}
.drop-picture-profile li div{
    display: block;
    padding: 16px 24px;
    cursor: pointer;
}
.drop-picture-profile li div:hover{
    background-color: #f2f2f2;
}



.ativar-cashback-membros{
    display: grid;
    width: 100%;
    align-items: center;
}
.ativar-cashback-membros h3{
    font-size: 14px;
    font-weight: 500;
    color: #555555;
    white-space: normal !important;
}
.text-cashback-switch{
    width: 80%;
}
.switch-main{
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-top: 0px !important;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.input-slider:checked + .slider {
  background-color: #45AF22;
}

.input-slider:focus + .slider {
  box-shadow: 0 0 1px #45AF22;
}

.input-slider:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


.drop-cabecalho-geral{
    width: 200px;
    border-radius: 8px 1px 8px 8px;
    background-color: white;
    position: absolute;
    top: 20px;
    right: 0;
    box-shadow: 10px 8px 20px rgb(0 0 0 / 10%);
    list-style: none;
    padding: 16px 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.drop-cabecalho-geral li a{
    display: block;
    padding: 16px 24px;
}
.drop-cabecalho-geral li a:hover{
    background-color: #f2f2f2;
}
.header-right-geral:hover .drop-cabecalho-geral{
    opacity: 1;
    visibility: visible;
}
.header-right-geral{
    text-align: right;
    font-weight: bold;
    color: white;
    float: right;
}
.drop-cabecalho-geral li{
    text-align: left !important;
    width: 100% !important;
}
.drop-cabecalho-geral li a{
    color: #434242 !important;
}


.btn-excluir-confraria{
    background-color: #e23232;
    border: 1px solid transparent;
    padding: 8px;
    border-radius: 12px;
    margin-top: 3px;
    margin-left: 5px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    height: 36px;
    width: 36px;
}
.action-excluir-conf{
    background-color: #e23232;
    border: 1px solid transparent;
    padding: 8px;
    border-radius: 5px;
    margin-top: 12px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    cursor: pointer;
}
.modal-excluir-confraria{
    width: auto;
    padding: 32px;
    position: fixed;
    margin: auto;
    top: 5%;
    left: 0;
    right: 0;
    z-index: 999999;
    box-shadow: 0px 24px 60px rgba(0, 0, 0, 0.07);
    background-color: white;
    height: auto;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}

.modal-confraria-overlay{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.modal-excluir-confraria.active,
.modal-confraria-overlay.active{
    opacity: 1;
    visibility: visible;
}
.modal-excluir-confraria .close-modal{
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}
.modal-excluir-confraria h3{
    font-weight: bold;
    margin-bottom: 24px;
}

.action-modal-excluir-conf{
    text-align: left;
    margin-top: 15px;
}
.excluir-conf-input{
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid rgba(25,25,25,0.4);
    padding: 8px;
}
.action-excluir-conf:disabled{
    background: #b6b3b3;
}
.baixar-faq{
    display: flex;
    align-items: end;
    justify-content: end;
}
.baixar-faq a{
    font-weight: bold;
}

.acessar-conf-link{
    text-indent: 1px !important;
}
.conf-box-link{
    margin-left: 8px !important;
    justify-content: left !important;
}


.convite-item{
    height: 40px;
    background-color: white;
    border-radius: 200px;
    border: 1px solid #EBEBEB;
    padding: 8px 20px;
    display: flex;
    align-items: center;
}

.convite-item .conv-text strong{
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 230px;
}
.convite-item img.convite-item-image{
    width: 52px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid white;
}
.convite-item .conv-text span img{
    margin-right: 4px;
}
.convite-item .conv-text span{
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em;
}
.convite-item .conv-text span.confirmado{
    color: #45AF22;
}
.convite-item .conv-text span.enviado{
    color: #E0583F;
}
.convite-item:not(:last-child){
    margin-bottom: 16px;
}
.lista-convites{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.convite-item > img{
    display: none;
}

.indicacoes-virada-titulo{
    display: flex;
    align-items: center;
}
.btn-indicar{
    padding: 12px;
    border-radius: 3px;
    text-transform: uppercase;
    background: #45AF22;
    color: white;
    cursor: pointer;
    border: 2px solid transparent;
    font-weight: bold;
    margin-right: 6px;
    font-size: 14px;
    transition: 350ms ease;
    position: relative;
    top: 0;
}



.modal-indicacao{
    width: 100%;
    padding: 32px;
    position: fixed;
    margin: auto;
    top: 5%;
    left: 0;
    right: 0;
    z-index: 800;
    box-shadow: 0px 24px 60px rgba(0, 0, 0, 0.07);
    background-color: white;
    height: auto;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}


.modal-indicacao-overlay{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 700;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.modal-indicacao.active,
.modal-indicacao-overlay.active{
    opacity: 1;
    visibility: visible;
}
.modal-indicacao.membro-modal{
    width: 80%;
    border-top: 7px solid #e0583f;
    padding: 36px 32px;
}
.modal-indicacao.membro-modal h3{
    color: #e0583f;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 22px;
}
.modal-indicacao.membro-modal h4{
    font-size: 14px;
    color: #666666;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 12px;
}
.modal-indicacao.membro-modal .btn-conf{
    width: 100%;
    margin-top: 12px;
}
.modal-indicacao.membro-modal form{
    margin-bottom: 32px;
}

.modal-indicacao .close-modal{
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}


.input-modal-indicacao input{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    border: 1px solid #999;
    border-radius: 2px;
    outline: 0;
}
.input-modal-indicacao label{
    font-weight: 500;
    padding-bottom: 5px;
}
.regulamento-virada{
    text-align: center;
    padding: 50px 0px;
}
.regulamento-virada h2{
    font-weight: bold;
}
.regulamento-virada-box{
    border: 2px solid #9999;
    width: 85%;
    margin: 0 auto;
    margin-top: 40px;
    padding: 12px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 350px;
    border-radius: 6px;
    background: #fff;
}
.regulamento-virada-box h5{
    font-size: 15px;
}
.paragrafos-regulamento{
    text-align: left;
}
.paragrafos-regulamento{
    padding-top: 25px;
}
.paragrafos-regulamento p{
    padding-bottom: 18px;
}
.paragrafos-regulamento table{
    width: 100%;
}
.paragrafos-regulamento tr th{
    background: #9999;
    box-sizing: border-box;
    padding: 6px;
    border-radius: 4px;
    text-align: center;
}
.paragrafos-regulamento tr td{
    vertical-align: top;
    text-align: center;
    background: #fbf9f9;
}
.aceitar-regulamento{
    display: flex;
    width: 85%;
    margin: 0 auto;
}
.aceitar-regulamento label{
    font-size: 15px;
    cursor: pointer;
}
.aceitar-regulamento .check-main{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    margin-left: 10px;
}
.action-regulamento{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: 16px;
}
.action-regulamento button{
    display: inline-flex !important;
}
.regulamento-download{
    text-align: left;
    width: 85%;
    margin:  auto; 
    font-weight: 500;
    color: #404040;
}
.regulamento-participar-texto{
    text-align: left;
    width: 85%;
    margin:  auto;
    margin-top: 15px;
}
.regulamento-participar-texto h3{
    text-align: center;
    padding-bottom: 10px;
}


.box-revogar{
    padding: 12px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-revogar, .action-cancelar-participacao{
    background: #bc3b47;
}
.btn-revogar:hover, .action-cancelar-participacao:hover{
    background: #bc3b47;
}

.modal-revogar-participacao{
    width: auto;
    padding: 32px;
    position: fixed;
    margin: auto;
    top: 5%;
    left: 0;
    right: 0;
    z-index: 999999;
    box-shadow: 0px 24px 60px rgba(0, 0, 0, 0.07);
    background-color: white;
    height: auto;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}

.modal-revogar-overlay{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.modal-revogar-participacao.active,
.modal-revogar-overlay.active{
    opacity: 1;
    visibility: visible;
}
.modal-revogar-participacao .close-modal{
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}
.modal-revogar-participacao h3{
    font-weight: bold;
    margin-bottom: 24px;
}


.codigo-indicacao-personalizado{
    display: grid;
    padding: 0px 24px 24px 24px;
}

.codigo-indicacao-personalizado input{
    height: 35px;
    border: 1px solid rgba(25,25,25,0.2);
    outline: 0;
    appearance: none;
    padding: 0px;
    padding-left: 12px;
    border-radius: 4px 0px 0px 4px;
}

.btn-indicacao-personalizado, .btn-convite-personalizado{
    height: 35px;
    border: 1px solid rgba(25,25,25,0.2);
    height: 37px;
    font-weight: bold;
    padding: 0px 12px;
    border-radius: 0px 4px 4px 0px;
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    background: #e0583f;
    color: white;
    cursor: pointer;
    margin-top: 12px;
}
.codigo-indicacao-texto{
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-bottom: 10px;
}
.personalizar-codigo{
    margin-top: 15px;
}



.modal-codigo{
    width: 500px;
    padding: 32px;
    position: fixed;
    margin: auto;
    top: 5%;
    left: 0;
    right: 0;
    z-index: 999999;
    box-shadow: 0px 24px 60px rgba(0, 0, 0, 0.07);
    background-color: white;
    height: auto;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}

.modal-codigo-overlay{
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: 250ms ease;
}
.modal-codigo.active,
.modal-codigo-overlay.active{
    opacity: 1;
    visibility: visible;
}
.modal-codigo .close-modal{
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}
.modal-codigo h3{
    font-weight: bold;
    margin-bottom: 24px;
}
.cod-personalizado-modal{
    height: 35px;
    border: 1px solid rgba(25,25,25,0.2);
    outline: 0;
    appearance: none;
    padding: 0px 12px;
    border-radius: 4px;
    margin: 16px 0px;
}
.codigo-indicacao-texto-amigo{
    font-size: 16px;
}
.indicacao-amigo{
    padding: 0px 24px 24px 24px;
}
.nenhum-cupom{
    padding: 0px 24px 24px 24px;
}
.msg-logado-regulamento{
    border: 1px solid #999;
    border-radius: 6px;
    box-shadow: 1px 2px 10px #999;
    background: white;
    padding: 20px;
    width: 80%;
    margin: 0 auto;
    margin-top: 20px !important;
}
.msg-logado-regulamento strong{
    color: #E0583F;
}
.login-link-regulamento{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.msg-logado-regulamento{
    font-size: 16px;
}
.login-link-regulamrnto{
    margin-top: 10px;
}
.btn-indicar-regulamento{
    font-weight: bold;
    background: #E0583F;
    color: white;
    padding: 12px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 2px solid transparent;
}
.btn-indicar-regulamento:hover{
    border: 2px solid #E0583F;
    background-color: transparent;
    color: #E0583F;
    -webkit-transition: background-color 150ms linear;
    -ms-transition: background-color 150ms linear;
    transition: background-color 150ms linear;
}
.personalizar-codigo-cupons{
    padding: 24px;
}



.modal-padrao-overlay{
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    position: fixed;
    margin: auto;
    z-index: 998;
    transition: 200ms ease;
    visibility: hidden;
    opacity: 0;
}
.modal-padrao{
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 90%;
    background-color: white;
    border-radius: 8px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    visibility: hidden;
    opacity: 0;
    overflow-x: scroll;
}
.modal-padrao-opened .modal-padrao{
    visibility: visible;
    opacity: 1;
}
.modal-padrao-opened .modal-padrao-overlay{
    visibility: visible;
    opacity: 1;
}
.modal-padrao-content{
    margin-top: 60px;
}
.close-mod-padrao{
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 29px;
}

.regulamento-modal{
    padding: 0px !important;
}
.regulamento-birada-box-modal{
    margin-top: 20px !important;
    width: 90% !important;
    height: 260px !important;
}
.aceitar-regulamento-modal{
    align-items: center;
    justify-content: center;
}
.action-regulamento-modal{
    display: flex;
    align-items: center;
    justify-content: center;
}

.mensagem-erro-regulamento{
    display: none;
    margin-top: 5px;
    margin-bottom: 5px;
}
.mensagem-erro-regulamento span{
    color: #ec2323;
    font-weight: bold;
}
.ver-regulamento-modal{
    font-weight: bold;
    background: #E0583F;
    color: white;
    padding: 12px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 2px solid transparent;
    cursor: pointer;
}

.box-checkout-virada strong{
    color: #E0583F;
}
.btn-comprar-virada{
    margin-left: -8px !important;
}

.btn-link-adega-regulamento{
    padding: 0px 12px;
    height: 40px;
    background-color: #E0583F;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    transition: 250ms ease;
    border: 2px solid transparent;
    font-size: 13px;
}





.quem-indicou{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-top: 80px;
}
.box-quem-indicou-1{
    width: 100%;
}
.box-quem-indicou-2{
    width: 100%;
}
.box-inside{
  
}
.box-inside-image-colaborador{
    height: 340px;
}
.oferta-equipe{
    display: flex;
    gap: 10px;
}
.main-oferta-equipe{
    display: flex;
    padding: 12px 0px;
}
.vinho-oferta-equipe img{
    width: 120px;
    max-height: 480px;
}
.titulo-vinho-oferta-equipe{
    margin: 18px 0px;
}
.titulo-vinho-oferta-equipe h5{
    font-size: 16px;
    padding-bottom: 0px;
    font-weight: 400;
}
.titulo-vinho-oferta-equipe span{
    font-size: 20px;
    font-weight: bold;
}

.preco-vinho-oferta-equipe h5{
    font-size: 16px;
    padding-bottom: 0px;
    font-weight: 400;
    text-decoration: line-through;
}
.preco-vinho-oferta-equipe span{
    font-size: 26px;
    font-weight: bold;
}
.economia-oferta-equipe{
    background-color: #E0583F;
    color: white;
    padding: 4px 6px;
    border-radius: 4px;
    width: fit-content;
    margin-top: 10px;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 11px;
}
.economia-oferta-equipe span{
    font-weight: bold;
}
.comprar-oferta-equipe{
    margin-top: 25px;
}
.comprar-oferta-equipe .quantidade_oferta{
    width: 40px;
    text-align: left;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    height: 30px;
    font-size: 15px;
    font-weight: bold;
    box-sizing: border-box;
    padding-left: 9px;
    font-family: 'Montserrat',sans-serif;
    background-color: white;
}
.texto-vinho-oferta-equipe p{
    width: 300px;
}
.texto-vinho-oferta-equipe{
    margin-top: 20px;
}

.icones-oferta-equipe{
    display: flex;
    gap: 8px;
    margin: 20px 0px;
}
.icone-oferta-equipe img{
    width: 18px;
    height: 18px;
}
.icone-oferta-equipe{
    text-align: center;
}
.texto-icone-oferta-equipe{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 5px;
}

.colaborador-circulo{
    width: 120px;
    height: 120px;
    /* border: 1px solid black; */
    border-radius: 9999px;
    position: relative;
}



  
  .content-colaborador {
    position: relative;
    max-width: 400px;
    margin: auto;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  
  .content-colaborador .content-overlay {
    background: rgba(0,0,0,0.7);
    position: absolute;
    height: 99%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 9999px;
    z-index: 2;
  }
  
  .content-colaborador:hover .content-overlay{
    opacity: 1;
  }

  
  .content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    z-index: 3;
  }
  
  .content-colaborador:hover .content-details{
    top: 50%;
    left: 50%;
    opacity: 1;
  }
  
  .content-details h3{
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.15em;
    margin-bottom: 0.5em;
    cursor: default;
    font-family: 'manus';
    font-size: 24px;
  }
  
  .content-details p{
    color: #fff;
    font-size: 0.8em;
  }
  
  .fadeIn-bottom{
    top: 80%;
  }
  
  .fadeIn-top{
    top: 20%;
  }
  
  .fadeIn-left{
    left: 20%;
  }
  
  .fadeIn-right{
    left: 80%;
  }

  .mostrar-mais-colaboradores{
    text-align: center;
    cursor: pointer;
  }


  .nossa-equipe{
     margin: 30px 0px;
  }
  .nossa-equipe-flex{
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .box-nossa-equipe{
    /* width: 50%; */
  }
  .box-nossa-equipe img{
    width: 260px;
    height: 160px;
    object-fit: cover; 
  }
  .box-nossa-equipe p{
    margin-top: 20px;
    text-align: center;
  }
  .nossa-equipe h2{
    text-align: center;
    margin: 30px 0px;
    font-weight: bold;
    font-size: 26px;
  }
  .nossa-equipe h2 span{
    color: #E0583F;
  }
  
  .blur-colaboradores{
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: -40px;
    filter: blur(20px);
    background: #fff;
    opacity: 0.9;
    -webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
  }

  .colaboradores-lista{
    height: 300px;
    width: 100%;
    background: #fff;
  }

  .box-quem-indicou-1 img{
    height: 400px;
    width: 100%;
    margin-top: -50px;
  }


  .box-quem-indicou-2 h2{
    margin: 30px 0px;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
  }
  .box-quem-indicou-2 h2 span{
    color: #E0583F;
  }
  .box-quem-indicou-2 .box-inside{
    /* padding: 0px 60px; */
  }
  .texto-quem-indicou{
    text-align: center;
  }


  .conteudo-frase{
    display: flex;
    margin-top: 30px;
  }
  .frase-colaborador{
    padding: 0px 12px;
  }
  .frase-colaborador .frase{
    font-weight: normal !important;
    font-size: 24px;
    font-style: italic;
  }
  .assinatura-nome{
    margin-top: 20px;
  }
  .assinatura-nome span{
    font-family: 'manus';
    color: #E0583F;
    font-size: 26px;
  }
  .aspa-img{
    height: 120px;
    display: flex;
  }
  .aspa-left{
    align-items: start;
    margin-top: -20px;  
  }
  .aspa-right{
    align-items: end;
  }
  .aspa-img img{
    width: 51px;
    height: 51px;
  }
  .divider-equipe{
    height: 2px;
    width: 100%;
    background: #E0583F;
    margin: 20px 0px;
  }
  .colaboradores-list{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 340px;
    overflow-y: hidden;
    position: relative;
  }
  .item-colaborador{
    width: 50%;
    height: 160px;
    margin-bottom: 12px;
  }
  .container-circle{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
  }
  .circle-colaborador{
    width: 140px;
    height: 140px;
    border-radius: 9999px;
  }
  .content-image{
    width: 100%;
    height: 100%;
  }

  .main-image-flecha{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mostrar-tudo-flecha{
    position: absolute;
    z-index: 9;
    cursor: pointer;
  }
  .mostrar-tudo-flecha.active{
    rotate: 180deg;
  }

  .oferta-equipe .btn-comprar{
    height: 30px !important;
    padding: 0px 12px !important;
  }
  .info-vinho-oferta-equipe{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5px;
  }

 .box-quem-indicou-1 .box-inside{
    background: #ebebeb;
    box-shadow: 0 6px 8px -2px rgb(0 0 0 / 15%)
  }
  .nossa-equipe-box-1{
    text-align: center;
  }
  .selo-valor-cupom{
    background: #E0583F;
    width: 120px;
    height: 120px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    margin-bottom: 15px;
}
.valor-cupom-selo{
    font-size: 30px;
    font-weight: bold;
    color: #302E71;
}
.btn-copiar-codigo{
    width: 245px;
    height: 40px;
    background-color: #E0583F !important;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    transition: 250ms ease;
    border: none;
    font-size: 13px;
    padding: 10px 0px;
    cursor: pointer;
    font-family: "Montserrat" !important;
}
.cont-indicacao{
    flex-direction: column;
    height: 140px !important;
}
.texto-indicacao-login{
    color: #E0583F !important;
}
.slide-indicacao .title{
    height: 60px !important;
}
.wrapper-btn-indicacao{
    display: flex;
    justify-content: center;
}
.btn-preview-black{
    width: 290px;
    height: 40px;
    background-color: #E0583F;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    transition: 250ms ease;
}

.title-detalhes-aula{
    margin-top: 50px;
    color: #333333;
    font-weight: bold;
    letter-spacing: -2px;
    margin-bottom: 20px;
    font-size: 22px;
}
.tabela-oferta-master-class{
    background: #d4d4d4;
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    border-collapse: collapse;
}
.tabela-oferta-master-class tr th{
    text-align: left;
    font-size: 15px;
    padding: 12px;
    color: #e0583f
}
.tabela-oferta-master-class tr td{
    padding: 12px;
}

.tabela-oferta-master-class tr {
    border-bottom: 1px solid #999;
}

.tabela-oferta-master-class tr:last-child {
    border: 0;
}
.btn-master-class{
    border-radius: 2px;
    color: white;
    background: #E0583F;
    font-size: 12px;
    height: 50px;
    width: fit-content;
    padding: 0 16px;
    border: 2px solid #E0583F;
    cursor: pointer;
    font-weight: 600;
    font-family: "Montserrat";
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-master-class:hover{
    background-color: #BF4933;
    border-color: #BF4933;
}
.btn-master-class-blocked{
    cursor: not-allowed;
    border-radius: 2px;
    color: white;
    background: #E0583F;
    font-size: 12px;
    height: 30px;
    padding: 0 12px;
    border: 2px solid #E0583F;
    margin-left: 10px;
    font-weight: 600;
    font-family: "Montserrat";
    filter: opacity(0.6);
}
.informar-cep-content{
    margin-top: 12px;
}
.list-dados-necessarios{
    margin: 12px;
}
.docs_recusados{
    margin-bottom: 10px;
}
.doc_recusado_titulo{
    font-size: 15px;
}
.item-document-upload{
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    padding: 10px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
}
.box-documento-item-upload{
    display: flex;
    gap: 10px;
}
.list-documents-upload{
    margin-top: 10px;
}
.item-document-upload h5{
    font-size: 13px;
    color: #545454;
}
.btn-remover-documento{
    background: transparent;
    border: none;
    cursor: pointer;
}
.btn-remover-documento:hover{
    color: #d73434;
}

Youez - 2016 - github.com/yon3zu
LinuXploit