/* Content copied from "checkout5-custom.css" at 2025-03-10T18:36:52.785Z */

/* Content copied from "checkout-custom.css" at 2017-06-28T15:58:55.474Z */

@import url('https://s3-sa-east-1.amazonaws.com/we.digi.tech/fonts/feather/feather-icons.css');

.shipping-warning {
  display:none !important;
  background: #FF4646;
  text-align: center;
  height: 36px;
  margin-top: 100px;
  width:100%;
  display: flex;
  justify-content: center;
      align-items: center;
}

.shipping-warning p {
color: #ffffff;
  margin:0;
  font-size: 10px;
 
}

.shipping-warning p strong {
text-decoration: underline;
}

@media (min-width: 1024px) {
  .shipping-warning {

  margin-top: 90px;
}
  .shipping-warning p {

  font-size: 12px;
 
}
}

.note { display: block !important; }

.pa4{
	float: left;  
  	width: 100%;
}

.body-checkout-confirmation header .checkBar .checkBar_bar{
 	background: #f8c9c9;
  
}

.body-checkout-confirmation #checkout-confirmation-footer{
	margin-top: 50px;  
}

.checkout-container {
    overflow: initial
}
.check-footer,
.check-topo,
.top-m,
h1 {
    float: left;
    width: 100%
}
h2 {
    font-size: 20px
}

.cart-template.full-cart .cart-template-holder .cart table thead th {
    color: #000
	font-weight: bold;
}
.cart-items thead {
    background: #f9f9f9;
    color: #000;
	font-weight:bold;
}
.btn-success,
h1 {
    text-transform: uppercase
}
.centralize:after,
.clearfix:after,
.full-width:after,
.main-content-home:after,
.main-content:after,
.row:after,
.wrapper-content:after,
.wrapper:after {
    clear: both
}
* {
    box-sizing: border-box;
    outline-color: transparent
}
::selection {
    color: #fff;
    background: #e1c2b9;
  
}
a:focus,
a:hover {
    color: #f1083f
}
a {
    color: #f1083f
}
input.success {
    background-position: right center
}
.table td,
.table th {
    padding: 8px
}
.check-topo,
body,
h1 {
    padding: 0
}
ul.inline-middle.icon-digicert {
    background: url(/arquivos/letsencrypt.png) no-repeat;
    height: 79px;
    width: 88px;
	margin:0;
}
@import url('//fonts.googleapis.com/css?family=Open Sans:400,300,600,700,800');
button,
input,
select,
textarea {
    font-family: "Open Sans", "Helvetica Neue", Verdana, Arial, sans-serif
}
body {
    color: #2D2D2D;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
    transition: all .2s ease-in-out;
    margin: 0
}
h1 {
    background: center 11px no-repeat none!important;
    text-align: left;
    font-family: out_of_tuneregular, 'Open Sans', sans-serif!important;
    color: #000!important;
    border-radius: 0;
    font-size: 20px!important;
    font-weight: 500!important;
    margin: 0 0 20px 0;
    line-height: 100%!important;
    border-bottom: 0px solid #000;
    padding: 0 0 11px
}
#txtTop01,
#txtTop02,
.main-footer-title {
    font-family: "Open Sans", sans-serif
}
.box-client-info-pj {
    display: none
}
.coupon-data {
    display: none!important
}
.coupon-fieldset>div {
    display: block!important
}
.check-topo {
    margin: 0 0 20px;
    border-top: 10px solid #313131;
    height: auto;
    background: #fff;
  margin-bottom: 44px;
}
.top-m {
    height: 87px;
}
.container-center {
    margin: 0 auto;
    max-width: 1050px;
    padding: 0
}
.check-footer {
	border-top: 1px solid #ccc;
}
.check-footer h4 { font-weight:bold !important; color:#000 !important; font-size: 17.5px !important;}
.check-footer .container-center{
	border-top: 2px solid #ccc;
    padding: 20px 0 30px;
}
#cart-to-orderform {
    background: #f8c9c9;
    color: #000;
}
a#cart-to-orderform:hover,
.cart-template.full-cart .cart-links .link-choose-more-products-wrapper a:hover,
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields button:hover,
.orderform-template .client-profile-data #go-to-shipping:hover,
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop:hover{
    opacity: 0.7;
}
.check-footer-left span {
    float: left;
    width: 100%;
    text-align: left;
    font-family: 'Didact Gothic', sans-serif;;
}
.check-footer-right span {
    float: left;
    width: 100%;
    text-align: right
}
.check-footer-left strong {
    float: left;
    width: 100%;
    margin: 0 0 10px
}
.check-footer-left ul {
    float: left;
    width: 100%;
    text-align: left
}
.check-footer li {
    display: inline-block
}
#txtTop01,
#txtTop02,
#txtTop03 {
    line-height: 100%;
    float: left;
    padding: 0;
    color: #000;
    width: 100%;
    text-align: right;
}
.item-attachments-content {
    display: none!important
}
.check-topo-left {
    float: left;
    width: 42%
}
.check-topo-left a {
    position: relative;
    margin: 15px 0 0;
    float: left;
    background-image: none;    
  margin: 30px 0 0;
}
.check-topo-right span {
    display: none
}
#txtTop01 {
    font-weight: 700;
    margin: 0px 0px 13px 0px;
    float: right;
    width: 100%;
    float: right;
    text-align: right;
}
#txtTop02 {
    font-weight: lighter;
    font-size: 13px;
    margin: 0
}
.main-footer-security ul {
    float: left;
    width: 100%;
    margin: 10px 0px 20px 0px;
}
.main-footer-security ul li {
    float: right
}
.check-topo-right {
    float: right;
    width: 319px;
    margin: 5px 0 0;
    display: none
}
.check-footer-left {
    float: left;
    width: 50%
}
.check-footer-right {
    float: right;
    width: 40%;
    margin: 0
}
.main-footer-payment li div {
    margin: 10px 0px 0px 0px;
    width: 250px;
    height: 34px;
    background: url(/arquivos/bandeirasok.png) no-repeat;
}
.check-footer-right strong {
    float: right;
    width: 100%;
    text-align: right;
    margin: 0
}
.check-footer p {
    color: #000;
    font-size: 13px;
}
.check-footer-left p {
    text-align: left
}
.main-footer-payment ul {
    margin: 0px;
    padding: 0
}
.btn-success {
    text-shadow: none;
    border: none;
    transition: background .25s ease-in-out;
    -moz-transition: background .25s ease-in-out;
    -webkit-transition: background .25s ease-in-out;
    -o-transition: background .25s ease-in-out;
    color: #2D2D2D;
    background: #f1083f;
    font-size: 20px;
    padding: 15px 29px;
    font-weight: 700
}
.btn-success:active,
.btn-success:hover {
    color: #2D2D2D;
    background-color: #f1083f
}
.inline-middle {
    display: inline-block;
    vertical-align: middle
}
.icon-credit-card::before,
.icon-lock::before {
    display: none
}
.main-footer-payment {
    padding-top: 12px
}
.pull-left {
    float: left
}
.main-footer-title {
    margin: 0 16px 0 0;
    font-size: 17px;
    line-height: 31px
}
.main-footer-title i {
    margin-right: 6px
}
.icon-credit-card {
    background-position: -762px -364px;
    width: 31px;
    height: 20px;
    float: left;
    margin-top: 13px;
    display: none!important
}
.main-footer-payment li,
.main-footer-security li,
.main-footer-social-links li {
    margin-left: 10px
}
.icon-payment-master {
    background-position: -749px -195px;
    width: 41px;
    height: 26px;
    float: left
}
.icon-payment-visa {
    background-position: -725px -256px;
    width: 55px;
    height: 18px;
    float: left
}
.icon-payment-dinners {
    background-position: -674px -290px;
    width: 45px;
    height: 36px;
    float: left
}
.icon-payment-boleto {
    background-position: -674px -256px;
    width: 51px;
    height: 34px;
    float: left
}
.pull-right {
    float: right
}
.icon-lock {
    background-position: -696px -391px;
    width: 22px;
    height: 31px;
    float: left;
    margin: 12px 10px 0 0!important;
    display: none
}
.main-footer-payment li:first-child,
.main-footer-security li:first-child,
.main-footer-social-links li:first-child {
    margin-left: 0
}
.main-footer-security .ebit {
    width: 90px
}
.main-footer-security {
    padding-top: 10px;
    width: 100px;
    
}
.hideAmazingThings,
.motherBoxThing .box-delivery {
    overflow: hidden!important;
    height: 0!important
}
@media (min-width: 1200px) {
    .container-cart,
    .container-order-form {
        float: left;
        width: 1050px;
        margin: 10px 0 0 -525px;
        position: relative;
        left: 50%
    }
}
@media (min-width: 1050px) {
    .container {
        float: left;
        width: 1050px;
        margin: 10px 0 0 -525px;
        position: relative;
        left: 50%
    }
}
@media (max-width: 1000px) {
    h1#cart-title {
        font-size: 20px!important;
        width: 90%;
        margin: 0 0 20px 4%
    }
}
@media (min-width: 1200px) {
    .container {
        float: left;
        width: 1050px;
        margin: 10px 0 0 -525px;
        position: relative;
        left: 50%
    }
}
@media (max-width: 768px) {
    .check-footer-right span,
    .check-footer-right strong {
        text-align: left
    }
    .check-footer-left,
    .check-footer-right {
        float: left;
        width: 100%;
        margin: 20px 0 10px
    }
    .main-footer-security ul li {
        float: left
    }
    .main-footer-security {
        float: left;
        width: 100%
    }
    .check-topo-right {
        display: none;
        float: right;
        float: left;
        margin: 20px 0 0 -107px;
        width: 214px;
        left: 50%;
        position: relative
    }
    .check-topo-left {
        float: left;
        width: 100%
    }
    .check-topo-left a {
        left: 50%;
        z-index: 999;
        margin: 20px 0 20px -94px;
        width: 188px;
        float: left;
        position: relative
    }
    h1 {
        width: 90%;
        margin: 0 0 30px 4%
    }
    .checkout-container,
    .container-center {
        width: 90%;
        margin: 0 0 0 4%
    }
    .container-center {
        max-width: 90%
    }
    .top-m>.container-center {
        text-align: center;
        float: left;
        width: 100%;
        position: relative
    }
    .top-m {
        height: 145px
    }
  	button.submit.btn.btn-large.btn-success.btn-go-to-payment {
    	font-size: 1rem;
	}
}
@media (max-width: 600px) {
    .check-footer-left img {
        width: 100%
    }
  ul.inline-middle.icon-digicert{
            width: 100% !important;
        }
        .main-footer-security .div{
            text-align: left;
        }
}
.button_primary-light_green {
    padding-left: 36px;
    padding-right: 36px
}
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link,
.button,
.button_default,
.button_primary,
.button_primary-blue,
.button_primary-green,
.button_primary-light_blue,
.button_primary-light_green,
.button_primary-red,
.button_primary-white,
.button_primary-white-2,
.button_secondary,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset .bundle-item-add-button,
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields button,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields button,
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button,
.orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a,
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit a,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value-container,
.orderform-template .shipping-data .shipping-summary-placeholder .link-change-shipping,
.orderform-template .shipping-data .storepickup-address-label .link-change-shipping,
body .container .btn,
body .container .btn-success,
body .modal .btn,
body .modal .btn-success,
body .modal.identified-user-modal .identified-user-button,
body .modal.payment-unauthorized-modal .payment-unauthorized-button,
footer .footer-links .security-mobile .sac-item_phone .text,
header .sac-item_phone .text {
    font-size: 12px;
    height: 34px;
    line-height: 31px;
    padding: 0 18px;
    color: #000;
    border: 1px solid #333;
    border-radius: 1px;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    background: #FFF;
    text-shadow: none;
    text-transform: lowercase
}
body,
html {
    font-family: "Open Sans", sans-serif
}
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop:active,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link:active,
.button:active,
.button_default:active,
.button_primary-blue:active,
.button_primary-green:active,
.button_primary-light_blue:active,
.button_primary-light_green:active,
.button_primary-red:active,
.button_primary-white-2:active,
.button_primary-white:active,
.button_primary:active,
.button_secondary:active,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset .bundle-item-add-button:active,
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields button:active,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields button:active,
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button:active,
.orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card:active,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a:active,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a:active,
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit a:active,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value-container:active,
.orderform-template .shipping-data .shipping-summary-placeholder .link-change-shipping:active,
.orderform-template .shipping-data .storepickup-address-label .link-change-shipping:active,
body .container .btn-success:active,
body .container .btn:active,
body .modal .btn-success:active,
body .modal .btn:active,
body .modal.identified-user-modal .identified-user-button:active,
body .modal.payment-unauthorized-modal .payment-unauthorized-button:active,
footer .footer-links .security-mobile .sac-item_phone .text:active,
header .sac-item_phone .text:active {
    box-shadow: none;
    background: #d9d9d9
}
.button_default {
    color: #000;
    background: #fff;
    border: 1px solid #000
}
.button_default:active {
    background: #d9d9d9
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link,
.button_primary,
.button_primary-blue,
.button_primary-green,
.button_primary-light_blue,
.button_primary-light_green,
.button_primary-red,
.button_primary-white,
.button_primary-white-2,
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button,
body .container .btn-success,
body .modal .btn-success,
body .modal.identified-user-modal .identified-user-button,
body .modal.payment-unauthorized-modal .payment-unauthorized-button,
footer .footer-links .security-mobile .sac-item_phone .text {
    color: #000;
    background: #f8c9c9;
    border: none
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link:active,
.button_primary-blue:active,
.button_primary-green:active,
.button_primary-light_blue:active,
.button_primary-light_green:active,
.button_primary-red:active,
.button_primary-white-2:active,
.button_primary-white:active,
.button_primary:active,
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button:active,
body .container .btn-success:active,
body .modal .btn-success:active,
body .modal.identified-user-modal .identified-user-button:active,
body .modal.payment-unauthorized-modal .payment-unauthorized-button:active,
footer .footer-links .security-mobile .sac-item_phone .text:active {
    background: #e1c2b9;
  color: #000;
}
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop,
.button_secondary,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset .bundle-item-add-button,
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields button,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields button,
.orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card {
    color: #000;
    background: #f7f7f7;
}
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop:active,
.button_secondary:active,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset .bundle-item-add-button:active,
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields button:active,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields button:active,
.orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card:active {
    background-color: #f1083f
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link,
.button_big,
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button,
body .container .btn-success,
body .modal.identified-user-modal .identified-user-button,
body .modal.payment-unauthorized-modal .payment-unauthorized-button {
    font-size: 18px;
    height: 58px;
    line-height: 56px;
    padding-left: 36px;
    padding-right: 36px
}
.centralize,
.main-content {
    padding: 0 14px;
    max-width: 1026px;
    margin: 0 auto
}
html {
    font-size: 12px
}
body>img {
    display: none
}
.centralize:after,
.centralize:before,
.clearfix:after,
.clearfix:before,
.main-content-home:after,
.main-content-home:before,
.main-content:after,
.main-content:before,
.wrapper:after,
.wrapper:before {
    display: table;
    content: "";
    line-height: 0
}
.main-content,
.main-content-home,
.wrapper {
    width: 100%
}
.wrapper {
    overflow: hidden
}
.main-content {
    min-width: 320px;
    position: relative
}
.centralize {
    min-width: 280px
}
.center-all {
    max-width: 998px;
    width: 100%;
    margin: 0 auto;
    position: relative
}
.pftx-wishlist-products-preview-wrapper {
    display: none
}
input,
textarea {
    outline-color: #9d0020
}
.mCSB_inside>.mCSB_container {
    margin-right: 15px!important
}
.mCustomScrollbar .mCSB_scrollTools {
    opacity: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    transition: opacity 250ms .3s linear
}
.mCustomScrollbar .mCustomScrollBox .mCSB_dragger:hover .mCSB_dragger_bar,
.mCustomScrollbar .mCustomScrollBox .mCSB_dragger_bar,
.mCustomScrollbar .mCustomScrollBox:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #171633!important
}
.mCustomScrollbar .mCustomScrollBox {
    max-height: inherit!important
}
.mCustomScrollbar .mCSB_draggerRail {
    background-color: #e5e5e5!important
}
.mCustomScrollbar .mCSB_horizontal .mCSB_scrollTools {
    margin: 0 14px
}
.mCustomScrollbar .mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar {
    background-color: #999!important;
    width: auto;
    height: 2px
}
.mCustomScrollbar .mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer .mCSB_dragger .mCSB_dragger_bar:hover {
    background-color: #999!important;
    width: auto
}
.mCustomScrollbar .mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
    width: auto;
    height: 1px;
    background-color: #ededed!important
}
.slick-slider .slick-slide {
    outline: 0
}
@media (max-width: 414px) {
    .hide-small {
        display: none!important
    }
}
@media (min-width: 414px) and (max-width: 768px) {
    .hide-medium {
        display: none!important
    }
}
@media (min-width: 768px) {
    .hide-large {
        display: none!important
    }
}
@media (max-width: 997px) {
    .main-header,
    .wrapper {
        left: 0;
        transition: left 250ms linear
    }
}
#home-shelf-news,
#home-shelf-ofertas,
#home-shelf-qvct,
#home-shelf-qvvt,
#home-shelf-vtpg,
.relatedProducts {
    display: none
}
#vtexIdContainer {
    position: fixed!important
}
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos .check-termos {
    width: 5%;
    margin-right: 5px
}
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos p {
    width: 90%
}
.full-width,
body .modal.default-modal .default-modal-body {
    width: 100%
}
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos a,
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos p {
    font-size: 13px
}
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos .check-termos,
#vtexIdContainer .vtexIdUI .vtexIdUI-change-pswd .aceita-termos p {
    display: inline-block;
    vertical-align: top
}
.full-width:after,
.full-width:before,
.row:after,
.row:before,
.wrapper-content:after,
.wrapper-content:before {
    line-height: 0;
    content: "";
    display: table
}
.wrapper-content {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}
@media (max-width: 1200px) {
    .wrapper-content {
        padding-left: 14px;
        padding-right: 14px
    }
}
.row {
    margin-left: -7px;
    margin-right: -7px
}
.column {
    float: left;
    padding-left: 7px;
    padding-right: 7px
}
body [data-i18n="cart.unavailableForDelivery"] {
    font-size: 0
}
body .modal-backdrop {
    background-color: #000
}
body .modal,
body .modal.default-modal {
    background: #FFF;
    font-size: 16px;
    color: #000
}
body .modal {
    border-radius: 0;
    height: auto
}
body .modal .btn {
    text-transform: lowercase
}
body .modal .btn-success {
    border: 0
}
body .modal .modal-body {
    padding: 40px
}
body .modal .payment-confirmation-message {
    width: auto
}
body .modal.unavailable-modal .unavailable-message {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.3em
}
@media (max-width: 490px) {
    body .modal .modal-body {
        padding: 30px 10px
    }
    body .modal.unavailable-modal .unavailable-message {
        padding-left: 10px;
        padding-right: 10px
    }
}
body .modal.unavailable-modal .unavailable-items {
    padding: 0;
    border-radius: 0;
    border: 0
}
body .modal.unavailable-modal .unavailable-items .item {
    display: table;
    margin-top: 10px;
    border: 1px solid #ccc
}
body .modal.unavailable-modal .unavailable-items .item>div {
    width: 65%;
    display: table-cell;
    vertical-align: middle;
    float: none
}
body .modal.unavailable-modal .unavailable-items .item>div .photo {
    max-width: 90px;
    width: 90px;
    height: 90px;
    float: left
}
body .modal.unavailable-modal .unavailable-items .item>div .product-name {
    text-transform: lowercase;
    color: #000;
    font-size: 14px;
    padding-top: 1em;
    float: left;
    width: calc(100% - 90px)
}
body .modal.unavailable-modal .unavailable-items .item>div.description {
    width: 35%;
    text-align: right;
    padding-right: 10px
}
body .modal.unavailable-modal .unavailable-items .item>div.description .price {
    font-weight: 700;
    font-size: 18px;
    color: #f1083f
}
body .modal.unavailable-modal .unavailable-actions .btn {
    width: 48%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}
@media (max-width: 600px) {
    body .modal.unavailable-modal .unavailable-actions .btn {
        width: 100%;
        margin-top: 10px
    }
  p#txtTop01 {
    text-align: start;
}
}
body .modal.identified-user-modal .identified-user-button,
body .modal.payment-unauthorized-modal .payment-unauthorized-button {
    border: none;
    width: 100%;
    text-shadow: none
}
body .modal.masked-info-modal .masked-info-hello,
body .modal.masked-info-modal .masked-info-message {
    width: calc(100% - 100px)
}
@media (max-width: 490px) {
    body .modal.masked-info-modal .masked-info-hello,
    body .modal.masked-info-modal .masked-info-message {
        width: calc(100% - 50px)
    }
    body .modal.masked-info-modal .masked-info-message {
        width: 100%
    }
}
body .modal.masked-info-modal .masked-info-button {
    float: right
}
body .modal.masked-info-modal .masked-info-security {
    width: 80px
}
@media (max-width: 490px) {
    body .modal.masked-info-modal .masked-info-security {
        margin: 0 10px 0 0;
        width: 40px;
        float: left
    }
}
body .modal .guest-login-title,
body .modal .identified-user-hello,
body .modal .masked-info-hello,
body .modal .payment-confirmation-thanks,
body .modal .payment-unauthorized-hello {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.3em
}
body .container:after,
body .container:before,
body .wrapper:after,
body .wrapper:before {
    display: table;
    content: "";
    line-height: 0
}
body .modal .guest-login-security,
body .modal .payment-confirmation-security {
    position: static
}
body .modal .payment-unauthorized-security {
    margin-bottom: 75px
}
body {
    padding-top: 0
}
@media (max-width: 979px) {
    body.body-cart {
        padding-bottom: 0
    }
}
@media (max-width: 768px) {
    body {
        padding-left: 0;
        padding-right: 0
    }
}
body .loading-bg {
    margin-top: 0
}
body input,
body textarea {
    font-family: 'Open Sans', sans-serif
}
body input.error,
body select.error {
    border-color: #dd4b39!important;
    font-size: 11px
}
body .input.required .help.error,
body .select.required .help.error {
    font-size: 11px;
    clear: left;
    margin-left: 0
}
@media (max-width: 490px) {
    body .input.required .help.error,
    body .select.required .help.error {
        padding-left: 0!important
    }
}
body .wrapper {
    max-width: 998px;
    width: 100%;
    margin: 0 auto
}
body .container:after,
body .wrapper:after {
    clear: both
}
@media (max-width: 998px) {
    body .container {
        padding-left: 10px!important;
        padding-right: 10px!important
    }
}
body .container h1 {
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
    float: left;
    width: 100%
}
@media (max-width: 600px) {
    body .container h1 {
        margin-bottom: 20px
    }
}
body .container h1#cart-title {
    font-size: 0
}
body .container h1#cart-title .cart-title-quantity {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    float: left;
    display: block;
    width: 100%;
    line-height: 1em;
    text-transform: lowercase;
    margin-top: -1em
}
body .container h1#cart-title .cart-title-quantity strong {
    font-size: 18px
}
body .container .orderform-template-holder {
    float: left;
    min-height: 1px;
    width: 66.6666666667%;
    padding-left: 0;
    padding-right: 0;
    position: static
}
body .container .mini-cart {
    position: relative;
    min-height: 1px;
    width: 31.6666666667%;
    float: right;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0
}
body .container .mini-cart .cart-fixed {
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    border-radius: 2px
}
@media (min-width: 998px) {
    body .container .mini-cart .cart-fixed {
        width: 100%
    }
}
body .container .orderform-template .step {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    padding: 10px;
    float: left;
    width: 100%
}
body .container .orderform-template .step .accordion-heading {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    height: 43px;
    border-bottom: 1px solid #ccc
}
body .container .orderform-template .step .accordion-heading .accordion-toggle {
    color: #000;
    padding: 0
}
body .container .orderform-template .step .accordion-heading .accordion-toggle>i {
    display: block;
    float: left
}
body .container .accordion-group .accordion-heading .link-box-edit i::before,
body .container .orderform-template .step .accordion-heading .accordion-toggle>i::before {
    display: none
}
body .container .orderform-template .step .accordion-heading .accordion-toggle>span {
    float: left;
    line-height: 40px;
    margin-left: 10px;
    border-bottom: 4px solid #000
}
body .container .orderform-template .step .accordion-heading span {
    font-size: 20px;
    text-transform: uppercase
}
@media (max-width: 330px) {
    body .container .orderform-template .step .accordion-heading span {
        font-size: 16px
    }
}
body .container .orderform-template .step .accordion-inner {
    padding: 0;
    float: left;
    width: 100%
}
body .container .orderform-template .step .accordion-inner .box-info,
body .container .orderform-template .step .accordion-inner .notification {
    color: #000;
    line-height: 150%
}
body .container .orderform-template .step .accordion-inner .notification {
    font-size: 14px;
    margin-left: 10px;
    margin-bottom: 10px
}
body .container .orderform-template .step input[type=email],
body .container .orderform-template .step input[type=password],
body .container .orderform-template .step input[type=tel],
body .container .orderform-template .step input[type=text],
body .container .orderform-template .step select {
    padding: 0 10px;
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 2px;
    font-size: 14px;
    color: #000;
    line-height: 33px;
    height: 36px;
    font-family: 'Open Sans', sans-serif
}
body .container .orderform-template .step .input,
body .container .orderform-template .step p.text {
    margin-bottom: 10px
}
body .container .orderform-template .step .input label,
body .container .orderform-template .step p.text label {
    float: left;
    line-height: 42px;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    text-align: right;
    padding-right: 8px;
    height: 36px
}
body .container .orderform-template .step .input input,
body .container .orderform-template .step p.text input {
    float: left
}
@media (max-width: 490px) {
    body .container .orderform-template .step .accordion-inner .notification {
        margin-left: 0
    }
    body .container .orderform-template .step .input,
    body .container .orderform-template .step p.text {
        margin-bottom: 0
    }
    body .container .orderform-template .step .input label,
    body .container .orderform-template .step p.text label {
        width: 100%!important;
        height: auto;
        line-height: 20px;
        margin-top: 20px;
        text-align: left
    }
    body .container .orderform-template .step .input input,
    body .container .orderform-template .step p.text input {
        width: 100%!important
    }
}
body .container .orderform-template .step .input span.error,
body .container .orderform-template .step p.text span.error {
    width: 100%
}
body .container .btn {
    text-transform: capitalize
}
body .container .accordion-group .accordion-heading .link-box-edit {
    background: 0 0;
    border: none;
    padding: 0;
    height: auto;
    box-shadow: none;
    right: 0;
    top: 0
}
body .container .accordion-group .accordion-heading .link-box-edit::before {
    content: 'editar';
    color: #f1083f;
    font-size: 12px;
    text-decoration: none;
    float: left;
    line-height: 1.7em;
    margin-right: 6px;
    font-weight: 700;
    padding: 8px 0
}
header:after,
header:before {
    display: table;
    content: "";
    line-height: 0
}
header:after {
    clear: both
}
@media (max-width: 998px) {
    footer .wrapper,
    header {
        padding-left: 10px;
        padding-right: 10px
    }
    body[class*=outlet] header {
        margin-bottom: 90px;
        position: relative
    }
    body[class*=outlet] header .wrapper {
        overflow: visible
    }
}
header .header-logo {
    float: left
}
@media (max-width: 490px) {
    header {
        padding-top: 10px;
        padding-bottom: 10px
    }
    header .sac-item_email {
        display: none
    }
    header .sac-item_secure {
        float: left;
        margin-top: 13px;
        line-height: 36px;
        margin-right: 8px
    }
}
@media (max-width: 330px) {
    header .sac-item_secure {
        clear: both;
        float: right;
        margin-top: 5px;
        margin-right: 0;
        line-height: 1em
    }
    header .checkBar .checkBar_box .checkBar_item .text {
        font-weight: 400
    }
}
header .checkBar {
    width: 40%;
    max-width: 500px;
    position: relative;
    height: 71px;
    float: right;
    margin-top: 17px
}
@media (max-width: 768px) {
    header {
        margin-bottom: 10px;
        position: relative
    }
    header .wrapper {
        overflow: visible
    }
    header .checkBar {
        margin-left: 0;
        margin-top: -5px;
        width: 100%;
        text-align: center;
        display: inline-block;
        float: none
    }
}
header .checkBar .checkBar_bar {
    display: block;
    left: 1px;
    right: 1px;
    height: 3px;
    position: absolute;
    top: 20px;
    box-shadow: none;
    background: #dedede;
    z-index: 1
}
header .checkBar .checkBar_bar .checkBar_bar_inner {
    display: block;
    height: 100%;
    background-color: #f8c9c9;
    transition: width .5s ease-out;
    width: 33%
}
.body-order-form header .checkBar .checkBar_bar .checkBar_bar_inner {
    width: 66%
}
.body-order-placed header .checkBar .checkBar_bar .checkBar_bar_inner {
    width: 100%
}
header .checkBar .checkBar_box {
    width: 100%;
    display: table;
    position: relative;
    z-index: 2
}
header .checkBar .checkBar_box .checkBar_item {
    display: block;
    position: relative;
    padding-bottom: 25px;
    width: 33%;
    float: left
}
.vtexIdUI #vtexIdUI-facebook:focus,
.vtexIdUI #vtexIdUI-facebook:hover {
    background: #4568ad!important
}
@media (max-width: 454px) {
    header .checkBar .checkBar_bar {
        left: 3%;
        right: 3%
    }
    header .checkBar .checkBar_box .checkBar_item:nth-child(4) .text {
        left: auto;
        text-align: right;
        right: 0
    }
}
header .checkBar .checkBar_box .checkBar_item .barra {
    display: block;
    width: 13px;
    height: 13px;
    background: #dedede;
    border: 0px solid #828282;
    transition: background .5s ease-out;
    margin: 15px 0 0;
    border-radius: 10px
}
header .checkBar .checkBar_box .checkBar_item .text {
    position: absolute;
    width: 100%;
    left: 15px;
    bottom: 0;
    font-weight: 400;
    text-align: left;
    color: #000;
    top: 28px;
    font-size: 11px
}
header .checkBar .checkBar_box .checkBar_item.checkBar_item_cart .text{
  color:#000 !important;
}
@media (max-width: 454px) {
    header .checkBar .checkBar_box .checkBar_item .text {
        font-size: 10px
    }
}
.alert-success h4 {
    color: #e1c2b9
}
.body-order-form header .checkBar .checkBar_box .checkBar_item.checkBar_item_pgto .barra,
.body-order-placed header .checkBar .checkBar_box .checkBar_item.checkBar_item_finish .barra,
.body-order-placed header .checkBar .checkBar_box .checkBar_item.checkBar_item_pgto .barra,
header .checkBar .checkBar_box .checkBar_item.checkBar_item_cart .barra {
    background: #f8c9c9;
}
.step-confirmation header .checkBar .checkBar_box .checkBar_item.checkBar_item_finish .barra,
.step-email header .checkBar .checkBar_box .checkBar_item.checkBar_item_identification .barra,
.step-payment header .checkBar .checkBar_box .checkBar_item.checkBar_item_identification .barra,
.step-payment header .checkBar .checkBar_box .checkBar_item.checkBar_item_pgto .barra {
    border-color: #FFF;
    background: #f1083f
}
.step-email header .checkBar .checkBar_box .checkBar_item.checkBar_item_cart .text,
.step-payment header .checkBar .checkBar_box .checkBar_item.checkBar_item_cart .text,
header .checkBar .checkBar_box .checkBar_item.checkBar_item_cart .text {
    color: #fff;
}
.step-confirmation header .checkBar .checkBar_box .checkBar_item.checkBar_item_finish .text,
.step-email header .checkBar .checkBar_box .checkBar_item.checkBar_item_identification .text,
.step-payment header .checkBar .checkBar_box .checkBar_item.checkBar_item_identification .text,
.step-payment header .checkBar .checkBar_box .checkBar_item.checkBar_item_pgto .text {
    color: #f1083f
}
footer .wrapper {
    overflow: visible
}
.cart-template.mini-cart .cart-fixed {
    position: static!important;
    height: auto!important;
    background-color: #FFF
}
@media (max-width: 979px) {
    .cart-template.mini-cart .cart-fixed {
        height: auto!important
    }
}
.cart-template.mini-cart .cart-fixed h2 {
    font-size: 20px;
    background-color: transparent;
    text-transform: uppercase;
    line-height: 46px;
    color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder {
    height: auto!important
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart {
    border-radius: 0;
    margin-bottom: 0;
    max-height: 280px
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item {
    border: none;
    margin-bottom: -1px;
    margin-top: 0;
    padding: 8px;
    display: table
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item:last-of-type {
    margin-bottom: 0
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .url {
    width: 28%;
    padding-right: 3%;
    display: table-cell;
    float: none
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .url .photo {
    width: 100%;
    max-width: 71px;
    height: auto;
    border: 1px solid #ccc
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .product-name {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    float: none;
    white-space: normal;
    font-size: 10px;
    color: #000;
    text-transform: lowercase;
    font-weight: 600;
    line-height: 100%
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .quantity {
    width: 20%;
    position: static;
    display: table-cell;
    vertical-align: middle;
    float: none;
    border: none;
    background: 0 0;
    box-shadow: none;
    padding: 0;
    color: #000
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .quantity::before {
    text-transform: uppercase;
    content: 'Qtd: '
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .description {
    width: 27%;
    display: table-cell;
    vertical-align: middle;
    float: none
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .description .shipping-date {
    display: none
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .description .item-price {
    font-weight: 700;
    color: #000;
    margin: 0;
    display: block
}
.cart-template.mini-cart .cart-fixed .link-cart,
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .description .price,
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .service-list,
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table .alert-giftcard {
    display: none
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .item-unavailable {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}
.cart-template.mini-cart .cart-fixed .summary-cart-template-holder .cart .cart-items .item .item-unavailable span::before {
    font-size: 11px
}
.cart-template.mini-cart .cart-fixed .summary-template-holder {
    border: 0;
    background-color: transparent;
    margin-bottom: 10px
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers {
    margin-bottom: 0
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table td {
    padding: 4px 0
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table .info {
    text-transform: uppercase;
    color: #000;
    float: none;
    padding-left: 0;
    font-size: 12px
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table .monetary {
    float: none;
    text-align: right;
    color: #000;
    font-weight: 700;
    font-size: 12px
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table tfoot .info {
    font-size: 14px
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table tfoot .monetary {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    width: 70%;
    line-height: 1.3em
}
.cart-template.mini-cart .cart-fixed .summary-template-holder .summary .summary-totalizers .table tfoot .monetary .installment-highlight {
    color: #f1083f;
    font-size: 18px;
    white-space: nowrap
}
.cart-template.mini-cart .cart-fixed .payment-confirmation-wrap {
    border-radius: 0;
    border: 0
}
@media (min-width: 980px) {
  
  body > div.container.container-main.container-order-form > div.checkout-container.row-fluid.orderform-active > div.row-fluid.orderform-template.span12.active > div.cart-template.mini-cart.span4 > div > div.payment-confirmation-wrap > p { display:none;}
  
    .cart-template.mini-cart .cart-fixed .payment-confirmation-wrap {
        /*display: none !important; */
    }
}
.cart-template .calc-free-shipping_tbody {
    border: 0
}
.cart-template .calc-free-shipping_tbody td.container-clone {
    padding: 0!important
}
.cart-template .calc-free-shipping_tbody .calc-free-shipping {
    display: none;
    margin-left: -10px;
    margin-right: -10px
}
.cart-template .calc-free-shipping_tbody .calc-free-shipping.is-calculated {
    display: block
}
.cart-template .calc-free-shipping_tbody .calc-free-shipping .calc-free-shipping_block-form {
    display: none
}
.cart-template .calc-free-shipping_tbody .calc-free-shipping .calc-free-shipping_result {
    background: #f1083f;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    padding: 10px 0
}
.cart-template.full-cart .cart-template-holder .cart {
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 0
}
.cart-template.full-cart .cart-template-holder .cart table tbody tr td.quantity-price,
.cart-template.full-cart .cart-template-holder .cart table tbody tr th.quantity-price,
.cart-template.full-cart .cart-template-holder .cart table tfoot tr td.quantity-price,
.cart-template.full-cart .cart-template-holder .cart table tfoot tr th.quantity-price,
.cart-template.full-cart .cart-template-holder .cart table thead th.quantity-price {
    border-right: 0px solid #dbdbdb
}
.cart-template.full-cart .cart-template-holder .cart table {
    border-bottom: 1px solid #dbdbdb
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder {
        float: left;
        clear: both;
        width: 100%
    }
    .cart-template.full-cart .cart-template-holder .cart table {
        display: block;
        float: left;
        width: 100%;
        border-top: 0;
        border-left: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb
    }
    .cart-template.full-cart .cart-template-holder .cart table thead {
        display: none
    }
}
.cart-template.full-cart .cart-template-holder .cart table thead th {
    font-weight: 400
}
.cart-template.full-cart .cart-template-holder .cart table thead th.item-remove {
    position: absolute;
    width: 0;
    padding: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr td,
.cart-template.full-cart .cart-template-holder .cart table tr th {
    border-top: 0px solid #dbdbdb;
    border-left: 0px solid #dbdbdb
}
.cart-template.full-cart .cart-template-holder .cart table tr td.item-remove,
.cart-template.full-cart .cart-template-holder .cart table tr th.item-remove {
    border: 0
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tbody,
    .cart-template.full-cart .cart-template-holder .cart table tbody tr,
    .cart-template.full-cart .cart-template-holder .cart table tfoot,
    .cart-template.full-cart .cart-template-holder .cart table tfoot tr {
        display: block;
        float: left;
        width: 100%
    }
    .cart-template.full-cart .cart-template-holder .cart table tbody tr.hide,
    .cart-template.full-cart .cart-template-holder .cart table tfoot tr.hide {
        display: none
    }
    .cart-template.full-cart .cart-template-holder .cart table tbody tr td,
    .cart-template.full-cart .cart-template-holder .cart table tbody tr th,
    .cart-template.full-cart .cart-template-holder .cart table tfoot tr td,
    .cart-template.full-cart .cart-template-holder .cart table tfoot tr th {
        display: block
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image,
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name {
        margin: 0;
        border: 0
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item {
        margin: 0;
        border: 0;
        padding: 20px 80px 40px 120px;
        position: relative;
        border-top: 1px solid #dbdbdb;
        min-height: 175px
    }
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item {
        padding-left: 100px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image {
    border-right: 0;
    padding-left: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image img {
    width: auto;
    height: auto;
    max-width: none;
    padding: 0 10px
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image img {
        width: 100%;
        height: auto
    }
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image {
        float: left;
        width: auto;
        padding-top: 20px;
        padding-bottom: 0;
        position: absolute;
        left: 10px;
        top: 20px
    }
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-image {
        width: 80px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name {
    border-right: 0;
    border-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    width: 35%
}
@media (max-width: 900px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name {
        width: 30%
    }
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name {
        width: 100%;
        float: left;
        height: inherit;
        margin: 0;
        padding: 0!important;
        line-height: normal
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name>a {
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
    width: 100%;
    vertical-align: middle;
    display: inline;
    float: left;
    line-height: inherit;
    padding: 0;
    height: inherit
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .brand {
    display: none
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .seller {
    float: left;
    clear: both;
    font-size: 12px;
    color: #000;
    width: 100%
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name>a {
        height: auto;
        line-height: 120%;
        text-decoration: none
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .seller {
        text-align: left;
        padding: 10px 0 0;
        margin: 0;
        font-style: italic;
        font-weight: 300;
        font-size: 11px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .seller span:nth-child(1) {
    font-size: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .seller span:nth-child(2) {
    font-weight: 700
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service {
    float: left;
    clear: both;
    width: 100%
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset {
    min-width: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset select {
    width: auto;
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    background: #FFF;
    max-width: 100%;
    margin-bottom: 7px
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service fieldset .bundle-item-add-button {
    text-shadow: none;
    padding-left: 7px;
    padding-right: 7px
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .add-service-container {
    float: left;
    clear: both
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .add-service-container,
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name form.product-service {
        margin-top: 15px;
        margin-bottom: 15px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .add-service-container .add-service {
        font-size: 12px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .shipping-date {
        display: none
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item.active .payment-group-item-text::after {
      content: ''; 
      border-bottom: 15px solid #eee !important;
      border-left: 15px solid transparent !important;
      border-right: 15px solid transparent !important;
      border-top: 15px solid transparent !important;
      left: 50%;
      margin-left: -20px;
      bottom: -15px !important;
      position: absolute;
  }
  a#print-bank-invoice{
    margin-top: 20px;
  }
  a#order-print-bank-invoice-mini {
    margin-top: 30px;
	}
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .add-service-container .add-service {
    border-color: #000;
    background: #FFF;
    color: #000;
    font-size: 12px;
    text-transform: none;
    margin-top: 5px
}
@media (max-width: 490px) {
    .full-cart .cart table tbody tr td.item-remove {
        position: relative;
        top: inherit;
        right: inherit;
        width: inherit
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-name .add-service-container .add-service {
        height: auto;
        line-height: 120%;
        padding: 8px 5px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .shipping-date {
    font-size: 14px
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .shipping-date .understandSlaLink {
    font-size: 12px;
    text-transform: lowercase;
    color: #000;
    text-decoration: underline
}
@media (max-width: 900px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .shipping-date {
        width: 10%
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity {
    padding-left: 0;
    padding-right: 0;
    width: 15%
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity input {
    padding: 10px 0;
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 2px;
    font-size: 14px;
    height: 42px;
    line-height: 40px;
    min-width: 51px;
    text-align: center;
    font-family: 'Open Sans', sans-serif
}
.full-cart .summary-totalizers .empty {
    width: 0
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity input {
        width: 100%;
        height: 45px;
        line-height: 43px;
        min-width: 0;
        margin: 0
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change {
    color: #ccc;
    font-size: 20px;
    width: 20px;
    display: inline-block;
    text-decoration: none
}
@media (max-width: 979px) and (min-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity input {
        display: inline-block;
        margin: 0
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change {
        position: static;
        margin: 0;
        left: inherit
    }
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change {
        display: block;
        width: 100%;
        border-radius: 3px;
        border: 1px solid #c9c9c9;
        height: 45px;
        line-height: 43px;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 25px;
        padding: 0;
        position: relative
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change.item-quantity-change-decrement {
        top: 110px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change.item-quantity-change-increment {
        top: -110px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change .icon {
        display: none
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change span {
        display: inline;
        color: #000;
        font-size: 0
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change span.item-quantity-change-decrement-text::before {
        content: '-';
        font-size: 25px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity .item-quantity-change span.item-quantity-change-increment-text::before {
        content: '+';
        font-size: 25px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity {
        border: 0;
        position: absolute;
        right: 10px;
        top: 0;
        width: 45px;
        padding-top: 0
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .new-product-price-label,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .old-product-price-label {
    font-size: 12px;
    text-transform: lowercase
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .old-product-price {
    font-size: 15px;
    color: #000
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .new-product-price {
    font-weight: 600
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .new-product-price {
        font-weight: 700;
        color: #f1083f;
        font-size: 20px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount {
    color: #f1083f;
    font-size: 24px;
    width: 24px;
    display: inline-block
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help {
    background: rgba(0, 0, 0, .6);
    font-size: 12px;
    font-weight: 400;
    border: 0;
    box-shadow: none;
    border-radius: 2px!important;
    padding: 0;
    width: 130%;
    margin-left: -21%;
    margin-top: 5%
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help {
        margin-left: 35px;
        margin-top: -25px;
        max-width: 140px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-arrow {
    display: block;
    position: absolute;
    top: -16px;
    border-bottom: 8px solid rgba(0, 0, 0, .6);
    border-top: 8px solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    left: 50%;
    margin-left: -8px;
    margin-top: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message br,
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message-title {
    display: none
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message {
    padding: 16px;
    float: left
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message-body {
    font-weight: 700
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message-body::before {
    text-transform: lowercase;
    font-weight: 400
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-arrow {
        top: 5px;
        left: -16px;
        margin: 0;
        transform: rotate(-90deg)
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount .field-help .help-message {
        padding: 4px;
        text-align: center;
        line-height: 1.2em
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price {
        padding: 0;
        border: 0;
        float: left;
        width: 100%;
        text-align: left;
        margin-top: 1em
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity-price {
    width: 13%
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity-price .total-selling-price {
    font-weight: 700;
    color: #000
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .quantity-price {
        padding: 0;
        border: 0;
        float: left;
        width: 100%;
        text-align: left;
        margin-top: 1em;
        display: none
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove {
    width: 0;
    padding: 56px 0!important
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .loading-text {
    position: absolute
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove {
    font-size: 12px;
    padding: 0;
    color: #000;
    text-decoration: underline;
    float: left;
    width: 15%;
    position: absolute;
    right: 13%;
    margin-top: 23px
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove {
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
        display: block;
        padding: 10px 0 0;
        width: 100%;
        line-height: 100%
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove i::before {
        display: none
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove {
        width: 100%;
        text-align: left;
        padding: 0
    }
}
@media (min-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove .item-remove-ico {
        display: none
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove .item-remove-text {
    font-size: 0;
    display: block
}
.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove .item-link-remove .item-remove-text::before {
    font-size: 10px;
    content: 'Excluir do carrinho';
    text-transform: lowercase;
    float: left;
    width: 100%;
    text-decoration: underline
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service {
        margin: 0;
        position: relative;
        padding-top: 10px;
        border-top: 1px dashed #ddd;
        background: #f6f6f6
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-image,
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .product-price,
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .quantity,
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service td:empty {
        display: none
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove {
    padding: 0;
    width: 0;
    border: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .loading-text {
    position: absolute
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove {
        position: absolute;
        right: 10px;
        top: 20px;
        width: auto
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .loading-text {
        position: static
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .item-link-remove {
    font-size: 12px;
    padding: 0;
    color: #000;
    text-decoration: underline;
    float: left;
    width: 15%;
    position: absolute;
    right: 13%;
    margin-top: -10px
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .item-link-remove {
        position: static;
        width: auto
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .item-link-remove .item-remove-ico {
    display: none
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .item-link-remove .item-remove-text {
    display: block
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .item-remove .item-link-remove .item-remove-text::before {
    font-size: 12px;
    text-transform: lowercase;
    float: left;
    width: 100%;
    text-decoration: underline
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service td {
    border-top-style: dashed;
    border-right: 0;
    border-left: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name {
    padding-left: 0;
    border-left: 0;
    padding-top: 20px;
    padding-bottom: 20px
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name {
        float: left;
        width: 100%;
        border: 0;
        padding: 0 20px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name span {
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: lowercase
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name {
        padding-left: 10px;
        padding-right: 10px
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name>span {
        padding-right: 90px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container {
    padding-bottom: 10px;
    padding-top: 10px
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container label {
    text-transform: lowercase;
    font-weight: 600
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container textarea {
    padding: 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    width: 100%
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container .gift-message-max-length {
    font-size: 12px;
    padding: 0;
    color: #000
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container .gift-message-max-length span {
    display: inline;
    padding: 0;
    font-size: 12px;
    color: #000
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-quantity-price span {
    color: #f1083f;
    font-weight: 700;
    font-size: 16px
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name .gift-message-container {
        padding-bottom: 0
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-quantity-price {
        float: left;
        width: 100%;
        border: 0;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left
    }
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-quantity-price {
        padding-left: 10px;
        padding-right: 10px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-head {
    display: none
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content {
    background: #efefef
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content .item-remove {
    position: absolute;
    width: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td {
    border-left: 0;
    border-top: 0
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields {
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px
}
@media (max-width: 768px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields {
        padding-left: 20px;
        padding-right: 20px;
        float: left;
        width: 100%;
        margin: 0
    }
    .cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields .item-attachment {
        width: 100%;
        margin-right: 0;
        max-width: 290px;
        clear: both;
        float: left
    }
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields {
        padding-left: 10px;
        padding-right: 10px
    }
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields .item-attachment .item-attachment-name-label {
    text-transform: lowercase;
    font-weight: 600
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields .item-attachment input,
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields .item-attachment textarea {
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    width: 100%
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content td.item-attachments-item-fields .item-attachment input {
    height: 42px;
    line-height: 42px
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content.item-attachments-name-escreva-sua-mensagem .item-attachments-item-fields::before {
    content: 'Escreva sua mensagem';
    font-size: 14px;
    display: block;
    width: 100%;
    text-transform: uppercase
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .postal-code-for-sla .masked-info::after,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.alert-giftcard {
    display: none
}
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content.item-attachments-name-escreva-sua-mensagem .item-attachments-item-fields .item-attachment input,
.cart-template.full-cart .cart-template-holder .cart table tr.item-attachments-content.item-attachments-name-escreva-sua-mensagem .item-attachments-item-fields .item-attachment textarea {
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    width: 100%;
    height: 42px;
    line-height: 42px
}
.cart-template.full-cart .cart-template-holder .cart table thead th {
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 11px;
    text-align: center
}
.cart-template.full-cart .summary-template-holder {
    margin-top: 10px;
    float: left;
    width: 100%
}
.cart-template.full-cart .summary-template-holder .alert-giftcard {
    width: 100%;
    background: #f1083f;
    color: #FFF;
    margin-bottom: 10px;
    padding: 10px;
    float: left
}
.cart-template.full-cart .summary-template-holder .alert-giftcard p {
    margin-bottom: 0;
    text-align: center;
    font-size: 16px
}
.cart-template.full-cart .summary-template-holder .alert-giftcard strong {
    text-transform: uppercase
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap {
    width: auto;
    border-top: 0px solid #dbdbdb;
    text-align: left;
    padding: 15px 20px;
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon {
    margin: 0;
    min-width: 0;
    width: 100%
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data {
    margin: 0;
    line-height: 37px;
    float: none
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data::before {
    text-transform: uppercase;
    font-size: 14px;
    float: left
}
@media (max-width: 330px) {
    .cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data {
        line-height: 1.5em
    }
    .cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data::before {
        margin-bottom: 10px
    }
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data .link-coupon-add {
    color: #000;
    font-size: 0;
    float: left;
    margin-left: 10px
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data .link-coupon-add::before {
    content: 'clique aqui';
    text-decoration: underline;
    font-size: 14px;
    text-transform: lowercase;
    float: left
}
@media (max-width: 490px) {
    .cart-template.full-cart .summary-template-holder .summary-coupon-wrap {
        padding: 20px 10px
    }
    .cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-data .link-coupon-add {
        float: left;
        clear: both;
        margin-left: 0
    }
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-label {
    float: left;
    margin-bottom: 0;
    line-height: 37px;
    font-size: 14px;
    margin-right: 10px
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-label label {
    font-size: 11px;
    text-transform: uppercase;
    padding: 8px 0
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-label label::before {
    font-size: 14px;
    line-height: 37px;
    float: left
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields {
    float: left;
    margin-bottom: 0
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields .coupon-value {
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: none;
    border-radius: 2px;
    line-height: 37px;
    height: 37px;
    font-family: 'Open Sans', sans-serif;
    min-width: 160px
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields .info span {
    line-height: 37px;
    height: 37px;
    font-size: 14px;
    font-weight: 700
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields .info .delete {
    margin-left: 10px
}
.cart-template.full-cart .summary-template-holder .summary-coupon-wrap .coupon .coupon-fields .info .delete a {
    color: #000;
    text-decoration: underline
}
.cart-template.full-cart .summary-template-holder .summary-totalizers {
    width: 54%;
    margin: 10px 0 0;
    float: right;
    padding: 0
}
@media (max-width: 768px) {
    .cart-template.full-cart .summary-template-holder .summary-totalizers {
        width: 100%
    }
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table {
    border-top: 0px solid #dbdbdb;
    border-bottom: 0px solid #dbdbdb
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr {
    border-color: #dbdbdb
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr .shipping-calculate-link {
    color: #000;
    font-weight: 400;
    text-transform: lowercase;
    text-decoration: underline;
    font-size: 14px
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .postal-code-for-sla {
    min-width: 130px;
    font-size: inherit
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .postal-code-for-sla .masked-info {
    color: inherit;
    font-size: inherit
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .postal-code-for-sla .postal-code-value {
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .postal-code-for-sla .cart-reset-postal-code {
    color: #810d0d
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .shipping-sla-selector {
    margin-top: 10px;
    white-space: normal
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .shipping-sla-selector .btn {
    line-height: 1.5em;
    height: auto;
    padding: 0 10px;
    box-shadow: none;
    background: #FFF;
    border-color: #000;
    color: #000
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .shipping-sla-selector .btn .shipping-name,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .shipping-sla-selector .btn .shipping-name-estimate-separator {
    display: inherit
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tr.Shipping .shipping-sla-selector .shipping-sla-options a {
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 2px;
    border-color: #000
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td {
    padding: 17px;
    border-color: #dbdbdb
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.info {
    border-left: 0px solid #dbdbdb
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.empty,
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.space {
    padding: 0
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.monetary {
    border-right: 0px solid #dbdbdb
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code {
    font-size: 12px;
    font-weight: 400;
    padding-right: 0
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .summary-shipping {
    width: 100%
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-form-inline {
    min-width: 0
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields .postal-code {
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    line-height: 37px;
    height: 37px;
    min-width: 90px;
    margin-bottom: 5px
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table td.form-postal-code .shipping-fields button {
    line-height: 37px;
    height: 37px
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table .info {
    text-transform: uppercase;
    color: #000;
    float: none;
    font-size: 14px;
    vertical-align: middle;
    width: 54%;
    border-right: 0px solid #dbdbdb
}
@media (max-width: 490px) {
    .cart-template.full-cart .summary-template-holder .summary-totalizers .table .info {
        border-right: 0;
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
        width: auto
    }
    .cart-template.full-cart .summary-template-holder .summary-totalizers .table .monetary {
        padding-right: 10px;
        padding-left: 0
    }
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table .monetary {
    float: none;
    text-align: right;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    vertical-align: middle;
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tfoot .monetary {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    width: 70%;
    line-height: 1.3em
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table tfoot .monetary .installment-highlight {
    color: #f1083f;
    font-size: 18px;
    white-space: nowrap
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table .calc-free-shipping_tbody tr {
    border: none
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table .calc-free-shipping_tbody tr td {
    border: 0
}
.cart-template.full-cart .summary-template-holder .summary-totalizers .table .calc-free-shipping_tbody tr td .calc-free-shipping {
    margin-left: -1px;
    margin-right: -1px;
    text-transform: uppercase
}
.cart-template.full-cart .cart-select-gift-placeholder {
    width: 100%
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift {
    width: 100%;
    padding: 20px;
    border: 1px solid #dbdbdb;
    margin-top: 10px;
    float: left
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-select-gift-placeholder .available-gift {
        padding: 20px 10px
    }
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.2em;
    margin-top: 0
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift {
    height: auto;
    line-height: 1.2em;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid transparent;
    width: 50%;
    padding: 10px 10px 10px 45px;
    position: relative
}
@media (max-width: 768px) {
  
  .client-pre-email {
      position: absolute;
      background: #fff;
      z-index: 1020;
      width: 100%;
      text-align: center;
      height: 84%;
      border-top: 1px solid #eee;
  }
  
    .cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift {
        width: 100%
    }
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift::before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    background: #FFF;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -12px
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift.active::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #f1083f;
    border-radius: 2px;
    left: 15px;
    top: 50%;
    margin-top: -7px;
    position: absolute
}
.cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift .brand,
.cart-template.full-cart .cart-select-gift-placeholder .available-gift .cart-gift-items .select-gift .checkbox-selector {
    display: none
}
.cart-template.full-cart .cart-links {
    width: 100%;
    float: left
}
.cart-template.full-cart .cart-links.cart-links-top {
    margin-bottom: 20px
}
.cart-template.full-cart .cart-links .link-choose-more-products-wrapper {
    display: block;
    float: left
}
.cart-template.full-cart .cart-links .link-choose-more-products-wrapper a {
color: #000;
    font-size: 14px;
    text-decoration: none;
    line-height: 58px;
    border: 1px solid #000;
    font-weight: 400;
    padding: 8px 13px;
        color: #000;
    background: #f7f7f7;
}
.cart-template.full-cart .cart-links .btn-place-order-wrapper {
    float: right
}
@media (max-width: 490px) {
    .cart-template.full-cart .cart-links .link-choose-more-products-wrapper a {
        font-size: 14px
    }
    .cart-template.full-cart .cart-links .btn-place-order-wrapper {
        float: left
    }
}
.orderform-template .client-profile-data .client-pre-email {
    border-top: 0
}
.orderform-template .client-profile-data .client-pre-email .link-cart {
    position: absolute;
    top: 300px;
    left: 0
}
.orderform-template .client-profile-data .client-pre-email .link-cart a {
    font-size: 18px;
    text-decoration: underline;
    color: #000;
    text-transform: lowercase
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-pre-email .link-cart {
        top: 350px
    }
}
@media (max-width: 330px) {
    .orderform-template .client-profile-data .client-pre-email .link-cart {
        top: 400px
    }
}
.orderform-template .client-profile-data .client-pre-email .emailInfo {
    float: left;
    width: 100%;
    background: 0 0;
    padding: 0;
    border: 0;
    color: #000
}
.orderform-template .client-profile-data .client-pre-email .emailInfo h3 {
    font-size: 20px;
    color: #000;
    font-weight: 400
}
@media (max-width: 600px) {
    .orderform-template .client-profile-data .client-pre-email .emailInfo h3 {
        font-size: 17px
    }
}
@media (max-width: 414px) {
    .orderform-template .client-profile-data .client-pre-email .emailInfo h3 {
        font-size: 14px
    }
}
.orderform-template .client-profile-data .client-pre-email .emailInfo ul li {
    color: #000;
    margin-left: 10px
}
.orderform-template .client-profile-data .client-pre-email .emailInfo ul li i {
    color: #f1995d
}
.orderform-template .client-profile-data .client-pre-email .emailInfo i.icon-lock {
    display: none
}
.orderform-template .client-profile-data .client-pre-email .pre-email h3 {
    margin-top: 5px;
    margin-bottom: 40px;
    float: left;
    width: 100%
}
@media (max-width: 600px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email h3 {
        text-align: center;
        margin-bottom: 20px
    }
    .orderform-template .client-profile-data .client-pre-email .pre-email h3 label {
        width: 100%
    }
}
.orderform-template .client-profile-data .client-pre-email .pre-email h3 label {
    text-align: left;
    font-size: 16px!important;
    font-weight: 400;
    margin-top: 0;
    float: left
}
.orderform-template .client-profile-data .client-pre-email .pre-email h3 label span {
    float: left;
    font-size: 14px;
    line-height: 16px
}
.orderform-template .client-profile-data .client-pre-email .pre-email h3 label small {
    font-size: 0;
    font-weight: 700;
    color: #000;
    float: left;
    margin-left: 5px
}
@media (max-width: 600px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email h3 label span {
        text-align: center;
        width: 100%
    }
    .orderform-template .client-profile-data .client-pre-email .pre-email h3 label small {
        text-align: center;
        width: 100%;
        padding: 0;
        margin-left: 0;
        margin-top: 5px
    }
  	#txtTop02 {
      font-weight: lighter;
      font-size: 13px;
      margin: 0;
      text-align: start;
	}
}
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email {
    float: left;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 1px;
    width: 83.3333333333%;
    margin-left: 8.3333333333%
}
@media (max-width: 414px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email {
        margin-left: auto
    }
}
@media (max-width: 768px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email {
        float: left;
        position: relative;
        min-height: 1px;
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }
}
@media (max-width: 768px) and (max-width: 414px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email {
        margin-left: auto
    }
}
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email input {
    float: left;
    position: relative;
    min-height: 1px;
    width: 73.3333333333%;
    padding: 10px;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email input {
        float: left;
        position: relative;
        padding-left: 5px;
        padding-right: 5px;
        min-height: 1px;
        width: 100%
    }
}
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email button {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 1px;
    width: 25%;
    float: right;
    font-size: 18px;
    top: 0;
    right: 0;
    line-height: 49px;
    height: 54px;
    text-transform: capitalize;
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email button {
        position: relative;
        padding-left: 5px;
        padding-right: 5px;
        min-height: 1px;
        width: 58.3333333333%;
        float: none;
        margin-top: 16px
    }
    .orderform-template .client-profile-data .client-pre-email .pre-email .client-email .help {
        position: absolute;
        top: 39px;
        font-size: 11px;
        width: 100%
    }
}
.orderform-template .client-profile-data .client-pre-email .pre-email .client-email .help {
    float: left;
    margin-top: 10px
}
.orderform-template .client-profile-data .client-profile-data .box-info {
    font-size: 14px;
    line-height: 1.3em;
    margin-left: 10px;
    margin-bottom: 10px
}
@media (max-width: 998px) {
    .orderform-template .client-profile-data .client-profile-data .box-info {
        margin-left: 0
    }
}
.orderform-template .client-profile-data .client-profile-data .box-info .client-profile-email {
    margin-bottom: 0;
    font-weight: 700
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-notice {
    font-size: 0;
    margin-left: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-notice::before {
    font-size: 16px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .input.required .help.error {
    font-size: 11px;
    clear: left
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email {
    width: 100%;
    float: left
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email.text label {
    float: left;
    line-height: 42px;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    text-align: right;
    padding-right: 8px;
    height: 42px
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-profile-data .box-client-info .client-notice {
        margin-left: 0
    }
    .orderform-template .client-profile-data .client-profile-data .box-client-info .client-email.text label {
        text-align: left;
        height: auto;
        line-height: 1em
    }
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email.text span {
    float: left;
    line-height: 42px;
    height: 42px;
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email .help.error,
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-first-name .help.error {
    padding-left: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email label {
    width: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-email input {
    width: 340px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-first-name {
    width: auto
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-first-name label {
    font-size: 0;
    width: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-first-name label::before {
    content: 'Nome';
    font-size: 12px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-first-name input {
    width: 160px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-last-name {
    width: auto
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-last-name label {
    font-size: 0;
    width: 110px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-last-name label::before {
    content: 'Sobrenome';
    font-size: 12px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-last-name input {
    width: 250px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-last-name .help.error {
    padding-left: 110px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-document .help.error,
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-phone .help.error {
    padding-left: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-document {
    width: 100%;
    float: left
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-profile-data .box-client-info .client-document {
        width: calc(50% - 10px)
    }
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-document label {
    width: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-document input {
    width: 160px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-phone {
    width: 100%;
    float: left
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-profile-data .box-client-info .client-phone {
        width: calc(50%)
    }
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-phone label {
    width: 90px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .client-phone input {
    width: 160px
}
.orderform-template .client-profile-data .client-profile-data .box-client-info .box-client-info-pj {
    display: none!important
}
.orderform-template .client-profile-data .client-profile-data .newsletter {
    padding-left: 90px;
    margin-top: 0;
    margin-bottom: 10px
}
@media (max-width: 490px) {
    .orderform-template .client-profile-data .client-profile-data .newsletter {
        padding-left: 0;
        margin-top: 20px
    }
}
.orderform-template .client-profile-data .client-profile-data .newsletter .newsletter-label {
    padding-left: 0;
    position: relative
}
.orderform-template .client-profile-data .client-profile-data .newsletter .newsletter-label input {
    position: absolute;
    left: -999999em
}
.orderform-template .client-profile-data .client-profile-data .newsletter .newsletter-label span {
    line-height: 24px;
    text-transform: lowercase
}
.orderform-template .client-profile-data .client-profile-data .newsletter .newsletter-label span:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 7px
}
.orderform-template .client-profile-data .client-profile-data .newsletter .newsletter-label input:checked+span::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #000;
    border-radius: 2px;
    left: 5px;
    top: 5px;
    position: absolute;
}
.orderform-template .client-profile-data.span6 {
    float: left;
    min-height: 1px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: static
}
.orderform-template .client-profile-data #go-to-shipping {
    display: block!important;
    float: right
}
.orderform-template .client-profile-data #go-to-payment {
    display: none!important
}
.orderform-template .shipping-data {
    float: left;
    position: relative;
    min-height: 1px;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code {
    float: left;
    width: 100%
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code::before,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code::before {
    font-size: 14px;
    display: block;
    width: 100%;
    padding-left: 90px;
    box-sizing: border-box;
    margin: 1em 0
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code label,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code label {
    width: 140px
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code label span.item-required,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code label span.item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .ship-postal-code::before,
    .orderform-template .shipping-data .address-search-placeholder .ship-postal-code::before {
        padding-left: 0;
        margin: .5em 0
    }
    .orderform-template .shipping-data .address-form-placeholder .ship-postal-code label span.item-required,
    .orderform-template .shipping-data .address-search-placeholder .ship-postal-code label span.item-required {
        float: none
    }
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code input#ship-postal-code,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code input#ship-postal-code {
    width: 132px!important;
    max-width: none
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code small,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code small {
    line-height: 42px;
    font-size: 14px
}
.orderform-template .shipping-data .address-form-placeholder .ship-postal-code small a,
.orderform-template .shipping-data .address-search-placeholder .ship-postal-code small a {
    color: #000;
    text-decoration: underline
}
.orderform-template .shipping-data .address-form-placeholder .cancel-address-form,
.orderform-template .shipping-data .address-search-placeholder .cancel-address-form {
    margin-left: 30px
}
.orderform-template .shipping-data .address-form-placeholder .cancel-address-form a,
.orderform-template .shipping-data .address-search-placeholder .cancel-address-form a {
    color: #f1083f;
    text-decoration: underline
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery {
    float: left;
    width: 100%;
    padding-right: 16px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery label .item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .cancel-address-form,
    .orderform-template .shipping-data .address-search-placeholder .cancel-address-form {
        margin-left: 0
    }
    .orderform-template .shipping-data .address-form-placeholder .box-delivery {
        padding-right: 0
    }
    .orderform-template .shipping-data .address-form-placeholder .box-delivery label .item-required {
        float: none
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-filled-data {
    font-size: 14px;
    line-height: 1.5em;
    float: left;
    width: 100%;
    padding-left: 140px;
    margin-bottom: .5em
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-filled-data::before {
    content: 'Seu endereço';
    display: block;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-filled-data {
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 0
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-city .help.error,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-name .help.error,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-neighborhood .help.error,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-number .help.error,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-street .help.error,
.orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state .help.error {
    padding-left: 140px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-number label {
    width: 140px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-number label span.item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-number label span.item-required {
        float: none
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-number input {
    width: 112px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-city label {
    width: 140px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-city input {
    width: 196px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state {
        width: 100%;
        float: left
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state select {
    width: 180px
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state select {
        width: 100%
    }
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state {
        float: left;
        clear: both
    }
    .orderform-template .shipping-data .address-form-placeholder .box-delivery p.ship-state label {
        width: 140px
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info {
    float: right
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info label span {
    font-size: 0
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info label span::before {
    content: 'Complemento';
    font-size: 12px
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info {
        float: left;
        clear: both
    }
    .orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info label {
        width: 140px
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-more-info input {
    width: 224px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-name label {
    width: 140px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-name label span.item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-name label span.item-required {
        float: none
    }
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-neighborhood,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-street {
    float: left;
    width: 100%
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-neighborhood label,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-street label {
    width: 140px
}
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-neighborhood input,
.orderform-template .shipping-data .address-form-placeholder .box-delivery .ship-street input {
    width: calc(100% - 140px)
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options {
    background-color: #f7f7f7;
    padding: 20px 0;
    margin-top: 20px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options h4 {
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
    margin-top: 0;
    line-height: 1em;
    margin-bottom: 1em;
    padding-left: 20px;
    padding-right: 20px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options h4>span {
    font-size: 20px;
    width: 100%
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options h4>span.products-from-seller-container {
    margin-bottom: -10px;
    font-size: 14px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    float: left;
    margin-top: 10px;
    text-align: left
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .product-list,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .product-list li,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .product-list span,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .product-list td {
    font-size: 14px;
    color: #000
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list {
    padding-bottom: 0
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list h4 {
    margin-top: 1em
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item {
    width: 100%;
    float: left;
    margin-bottom: 0;
    background: 0 0;
    padding: 0 20px;
    border: 0;
    box-shadow: none;
    color: #000;
    height: auto
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item-text-wrapper {
    color: #000;
    font-size: 14px;
    width: calc(100% - 50px)
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item-text-wrapper .shipping-option-item-name {
    font-weight: 700;
    text-transform: none
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item-text-wrapper .shipping-option-item-value {
    text-transform: none
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item {
        margin-bottom: 10px
    }
    .orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item-text-wrapper {
        width: calc(100% - 50px);
        line-height: 1em
    }
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    background: #FFF
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item.active::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #e1c2b9;
    border-radius: 2px;
    left: 25px;
    top: 10px;
    position: absolute
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item>i {
    display: none
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child {
    margin-top: 20px;
    margin-bottom: 40px;
    background-color: #f1083f
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child:before {
    margin-top: 10px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child:after {
    margin-top: 5px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper {
    padding: 5px 0
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper:after,
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper:before {
    position: absolute;
    left: 20px;
    margin: 1em 0;
    font-family: GT-Haptik-Medium, sans-serif;
    font-size: 14px;
    text-transform: uppercase
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper .shipping-option-item-time:after {
    padding: 5px;
    margin-left: 10px;
    font-size: 10px;
    color: #fff;
    line-height: 10px;
    text-transform: uppercase;
    background-color: #000;
    border-radius: 5px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper span {
    color: #fff
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper:before {
        top: -40px
    }
    .orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper:after {
        bottom: -40px
    }
    .orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .shipping-option-item[for=seller-1-sla-RetiradanaLoja]:first-child .shipping-option-item-text-wrapper span {
        line-height: 20px
    }
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla {
    padding: 0 20px;
    color: #000
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla p {
    color: #000
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-label {
    padding-top: 0;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value-container {
    text-transform: lowercase
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-value-container .scheduled-sla-edit {
    font-family: FontAwesome;
    border: 0;
    padding: 0;
    box-shadow: none;
    line-height: 1em;
    margin-right: 6px;
    color: #000;
    background-color: transparent
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-time .delivery-windows label {
    width: 100%;
    float: left;
    clear: both;
    padding-left: 0
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-time .delivery-windows label input {
    position: absolute;
    left: -999999em
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-time .delivery-windows label span {
    display: block;
    width: 100%;
    position: relative;
    line-height: 34px
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-time .delivery-windows label span:before {
    content: '';
    width: 17px;
    height: 17px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 100%;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    background: #FFF
}
.orderform-template .shipping-data .address-shipping-options .delivery-shipping-options .shipping-options .sla-items-list .scheduled-sla .scheduled-sla-time .delivery-windows label input:checked span::after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-color: #2b2e73;
    border-radius: 100%;
    left: 5px;
    top: 13px;
    position: absolute
}
.orderform-template .shipping-data .address-list-placeholder .address-list:after,
.orderform-template .shipping-data .address-list-placeholder .address-list:before {
    display: table;
    content: "";
    line-height: 0
}
.orderform-template .shipping-data .address-list-placeholder .address-list:after {
    clear: both
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items {
    padding: 0 20px
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items {
        padding-left: 0;
        padding-right: 0
    }
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item {
    width: 100%;
    float: left;
    background: 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    color: #000;
    margin-bottom: 10px
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item .input {
    margin-bottom: 0;
    float: left;
    width: auto
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item .input label {
    width: auto;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    height: auto;
    margin-top: 0
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item .input label .shipping-option-item-name {
    font-weight: 700;
    text-transform: none
}
@media (max-width: 490px) {
    .orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item .input {
        width: calc(100% - 45px)
    }
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    background: #FFF
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item.active::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #f1083f;
    border-radius: 2px;
    left: 5px;
    top: 13px;
    position: absolute
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-list-items .address-item .link-box-select {
    display: none
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create:after,
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create:before,
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit:after,
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit:before {
    display: table;
    content: "";
    line-height: 0
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit {
    padding: 0 20px;
    border: 0;
    margin-bottom: 0
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit:after {
    clear: both
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-list-placeholder .address-list .address-edit {
        padding-left: 0;
        padding-right: 0
    }
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-edit a {
    border: 1px solid #e2e2e2;
    color: #000;
    text-transform: lowercase;
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 34px
}
@media (max-width: 414px) {
    .orderform-template .shipping-data .address-list-placeholder .address-list .address-edit a {
        margin-left: 0
    }
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create {
    padding: 0 20px
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create:after {
    clear: both
}
@media (max-width: 768px) {
    .orderform-template .shipping-data .address-list-placeholder .address-list .address-create {
        padding-left: 0;
        padding-right: 0
    }
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create a {
    width: 100%;
    float: left;
    margin-bottom: 0;
    background: 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    color: #000;
    line-height: 35px;
    font-size: 14px;
    text-align: left
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create a i {
    display: none
}
.orderform-template .shipping-data .address-list-placeholder .address-list .address-create a:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    background: #FFF
}
.orderform-template .shipping-data .shipping-summary-placeholder,
.orderform-template .shipping-data .storepickup-address-label {
    text-align: center
}
.orderform-template .shipping-data .shipping-summary-placeholder .address,
.orderform-template .shipping-data .storepickup-address-label .address {
    font-size: 14px;
    line-height: 1.3em;
    margin-left: 10px;
    text-align: left
}
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options,
.orderform-template .shipping-data .storepickup-address-label .shipping-options {
    background-color: #f7f7f7;
    padding: 15px;
    margin-top: 20px;
    text-align: left;
    float: left;
    width: 100%
}
@media (max-width: 998px) {
    .orderform-template .shipping-data .shipping-summary-placeholder .address,
    .orderform-template .shipping-data .storepickup-address-label .address {
        margin-left: 0
    }
    .orderform-template .shipping-data .shipping-summary-placeholder .shipping-options,
    .orderform-template .shipping-data .storepickup-address-label .shipping-options {
        padding-left: 10px;
        padding-right: 10px
    }
}
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options::before,
.orderform-template .shipping-data .storepickup-address-label .shipping-options::before {
    font-size: 20px;
    display: block;
    width: 100%;
    float: left;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px
}
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options .shipping-selected-sla,
.orderform-template .shipping-data .storepickup-address-label .shipping-options .shipping-selected-sla {
    font-size: 14px;
    color: #000;
    float: left;
    width: 100%;
    padding: 0
}
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options .product-list,
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options .product-list li,
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options .product-list span,
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-options .product-list td,
.orderform-template .shipping-data .storepickup-address-label .shipping-options .product-list,
.orderform-template .shipping-data .storepickup-address-label .shipping-options .product-list li,
.orderform-template .shipping-data .storepickup-address-label .shipping-options .product-list span,
.orderform-template .shipping-data .storepickup-address-label .shipping-options .product-list td {
    font-size: 14px;
    color: #000
}
.orderform-template .shipping-data .shipping-summary-placeholder .shipping-selected-description,
.orderform-template .shipping-data .storepickup-address-label .shipping-selected-description {
    background-color: #eee;
    padding: 0 20px 20px;
    margin-top: 0;
    text-align: left;
    float: left;
    width: 100%;
    color: #000;
    font-size: 14px;
    margin-bottom: 0
}
.orderform-template .shipping-data .shipping-summary-placeholder .link-change-shipping,
.orderform-template .shipping-data .storepickup-address-label .link-change-shipping {
    margin-top: 10px;
    margin-bottom: 0
}
.orderform-template .payment-data {
    float: left;
    position: relative;
    min-height: 1px;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}
.orderform-template .payment-data .box-step .link-gift-card {
    position: relative;
    left: 0;
    margin-top: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    float: left;
    padding-left: 10px;
    padding-top: 11px;
    padding-bottom: 10px;
    color: #000;
    line-height: 20px
}
.orderform-template .payment-data .box-step .link-gift-card a {
    float: left;
    font-size: 14px;
    text-transform: lowercase;
    color: #000;
    text-decoration: underline
}
.orderform-template .payment-data .box-step .payment-discounts-alert-wrap {
    border-top: 1px solid #000;
    padding-left: 10px;
    padding-top: 17px;
    padding-bottom: 16px;
    color: #000;
    float: left;
    width: 100%;
    margin-bottom: -1px;
    border-bottom: 1px solid #000
}
.orderform-template .payment-data .box-step .payment-discounts-alert-wrap a {
    padding: 0;
    border: 0;
    text-shadow: none;
    margin: 0;
    background: 0 0;
    float: right;
    font-size: 0;
    text-transform: lowercase;
    width: auto;
    color: #f1083f;
    text-decoration: underline
}
.orderform-template .payment-data .box-step .link-gift-card .gift-card-section {
    border-bottom: 1px solid #000
}
.orderform-template .payment-data .box-step .gift-card-section {
    width: 100%;
    float: left;
    margin: 0;
    border-top: 1px solid #000;
    border-radius: 0;
    background-color: transparent;
    color: #000;
    padding: 17px 10px 6px
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list h5 {
    font-size: 16px
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list table {
    width: 100%;
    font-size: 14px
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list table .number {
    text-align: right;
    padding-right: 20px;
    white-space: nowrap
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list table .remove {
    text-align: right;
    padding-left: 20px
}
.orderform-template .payment-data .box-step .gift-card-section .gift-card-provider-group-programa-de-fidelidade h5 {
    font-size: 0;
    text-transform: uppercase;
    font-weight: 400
}
.orderform-template .payment-data .box-step .gift-card-section .input {
    width: 100%;
    float: left;
    margin-left: 0
}
.orderform-template .payment-data .box-step .gift-card-section .input label {
    width: 180px
}
.orderform-template .payment-data .box-step .gift-card-section .input input,
.orderform-template .payment-data .box-step .gift-card-section .input select {
    width: calc(100% - 180px)
}
.orderform-template .payment-data .box-step .gift-card-section .input.gift-card-provider-options label,
.orderform-template .payment-data .box-step .gift-card-section .input.payment-discounts-options label {
    font-size: 14px
}
.orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card {
    float: right;
    margin-top: 10px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list table .number {
        padding-right: 5px
    }
    .orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list table .remove {
        padding-left: 5px
    }
    .orderform-template .payment-data .box-step .gift-card-section .input input,
    .orderform-template .payment-data .box-step .gift-card-section .input select {
        width: 100%
    }
    .orderform-template .payment-data .box-step .gift-card-section #btn-add-gift-card {
        margin-bottom: 10px
    }
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group {
    width: 100%;
    float: left;
    margin-bottom: 0;
    background: 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    color: #000
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group {
        margin-bottom: 10px
    }
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group .gift-card-friendly-name {
    font-weight: 700;
    text-transform: none
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group .gift-card-balance,
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group .gift-card-value {
    text-transform: none
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    background: #FFF
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group.gift-card-in-use::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #f1083f;
    border-radius: 2px;
    left: 5px;
    top: 10px;
    position: absolute
}
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group>i.icon-circle-blank,
.orderform-template .payment-data .box-step .gift-card-section .payment-discounts-list .gift-card-group .gift-card-input-group>i.icon-ok-circle {
    display: none
}
.orderform-template .payment-data .box-step .payment-group {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 0;
    margin-top: 20px
}
@media (max-width: 979px) {
    .orderform-template .payment-data .box-step .payment-group {
        padding-left: 0;
        padding-right: 0
    }
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn {
    width: 100%
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item {
    width: calc(32% - 75px);
    margin-right: 20px;
    float: left;
    margin-left: 0;
    opacity: 1;
    border: 1px solid #000;
    border-radius: 2px;
    text-align: center;
    margin-bottom: 25px;
    padding: 4px 0 0;
    position: relative;
    color: #000!important;
    background: #dedede;
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item.active {
	background-color: #e1c2b9!important;
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item {
        width: calc(40% - 10px);
        margin-right: 5px
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item::before {
        left: 50%;
        margin-left: -10px;
        top: 56px
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item.active::after {
        left: 50%;
        margin-left: -5px;
        top: 61px
    }
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item.active .payment-group-item-text::after {
    content: '';
    border-bottom: 20px solid #eee;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    left: 50%;
    margin-left: -20px;
    bottom: -35px;
    position: absolute
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item .payment-group-item-text {
    font-weight: 700;
    font-size: 14px;
    background: 0 0!important;
    width: 100%;
    padding: 10px 0 0;
    text-align: center;
    line-height: 12px;
    height: 40px
}
.orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item .payment-group-item-text::before {
    content: '';
    position: absolute;
    right: 20%
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item .payment-group-item-text {
        font-size: 11px;
        font-weight: 600;
        top: 91px
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item .payment-group-item-text::before {
        left: 50%;
        right: auto
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item#payment-group-bankInvoicePaymentGroup .payment-group-item-text::before {
        margin-left: -19px;
        margin-top: -85px
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item#payment-group-boletoKoinPosPagoPaymentGroup .payment-group-item-text::before {
        margin-left: -18px;
        margin-top: -85px
    }
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item#payment-group-creditCardPaymentGroup .payment-group-item-text::before,
    .orderform-template .payment-data .box-step .payment-group .payment-group-list-btn .payment-group-item#payment-group-customPrivate_401PaymentGroup .payment-group-item-text::before {
        margin-left: -19px;
        margin-top: -85px
    }
}
.orderform-template .payment-data .box-step .steps-view {
    width: 100%;
    padding: 0 10px;
    background: 0 0;
    display: block!important;
    min-height: 0;
    border-radius: 0
}
@media (max-width: 979px) {
    .orderform-template .payment-data .box-step .steps-view {
        padding-left: 0;
        padding-right: 0
    }
}
.orderform-template .payment-data .box-step .steps-view>div {
    width: 100%;
    background: #f7f7f7
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option {
    padding: 20px 10px;
    min-width: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards {
    position: relative
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card:not(.is-custom) .payment-card,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards:not(.is-custom) .payment-card {
    margin-top: 45px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    margin-bottom: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a {
    width: 49%;
    float: left;    
    font-size: 14px;
    font-weight: 600;
    color: #FFF;
    line-height: 45px;
    height: 45px;
    text-align: center;
    text-transform: lowercase;
    background-color: #f1083f;
    border: none;
    box-shadow: inset 0 -3px rgba(0, 0, 0, .2);
    padding-left: 0;
    padding-right: 0
}
@media (max-width: 380px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a {
        height: auto;
        line-height: 1.2em;
        padding: 10px;
        margin: 0 0 5px!important
    }
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a {
        font-size: 12px
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a:nth-child(1),
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a:nth-child(1) {
    margin-left: 1%;
    float: right
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card .link-two-cards a:nth-child(2),
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards .link-two-cards a:nth-child(2) {
    float: left;
    margin-right: 1%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card #use-one-less-card {
    background-color: #003d82;
    box-shadow: inset 0 3px rgba(0, 0, 0, .2);
    position: relative
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.one-card #use-one-less-card::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border-top: 10px solid #003d82;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards #use-one-more-card {
    background-color: #003d82;
    box-shadow: inset 0 3px rgba(0, 0, 0, .2);
    position: relative
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.two-cards #use-one-more-card::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
    border-top: 10px solid #003d82;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-security,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option h3 {
    display: none
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option.bankInvoicePaymentGroup h3 {
    display: block;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-description {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .sight {
    font-weight: 700;
    color: #000;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    display: none
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card {
    padding-left: 10px;
    padding-right: 10px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card:after,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card:before {
    display: table;
    content: "";
    line-height: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card:after {
    clear: both
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards {
    float: left;
    width: 100%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset {
    min-width: 0;
    float: left;
    width: 100%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label {
    width: 100%;
    float: left;
    clear: both;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    box-shadow: none;
    font-size: 14px;
    color: #000
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item {
    height: auto
}
@media (max-width: 330px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item .card-list-saved-label {
        font-size: 14px
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item>i {
    display: none
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item .card-flags .saved-card-flag {
    margin-top: 5px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item .link-delete {
    padding: 0;
    line-height: 1em;
    position: static;
    height: auto;
    background: 0 0;
    border: 0;
    box-shadow: none;
    color: #dd4b39;
    margin-left: 81px;
    float: left
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.card-list-saved-item .link-delete .text {
    display: inline
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label:before {
    content: '';
    width: 23px;
    height: 22px;
    display: block;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    border-radius: 5px;
    padding: 0;
    float: left;
    margin-right: 10px;
    margin-top: 6px;
    background: #FFF
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cards fieldset .card-list-saved>label.active::after {
    content: '';
    width: 16px;
    height: 15px;
    display: block;
    background-color: #f1083f;
    border-radius: 2px;
    left: 5px;
    top: 11px;
    position: absolute
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card.payment-card-position-1 {
    margin-top: 20px!important;
    padding-top: 20px;
    border-top: 1px solid #000
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card h5 {
    font-size: 20px;
    display: block;
    width: 100%;
    float: left;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 10px;
    margin-top: 10px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card {
        padding-right: 0;
        padding-left: 0
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .label-text {
    padding-top: 0;
    padding-bottom: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-number {
    float: left;
    width: 100%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-number label {
    width: 144px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-number input {
    width: calc(100% - 193px)
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-number .help.error {
    padding-left: 185px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .holder-document .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-name .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-value .help.error,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group .help.error {
    padding-left: 145px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-name,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group {
    width: 100%;
    float: left
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-name label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group label {
    width: 145px;
    line-height: 19px;
    padding-top: 2px;
    padding-bottom: 2px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group {
        width: 70%;
        min-width: 200px
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv input,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group input {
        max-width: 100px
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv .cvv-help,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group .cvv-help {
        margin-left: 130px!important;
        margin-top: 15px!important
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-name input {
    width: calc(100% - 153px)
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .holder-document,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-value {
    width: 100%;
    float: left
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .holder-document label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-value label {
    width: 145px;
    padding-top: 0;
    padding-bottom: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-value .add-on {
    float: left;
    line-height: 42px;
    height: auto;
    padding: 0 10px;
    border: 0;
    font-size: 18px;
    font-weight: 700;
    margin: 0 -42px 0 0;
    color: #000;
    text-shadow: none;
    width: 42px;
    position: relative;
    z-index: 99;
    background: 0 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-due {
    width: 100%;
    float: left
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-value input {
    min-width: 180px;
    padding-left: 40px;
    padding-right: 35px;
    text-align: left
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments label {
    display: block;
    float: left;
    line-height: 42px;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    text-align: right;
    padding-right: 8px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments select,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments select {
    min-width: 300px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments label,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments label {
        text-align: left;
        line-height: 19px;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-top: 20px;
        width: 100%
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-installments select,
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-installments select {
        min-width: 0;
        font-size: 12px
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container {
    float: left;
    width: 100%;
    padding-left: 185px;
    margin-bottom: 10px;
    margin-top: -10px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container {
        margin-top: 5px;
        padding-left: 0
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container .card-flags .card-flag-label {
    float: left;
    margin-right: 5px;
    margin-top: 5px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container .card-flags .card-flag-label input {
    position: absolute;
    left: -99999em
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container .card-flags .card-flag-label .card-flag {
    opacity: .3;
    margin: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .card-flags-container .card-flags .card-flag-label .card-flag.card-selected {
    opacity: 1
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-due label {
    width: 145px;
    line-height: 42px;
    height: 42px;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    text-align: right;
    padding-right: 8px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-due label {
        text-align: left;
        line-height: 19px;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-top: 20px;
        width: 100%;
        height: auto
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-due select {
    min-width: 90px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-due .payment-card-lash {
    margin: 0 10px;
    text-align: center;
    font-size: 14px;
    color: #000;
    line-height: 42px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .payment-card-cvv .cvv-help,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .saved-cc-ccv-group .cvv-help {
    box-sizing: content-box;
    margin: -35px 0 0 255px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .same-address {
    position: relative;
    font-size: 14px;
    margin-top: 10px;
    padding-left: 0;
    float: left;
    clear: both
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .same-address input {
    margin-left: 0;
    margin-right: 10px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .same-address label {
    font-size: 14px;
    float: none;
    position: relative;
    color: #000;
    display: inline
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .same-address h5 {
    font-size: 14px;
    color: #000;
    font-weight: 600
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code {
    float: left;
    width: 100%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code::before {
    font-size: 14px;
    display: block;
    width: 100%;
    padding-left: 90px;
    box-sizing: border-box;
    margin: 0 0 1em
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code label {
    width: 90px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code label span.item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code::before {
        padding-left: 0;
        margin: .5em 0
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code label span.item-required {
        float: none
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code input#ship-postal-code {
    width: 132px!important;
    max-width: none
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code small {
    line-height: 42px;
    font-size: 14px;
    margin-left: 10px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .ship-postal-code small a {
    color: #000;
    text-decoration: underline
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery {
    float: left;
    width: 100%;
    padding-right: 16px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery label .item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery {
        padding-right: 0
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery label .item-required {
        float: none
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-filled-data {
    font-size: 14px;
    line-height: 1.5em;
    float: left;
    width: 100%;
    padding-left: 90px;
    margin-bottom: .5em
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-number label {
    width: 90px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-number label span.item-required {
    float: right
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-filled-data {
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 0
    }
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-number label span.item-required {
        float: none
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-number input {
    width: 112px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-city label {
    width: 90px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-city input {
    width: 196px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery p.ship-state {
    float: right
}
@media (max-width: 768px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery p.ship-state {
        float: left;
        clear: both
    }
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery p.ship-state {
        width: 100%;
        float: left
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery p.ship-state select {
    width: 190px
}
@media (max-width: 490px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery p.ship-state select {
        width: 100%
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-more-info {
    float: right;
    clear: none
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info:after,
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content:after {
    clear: both
}
@media (max-width: 768px) {
    .orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-more-info {
        float: left;
        clear: both
    }
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-more-info label span {
    font-size: 0
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-more-info label span::before {
    content: 'Complemento';
    font-size: 16px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-more-info input {
    width: 194px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-neighborhood,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-street {
    float: left;
    width: 100%
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-neighborhood label,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-street label {
    width: 90px
}
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-neighborhood input,
.orderform-template .payment-data .box-step .steps-view>div .box-payment-option .payment-card .box-delivery .ship-street input {
    width: calc(100% - 90px)
}
.orderform-template .payment-data .box-step .steps-view #paymentSubmitTotalizers {
    float: left;
    font-size: 18px;
    color: #000;
    margin-bottom: 0;
    padding: 0;
    line-height: 58px;
    width: 50%;
    margin-top: 10px;
    background: 0 0;
    text-transform: lowercase
}
.orderform-template .payment-data .box-step .steps-view #paymentSubmitTotalizers strong {
    text-transform: none
}
@media (max-width: 979px) {
    .orderform-template .payment-data .box-step .steps-view #paymentSubmitTotalizers {
        width: 100%
    }
}
.orderform-template .payment-data .box-step .steps-view .payment-submit-hide {
    display: block;
    height: auto;
    box-shadow: none;
    padding: 0;
    margin: 10px 0 7px;
    width: 50%;
    float: right;
    opacity: 1;
    position: static;
    border: 0
}
.orderform-template .payment-data .box-step .steps-view .payment-submit-hide .submit {
    float: right
}
@media (max-width: 979px) {
    .orderform-template .payment-data .box-step .steps-view .payment-submit-hide {
        display: none
    }
}
@media (max-width: 450px) {
    .body-order-placed {
        padding-left: 0!important;
        padding-right: 0!important
    }
}
.body-order-placed {
    float: left;
    width: 100%
}
.body-order-placed .orderplaced .container .page-header {
    display: none
}
.body-order-placed .orderplaced .container .containerPage {
    margin-top: 20px;
    text-align: center
}
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert {
    text-align: left
}
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content {
    background: 0 0;
    border-radius: 0;
    border: 1px solid #ccc;
    padding: 0;
    color: #000;
    float: left;
    width: 100%
}
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content:after,
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content:before {
    display: table;
    content: "";
    line-height: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-name .brand,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup hr {
    display: none
}
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .orderplaced-alert-text {
    float: left;
    position: relative;
    min-height: 1px;
    width: 66.6666666667%;
    padding: 20px
}
@media (max-width: 998px) {
    .body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .orderplaced-alert-text {
        float: left;
        position: relative;
        min-height: 1px;
        width: 100%;
        padding: 20px
    }
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .orderplaced-alert-text {
        padding: 20px 10px
    }
}
.has-bankInvoice .body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .orderplaced-alert-text .orderplaced-processing {
    font-size: 0
}
.body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .bank-invoice-print {
    float: left;
    position: relative;
    min-height: 1px;
    width: 33.3333333333%;
    margin: 0;
    padding: 25px 30px;
    border-left: 1px solid #999
}
@media (max-width: 998px) {
    .body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .bank-invoice-print {
        float: left;
        position: relative;
        min-height: 1px;
        width: 100%;
        padding: 20px;
        border-left: 0;
        border-top: 1px solid #999
    }
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .orderplaced-alert .orderplaced-alert-content .bank-invoice-print {
        padding: 20px 10px
    }
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items td,
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items th {
        vertical-align: middle!important
    }
}
.body-order-placed .orderplaced .container .containerPage #orderplaced-top {
    margin-top: 20px;
    text-align: left
}
.body-order-placed .orderplaced .container .containerPage .myorders-list {
    text-align: left
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .orderid {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .orderid span:last-of-type {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: none
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items {
    border: 1px solid #dbdbdb
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items td,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items th {
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    padding-top: 10px;
    padding-bottom: 10px
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items thead th {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-image,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-image {
    border-right: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-image img,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-image img {
    max-width: none;
    width: 105px;
    height: auto
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-image img,
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-image img {
        width: 83px
    }
}
@media (max-width: 400px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-image img,
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-image img {
        width: 40px
    }
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-name,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-name {
    border-left: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-name>a {
    color: #000;
    font-size: 14px;
    line-height: 1.2em;
    text-transform: lowercase;
    font-weight: 600;
    width: 100%;
    display: block
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-name>a {
        font-size: 11px;
        font-weight: 400
    }
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-name span {
    color: #000;
    font-size: 14px;
    line-height: 1.2em;
    text-transform: lowercase;
    font-weight: 600;
    width: 100%;
    display: block
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-name span {
        font-size: 13px
    }
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .bundle-item-name blockquote {
    border: 0;
    padding: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .item-service .gift-message {
    margin: 10px 0 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .item-service td {
    background: #eee;
    border-left: 0;
    border-top: 1px dashed #dbdbdb
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .item-service .product-price {
    font-size: 18px
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .item-service .quantity {
    font-size: 16px
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .item-service .quantity-price {
    font-size: 18px;
    font-weight: 700;
    color: #003d82
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-item .product-price,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-item .quantity,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-item .shipping-date {
    font-size: 14px
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-item .shipping-date .shipping-estimate {
    margin-bottom: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-details .items .cart-items .product-item .quantity-price {
    font-size: 14px;
    font-weight: 700;
    color: #003d82
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 20px;
    text-align: left
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info:after,
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info:before {
    display: table;
    content: "";
    line-height: 0
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .general-info h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .general-info hr {
    display: none!important
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info h3,
.body-order-placed .orderplaced .container .containerPage .orderplaced-hr-continue,
.body-order-placed .orderplaced .container .containerPage>hr {
    display: none
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info {
    float: left;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 1px;
    width: 50%
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .bank-invoice-print-link {
    clear: both;
    text-shadow: none
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info .payment-value {
    margin-right: 10px
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .payment-info {
        float: left;
        position: relative;
        padding-left: 5px;
        padding-right: 5px;
        min-height: 1px;
        width: 100%
    }
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 1px;
    width: 41.6666666667%;
    margin: 0;
    float: right
}
@media (max-width: 490px) {
    .body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info {
        float: left;
        position: relative;
        padding-left: 5px;
        padding-right: 5px;
        min-height: 1px;
        width: 100%;
        margin-top: 20px
    }
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info table tr td {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    vertical-align: middle
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info table tr td.info {
    text-transform: uppercase;
    font-size: 14px;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px
}
.body-order-placed .orderplaced .container .containerPage .myorders-list .ordergroup .order-info .total-info table tr td.monetary {
    font-weight: 700;
    font-size: 14px;
    color: #003d82;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: right;
    width: 50%
}
.body-order-placed .orderplaced .container .containerPage .btn-continue-shop {
    display: inline-block;
    float: none;
    text-shadow: none
}

.check-footer-left ul li span, .rvv-carts-icons span {
    background-image: url("/arquivos/bg-sprite.png"); 
    width: 41px; 
    height: 26px;
    float: left;
    margin: 0px 9px 9px 0px;
}
#icon-amex {
  	background-position: -71px -215px;
}
#icon-visa {
        background-position: -71px -215px;
}
#icon-dines {
        background-position: -71px -215px;
}
#icon-master {
        background-position: -71px -215px;
}
#icon-discover {
        background-position: -71px -215px;
}
#icon-elo {
        background-position: -71px -215px;
}

#icon-boleto, #icon-paypal, #icon-pagseguro {
	background-image: url('/arquivos/bg-sprite.png');	
}

#icon-boleto{
	background-position: 0 0;
}

#icon-paypal{
	background-position: 0 -27px;
}

#icon-pagseguro{
	background-position: 0 -54px;
}

.check-footer .container-center > p {
    float: left;
    width: 100%;
    margin: 20px 0px;
    text-align: center;
    font-size: 11px;
        margin-bottom: 0;
}

/* 
header {
    border-bottom: 1px solid #dedede !important;
}

*/

@media (max-width: 768px) {
    .check-topo-right {
        display: none
    }
    .check-topo {
        height: 162px!important;
    }
}

body.body-cart a.add-service.btn.btn-mini {
    height: auto !important;
    background: #f8c9c9 !important;
    border: none !important;
    color: #000 !important;
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    padding: 2px 20px !important;
    box-sizing: content-box !important;
    transition: .5s;
  	box-shadow: none !important;
	opacity: 0;
}

body.body-cart a.add-service.btn.btn-mini:hover{
  	transition: .5s;
  	opacity: .85 !important;
}


.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-item-name {
	padding: 0 !important;
}

body.body-cart a.add-service.btn.btn-mini {
  opacity: 1;
  padding: 0 10px !important;
  height: 25px !important;
  line-height: 25px;
  font-size: 11px !important;
}

tr.product-item {
    border-top: 1px solid #dedede;
}

tr.item-service {
    background: #f8c9c9;
}

body.body-cart a.add-service.btn.btn-mini {
    font-size: 0 !important;
}

body.body-cart a.add-service.btn.btn-mini:before {content: "Adicionar embalagem para presente:";font-size: 13px;}

body.body-cart a.add-service.btn.btn-mini:after {
    content: "\f172";
    font-family: "Feather-icons";
    font-size: 13px;
    margin-left: 10px;
}

@media(max-width: 767px){
	body.body-cart a.add-service.btn.btn-mini {
	    height: initial !important;
	    display: block;
	    line-height: initial !important;
	    padding: 5px !important;
	}

	body.body-cart a.add-service.btn.btn-mini:before {
	    display: block;
	}

	body.body-cart a.add-service.btn.btn-mini:after {
	    display: block;
	}

	.full-cart .cart table tbody tr td.quantity {
	    position: initial !important;
	    width: 100% !important;
	    margin: 0px;
	    display: flex !important;
	    align-items: center;
	    justify-content: space-between;
	    padding-top: 10px !important;
	}

	.cart-template.full-cart .cart-template-holder .cart table tr.product-item {
	    padding-right: 5px;
	}

	.cart-template.full-cart .cart-template-holder .cart table tr.product-item .product-price .discount {
	    display: none;
	}

	.full-cart .cart table tbody tr td.quantity a.item-quantity-change {
	    top: initial !important;
	    float: none !important;
	    margin: 0px !important;
	}

	.cart-template.full-cart .cart-template-holder .cart table tr.product-item .item-remove {
	    padding: 0px !important;
	}
	.cart-template.full-cart .cart-template-holder .cart table tr.item-service {
		background: #f8c9c9;
		padding: 10px;
	}

	.cart-template.full-cart .cart-template-holder .cart table tr.item-service .bundle-quantity-price {
		padding: 0;
	}
}


