/*********** Estilos de vtex *************/
.container {
    width: 1170px;
    max-width: 1170px;
}

/*********************** header *************************/
.body-cart .header_checkout .back {
   /* display: none;*/
}
.coupon-column {
    display: block !important;
    float: right !important;
    /* padding-top: 2rem; */
}

.header_checkout {
    padding: 20px; 
    text-align: center;
}
.header_checkout .container {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 16px;
}
.header_checkout .logo_checkout img {
    width: 13%;
}
.header_checkout .container .back {
    float: left;
    color: #006DF0;
}
.header_checkout .container .back:before {
    content:'';
    display: inline-block;
    background-image: url('/arquivos/left-arrow-chevron.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 10px;
    height: 10px;
}
/*************** Carrito ****************************/
.body-cart .checkout-container {
    float: left;
}
.body-cart .row-fluid {
    box-sizing: border-box;
    width: 100%;
}
.body-cart #cart-title {
    display: none !important;
}
.body-cart .cart-template.full-cart.span12.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.body-cart .cart-template.full-cart.span12.active #cartLoadedDiv {
    flex: 0 0 65%;
}
.body-cart .cart-select-gift-placeholder.cart-select-gift-placeholder--default {
    display: none;
}
.body-cart .cart-template.full-cart.span12.active .summary-template-holder {
    flex: 0 0 25%;
    background: #eee;
    padding: 30px 20px;
    max-width: 345px;
}
.body-cart .table.cart-items .shipping-date {
    display: none;
}
.body-cart .table.cart-items .quantity .item-quantity-change {
    display: none;
}
.body-cart .table.cart-items .quantity input { 
    border-radius: 0;
}
.body-cart .best-price .new-product-price {
    color: #a1a1a1;
    font-size: 17px;
}
.body-cart .best-price .discount {
    display: none;
}
.body-cart .product-price .best-price {
    width: 100px;
    display: block;
}
.body-cart .quantity-price .total-selling-price {
    color: #616161;
    font-size: 17px;
}
.body-cart .summary-template-holder {
    position: relative;
}
.body-cart .row-fluid.summary .forms.coupon-column.summary-coupon-wrap.span7.pull-left {
    padding: 10px 0 5px 0;
    border-bottom: 1px solid #cccccc;
    width: 100%;
}
.body-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right {
    margin: 0;
    padding: 10px 0px 0 0;
    width: 100%;
}
.body-cart .coupon-form .coupon-data.pull-right {
    float: none;
    margin-top: 20px;
}
.body-cart  .accordion-inner .table {
    border-bottom: 1px solid #cccccc;
}
.body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:before {
    content:"Si tenes un cupón de descuento podes aplicarlo haciendo";
    display: inline-block;
    font-size: 14px;
    color:#313030;
    position: relative;
    font-weight: 200;
    width: 305px;
    text-align: left;
    padding-left: 10px;
}
.body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add {
    width: 100%;
    font-size: 0;
    min-height: 24px;
    color: #000;
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:after {
    content:"click aquí";
    display: inline-block;
    font-weight: 700;
    font-style: italic;
    font-size: 14px;
    color: #000000;
    position: absolute;
    bottom: 5px;
    left: 75px;
}
.body-cart .full-cart .summary-totalizers .srp-summary-result.hide .info {
    text-align: left;
    width: 100%;
    font-size: 0;
}

.body-cart .full-cart .summary-totalizers .srp-summary-result.hide .info:before {
    content:"Costo de envío";
    font-size: 13px;
    color: #000000;
    display: inline-block;
    width: 100px;
}
.body-cart .full-cart .summary-totalizers .info {
    text-align: left;
    width: 100%;
   
}
.body-cart .full-cart .summary-totalizers tfoot .info {
    font-weight: 700;
    font-size: 20px;
}
.body-cart  .full-cart .summary-totalizers .monetary {
    text-align: right;
    width: 200px !important;
    max-width: 250px;
    display: block;
}

.body-cart  .full-cart .summary-totalizers .monetary.form-postal-code.forms {
    width: 125px !important;
    max-width: 125px;
}
.full-cart .summary-totalizers .monetary .shipping-form-inline {
   min-width: 0;
   width: 310px;
}

.body-cart .product-name .seller.muted {
    display: none !important;
}

.body-cart .cart-template.full-cart.span12.active {
    padding-bottom: 100px;
}

.body-cart .cart-template-holder .cart {
    border: none;
}

.body-cart .item-remove .item-link-remove {
    font-size: 0;
    display: flex;
    margin-top: 0px;
}
.body-cart .product-item .product-image img {
    margin: 10px 0;
}

.body-cart .table.cart-items .product-item {
    border-bottom: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
}
.body-cart .cart-active .full-cart .cart .product-image img {
    color: transparent;
    height: auto;
    max-width: none;
    width: 80px;
}


.body-cart .item-remove .item-link-remove:before {
    content:"";
    display: block;
    background-image: url('/arquivos/tachito.png');
    background-origin: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px; 
    margin-right: 5px;
    flex: 0 0 15px;
}
.body-cart .item-remove .item-link-remove:after {
    content:"Eliminar";
    display: block;
    font-size: 10px;
    color: #ed0019;
    width: 45px;
}
.body-cart .cart .product-item  {
    position: relative;
}
.body-cart .cart .product-item .table.item-remove {
    position: absolute;
    left: 60px;
    top: 60px;
}

/**************** resumen de compra desktop (carrito) **************/  

.body-cart tr.srp-summary-result.hide {
    display: table-row;
}
.body-cart .span5.totalizers.summary-totalizers.cart-totalizers.pull-right .table {
    width: 100%;
}

.body-cart .forms.coupon-column.summary-coupon-wrap.span7.pull-left .coupon-fieldset div{
    margin-top: 20px;
}
.body-cart .full-cart .summary-totalizers tr {
    border: none;
}
.body-cart .row-fluid.orderform-template.span12.inactive {
    display: none;
}
.body-cart .totalizers-list .Shipping {
    display: none;
}
.body-cart .accordion-body.collapse.in #cart-to-orderform {
    margin-top: 30px;
    display: block;
    margin-bottom: 30px;
    font-size: 0;
    display: flex;
    justify-content: center;
}
.body-cart .accordion-body.collapse.in #cart-to-orderform:before {
    content:"Iniciar compra";
    display: block;
    font-size: 18px;
    color: #ffffff;

}
.body-cart .accordion-body.collapse.in #cart-choose-more-products {
    transform: translateX(30%);
    display: block;
    font-size: 0;
}
.body-cart .accordion-body.collapse.in #cart-choose-more-products:after {
    content:"Seguir comprando";
    color: #007aff;
    display: inline-block;
    font-size: 13px;
}
.body-cart .accordion-body.collapse.in #cart-choose-more-products:before {
    content: '';
    display: inline-block;
    background-image: url('/arquivos/left-arrow-chevron.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 10px;
    height: 10px;
    vertical-align: sub;
    padding-left: 5px;
}

.body-cart .summary-template-holder {
    background-color: #efeff4;
    border-radius: 25px;
}
.body-cart .cart-items tbody td.product-name a {
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}
.body-cart .cart-items tbody td.product-name a:hover {
    text-decoration: none;
    color: #000000;
}
.body-cart .product-price .list-price .old-product-price-label,
.body-cart .product-price .best-price .new-product-price-label {
    display: none;
}
.body-cart .container-cart .summary-template-holder:before {
    content: "Resumen de compra";
    display: inline-block;
    font-size: 17px;
    color: #111111;
    font-weight: 700;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc;
    width: 90%;
    text-align: center;
}
.body-cart .accordion-body.collapse.in #cart-choose-more-products {
    transform: translateX(30%);
    display: block;
}
.body-cart .summary-template-holder {
    background-color: #efeff4;
    border-radius: 25px;
}
/*************** Oculto ítem teléfono/Móvil******************/

#client-profile-data .client-phone.pull-left.text.argentina-phone {
    display: none;
}
#client-profile-data .client-first-name.input.pull-left.text.required, #client-profile-data .client-last-name.input.pull-left.text.required {
    margin-bottom: 20px;
    position: relative;
}
#client-profile-data .client-document.input.pull-left.text.required.mask , #client-profile-data .client-new-phone.input.pull-left.text.required.mask {
    position: relative;
}

#client-profile-data .phone-box.visible {
    display: inline-block;
}
#client-profile-data .phone-box.visible .links-other-phone.links.unstyled{
    display: none;
}
#client-profile-data .phone-box.visible .other-phone {
    float: left;
}
div[data-bind="template: {name: phoneTemplate(), afterRender: window.vtex.i18n.translateHtml}"] {
    display: none;
}

#client-profile-data #client-first-name {
    position: relative;
}
#client-profile-data span.error {
    /*position: absolute;*/
    font-size: 10px;
    padding: 0;
}
#client-profile-data .accordion-toggle.collapsed.accordion-toggle-active span, #client-profile-data .accordion-toggle.collapsed span {
    font-size: 0;
}
#client-profile-data .accordion-toggle.collapsed.accordion-toggle-active span:before, #client-profile-data .accordion-toggle.collapsed span:before {
    content:"Datos Personales";
    display: inline-block;
}
#client-profile-data .accordion-toggle.collapsed.accordion-toggle-active span:before {
    font-size: 24px;
    color: #000000;
}
#client-profile-data .accordion-toggle.collapsed span:before {
    font-size: 16px;
    color: #999999;
}
#client-profile-data .box-client-info-pj {
    display: none;
}
/************************* finalizar compra ******************************/
#shipping-data .input.ship-postalCode {
    position: relative;
}
#shipping-data .input.ship-postalCode .help.error {
    position: absolute;
    font-size: 10px;
    bottom: -14px;
    left: 0;
}
.body-order-form .box-client-info-pf .client-email,
.body-order-form .box-client-info-pf .client-first-name,
.body-order-form .box-client-info-pf .client-last-name,
.body-order-form .box-client-info-pf .client-document,
.body-order-form .box-client-info-pf .client-new-phone {
    margin-bottom: 10px;
}
.body-order-form .box-client-info-pf .client-email .help.error {
    top: 100px;
    left: 90px;
}
.body-order-form .box-client-info-pf .client-first-name .help.error {
    top: 45px;
    left: 13px;
}
.body-order-form .box-client-info-pf .client-last-name .help.error {
    top: 45px;
    left: 11px;
}
.body-order-form .box-client-info-pf .client-document .help.error {
    top: 45px;
    left: 13px;
}
.body-order-form .box-client-info-pf .client-new-phone .help.error {
    top: 45px;
    left: 13px;
}


#client-profile-data span.error {
    width: auto;
    font-size: 12px;
}
#shipping-data .input.ship-postalCode.required.text small a {
    font-size: 0;
}
#shipping-data .input.ship-postalCode.required.text {
    position: relative;
}
#shipping-data .input.ship-postalCode.required.text small a:after {
    content: "Sólo 4 dígitos numéricos";
    position: absolute;
    left: 110px;
    bottom: 5px;
    font-size: 12px;
    width: 150px;
}
#shipping-data .input.ship-postalCode.required.text small a:after:hover {
    text-decoration: underline;
    text-decoration-color: blue;
    color: blue;
}
#shipping-data .input.ship-state.required.text, 
#shipping-data .input.ship-city.required.text #ship-city {
    width: 100%;
}
#shipping-data .input.ship-state.required.text #ship-state, 
#shipping-data .input.ship-city.required.text {
    width: 95%;
}
#go-to-cart-button {
    display: none;
}
.body-order-form #orderform-title {
    display: none !important;
}
.body-order-form .cart-fixed.cart-fixed-transition.affix {
    top: 120px;
}
.body-order-form #cart-to-orderform {
    margin-top: 40px;
    display: block;
}
.body-order-form .accordion-body.collapse.in #cart-to-orderform {
    display: none;
}
.body-order-form .accordion-body.collapse.in #cart-choose-more-products {
    display: none;
}
.body-order-form .description .shipping-date.pull-left {
    display: none;
}

.body-order-form .mini-cart .item {
    margin-bottom: 20px;
    padding-top: 15px;
}
.body-order-form .newsletter .newsletter-text {
    font-size: 0;
}
.body-order-form .newsletter .newsletter-text:before {
    font-size: 12px;
    content:"Quiero recibir novedades por e-mail.";
    display: block;
    color: #616161;
}

.body-order-form .pickup-packages p {
    display: none;
}
.body-order-form .pickup-packages>div>div:nth-child(2) {
    display: none;
}
.body-order-form .form-step.box-new.row-fluid .payment-group {
    margin-right: 20px;
}
.body-order-form .form-step.box-new.row-fluid .steps-view {
    width: 73%;
    display: inline-block;
}
/**************** order form ingresar mail para pagar **************/
.body-order-form #client-profile-data .link.link-cart.pull-right {
    display: none;
}
.body-order-form .client-pre-email fieldset.pre-email .client-email #btn-client-pre-email {
    top: 0;
    right: 5px;
    padding: 0 15px;
    float: none;
    height: 40px;
    width: 30%;
    font-size: 18px;
    font-weight: 400;
    /*font-family: Arial,sans-serif;*/
    animation: none;
    position: relative;
    border-radius: 0;
    background-color: #000000;
    color: #fff;
    margin: 0 auto;
    border-radius: 5px;
    display: block;
}
.body-order-form .client-pre-email fieldset.pre-email .client-email {
    margin-bottom: 15px;
}
.body-order-form .client-pre-email fieldset.pre-email .client-email #btn-client-pre-email span {
    color: #ffffff;
}
.body-order-form .client-profile-data .form-page.client-pre-email.anim-death.anim-current {
    border-top: none;
}
.body-order-form .form-page.client-pre-email.anim-death.anim-current .pre-email.row-fluid .help.error{
    top: 55px;
    left: 25%;
    position: absolute;
}
.client-pre-email
.body-order-form .client-pre-email fieldset.pre-email .client-email #client-pre-email {
    width: 50%;
    line-height: 40px;
    font-size: 12px;
    border-radius: 0px;
    box-shadow: none;
    padding: 0 14px;
    height: 40px;
    color: #000;
    /*font-family: Arial,sans-serif;*/
    font-weight: 400;
    letter-spacing: 0.44px;
    margin-bottom: 20px !important;
    margin-bottom: 20px;
}
.body-order-form .client-pre-email-h {
    margin-bottom: 30px;
    transform: translateX(3%);
}
.body-order-form .client-pre-email-h label {
   display: none;
}
.body-order-form .client-pre-email-h:before {
    content:"Ingresá tu e-mail para continuar tu compra:";
    display: block;
    font-size: 17px;
    font-weight: 400;
}
.body-order-form #client-pre-email {
    margin-bottom: 30px;
    width: 50%;
}
.body-order-form .emailInfo h3 {
    color: #000000;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
}
.body-order-form .client-pre-email .emailInfo .icon-lock {
    display: none;
}
.body-order-form .emailInfo {
    border: none;
    width: 65%;
    overflow: visible;
    padding-bottom: 20px;
    border-radius: 0;
    padding-left: 40px;
}
.body-order-form .emailInfo:before  {
    content:"";
    background-image: url('/arquivos/candado.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    height: 35px;
    width: 30px;
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 10px;
   
}
.body-order-form .emailInfo:after  {
    content:"Tu compra es 100% segura.";
    font-size: 15px;
    color: #111111;
    display: inline-block;
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
   
}
.body-order-form .emailInfo .unstyled {
    margin-top: 20px;
    padding-left: 20px;
    border-bottom: solid 1px #E6E6E6;
    padding-bottom: 25px;
}
.body-order-form .emailInfo .unstyled span {
    padding-left: 15px;
    vertical-align: -webkit-baseline-middle;
}
.body-order-form .emailInfo .unstyled li {
    display: inline-block;
    margin-right: 10px;
    color: #111111;
    position: relative;
}
.body-order-form .emailInfo .unstyled li .icon-ok {
    display: none;
}
/***************** círculito gris oscuro debajo de los íconos ************************/
.body-order-form .emailInfo .unstyled li:after {
    content:"";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background-color:  #3d3d3d;
    vertical-align: middle;
    margin-right: 5px;
    position: absolute;
    left: 0;
}
/***************** íconos blancos sobre el círculito gris oscuro ************************/
.body-order-form .emailInfo .unstyled li:before {
    content:"";
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    z-index: 1;
    
}
.body-order-form .emailInfo .unstyled li:first-child:before {
    background-image: url('/arquivos/perfil.png');
    height: 15px;
    width: 15px;
    left: 8px;
    top: 4px;
}
.body-order-form .emailInfo .unstyled li:nth-child(2):before {
    background-image: url('/arquivos/campana.png');
    height: 15px;
    width: 13px;
    left: 9px;
    top: 4px;
}
.body-order-form .emailInfo .unstyled li:nth-child(3):before {
    background-image: url('/arquivos/reloj.png');
    height: 14px;
    width: 15px;
    left: 8px;
    top: 4px;
}
.body-order-form .emailInfo .unstyled li:last-child {
    display: none;
}
/*************** Cambio el color de los botones ******************/
#shipping-data .shipping-method-toggle._2hf27XZk4TzmcRsurmUvbY.shipping-method-toggle-delivery,
#shipping-data .shipping-method-toggle._2hf27XZk4TzmcRsurmUvbY.shipping-method-toggle-pickup._11bqZZDsgpWKJOSzR-yng4,
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    background-color: #000000;
    border-color: #000000;
}
.btn-success {
    background-color: #000000;
    background-image: none;
}
.submit.btn-submit-wrapper .btn-success, .submit.btn-go-to-payment.btn.btn-large.btn-success, .cart-fixed.cart-fixed-transition.affix-top #payment-data-submit  {
    background-color: #000000;
    background-image: none;
    font-size: 0;
    padding: 5px 20px;
}
.submit.btn-submit-wrapper .btn-success:after, .submit.btn-go-to-payment.btn.btn-large.btn-success:after {
    content:"Continuar";
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.36px;
}

.cart-fixed.cart-fixed-transition.affix-top #payment-data-submit:after {
    content:"Iniciar pago";
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.36px;
}
.cart-fixed.cart-fixed-transition.affix-top #payment-data-submit:hover {
    background-color: #000000;
}
/************************ cuerpo ************************/
#payment-data p.notification {
    font-size: 0;
}
#payment-data p.notification:before {
    content:"Aún falta completar los datos del paso anterior";
    display: inline-block;
    color: #999999;
    font-size: 13px;
}
.cart-template.mini-cart.span4 .cart-fixed.cart-fixed-transition.affix-top h2 {
    font-size: 0;
    background: #f7f7f7;
    text-align: left;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px;
}
.cart-template.mini-cart.span4 .cart-fixed.cart-fixed-transition.affix-top h2:before {
    content:"Resumen de compra";
    display: inline-block;
    font-size: 14px;
    color: #aaa;
}
.cart-fixed.cart-fixed-transition.affix-top .summary-template-holder {
    background: #f7f7f7;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px dotted #eee;
    padding-top: 8px;
}
.body-cart .brand {
    display: none;
}
#shipping-data #ship-complement {
    width: 65%;
}
#shipping-data #ship-street  {
    width: 91%;
}
#shipping-data #ship-receiverName {
    width: 91%;
}
.body-order-form #shipping-data .shipping-summary-info {
font-size: 0;
}
.body-order-form #shipping-data .shipping-summary-info:before {
    content:"Aún falta completar los datos del paso anterior";
    display: inline-block;
    font-size: 13px;
    color: #999999;
}
.body-order-form #shipping-data .pkpmodal-header .pkpmodal-title {
    font-size: 0;
}
.body-order-form #shipping-data .pkpmodal-header .pkpmodal-title:before {
    content:"Elija un punto de retiro";
    display: inline-block;
    font-size: 13px;
    color: #666666;
}
.body-order-form #shipping-data .pkpmodal-details-top .pkpmodal-details-back-lnk.btn.btn-link {
    font-size: 0;
}
.body-order-form #shipping-data .pkpmodal-details-top .pkpmodal-details-back-lnk.btn.btn-link:after {
    content:"Ver todos los puntos de retiro";
    display: inline-block;
    font-size: 13px;
    color: #048bce;
}
.body-order-form #shipping-data .pkpmodal-details-info .pkpmodal-details-group:first-child {
    display: none;
}
.body-order-form #shipping-data .pkpmodal-details-info .pkpmodal-details-group:nth-child(2) .pkpmodal-details-info-title {
    font-size: 0;
}
.body-order-form #shipping-data .pkpmodal-details-info .pkpmodal-details-group:nth-child(2) .pkpmodal-details-info-title:before {
    content:"Información adicional";
    display: inline-block;
    font-size: 13px;
    color: #333333;
}
.body-order-form #shipping-data .pkpmodal-details-bottom .pkpmodal-details-confirm-btn.pkp-modal-btn {
    font-size: 0;
}
.body-order-form #shipping-data .pkpmodal-details-bottom .pkpmodal-details-confirm-btn.pkp-modal-btn:before {
    content:"Retirar en este punto";
    display: inline-block;
    font-size: 13px;
    color: #ffffff;
}
.body-order-form .required.payment-group-list-btn .payment-group-item.active {
    font-weight: 700;
    text-decoration: none;
}
.body-order-form  .box-client-info-pf .client-new-phone.input.pull-left.text.required.mask label {
    font-size: 0;
}
.body-order-form  .box-client-info-pf .client-new-phone.input.pull-left.text.required.mask label:before {
    content:"Teléfono";
    display: inline-block;
    font-size: 13px;
    color: #999999;
    line-height: 0px;
    vertical-align: text-top;
}

/***************** Resumen de compra *************/


.accordion-inner .table .info, .accordion-inner .table .monetary {
    color: #000000;
}
.body-order-form .payment-submit-wrap #payment-data-submit {
    font-size: 0;
}
.body-order-form .payment-submit-wrap #payment-data-submit:after {
    display: none;
}
.body-order-form .payment-submit-wrap #payment-data-submit:before {
    content:"Confirmar";
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    vertical-align: middle;
}

/***************** Footer ***********************/
.container.footer {
    height: auto;
}
.footer_checkout {
    margin-bottom: 30px !important;
    padding: 20px;
    border-top: 1px solid #E6E6E6;
}
.footer_checkout div {
    display: inline-block;
    vertical-align: bottom;
}
.footer_checkout .footer-text p {
    margin-bottom: 0;
    color: #666666;
    font-size: 12px;
}
.footer_checkout .brandlive-logo {
    float: right;
    position: relative;
    bottom: -10px;
    width: 85px;
}
.footer_checkout .brandlive-logo a img {
    vertical-align: bottom;
}
.footer_checkout .fiscal {
    width: 25px;
}
/*************** Modal ***************************/

.default-modal {
    background-color: #000000 !important;
}

/*********************** Entrega *********************/
.body-order-form #shipping-data #shipping-option-pickup-in-point, 
.body-order-form #shipping-data #change-pickup-button {
    font-size: 0;
}
.body-order-form #shipping-data #shipping-option-pickup-in-point:before {
    content:"Retirar";
    display: inline-block;
    font-size: 14px;
    
}
.body-order-form #shipping-data #change-pickup-button:before {
    content:"Ver todos los puntos de retiro";
    display: inline-block;
    font-size: 13px;
    color: #368df7;
    vertical-align: middle;
}
.body-order-form #shipping-data .ask-for-geolocation-ask .ask-for-geolocation-title {
    font-size: 0;
} 
.body-order-form #shipping-data .ask-for-geolocation-ask .ask-for-geolocation-title:before {
    content:"Vamos a sugerir un punto de retiro cerca de usted";
    display: inline-block;
    font-size: 16px;
    color: #000000;
} 
.body-order-form #shipping-data .pkpmodal-search-alone .pkpmodal-search-alone-title {
    font-size: 0;
}
.body-order-form #shipping-data .pkpmodal-search-alone .pkpmodal-search-alone-title:before {
    content:"Encuentre puntos de retiro cercanos";
    display: inline-block;
    font-size: 16px;
    color: #000000;
}

/***************** Mediaqueries *********************/

@media (min-width: 980px){
    .row-fluid .mini-cart {
        width: 27%;
    }
}
@media (min-width: 1200px){
    .mini-cart .info, .mini-cart .monetary {
        padding-top: 6px;
    }
} 
@media (min-width: 1200px){
    .mini-cart .totalizers {
        margin-bottom: 10px;
    }
}
@media(max-width:1024px){
    .container {
        width: 95%;
    }
}

/********* Terminan estilos vtex ********/
@media(max-width: 1294px){
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 72%;
    }
}
@media(max-width: 1294px){
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 71%;
    }
}
@media(max-width: 1208px){
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 70%;
    }
}
@media(min-width: 1200px){
    body {
        padding-top: 20px;
    }  
    body .container {
        width: 90%;
    }
}
@media(max-width: 1024px){
    .body-cart .cart-template.full-cart.span12.active #cartLoadedDiv {
        flex: 0 0 60%;
    }
    .body-cart .cart-template.full-cart.span12.active .summary-template-holder {
        flex: 0 0 30%;
    }
    .body-cart .quantity-price .total-selling-price, .body-cart .best-price .new-product-price {
        font-size: 14px;
    }
    .body-cart .cart-items tbody td.product-name a {
        font-size: 12px;
    }
    .body-order-form .client-pre-email .emailInfo .unstyled {
        transform: translateX(15%);
        width: 100%;
    }
    .body-order-form .client-pre-email .emailInfo {
        width: 100%;
    }
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 67%;
    }
    .body-order-form .form-step.box-new.row-fluid .payment-group {
        margin-right: 16px;
    }
}
@media (max-width: 991px) {
    body .container {
        width: 95%;
    }
    .body-cart .checkout-container {
        padding: 10px !important;
        margin: 30px 0 20px;
    }
    .body-cart .cart-template.full-cart.span12.active {
        flex-direction: column;
        display: block;
    }
    .body-cart .cart-template.full-cart.span12.active #cartLoadedDiv {
        flex: 0 0 100%;
    }
    .body-cart .cart-template.full-cart.span12.active .summary-template-holder {
        flex: 0 0 100%;
        width: auto;
    }
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:before {
        width: 100%;
    }
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:after {
        bottom: 5px;
        left: 365px;
    }
    .body-cart .container-cart .summary-template-holder:before {
        width: 95%;
    }
    .body-cart .coupon.summary-coupon.pull-right {
        float: none;
    }
    .body-cart .accordion-body.collapse.in .accordion-inner {
        text-align: center;
       
    }
    .body-cart .accordion-body.collapse.in #cart-to-orderform {
        transform: none;
    }
    .body-cart .accordion-body.collapse.in #cart-choose-more-products {
        transform: none;
    }
    .body-cart .best-price .new-product-price {
        display: inline-block;
        width: 100px;
    }
    .body-cart .seller.muted {
        display: none !important;
    }
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 66%;
    }
}
@media(max-width: 768px){
    /********** header **********/
    .header_checkout {
        padding: 20px 0px !important;
    }
    .header_checkout .logo_checkout img {
        width: 25% !important;
        transform: translateX(-15%);
    }
    /********* cuerpo ******************/
    .payment-data .steps-view, .payment-data .gift-card-section, .payment-data .payment-discounts-alert {
        width: 92% !important;
    }
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 67% !important;
    }
    /*************** carrito ****************/
    .body-cart .brand {
        display: none;
    }
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:after {
        bottom: 25px;
        left: 375px;
    }

   
    /***************** carrito ingresar mail para pagar ************************/
    .body-order-form .emailInfo .unstyled {
        transform: none;  
    }
    .body-order-form .emailInfo {
        width: 75%;
    }
    .body-order-form .emailInfo .unstyled li {
        display: block;
        margin-bottom: 20px;
    }
    .body-cart .cart-template.full-cart.span12.active .summary-template-holder {
        max-width: none;
    }
    /********** footer **********/
    .span12 {
        width: 100% !important;
    }
    .container {
        width: 90% !important;
    }
    .footer_checkout {
        padding: 10px;
    }
    .footer_checkout p {
        position: relative;
        font-size: 10px;
    }
    .footer_checkout {
        position: relative;
        margin: 0;
        padding: 0;
        border: none;
    }
    .footer_checkout .footer-text {
        position: absolute;
        top: -65px;
        left: 5px;
        padding-top: 20px;
        border-top: 1px solid #E6E6E6;
        width: 100%;
    }
    .body-order-form .client-pre-email-h {
        transform: none;
    }
}

@media(max-width: 475px){
    body .container {
        width: 100%;
    }
    /************ header ***************/
    .header_checkout {
        padding: 20px 0px !important;
    }
    .header_checkout .logo_checkout img {
        /*width: 25% !important;
        transform: translateX(-20%);
        padding-bottom: 25px;*/
        width: 30% !important;
        padding-bottom: 25px;
    }
    .header_checkout .container {
        padding-bottom: 30px;
    }
    /************* cuerpo*******************/
    .container {
        width: 100% !important;
    }
    .span12 {
        width: 100% !important;
    }
    .row-fluid.orderform-template.span12.active .cart-template.mini-cart.span4 .cart-fixed.cart-fixed-transition {
        width: 100% !important;
    }
    .cart-fixed.cart-fixed-transition {
        width: 260px !important;
        margin: 0;
        padding: 5px 0 5px 5px;
    }
    .cart-template.mini-cart.span4 .cart-fixed.cart-fixed-transition {
        height: auto !important;
    }
    .cart-fixed.cart-fixed-transition .summary-cart-template-holder.cart-fixed-transition {
        height: auto !important;
    }
    #client-profile-data form.form-step.box-edit input#opt-in-newsletter {
        width: 30px !important;
    }
    #shipping-data .input.ship-state.required.text, 
    #shipping-data .input.ship-state.required.text #ship-state,
    #shipping-data .input.ship-city.required.text, 
    #shipping-data .input.ship-city.required.text #ship-city {
        width: 100%;
    }
    #shipping-data #ship-street, #shipping-data #ship-receiverName {
        width: 100%;
    }
    #shipping-data #ship-complement {
        width: 68%;
    }
    #payment-data-submit span {
        font-size: 0;
    }
    #payment-data-submit {
        width: 95%;
        margin-bottom: 60px;
    }
    .ship-complement input {
        width: calc(100% - 95px);
    }
    /***************** carrito 475px *****************/
    .body-cart .full-cart .cart table tbody tr td.item-remove {
        top: initial;
        bottom: 6px;
        left: 115px;
        right: initial;
    }
    .body-cart .seller.muted {
        display: none !important;
    }
    .body-cart .full-cart .cart table tbody tr td.product-name {
        max-width: 120px;
        display: inline-block;
    }
    .body-cart .full-cart .cart table tbody tr td.product-price {
        position: absolute;
        top: 10px;
    }
    .body-cart .item-remove .item-link-remove {
        font-size: 0;
        display: flex;
        margin-top: 10px;
    }
    .full-cart .cart table tbody tr td.quantity {
        width: 180px;
    }
    .body-cart .item-remove .item-link-remove:before {
       content:"";
       display: block;
       background-image: url('/arquivos/tachito.png');
       background-origin: center;
       background-repeat: no-repeat;
       background-size: cover;
       width: 15px;
       height: 15px; 
       margin-right: 5px;
       flex: 0 0 15px;
    }
    .body-cart .item-remove .item-link-remove:after {
        content:"Eliminar";
        display: block;
        font-size: 10px;
        color: #ed0019;
        width: 45px;
    }
    .body-cart .icon.icon-remove.item-remove-ico {
        display: none;
    }
    .body-cart .full-cart .cart table tbody tr td.product-name {
        margin-left: 85px;
        width: 100px;
    }
    .body-cart .full-cart .cart table tbody tr td.product-name a, .body-cart .full-cart .cart table tbody tr td.bundle-item-name span {
        font-size: 10px;
        padding-right: 0;
        line-height: 12px;
    }
    .body-cart .full-cart .cart table tbody tr td.quantity input {
        width: 10px;
        height: 12px;
        margin-left: 25px;
        position: absolute;
        bottom: 12px;
        left: 60px;
    }
    .body-cart .product-item .product-image img {
        margin:0; 
    }
    .body-cart .full-cart .cart table tbody tr td {
        padding: 0;
    }
    .body-cart .table.cart-items .product-item {
        padding-bottom: 0px;
        border-top: 0;
        min-height: 130px;
    }
    .body-cart .best-price .new-product-price {
        color: #616161;
        font-weight: 600;
    }
    .body-order-form .orderform-template-holder .client-profile-data input[type="email"],
    .body-order-form .client-new-phone.input.pull-left.text.required.mask,
    .body-order-form .client-document.input.pull-left.text.required.mask,
    .body-order-form .box-client-info-pf .phone-box.visible,
    .body-order-form .box-client-info-pf .phone-box.visible .other-phone {
        width: 100% !important;
    }
    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data .client-document input,
    .orderform-template-holder .client-profile-data .client-phone input {
        width: 96% !important;
    }
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: 95% !important;
    }
    .body-cart .cart-active .full-cart .cart .product-image img {
        max-height: 118px;
    }
    /**************** resumen de compra 475px ***************/
    .body-cart .row-fluid.summary .monetary{
        width: 115px !important;
    }
    .body-cart .full-cart .summary-totalizers .monetary {
        width: 115px !important;
    }
    .body-cart .cart-template.full-cart.span12.active .summary-template-holder {
        padding: 30px 5px;   
    }
    .body-cart .checkout-container {
        padding: 0 !important;
        margin: -25px 0 20px;
    }
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:after {
        bottom: 5px;
        left: 10px;
        font-size: 12px;
    }
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:before {
        font-size: 12px;
    }
    .body-cart .cart-template.full-cart.span12.active {
        padding-bottom: 50px;
    }
    .body-cart .coupon-form .coupon-data.pull-right {
        padding-bottom: 0;
    }
    .body-cart .coupon.summary-coupon.pull-right {
        padding-top: 15px;
    }

    /*************** carrito ingresar mail para pagar 475px *****************/
    .body-order-form .client-pre-email .emailInfo {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }
    .body-order-form .client-pre-email fieldset.pre-email .client-email #btn-client-pre-email {
        width: 85%;
        right: initial;
    }
    .body-order-form .emailInfo .unstyled {
        transform: none !important;
        padding-left: 0;
    }
    .body-order-form .emailInfo .unstyled li {
        margin-right: 0;
    }
    .body-order-form .emailInfo:after {
        border-bottom: solid 1 px #cccccc;
        padding-bottom: 20px;
    }
    .body-order-form .emailInfo:after {
        /*width: 50%;
        bottom: -125px;*/
        width: 80%;
        text-align: center;
        font-size: 12px;
        bottom: -95px;
    }
    .full-cart .summary-totalizers .monetary .shipping-form-inline {
        width: 179px;
        display: inline-block;
    }

    .body-order-form .client-profile-data .form-page.client-pre-email.anim-death.anim-current {
        height: 95%;
    }
    .body-order-form .cart-template.mini-cart.span4 {
        padding-bottom: 30px;
    }
    /***********/
    .body-order-form .box-client-info-pf .client-email .help.error {
        bottom: initial;
        top: 103px;
    }
    .body-order-form .box-client-info-pf .client-first-name .help.error {
        bottom: initial;
        top: 48px;
    }
    .body-order-form .box-client-info-pf .client-last-name .help.error {
        bottom: initial;
        top: 48px;
    }
    .body-order-form .box-client-info-pf .client-document .help.error {
        bottom: initial;
        top: 48px;
    }
    .body-order-form .box-client-info-pf .client-new-phone .help.error {
        bottom: initial;
        top: 48px;
    }
    /**** Estilos burbuja chat conversalab ***********/
    #ConversalabWebchat .wc-minimized {
        padding: 0 10px !important;
        height: 50px;
        line-height: 50px;
    }
    #ConversalabWebchat .wc-minimized img {
        height: 32px;
    }

    .body-order-form .form-page.client-pre-email.anim-death.anim-current .pre-email.row-fluid .help.error{
        left: 5px;
        bottom: 50px;
    }
    .body-order-form .cart-template.mini-cart.span4 .span5.totalizers.summary-totalizers.cart-totalizers.pull-right {
        float: none;
        /*margin-bottom: 65px;*/
        margin-bottom: 20px;
    }
    /*********** retiro ********************/
    .body-order-form #shipping-data .pkpmodal-locating-instructions .pkpmodal-locating-title-small {
        font-size: 0;
    }
    .body-order-form #shipping-data .pkpmodal-locating-instructions .pkpmodal-locating-title-small:before {
        content:"Encuentre puntos de retiro cercanos";
        display: block;
        font-size: 20px;
        color: #666666;
    }
    /*********** pago *****************/
    .body-order-form .required.payment-group-list-btn .payment-group-item.active {
        background-color: #eee;
        border: solid 1px #ccc !important;
        font-weight: 700;
    }
    /*************** footer ******************/
    .footer_checkout {
        position: relative;
        margin: 0;
        padding: 0;
        bottom: 27px;
        border: none;
    }
    .body-cart .footer_checkout {
        bottom: -15px;
    }
    .footer_checkout .footer-text {
        position: absolute;
        top: -65px;
        left: 5px;
        padding-top: 20px;
        border-top: 1px solid #E6E6E6;
    }
    .footer_checkout .brandlive-logo {
        width: 25%;
    }
}
@media(max-width: 370px){
    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data .client-document input,
    .orderform-template-holder .client-profile-data .client-phone input {
        width: 95% !important;
    }
}
@media(max-width: 320px){
    .body-cart .coupon-form .coupon-data.pull-right #cart-link-coupon-add:after {
        bottom: 25px;
        left: 65px;
    }
    .body-order-form .emailInfo:after {
        width: 80%;
        text-align: center;
        font-size: 12px;
        bottom: -95px;
    }
    .body-order-form .client-profile-data .form-page.client-pre-email {
        height: 90%;
    }
    .body-order-form #client-profile-data span.error {
        left: 5px;
        bottom: 50px;
    }
}







/*LIGHTBOXES*/

.body-cart .cart-template.full-cart.span12.active {
    padding-bottom: 20px;
}

.fancybox-overlay {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.fancybox-skin {
    background: #eee;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.fancybox-skin .fancybox-close {
    top: 10px;
    right: 10px;
}

.fancybox-skin .fancybox-close:after {
    color: #000;
    top: 0;
    margin: 0 auto;
    text-indent: 0;
    font-size: 18px;
    content: '\f00d';
    position: absolute;
    font-weight: 300;
    pointer-events: none;
    font-family: 'FontAwesome';
    transition: transform .3s ease;
}

.body-cart .bannersatributs {
    display: block;
}

.bannersatributs {
    display: none;
}

.bannersatributs .infoblock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    width: 70%;
    margin: 0 auto;
    float: none;
}

@media (max-width: 767px) {
    .bannersatributs .infoblock {
        width: 100%;
        float: left;
        flex-direction: column;
        border-top: 0;
        padding: 0;
    }
}

.bannersatributs .infoblock .block {
    flex: 0 0 30%;
    text-align: left;
    list-style: none;
}

@media (max-width: 767px) {
    .bannersatributs .infoblock .block {
        border-right: 0;
        padding: 10px 0;
        width: 100%;
        min-height: 80px;
    }
}

.bannersatributs .infoblock .block.change {
    padding: 0 20px;
    border-left: solid 1px #cdced2;
    border-right: solid 1px #cdced2;
}

.bannersatributs .infoblock .block a {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

@media (max-width: 767px) {
    .bannersatributs .infoblock .block a {
        min-height: 50px;
    }
}

.bannersatributs .infoblock .block .imgblock {
    float: left;
    text-align: left;
    width: 50px;
}

.bannersatributs .infoblock .block .textblock {
    float: left;
    text-align: left;
    margin-left: 10px;
}

.bannersatributs .infoblock .block .textblock p {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.44px;
}

.bannersatributs .infoblock .block .textblock p span {
    font-weight: 700;
}

.contenedor-fancy-metodos {
    max-height: 0;
}

.contenedor-fancy-metodos .fancy-pop {
    opacity: 0;
    display: none;
    transition: opacity .5s ease-in;
}

.contenedor-fancy-metodos .fancy-pop:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: 1000;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.8);
}

.contenedor-fancy-metodos .fancy-pop .fancy-content {
    top: 50%;
    left: 50%;
    width: 600px;
    padding: 20px;
    z-index: 1010;
    position: fixed;
    background-color: #eee;
    font-size: 12px;
    transform: translate(-50%, -50%);
    overflow: auto;
    height: auto;
    max-height: 500px;
}

@media (max-width: 768px) {
    .contenedor-fancy-metodos .fancy-pop .fancy-content {
        width: 90%; 
    }
    .bannersatributs {
        margin-bottom: 60px;
    }
    .bannersatributs .infoblock {
        width: 85%;
    }
}
@media(max-width: 475px) {
    .bannersatributs .infoblock {
        flex-direction: column;
        justify-content: left;
        align-items: initial;
    }  
    .bannersatributs .infoblock .block a {
        justify-content: left;
        align-items: initial;
    }  
    .bannersatributs .infoblock .block {
        flex: none;
        width: 100%;
    }
    .footer_checkout .footer-text {
        top: initial;
        bottom: 55px;
    }
    .body-cart .bannersatributs {
        display: flex;
        padding-left: 10%;
    }
    .body-cart .cart-template.full-cart.span12.active {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .body-cart .checkout-container {
        margin-bottom: 0;
    }
    .bannersatributs .infoblock .block.change {
        border: none;
        padding: 0;
    }
}
@media(max-width: 320px) {
    .body-cart .bannersatributs {
        padding-left: 5%;
    }
}
.contenedor-fancy-metodos .fancy-pop .lightbox-close {
    top: 3px;
    right: 8px;
    width: 20px;
    height: 20px;
    text-indent: 0;
    font-size: 23px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    font-weight: 300;
}

.contenedor-fancy-metodos .fancy-pop .lightbox-close:before {
    color: #000;
    content: '\f00d';
    vertical-align: super;
    font-family: 'FontAwesome';
}
.lightbox-pagos .imgblock img {
    width: 35px;
}
.lightbox-tiempo-costos .imgblock img {
    width: 40px;
}
.lightbox-cambios .imgblock img {
    width: 42px;
}
.contenedor-fancy-metodos .imgblock {
    float: left;
    width: 100%;
    text-align: center;
    line-height: 40px;
}

.contenedor-fancy-metodos .imgblock img {
    width: 40px;
}

.contenedor-fancy-metodos .imgblock h2 {
    float: left;
    width: 100%;
    text-align: center;
    display: block;
    color: #000;
   /* font-family: Arial, sans-serif;*/
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 0 0 30px 0;
}

.contenedor-fancy-metodos .contenido-fancy {
    float: left;
    width: 100%;
    background: #eee;
}

.contenedor-fancy-metodos .contenido-fancy p {
    float: left;
    width: 100%;
    color: #000;
    /*font-family: Arial, sans-serif;*/
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    text-transform: none;
    margin: 0 0 20px 0; 
}

.contenedor-fancy-metodos .contenido-fancy p span {
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px;
}

.pkpmodal-pickup-point-address .city,
.pkpmodal-pickup-point-address .state{
    display: inline !important;
}

.shp-alert{ display:none; }
.shipping-method-wrapper{ display:block; }



/********** Fix form desktop *******************/
.body-order-form .input.ship-complement.text label {
    font-size: 0;
    height: 20px !important;
    margin-bottom: 5px;
}

.body-order-form .input.ship-complement.text label:before {
    content:"Piso o departamento";
    display: inline-block;
    font-size: 13px;
    color: #999999;
}
/**** Modifico estilos en mobile tipo y campos más grandes  ****/

@media(max-width: 475px) {
    
    body, label, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select, .btn, .btn-group > .btn {
        font-size: 17px !important;
    }

    .body-order-form .input.ship-complement.text label {
        margin-bottom: 1px !important;
        font-size: 0 !important;
    }
    .header_checkout .container .back {
        font-size: 14px;
    }
    .body-order-form .input.ship-complement.text label:before {
        font-size: 17px;
    }
    .body-order-form #client-profile-data input {
        /*height: 40px !important;*/
        max-height: 40px !important;
        padding: 9px;
    }
    .body-order-form #client-profile-data #client-email {
        height: 40px !important;
    }
    #client-profile-data span.error {
        width: auto;
        font-size: 12px;
    }
    #shipping-data span.error, #app-container span.error {
        font-size: 12px;
    }
    .body-order-form #shipping-data ._3STD28oUmkPLA0xLIMycyu,
    .body-order-form .cart-fixed.cart-fixed-transition h2 {
        font-weight: 600;
        font-size: 17px;
        color: #000000;
    }
    
    #app-container label {
        font-size: 13px !important;
    }

    div#app-container .PaymentCardCVV {
        margin-bottom: 15px;
    }
    .body-order-form .box-client-info-pf .client-new-phone.input.pull-left.text.required.mask label {
        font-size: 0 !important;
    }
    .body-order-form .input.text.required label {
        margin-bottom: 1px !important;
    }
    .body-order-form .box-client-info-pf .client-new-phone.input.pull-left.text.required.mask label:before {
        font-size: 18px;
    }
    .body-order-form #client-profile-data .client-first-name.input.pull-left.text.required, 
    .body-order-form #client-profile-data .client-last-name.input.pull-left.text.required {
        margin-bottom: 12px;
    }
    .body-order-form .box-client-info-pf .client-email, 
    .body-order-form .box-client-info-pf .client-first-name, 
    .body-order-form .box-client-info-pf .client-last-name, 
    .body-order-form .box-client-info-pf .client-document, 
    .body-order-form .box-client-info-pf .client-new-phone {
        margin-bottom: 12px;
    }
    .body-order-form #shipping-data .input.text {
        margin-bottom: 12px !important;
    }
    .box-client-info-pf .client-notice notice {
        font-size: 15px;
    }
    .body-order-form .emailInfo .unstyled span {
        font-size: 13px;
    }
    select, textarea, input[type="text"], 
    input[type="password"], input[type="datetime"], 
    input[type="datetime-local"], input[type="date"], 
    input[type="month"], input[type="time"], input[type="week"], 
    input[type="number"], input[type="email"], input[type="url"], 
    input[type="search"], input[type="tel"], input[type="color"], 
    .uneditable-input {
        height: auto;
    }

    #client-profile-data .form-page.client-pre-email.anim-death.anim-current {
        margin-left: -12px;
        padding: 0 12px;
    }
    .body-order-form  #client-profile-data .client-notice.notice {
        font-size: 16px;
        line-height: 1.1;
    }
    .body-order-form .form-step.box-new.row-fluid .steps-view {
        width: auto !important;
    }
    #iframe-placeholder-creditCardPaymentGroup .PaymentCardDueDate label,
    #iframe-placeholder-creditCardPaymentGroup .PaymentCardCVV.input.text.required label {
        width: 120px !important;
    }
    #iframe-placeholder-creditCardPaymentGroup select, textarea, input[type="text"], 
    input[type="password"], input[type="datetime"], 
    input[type="datetime-local"], input[type="date"], 
    input[type="month"], input[type="time"], input[type="week"], 
    input[type="number"], input[type="email"], input[type="url"], 
    input[type="search"], input[type="tel"], input[type="color"], 
    .uneditable-input {
        height: 20px;
    }
    .body-order-form #shipping-data input {
        height: 40px;
    }
    .body-order-form #shipping-data input#ship-number, 
    .body-order-form #shipping-data input#ship-postalCode{
        height: 30px !important;
    }
    .body-order-form #shipping-data #ship-complement {
        width: calc(100% - 95px);
    }
    .body-order-form .accordion-inner {
        padding: 9px 5px 35px 5px!important;
    }
    .body-order-form #shipping-data .shp-option-text-label {
        font-size: 18px;
    }
    .body-order-form #shipping-data .shp-option-text {
        font-size: 14px;
    }
    .body-order-form .payment-data .payment-group a span {
        font-size: 18px !important;
    }
    .body-order-form #ship-state, .body-order-form #ship-city {
        height: 40px;
    }

    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data input[type="text"],
    .orderform-template-holder .client-profile-data .client-document input,
    .orderform-template-holder .client-profile-data .client-phone input {
        width: 94% !important;
    }
    .body-order-form .cart-items .fn.product-name {
        width: 60%;
        font-size: 14px;
    }
    .body-order-form .cart-items li .description {
        font-size: 15px;
    }
    .body-order-form .mini-cart .table td.info, 
    .body-order-form .mini-cart .table td.monetary {
        font-size: 17px !important;
    }
    .body-order-form .mini-cart .table td {
        font-size: 17px !important;
    }
    .body-order-form #iframe-placeholder-creditCardPaymentGroup .PaymentCardHolderDocument {
        margin-top: 10px !important;
    }

    .body-order-form [class^="icon-"], [class*=" icon-"] {
        vertical-align: middle;
        margin-left: 5px;
    }

    .body-order-form i.icon-lock {
        vertical-align: inherit;
        position: relative;
    }

    .body-order-form i.icon-lock:before {
        position: absolute;
        top: -2px;
        right: -10px;
    }

    .body-order-form .step, .cart, .totalizers {
        border-bottom: 0;
    }
    .body-order-form .mini-cart .price {
        margin-right: 10px;
    }
    .body-cart .accordion-body.collapse.in #cart-to-orderform {
        font-size: 0 !important;
    }
    .body-cart .full-cart .cart table tbody tr td.quantity input {
        width: 30px;
        height: 40px;
    }

    .body-cart .full-cart .cart table tbody tr td.item-remove {
        left: 140px;
    }
    .submit.btn-submit-wrapper .btn-success, .submit.btn-go-to-payment.btn.btn-large.btn-success, .cart-fixed.cart-fixed-transition.affix-top #payment-data-submit {
        font-size: 0 !important;
    }
}
.span5.totalizers.summary-totalizers.cart-totalizers.pull-right .coupon.summary-coupon{
    display: none !important;
}
#cart-link-coupon-add, #payment-group-custom201PaymentGroupPaymentGroup, #payment-group-creditDirectSalePaymentGroup, #payment-group-debitDirectSalePaymentGroup {
  display: none;
}