:root{
    --background: #fff;
    --background-form: #F0F0F0;
    --primary-color: #fff;
    --primary-color-bg: #000;
    --text-color: #000;
    --input-border: #000;
    --border-radius: 5px;
    --color-links: #2C3F9D;
    --background-pc: #b8b6b6;
    --checkout-red: #D80404;
    --checkout-green: #35AD30;
}
*, html, body{ font-family: "Roboto"; }
body{ padding: 0; margin: 0; }
a{ color: var( --color-links ); }

.checkout-red{
  color: var( --checkout-red );
}

.checkout-green{
  color: var( --checkout-green );
}
header h1{ color: #fff; text-align: center; padding: 0; margin: 0;}
.brand-img{ width: 100px; height: auto; color:#fff; }
.whatsapp-footer img { width: 23px; height: auto; display: inline-block; }
main{ max-width: 480px; width: 100%; margin: 0 auto; }
.screen-error{ padding: 50px 20px;}
.screen-error .title{ font-size: 18px; text-align: center;}
.checkout-card.info p, .paypal-info, .screen-error p {
  text-align: center;
  font: 400 13px/18px "Roboto",sans-serif;
  padding: 0 15px;
  color: #000;
}
.paypal-info {
  text-align: left;
  padding: 10px 0;
  font: 400 15px/17px "Roboto",sans-serif;
  
}
.promo{ padding: 40px 0 30px; text-align: center; }
.promo h1{ font-family: "Roboto",sans-serif; margin-top: 10px; color: #000; font-size: 18px; }

.checkout-red{
    color: var( --checkout-red );
}

.checkout-green{
    color: var( --checkout-green );
}
#validar_formulario23 h3 {
    color: var(--text-color);
    font: 700 18px/24px "Roboto";
    padding: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}
#validar_formulario23 label {
    font: 400 16px/21px "Roboto";
    display: inline-block;
    color: var(--text-color);
    margin-top: 8px;
    width: fit-content;
    position: relative;
}
#validar_formulario23 input[type=text], #validar_formulario23 input[type=email], 
#validar_formulario23 input[type=tel], #validar_formulario23 select{
    width: calc(100% - 30px);
    height: 44px;
    border: 1px solid var(--input-border);
    border-radius: var(--border-radius);
    margin: 4px 0;
    padding: 0 15px;
    font-size: 16px;
    color: var(--text-color);
}
.ind_comunicacao_whatsapp img {
    width: 15px;
    position: relative;
}
.box_cep{ width: 55%; float: left; position: relative; }
.ajuda_cep { margin: 30px 0 0 20px; display: inline-block; line-height: 38px; }
.ajuda_cep a{ font: 14px/19px "Roboto", sans-serif; text-decoration: none; 
  color: #4994F8 !important; text-decoration: underline; }
.help_cep{
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #000;
  color: #000;
  text-align: center;
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 43px;
  font-size: 14px;
  display: none;
}
.tooltip_cep {
  position: absolute;
  font: 13px/14px "Roboto", sans-serif;
  width: 200px;
  text-align: center;
  padding: 10px;
  background: #fff;
  border: 1px solid #000;
  top: 18px;
  z-index: 99;
  left: 94%;
  transform: translateY(100%);
  border-radius: 4px;
  border-top-left-radius: 0;
  color: #000;
  display: none;
}
.tooltip_cep:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 6px solid #000;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-bottom: 1px solid #000;
  left: -1px;
  top: -5px;
}
.tooltip_cep:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 6px solid #fff;
  border-right: 6px solid transparent;
  border-top: 6px solid transparent;
  border-bottom: 3px solid #fff;
  left: 0px;
  top: -3px;
}
@media(max-width:767px){
  .tooltip_cep {left: inherit; right: 0px; }
  .tooltip_cep:before { left: inherit; right: 4px; }
  .tooltip_cep:after { left: inherit; right: 1px; }
}
.mdformend{ width: 67%; padding-right: 15px; float: left; }
.mdformnr{ width: 32%; float: left; }
.mdformcompl{ width: 49%; float: left; }
.mdformbairro{ width: 49%; float: right; }
.div_select{ width: 20%; float: left; }
.box_city{ width: 75.2%; margin-left: 20px; float: left; }
@media (max-width:767px){
  .box_cep{ width: 100%; float: initial;}
  .ajuda_cep{ width: 100%; margin: 0; }
  .div_select{ width: 25%; float: left; }
  .box_city{ width: 65.7%; margin-left: 20px; float: left; }
  .mdformcompl{ width: 48%; float: left; }
  .mdformbairro{ width: 48%; float: right; }
  .checkout.janela .columnImg{ padding:0; }
}

#isLoggedLigthbox{ position: fixed; width: 100%; height: 100vh; background: #00000066 0% 0% no-repeat padding-box;
    z-index: 9999; display: none; }
#compraLogged { max-width:495px; margin: 0 auto; background: #fff; padding: 30px;
    height: auto; margin: -115px 0 0 -200px; left: 50%; top: 50%; position: absolute; }
#compraLogged p{font-family: "Roboto", sans-serif; font-size: 16px; color: #000; font-weight: 400 !important; 
    text-align: center; padding-bottom: 15px !important; line-height: 20px !important; }
#compraLogged div{ width: 100%; text-align: center; }
#compraLogged .continue{ background: #AE0F09; border-radius: 3px; padding: 10px 40px; display: inline-block; 
    margin: 0 auto; color: #fff; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 600; 
    text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px;}
#compraLogged .logout{ color: #707070; text-decoration: underline; text-align: center; display: inline-block; font-size: 12px; text-decoration: underline;}
#logado{ display: none; padding-top:10px; font-family: "Roboto", sans-serif; font-size: 16px; color: #000; font-weight: 400 !important; line-height: 26px; }
#compraLogged .isLoggedLigthboxClose{ position: absolute; top: 0; right: 0; width: 30px; height: 30px; }
#compraLogged .isLoggedLigthboxClose a{ background: #fff; border-radius: 0; padding:5px; margin: 0; display: inline-block; }
.pagamento-menu{ width: 100%!important; margin: 0; padding: 0; }
.pagamento-menu > li:last-child { margin-bottom: 0px !important; }
.pagamento-menu > li:last-child ul.bloco.blocoFlex li.bloco-parcelas{ margin-bottom: 0px !important; }
button[data-event-label="debito-conta-fechar-compra"] { margin-top: 20px; }
form#validar_formulario23 .row:last-child { padding: 0 0 20px; }
.pagamento-menu li{ width: 100%; height: 50px; justify-content: space-between; border-radius: 4px;
  padding: 0 15px 0 20px; cursor: pointer; position: relative; background: #f5f4f4; border: 1px solid #707070; margin-bottom: 11px; overflow: hidden; }

/* css Davi */
#prcelamentoCC .hide{ display: none; }
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario,
.checkout #validar_formulario23 .pagamento-menu li.pix,
.checkout #validar_formulario23 .pagamento-menu li.paypal{
  width: 100%;opacity: 1;  height: auto;
  background: #f5f4f4;
  border: 1px solid #707070;
}
.checkout #validar_formulario23 .pagamento-menu li.debito-conta,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario,
.checkout #validar_formulario23 .pagamento-menu li.pix,
.checkout #validar_formulario23 .pagamento-menu li.paypal{
  float:right
}
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito p,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta p,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario p,
.checkout #validar_formulario23 .pagamento-menu li.pix p,
.checkout #validar_formulario23 .pagamento-menu li.paypal p {
  position: relative; padding:13px 0; text-align: left; font:700 18px/24px sans-serif; letter-spacing: 0;color: #000; cursor: pointer;
}
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito p:after,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta p:after,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario p:after,
.checkout #validar_formulario23 .pagamento-menu li.pix p:after,
.checkout #validar_formulario23 .pagamento-menu li.paypal p:after{ position: absolute; content: '>'; z-index: 2; 
  transform: rotate(90deg) scale(.8,1.6); top: 18px; right: -2px; width: 12px; height: 12px; font-weight: 300; }
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.pix.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.paypal.ativo p:after{ transform: rotate(270deg) scale(.8,1.6);right: 10px; }
.novo-parcelamento.hide{ display: none; }
button.checkout_send, button.account_pass_send {
    height: 44px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #FFF;
    border-radius: 5px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    cursor: pointer;
  }
  button.checkout_send:before {
  content: '';
  position: absolute;
  background: rgba(255,255,255,.3);
  transition: .5s;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  }
  button.checkout_send:hover {
  opacity:.8;
  }
  .desconto-v2 {
    background: #35ad30;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 2px 4px;
    border-radius: 3px;
    margin-left: 8px;
  }
  
.checkout #validar_formulario23 .pagamento-menu li.ativo .info-bo{ padding:10px 0 20px 12px; }
.checkout #validar_formulario23 .pagamento-menu li.ativo .info-bo h3{ 
  font: 700 15px/17px "Roboto" !important; margin: 0 0 10px 0 !important; text-transform: none; }
.checkout #validar_formulario23 .pagamento-menu li.ativo .info-bo span{ font: 400 15px/17px "Roboto"; color: #000; }
@media (max-width: 790px) {
    #compraLogged { width: 90%; margin: -115px 0 0 -45% !important; }
}
*,
*:before,
*:after{margin:0;padding:0;border:0;outline:0;list-style:none;text-decoration:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
body{padding:0}
.checkout{width:100%}
.checkout a{color:#000}
.checkout header{margin-bottom:16px;padding:27px 0;width:100%;height:80px;text-align:center;box-shadow: 0px 1px 4px #00000014;}
.checkout header .marca{display:block;width:100%;height:50px}
.checkout header .marca img,
.checkout header .marca svg{width:auto;height:35px}
header .marca svg{width:auto;height:35px}
.checkout .produto h1{font:bold 16px/19px "Roboto", sans-serif; color:#000; text-transform: uppercase; padding-bottom: 20px; }
.checkout.double-promo .produto h1 { font-size: 18px; text-align: center; padding-bottom: 40px; }
.checkout.double-promo .produto .project-img { width: auto; max-width: 100%; display: block; margin: 10px auto 22px; border: 0; }
.checkout .produto .titulo{display:block;margin-bottom:15px;font:bold 20px/24px sans-serif;color:#000;text-align:center}
.checkout .produto img{width:100%;height:auto;}
.checkout .produto .obs{display:block;font:10px/14px sans-serif;color:#999}
.checkout .box-promotion {display: block; width: 100%; color: #000;font-size: 12px;overflow: hidden; height: 30px;}
.checkout .box-promotion a{ color: #000; display: inline-block; }
.checkout .box-promotion .checkbox { width: 30px; float: left; position: relative; }
.checkout .box-promotion .checkbox .ball1 { float: left;border: 2px solid #000;width: 20px;height: 20px;border-radius: 100%;}
.checkout .box-promotion .checkbox .ball2 {position: absolute;width: 10px;height: 10px;background: #fff;border-radius: 100%;left: 5px;top: 5px;}
.checkout .box-promotion .plan { text-align: left; font:bold 16px/21px "Roboto", sans-serif; margin-bottom: 5px;margin-top: 15px; }
.checkout .produto .box-promotion .money .cents {font:900 20px "Roboto", sans-serif;}
.checkout .produto .box-promotion .text{position: absolute;bottom: 15px;left: 0;right: 0;text-align: center; font: 14px "Roboto", sans-serif;}
.checkout .produto .box-promotion.selected { background-color: #000;color: #fff; border-color: #000}
.checkout .produto .box-promotion.selected .checkbox .ball1 {border: 2px solid #ffffff;}
.checkout .produto .box-promotion.selected .checkbox .ball2 {position: absolute;width: 10px;height: 10px;background: #fff;border-radius: 100%;left: 5px;top: 5px;}

.box-list{padding-top: 10px;}
.total-desconto{ display: none;}
.total-mensal, .total-desconto {
  padding: 0 8px 0 0;
  color: #000;
  width: 100%; 
  margin: 0 !important; 
  overflow: hidden;
  font: 900 20px/26px "Roboto", sans-serif;
}
.blockminutrade{
  display: none;
  height: 100%;
  position: absolute;
  z-index: 4;
  width: 100%;
}
.total-desconto-NA {
  margin-bottom: 15px;
}
.total-mensal span, .total-mensal.checkout-green span{
  font: 900 22px/18px "Roboto", sans-serif !important;
  color: #000 !important;
}
.total-mensal span, .total-mensal.checkout-green span.mes{ 
  color: #000 !important; font-weight: 400 !important;font-size: 12px !important; }

.total-preco.checkout-green span.mes{color: #51B84D !important; }
.total-mensal span{ display: block;}
.total-mensal span.mes{ display: inline;}
.total-mensal{ font-weight: 900;}
.total-mensal .col-xs-4, .total-desconto .col-xs-4{ width: 40%; float: left; }
.total-mensal .col-md-4, .total-desconto .col-md-4{ width: 60%; float: left;display: inline !important; }
.total-mensal .total-preco-CC, .total-mensal .total-preco-BO, .total-mensal .total-preco-DC, 
.total-mensal .total-preco-PX, .total-mensal .total-preco-PA, .total-mensal .total-preco-PL, .total-mensal .total-preco-NA,
.total-desconto .total-desconto-CC, .total-desconto .total-desconto-BO, .total-desconto .total-desconto-DC, .total-desconto .total-desconto-NA,
.total-desconto .total-desconto-PX, .total-desconto .total-desconto-PA, .total-desconto .total-desconto-PL, .total-desconto .total-desconto-NA, .total-atual{ text-align: right; }
.total-desconto .total-atual { font-weight: 700 !important; color: #222 !important; }
.total-preco .parc{ font-size: 14px !important; font-weight: 700 !important; }
.total-preco .info{ font-weight: 300 !important; }
.total-desconto .total-desconto-CC, .total-desconto .total-desconto-BO, .total-desconto .total-desconto-DC, .total-desconto .total-desconto-NA,
.total-desconto .total-desconto-PX, .total-desconto .total-desconto-PA, .total-desconto .total-desconto-PL, .total-desconto .total-desconto-NA{color: #51B84D !important;}
.checkout .produto .box-promotion .currency { vertical-align: top; line-height: 31px; font-size: 13px; }
.checkout .produto .box-promotion .installments {position: absolute;right: 54%;top: 40px; text-align: right}
.checkout .produto .box-promotion .installments .currency {display: block;text-align: right; line-height: initial}
.checkout .produto .box-promotion .installments .length {font:100 16px "Roboto", sans-serif;}
.checkout .produto .box-promotion .money {position: absolute;left: 50%;top: 38px;}
.checkout .produto .box-promotion .money .real {font:900 32px "Roboto", sans-serif; font-weight: bold;}
.checkout .produto .box-promotion .money .cents {font:900 16px "Roboto", sans-serif;}
.checkout.double-promo .produto .box-promotion .text{position: absolute;bottom: 0;left: 0;right: 0;text-align: center; font: 14px "Roboto", sans-serif; height: 39px}
.checkout .produto .box-promotion.monthly .money {left: 40px;}
.checkout .produto .box-promotion.monthly .money .real {font-size: 34px;}
.checkout .produto .box-promotion.monthly .money .cents {position: absolute;top: 4px;}
.checkout .produto .box-promotion.monthly .money .period {display: block;font-size: 12px;}
.checkout .produto .col-xs-12.col-md-12.box-list { display: flex; justify-content: space-between; }
.checkout .bandeiras{float:left}
.checkout .bandeiras li{float:left;height:15px;text-indent:-99999px;background:url('data:image/png;base64,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') no-repeat}
.checkout .bandeiras li.mastercard{width:20px;background-position:0 0}
.checkout .bandeiras li.visa{width:26px;background-position:-20px 0}
.checkout .bandeiras li.amex{width:16px;background-position:-46px 0}
.checkout .bandeiras li.diners{width:20px;background-position:-62px 0}
.checkout .bandeiras li.hipercard{width:29px;background-position:-82px 0}
.checkout .bandeiras li.elo{width:16px;background-position:-111px 0}

.checkout #validar_formulario23,
.checkout #validar_formulario23{width:100%}
.checkout>.container {padding-top: 10px;border-radius: 5px; margin-bottom: 14px;}
.checkout #validar_formulario23{float:left;padding:20px 15px;width:100%;background:#fff}

.checkout h3{margin-bottom:7px;font:bold 18px/24px "Roboto", sans-serif;color:#000; text-transform: uppercase;}
.checkout #validar_formulario23 input,
.checkout #validar_formulario23 select{ width: 100%; height: 44px; border: 1px solid #000; 
  border-radius:5px; margin: 4px 0; padding: 0 15px; font: 400 14px/19px "Roboto"; color: #000; }
.checkout #validar_formulario23 select{height:45px;color:#222;border-radius:4px;cursor:pointer;}
.checkout #validar_formulario23 input:focus,
.checkout #validar_formulario23 select:focus{border-color:#000}

.checkout #validar_formulario23 input::placeholder,
.checkout #validar_formulario23 select::placeholder{color:#000}


.checkout #validar_formulario23 input[type='checkbox']+label{font:13px/18px "Roboto",sans-serif;color:#000; display: inline; cursor: pointer;}
.checkout #validar_formulario23 input[type='checkbox']{display:inline; width: 13px; height:13px; }
.checkout #validar_formulario23 input:disabled,
.checkout #validar_formulario23 select:disabled{ background-color: #CECECE; }
.checkout #validar_formulario23 button[type='submit']{float:left;padding:12px;width:100%;font:bold 16px/21px "Roboto", sans-serif;color:#fff;text-align:center;text-transform:uppercase;background:#263238;cursor:pointer; border-radius: 4px}
.checkout #validar_formulario23 button[type='submit']:disabled{background:#ccc;cursor:default}
.checkout #validar_formulario23 div.valid:before,
.checkout #validar_formulario23 div.error:before{position:absolute;top:31px;right:10px;font:900 16px/45px sans-serif;text-align:center}
.checkout #validar_formulario23 div.valid.cc-numero:before{display:none}
.checkout #validar_formulario23 div.valid.dc-banco:before,
.checkout #validar_formulario23 div.error.dc-banco:before{display:none}
.checkout #validar_formulario23 span.error, #boxGeraSenha .alert-pass{display:block;font:16px/20px sans-serif;color:#d80404; font-weight: 700; white-space:nowrap}
.checkout #validar_formulario23 div.digito:after{position:absolute;top:0;left:-10px;width:20px;line-height:45px;color:#666;text-align:center;content:'-'}
.checkout #validar_formulario23 div.div_select:before{display: none!important}
.checkout #validar_formulario23 ul.pagamento-menu{ width: 100%!important; z-index: 6; overflow: hidden;}
.checkout #validar_formulario23 ul.pagamento-menu > li:last-child { margin-bottom: 0px !important; }
.checkout #validar_formulario23 ul.pagamento-menu > li:last-child ul.bloco.blocoFlex li.bloco-parcelas{ margin-bottom: 0px !important; }
button[data-event-label="debito-conta-fechar-compra"] { margin-top: 20px; }
form#validar_formulario23 .row:last-child { padding: 0px 0 20px; }
form#validar_formulario23 #endereco .row:last-child { padding: 0 !important; }
.checkout #validar_formulario23 .pagamento-menu li{ width: 100%; height: 50px; justify-content: space-between; border-radius: 4px;
  padding: 0 15px 0 20px; cursor: pointer; position: relative; background: #f5f4f4; border: 1px solid #707070; margin-bottom: 11px; overflow: hidden; }

#prcelamentoCC .hide{ display: none; }
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario{
  width: 100%;opacity: 1;  height: auto;
  background: #f5f4f4;
  border: 1px solid #707070;
}
.checkout #validar_formulario23 .pagamento-menu li.debito-conta,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario{
  float:right
}
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito p,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta p,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario p {
  position: relative; padding:13px 0; text-align: left; font:700 18px/24px sans-serif; letter-spacing: 0;color: #000; cursor: pointer;
}
.checkout #validar_formulario23 .pagamento-menu li.paypal p:after,
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito p:after,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta p:after,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario p:after,
.checkout #validar_formulario23 .pagamento-menu li.pix p:after{ position: absolute; content: '>'; z-index: 2; 
  transform: rotate(90deg) scale(.8,1.6); top: 18px; right: 0; width: 12px; height: 12px; font-weight: 300; }
.checkout #validar_formulario23 .pagamento-menu li.paypal.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario.ativo p:after,
.checkout #validar_formulario23 .pagamento-menu li.pix.ativo p:after{ transform: rotate(270deg) scale(.8,1.6); right: 12px; }
.novo-parcelamento.hide{ display: none; }
/*css Davi Fim*/

.checkout.janela .mensagem .descricao p.linkboleto{ display: block; }
.checkout.janela .mensagem .descricao p.linkboleto a{ text-decoration: underline; }

.checkout #validar_formulario23 .pagamento-menu ul.bloco li.bloco-parcelas{position: relative;}
.checkout #validar_formulario23 .pagamento-menu ul.bloco li.bloco-parcelas:before{position: absolute;top: 5px;right: 5px;float: left;border:2px solid #707070;width: 16px;height: 16px;background:#fff;border-radius:100%;content:'';}
.checkout #validar_formulario23 .pagamento-menu ul.bloco li.bloco-parcelas.ativo:before{color:transparent;font-weight:normal; background: transparent; border:0;}
.checkout #validar_formulario23 .pagamento-menu li.ativo{
  color:#000;font-weight:normal;width: 100%; background: #f5f4f4; border: 1px solid #707070; 
}
.checkout #validar_formulario23 .pagamento-menu li.ativo p{
  font:700 18px/24px sans-serif; color: #000;
}
.checkout #validar_formulario23 .pagamento-menu li.ativo ul li{ padding: 0; border: 0; }
.checkout #validar_formulario23 .pagamento-menu li.ativo ul li::before{ background: #fff; border: 0;}
.checkout #validar_formulario23 .pagamento-menu li.cartao-credito img,
.checkout #validar_formulario23 .pagamento-menu li.debito-conta img,
.checkout #validar_formulario23 .pagamento-menu li.pix img,
.checkout #validar_formulario23 .pagamento-menu li.paypal img{ float: left; padding-right: 7px;}
.checkout #validar_formulario23 .pagamento-menu li.boleto-bancario img{ float: left; padding-right: 7px; padding-top: 4px;}
.checkout #validar_formulario23 .pagamento-menu ul.bloco li.bloco-parcelas.ativo:after{position: absolute;top: 9px;
  right: 9px;float: left;width:8px;height:8px;background:transparent;border-radius:100%;content:'';}
.checkout #validar_formulario23 .pagamento-tipo .erro{display: block; font: 16px/20px sans-serif; color: #d80404; 
  font-weight: 700; white-space: normal; }
.checkout #validar_formulario23 .pagamento-tipo .bandeiras{position:absolute;top:15px;right:15px}
.checkout #validar_formulario23 .pagamento-tipo .bandeiras li{display:none;margin-right:0}
.checkout #validar_formulario23 .carregando{display:none;position:fixed;top:50%;left:50%;margin:-20px 0 0 -20px;width:40px;
  height:40px;font-size:20px;line-height:40px;color:#fff;text-align:center;background:#000;border-radius:100%; 
  animation: rotation 2s infinite linear; }
.checkout #validar_formulario23 .pagamento-tipo .row { margin: 5px 0; }
.checkout #validar_formulario23 .carregando::after { content: ""; width: 1em; height: 1em; display: block; opacity: .8; 
  font-size: 7px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 360px; 
  box-shadow: #fff 1.5em 0 0 0, #fff 1.1em 1.1em 0 0, #fff 0 1.5em 0 0, #fff -1.1em 1.1em 0 0, #fff -1.5em 0 0 0, #fff -1.1em -1.1em 0 0, #fff 0 -1.5em 0 0, #fff 1.1em -1.1em 0 0; }
@keyframes rotation {
		from { transform: rotate(0deg); }
		to { transform: rotate(359deg); }
}
/*css ELoi*/
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento {width: 100%}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento p:first-child{text-align: left;font: 500 16px/19px sans-serif;letter-spacing: 0.01px;color: #263238;opacity: 1;margin:0;padding:10px 0px 10px 0px;margin-left:5px;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento ul{width: 100%;padding: 0 5px;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento li:last-child {margin-right: 0; }
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas .parcelas{width: 45px;height: 16px;text-align: left;font: 200 13px/16px sans-serif;letter-spacing: 0.01px;color: #263238;opacity: 1;padding-top:0px 0px 0px 3px;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas .preco-parcelas{width: 64px;height: 19px;text-align: left;font: Bold 15px/19px sans-serif;letter-spacing: 0.01px;color: #263238;opacity: 1;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas .desconto-parcelas{width: 76px;height: 11px;text-align: left;font: 400 10px/11px sans-serif;letter-spacing: 0px;color: #263238;opacity: 1;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas.ativo .parcelas {width: 45px;height: 16px;text-align: left;font: 200 13px/16px sans-serif;letter-spacing: 0.01px;color: #FFFFFF;opacity: 1;padding-top:0px 0px 0px 3px;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas.ativo .preco-parcelas{height: 19px;text-align: left;font: Bold 15px/19px sans-serif;letter-spacing: 0.01px;color: #FFFFFF;opacity: 1;}
.checkout #validar_formulario23 .pagamento-menu li.ativo .novo-parcelamento .bloco-parcelas.ativo .desconto-parcelas{width: 76px;height: 11px;text-align: left;font: 200 10px/11px sans-serif;letter-spacing: 0px;color: #FFFFFF !important;opacity: 1;}
/*css ELoi fim*/
ul.blocoFlex {display:flex;}
ul.bloco li{float:left;margin-right:10px;width:100%;}
ul.bloco li:last-child{margin-right:0}
.checkout #validar_formulario23 .pagamento-menu li.total{margin-bottom: 0px;border-bottom: none!important;}
.checkout #validar_formulario23 .pagamento-menu li.ativo.total {font-weight: normal;}
.checkout #validar_formulario23 .pagamento-menu li.total:last-child{margin-bottom: 20px;border-bottom:1px solid #ccc!important;}
.checkout #validar_formulario23 .pagamento-menu li.total:before,
.checkout #validar_formulario23 .pagamento-menu li.total:after {display: none;}
.parcelasPrint{font-size: 14px;}
.valorPrint{
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  max-width: 75px;
}
.descontoPrint{font-size: 10px;line-height: 8px;}
.titParcelamento{color: var(--text-color); font-family: "Roboto",sans-serif; margin: 7px 0 0 0;float: left;font-size: 16px;}
.blocoFull li .valorPrint, .blocoFull li .descontoPrint, .blocoFull li .parcelasPrint {font-size: 15px;font-weight: normal;}
.titParcelasFull{width: 100%; color: var(--text-color); font-family: "Roboto",sans-serif; float: left;border: 1px solid #ccc;margin-right: 10px;padding: 10px 15px;margin: 0px 10px 0px 10px;}
#showParcelasDC{width:100%; float: left;border: 1px solid #ccc;margin-right: 10px;padding: 10px 15px;background: #fff;color: #707070;font-size: 15px;}
.mPacelas{float: right;}
.fPgto i {float: right; margin: 0px 40px 0px 0px;}
#erroFormaPgto{color:#DC3646;font-size: 11px;font: Regular 11px/13px sans-serif !important;}


/*css master*/
.checkout #validar_formulario23 .pagamento-tipo{float:left;transition: .3s ease width; width: 100%;height: 0;overflow: hidden;}
.checkout #validar_formulario23 .pagamento-tipo.ativo{margin-bottom: 15px;height: auto;}
.checkout #validar_formulario23 .pagamento-tipo .erro{display:none;float:none;margin-bottom:10px;padding:10px;
  border:1px solid #f5c6cb;width:100%;font:15px/19px sans-serif;color:#721c24;background:#f8d7da}
.checkout #validar_formulario23 .pagamento-tipo .bandeiras{position:absolute;top:15px;right:15px}
.checkout #validar_formulario23 .pagamento-tipo .bandeiras li{display:none;margin-right:0}
.checkout footer{float:left;width:100%;text-align:center;padding: 0 15px 0 5px;}
.checkout footer p{font:13px/18px sans-serif;color:#000;padding: 0 15px;}
.checkout footer p a{ color:#2C3F9D; }
.checkout footer .seguro{float:left;margin-bottom:30px;font:15px/19px sans-serif;color:#000}
.checkout footer .seguro i{margin-right:5px}
.checkout footer .bandeiras{float:right}
.checkout footer .bandeiras li{margin-right:5px}
.checkout footer .bandeiras li:last-child{margin-right:0}
.checkout.janela{display:none;overflow:auto;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff}
.checkout.janela .mensagem{display:block;margin:0 auto 30px;max-width:430px;width:100%;text-align:center}
.checkout.janela .columnImg{ padding: 0; }
div.columnContents { text-align: left; padding: 20px; min-width: 214px; }
div.columnContents span{ font-family: sans-serif; font-size: 14px; color: #000; font-weight: 700; }
span#cod_pedido{ color: #000; font-weight: 500; font-size: 14px; position: relative; top: -7px; }
.checkout .produto .texto-1{ font-size: 14px; font-weight: bold; text-transform: uppercase; color: #9c0d08; }
.checkout.janela .mensagem .titulo{margin-bottom:5px;font:bold 20px/24px sans-serif;color:#000;text-align:center}
.checkout.janela .mensagem .descricao{display:block;margin-bottom:15px;font:13px/20px sans-serif;color:#263238;}
.checkout.janela .mensagem .descricao p{ margin: 10px 0px; }
.checkout.janela .mensagem .senha{margin-bottom:15px;font:13px/17px sans-serif;color:#000}
.checkout.janela .mensagem .botao{display:block;margin:auto auto 30px;padding:13px 10px;width:250px;
  font:17px/21px sans-serif;color:#fff;text-align:center;background:#000;cursor:pointer }
.checkout .produto .sub-titulo{display:block;font:400 20px/1.5em sans-serif;color:#707070;}
.checkout .produto .promocao{display:block;font:100 16px/19px "Roboto", sans-serif;color:#263238;margin-top:0.4em;}
.checkout .produto .parcelamento{display:block;font:20px/28px sans-serif;color:#707070;font-weight: bold;}
.checkout .produto .promocao-vigenciada-1 {display: block; font:100 16px/33px "Roboto", sans-serif;color: #263238;font-weight: bold;}
.checkout .produto .promocao-vigenciada-2 {display: block; font:100 16px/12px "Roboto", sans-serif;color: #707081;font-weight: 400;}
#identificacao_nome_completo,#pagamento_cartao_credito_nome,#pagamento_debito_conta_nome{ text-transform: uppercase; }
#pagamento{ position: relative; }
.checkout.janela .mensagem.sucesso .titulo { font-size: 25px; margin-bottom: 30px; text-align: center; }
.checkout.janela .mensagem.analise, .checkout.janela .boleto-alert { display: block; position: relative; width: 100%; 
  background: #5F849126; text-align: center; padding: 34px; text-transform: uppercase; border: none; }
.checkout.janela .mensagem.analise > p { text-transform: initial; display: block; margin-bottom:0; 
  font: 16px/20px sans-serif; color: #263238; font-weight: bold; }
.checkout.janela .mensagem.analise > p a { border-bottom: 1px solid #263238; color: #263238; }
.checkout.janela section.produto{ margin-bottom: 20px;}
.boleto-alert{ font-family: sans-serif; display: none; }
.boleto-alert h2{ font-size: 20px; margin-bottom: 6px; }
.boleto-alert p{ font-size: 16px; text-transform: none; color: #263238; }
.boleto-alert a{ font-weight: bold; text-decoration: underline; }
.checkout.janela .texto-2 span { font-weight: 400; color: #000; font-size: 12px; line-height: 1.2; }
footer .container p a { color: #2C3F9D; }
.adyen-checkout__card__form{ padding: 0 0 10px 0; }
.cartao-credito .adyen-checkout__input{ border:1px solid #000; border-radius: 5px; }
.cartao-credito .adyen-checkout__label { width: 100% !important; }
.cartao-credito .adyen-checkout__label__text{ font: 15px/20px "Roboto", sans-serif; color: #000; padding-top: 0; padding-bottom: 0; display: inline-block; }
.cartao-credito .adyen-checkout__error-text{ font:15px/20px sans-serif; }
.cartao-credito .adyen-checkout__field{margin-bottom:0;}
.checkout .row.block.picpay-block { padding: 20px 15px;}
.checkout .row.block.picpay-block .picpay-text { width: 100%; position: relative; z-index: 1;}
.checkout .row.block.picpay-block .picpay-text::before { border-top: 2px solid #e0e0e0; content:""; margin: 0 auto; position: absolute; top: 42%; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1;}
.checkout .row.block.picpay-block .picpay-text span { padding: 0 7px; font: 16px/19px "Roboto", sans-serif; color: #000; display: block; width: fit-content; background-color: #fff; margin: 0 auto;}
.checkout .row.block.picpay-block a.picpay-button { border-radius: 4px; text-align: center; width: 182px;height: 38px;background-color: #21C25E;margin: 0 auto;margin-bottom: 20px;margin-top: 20px;}
.checkout .row.block.picpay-block a.picpay-button img{ height: 70%; max-width: 100%; margin-top: 5px;}
.checkout #identificacao label.ind_comunicacao_whatsapp{ margin-top: 5px; font: 400 13px/18px "Roboto" !important; color:#585858 !important; }
.checkout #identificacao label.ind_comunicacao_whatsapp img{ width: 12px; position: relative; top: 2px; }
.apps{ text-align: center; padding: 15px 0; margin-top: 15px; background: #E6ECEE; border: 1px solid #DCE4E6;}
.apps p { padding-bottom: 10px; color: #000; font:400 14px/19px "Roboto", sans-serif;}
.item.apple, .item.android { display: inline; margin: 0 5px; }
@media(max-width:991px) {
  .checkout #validar_formulario23 .row.block {
    overflow-x: hidden;
  }
}
@media(min-width:768px) {
	.checkout .produto .texto{float:right;padding-left:15px;text-align:left;order:2;}
	.checkout .produto .imagem{float:left;order:1;}
	.checkout .produto .titulo span{display:block;font-weight:normal}
	.checkout .produto .sub-titulo{font:400  12px/20px sans-serif;float:left!important;padding:0!important;}
	.checkout .produto .promocao{padding:0!important; float:left;}
	.checkout .produto .parcelamento{font: bold 13px/25px sans-serif;padding:0!important;float:left!important;}
	.checkout .produto > div{display: flex;align-items: center;justify-content: center;}
	.checkout .produto .promocao-vigenciada-1 {display: block; font:100 11px "Roboto", sans-serif;color: #707070;font-weight: bold;float:left}
	.checkout .produto .promocao-vigenciada-2 {display: block; font:100 11px "Roboto", sans-serif;color: #707081;font-weight: bold;float:left}

	.checkout:not(.double-promo) #produto{float:left;padding:30px 15px;width:100%;background:#fff;margin-bottom:25px;}
	.checkout .produto h1{font-size: 15px;font-weight: bold;}
}



@media(max-width:339px) {
  form ul.bandeiras{
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .checkout .produto h1 { font-size: 22px; }
}


@media (max-width:767px) {
  div.columnContents {
    text-align: center;
  }
  span#cod_pedido {
    font-weight: 300 !important; font-size: 16px !important;
  }
  span.valor {
    font-size: 14px !important;
  }
  span.tipopag {
    font-size: 13px !important;
  }

  #produto section.produto{
    margin-bottom: 20px;
  }
  #produto section.produto .row:first-child .col-xs-12.col-md-6.texto span{
    font-size: 16px;
    text-align: center;
    font-weight: 100;
  }
  #produto section.produto .row:first-child .col-xs-12.col-md-6.texto h1{
    font-size: 16px;
    text-align: center;
  }
  #produto section.produto .row:first-child .col-xs-12.col-md-6.imagem{
    padding: 20px 50px;
  }
  #produto section.produto .row:first-child{
    display: flex;
  }
  #produto section.produto .row:first-child .col-xs-12.col-md-6.texto{
    order: 2;
  }
  #produto section.produto .row:first-child .col-xs-12.col-md-6.imagem{
    order: 1;
  }
  .checkout #validar_formulario23{padding: 20px 25px;}
  .checkout .box-promotion .plan { font:bold 18px/24px "Roboto", sans-serif; }
}
button.checkout_send, button.account_pass_send {
  height: 44px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #FFF;
  border-radius: 5px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
}
button.checkout_send:before {
content: '';
position: absolute;
background: rgba(255,255,255,.3);
transition: .5s;
left: 0;
bottom: 0;
height: 0;
width: 100%;
}
button.checkout_send:hover {
opacity:.8;
}
.desconto-v2 {
  background: #35ad30;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 2px 4px;
  border-radius: 3px;
  margin-left: 8px;
}
.checkout #validar_formulario23 .pagamento-menu li.ativo .info-bo{ padding:10px 0 20px 12px; }
#isLoggedLigthbox{ position: fixed; width: 100%; height: 100vh; background: #00000066 0% 0% no-repeat padding-box;
  z-index: 9999; display: none; }
#compraLogged { max-width:495px; margin: 0 auto; background: #fff; padding: 30px;
  height: auto; margin: -115px 0 0 -200px; left: 50%; top: 50%; position: absolute; }
#compraLogged p{font-family: "Roboto", sans-serif; font-size: 16px; color: #000; font-weight: 400 !important; 
  text-align: center; padding-bottom: 15px !important; line-height: 20px !important; }
#compraLogged div{ width: 100%; text-align: center; }
#compraLogged .continue{ background: #AE0F09; border-radius: 3px; padding: 10px 40px; display: inline-block; 
  margin: 0 auto; color: #fff; font-family: "Roboto", sans-serif; font-size: 16px; font-weight: 600; 
  text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px;}
#compraLogged .logout{ color: #707070; text-decoration: underline; text-align: center; display: inline-block; font-size: 12px; text-decoration: underline;}
#logado{ display: none; padding-top:10px; font-family: "Roboto", sans-serif; font-size: 16px; color: #000; font-weight: 400 !important; line-height: 26px; }
#compraLogged .isLoggedLigthboxClose{ position: absolute; top: 0; right: 0; width: 30px; height: 30px; }
#compraLogged .isLoggedLigthboxClose a{ background: #fff; border-radius: 0; padding:5px; margin: 0; display: inline-block; }

#newsletterckp{ display: none;}
#topopromo{ padding: 30px 0; text-align: center; }
.project-img{ max-width: 100% !important; height: auto !important; }
#topopromo h1{ font-family: "Roboto", sans-serif; margin-top: 10px; color: #000; font-size: 18px; }
.single-checkout .loader { position: fixed; width: 100%; background: #fff; display: none; height: 100%; left: 0;  top: 0; opacity: .8; }
.single-checkout .loader .lds-ring { display: none; }
.single-checkout .loader.active{
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkout .adyen-checkout__card__cardNumber__input img {
  width: 45px;
  height: 30px;
  top: 50%;
  right: 0;
}
@media(max-width:767px) {
  .topopromo img{ max-width: 100% !important; height: auto !important; }
  .checkout.janela section.produto{ overflow: hidden; }
  .produto .columnImg{ float: left; width: 40%; padding: 0 !important; text-align: center; }
  .produto .columnContents{ float: left; width: 60%; padding: 0 0 0 10px; }
  .checkout.janela .mensagem{ margin: 0; padding: 20px; max-width:100%; }

}
.single-checkout .loader.active .lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  margin: -25px 0 0 -25px;
}
.single-checkout .loader.active .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.single-checkout .loader.active .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #AE0F09;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #AE0F09 transparent transparent transparent;
}
.single-checkout .loader.active .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.single-checkout .loader.active .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.single-checkout .loader.active .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.payment-method.boleto {
  margin: 0 auto;
  max-width: 400px;
  background: #E6ECEE;
  text-align: center;
  padding: 35px;
  font-size: 16px;
  margin-top: 30px;
  line-height: 22px;
  color: #000;
  font-weight: 500;
}

.payment-method.boleto h3, .payment-method.pix h3{
  margin-bottom: 15px;
  color: #000;
}

.payment-method.boleto p a {
  font-weight: 700;
  text-decoration: underline;
}

.payment-method.pix {
  margin: 0 auto;
  max-width: 500px;
  text-align: center;
  padding: 0 0 35px 0;
  font-size: 16px;
}

.payment-method.pix .container-code {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}

.payment-method.pix .container-code .item:first-child {
  margin-right: 20px;
}
.payment-method.pix .container-code .item:first-child img {
  max-width: 167px;
  border: 1px solid #666; border-radius: 4px;
}

.copy-qrcode button img {
  max-width: 23px;
}

.copy-qrcode button {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  margin-left: -41px;
  background: #fff;
  padding-left: 11px;
}

.copy-qrcode {
  display: flex;
  margin-top: 20px;
}

.copy-qrcode.pix {
  margin-top: 0;
}

.copy-qrcode input {
  border: 1px solid #666;
  border-radius: 4px;
  padding: 10px;
  pointer-events: none;
  color: #707070;
  width: 100%;
}
.checkout.janela .mensagem.sucesso .titulo {
  font-size: 24px;
  margin-bottom: 20px;
}
.payment-method.pix .container-code .item .count-pix {
  background: #E6ECEE;
  padding: 26px 10px;
  margin-top: 20px;
}

.payment-method.pix .container-code .item .count-pix p {
  display: block;
  font-size: 15px;
  color: #000;
}

.payment-method.pix .container-code .item .count-pix #timer {
  border: 1px solid #666;
  width: 55px;
  border-radius: 3px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
}

@media screen and (max-width: 510px) {
  .payment-method.pix .container-code {
      flex-direction: column;
  }

  .payment-method.pix .container-code .item:first-child {
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0;
  }
}

.single-checkout .completion-screen .container .login .text-boleto-form {
  margin-top: 20px;
}

.single-checkout .completion-screen .container .login .text-boleto-form p {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  color: #000;
}

.single-checkout .completion-screen .container .login .text-boleto-form p strong u a {
  color: #000;
  text-decoration: underline;
}
.produto .cod_pedido{ font: 400 16px/20px 'Roboto', sans-serif; color: #000; }
.produto .marca_pedido{ font: 700 14px/20px 'Roboto', sans-serif; font-size: 14px; color:#AE0F09; text-transform: uppercase; }
.produto .valor_pedido{ font: 700 14px/20px 'Roboto', sans-serif; color: #000000; display: flex; justify-content: space-between; }
.produto .valor_pedido.voucher span:last-child{ color: #35AD33; }
.produto .tipo_pedido{ font: 700 14px/20px 'Roboto', sans-serif; color: #000000; text-transform: uppercase; }
.produto .info_pedido{ font: 300 12px/16px 'Roboto', sans-serif; color: #000000; text-align: right; }
#boxBoleto, #boxPix, #boxGeraSenha, #boxMensagem{ clear: both; padding: 10px 0;display: none; }
#boxMensagem { border: 1px solid #000; padding: 20px; font-size: 14px !important; }
.mes{ font-weight: 300!important; font-size: 13px!important; }
#boxBoleto h3{ font-size: 18px !important; color: #000 !important; padding-bottom: 15px !important; text-transform: initial !important; }
#boxBoleto p{ font-size: 16px !important; color: #000 !important;line-height: 22px; }
#boxBoleto {
  padding: 30px 20px;
  margin-bottom: 20px;
}

.payment-method.pix {
  margin: 0 auto;
  max-width: 500px;
  text-align: center;
  padding: 0 0 35px 0;
  font-size: 16px;
}

.payment-method.pix .container-code {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}

.payment-method.pix .container-code .item:first-child {
  margin-right: 20px;
}
.payment-method.pix .container-code .item:first-child img {
  max-width: 167px;
  border: 1px solid #666; border-radius: 4px;
}

.copy-qrcode button img {
  max-width: 23px;
}

.copy-qrcode button {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  margin-left: -41px;
  background: #fff;
  padding-left: 11px;
}

.copy-qrcode {
  display: flex;
  margin-top: 20px;
}

.copy-qrcode.pix {
  margin-top: 0;
}

.copy-qrcode input {
  border: 1px solid #666;
  border-radius: 4px;
  padding: 10px;
  pointer-events: none;
  color: #707070;
  width: 100%;
}

.payment-method.pix .container-code .item .count-pix {
  background: #E6ECEE;
  padding: 26px 10px;
  margin-top: 20px;
}

.payment-method.pix .container-code .item .count-pix p {
  display: block;
  font-size: 15px;
  color: #000;
}

.payment-method.pix .container-code .item .count-pix #timer {
  border: 1px solid #666;
  width: 55px;
  border-radius: 3px;
  margin: 0 auto;
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
}

@media screen and (max-width: 510px) {
  .payment-method.pix .container-code {
      flex-direction: column;
  }
  .payment-method.pix .container-code .item:first-child {
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0;
  }
}

#boxGeraSenha .login{border: 1px solid #000; padding: 25px 10px; background: #fff; }
#boxGeraSenha .box-pass{ width: 100%; display: block; padding-bottom:15px; text-align: left !important; }
#boxGeraSenha p, #boxGeraSenha .box-pass label{ color: #000; font-size: 16px; font-weight: 400; }
#boxGeraSenha .box-pass label{ text-align: left !important; }
#boxGeraSenha .box-pass input{ border: 1px solid #000; padding: 14px; border-radius: 4px; display: block;width: 100%; }
form#abril_password_form { padding: 20px 20px 0 20px; }
#boxGeraSenha p, #boxMensagem p, #boxMensagem span, #boxMensagem a{
  font-size: 16px !important;
  color: #000 !important;
  line-height: 20px !important;
}
#boxGeraSenha p a, #boxMensagem p a, #boxMensagem a {
  text-decoration: underline !important;
  font-weight: 700 !important;
  color: red;
}
#boxMensagem p strong {font-weight: 700 !important;}
#boxMensagem .title{ font-weight: 700 !important;}
.emaillogin{ font-weight: 700 !important;}
.bo_msg, .text-boleto-form { display: none; padding: 20px 0 0; font-size: 16px; color: #000;}
.bo_msg{ padding: 20px 0; }

.boxpix, .boxbo {
  display: none;
  padding: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #000;
}
#mostraDados{ font: 400 18px/30px "Roboto"; color: #000; }
.whatsapp-footer{padding-top: 10px !important; clear: both;}
.whatsapp-footer p, .whatsapp-footer p a {
  font-size: 14px !important;
  color: #000;
}
.whatsapp-footer img {
  width: 20px;
}
.row.block {
  overflow: hidden;
}
.checkout-card.info {
  font: 13px/18px sans-serif;
  color: #000;
  padding: 15px 0;
}
.checkout-card.info a{ color: var(--color-links);}
#endereco{ padding-top: 20px;}
.single-checkout .checkout-card.ticket{
  border: 1px solid #000;
  border-radius: 4px;
  margin: 20px 0;
  padding: 0;
  background: #fff;
}
.single-checkout .checkout-card.ticket h2{
  font: 400 17px/23px "Roboto";
  width: 100%;
  height: 44px;
  display: flex;
  justify-content: space-between;
  padding: 0 21px;
  align-items: center;
  position: relative;
  cursor: pointer;
  margin: 0;
  z-index: 0;
  color: #000;
}
.single-checkout .checkout-card.ticket h2::after{
  content: ">";
  position: absolute;
  right: 21px;
  top: 16px;
  display: block;
  font-size: 13px;
  transform: rotate(90deg) scale(.8,1.8);
  height: fit-content;
  text-indent: 0px;
  line-height: 13px;
  text-align: center;
  padding-bottom: 2px;
  transition: 1s;
  z-index: 3;
}
.single-checkout .checkout-card.ticket.active h2::after{
  transform: rotate(
          630deg) scale(.8,1.8);
  transition: 1s;
  right: 22px;
}
.single-checkout .checkout-card.ticket > div{
  max-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: .4s;
  padding: 0 21px 0 21px;
}
.single-checkout .checkout-card.ticket.active div.input-voucher{
  max-height: 500px;
  transition: 1s;
  position: relative;
}

.single-checkout .checkout-card.ticket.active div.voucher-response{
  padding: 6px 21px 21px 21px;
}

.single-checkout .checkout-card.ticket.active div.voucher-response span{ font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 18px; }
.single-checkout .checkout-card.ticket.active div.voucher-response .sucess{ font-weight: 600; }
.single-checkout .checkout-card.ticket.active div.voucher-response .tipopag{ font-weight: 400; display: none; }

.single-checkout .checkout-card.ticket > div input[type=text]{
  border-radius: 0;
  width: 70%;
}
.single-checkout .checkout-card.ticket > div button{
  border-radius: 0;
  width: 30%;
  background-color: var(--primary-color-bg);
  color: var(--primary-color);
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: bold;
  height: 44px;
  margin: 0 0 0 13px;
  position: relative;
}

.single-checkout .checkout-card.ticket.active .input-voucher .close{ display: none; right: 130px; top: 11px; position: absolute !important; }
.single-checkout .checkout-card.ticket.active .input-voucher.valid .close{
  display: inline;
}
.single-checkout .loader { position: fixed; width: 100%; background: #fff; display: none; height: 100%; left: 0;  top: 0; opacity: .8; }
.single-checkout .loader .lds-ring { display: none; }
.single-checkout .loader.active{
  display: flex;
  align-items: center;
  justify-content: center;
}
#boxGeraSenha .msgbo, #boxGeraSenha .msgpix,
#boxMensagem .novo, #boxMensagem .existente{ display: none; }
#verifica_goo{ display: inline-block;}
#boxGeraSenha .msgbo a, #boxGeraSenha .msgpix a{ text-decoration: underline; }

.checkout-card-gratis{ display: none;}
.total-mensal.cc {
  margin-top: 25px;
}

.total-mensal {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-bottom: 15px;
}


.checkout-card-gratis .total-mensal.desconto {
  font-size: 15px;
  font-weight: 500;
  padding-bottom: 0;
  padding-top: 15px;
}

.total-mensal.desconto {
  font-size: 15px;
  font-weight: 500;
}

.total-mensal.desconto .item:last-child {
  color: #35ad30;
  font-weight: 700;  
  font-size: 17px; 
}

.total-mensal span {
  font-size: 15px;
  font-weight: 300;
  
}
#checkout_ticket{ text-transform: uppercase !important;}

.dbconta{ width: 65%; float: left; margin-right: 5%; padding-bottom: 10px; }
.dbdigito{ width: 30%; float: left; padding-bottom: 10px; }

@media(max-width:767px){
  .single-checkout .checkout-card.ticket > div{ display: block; }
  .single-checkout .checkout-card.ticket > div button{ margin:5px 0 0 0; width: 100%; }
}

#newtop{ width: 100%; background: #fff; padding: 20px 10px 5px 10px;}
#newtop.fixed{ position: fixed; z-index: 999; top: 0; left: 0; }
#newtop .box{ width: 100%; max-width: 450px; margin: 0 auto; border-bottom: 1px solid #D0D8DD; padding-bottom: 20px; overflow: hidden;}
#newtop .col1{ width: 30%; float: left; text-align: center; }
#newtop .col2{ width: 70%; float: left; border: 1px solid #D0D8DD; border-radius: 4px; padding: 10px; }
#newtop h1{ font: 900 20px/26px "Roboto", sans-serif; letter-spacing: 0px; color: #000; text-transform: uppercase; text-align: center; }
#newtop .qtd, #newtop .qtd2, #newtop .mes{ font: 400 13px/26px "Roboto", sans-serif; }
#newtop .qtd{ padding-right: 5px; }
#newtop .preco, #newtop .preco2{ font: 900 20px/26px "Roboto", sans-serif; }
#newtop .valor{ text-align: center; display: none; }
#newtop .valor span{ color: #000; }
#newtop .valor.voucher span{ color: #35AD33; }
.checkout .box-promotion.selected .plan{ text-align: left; font: bold 16px/21px "Roboto", sans-serif; margin-bottom: 5px; margin-top: 15px; }
.adyen-checkout-form-instruction{ display: none; }
.adyen-checkout__card__form, .adyen-checkout__field-wrapper{ padding-top: 10px; }
.adyen-checkout__card__brands{ display: none; }
#newtop .qtd2, #newtop .valor2{ display: none; }
#newtop .desc_extra{ font: 400 12px/14px "Roboto", sans-serif; text-align: center; }
@media(max-width:767px){
  #newtop{ width: 100%; background: #fff; padding: 10px; }
  #newtop .col1{ display: none; }
  #newtop .col2{ width: 100%; float:initial; }
  #newtop h1 { font: 900 18px/24px "Roboto", sans-serif; }
  #newtop .qtd, #newtop .qtd2, #newtop .mes{ font: 400 15px/26px "Roboto", sans-serif; }
  #newtop .preco, #newtop .preco2 { font: 900 18px/26px "Roboto", sans-serif; }
  .total-mensal .col-xs-4, .total-desconto .col-xs-4{ width: 60%; float: left; }
  .total-mensal .col-md-4, .total-desconto .col-md-4{ width: 40%; float: left;display: inline !important; }
  .total-mensal, .total-desconto { font: 900 22px/29px "Roboto", sans-serif; }
  .single-checkout .checkout-card.ticket.active .input-voucher.valid .close { right: 8%; }
  .checkout .box-promotion.selected .plan{ font: bold 18px/24px "Roboto", sans-serif; }
  .total-mensal .col-xs-4{ width: 20%; }
  .total-mensal .col-xs-8{ width: 80%; }
  .total-desconto .col-xs-4{ width: 55%; }
  .total-desconto .col-xs-8{ width: 45%; }
}
.cartao-credito .fPgto .desconto-v2-cc{ display: inline; }
@media(max-width:430px){
  .cartao-credito .fPgto .desconto-v2-cc{ display: block; padding-left:22px; }
}