/* /files/checkout5-custom.css */
/*html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin        : 0;
padding       : 0;
border        : 0;
font-size     : 100%;
font          : inherit;
vertical-align: baseline;
}*/

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

header {
  position: unset !important;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing : 0;
}

html,
body {
  margin         : 0;
  /*  padding    : 0;*/
  font-size      : 17px;
  font-family    : "Open Sans", sans-serif;
  color          : #545454;
  line-height    : 22px;
  background     : #fff;
}

main {
  display: block;
}

main:after {
  clear  : both;
  content: "";
  display: block;
}

.layout {
  width       : 1250px;
  max-width   : 100%;
  display     : block;
  margin-left : auto;
  margin-right: auto;
  position    : relative;
  padding     : 0 15px;
}

@media(max-width: 547px) {
  .layout {
    padding: 0;
  }
}


.resultate-header .forefront {
  padding: 20px 0;
}

.resultate-header .forefront .layout .logo {
  display        : flex;
  justify-content: center;
}

.resultate-header .forefront .layout .logo img {
  width: 200px;
}

.resultate-footer .footer-top {
  background: #fff;
  padding   : 50px 0;
}

@media (max-width: 560px) {
  .resultate-footer .footer-top {
    flex-wrap: wrap;
    padding  : 30px 0 10px;
  }
}

.resultate-footer .footer-top .layout {
  display        : flex;
  justify-content: space-between;
}

@media (max-width: 1599px) {
  .resultate-footer .footer-top .layout {
    flex-wrap: wrap;
  }
}

.resultate-footer .footer-top .layout .title-footer {
  font-size    : 18px;
  font-weight  : 700;
  line-height  : 1;
  margin-bottom: 20px;
  color        : #2D2D30;
}

@media (max-width: 719px) {
  .resultate-footer .footer-top .layout .title-footer {
    font-size: 14px;
  }
}

.resultate-footer .footer-top .layout .logo {
  width     : 23%;
  margin-top: 20px;
}

@media (max-width: 1599px) {
  .resultate-footer .footer-top .layout .logo {
    width          : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-wrap      : wrap;
    text-align     : center;
    margin-bottom  : 20px;
  }
}

@media (max-width: 560px) {
  .resultate-footer .footer-top .layout .logo {
    margin-top: 0px;
  }
}

.resultate-footer .footer-top .layout .logo img {
  display  : block;
  position : relative;
  height   : auto;
  max-width: 200px;
}

@media (max-width: 719px) {
  .resultate-footer .footer-top .layout .logo img {
    width: 200px;
  }
}

.resultate-footer .footer-top .layout .logo p {
  font-size  : 14px;
  font-weight: 400;
  line-height: 1.6;
  color      : #000;
  margin-top : 20px;
}

@media (max-width: 719px) {
  .resultate-footer .footer-top .layout .logo p {
    width        : 100%;
    margin-left  : 0;
    margin-top   : 20px;
    margin-bottom: 20px;
    font-size    : 12px;
  }
}

.resultate-footer .footer-top .layout .menu {
  width          : 50%;
  display        : flex;
  justify-content: space-around;
}

@media (max-width: 1599px) {
  .resultate-footer .footer-top .layout .menu {
    width: 70%;
  }
}

@media (max-width: 959px) {
  .resultate-footer .footer-top .layout .menu {
    width     : 100%;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .resultate-footer .footer-top .layout .menu {
    flex-wrap: wrap;
  }
}

.resultate-footer .footer-top .layout .menu .column {
  width: 33%;
}

@media (max-width: 413px) {
  .resultate-footer .footer-top .layout .menu .column {
    width: 100%;
  }
}

.resultate-footer .footer-top .layout .menu .column ul {
  margin-bottom: 30px;
}

@media (max-width: 719px) {
  .resultate-footer .footer-top .layout .menu .column ul {
    margin-bottom: 20px;
  }
}

.resultate-footer .footer-top .layout .menu .column ul li a {
  color      : #2D2D30;
  font-size  : 18px;
  line-height: 2;
  transition : all 0.5s ease;
  display    : block;
}

@media (max-width: 719px) {
  .resultate-footer .footer-top .layout .menu .column ul li a {
    font-size: 14px;
  }
}

.resultate-footer .footer-top .layout .menu .column ul li a:hover {
  font-weight: bold;
  color      : #e50019;
}

.resultate-footer .footer-top .layout .extras {
  width          : 22%;
  display        : flex;
  justify-content: space-around;
  flex-wrap      : wrap;
  flex-direction : column;
}

@media (max-width: 1599px) {
  .resultate-footer .footer-top .layout .extras {
    width: 30%;
  }
}

@media (max-width: 959px) {
  .resultate-footer .footer-top .layout .extras {
    width     : 100%;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .resultate-footer .footer-top .layout .extras {
    flex-wrap: wrap;
  }
}

.resultate-footer .footer-top .layout .extras .payment,
.resultate-footer .footer-top .layout .extras .safety {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  flex-wrap      : wrap;
  max-width      : 230px;
  margin-bottom  : 20px;
}

@media (max-width: 959px) {
  
  .resultate-footer .footer-top .layout .extras .payment,
  .resultate-footer .footer-top .layout .extras .safety {
    margin: 0 auto 10px;
  }
}

@media (max-width: 560px) {
  
  .resultate-footer .footer-top .layout .extras .payment,
  .resultate-footer .footer-top .layout .extras .safety {
    margin-bottom: 10px;
  }
}

.resultate-footer .footer-top .layout .extras .payment img,
.resultate-footer .footer-top .layout .extras .safety img {
  display   : block;
  width     : auto;
  max-height: 60px;
  width     : auto;
  margin    : 0 5px 5px 0;
  max-width : 150px;
}

.resultate-footer .footer-top .layout .extras .payment img {
  width    : auto;
  max-width: 80px;
}

.resultate-footer .footer-top .layout .extras ul {
  display      : flex;
  margin-bottom: 40px;
}

@media (max-width: 959px) {
  .resultate-footer .footer-top .layout .extras ul {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .resultate-footer .footer-top .layout .extras ul {
    margin-bottom: 20px;
  }
}

.resultate-footer .footer-top .layout .extras ul li {
  margin-right: 15px;
}

@media (max-width: 959px) {
  .resultate-footer .footer-top .layout .extras ul li {
    margin: 0 10px;
  }
}

.resultate-footer .footer-top .layout .extras ul li a {
  color     : #2D2D30;
  font-size : 30px;
  transition: all 0.5s ease;
}

.resultate-footer .footer-top .layout .extras ul li a:hover {
  color: #e50019;
}

.resultate-footer .footer-bottom {
  background-color: #878787;
  padding         : 5px 0;
}

.resultate-footer .footer-bottom .layout {
  display        : flex;
  justify-content: space-between;
}

@media (max-width: 560px) {
  .resultate-footer .footer-bottom .layout {
    flex-wrap: wrap;
  }
}

@media (max-width: 560px) {
  .resultate-footer .footer-bottom .layout .copy {
    width     : 100%;
    text-align: center;
  }
}

.resultate-footer .footer-bottom .layout .copy p {
  color    : #fff;
  font-size: 12px;
  margin   : 0;
}

@media (max-width: 560px) {
  .resultate-footer .footer-bottom .layout .dev {
    width: 100%;
  }
}

.resultate-footer .footer-bottom .layout .dev .resultate {
  display        : flex;
  align-items    : center;
  justify-content: center;
}

.resultate-footer .footer-bottom .layout .dev .resultate p {
  color       : #fff;
  font-size   : 12px;
  margin      : 0;
  margin-right: 15px;
}

.resultate-footer .footer-bottom .layout .dev .resultate img {
  display: block;
  width  : 100px;
  height : auto;
}

.resultate-footer a {
  text-decoration: none !important;
}

.checkout-container {
  padding: 0;
}

.container-cart,
.container-order-form {
  margin : 40px auto;
  padding: 0px 15px;
}

/*.container-cart h1,*/
#orderform-title {
  font-size    : 32px;
  text-align   : center;
  color        : #2D2D30;
  font-weight  : bold;
  margin-bottom: 40px;
}

.container .cart {
  border: 0;
}

.container .cart .table td {
  padding    : 10px 10px;
  border     : 0;
  border-left: 1px solid #eee;
  font-size  : 14px;
}

@media (max-width: 768px) {
  .container .cart .table td {
    border-left: 0;
  }
}

.container .cart .table tr td:first-child {
  border-left: 0px;
}

.container .cart table thead {}

.container .cart table tbody tr {
  border-top: 1px solid #eee;
}

.container .cart table tbody tr:last-child {
  border-bottom: 1px solid #eee;
}

.container .cart table tbody tr .product-name a {
  color: #2D2D30;
}

.container .cart table tbody tr .product-name a:hover {
  color          : #e50019;
  text-decoration: none;
}

.container .cart table tbody tr .product-name .seller {
  display: block;
}

.container .cart table tbody tr .product-name .brand {
  display: none !important;
}

.container .cart table tbody tr .quantity a {
  color: #2D2D30;
}

.container .cart table tbody tr .quantity a:hover {
  color: #e50019;
}

.container .cart-totalizers .coupon-fieldset .coupon-data {
  display: none !important;
}

.container .cart-totalizers .coupon-fieldset>div {
  display: block !important;
}

.container .cart-totalizers .coupon-fieldset>div .coupon-label{
  display: none;
}
/*.forms.coupon-column.summary-coupon-wrap.text-center {
display: none;
}*/

/*.cart-fixed.cart-fixed-transition.affix {
position: relative;
}*/

.totalizers-list .quantity-price .monetary {
  width    : 160px;
  font-size: 14px;
}

.full-cart .summary-totalizers .table {
  margin : 0;
  padding: 10px;
}

.full-cart .summary-totalizers .info {
  font-size       : 14px;
  background-color: white;
}

.full-cart .summary-totalizers .monetary {
  font-size: 14px;
}

.cart-totalizers .table tfoot .monetary {
  font-weight: bold;
  font-size  : 14px;
  color      : #e8132c;
}

.link-choose-more-products {
  color: #2D2D30;
}

/*.coupon-label label {
margin-bottom: 5px;
color: #aaa;
text-transform: uppercase;
font-size: 12px;
font-weight: bold;
}

input.coupon-value {
width: 60%;
height: 20px;
}*/

.container .cart-totalizers .coupon-fieldset .coupon-fields .btn,
#cart-shipping-calculate {
  padding       : 6px 10px 4px;
  text-align    : center;
  display       : inline-block;
  border-radius : 5px;
  cursor        : pointer;
  border        : 0;
  font-size     : 10px;
  font-weight   : 600;
  font-family   : "Open Sans", sans-serif;
  text-transform: uppercase;
  background    : #aaa;
  color         : #fff;
  text-shadow   : none;
  font-weight   : bold;
  letter-spacing: 0.5px;
}

.btn-place-order-wrapper .btn,
#go-to-shipping,
#btn-go-to-payment,
#payment-data-submit,
#cart-choose-products {
  padding       : 10px 25px 8px;
  text-align    : center;
  display       : inline-block;
  border-radius : 5px;
  cursor        : pointer;
  border        : 0;
  font-size     : 13px;
  font-weight   : 600;
  text-transform: uppercase;
  background    : #3fb847;
  color         : #fff;
  text-shadow   : none;
}

h2.srp-main-title,
.accordion-toggle-active {
  margin-top    : 10px !important;
  color         : #2D2D30 !important;
  text-transform: uppercase;
  font-size     : 16px !important;
  font-weight   : bold !important;
}

.ship-postalCode {
  width: calc(100% - 14px) !important;
}

.ship-postalCode #ship-postalCode {
  width    : 100% !important;
  height   : 35px !important;
  max-width: 100% !important;
}

#cart-shipping-calculate {
  padding       : 13px 10px 11px;
  text-align    : center;
  display       : inline-block;
  border-radius : 5px;
  cursor        : pointer;
  border        : 0;
  font-size     : 10px;
  font-weight   : 600;
  text-transform: uppercase;
  background    : #2D2D30;
  color         : #fff;
  text-shadow   : none;
  font-weight   : bold;
  height        : auto;
  letter-spacing: 0.5px;
}

#shipping-calculate-link.shp-open-options {
  padding       : 10px 25px 8px;
  text-align    : center;
  display       : inline-block;
  border-radius : 5px;
  cursor        : pointer;
  border        : 0;
  font-size     : 13px;
  font-weight   : 600;
  text-transform: uppercase;
  background    : #1ea7ea;
  color         : #fff;
  text-shadow   : none;
}

.step,
.cart {
  border: 1px solid #f4f4f4;
}

.totalizers>div:not(.coupon-column) {
  border       : 1px solid #f4f4f4;
  border-radius: 5px;
}

.forms.coupon-column.summary-coupon-wrap.text-center {
  border       : 1px solid #f4f4f4;
  border-radius: 5px;
  margin       : 5px auto;
}

.forms.coupon-column.summary-coupon-wrap.text-center .coupon.summary-coupon {
  margin: 5px auto;
}

#cart-seller,
#cart-coupon {}


@media (max-width: 768px) {
  
  .step,
  .cart,
  .totalizers {
    border: 0;
  }
}

p.text {
  width        : 100%;
  display      : block;
  margin-bottom: 10px;
}

.step .text label,
.step .select label {
  font-size: 14px;
}

.step .text input {
  height: 35px;
  width : calc(100% - 14px);
}

span.error {
  font-size: 10px;
}

a {
  color: #2D2D30;
}

.vtex-omnishipping-1-x-addressSummaryActive .address-summary {
  font-size: 12px;
}

.steps-view,
.gift-card-section {
  background: #FFF;
}

.PaymentInstallments select {
  width     : 100%;
  margin-top: 10px;
}

.FormFieldLabel {
  width     : 100% !important;
  margin-top: 5px;
}

#creditCardpayment-card-0Name,
#creditCardpayment-card-1Name {
  width : calc(100% - 14px);
  height: 35px;
}

.payment-card-due-month.text,
.payment-card-due-year.text {
  width: auto;
}

p.PaymentCardHolderName {
  margin-top: 10px;
}

.PaymentCardValue input {
  height: 30px;
}

.PaymentInstallments select,
.PaymentCardNumber input,
input#payment-billing-address-postalCode-0,
input#payment-billing-address-street-0,
input#payment-billing-address-number-0,
input#payment-billing-address-complement-0,
input#payment-billing-address-neighborhood-0,
input#payment-billing-address-city-0,
select#payment-billing-address-state-0,
input#payment-billing-address-postalCode-1,
input#payment-billing-address-street-1,
input#payment-billing-address-number-1,
input#payment-billing-address-complement-1,
input#payment-billing-address-neighborhood-1,
input#payment-billing-address-city-1,
select#payment-billing-address-state-1 {
  height   : 35px;
  width    : calc(100% - 14px);
  max-width: none;
}

.PaymentLabel .payment-label-0-card,
.PaymentLabel .payment-label-1-card {
  font-weight: bold;
  font-size  : 20px;
}

.onda-v1 .b--blue {
  border-color: #2D2D30;
}

.onda-v1 .blue {
  color: #2D2D30;
}

.srp-icon-radio-selected path {
  fill: #2D2D30;
}

.vtex-pickup-points-modal-3-x-modalDetailsBackLnk {
  color  : #2D2D30 !important;
  outline: none;
}

.vtex-pickup-points-modal-3-x-modalDetailsBackLnk path {
  fill: #2D2D30 !important;
}

.vtex-pickup-points-modal-3-x-primary {
  background: #2D2D30 !important;
  border    : 1px solid #2D2D30 !important;
  color     : #fff !important;
}

.vtex-pickup-points-modal-3-x-primary:hover {
  background  : #DF8D30 !important;
  border-color: #DF8D30 !important;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color      : rgba(223, 141, 48, 0.8);
  outline           : 0;
  outline           : thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(223, 141, 48, 0.6);
  -moz-box-shadow   : inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(223, 141, 48, 0.6);
  box-shadow        : inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(223, 141, 48, 0.6);
}

.client-pre-email-h label {
  font-size    : 20px;
  margin-bottom: 20px;
}

#btn-client-pre-email {
  background    : #70d44b !important;
  text-shadow   : none;
  font-weight   : bold;
  color         : #fff;
  text-transform: uppercase;
  font-size     : 11px;
}

.client-pre-email .btn-success {
  height: 43px;
  right : 1px;
  top   : 1px;
}

.client-pre-email input {
  font-size : 16px;
  height    : 45px;
  font-style: italic;
}

/*.shipping-date, .box-client-info-pj {
display: none;
}*/

/*.note {
display: block;
}*/

a.link-note-add {
  background     : #2D2D30;
  width          : 100%;
  display        : block;
  color          : #fff;
  text-shadow    : none;
  text-align     : center;
  text-transform : uppercase;
  font-size      : 11px;
  border-radius  : 5px;
  font-weight    : bold;
  text-decoration: none !important;
  margin-top     : 10px;
}

a.link-note-add::hover {
  color          : #3fb847;
  text-decoration: none !important;
}

/** MODAL FRETE GRÁTIS */
#frete_gratis {
  width     : auto;
  height    : auto;
  background: none;
  border    : none;
  margin    : 0 auto;
  box-shadow: none;
  top       : 15%;
  left      : unset;
  right     : 15px;
  bottom    : unset;
  opacity   : 1;
  position  : fixed;
  display   : none;
}

@media (min-width: 1400px) {
  #frete_gratis {
    right: 15%;
  }
}

@media (max-width: 547px) {
  #frete_gratis {
    top  : 10px;
    right: 10px;
  }
}

#frete_gratis .modal-dialog {
  width : 200px;
  margin: 0 auto;
}

#frete_gratis .modal-dialog .modal-header {
  position: absolute;
  border  : 0;
  padding : 0;
  right   : 0;
  z-index : 1060;
}

#frete_gratis .modal-dialog .modal-header .close {
  margin  : 0;
  position: absolute;
  top     : 0;
  right   : 0;
  opacity : 1;
  padding : 5px
}

#frete_gratis .modal-dialog .modal-header .close span {
  font-size: 40px;
  
}

#frete_gratis .modal-dialog .modal-body p {
  font-size: 18px;
}

#frete_gratis .modal-dialog .modal-body p span {
  font-size  : inherit;
  font-weight: 700;
}

#frete_gratis .modal-dialog .modal-body p strong {
  color: #63971e;
}

/*ALERTA DE PJ CHECKOUT*/
.client-profile-data h5.corporate-title {
  margin-bottom : 5px;
  font-weight   : 500;
  color         : #2D2D30 !important;
  text-transform: uppercase;
}

.client-profile-data h5.corporate-title:not(.visible) {
  display  : block;
  font-size: 0;
}

.client-profile-data h5.corporate-title:not(.visible)::after {
  content  : 'Pessoa Juridica?';
  font-size: 16px;
  display  : block;
}

/*#is-corporate-client {
color: red;
font-size: 0;
}

#is-corporate-client::after {
content: 'CLIQUE AQUI';
font-size: 18px;
padding: 5px;
border: 1px solid red;
}*/

.link-gift-card {
  font-size: 0px
}

#show-gift-card-group::after {
  content  : 'Adicionar Vale Compra';
  font-size: 15px;
}

.gift-card-provider-default label {
  font-size: 0 !important;
}

.gift-card-provider-default label::after {
  content  : "Vale Compra";
  font-size: 15px;
  display  : block;
}

.cart-links-bottom {
  width: 100%;
}


@media(min-width: 547px) {
  .link-choose-more-products-wrapper {
    float: left;
  }
  
  .btn-place-order-wrapper {
    float: right;
  }
  
}

#cart-choose-more-products {
  background-color: #a3a4ac;
  padding         : 10px 25px 8px;
  text-align      : center;
  display         : inline-block;
  border-radius   : 5px;
  cursor          : pointer;
  border          : 0;
  font-size       : 13px;
  font-weight     : 600;
  text-transform  : uppercase;
  color           : #fff;
  text-shadow     : none;
}


.seller-label label,
.coupon-label label {
  color      : #42424b;
  font-size  : 16px;
  font-weight: 400;
  line-height: 26px;
}

.seller-fields,
.coupon-fields {
  position: relative;
}

#cart-title {
  color         : #2D2D30;
  font-size     : 34px;
  line-height   : 14px;
  text-transform: uppercase;
  font-weight   : 900;
  margin-bottom : 40px;
}

#cart-seller-add,
#cart-coupon-add {
  border-radius       : 6px;
  background-color    : #3fb847;
  color               : #ffffff;
  font-size           : 12px;
  font-weight         : 700;
  line-height         : 17px;
  text-transform      : uppercase;
  background-image    : none;
  position            : relative;
  /*  right           : 5px;*/
  top                 : -15px;
  padding             : 10px;
  display             : block;
  margin              : 0 auto;
  width               : 100%;
  max-width           : 270px;
}

#cart-seller,
#cart-coupon {
  border-radius   : 7px;
  border          : 2px solid #bad6ea;
  background-color: #ffffff;
  width           : 270px;
  max-width       : 100%;
  padding         : 20px;
  display         : block;
  margin          : 5px auto;
  font            : normal normal 600 21px/38px "Open Sans";
}

#cart-coupon{
  width: 90%;
}

.loading-inline.loading-coupon {
  position: absolute;
  top: 3px;
}

#cart-coupon-add{
  position: absolute;
  width: 100px;
  top: 4px;
  right: 23px;
}

@media (max-width: 547px) {
  
  #cart-seller,
  #cart-coupon {
    width: 93%;
  }
  
  #cart-coupon-add {
    /*width: 93%;*/
    width: 100px
  }
}

.forms.coupon-column.summary-coupon form .coupon-fieldset > div{
  display: block !important;
}

.forms.coupon-column.summary-coupon form .coupon-fieldset .coupon-data{
  display: none !important;
}

#cart-seller::placeholder {
  font-size: 0;
}
#cart-coupon::placeholder{
  font-size: 16px;
}

.summary-seller-wrap {
  display: block;
}

.summary-seller-wrap>div {
  text-align   : inherit;
  clear        : inherit;
  margin-top   : auto;
  min-width    : auto;
  margin-bottom: 10px;
}

@media (min-width: 900px) {
  .summary-seller-wrap>div {
    margin-left: 40px;
  }
  
  .client-document:nth-child(6){	
    width: 50%;
    margin-right: 5px;	
  }
  .client-phone:nth-child(1){
    width: 48%;
  }
  .genero-client{
    width: calc(100% - 14px);
  }
}

.seller-code {
  margin        : 0 20px;
  color         : #42424b;
  font-size     : 16px;
  font-weight   : 600;
  line-height   : 26px;
  text-transform: uppercase;
}

.srp-delivery-current-many__description::after {
  content    : '\f078';
  font       : normal normal normal 14px/1 FontAwesome;
  margin-left: 5px;
}

footer>div .contato-pagemento>div a svg {
  display: none !important;
}

footer>div .contato-pagemento>div:first-of-type a::before {
  content     : "\f232";
  font        : normal normal normal 14px/1 FontAwesome;
  font-size   : inherit;
  color       : #e8132c;
  margin-right: 5px;
}

#payment-group-customPrivate_501PaymentGroup .payment-group-item-text {
  background-image: url('/arquivos/ico-credit2.png');
}

/*@media(min-width: 547px){
.modal, .default-modal {
left: 50%;
}
}*/

.card-flags .radio .card-flag-radio[type="radio"] {
  visibility: hidden;
}

.radio.card-flag-label {
  margin-top: 10px;
}

.body-order-form .modal {
  margin: 0 auto;
  bottom: unset;
}

/*.totalizers-list > .Shipping {
display: table-row !important;
}*/

.srp-summary-result.hide {
  display: table-row;
}

.srp-delivery-header.mb3 span {
  font-size: 0;
}

.srp-delivery-header.mb3 span strong::after {
  content    : 'em';
  margin     : 0 5px;
  font-weight: normal;
}

.vtex-omnishipping-1-x-address>div {
  display  : flex;
  flex-wrap: wrap;
}

p.input.ship-receiverName {
  order: -1;
}

.cart-select-gift-wrap-placeholder .btn.btn-add-buy-button-asynchronous.btn-not-clicked.asynchronousBuyButton.actionActivated.vtexsm_activated {
  background-color: #3fb847;
  color           : white;
}

footer.footer {
  background : #2D2D30;
  border-top : 10px solid #2D2D30;
  padding-top: 30px;
}

.payments h3,
.security h3,
.whatsapp h3 {
  color      : #fff;
  font-size  : 16px;
  font-weight: 600;
}

.payments ul,
.security ul {
  margin: 0 0 20px 0;
}

.payments ul li,
.security ul li {
  display: inline-block;
}

.security img {
  width: 60px;
}

.cartao-itapua {
  width: 125px;
}

.whatsapp a {
  color: #fff
}

.copy-right {
  border-top: solid 1px #4d4d4d;
}

#vtexIdContainer {
  visibility: visible !important;
  opacity   : 1 !important;
}

#checkout_benefit_bar {
  width: 100%;
  background-color: #a3a4ac;
  position: relative;
  overflow: hidden;
  height: 45px;
  flex-direction: row;
  justify-content: center;
  align-items: center; 
  display: none;
}

#checkout_benefit_bar.free, #checkout_benefit_bar.not_free{
  display: flex;
}
#checkout_benefit_bar.not_free #not_free_freight {
  display: block !important; 
}
#checkout_benefit_bar.not_free #free_freight {
  display: none !important; 
}
#checkout_benefit_bar.free #not_free_freight {
  display: none !important; 
}
#checkout_benefit_bar.free #free_freight {
  display: block !important; 
}
#checkout_benefit_bar > span {
  text-align: center;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600; 
}
#checkout_benefit_bar #progress_bar {
  height: 50px;
  background-color: #3fb847;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.5s width ease-in-out; 
}

/* NOVA PRATELEIRA DE COMPRE JUNTO */
#buy_together h2 {
  text-align     : left;
  font           : normal normal bold 21px/38px "Open Sans";
  letter-spacing : 0px;
  color          : #000000;
  text-transform : uppercase;
  display        : flex;
  flex-direction : row;
  justify-content: space-between;
  align-items    : center;
}

#buy_together h2::after {
  content       : '';
  height        : 3px;
  display       : inline-block;
  opacity       : 1;
  flex-grow     : 100;
  border-radius : 50px;
  margin-left   : 40px;
  vertical-align: middle;
  background    : transparent linear-gradient(90deg, #F6F6F6 0%, #E8132C 100%) 0% 0% no-repeat padding-box;
}

#buy_together .prateleira.vitrine ul {
  list-style: none;
  padding   : 0;
  overflow-x: hidden;
}

#buy_together .prateleira.vitrine ul li {
  width: max-content;
  float: left;
}

#buy_together .prateleira.vitrine ul li .product-card {
  text-align: center;
  padding   : 15px;
  border    : 1px solid transparent;
  width     : max-content;
  margin    : 0 auto;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card {
    padding: 5px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card>div {
  margin: 0 auto;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box {
  max-width : 184px;
  width     : 100%;
  max-height: 184px;
  min-height: 184px;
  position  : relative;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .image-box {
    max-width : 153px;
    max-height: 153px;
    min-height: 153px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .image-box img {
  width    : 100%;
  max-width: unset;
  height   : auto;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .discount {
  position      : absolute;
  top           : 0;
  left          : 0;
  background    : #FFFFFF 0% 0% no-repeat padding-box;
  border        : 1px solid #e8132c;
  border-radius : 5px;
  text-align    : center;
  font          : normal normal bold 12px/24px "Open Sans";
  letter-spacing: 0px;
  color         : #2D2D30;
  text-transform: uppercase;
  opacity       : 1;
  padding       : 0 5px;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .favorite {
  position: absolute;
  top     : 0;
  right   : 0;
  cursor  : pointer;
  display : none;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .favorite::after {
  content: "\f08a";
  font   : normal normal normal 25px/1 FontAwesome;
  width  : 25px;
  height : 25px;
  color  : #e8132c;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .favorite.active::after {
  content: "\f004";
}

@media (max-width: 768px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .image-box .favorite {
    display: block;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .flags {
  font-size: 0;
  position : absolute;
  top      : -10px;
  right    : 0;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .flags .flag.outlet {
  width            : 50px;
  height           : 50px;
  background-image : url("/arquivos/selo_outlet_itapua.png");
  background-size  : contain;
  background-repeat: no-repeat;
}

#buy_together .prateleira.vitrine ul li .product-card .image-box .flags .flag.lancamentos-primavera-verao {
  width            : 60px;
  height           : 60px;
  background-image : url("/arquivos/selo_primavera_verao.png");
  background-size  : contain;
  background-repeat: no-repeat;
}

#buy_together .prateleira.vitrine ul li .product-card .name-box {
  max-width : 184px;
  width     : 100%;
  max-height: 67px;
  min-height: 67px;
  text-align: center;
  position  : relative;
  overflow  : hidden;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .name-box {
    max-width: 153px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .name-box a {
  font          : normal normal normal 14px/24px "Open Sans";
  color         : #707070;
  text-align    : center;
  letter-spacing: 0px;
}

#buy_together .prateleira.vitrine ul li .product-card .price-box {
  max-width : 184px;
  width     : 100%;
  max-height: 83px;
  min-height: 83px;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .price-box {
    max-width: 153px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .price-box a>span {
  height: 29px;
}

#buy_together .prateleira.vitrine ul li .product-card .price-box .installment {
  text-align    : center;
  font          : normal normal bold 16px/29px "Open Sans";
  letter-spacing: 0px;
  color         : #2D2D30;
  display       : block;
}

#buy_together .prateleira.vitrine ul li .product-card .price-box .old-price {
  text-align     : center;
  text-decoration: line-through;
  font           : normal normal 600 16px/29px "Open Sans";
  letter-spacing : 0px;
  color          : #707070;
  display        : block;
}

#buy_together .prateleira.vitrine ul li .product-card .price-box .best-price {
  display       : block;
  text-align    : center;
  font          : normal normal normal 16px/29px "Open Sans";
  letter-spacing: 0px;
  color         : #707070;
}

#buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous {
  display   : block;
  max-width : 184px;
  width     : 100%;
  min-height: 36px;
  max-height: 36px;
  margin-top: 10px;
  cursor    : pointer;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous {
    max-width: 153px;
  }
}

@media (max-width: 768px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous .add {
    display: block;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous .add a {
  background: #B71C1C;
  border-radius : 6px;
  opacity       : 1;
  text-align    : center;
  font          : normal normal 600 16px/29px "Open Sans";
  letter-spacing: 0px;
  color         : #FFFFFF;
  max-width     : 184px;
  width         : 100%;
  min-height    : 36px;
  max-height    : 36px;
  transition    : 0.5s all ease-in-out;
  display       : block;
  padding       : 3px;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous .add a {
    max-width: 153px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card .wrapper-buy-button-asynchronous .add a:hover {
  opacity: 0.6;
  color  : white !important;
}

#buy_together .prateleira.vitrine ul li .product-card:hover {
  border       : 1px solid #EFEFEF;
  opacity      : 1;
  box-shadow   : 0px 3px 6px #00000029;
  border-radius: 10px;
}

#buy_together .prateleira.vitrine ul li .product-card:hover .wrapper-buy-button-asynchronous {
  cursor: pointer;
}

#buy_together .prateleira.vitrine ul li .product-card:hover .wrapper-buy-button-asynchronous .add {
  display: block !important;
}

#buy_together .prateleira.vitrine ul li .product-card:hover .wrapper-buy-button-asynchronous .add a {
  display: block;
}

#buy_together .prateleira.vitrine ul li .product-card:hover .favorite {
  display: block;
}

#buy_together .prateleira.vitrine ul li .product-card.on-cart .wrapper-buy-button-asynchronous {
  display: block;
  cursor : pointer;
}

@media (max-width: 547px) {
  
  #buy_together .prateleira.vitrine ul li .product-card.on-cart .wrapper-buy-button-asynchronous {
    max-width: 153px;
  }
}

#buy_together .prateleira.vitrine ul li .product-card.on-cart .wrapper-buy-button-asynchronous .add {
  display: block;
}

#buy_together .prateleira.vitrine ul li .product-card.on-cart .wrapper-buy-button-asynchronous .add a {
  display  : block;
  color    : white !important;
  font-size: 0;
}

#buy_together .prateleira.vitrine ul li .product-card.on-cart .wrapper-buy-button-asynchronous .add a::after {
  font   : normal normal 600 16px/29px "Open Sans";
  content: "No carrinho";
}

#buy_together body.page-desconto-progressivo .prateleira.vitrine ul li .product-card .image-box .flags .flag.desconto-progressivo {
  width            : 90px;
  height           : 90px;
  background-image : url("/arquivos/selo_liquida_progressiva.png");
  background-size  : contain;
  background-repeat: no-repeat;
}

#buy_together .boxPopUp2-overlay {
  position  : fixed;
  top       : 0;
  left      : 0;
  width     : 100%;
  height    : 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index   : 99999;
}

#buy_together .boxPopUp2.vtexsm-popupContent {
  width        : 600px;
  min-height   : 340px;
  top          : 50%;
  left         : 50%;
  transform    : translate(-50%, -50%);
  background   : #fff;
  padding      : 20px;
  border-radius: 10px;
  z-index      : 99999;
}

@media (max-width: 768px) {
  
  #buy_together .boxPopUp2.vtexsm-popupContent {
    width      : 100%;
    margin-left: -50%;
    top        : 9%;
    height     : auto;
  }
}

#buy_together .boxPopUp2-content.vtexsm-popupContent.freeContentPopup {
  position: static !important;
}

#buy_together #sku-selector-container {
  width: 100%;
}

#buy_together #sku-selector-container .selectSkuTitle {
  text-transform: uppercase;
  font-size     : 14px;
}

#buy_together #sku-selector-container .vtexsm-prodTitle {
  font-size    : 20px;
  font-weight  : bold;
  margin-bottom: 20px;
}

#buy_together #sku-selector-container .vtexsc-skusWrap {
  display        : flex;
  justify-content: space-between;
  flex-wrap      : wrap;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductImage {
  width          : 35%;
  display        : flex;
  justify-content: center;
  align-items    : center;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductImage img {
  max-width: 100%;
  width    : auto;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper {
  width     : 65%;
  background: #f7f7f7;
  padding   : 15px;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ {
  display        : flex;
  justify-content: space-between;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic {
  width: 47%;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic .specification {
  text-transform: uppercase;
  font-size     : 10px;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic .select {
  height         : 100px;
  overflow-y     : auto;
  display        : flex;
  align-items    : flex-start;
  flex-wrap      : wrap;
  justify-content: flex-start;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic .select select {
  border        : 1px solid #aaa;
  width         : 100%;
  padding       : 10px;
  text-transform: uppercase;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic input {
  position  : absolute;
  left      : -9999em;
  visibility: hidden;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .skuSelectionWrapper .skuListWrap_ .topic label {
  border            : 1px solid #aaa;
  color             : #999;
  font-weight       : bold;
  font-size         : 12px;
  text-transform    : uppercase;
  background        : #ddd;
  margin            : 0 3px 3px 0;
  cursor            : pointer;
  width             : 36px;
  height            : 36px;
  display           : flex;
  justify-content   : center;
  align-items       : center;
  -webkit-transition: all 0.3s ease;
  -moz-transition   : all 0.3s ease;
  -ms-transition    : all 0.3s ease;
  -o-transition     : all 0.3s ease;
  transition        : all 0.3s ease;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductPrice {
  width  : 100%;
  display: flex;
  margin : 20px 0 0;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductPrice .skuselector-list-price {
  display       : block;
  width         : 100%;
  font-weight   : 500;
  font-size     : 12px;
  text-transform: uppercase;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductPrice .skuselector-list-price .value {
  margin        : 0;
  line-height   : 1;
  color         : #c1c1c1;
  font-size     : 18px;
  font-weight   : 500;
  text-transform: uppercase;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductPrice .skuselector-best-price {
  display       : block;
  width         : 100%;
  font-weight   : 500;
  font-size     : 12px;
  text-transform: uppercase;
  text-align    : right;
}

#buy_together #sku-selector-container .vtexsc-skusWrap .vtexsc-skuProductPrice .skuselector-best-price .value {
  font-size     : 18px;
  font-weight   : 600;
  line-height   : 1;
  text-transform: uppercase;
  margin        : 0;
}

#buy_together #sku-selector-container .skuselector-buy-btn-wrap {
  margin-top: 20px;
}

#buy_together #sku-selector-container .skuselector-buy-btn-wrap .skuselector-buy-btn {
  display         : flex;
  justify-content : center;
  align-items     : center;
  border          : 0;
  border-radius   : 6px;
  font-size       : 14px;
  font-weight     : 700;
  width           : 100%;
  height          : 40px;
  text-align      : center;
  cursor          : pointer;
  background-color: #0b5f8f;
  transition      : all 1s ease;
  outline         : none;
  background-image: linear-gradient(-80deg, transparent 0%, #00b9d1 100%);
}

#buy_together #sku-selector-container .skuselector-buy-btn-wrap .skuselector-buy-btn:before {
  display               : inline-block;
  font-size             : 20px;
  margin-right          : 10px;
  font-style            : normal;
  font-variant          : normal;
  text-rendering        : auto;
  -webkit-font-smoothing: antialiased;
  font-family           : "Font Awesome 5 Free";
  font-weight           : 900;
  content               : "\f217";
}

#buy_together #sku-selector-container .skuselector-buy-btn-wrap .skuselector-buy-btn:after {
  content: "Adicionar ao Carrinho";
  color  : #fff;
  display: inline-block;
}
/* FIM NOVA PRATELEIRA DE COMPRE JUNTO */

/* GIFT WRAPPER */
#gift_wrap_container {
  display        : flex;
  flex-direction : row;
  flex-wrap      : wrap;
  align-items    : center;
  justify-content: flex-start;
}

#gift_wrap_container .image_box {
  width : 60px;
  height: 60px;
}

#gift_wrap_container .image_box img {
  max-width: 100%;
  height   : auto;
}

#gift_wrap_container .buttom_box button {
  cursor        : pointer;
  display       : inline-block;
  padding       : 6px 10px 5px;
  border-radius : 5px;
  border        : 0;
  font-size     : 12px;
  font-weight   : 500;
  text-transform: uppercase;
  text-align    : center;
  letter-spacing: 0.5px;
  text-shadow   : none;
  background    : #df0914;
  color         : #fff;
}

#gift_wrap_container .buttom_box button:hover {
  box-shadow: 0 0 8px #df0914;
  transform : scale(1.03);
}

#gift_wrap_container small {
  width  : 100%;
  display: block;
}

.payment-confirmation-wrap div.note p.note-data {
  display: none !important;
}

.payment-confirmation-wrap div.note>div {
  display: block !important;
}

.payment-confirmation-wrap div.note>div .note-label {
  margin-top: 10px;
}

.payment-confirmation-wrap div.note>div .note-label label {
  font-size  : 0;
  line-height: 0;
}

.payment-confirmation-wrap div.note>div .note-label::before {
  font-size  : 16px;
  line-height: 1;
  content    : 'Mensagem para presente:';
  color      : #df0914;
  font-weight: 600;
}

.payment-confirmation-wrap div.note>div #cart-note {
  width: 100%;
}

#payment-group-custom201PaymentGroupPaymentGroup, #payment-group-creditDirectSalePaymentGroup, #payment-group-debitDirectSalePaymentGroup {
  display: none;
}

#payment-group-customPrivate_501PaymentGroup .payment-group-item-text {
  background-image: url('/arquivos/image-cartao-itapua.png');
}


.sb-bar.sb-white-icon .sb-icon, .sb-bar.sb-white-icon-over .sb-sub:hover>.sb-icon, .sb-bar.sb-white-icon-over a:hover .sb-icon {
  height: 42px;
  width: 42px;
  padding: 10px;
}

.newsletter-text{
  font-size: 0;
  line-height: 0;
}

.newsletter-text::after {
  content: "Autorizo a me enviarem informações sobre promoções e descontos";
  font-size: 13px;
  line-height: 20px;
}


/* NOVO CHECKOUT */


.section-tabs {
  font-size: 0.8em;
  height: 60px;
  padding: 0;
  font-weight: bold;
  list-style: none;
  margin: 0;
  background: #ECECEC;
}

.section-tabs li {
  text-decoration: none;
  padding: 0 6px;
  float: left;
  width: 12%;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  position: relative;
  height: 100%;
  text-transform: initial;
  color: #909094;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-tabs li span {
  background: #909094;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 5px;
}


.section-tabs li.active span {
  background: #fff;
  color: #000;
}

.step1 {
  width: 31% !important;
  border-radius: 10px 20px 20px 0px;
}

.step5 {
  width: 31% !important;
}

.section-tabs li.active {
  color: #fff;
  background: #219653;
}

.section-tabs div.active {
  color: #fff;
  background: #219653 !important;
}

.newcheck .container-main {
  border: 1px solid #CDCDCD;
  border-radius: 10px;
  width: 90vw;
  padding: 0;
  max-width: 1320px;
}

.newcheck .checkout-container  {
  padding: 0 15px;
}

.newcheck #cart-title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 33px;
  text-align: center;
}

.newcheck .table.cart-items {
  border: 1px solid #CDCDCD;
}

.newcheck .table.cart-items tr {
  border: 1px solid #CDCDCD;
}

.newcheck .table.cart-items tr th {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #2B2B2B;
  text-transform: uppercase;
  border-bottom: unset;
}

.newcheck .container .cart table tbody tr .product-name a {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #545454;
}

.newcheck .shipping-estimate-date {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  color: #545454;
  text-transform: uppercase;
}

.newcheck .list-price  .old-product-price-label {
  display: none;
}

.newcheck .list-price .old-product-price {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #AEAEAE;
}

.newcheck .best-price .new-product-price-label {
  display: none;
}

.newcheck .best-price .new-product-price {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #545454;
}

.newcheck .quantity-price .total-selling-price {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #219653;
}

.newcheck .icon-plus-sign::before {
  content: "\2b";
  color: #545454;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
}

.newcheck .icon-minus-sign::before {
  content: "-";
  color: #545454;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px;
}

.newcheck .item-quantity-change-decrement, .newcheck .item-quantity-change-increment {
  background: #E7E7E7;
  border: 1px solid #E7E7E7;
  border-radius: 2px 0px 0px 2px;
  width: 30px;
  height: 30px;
  display: inline-block;
}

.newcheck .quantity input {
  width: 30px;
  height: 30px;
  margin: 0;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #545454;
}

.newcheck #shipping-calculate-link.shp-open-options {
  background: #2B2B2B;
  border-radius: 5px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #FFFFFF;
  text-transform: capitalize;
}

.newcheck .container .cart-totalizers .coupon-fieldset > div .coupon-label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #262626;
  display: block;
  text-align: left;
}

.newcheck .forms.coupon-column.summary-coupon-wrap.text-center {
  border: unset;
}

.newcheck #cart-coupon {
  width: 76%;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  float: left;
  padding-bottom: 18px;
}

.newcheck #cart-coupon-add {
  border: 1px solid #2B2B2B;
  border-radius: 5px;
  background: none;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: #2B2B2B;
  text-transform: capitalize;
  width: 100px;
  right: 0px;
}

.newcheck .full-cart .summary-totalizers .info {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1E1E1E;
  text-align: center;
  width: 60%;
  background-color: #ECECEC;
}

.newcheck .full-cart .summary-totalizers .monetary {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #1E1E1E;
}

.newcheck .cart-totalizers .table tfoot .monetary {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #219653;
}

.newcheck .cart-totalizers .table tfoot .info {
  font-weight: 700;
}

.newcheck .full-cart .summary-totalizers .table {
  border: 1px solid #D1D1D1;
}

.newcheck .cart-links-bottom {
  width: 36%;
  display: flex !important;
  flex-direction: column-reverse;
}

@media(max-width: 768px) {
  .newcheck .cart-links-bottom {
    width: 100%;
  }
}

.newcheck .btn-place-order-wrapper .btn {
  background: #219653;
  border-radius: 5px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  color: #FFFFFF;
  text-transform: capitalize;
  width: 100%;
  height: 50px;
}

.newcheck .btn-place-order-wrapper {
  width: 100%;
  margin-bottom: 10px;
}

.newcheck .link-choose-more-products-wrapper {
  width: 100%;
}

.newcheck #cart-choose-more-products {
  border: 1px solid #8D8D8D;
  border-radius: 5px;
  background: none;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #8D8D8D;
  text-transform: capitalize;
  width: 100%;
}

.newcheck .container .cart .table td {
  border-left: unset;
}


/* ETAPA 2 - IDENTIFICAÇÃO */

.newcheck .client-pre-email-h label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #2D2D30;
  display: block;
}

.newcheck .client-pre-email h3 small {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #999999;
}

.newcheck span.error {
  position: absolute;
  top: 50px;
  right: 38%;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  color: #DD4B39;
}


.newcheck #btn-client-pre-email {
  margin-top: 42px;
  width: 100%;
  background: #219653 !important;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  text-transform: capitalize;
  position: unset;
}
.newcheck .client-pre-email .emailInfo h3::before {
  content: "";
  display: block;
  margin: 0 auto;
  background: url("/arquivos/lock-identify-checkout.png");
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  margin-bottom: 20px;
}
.newcheck .client-pre-email .emailInfo h3 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #2B2B2B;
}
.newcheck .client-pre-email .emailInfo {
  background: #F1F1F1;
  border: 1px solid #E8E8E8;
}
.newcheck .client-pre-email  .link-cart {
  position: absolute;
  left: 50%;
  transform: translate(-50%,-50%);
  bottom: 100px;
  width: 100%;
  max-width: 460px;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #8D8D8D;
  background: white;
  border: 1px solid #8D8D8D;
  border-radius: 5px;
  padding: 10px 0;
}
.newcheck .client-pre-email .client-email {
  position: relative;
  margin-bottom: 25px;
  width: 100%;
  margin-left: unset;
}

.newcheck .client-pre-email {
  border-top: unset;
}

.newcheck fieldset.pre-email {
  max-width: 460px;
  margin: 0 auto;
}


/* ETAPA 3 - DADOS PESSOAIS */

.newcheck .client-phone:nth-child(1) {
  width: 100%;
}

.newcheck .client-document:nth-child(6) {
  width: 100%;
}

.newcheck .accordion-toggle span {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #B3B3B3;
}

.newcheck .accordion-toggle i {
  color: #B3B3B3;
}

.newcheck .client-notice {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
}

.newcheck .box-client-info label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #999999;
}

.newcheck .step .text input {
  height: 42px;
}

.newcheck input.success:not([invalid="true"]) {
  border: 1px solid #80BC00;
  background-position: right center;
}

.newcheck .corporate-title {
  display: none;
}

.newcheck #is-corporate-client {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-decoration-line: underline;
  color: #1770FF;
}

.newcheck .save-data  {
  display: block;
}

.newcheck .save-data-text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #1B1B1D;
}

.newcheck #go-to-shipping {
  background: #219653;
  border-radius: 5px;
  width: 100%;  
  height: 42px;
}

.newcheck .accordion-toggle {
  font-family: 'Open Sans';
  font-style: normal;
  line-height: 22px;
  color: #B3B3B3 !important;
}

.newcheck #delivery-packages-options label {
  height: 63px;
}

.newcheck p.input.ship-receiverName {
  order: 4;
}

.newcheck p.ship-complement  {
  width: 47%;
}

.newcheck p.ship-number  {
  width: 50%;
}

.newcheck #btn-go-to-payment {
  background: #219653;
  border-radius: 6px;
  width: 100%;
}

.newcheck #payment-data-submit {
  background: #219653;
  border-radius: 5px;
  text-transform: capitalize;
}

.newcheck #payment-data-submit .icon-lock {
  display: none;
}



/* EDITAVEIS */

.newcheck .section-tabs {
  font-size: 0.8em;
  height: 60px;
  padding: 0;
  font-weight: bold;
  list-style: none;
  margin: 0;
  background: #ECECEC;
}

.newcheck .section-tabs li {
  text-decoration: none;
  padding: 0 6px;
  float: left;
  width: 12%;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  position: relative;
  height: 100%;
  text-transform: initial;
  color: #909094;
  display: flex;
  justify-content: center;
  align-items: center;
}

.newcheck .section-tabs li span {
  background: #909094;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 5px;
}


.newcheck .section-tabs li.active span {
  background: #fff;
  color: #000;
}

.newcheck .step1 {
  width: 31% !important;
  border-radius: 10px 20px 20px 0px;
}

.newcheck .step5 {
  width: 31% !important;
}

.newcheck .section-tabs li.active {
  color: #fff;
  background: #219653;
  border-radius: unset;
}

.newcheck .section-tabs.steps-desktop .step1 {
  justify-content: right;
  padding-right: 35px;
}

.newcheck .section-tabs.steps-desktop .step5 {
  justify-content: left;
  padding-left: 35px;
}

.newcheck .section-tabs li.current span{
  background: url("/arquivos/check-step-itapua.png");
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
}


@media(max-width: 500px) {
  .newcheck #cart-coupon {
    width: 69% !important;
  }
  .newcheck #cart-coupon-add {
    width: 30% !important;
  }
  .newcheck .quantity-price::before {
    content: "TOTAL";
    display: block !important;
    font-weight: bold;
  }
  .newcheck .quantity-price {
    order: 3;
    display: block !important;
  }
  .newcheck .quantity {
    margin-left: 10px !important;
    order: 1;
    width: 101px !important;
  }
  .newcheck  .quantity::before {
    content: "QUANTIDADE";
    display: block !important;
    font-weight: bold;
  }
  .newcheck  .product-price {
    order: 2;
  }
  .newcheck .product-price::before {
    content: "PREÇO";
    display: block !important;
    font-weight: bold;
  }
  .newcheck  .product-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .newcheck .product-item::before {
    content: "PRODUTO";
    font-weight: bold;
    border-bottom: 1px solid #cdcdcd;
    width: 100%;
    padding-left: 11px;
  }
  .newcheck .table.cart-items {
    border-top: unset;
  }
}



.steps-mobile, .steps-desktop {
  display: none;
}
.steps-mobile {
  display: none;
}
@media(max-width: 768px) {
  .newcheck .section-tabs {
    background: none !important;
  }
  
  .newcheck .section-tabs p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    color: #B1B1B1;
  }
  .newcheck .steps-mobile {
    display: flex !important;
    justify-content: center;
  }
  .newcheck .steps-desktop {
    display: none !important;
  }
}


.newcheck .resultate-header {
  background: url("/arquivos/header-test-desktop.png");
  background-repeat: no-repeat;
  font-size: 0;
  height: 175px;
  background-size: contain;
}

.newcheck .resultate-header .logo img {
  display: none;
}


.newcheck .icon-remove::before {
  content: "\f1f8" !important;
}

#card_info .links {
	display:none !important;
}

@media (max-width:1000px) {
  #card_info .links.links-mob {
  	display:flex !important;
  }
}
@media (min-width:1001px) {
  #card_info .links.links-desk {
  	display:flex !important;
  }
}

@media (max-width:340px) {
  #card_info .links{
  	flex-wrap: wrap;
    justify-content: center;
  }
}


@media(max-width: 768px) {
  
  .newcheck .client-pre-email .link-cart {
    bottom: 500px;
  }
  .newcheck p.ship-number {
    width: 100%;
  }
  .newcheck p.ship-complement {
    width: 100%;
  }
  .newcheck .step .text input {
    width: 100% !important;
  }
  .newcheck .client-genero, .newcheck .client-birthdate   {
    width: 100% !important;
  }
  .newcheck .client-genero .genero-client {
    width: 100%;
  }
  .newcheck .container-main {
    margin-top: 10px;
  }
  .newcheck .resultate-header {
    background: url("/arquivos/header-test-mobile.png");
    background-size: contain;
    background-repeat: no-repeat;
  }
  .newcheck .item-quantity-change  {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: unset !important;
  }
}
.steps-mobile, .steps-desktop {
  display: none;
}

.newcheck .emailInfo .icon-ok::before {
  content: "\f111";
  font-size: 10px;
  color: #909094;
}



.newcheck .accordion-inner .info {
  text-align: center;
  width: 100%;
  background: #ECECEC;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #1E1E1E;
}

.newcheck .accordion-inner .monetary {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #1E1E1E;
}

.newcheck .accordion-inner tfoot .monetary {
  font-family: 'Open Sans' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 19px !important;
  color: #219653 !important;
}

.newcheck .accordion-inner .table tfoot .info {
  font-weight: 700;
}

#checkoutMainContainer {
  padding-top: 0;
}

#go-to-payment {
  background: #219653;
  border-radius: 6px;
}













@media(min-width: 768px) {
  .steps-desktop li.bd-radius {
    border-radius: 0 20px 20px 0px !important;
  }
  .cart-template .product-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cart-template .product-image {
    width: 5%;
  }
  .cart-template .product-name {
    width: 35%;
  }
  .cart-template .shipping-date {
    width: 20%;
    order: 3;
  }
  .cart-template .product-price {
    width: 20%;
    order: 4;
  }
  .cart-template .quantity {
    width: 20%;
  }
  .cart-template .quantity-price {
    width: 20%;
    order: 5;
  }
  .cart-template .item-remove {
    order: 6;
  }
  
  
  .cart-template  thead {
    display: flex;
  }
  .cart-template thead tr {
    display: flex;
    width: 100%;
  }
  .cart-template thead .product {
    width: 40%;
  }
  .cart-template thead .shipping-date {
    width: 20%;
    order: 3;
  }
  .cart-template thead .product-price {
    width: 20%;
    order: 4;
  }
  .cart-template thead .quantity {
    width: 20%;
  }
  .cart-template thead .quantity-price {
    width: 20%;
    order: 5;
  }
  .cart-template thead .item-remove {
    order: 6;
  }
}

@media(max-width: 768px) {
  #buy-together {
    padding-left: 12px;
    padding-right: 12px;
  }
  
  #checkoutMainContainer {
    padding: 0;
  }
  .full-cart .cart table tbody tr td.item-remove {
    top: 25px;
    right: 10px;
  }
  .newcheck .product-item {
    padding-top: 0;
  }
  .newcheck .container-main {
    border: none;
  }
  .newcheck #cart-title {
    display: block;
    text-align: left;
    margin-bottom: 5px;
    font-size: 0;
    padding: 0 15px;
  }
  #cart-title::before {
    content: "Carrinho";
    font-size: 24px;
  }
}




.resultate-header-v2 {
  background: #df0914;
  height: unset;
}

.resultate-header-v2 .layout {
  display: flex;
  justify-content: space-around;
  width: 1356px;
  align-items: center;
  flex-wrap: wrap;
}

.resultate-header-v2 .layout .logo img {
  display: block;
  width: 36px;
  height: 36px;
}

.resultate-header-v2 .layout .logo {
  gap: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.resultate-header-v2 .layout .logo p {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
}

.resultate-header-v2 .layout .logo p span {
  font-weight: 700;
}

.resultate-header-v2 .forefront {
  padding: 20px 0;
}





@media(max-width: 768px) {
  .wrapper-logo {
    order: 1;
    width: 50% !important;
  }
  .wrapper-pix {
    order: 3;
    width: 33%;
  }
  .wrapper-shipping {
    order: 4;
    width: 33%;
  }
  .wrapper-installment {
    order: 5;
    width: 33%;
  }
  .wrapper-location {
    order: 6;
    width: 50%;
    justify-content: right !important;
  }
  .wrapper-cashback {
    order: 7;
    width: 45%;
    justify-content: left !important;
    margin-left: 5px;
  }
  .wrapper-safe-buy {
    order: 2;
    width: 50%;
  }
  .resultate-header-v2 .layout .logo img {
    height: 25px;
    width: 25px;
  }
  .resultate-header-v2 .layout .logo p {
    font-size: 11px;
    line-height: 15px;
  }
}



.form-step {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.payment-group {
  width: 50%;
}

.payment-group-list-btn {
  width: 90%;
}

.steps-view {
  width: 50%;
}

@media(max-width: 768px) {
  
  .steps-view {
    width: 100%;
  }
  .payment-group {
    width: 100%;
  }
}


.copy-right .devs {
  flex-wrap: nowrap;
}

.copy-right .col-md-3 {
  display: flex;
  align-items: center;
}

@media(min-width: 768px) {
  .copy-right .container .row {
    flex-wrap: nowrap;
  }
  .newcheck .checkout-container {
    padding: 0 5px;
  }
  .full-cart .cart table tbody tr td.product-name {
    max-width: 270px;
  }
  .newcheck .table.cart-items {
    border: none;
  }
  
  .summary-template-holder .cart-more-options {
    margin-bottom: 50px;
  }
  .coupon-label label {
    margin-top: 10px ;
    color: #2D2D30 ;
    text-transform: uppercase;
    font-size: 16px ;
    font-weight: bold ;
  }
  
}

.payments .forma-pagamento {
  max-width: 50px;
}


.payments .forma-pagamento.cartao-itapua {
  max-width: unset;
}


@media(max-width: 547px) {
  .newcheck .container-main{
    border: none;
    width: unset;
    margin: 0 15px;
  }
  
  .newcheck .checkout-container {
    padding: 0;
  }
  
  .newcheck .table.cart-items{
    border: none;
  }
  
  .table.cart-items tbody tr td::before{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #2B2B2B; 
    margin-bottom: 10px;
  }
  
  .table.cart-items td.quantity::before{
    text-align: left;
  }
  
  
  .full-cart .cart table tbody tr td.product-image{
    top: 38px;
  }
  
  .container .cart table tbody tr .quantity a{
    padding: 0;
    font-size: 12px;
    line-height: 1;
  }
  
  .newcheck .icon-plus-sign::before{
    content: "\f067";
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
  }
  
  .newcheck .icon-minus-sign::before {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 12px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
  }
  
  .newcheck .table.cart-items tr.product-item{
    position: relative;
    margin-top: 0;
    padding-top: 0;
  }
  
  .newcheck .table.cart-items tr.product-item:not(first-of-type) {
    margin-top: 10px;
  }
  
  .newcheck .table.cart-items tr.product-item::before{
    content: "PRODUTO";
    border-bottom: 1px solid #cdcdcd;
    width: 100%;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #2B2B2B;
    padding: 5px 30px;
  }
  
  .newcheck .container .cart table tbody tr .product-name a{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #545454;
    margin-top: 10px;
  }
  
  .newcheck .icon-remove::before {
    content: "\f014" !important;
  }
}





@media(min-width: 768px) and (max-width: 1100px) {
    .newcheck .step1 {
        width: 19% !important;
    }
   
    .newcheck .section-tabs li {
        width: 19% !important;
    }
    .newcheck .section-tabs li.step5 {
        width: 24% !important;
        padding-left: 0 !important;
    }
    .newcheck #cart-coupon {
        width: 62%;
    }
    
    .full-cart .item-quantity-change-increment {
        top: 9px;
    }
    
    .full-cart .item-quantity-change {
        bottom: 10px;
    left: 42px;
    }
}

.swal2-input-fieldValue.marketingDataFieldValue {
	height:30px !important;
}
  

















.wrap-brinde {
max-width: 270px;
    margin: 0 0 1rem auto;
    border: 1px solid #2B2B2B;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}

.wrap-brinde .wrap-quantity-brinde {
    display: flex;
    align-items: center;
}

.wrap-brinde .wrap-quantity-brinde input{
    max-width: 50px;
    text-align: center;
}


.wrap-brinde .brinde-top p{
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.wrap-brinde .brinde-top .sub-info{
    font-size: 11px;
  	line-height: normal;
}

.wrap-brinde .brinde-top .sub-info a{
	text-decoration: underline;
}


#addBrinde {
    border: 1px solid #2B2B2B;
    border-radius: 5px;
    background: none;
    width: 100%;
}


.wrap-brinde .wrap-quantity-brinde input::-webkit-outer-spin-button,
.wrap-brinde .wrap-quantity-brinde input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wrap-brinde .wrap-quantity-brinde input[type=number] {
  -moz-appearance: textfield;
}


.product-item[data-sku="525799"] .quantity
{
    pointer-events: none;
}

.product-item[data-sku="525799"] .quantity .item-quantity-change {
    visibility: hidden;
} 