@charset "utf-8";

.ph-item { background-color: rgb(255, 255, 255); border: 1px solid rgb(230, 230, 230); border-radius: 2px; direction: ltr; display: flex; flex-wrap: wrap; margin-bottom: 30px; overflow: hidden; padding: 30px 15px 15px; position: relative; }

.ph-item, .ph-item *, .ph-item ::after, .ph-item ::before { box-sizing: border-box; }

.ph-item::before { animation: 0.8s linear 0s infinite normal none running ph-animation; inset: 0px 0px 0px 50%; content: " "; margin-left: -250%; pointer-events: none; position: absolute; width: 500%; z-index: 1; }

.ph-item > * { display: flex; flex: 1 1 auto; flex-flow: column; margin-bottom: 15px; padding-left: 15px; padding-right: 15px; }

.ph-row { display: flex; flex-wrap: wrap; margin-top: -7.5px; }

.ph-row div { background-color: rgb(206, 212, 218); height: 10px; margin-top: 7.5px; }

.ph-row .big, .ph-row.big div { height: 20px; }

.ph-row .empty { }

.ph-col-2 { flex: 0 0 16.6667%; }

.ph-col-4 { flex: 0 0 33.3333%; }

.ph-col-6 { flex: 0 0 50%; }

.ph-col-8 { flex: 0 0 66.6667%; }

.ph-col-10 { flex: 0 0 83.3333%; }

.ph-col-12 { flex: 0 0 100%; }

[class*="ph-col"] { direction: ltr; }

[class*="ph-col"] > * + .ph-row { margin-top: 0px; }

[class*="ph-col"] > * + * { margin-top: 7.5px; }

.ph-avatar { background-color: rgb(206, 212, 218); border-radius: 50%; min-width: 60px; overflow: hidden; position: relative; width: 100%; }

.ph-avatar::before { content: " "; display: block; padding-top: 100%; }

.ph-picture { background-color: rgb(206, 212, 218); height: 120px; width: 100%; }

@-webkit-keyframes ph-animation { 
  100% { transform: translate3d(30%, 0px, 0px); }
}

@keyframes ph-animation { 
  100% { transform: translate3d(30%, 0px, 0px); }
}

@font-face { font-family: "Helvetica Neue Medium"; src: url("./fonts/HelveticaNeue-Medium.woff") format("woff"), url("./fonts/HelveticaNeue-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: "Helvetica Neue"; src: url("./fonts/HelveticaNeue.woff") format("woff"), url("./fonts/HelveticaNeue.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: "Helvetica Neue Regular"; src: url("./fonts/HelveticaNeueRegular.woff") format("woff"), url("./fonts/HelveticaNeueRegular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: "San Francisco"; src: url("./fonts/san-francisco/SFUIDisplay-Regular.otf"); font-weight: normal; font-style: normal; }

.padT30 { padding-top: 30px !important; }

.marB20 { margin-bottom: 20px !important; }

.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 1px solid rgb(221, 221, 221); background: rgb(248, 248, 248); position: relative; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0px 38px 0px 10px; user-select: none; }

.selectric-wrapper .selectric .button { display: block; position: absolute; right: 0px; top: 0px; color: white; user-select: none; background-image: url("/images/arrow-down.svg"); background-repeat: no-repeat; background-position: center center; }

.selectric-wrapper.selectric-open .selectric .button { background-image: url("/images/arrow-up.svg"); }

.selectric-focus .selectric { border-color: rgb(170, 170, 170); }

.selectric-hover .selectric { border-color: rgb(196, 196, 196); }

.selectric-open .selectric { border-color: rgb(196, 196, 196); }

.selectric-open .selectric-items { display: block; z-index: 999999; }

.selectric-disabled { opacity: 0.5; cursor: default; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0px; height: 0px; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0px; left: 0px; right: 0px; height: 100%; width: 100%; border: 0px; z-index: 1; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0px !important; left: 0px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; margin: 0px !important; padding: 0px !important; width: 1px !important; height: 1px !important; outline: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

.selectric-items { display: none; position: absolute; top: 100%; left: 0px; z-index: -1; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 20px; border-radius: 12px; margin-top: 1px; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0px; margin: 0px; line-height: 20px; min-height: 20px; }

.selectric-items li { display: block; padding: 10px 20px; cursor: pointer; }

.selectric-items li.selected { background: rgb(247, 247, 247); }

.selectric-items li:hover { background: rgb(232, 242, 255); }

.selectric-items .disabled { opacity: 0.5; user-select: none; cursor: default !important; background: none !important; color: rgb(102, 102, 102) !important; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; user-select: none; background: 0px center; color: rgb(68, 68, 68); }

.selectric-items .selectric-group.disabled li { opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

body { margin: 0px; font-family: Poppins, sans-serif; color: rgb(27, 27, 27); background-color: rgb(246, 246, 245); }

body::after { background-size: contain; background-repeat: no-repeat; content: ""; opacity: 1; position: absolute; inset: 0px; z-index: -1; }

a:hover, a:focus { text-decoration: none; }

.p-r-zero { padding-right: 0px; }

.p-l-zero { padding-left: 0px; }

.logo { font-size: 40px; color: rgb(27, 27, 27); width: auto; }

.logo img { max-width: 100%; object-fit: contain; }

.logo:hover { text-decoration: none; color: rgb(51, 51, 51); }

.check-out-right { background-color: rgb(255, 255, 255); }

.check-out-form { display: inline-block; width: 100%; margin-top: 35px; }

.error_input .form-control, .error_input .form-control:focus { background: rgb(255, 244, 244); border: 2px solid red; }

#loader-button { display: none; pointer-events: none; transform: unset; }

#loader-button img { width: 25px; }

.float-label-control { position: relative; margin: 0px; }

.float-label-control ::-webkit-input-placeholder { color: transparent; }

.float-label-control input, .float-label-control textarea, .float-label-control label { font-size: 14px; font-weight: 400; box-shadow: none; color: rgb(51, 51, 51); z-index: 1; }

.float-label-control input, .float-label-control textarea { display: block; width: 100%; border-radius: 0px; outline: 0px; margin: 0px; background: 0px center; border: 0px; line-height: normal; height: auto; position: relative; z-index: 99; }

.float-label-control textarea { padding: 0.1em 0px 5px; }

.float-label-control label { position: absolute; font-weight: normal; top: 5px; left: 20px; margin: 0px; transition-duration: 0.2s, 0.2s; transition-property: top, font-size; z-index: 99; color: rgb(171, 177, 184); font-size: 13px; line-height: 21px; }

.float-label-control input.empty + label, .float-label-control textarea.empty + label { font-weight: normal; top: 13px; font-size: 14px; animation: auto ease 0s 1 normal none running none; z-index: 1; }

.float-label-control input:not(.empty) + label, .float-label-control textarea:not(.empty) + label { z-index: 99; }

.float-label-control input:not(.empty):focus + label, .float-label-control textarea:not(.empty):focus + label { color: rgb(170, 170, 170); }

.float-label-control.label-bottom label { animation: 300ms ease-out 0s 1 normal none running float-labels-bottom; }

.float-label-control.label-bottom input:not(.empty) + label, .float-label-control.label-bottom textarea:not(.empty) + label { top: 3em; }

.float-label-control input, .float-label-control textarea { padding: 20px 20px 2px; line-height: 23px; box-shadow: rgb(232, 234, 236) 0px 0px 0px 1px; border-radius: 7px; appearance: none; background-color: rgb(255, 255, 255); height: 50px; }

.multiple_fields .float-label-control input { background-color: rgb(255, 255, 255); }

.float-label-control input.empty, .float-label-control textarea.empty { padding: 14px 12px; line-height: normal; box-shadow: rgb(206, 207, 208) 0px 0px 0px 1px; border-radius: 7px; appearance: none; }

.form-control:focus { box-shadow: rgb(38, 136, 255) 0px 0px 0px 2px; border-radius: 7px; transition: 0.4s ease-out; appearance: none; border-color: transparent; }

.payment-method .float-label-control { background-color: rgb(255, 255, 255); border-radius: 5px; }

.payment-method .float-label-control label { z-index: 9; }

.total-price-title { line-height: 34px; }

.check-inputs-error { color: red; font-size: 13px; font-family: Inter, sans-serif; }

.template-checkout .btn-number { border-radius: 50%; line-height: 17px; text-align: center; }

@keyframes float-labels { 
  50% { opacity: 1; font-size: 14px; }
  100% { top: 5px; opacity: 1; }
}

@-webkit-keyframes float-labels { 
  50% { opacity: 1; font-size: 14px; }
  100% { top: 5px; opacity: 1; }
}

form legend { border: 0px; margin: 0px 0px 10px; font-size: 18px; color: rgb(51, 51, 51); font-weight: 700; }

fieldset { padding-bottom: 25px; }

.cust-info legend img { transform: translateX(-10px); margin-left: -28px; }

.sub-legend { font-size: 12px; display: block; margin-bottom: 12px; color: rgb(163, 164, 164); letter-spacing: 0px; line-height: 21px; }

.black-btn { padding: 12px 20px; border: 0px; box-shadow: none; width: 100%; background: rgb(38, 136, 255); border-radius: 24px; font-size: 14px; color: rgb(255, 255, 255); letter-spacing: 0.4px; text-align: center; font-weight: 600; transition: 0.7s; outline: 0px; transform: translateZ(0px); will-change: transform; }

.cust-info { margin-top: 0px; }

.cust-info .sub-legend { margin-bottom: 0px; }

.funkyradio div { clear: both; overflow: hidden; }

.funkyradio label { width: 100%; border-radius: 5px; border: 1px solid rgb(209, 211, 212); font-weight: normal; display: flex; justify-content: space-between; align-items: center; }

.funkyradio input[type="radio"]:empty { display: none !important; }

.funkyradio input[type="radio"]:empty ~ label, .funkyradio label.no-radio { margin-top: 0px; padding: 14px 45px; color: rgb(171, 177, 184); cursor: pointer; background-color: rgb(255, 255, 255); }

.radio-with-shipIcon label { border: 0px; width: auto; padding: 0px 10px !important; margin: 0px !important; }

.radio-with-shipIcon img { width: 22px; float: none; display: inline-block; margin-top: 0px; }

.radio-with-shipIcon { border: 1px solid rgb(232, 234, 236); padding: 14px 20px; border-radius: 14px; float: left; width: 100%; background-color: rgb(255, 255, 255); z-index: 0; }

.shipping_rates_option_div .radio-with-shipIcon, .shipping_method_loader .radio-with-shipIcon { display: flex; align-items: center; }

.radio-with-shipIcon label { transition: color 0.5s; }

.radio-with-shipIcon:hover label { color: rgb(0, 0, 0); transition: color 0.35s; }

.funkyradio input[type="radio"]:empty ~ label::before { position: absolute; display: block; top: 50%; bottom: 0px; left: 16px; content: ""; width: 16px; height: 16px; background: rgb(255, 255, 255); border-radius: 100px; border: 1px solid rgb(0, 0, 0); transform: translate(0px, -50%); }

.funkyradio input[type="radio"]:focus ~ label::before { box-shadow: rgb(153, 153, 153) 0px 0px 0px 3px; }

.funkyradio-default input[type="radio"]:checked ~ label::before { background-color: rgb(0, 0, 0); }

.funkyradio-default input[type="radio"]:checked ~ label::after { position: absolute; content: ""; width: 5px; height: 5px; display: inline-block; background: rgb(255, 255, 255); border-radius: 100px; opacity: 1; z-index: 99999; left: 22px; top: 50%; transform: translate(0px, -50%); }

.green-button { background-color: rgb(0, 210, 92) !important; }

.blue-button { background-color: rgb(37, 135, 255) !important; }

.form-submit-btn button, .get_shipping_rates, .cd-checkout-btn button { color: rgb(255, 255, 255); font-size: 20px; padding: 13px 0px; text-align: center; line-height: normal; border: 0px; font-weight: 600; border-radius: 44px; text-transform: uppercase; letter-spacing: 0.4px; transition: 0.9s; outline: 0px; will-change: transform; transform-origin: 50% 50%; width: 80%; transform: translateX(10%); cursor: pointer; background: rgb(38, 136, 255) !important; }

.form-submit-btn button img { margin-right: 10px; }

.prdcts_list { padding: 15px 15px 0px; border-bottom: 1px solid rgb(232, 234, 236); position: relative; overflow: hidden; }

.product-list-loader { position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; display: flex; align-items: center; justify-content: center; z-index: 9; border-radius: 0px 0px 50px 50px; }

.product-list-loader img { max-width: 50px; }

.total-price-loader img { max-width: 50px; float: right; }

.total-price-loader img { max-width: 50px; float: right; }

.prdcts_list .row { margin-bottom: 10px; align-items: center; }

.prdct-thumb { padding: 0px; }

.prdct-thumb img { height: auto; position: relative; border: 2px solid rgb(237, 237, 237); border-radius: 10px; padding: 0px; min-height: 65px; display: flex; align-items: center; object-fit: contain; }

.prdct-thumb img { width: 100%; max-width: 100%; }

.prdct-name { height: auto; overflow: hidden; }

.prdct-name h5 { font-size: 15px; color: rgb(86, 86, 86); line-height: 20px; letter-spacing: 0.4px; text-transform: none; margin-bottom: 0px; width: 100%; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.prdct-price-installment { font-size: 13px; }

.prdct-qty { padding: 0px; }

.prdct-qty .prdct_qty { height: 30px; text-align: center; }

.prdct-price { line-height: 70px; color: rgb(0, 0, 0); text-align: right; }

.prdct-price, .checkoutSubTotal, .totalShippingPriceText, .DiscountPriceText { font-size: 14px; }

.prdct-name .prdct-price { font-size: 13px; display: block; float: left; line-height: 20px; text-align: left; margin-top: 5px; }

.no-of-prdts { font-size: 0.85714em; font-weight: 500; line-height: 1.41667em; background-color: rgb(119, 119, 119); color: rgb(255, 255, 255); box-sizing: border-box; min-width: 1.41667em; height: 1.41667em; position: absolute; border-radius: 50%; padding: 0px 0.66667em; top: 0px; right: -0.75em; z-index: 3; }

body.template-checkout button.btn-number[disabled] { opacity: 0.6; pointer-events: none; }

.prices_row ul { padding: 0px; margin: 0px; }

.prices_row ul li { list-style: none; margin-bottom: 10px; }

.price-title { font-size: 13px; color: rgb(163, 164, 164); letter-spacing: 0.4px; font-weight: 400 !important; }

.price-value { color: rgb(0, 0, 0); }

.prices_row.total-price { border: 0px; }

.coupon_row { border-bottom: 1px solid rgb(232, 234, 236); }

.coupon_row .coupon-sec { padding-bottom: 0px; }

.coupon_row input.couponCodeW { text-transform: uppercase; background-color: var(--customer_field_bg) !important; z-index: 2 !important; }

body.template-checkout .check-out-right .couponFormSubmitBtn, body.template-checkout .couponFormSubmitBtn { font-weight: var(--order_summery_total_font_weight); }

.prices_row.total-price .price-value span { font-size: 20px; }

.checkoutTotal .text-muted, .checkoutTotal2 .text-muted { display: block; }

.prices_row.total-price .price-value sub { bottom: 0px; color: rgb(86, 86, 86); }

.payment-method a { position: relative; padding-left: 35px; font-weight: 500; font-size: 14px; color: rgb(0, 0, 0); letter-spacing: 0.35px; }

.change-payment-section { cursor: pointer; padding: 25px; font-weight: 600; font-size: 14px; color: rgb(0, 0, 0); letter-spacing: 0.35px; text-transform: uppercase; }

.panel-group .panel + .panel { margin-top: 0px; }

.panel-group { margin-bottom: 20px; border: 1px solid rgb(232, 234, 236); border-radius: 25px; }

.payment-method .panel-group { background-color: rgb(255, 255, 255); }

.panel-group .panel { border: 0px; }

.panel-group .panel:first-child { border-radius: 25px 25px 0px 0px; }

.payment-method .collapse.show { border-radius: 0px 0px 25px 25px; padding-bottom: 20px; }

.panel-default > .panel-heading { background-color: rgb(255, 255, 255); padding: 20px 15px; border-bottom: 1px solid rgb(232, 234, 236); border-radius: 25px 25px 0px 0px; }

.payment-method .collapse.show { border-bottom: 1px solid rgb(229, 229, 229); }

.panel-default:last-child > .panel-heading { border-bottom-color: transparent !important; background-color: transparent !important; }

.panel-default > .panel-heading.collapsed#headingTwo { border-radius: 0px 0px 25px 25px; }

.panel-default > .panel-heading#headingTwo { border-radius: 0px; }

.payment-method a::before { position: absolute; content: ""; width: 16px; height: 16px; display: inline-block; border-radius: 100px; left: 0px; top: -2px; background: rgb(233, 233, 233); border: 1px solid rgb(216, 221, 234); }

.payment-method a::after { position: absolute; content: ""; width: 5px; height: 5px; display: inline-block; border-radius: 100px; left: 6px; top: 4px; opacity: 0; z-index: 99999; background: rgb(255, 255, 255); box-shadow: rgba(48, 133, 254, 0.5) 0px 1px 5px 0px; }

span.discount_per { padding: 3px 10px; background: rgb(255, 239, 228); border-radius: 15px; color: rgb(255, 82, 0); display: inline-block; }

.payment-method a[aria-expanded="true"]::before { border: 1px solid transparent; }

.payment-method a[aria-expanded="true"]::after { opacity: 1; }

.float-label-control { margin: 5px 0px; }

.float-label-control input.empty, .float-label-control textarea.empty { padding: 14px 20px; line-height: 17px; box-shadow: rgb(206, 207, 208) 0px 0px 0px 1px; border-radius: 7px; background-color: rgb(255, 255, 255); z-index: 0; height: 50px; }

.float-label-control textarea, .float-label-control textarea.empty { height: 90px; }

#offerPaymentModal .form-control { line-height: 17px; box-shadow: rgb(232, 234, 236) 0px 0px 0px 1px; border-radius: 14px; background-color: rgb(255, 255, 255); z-index: 0; height: 50px; }

#offerPaymentModal .form-control:focus { box-shadow: rgb(38, 136, 255) 0px 0px 0px 2px; transition: 0.4s ease-out; appearance: none; border-color: transparent; }

.float-label-control input.empty:focus, .float-label-control textarea.empty:focus { box-shadow: rgb(38, 136, 255) 0px 0px 0px 2px; transition: 0.4s ease-out; appearance: none; border-color: transparent; }

.panel-default > .panel-heading + .panel-collapse > .panel-body { border: 0px; padding: 15px; }

.credit-card-icons { float: right; width: 250px; margin-top: -5px; }

.boleto-card-icons { width: 33px; margin-top: -1px; margin-right: 5px; float: right; }

.download-icons { height: 22px; padding-left: 6px; }

.payment-info { border: 0px; margin-top: 0px; padding-bottom: 5px; }

.payment-info legend, .cust-info legend { margin-bottom: 0px; }

.payment-info legend img { transform: translateX(-10px); margin-left: -25px; }

.check-out-right.on-mobile { display: none; }

.active svg { transition: 0.5s; transform: rotate(180deg); }

.is_sticky svg { transition: 0.5s; transform: rotate(180deg); }

.is_sticky .active svg { transition: 0.5s; transform: rotate(0deg); }

.prices_row.total-price.show-summery { padding: 10px 15px; margin-top: 15px; border-top: 1px solid rgb(212, 212, 212); border-bottom: 1px solid rgb(212, 212, 212); display: none; background: rgb(255, 255, 255); border-radius: 0px 0px 10px 10px; }

.mobile-price-smry.is_sticky .prices_row.total-price.show-summery { border-radius: 10px 10px 0px 0px; }

.prices_row.total-price.show-summery li { margin: 0px; }

.prices_row.total-price.show-summery .price-title { padding-top: 8px; }

.form-control#no-of-installments { padding: 14px 12px; height: 45px; }

.form-submit-btn { margin-bottom: 40px; }

.check-out-left { display: inline-flex; flex-direction: column; padding: 10px 60px 20px 30px; position: relative; z-index: 1; }

.check-out-right { padding: 30px; }

.check-out-right { display: block; position: relative; padding-left: 30px; border-radius: 0px 0px 10px 10px; height: 100%; }

.check-out-right .bolderFont { font-weight: 600; }

.check-out-left::before { content: ""; position: absolute; height: 100%; width: 100%; z-index: -1; margin-left: -100%; top: 0px; }

.checkout-cont.is_sticky::after, .check-out-row-outr::after { content: none !important; }

.selectric { background: rgb(242, 247, 248); border-radius: 7px; box-shadow: none; }

.multiple_fields .selectric, .payment-method .selectric-notempty .selectric { background-color: rgb(255, 255, 255); }

.multiple_fields .stateWrapper .selectric span.label, .selectricCustomWrapper .selectric span.label, .payment-method .selectric span.label { padding-left: 10px; padding-top: 20px; }

.selectric .label { text-align: left; height: 45px; }

.selectric .button { width: 45px; height: 100%; }

input[type="submit"]:hover { transition: opacity 0.9s; opacity: 0.7; }

.formLoading { background-image: url("../imgs/customLoader.svg"); background-position: center center; background-size: 25% auto; background-repeat: no-repeat; color: transparent !important; }

.checkoutForm .formLoading { background-size: auto; }

.errorMessage { color: red; font-size: 12px; line-height: 18px; text-align: center; padding-top: 15px; display: block; width: 100%; clear: both; }

#offerPaymentModal .errorMessage { font-weight: 600; font-size: 16px; background: rgb(255, 255, 255); padding-bottom: 15px; border-radius: 5px; }

.successMessage { color: green; font-size: 12px; line-height: 18px; text-align: center; padding-top: 15px; display: block; width: 100%; clear: both; }

.successMessage_payment { color: rgb(255, 145, 0); padding-bottom: 0px; font-size: 16px; line-height: 22px; text-align: left; padding-top: 0px; margin-top: 0px; }

.padL0 { padding-left: 0px !important; }

.padB0 { padding-bottom: 0px !important; }

.stateWrapper .selectric .label, .selectricCustomWrapper .selectric .label, .payment-method .selectric span.label { text-align: left; font-size: 14px; font-weight: normal; color: rgb(51, 51, 51); padding-left: 10px; }

select.selectric-select { width: 100%; margin: 0px; padding-left: 20px; padding-top: 14px; text-align: left; font-size: 14px; font-weight: normal; height: 50px; color: rgb(51, 51, 51); transition: 0.5s; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 38px; user-select: none; appearance: none; }

.selectricCustomWrapper .selectric::after, .stateWrapper .select2-selection::after, .country-wrapper .select2-selection::after { width: 45px; height: 25px; border-left: 1px solid rgb(222, 222, 222); margin: 10px auto; display: block; position: absolute; right: 0px; top: 0px; color: rgb(187, 187, 187); text-align: center; content: "▾"; font: 17px Consolas, monospace; }

.stateWrapper #state-label { cursor: pointer; top: 4px; }

.checkout-loaded .stateWrapper > #state-label { display: none; }

.bolderFont { font-weight: bold; letter-spacing: 0.4px; font-family: Poppins, sans-serif !important; }

.tracking-box { margin-top: 1em; padding: 20px 30px 12px; border: 1px solid rgb(217, 217, 217); border-radius: 10px; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: transparent; opacity: 1; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { border: 1px solid rgb(217, 217, 217); -webkit-text-fill-color: rgb(0, 0, 0); box-shadow: rgb(255, 255, 255) 0px 0px 0px 1000px inset; }

.show-summery.active .fa-angle-up { display: inline !important; }

.flex-area .fa { font-size: 16px; font-weight: bold; margin: 0px 5px; }

.image-text img { max-width: 16px; }

.image-text span { color: rgb(32, 162, 32); float: right; width: calc(100% - 33px); font-size: 13px; line-height: normal; padding-top: 6px; }

.image-text { margin: 5px 3px 10px; display: inline-block; width: 100%; }

.image-seals { margin-top: 30px; text-align: center; }

.image-seals img { max-height: 60px; max-width: 100%; margin: -10px auto 20px; }

.payment-status { padding-bottom: 10px; font-weight: 600; }

.incremental-btn-wrap { align-items: center; display: flex; position: relative; margin-right: 5px; border: 1px solid rgb(234, 237, 241); border-radius: 25px; padding: 5px 10px; justify-content: flex-end; }

.incremental-btn-wrap input::-webkit-outer-spin-button, .incremental-btn-wrap input::-webkit-inner-spin-button { appearance: none; margin: 0px; }

input[type="number"] { }

.prdct-remove { padding: 0px; }

.removeItems { bottom: -10px; text-align: center; width: 20px; height: 20px; margin: 0px auto; border-radius: 50%; cursor: pointer; }

.removeItems a { font-size: 12px; }

.incremental-btn, .subtraction-btn { align-items: center; justify-content: center; background-color: transparent; color: rgb(0, 0, 0); border: 0px; border-radius: 3px; margin: 5px 0px; width: 20px; height: 20px; font-size: 15px; line-height: 15px; font-weight: 600; transition: color 0.3s; outline: 0px; cursor: pointer; padding: 0px; display: flex !important; }

.incremental-btn:hover, .subtraction-btn:hover { color: rgb(38, 136, 255); background-color: rgb(246, 246, 245); border-radius: 50%; }

.incremental-btn-wrap button:focus { outline: 0px; }

.timeline-item { border-radius: 3px; margin: 0px auto; max-width: 472px; }

@keyframes placeHolderShimmer { 
  100% { background-position: 468px 0px; }
}

.animated-background { animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: linear-gradient(to right, rgb(238, 238, 238) 8%, rgb(221, 221, 221) 18%, rgb(238, 238, 238) 33%) 0% 0% / 800px 104px; height: 46px; position: relative; }

.background-masker { background: rgb(250, 250, 250); position: absolute; }

.background-masker.header-top, .background-masker.header-bottom, .background-masker.subheader-bottom { top: 0px; left: 40px; right: 0px; height: 10px; }

.background-masker.header-left, .background-masker.subheader-left, .background-masker.header-right, .background-masker.subheader-right { top: 10px; left: 40px; height: 8px; width: 10px; }

.background-masker.header-bottom { top: 18px; height: 6px; }

.background-masker.subheader-left, .background-masker.subheader-right { top: 24px; height: 6px; }

.background-masker.header-right, .background-masker.subheader-right { width: auto; left: 300px; right: 0px; }

.background-masker.subheader-right { left: 230px; }

.background-masker.subheader-bottom { top: 30px; height: 10px; }

.background-masker.content-top, .background-masker.content-second-line, .background-masker.content-third-line, .background-masker.content-second-end, .background-masker.content-third-end, .background-masker.content-first-end { top: 40px; left: 0px; right: 0px; height: 6px; }

.background-masker.content-top { height: 20px; }

.background-masker.content-first-end, .background-masker.content-second-end, .background-masker.content-third-end { width: auto; left: 380px; right: 0px; top: 60px; height: 8px; }

.background-masker.content-second-line { top: 68px; }

.background-masker.content-second-end { left: 420px; top: 74px; }

.background-masker.content-third-line { top: 82px; }

.background-masker.content-third-end { left: 300px; top: 88px; }

.white-overlay, .white-overlay1 { background-color: rgb(255, 255, 255); z-index: 9999; top: 0px; left: 0px; height: 100vh; width: 100vw; position: fixed; margin: 0px; display: none; }

.spinner-wrapper { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0px auto; min-width: 220px; }

.spinner { border-width: 6px; border-style: solid; border-color: rgb(41, 127, 188) rgb(226, 226, 226) rgb(226, 226, 226); border-image: none; border-radius: 50%; width: 100px; height: 100px; animation: 2s linear 0s infinite normal none running spin; margin: auto; }

.spinner-icon { position: relative; }

.spinner-icon .spinner-icon-svg { position: absolute; top: 50%; left: 50%; margin-left: -19px; margin-top: -70px; width: 40px; height: 40px; }

svg:not(:root) { overflow: hidden; }

.spinner-text { text-align: center; color: rgb(82, 100, 115); font-size: 16px; padding-top: 1rem; }

body.loading { overflow: hidden; }

.float-label-control input[name="phoneNumber"]:not(.empty) { padding-left: 55px; }

.float-label-control input:not(.empty) + span.phone-code, .float-label-control textarea:not(.empty) + span.phone-code, .float-label-control input:focus + span.phone-code, .float-label-control textarea:focus + span.phone-code { position: absolute; bottom: 6px; left: 11px; opacity: 1; z-index: 99; font-size: 14px; }

span.phone-code { opacity: 0; position: absolute; }

.float-label-control input.empty ~ label, .float-label-control textarea.empty ~ label { font-weight: normal; top: 15.5px; font-size: 14px; animation: auto ease 0s 1 normal none running none; z-index: 1; cursor: auto; user-select: none; }

.float-label-control #phone-number:focus ~ label[for="phone-number"] { position: absolute; font-weight: normal; top: 5px; left: 12px; color: rgb(170, 170, 170); margin: 0px; font-size: 12px; transition-duration: 0.2s, 0.2s; transition-property: top, font-size; z-index: 99; }

.float-label-control #phone-number:focus + span.phone-code, .float-label-control #phone-number:focus + span.phone-code { position: absolute; bottom: 3px; left: 11px; opacity: 1; z-index: 99; }

.float-label-control input[name="phoneNumber"]:focus { padding-left: 55px; padding-bottom: 0px; }

.custom-swal.sweet-alert { position: unset; left: 0px; top: 0px; margin-left: 0px; margin-top: 0px; display: block; width: 100%; }

.eticketSection { display: block !important; }

.pr0 { padding-right: 0px !important; }

.payment-option { margin-top: 20px; }

.payment-option .option { padding-right: 50px; margin-bottom: 20px; }

.payment-option .option.mercadopago { margin-bottom: 0px; }

.payment-option .option p { display: flex; font-size: 23px; color: rgb(141, 140, 140); width: 100%; font-weight: 500; align-items: center; margin-bottom: 20px; }

.payment-option .option p span.circle { background-color: rgb(255, 255, 255); color: rgb(37, 135, 255); height: 40px; width: 40px; display: block; text-align: center; border-radius: 20px; font-size: 20px; font-weight: bold; margin-right: 20px; padding: 6px; border: 1px solid rgb(235, 239, 242); }

.payment-option .option p span.c-p-lable { color: rgb(0, 0, 0); border-radius: 20px; font-size: 18px; }

.btn-group { padding-left: 60px; display: flex; flex-direction: column; }

.payment-option .option .btn-group .clipboardtext { height: 45px; display: block; border: 1px solid rgb(37, 135, 255); padding: 0px 15px; font-size: 16px; font-weight: bold; border-top-left-radius: 12px; border-bottom-left-radius: 12px; color: rgb(37, 135, 255) !important; }

.payment-option .option .btn-group .copy_btn { background-color: rgb(37, 135, 255); border: 0px; height: 45px; font-size: 15px; color: rgb(255, 255, 255); border-top-right-radius: 12px; border-bottom-right-radius: 12px; width: 45px; display: flex; align-items: center; justify-content: center; }

.payment-option .option .logo-group { display: flex; justify-content: space-between; padding: 25px 15px; background-color: rgb(248, 251, 255); margin-left: 60px; border: 1px solid rgb(235, 239, 242); border-radius: 20px; margin-right: 50px; }

.payment-option .or { color: rgb(37, 135, 255); background-color: rgb(255, 255, 255); width: 55px; height: 50px; display: flex; max-width: 100%; margin: 0px auto 20px; border-radius: 25px; justify-content: center; align-items: center; border: 1px solid rgb(37, 135, 255); }

.payment-option .option .logo-group img { height: 50px; width: 50px; }

.payment-option .or p { margin-bottom: 0px; position: relative; font-weight: bold; font-size: 20px; }

.payment-option .or p::before, .payment-option .or p::after { content: ""; position: absolute; height: 5px; border-top: 1px solid rgb(37, 135, 255); top: 15px; width: 175px; }

.payment-option .or p::before { right: 100%; margin-right: 12px; }

.payment-option .or p::after { left: 100%; margin-left: 12px; }

.eticketSection.well { background: transparent; padding: 10px 30px; text-align: center; border: 0px; box-shadow: none; }

.eticketSection.well .eticketSectionLink, .eticketSection .eticketSectionLink { width: 380px; height: auto; border-radius: 25px; background-color: rgb(0, 210, 89) !important; }

.eticketSection.row .eticketSectionLink { width: 90%; }

.template-checkout .submit_button { text-align: center; }

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

.green-button.download-receipt:focus { box-shadow: none; }

.prdcts_list .prdct-name { word-break: break-word; }

.card-number-input-container { position: relative; }

.payment-method .payment-method-input-prefix, .payment-method .cvv-suffix, .payment-method .card-logo { position: absolute; z-index: 9999; display: flex; justify-content: center; align-items: center; color: rgb(187, 187, 187); top: 0px; }

.payment-method .form-group-with-prefix { position: relative; }

.payment-method .form-group-with-prefix.error_input { margin-bottom: 5px !important; }

.payment-method .card-number-input-container.error_input input { color: red !important; }

.payment-method .payment-method-input-prefix { left: 0px; }

.card-number-input-container .card-logo { right: 0px; margin-right: 5px; }

.payment-method .cvv-suffix { right: 0px; }

.card-number-input-container .card-logo > div { display: none; width: 100%; height: 100%; align-items: center; justify-content: center; }

.card-number-input-container .card-logo > div.active { display: flex; }

.card-number-input-container .card-logo img { width: 75%; }

.card-number-input-container .card-logo div[data-type="amex"] img { width: 55%; }

@media (min-width: 992px) and (max-width: 1199px) {
  .payment-option .or p::before, .payment-option .or p::after { width: 205px; }
}

@media (max-width: 548px) {
  .logo-group { display: block !important; }
  .logo-group img { display: inline-block; text-align: center; margin-bottom: 10px !important; }
}

@media (max-width: 576px) {
  .payment-option .or p::before, .payment-option .or p::after { width: 115px; }
}

@media (max-width: 767px) {
  .total-price-loader img { float: left; }
  .mobile-price-smry { box-shadow: none; }
  .eticketSection.well .eticketSectionLink, .eticketSection .eticketSectionLink { width: 100% !important; }
  .payment-option .option { padding-right: 0px; }
  .payment-option .option p { font-size: 18px; }
  .payment-option .option p span { font-size: 15px; padding: 10px; }
  .btn-group { padding-left: 15px; }
  .radio-with-shipIcon img { float: left; display: inherit; }
  .radio-with-shipIcon label { width: 80%; }
  .wyustit { line-height: 0.5; text-align: center; }
  .wyustit span { display: block; width: 100%; position: relative; }
  .spinner-wrapper { width: 100%; }
  .pix-wrap .mobile-price-smry:not(.is_sticky) { margin: 0px 15px; }
  .pix-wrap .prices_row.total-price.show-summery { border: 1px solid rgb(212, 212, 212); border-radius: 10px; }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .black-btn { font-size: 12px; padding: 14px 9px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .check-out-left { padding-top: 20px; padding-left: 0px; padding-right: 0px; }
}

@media screen and (max-width: 991px) {
  .coupon-sec .col-md-4 { margin-top: 10px; }
  .checkout-cont .coupon-sec .col-md-4 { padding: 0px 15px; }
  .p-r-zero, .p-l-zero { padding: 0px 15px; }
  .credit-card-icons { width: 160px; }
  .row.check-out-row-outr { margin: 0px; }
  body { background-color: rgb(246, 246, 245); }
  .payment-method .float-label-control { margin: 5px 0px; }
  .coupon-heading { margin-bottom: 0px; }
  .coupon-heading img { transform: translateX(-5px); margin-left: 0px !important; }
  .coupon-desc { margin-left: 32px; }
  .payment-info legend img { margin-left: 10px; }
  .inner_payment_img img { width: 40px !important; }
  .emais { margin: 3px 0px 0px !important; }
  .payment-method a { font-size: 14px; }
  .metodo { margin-left: 0px !important; }
}

@media screen and (max-width: 767px) {
  .on-desk { display: none; }
  .prices_row.total-price.show-summery .price-title { padding-right: 15px; padding-left: 0px; color: rgb(0, 0, 0); float: right; text-align: right; }
  .prices_row.total-price.show-summery { display: block; }
  .check-out-row-outr { display: block; }
  .prdct-price { padding: 0px; }
  .check-out-left { padding-top: 0px; padding-left: 0px; padding-right: 0px; }
  .form-submit-btn button { width: 100%; transform: translateX(0px); }
  .customclass .col-md-5 { width: 100%; float: left; }
  .customclass .col-md-12 { float: left; width: 100%; }
  .customclass .col-md-3, .customclass .col-md-4 { width: 50%; padding: 0px 15px; float: left; }
  .customclass .col-md-3 { padding-right: 7px; }
  .customclass .col-md-4 { padding-left: 7px; }
  .check-out-right { border-radius: 0px; }
  .mobilebtnup { width: 18px; height: 15px; overflow: visible; }
  .house_number_field { padding-left: 0px; }
}

@media screen and (max-width: 600px) {
  .payment-method a { width: 100%; }
  .payment_img { width: 100%; padding-left: 0px; }
}

@media screen and (max-width: 480px) {
  .credit-card-icons { width: 95px; }
  .panel-title .credit-card-icons.mobile { display: inline-block !important; }
  .panel-title .credit-card-icons.desktop { display: none; }
  .prices_row.total-price .price-value span { font-size: 18px; display: inline-block; padding-top: 8px; margin-left: 0px; }
  .prdct-name h5 { font-size: 12px; }
  .prdct-qty .prdct_qty { padding: 0px; text-align: center; width: 40px; }
  .inner_payment_img.hideonmobile { display: none; }
  .inner_payment_img.emais { padding: 6px 0px; }
}

.content-box, .content-box-spacing { margin-top: 1em; }

.content-box { background: padding-box rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); border-radius: 5px; color: rgb(84, 84, 84); }

.content-box__row:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }

.content-box__row--no-border { padding-bottom: 0px; }

.content-box__row { padding: 1.14286em; position: relative; zoom: 1; }

.content-box h2:only-child { margin: 0px; }

.content-box h2, .content-box .heading-2 { color: rgb(51, 51, 51); }

.main h2, .main .heading-2 { color: rgb(51, 51, 51); }

.content-box__row::after, .content-box__row::before { content: ""; display: table; }

.content-box__row::after { clear: both; }

.content-box__row::after, .content-box__row::before { content: ""; display: table; }

.content-box__row--no-border + .content-box__row { border-top: 0px; }

.content-box__row:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.display-table .content-box__row { display: table; box-sizing: border-box; width: 100%; }

.content-box__row.content-box__row--no-border { border-top: 1px solid rgb(217, 217, 217); }

.content-box__row { padding: 1.14286em; position: relative; zoom: 1; }

.display-table .content-box__row { display: table; box-sizing: border-box; width: 100%; }

.thank-you-div { font-family: Poppins, sans-serif; }

.thank-you-div .content-box, .checkout-cont .content-box { padding: 40px 20px 20px; font-size: 13px; border-radius: 25px; }

.eticketSectionTitle { display: inline-block; vertical-align: middle; }

.eticketSection { width: 100%; clear: both; padding-top: 50px; display: none; }

.eticketSection.well { background: rgb(250, 250, 250); padding: 30px; text-align: center; border-radius: 25px; }

.eticketSection { text-align: center; }

.eticketSection.well .eticketSectionLink a, .eticketSection .eticketSectionLink a { background-color: rgb(62, 173, 229); border-radius: 25px; }

.eticketSectionLink { display: inline-block; vertical-align: middle; }

.eticketSectionLink a.btn { display: block; width: 100%; font-weight: 600; }

@media (min-width: 750px) {
  .section__content__column--half:first-child { padding-left: 0px; }
}

.section__content__column:first-of-type { margin-top: 0px; }

@media (min-width: 750px) {
  .section__content__column--half { padding: 0px 0.75em; width: 50%; }
}

@media (min-width: 750px) {
  .section__content__column { margin-top: 0px; float: left; }
}

.section__content__column { box-sizing: border-box; margin-top: 2em; }

@media (min-width: 750px) {
  .section__content__column--half:last-child { padding-right: 0px; }
}

@media (min-width: 750px) {
  .section__content__column--half { padding: 0px 0.75em; width: 50%; }
}

@media (min-width: 750px) {
  .section__content__column { margin-top: 0px; float: left; }
}

.section__content__column { box-sizing: border-box; margin-top: 0px; }

h2, .heading-2 { font-family: Poppins, sans-serif; font-size: 1.28571em; line-height: 1.3em; }

.heading-3 { font-family: Poppins, sans-serif; font-size: 1em; font-weight: 600; line-height: 1.3em; }

.content-box h3, .content-box .heading-3 { color: rgb(51, 51, 51); }

.text-container > * + * { margin-top: 0.57143em; }

li.payment-method-list__item { list-style: none; margin: 0px; padding: 0px; }

ul.payment-method-list { padding-left: 0px; }

.bottom-form-content { text-align: center; margin: 30px auto 10px; font-size: 12px; color: rgb(171, 177, 184); letter-spacing: 0px; line-height: 19px; }

.bottom-form-images { text-align: center; }

.bottom-form-images img { height: 25px; margin: 5px; opacity: 0.3; }

.step__footer__continue-btn { border-radius: 25px !important; }

@media (min-width: 750px) {
  .anyflexbox .step__footer { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
}

@media (min-width: 750px) {
  .step__footer { margin-top: 1.5em; }
}

.step__footer { z-index: 2; position: relative; margin-top: 1em; }

@media (min-width: 750px) {
}

.btn { cursor: pointer; display: inline-block; background-color: rgb(21, 53, 68); background-clip: border-box; box-sizing: border-box; border: 1px solid transparent; border-radius: 5px; color: white; font-weight: 500; padding: 0.8em 1.7em; text-align: center; position: relative; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out; }

.right-arrow { padding-left: 5px; }

a, .link { text-decoration: none; color: rgb(21, 53, 68); transition: color 0.2s ease-in-out; }

.btn:hover, .btn:focus { color: white; }

user agent stylesheet a:-webkit-any-link { color: -webkit-link; cursor: pointer; text-decoration: underline; }

@media (min-width: 750px) {
  .anyflexbox .step__footer { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
}

.anyflexbox body, .anyflexbox .content, .anyflexbox .content .wrap, .anyflexbox .main { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex: 1 0 auto; }

@media (min-width: 1000px) {
  .anyflexbox .content .wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
}

.anyflexbox .content .wrap { -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

.btn__content { position: relative; transition: opacity 0.3s ease-in-out; }

.btn__spinner { position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; transition: opacity 0.3s ease-in-out; opacity: 0; }

.icon-svg--spinner-button { width: 20px; height: 20px; }

.icon-svg--size-18 { width: 18px; height: 18px; }

.icon-svg { display: inline-block; vertical-align: middle; fill: currentcolor; }

.checkout-inner-social-proof { background-color: rgb(255, 255, 255); margin: 0px; border-radius: 30px; border: 1px solid rgb(232, 234, 236); padding: 0px 25px; }

@media (min-width: 767px) {
  .desktop-hide { display: none !important; }
}

@media (min-width: 750px) {
  .anyflexbox .step__footer__previous-link, .anyflexbox .step__footer__info { margin-right: 1em; }
}

@media (max-width: 767px) {
  .visible-desktop { display: none; }
  .visible-mobile { display: block; }
  .prdct-name.visible-mobile { word-break: break-word; }
  .eticketSectionTitle { width: unset; }
  .m-why-choose-us { background-color: rgb(255, 255, 255); margin: 15px; border-radius: 30px; border: 1px solid rgb(232, 234, 236); }
  .float-label-control input, .float-label-control textarea { padding: 25px 20px 2px; }
  .float-label-control input:not(.empty) + span.phone-code, .float-label-control textarea:not(.empty) + span.phone-code, .float-label-control input:focus + span.phone-code, .float-label-control textarea:focus + span.phone-code { bottom: 3px; }
  .float-label-control #phone-number:focus + span.phone-code, .float-label-control #phone-number:focus + span.phone-code { bottom: 0px; }
}

@media (max-width: 424px) {
  .hideonmobile { display: none; }
}

.pac-container .pac-item { line-height: 40px; }

.pac-container .pac-item .pac-icon { margin-top: 10px; }

.pac-container.pac-logo::after { background-color: rgb(238, 238, 238); height: 30px; background-position: right 10px center; }

#cep-input .loader { position: absolute; right: 5px; top: 2px; display: none; z-index: 99999; }

#cvv-input .loader { position: absolute; right: 5px; top: 12px; }

#cep-input .loader img { width: 40px; }

#cvv-input .loader img { width: 30px; }

.hide-inputs { display: none; }

.assurance-section { padding-bottom: 10px; padding-top: 20px; border-bottom: 1px solid rgb(232, 234, 236); }

.wyustit { position: relative; z-index: 1; text-align: left; margin-top: 20px; }

.wyustit span { padding: 0px; font-size: 14px; color: rgb(163, 164, 164); letter-spacing: 0.4px; line-height: 25px; }

.wyustit-body { display: table; vertical-align: middle; width: 100%; border-spacing: 0px 20px; font-size: 13px; color: rgb(163, 164, 164); }

.wyuscs { padding-bottom: 20px; display: flex; flex-wrap: wrap; }

.wyuscs1 { width: 64px; font-size: 15px; }

.wyuscs1 img { width: 64px; }

.wyuscs1, .wyuscs2 { display: table-cell; vertical-align: top; }

.wyuscs2 { width: calc(100% - 64px); padding-left: 10px; }

.wyuscs2 .assurance-title { margin-bottom: 5px; }

.wyuscs2 .assurance-title span { font-size: 18px; font-weight: 600; color: rgb(0, 0, 0); line-height: 25px; }

.wyuscs2 .assurance-description { font-size: 14px; word-break: break-word; }

.coupon-heading { font-weight: bold; margin-top: 0px; text-transform: uppercase; margin-bottom: 0px; }

.coupon-heading img { transform: translateX(-5px); margin-left: -32px; }

.border-bottom-unset { border-bottom: unset !important; }

#carttimerfunction { display: none; width: 100%; border: 1px solid rgb(229, 233, 137); color: black; padding: 10px; margin-top: 25px; border-radius: 5px; background-color: rgb(255, 247, 208); font-weight: 800; }

.inner_payment_img { float: left; margin-right: 6px; }

.inner_payment_img img { width: 40px; }

.payment_img { display: inline-block; margin: 0px; padding-left: 10px; }

.payment-method a { padding-left: 25px; }

.payment-method .panel-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0px; }

.show-manaul-inputs { cursor: pointer; text-decoration: underline; }

.emais { font-size: 12px; margin: 11px 0px 0px; font-weight: 400; font-family: Poppins, sans-serif; }

.card-wrapper { margin-bottom: 10px; }

.text-container.boleto_data, .text-container.pix_data, .text-container.cod_data { padding: 15px; font-size: 14px; }

.cod-pay-section div#heading { border-top: 1px solid rgb(232, 234, 236); }

span.text-success.text-cod { text-transform: unset !important; }

.text-container.cod_payment_instructions { font-weight: 200; padding-top: 15px; font-size: 14px; }

.mobile-price-smry .checkoutTotal, .mobile-price-smry .checkoutTotal2 { color: rgb(0, 0, 0); padding-left: 15px; }

.bounce { animation: 3s ease 0s infinite normal none running bounce; }

.wrapper-terms-and-conditions { margin: 20px 0px; }

@-webkit-keyframes bounce { 
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-15px); }
}

@keyframes bounce { 
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-15px); }
}

@media screen and (max-width: 767px) {
  .mobile-price-smry.is_sticky { position: fixed; bottom: 0px; z-index: 999; width: 94%; left: 3%; }
  .mobile-price-smry.is_sticky .prices_row.total-price.show-summery { margin-bottom: 0px; }
  .is_sticky .logo { margin-bottom: 0px; }
  .mobile-price-smry .checkoutTotal, .checkoutTotal-saving-price .s-price { font-size: 16px; }
  .mobile-price-smry .checkoutTotal label { font-size: 14px; }
}

@media (min-width: 768px) {
  .visible-desktop { display: block; }
  .visible-mobile { display: none; }
}

.jp-card { min-width: 100% !important; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; font-weight: 600; line-height: 1.42857; color: rgb(85, 85, 85); background-color: rgb(255, 255, 255); background-image: none; border: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 0px 0px inset; }

.panel-group .float-label-control input.empty, .panel-group .float-label-control textarea.empty { background-color: rgb(242, 247, 248); box-shadow: none; }

.panel-group .form-control:focus { background-color: rgb(242, 247, 248); box-shadow: none; }

.panel-group .float-label-control:focus label { color: rgb(141, 149, 158); }

.payment-method .float-label-control label { z-index: 99; }

.selectric { border: 0px; }

.selectric .label { transition: 0.5s; }

#offerPaymentModal .selectric .label { padding-top: 4px; }

.selectric:hover .label { color: rgb(0, 0, 0); transition: 0.35s; }

.selectric:hover .button::after { border-top-color: rgb(0, 0, 0); transition: 0.35s; }

.panel-group .panel { border-radius: 0px !important; }

.checkoutForm .high_value_error { display: none !important; }

.coupon_error, .high_value_error { background-color: rgb(255, 248, 222); border: 1px solid rgb(240, 228, 188); display: block; padding: 10px 15px; border-radius: 5px; font-size: 14px; overflow-wrap: break-word; word-break: break-word; margin-bottom: 15px; }

.coupon_success { background-color: rgb(204, 255, 195); border: 1px solid rgb(122, 164, 115); display: block; padding: 10px 15px; border-radius: 5px; font-size: 14px; overflow-wrap: break-word; word-break: break-word; margin-bottom: 15px; }

#timer-product ul { display: flex; list-style: none; font-size: 25px; align-items: baseline; justify-content: center; max-width: 290px; margin: 0px auto; padding: 5px; border-radius: 3px; }

.column-3 { width: 33.33%; text-align: center; }

.index-section { padding: 0px; }

#timer-product ul li { position: relative; margin-right: 5px; margin-left: 5px; font-size: 45px; text-align: center; font-weight: 700; }

#timer-product ul li span.digit { min-width: 40px; }

#timer-product ul li span { letter-spacing: 5px; font-size: 60px; line-height: 1em; }

#timer-product ul li .text { font-size: 12px; display: block; }

span.seperator { position: relative; top: 0px; right: 0px; font-size: 30px; }

.disp-flex { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; text-align: center; }

.column-12 { width: 100%; }

.text-beauti { margin-bottom: 12px; }

.text-beauti p { margin-bottom: 0px; }

.ocu-page.ocu-product { width: 100%; }

.product-inner .pro-image, .product-inner .pro-text { width: 48%; }

.pro-image img { max-width: 100%; }

.index-section.center { text-align: center; }

.text-beauti { font-size: 20px; }

#checkout_someone-purchased { background: rgb(255, 255, 255); border: 0px; display: none; border-radius: 0px; inset: auto auto 20px 20px; padding: 0px; position: fixed; text-align: left; width: auto; z-index: 99999; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px 0px; }

#checkout_someone-purchased > div { display: flex; width: auto; align-items: center; }

#checkout_someone-purchased div img { cursor: pointer; max-height: 85px; max-width: 120px; width: auto; }

#checkout_someone-purchased div p { font-size: 13px; margin: 0px 0px 0px 13px; width: auto; padding: 10px 10px 0px 0px; line-height: 20px; }

#checkout_someone-purchased div p span { padding-right: 51px; display: block; font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 250px; width: 100%; }

#checkout_someone-purchased div p span:hover { color: rgb(0, 0, 0); }

#checkout_someone-purchased div p small { text-align: right; display: block; font-size: 10px; margin-bottom: 8px; }

.close_notification { padding: 0px 5px; cursor: pointer; position: absolute; top: 4px; right: 4px; }

.payment-method a::before, .payment-method a::after { display: none; }

.payment-method .dot-pr { position: absolute; width: 16px; height: 16px; background: rgb(40, 121, 254); border-radius: 50%; left: 0px; top: 50%; transform: translate(0px, -50%); }

.funkyradio-default .dot-pr { position: absolute; width: 16px; height: 16px; background: rgb(40, 121, 254); border-radius: 50%; top: 48%; z-index: 99; left: 3%; transform: translate(-3%, -48%); }

.funkyradio div { position: relative; }

.funkyradio input[type="radio"]:empty ~ label::before, .funkyradio input[type="radio"]:empty ~ label::before, .funkyradio-default input[type="radio"]:checked ~ label::after { display: none !important; }

.payment-method .panel-heading[aria-expanded="true"] .dot-pr::after { content: " "; width: 4px; height: 4px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgb(255, 255, 255); }

.funkyradio input[type="radio"]:checked + span.dot-pr::after { content: " "; width: 4px; height: 4px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: rgb(255, 255, 255); }

@media screen and (max-width: 767px) {
  #checkout_someone-purchased { left: 0px; width: 100%; box-sizing: border-box; }
  #checkout_someone-purchased div img { max-width: 20%; }
  #checkout_someone-purchased div p { font-size: 11px; width: 70%; }
  #checkout_someone-purchased div p span { font-size: 13px; }
}

@keyframes nFadeIn { 
  0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}

#checkout_someone-purchased.fade-in { opacity: 0; animation-name: nFadeIn; animation-duration: 1s; animation-fill-mode: both; }

@keyframes nFadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0px, 100%, 0px); bottom: 0px; }
}

#checkout_someone-purchased.fade-out { opacity: 0; animation-name: nFadeOut; animation-duration: 1s; animation-fill-mode: both; }

.payment-method .payment_img { cursor: default; }

.mobile-only { display: none !important; }

@media screen and (max-width: 767px) {
  #checkout_someone-purchased { bottom: auto; top: 0px; }
  .mobile-hide { display: none !important; }
  .mobile-only { display: block !important; }
  .disp-flex .text-beauti, div#timer-product, .get-sample-button { width: 100%; text-align: center; }
  .template-upsell #timer-product ul { justify-content: center; }
  .inner_payment_img { margin-right: 3px; }
  .inner_payment_img img { width: 30px !important; }
  .funkyradio input[type="radio"]:empty ~ label, .funkyradio label.no-radio { display: inline-table; }
}

.customclass .form-group label, .customclass .form-group label { width: 70%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.successEmail { word-break: break-all; }

.copyclipboard { height: 45px; display: block; border: 1px solid rgb(37, 135, 255); padding: 0px 15px; font-size: 16px; color: rgb(84, 84, 84); }

.copyclipboard_btn { background-color: rgb(37, 135, 255); border: 0px; height: 45px; font-size: 15px; color: rgb(255, 255, 255); }

.selectric-installments .selectric { border-radius: 7px; }

.thankyou_imag { max-width: 65%; }

.thankyou_imag_cc { max-width: 50%; }

.thankyou_h5 { color: rgb(66, 66, 66); }

.thankyou_h3 { font-size: 18px; }

.eticketSection .eticketSectionLink a.download-receipt { border-radius: 12px; background-color: rgb(37, 135, 255) !important; }

.copyclipboard { height: 45px; display: block; border: 1px solid rgb(37, 135, 255); padding: 0px 15px; font-size: 16px; color: rgb(84, 84, 84); }

.copyclipboard_btn { background-color: rgb(37, 135, 255); border: 0px; height: 45px; font-size: 15px; color: rgb(255, 255, 255); }

.selectric-installments .selectric { border-radius: 7px; }

.whatsapp_button_thankyou button { background: rgb(255, 255, 255); border-width: 1px; width: 100%; border-radius: 12px; padding: 12px !important; }

.header-images { max-width: 500px; }

.assurance-product-ratings { color: rgb(253, 200, 34); }

.prdct-thumb img { min-height: auto; }

.iti__flag-container { padding: 14px 20px; line-height: 17px; box-shadow: rgb(206, 207, 208) 0px 0px 0px 1px; border-radius: 7px; background-color: rgb(255, 255, 255); height: 50px; }

.iti--separate-dial-code .iti__selected-flag { border-radius: 7px; font-size: 14px; background-color: transparent !important; }

.iti__selected-flag { z-index: 99 !important; padding-top: 20px !important; padding-left: 20px !important; }

ul#auto-list { background: rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 0px 0px; margin-top: -1px; position: absolute; top: 52px; left: 0px; width: 100%; z-index: 999; list-style: none; padding-left: 0px; }

ul#auto-list li { padding: 5px 18px; }

ul#auto-list .highlighted { background-color: rgb(240, 240, 240); }

.template-checkout .payment_img { display: flex; align-items: center; }

.row { font-size: initial; }

.checkout-titles, .cust-info .sub-legend, .payment-info .sub-legend { align-items: center; display: -webkit-flex; }

#cartx-section-checkout-logo { margin-bottom: 25px; }

fieldset.cust-info .single_field:nth-of-type(1), .payment-method, fieldset.cust-info .multiple_fields:nth-of-type(1) { padding-top: 10px; }

.shipping_rates_option_div label { font-size: 13px; }

.template-thankyou .prdct-price { white-space: nowrap; line-height: inherit; }

.sub-legend { margin-bottom: 0px; }

.row.shipping_rates_option_div { margin-top: 10px !important; }

.section-address .selectric-wrapper .selectric .button { display: none; }

#cep-input { padding-top: 0px; }

@media screen and (max-width: 767px) {
  .inner_payment_img { width: 100%; }
  .card-expiry-data, .cvv-input-card { -webkit-box-flex: 0; flex: 0 0 calc(50% - 5px); max-width: calc(50% - 5px); }
  .cvv-input-card { padding-left: 0px; }
  .p-r-zero.card-expiry-data { padding-right: 0px; margin-right: 10px; }
}

#complete-payment[disabled], .preview-disabled { pointer-events: none; opacity: 0.5; }

.red-alert { background: rgb(255, 245, 234); border: 1px solid rgb(225, 184, 120); border-radius: 7px; margin-bottom: 20px; padding: 17px; text-align: left; }

.red-alert ul { margin-bottom: 0px; list-style: none; padding-left: 15px; }

.custom_spinner.loading { padding: 50px; position: relative; text-align: center; }

.custom_spinner.loading::before { content: ""; height: 45px; width: 45px; margin: 0px auto auto -20px; position: absolute; border-width: 8px; border-style: solid; border-color: rgb(33, 128, 192) rgb(204, 204, 204) rgb(204, 204, 204); border-radius: 100%; animation: 0.7s linear 0s infinite normal none running rotation; }

@keyframes rotation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

#complete-payment svg { margin-right: 10px; max-width: 30px; width: 14px; }

#complete-payment .disp-flex { display: flex; justify-content: center; align-items: center; }

.check-out-left .assurance-section { border: 0px; }

#cartx-section-header.cartx-section { min-height: auto; }

.container.checkout-cont .container { padding: 0px; }

.mobile-price-smry { display: none; }

.spinner_page { overflow: hidden; }

.spinner_page .spinner-wrapper { position: absolute; }

.cartx-section.announcement-section, .cartx-section.checkout-richtext-section { min-height: auto; }

.spinner-wrapper .load-title { color: rgb(82, 85, 89); }

.spinner-wrapper .panty .load-title { color: rgb(222, 67, 56); }

.spinner-wrapper .load-description { color: rgb(91, 94, 97); }

.spinner-wrapper .panty .load-description { color: rgb(222, 67, 56); }

.spinner-wrapper .load-title, .spinner-wrapper .load-description { font-family: Inter, sans-serif; }

.float-label-control #phone-number:focus + span.phone-code, .float-label-control #phone-number:focus + span.phone-code { bottom: 3px; left: 11px; }

.float-label-control #phone-number:focus ~ label[for="phone-number"] { top: 3px; left: 20px; transform: unset; }

.float-label-control #phone-number:not(.empty) + span + label { top: 3px; left: 20px; }

#phone-number.empty { padding-bottom: 1px !important; }

.float-label-control input#phone-number:not(.empty) + span.phone-code { bottom: 3px; left: 11px; }

.float-label-control input#phone-number.empty { padding: 20px 20px 20px 50px; }

.float-label-control input[name="phoneNumber"]:focus { padding-bottom: 1px; }

@media screen and (max-width: 767px) {
  .float-label-control input#phone-number:not(.empty) + span.phone-code { bottom: 1px; }
  .mobile-price-smry .check-out-right.on-mobile { width: 100%; max-width: 100%; }
  .mobile-price-smry { display: block; }
  .check-out-form { margin-top: 0px; }
  #cartx-section-checkout_personal_information { margin-top: 20px; }
  .phoneNumber .iti__arrow { margin-bottom: 5px; }
  .phoneNumber .iti__selected-flag { align-items: flex-end; height: 100%; padding: 2px 6px 4px 8px; }
  .float-label-control input[name="phoneNumber"]:focus { padding-bottom: 2px; }
  .float-label-control input#phone-number:not(.empty) + span.phone-code, .float-label-control #phone-number:focus + span.phone-code, .float-label-control #phone-number:focus + span.phone-code { bottom: 1px; }
  .mobile_summery_active { border-top: 0px !important; }
}

.orderStatusFrame { display: none; }

.centered { text-align: center; }

.white-overlay1.pantys { background-color: rgb(253, 241, 246); }

.pantys p { color: rgb(231, 112, 104); }

.pantys .default p { color: rgb(82, 100, 115); }

.bold { font-weight: bold; }

.mb0 { margin-bottom: 0px; }

.panty-bg { background: rgb(253, 241, 246); }

.panty-bg .text-muted { color: rgb(222, 67, 56) !important; }

.panty-bg .panty-btn { background: rgb(222, 67, 56) !important; color: rgb(255, 255, 255) !important; }

.panty-bg .panty-btn:hover { border-color: rgb(222, 179, 173) !important; }

#cartx-section-checkout_shipping_information_g .stateWrapper .selectric .label { width: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

body.template-checkout .prdcts_list .prdct-name h5.bolderFont { color: rgb(0, 0, 0) !important; font-size: 14px !important; }

.custom_options { font-size: 14px; }

.template-checkout .btn-number { min-width: 20px; min-height: 30px; margin-top: 0px; margin-bottom: 0px; }

.form-control.prdct_qty { padding: 6px 3px; }

@media screen and (max-width: 992px) {
  .mobile-price-smry .check-out-right.on-mobile { padding-left: 20px; padding-right: 20px; }
  .mobile-price-smry .incremental-btn-wrap { padding: 5px 0px; }
  .mobile-price-smry .prdct-qty { -webkit-box-flex: 0; flex: 0 0 16.66%; max-width: 45px; margin-right: 0px; margin-left: auto; }
  .mobile-price-smry .prdct-name { -webkit-box-flex: 0; flex: 0 0 50.667%; max-width: 50.667%; }
  .prdct-thumb { padding: 0px; -webkit-box-flex: 0; flex: 0 0 24.667%; max-width: 24.667%; }
  .prdct-qty .prdct_qty { max-width: 37px; }
  .d-flex-center { align-items: center; }
  .template-checkout .mobile-price-smry .btn-number { border-radius: 50%; line-height: 17px; text-align: center; font-size: 20px; width: 34px; }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
  .mobile-price-smry .prices_row.total-price.show-summery { margin-top: 0px; }
  .col-ipad-12 { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
  .cartpay-page .prdcts_list { background: var(--order_summery_background) !important; }
  .cartpay-page #cartx-section-checkout_summary { display: none; }
  html:not(.cartpay-page) .col-ipad-12.check-out-right { display: none; }
  .mobile-price-smry { display: block; }
  .prices_row.total-price.show-summery { display: block; }
  .mobile-price-smry .check-out-right.on-mobile { width: 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
  .mobile-price-smry .coupon-sec .col-md-4 { margin-top: 0px; }
  .mobile-price-smry .prices_row.total-price.show-summery .price-title { padding-top: 8px; text-align: right; }
  .mobile-price-smry .price-title { padding-right: 25px; }
  .mobile-price-smry .prices_row.total-price .price-value span { margin-left: 0px; }
  .mobile-price-smry .price-title, .mobile-price-smry .price-value.checkoutTotal { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; }
}

.float-label-control input[name="phoneNumber"]:focus { padding-bottom: 1px; }

.thank-you-div .content-box { border-radius: 10px; padding-top: 0px; }

.thank-you-div .content-box.map_box > * { padding-left: 35px; padding-right: 30px; }

.thank-you-div .content-box.map_box, .thank-you-div .content-box.map_box .thankyou_map { padding-left: 0px; padding-right: 0px; }

div#cartx-section-thankyou_order_details .content-box .content-box__row h2, .customer-details .text-container h3.heading-3 { color: rgb(0, 0, 0); }

.customer-details .text-container h3.heading-3 { margin: 0px 0px 8px; }

div#cartx-section-thankyou_order_details .content-box.map_box h5, div#cartx-section-thankyou_order_details .content-box.map_box h5 span, div#cartx-section-thankyou-boleto-cc .content-box.map_box h5, div#cartx-section-thankyou-boleto-cc .content-box.map_box h5 span, div#cartx-section-thankyou_order_details .access_instructions_content h5 { font-size: 18px; font-weight: 600; color: rgb(26, 26, 26) !important; margin: 23px 0px 4px !important; }

div#cartx-section-thankyou_order_details .content-box.map_box h5 span { text-transform: lowercase; }

.content-box__row.content-box__row--title { padding-top: 23px; }

.content-box__row.content-box__row--title h5 { font-size: 18px; margin: 0px; font-weight: 600; color: rgb(26, 26, 26) !important; }

@media screen and (min-width: 992px) {
  .template-thankyou .row.check-out-row-outr, .template-thankyou .checkout-cont, .template-thankyou .wrapper, .template-thankyou, .html-thankyou { height: 100%; }
  .template-thankyou .check-out-left { border-right: 1px solid rgb(217, 217, 217); }
}

#cartx-section-thankyou-boleto-cc .action-button.delete, #cartx-section-thankyou_order_details .action-button.delete { display: none; }

#cartx-section-thankyou-boleto-cc .payment-option .btn-group { margin-bottom: 20px; }

.bolato-payment-option { background: rgb(255, 255, 255); padding: 15px; border: 1px solid rgb(217, 217, 217); border-radius: 10px; }

.copy_code_text { display: none; }

.copy_of_boleto_payment h6 { color: rgb(37, 135, 255) !important; font-weight: 600; }

@media (max-width: 992px) {
  .payment-option .option .btn-group .clipboardtext { width: calc(100% - 45px); }
  .copy_code_text { display: none; }
  #cartx-section-thankyou-boleto-cc .payment-option .btn-group { padding-left: 15px; }
  .payment-option .option { padding-right: 15px; }
  .whatsapp_button_thankyou { margin: 1rem 0px; }
}

@media (min-width: 992px) {
  #cartx-section-thankyou-boleto-cc .payment-option .btn-group { padding-left: 15px; }
  .payment-option .option .btn-group .clipboardtext { width: calc(100% - 45px); }
  .payment-option .option { padding-right: 15px; }
  .whatsapp_button_thankyou { width: 50%; padding-left: 20px; }
  .eticketSection .d-lg-flex .eticketSectionLink { border-radius: 12px; width: 50% !important; background: rgb(255, 255, 255) !important; }
}

body.template-checkout #complete-payment { text-transform: none; }

.template-checkout #cartx-section-checkout_personal_information .float-label-control.tick_input:not(.error_input) input:not(.empty), .template-checkout #cartx-section-checkout_shipping_information .float-label-control.tick_input_shipping:not(.error_input):not(.stateWrapper) input:not(.empty) { padding-right: 35px; }

.shipping_rates_option_div .shipping-name { width: 75%; }

.shipping_rates_option_div .price-shipping { width: 15%; }

@media screen and (max-width: 767px) {
  .cartpay-page .check-out-left .check-out-form { margin: 0px auto; }
  .shipping_rates_option_div .funkyradio-default label { display: flex !important; }
  .shipping_rates_option_div .shipping-name { width: 60%; }
  .shipping_rates_option_div .price-shipping { width: 25%; }
  .payment-method .panel-title.payment_img-title { display: block; margin-bottom: 0px; }
  .payment-method .panel-title.payment_img-title .payment_img .inner_payment_img { width: auto; display: flex; align-items: center; }
  .template-checkout .payment_img { padding-left: 25px; padding-top: 4px; }
  .template-checkout #heading1 { padding-top: 15px; }
  .template-checkout .payment-method #heading1 { padding-top: 15px; }
  .inner_payment_img.emais { padding: 0px; }
  .pix-wrap .prices_row.total-price.show-summery:not(.active) { border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(212, 212, 212) rgb(212, 212, 212); border-image: none; padding-bottom: 15px; border-radius: 0px 0px 10px 10px; }
  .pix-wrap .check-out-right.mobile_summery_active { border-bottom: 0px; border-radius: 0px !important; }
}

.template-checkout #cartx-section-checkout_personal_information .float-label-control.tick_input:not(.error_input) input:not(.empty), .template-checkout #cartx-section-checkout_shipping_information .float-label-control.tick_input_shipping:not(.error_input):not(.stateWrapper) input:not(.empty) { padding-right: 35px; }

.coupon-icon-arrow svg { width: 15px; height: 15px; vertical-align: middle; }

.coupon-head { cursor: pointer; margin: 0px; }

.coupon-icon svg { width: 20px !important; height: auto !important; }

.coupon-cont { margin: 0px; display: none; }

.coupon-cont .form-group { width: 80%; }

.coupon-cont .form-group .form-control { border: 1px solid var(--checkout_form_border); }

.coupon-sect { padding: 14px 0px; border-radius: 5px; }

body.template-checkout .check-out-right .prdct-qty .prdct_qty { max-width: 36px; }

.template-checkout .payment-method .hide_card_icons .payment-method-input-prefix, .template-checkout .payment-method .hide_card_icons .card-logo, .template-checkout .payment-method .hide_card_flags { display: none; }

.template-checkout .payment-method .hide_card_icons input, .template-checkout .payment-method .hide_card_icons textarea { padding-left: 12px !important; }

.with-payment-placeholder.hide_card_icons .payment-placeholder { left: 12px; }

.city_field { padding-right: 0px; }

@media (max-width: 768px) {
  .state_field { padding-left: 0px; }
  #cartx-section-checkout_shipping_information .city_field .float-label-control { position: relative; }
  #cartx-section-checkout_shipping_information .city_field .float-label-control input { border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; }
  #cartx-section-checkout_shipping_information .city_field .float-label-control::before { content: ""; height: 100%; width: 25px; background-color: rgb(255, 255, 255); top: 0px; right: -20px; z-index: 999; position: absolute; }
  #cartx-section-checkout_shipping_information .state_field .float-label-control::before { content: ""; height: calc(100% - 15px); position: absolute; z-index: 9999; background: rgb(221, 221, 221); width: 1px; top: 50%; left: 0px; transform: translateY(-50%); }
  #cartx-section-checkout_shipping_information .state_field .selectric { border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; }
  .stateWrapper::after { border-left: 0px; z-index: -1; }
}

.template-checkout .shipping_method_loader .funkyradio label { background: transparent !important; }

.state_value_added, .city_value_added { visibility: hidden; width: 0px; height: 0px; }

.show-summery:not(.active) .fa-angle-down { transition: 0.5s; transform: rotate(180deg); }

.show-summery.active .fa-angle-down { transition: 0.5s; transform: rotate(0deg); }

.inner-coupon fieldset.coupon-sec, .custom-notes-section { padding-bottom: 0px; }

.custom-notes-section .form-group.float-label-control { margin-bottom: 0px !important; }

.cust-info .form-group input[type="checkbox"] { display: inline-block !important; }

.order-bump-container p { margin-bottom: 0px !important; }

.plan_error { color: rgb(114, 28, 36); background-color: rgb(248, 215, 218); padding: 0.75rem 1.25rem; border: 1px solid transparent; border-radius: 0.25rem; text-align: center; width: 50%; margin: auto; position: fixed; bottom: 30px; z-index: 9; right: 25%; }

.cust-info .form-group input[type="checkbox"]::after, #save-information-div input[type="checkbox"]::after { content: none; }

body.template-checkout .fixed_container { max-width: 768px; }

body.template-checkout .fixed_container .check-out-row-outr { flex-direction: column-reverse; }

body.template-checkout .fixed_container .check-out-left, body.template-checkout .fixed_container .check-out-right, body.template-checkout .fixed_container .check-out-right #cartx-section-checkout-cost-details .price-value { -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; padding-top: 0px; }

body.template-checkout .fixed_container .check-out-left { padding: 0px; }

body.template-checkout .fixed_container .check-out-right .checkout-cart_summary-section .cartx-section { width: 100%; }

body.template-checkout .fixed_container .check-out-right #cartx-section-checkout-coupon, body.template-checkout .fixed_container .check-out-right #cartx-section-checkout-coupon + #cartx-section-checkout-cost-details { width: 50%; }

body.template-checkout .fixed_container .checkout-cart_summary-section { display: flex; flex-wrap: wrap; }

body.template-checkout .fixed_container .incremental-btn-wrap { float: right; }

.fixed_container .order-bump-card { max-width: 100% !important; }

.checkout_shop_name { text-transform: capitalize; margin-bottom: 15px; }

.prdct-name .discount-prdct-price { text-decoration: line-through; padding-right: 5px; font-size: 12px !important; }

.discount-wrap { padding-top: 5px; }

.discount-wrap svg { display: inline-block; vertical-align: middle; overflow: hidden; height: auto; top: -5px; position: relative; width: 28px !important; }

.label_icon { display: flex; align-items: center; height: 100%; }

legend.checkout-titles.align-top { align-items: center; }

legend.checkout-titles { position: relative; }

.label_icon > span { display: inline-block; text-align: center; }

.label_text { width: 100%; }

legend.checkout-titles.d-flex { position: relative; align-items: center; }

.inner-legend { display: flex; align-items: center; }

.label_icon svg { display: block; }

.btn-continue { display: flex; align-items: center; justify-content: center; font-size: 14px; }

.btn-icon i { font-size: 18px; margin-left: 13px; }

.btn-icon { display: flex; align-items: center; }

.top-info-checkout { border: 1px solid rgb(221, 221, 221); padding: 12px; border-radius: 5px; font-size: 16px; margin-top: 35px; }

.step-button { cursor: pointer; font-size: 14px; color: rgb(29, 85, 244); }

.step-second-info { padding-top: 10px; border-top: 1px solid rgba(221, 221, 221, 0.867); margin-top: 10px; }

.top-info-checkout .label { display: flex; text-align: left; align-items: center; }

.info-fir { margin-right: 7px; opacity: 0.8; min-width: 95px; font-size: 14px; color: rgb(128, 126, 126); }

.checkout-buttons-continue.center { justify-content: center; }

.top-info-checkout .cep { text-align: left; }

.checkout-buttons-continue.flex-end { justify-content: flex-end; }

.checkout-buttons-continue.flex-start { justify-content: flex-start; }

#cartx-section-checkout_steps .action-button.delete, #cartx-section-continue_button_personal .action-button.delete, #cartx-section-continue_button_shipping .action-button.delete { display: none !important; }

.step.active { cursor: pointer; }

#progress-bar { margin-bottom: 20px; }

@media screen and (min-width: 992px) {
  #cartx-section-checkout_summary { display: none; }
}

.template-thankyou .prices_row, .pix-wrap .prices_row { padding-top: 15px; }

.template-thankyou .check-out-right .bolderFont, .pix-wrap .check-out-right .bolderFont { font-size: 13px; color: rgb(0, 0, 0); font-family: Inter, sans-serif !important; }

.template-thankyou .check-out-right .bolderFont.price-value, .pix-wrap .check-out-right .bolderFont.price-value { font-weight: 400 !important; }

.template-thankyou #cartx-section-thankyou-products .prices_row.total-price, .pix-wrap .prices_row.total-price { padding-top: 0px; border-bottom: 1px solid rgb(232, 234, 236); }

.template-thankyou .prices_row.total-price .price-title, .pix-wrap .prices_row.total-price .price-title, .template-thankyou .prices_row.total-price .price-value span, .pix-wrap .prices_row.total-price .price-value span { font-size: 17px; font-weight: 500 !important; text-transform: none !important; }

.payment-method-inner > .terms-text-payment { margin-top: 60px; }

.carpay-popup #cartx-section-checkout-social-proof { z-index: 0; position: relative; }

.resendOTP.disabled { pointer-events: none; opacity: 0.5; }

.counter-30 { margin-top: 5px; font-size: 13px; color: var(--checkout_text); }

.resendOTP { font-size: 13px; text-decoration: underline; color: var(--checkout_text); }

.cartpay-loader-otp { padding-bottom: 10px; }

@keyframes flickerAnimation { 
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes flickerAnimation { 
  50% { opacity: 0; }
  100% { opacity: 1; }
}

.cartpay-loader-otp { animation: 1s ease 0s infinite normal none running flickerAnimation; }

.template-checkout.carpay-popup .cartpay-otp-inputs.error-otp input { animation: 0.2s ease-in-out 0s 1 normal none running shake; border: 1px solid red !important; box-shadow: red 0px 0px 2px !important; }

.cartpay-otp-inputs.processing input { pointer-events: none; opacity: 0.3; }

@keyframes shake { 
  25% { margin-left: 5px; }
  75% { margin-left: -5px; }
  100% { margin-left: 0px; }
}

.template-checkout.carpay-popup #cartx-section-checkout_personal_information .cartpay-otp-inputs.error-otp input:focus { box-shadow: red 0px 0px 2px !important; }

@media (max-width: 768px) {
  .desktop-only { display: none; }
  .cep_field_added { max-width: 50%; }
  .payment-method-inner > .terms-text-payment { margin-top: 30px; }
}

@media screen and (max-width: 1024px) {
  .template-thankyou .prices_row.total-price.show-summery.new-checkout-summary-container-header, .pix-wrap .prices_row.total-price.show-summery.new-checkout-summary-container-header { border-radius: 4px; border: 1px solid rgb(201, 201, 201); font-size: 14px; font-weight: 500; height: 56px; justify-content: space-between; font-family: Inter, sans-serif; display: flex !important; padding: 15px !important; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-header .title, .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-header .title { align-items: center; display: flex; font-size: 14px !important; font-weight: 400 !important; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-header .title i, .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-header .title i { color: rgb(119, 119, 119); margin-right: 0px; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-header:not(.active), .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-header:not(.active) { border-radius: 4px 4px 0px 0px !important; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body { border: 1px solid rgb(217, 217, 217); padding: 0px; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list { background: rgb(255, 255, 255); padding: 0px; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .row, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .row { align-items: center; display: flex; margin: 0px; padding: 15px; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .row > *, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .row > * { -webkit-box-flex: unset; flex: unset; max-width: 100%; padding: 0px; width: auto; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdct-thumb, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdct-thumb { border: 1px solid rgb(201, 201, 201); border-radius: 3px; height: 60px; padding: 3px !important; width: 60px !important; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdct-name, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdct-name { text-overflow: clip; flex: 1 1 0% !important; padding: 0px 15px !important; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .prdct-thumb img, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .prdct-thumb img { border: 0px; height: 100%; object-fit: contain; width: 100%; }
  .template-thankyou .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .prdct-name h5, .pix-wrap .check-out-right.on-mobile.new-checkout-summary-container-body .prdcts_list .prdct-name h5 { font-size: 12px; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-body .prices_row, .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-body .prices_row { padding: 15px 15px 0px; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-body .prices_row.total-price .price-value span, .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-body .prices_row.total-price .price-value span { font-size: 17px; padding-top: 0px; }
  .template-thankyou .new-checkout-summary-container .new-checkout-summary-container-body .prices_row.total-price, .pix-wrap .new-checkout-summary-container .new-checkout-summary-container-body .prices_row.total-price { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
}

.css-shipping-method_g .select2-container .select2-selection--single, .shipping-method_g .select2-container .select2-selection--single { height: var(--checkout_form_input_height) !important; border: 1px solid var(--checkout_form_border) !important; }

.css-shipping-method_g .select2-container--default .select2-selection--single .select2-selection__rendered, .shipping-method_g .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 19px; padding-top: 15px; height: var(--checkout_form_input_height) !important; color: var(--checkout_text) !important; font-family: var(--body_base_family) !important; font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

.template-checkout .select2-dropdown { background-color: var(--customer_field_bg); }

.template-checkout .select2-search--dropdown .select2-search__field { padding: 8px; width: 100%; box-sizing: border-box; border-radius: 5px; margin-top: 5px; margin-bottom: 5px; }

.template-checkout .select2-container--default .select2-results__option--selected { background: rgb(247, 247, 247); color: rgb(0, 0, 0) !important; }

.template-checkout .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: rgb(232, 242, 255) !important; color: rgb(0, 0, 0) !important; }

.template-checkout .select2-dropdown, .template-checkout .select2-search--dropdown .select2-search__field { border: 1px solid var(--checkout_form_border) !important; }

.css-shipping-method_g .select2-container, .shipping-method_g .select2-container { max-width: 100%; width: 100% !important; }

.css-shipping-method_g .select2-container--default .select2-selection--single .select2-selection__rendered, .shipping-method_g .select2-container--default .select2-selection--single .select2-selection__rendered { color: rgb(51, 51, 51); }

.css-shipping-method_g .select2-container--default .select2-selection--single .select2-selection__arrow, .shipping-method_g .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }

#select2-state-results, #select2-country-results { line-height: 20px; color: var(--checkout_text) !important; font-family: var(--body_base_family) !important; font-weight: var(--placeholder_font_weight) !important; font-size: var(--placeholder_font_size) !important; }

.select2-container--open .select2-dropdown { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 20px; margin-top: 1px; border-top-right-radius:  !important; border-bottom-right-radius:  !important; border-top-left-radius: 12px !important; border-bottom-left-radius: 12px !important; }

#select2-state-results li, #select2-country-results li { padding: 10px 20px; cursor: pointer; color: var(--checkout_text) !important; font-family: var(--body_base_family) !important; font-weight: var(--placeholder_font_weight) !important; font-size: var(--placeholder_font_size) !important; }

#select2-country-results li { padding: 5px 20px; }

#select2-state-results .select2-results__option.select2-results__option--disabled, #select2-country-results .select2-results__option.select2-results__option--disabled { opacity: 0.5; user-select: none; cursor: default !important; background: none !important; color: rgb(102, 102, 102) !important; }

.template-checkout .select2-search--dropdown .select2-search__field { outline: 0px; }

.template-checkout .select2-search--dropdown .select2-search__field:focus { border: 1px solid var(--customer_selected_field_outline) !important; }

body.template-checkout .selectric .label { color: var(--checkout_text); font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

.hide-installments .installment-text { display: none !important; }

@media screen and (max-device-width: 640px) {
  label#state-label { top: 15px !important; }
  .css-shipping-method_g label#state-label, .shipping-method_g label#state-label { top: 4px !important; }
  .template-checkout .float-label-control input, .template-checkout .float-label-control textarea { padding: 20px 20px 2px; }
  .css-shipping-method_g .float-label-control input#phone-number:not(.empty) + span.phone-code, .shipping-method_g .float-label-control input#phone-number:not(.empty) + span.phone-code { bottom: 3px; line-height: revert; }
  .css-shipping-method_g .stateWrapper::after, .shipping-method_g .stateWrapper::after { z-index: 1; border-left: 1px solid rgb(222, 222, 222); }
}

.incremental-btn-wrap.disabled { justify-content: center; }

.bottom-important-notice { margin: 30px 0px !important; }

.bottom-important-notice p { font: 12px inter, sans-serif !important; color: rgb(112, 119, 128) !important; margin: 0px 0px 16px !important; }

.bottom-important-notice .text-strong { font-weight: 700; color: black !important; }

.bottom-important-notice .font-small { font-size: 14px; }

.bottom-important-notice a { text-decoration: underline; color: rgb(112, 119, 128) !important; }

.bottom-important-notice svg, .bottom-important-notice img.icon_policy { width: 10px; height: 10px; fill: rgb(112, 119, 128); margin-left: 2px; display: inline-block; }

ul#important-notice-ul-text { padding-left: 15px; }

.check-out-right .nett-price, .check-out-right .product-price-mobile .bolderFont { font-family: var(--body_base_family) !important; }

.payment-info .panel-collapse { background: var(--checkout_payment_body) !important; }

@media screen and (max-width: 767px) {
  .checkout-image-section { display: inline-block; width: 100%; }
  .mobile-ph-item { margin-top: 20px; margin-left: 30px; margin-right: 20px; }
}

.checkout-image-section .checkout-titles span { display: block; width: 100%; }

.checkout-image-section .checkout-titles, .checkout-image-section .checkout_shop_name { margin-bottom: 0px; }

.template-checkout .new-checkout-summary-container .new-checkout-summary-container-header.active { border-radius: 0px !important; }

.checkout-image-section .checkout-titles { font-weight: 400; }

.template-checkout .custom-text-section p { margin-bottom: 0px; }

@media screen and (min-width: 767px) {
  .checkout-header-section .checkout-image-section, .checkout-header-section .custom-text-section { padding-left: 15px; }
}

.btn-update-numdiv { position: absolute; bottom: 1px; width: auto; right: 0px; margin-right: -10px; }

.installment-text .cross { display: none; }

@media screen and (max-width: 767px) {
  #cartx-section-checkout_summary .desktop-hide .logo { display: none; }
  .new-checkout-summary-container .installment-text .cross { font-size: 8px; text-decoration: line-through; color: var(--saving_price_text_color); display: inline-block; }
  .new-checkout-summary-container .new-checkout-summary-container-header .total-text { flex-direction: column; justify-content: center; align-items: end; width: max-content; display: flex !important; }
  .checkoutTotal-saving-price { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
  .checkoutTotal-saving-price .s-price { margin-right: 0px; }
  .template-checkout #cartx-section-checkout_summary .prices_row.total-price.show-summery, .template-checkout .new-checkout-summary-container .new-checkout-summary-container-body { border-right: 0px !important; border-left: 0px !important; }
  .checkout-image-section .checkout-titles { margin-top: 0px; }
  .payment-method .payment-method-input-prefix { left: 6px; }
  .payment-method .cvv-suffix { right: 7px; }
  .checkout-cont-inner-left { display: none; }
  .btn-update-numdiv { bottom: 6px; right: 2px; margin-right: 13px; }
  .new-checkout-summary-container .new-checkout-summary-container-header .title span { width: max-content; }
  .checkoutTotal2-saving-price:not(.hidden) .m-price small { display: none !important; }
  .pricing-inst { display: flex; justify-content: flex-end; flex-wrap: wrap; }
  .checkoutTotal2-saving-price .s-price { margin-right: 5px; color: var(--saving_price_text_color); text-decoration: line-through; margin-top: 1.5px; font-size: calc(var(--order_summery_subtotal_font_size) - 20%) !important; }
  .new-checkout-summary-container-header:not(.active) .checkoutTotal2 { display: none; }
  .checkoutTotal2-saving-price .s-price small { margin-top: 0px !important; font-size: 100%; }
  .checkoutTotal-saving-price .m-price { margin-left: 8px; }
  body .new-checkout-summary-container .new-checkout-summary-container-header:not(.active) .total-text { visibility: hidden; opacity: 0; display: none !important; }
}

.footer-text-logo img { max-width: 150px; object-fit: contain; margin-bottom: 15px; }

.shipping_method_loader { margin-top: 10px; }

.shipping_method_loader .funkyradio:first-child label { margin-bottom: 0px; border-bottom: 0px; border-radius: var(--checkout_form_input_border_radius) var(--checkout_form_input_border_radius) 0 0 !important; }

.shipping_method_loader .funkyradio:last-child label { border-radius: 0 0 var(--checkout_form_input_border_radius) var(--checkout_form_input_border_radius) !important; }

.shipping_method_loader .dot-pr { border-color: rgb(185, 184, 184) !important; }

@keyframes placeHolderShimmer { 
  100% { background-position: 468px 0px; }
}

.loader-funk { animation-duration: 1.25s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: linear-gradient(to right, rgb(238, 238, 238) 10%, rgb(221, 221, 221) 18%, rgb(238, 238, 238) 33%) 0% 0% / 800px 104px; height: 20px; width: 30%; border-radius: 6px; }

.loader-funk.last-funky { width: 10%; margin-right: 10%; }

.funkyradio .funkyradio-default label { padding-left: 44px; }

.global_checkout_newsletter_input { align-self: center !important; appearance: none !important; border: 1px solid rgb(202, 206, 206) !important; padding: 9px !important; border-radius: 3px !important; margin-top: 15px !important; }

.global_checkout_newsletter_span { align-self: center !important; font-size: 14px !important; margin: 15px 8px 0px 30px !important; position: absolute !important; }

.inner-item-info { background: var(--order_summery_background); padding: 13px 10px; color: var(--checkout_field_subtitle); margin-top: 10px; font-size: var(--description_font_size); border-radius: var(--checkout_form_input_border_radius) !important; }

.phoneNumberField .iti__flag-container { box-shadow: unset !important; }

.template-checkout .prdcts_list .prdct-qty { padding: 0px; min-width: 105px; }

.template-checkout .prdcts_list .checkout-product-row { display: flex; justify-content: space-between; width: 100%; margin-bottom: 10px; flex-wrap: nowrap; margin-right: 0px; margin-left: 0px; align-items: center; }

.template-checkout .prdcts_list { padding: 0px; }

.template-checkout .prdcts_list .prdct-thumb img { border-radius: 5px; object-fit: contain !important; }

.track-ib-btn { padding: 8px; margin-bottom: 2px; }

.column-tracking { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }

.column-tracking a { width: 49% !important; margin-bottom: 15px; }

.checkout-express-navigator-box .legends-container.or-payment { top: 100%; }

.express-checkout-section-wallet .checkout-express-navigator-box { padding: 30px 20px !important; margin-top: 0px !important; }

@media screen and (max-width: 767px) {
  .mobile-price-smry .apply-coupon-btn-wrap { margin-left: 10px; }
  .new-checkout-summary-container .new-checkout-summary-container-header .title i { margin-left: 2px; margin-right: 0px !important; }
  .mobile-price-smry .checkoutTotal, .mobile-price-smry .total-text .fixd_total { font-size: var(--order_summery_subtotal_font_size) !important; font-weight: var(--order_summery_subtotal_font_weight) !important; }
  .new-checkout-summary-container-body .coupon-cont { display: flex !important; }
  .new-checkout-summary-container-body .coupon-head { display: none !important; }
  .prices_row.total-price .price-value span { padding-top: 0px; }
  .new-checkout-summary-container-body .prdct-name h5 { font-size: 14px; font-weight: 500; }
  .new-checkout-summary-container-body .product-price-mobile .bolderFont, .check-out-right.new-checkout-summary-container-body #cartx-section-checkout-cost-details .price-value, .check-out-right.new-checkout-summary-container-body #cartx-section-checkout-cost-details .price-title { font-size: 14px; }
  .new-checkout-summary-container-body .prdcts_list .prdct-name .variant-name { font-size: 12px; }
  .new-checkout-summary-container .new-checkout-summary-container-body .prices_row ul li:not(:last-child) { margin-bottom: 7px !important; }
  .mobile-price-smry .prices_row.total-price { margin-top: 10px; }
  body .new-checkout-summary-container .new-checkout-summary-container-body .coupon_row { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; padding: 0px 15px !important; }
  body .prdcts_list .checkout-product-row .prdct-thumb { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
  .template-checkout .prdcts_list .checkout-product-row:not(:last-child) { padding-bottom: 0px; margin-bottom: 0px; padding-top: 10px; }
  .template-checkout .prdcts_list .checkout-product-row:last-child { margin-bottom: 0px; }
  .new-checkout-summary-container-header .currency-code.disp-inline-block { display: none; }
  .prices_row.total-price .checkoutTotal, .prices_row.total-price .checkoutTotal2 { width: max-content; }
  .new-checkout-summary-container .new-checkout-summary-container-body .coupon_row .coupon-sec .coupon-sect .coupon-cont { padding-top: 3px; }
  .express-checkout-section-wallet .checkout-express-navigator-box { padding: 30px 20px 20px !important; }
  .pessonal_method-g.css-shipping-method_g, .pessonal_method-g.shipping-method_g { display: contents; }
  #expressCheckoutDiv { margin-bottom: 25px; margin-top: 20px; }
}

@media screen and (min-width: 767px) {
  .currency-code.disp-inline-block { display: none; }
  #expressCheckoutDiv { margin: 30px 0px; }
}

.main-price-saving, .checkoutTotal-saving-price .s-price { text-decoration: line-through; }

.with-installment { position: relative; }

.mobile-price-smry .w-saving-price .checkoutTotal2 { padding-left: 5px; }

.checkout-express-navigator-box .legends-container .checkout-titles { color: rgb(115, 115, 115); }

.three-step-checkout-body .checkout-header-section .checkout-image-section { padding-left: 0px; }

.phoneNumberField.original-filed { display: block !important; }

.iti__selected-flag { pointer-events: none; }

#cartx-section-checkout_personal_information_g .iti__arrow { display: none; }

#cartx-section-checkout_personal_information_g .iti__flag { margin-right: 3px; }

#cartx-section-checkout_personal_information_g .iti--separate-dial-code .iti__selected-dial-code { margin-left: 0px; }

.top-info-checkout .email, .cep-address, .cep-method { font-family: var(--body_base_family) !important; font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

.icon-heading { display: inline-block; }

.icon-heading svg { width: 11px; }

.track-data a:not(.no-link) { color: rgb(44, 123, 229); }

.track-data .no-link { pointer-events: none; }

.section-title span { color: rgb(51, 51, 51) !important; }

.thank-you-div .step__footer__continue-btn { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 100%; width: 100%; }

.download-file { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }

.template-thankyou .download-file .blue-button { width: auto; height: 48px; background: rgb(0, 0, 0) !important; border: unset !important; margin-top: 0px !important; margin-bottom: 0px !important; }

.image-pro { margin-right: 6px; }

.image-pro img { border-radius: 3px; max-width: 48px !important; }

.download-file .pro-details { display: flex; align-items: center; width: 50%; }

.download-file .title-pro { width: calc(100% - 48px); }

.content-list-sec li { list-style-position: inside; }

.thank-you-div { max-width: 650px; margin: 40px auto; background: padding-box rgb(255, 255, 255); border: 1px solid rgb(217, 217, 217); padding: 0px 20px 20px; font-family: Inter; }

.template-thankyou .thank-you-div .content-box { border-width: 1px 0px 0px; border-style: solid none none; border-color: currentcolor; border-image: none; padding: 0px 0px 20px; border-radius: 0px !important; }

.template-thankyou .thank-you-div .content-box .prdcts_list { border-bottom: 0px; padding-left: 0px; padding-right: 0px; }

.thankyou_order_number { font-weight: 400; font-size: 16px; line-height: 24px; text-align: center; color: rgb(85, 95, 109); }

.thankyou_greetings { font-family: Inter; font-weight: 500; line-height: 28px; color: rgb(15, 23, 42); }

.thankyou_content { font-family: Inter; font-weight: 400; font-size: 13px; line-height: 20px; color: rgb(15, 23, 42); }

.thankyou_content a, .thankyou_content a span { color: rgb(30, 84, 245); }

.thankyou_order_status { font-family: Inter; font-weight: 500; font-size: 20px; line-height: 28px; text-align: center; margin-top: 20px; color: rgb(15, 23, 42); }

.thankyou_order_status span { margin-bottom: 0.5rem; color: rgb(15, 23, 42) !important; }

.thankyou_order_status span.text-cod { display: block; }

.thankyou_section_title { font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; color: rgb(15, 23, 42); }

.thank-you-div .prdct-thumb img { max-width: 60px; margin-right: 10px; }

.thank-you-div .prdct-info h5, .thank-you-div .prdct-info .custom_options, .thank-you-div .prdct-price { font-weight: 500; font-size: 13px; line-height: 20px; vertical-align: middle; color: rgb(15, 23, 42); font-family: Inter !important; }

.thank-you-div .prdct-info .file_size { font-weight: 400; font-size: 13px; line-height: 20px; vertical-align: middle; color: rgb(15, 23, 42); font-family: Inter !important; }

.thank-you-div .prices_row .price-title, .thank-you-div .prices_row .price-value { font-weight: 400; font-size: 13px; line-height: 20px; color: rgb(15, 23, 42); }

.template-thankyou .prices_row.total-price { padding-top: 0px; }

.template-thankyou .prices_row.total-price .price-title, .template-thankyou .prices_row.total-price .price-value, .template-thankyou .prices_row.total-price .price-value span { font-size: 13px; line-height: 20px; color: rgb(15, 23, 42); font-weight: 700 !important; }

.thank-you-div ul.print_pay li a { line-height: inherit; }

.thank-you-div .Value_exp label { font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; color: rgb(85, 95, 109); padding-left: 15px; }

.thank-you-div .Value_exp label span { font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; color: rgb(15, 23, 42); }

.thank-you-div .Value_exp .exp_col label { margin-left: 15px; position: relative; padding-left: 20px; }

.thank-you-div .Value_exp .exp_col label::before { content: ""; left: 0px; width: 5px; height: 5px; display: block; position: absolute; background: rgb(30, 84, 245); border-radius: 5px; top: 50%; transform: translateY(-50%); }

.thank-you-div .bar_code input#cod-coleto { font-family: Inter; font-weight: 400; font-size: 12px; line-height: 16px; text-align: center; color: rgb(15, 23, 42); }

.thank-you-div .content-box__row.customer-details { padding-left: 0px; padding-right: 0px; }

.template-thankyou .check-out-left { width: 100%; max-width: 100%; flex: 1 1 auto; border: 0px; }

.template-thankyou .check-out-right { display: none; }

.manage_my_order_btn.btn_blu { margin: 0px auto; width: auto; display: inline-block; background: rgb(30, 84, 245); border-color: rgb(30, 84, 245); padding: 10px 14px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; }

.download_r a.btn_blu { padding: 10px 14px; font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; background: rgb(30, 84, 245); border-color: rgb(30, 84, 245); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }

.download_r a.btn_wht { padding: 10px 14px; font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; border-color: rgb(222, 227, 231); color: rgb(15, 23, 42); }

.download_r a.btn_wht svg path { fill: rgb(15, 23, 42); }

.digital-delivery-url { margin-left: 12px; padding: 10px; border: 1px solid rgb(222, 227, 231); display: flex; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; border-radius: 8px; }

a.download_all_btn svg { margin-left: 5px; }

a.download_all_btn { padding: 10px 14px; font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; border: 2px solid rgb(222, 227, 231); color: rgb(15, 23, 42); display: inline-flex; align-items: center; border-radius: 6px; }

.template-thankyou .thank-you-div .content-box.content-box.customer-details-box { border-bottom: 0px; box-shadow: none; margin-bottom: 0px; padding-bottom: 0px; }

.show-summary-mobile { display: none; cursor: pointer; }

.tracking_data { font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; color: rgb(85, 95, 109); }

.tracking_data span { color: rgb(15, 23, 42); }

.tracking_data_container a.btn_wht { display: inline-block; padding: 10px 14px; font-family: Inter; font-weight: 500; font-size: 13px; line-height: 20px; border-color: rgb(222, 227, 231); color: rgb(15, 23, 42); }

.template-thankyou .row.mobile-price-smry.new-checkout-summary-container { display: none; }

.template-thankyou .thank-you-div .content-box .prdcts_list .prdct-thumb { margin-right: 10px; }

.thankyou_content p { padding-bottom: 1rem; margin-bottom: 0px; }

.mobile-summary { border-top: 1px solid rgb(217, 217, 217); margin-top: 10px; }

.template-thankyou .thank-you-div .content-box .digital_prdcts_list { border-bottom: 1px solid rgb(217, 217, 217); padding-bottom: 10px; margin-bottom: 10px; }

.thank-you-div .prdct-info h5 ul { font-weight: 400; padding-left: 0px; list-style: none; }

.cod_input_wrapper { position: relative; }

.thank-you-div .bar_code input#cod-coleto + .mask-after { background: rgb(255, 255, 255); position: absolute; right: 0px; top: -3px; z-index: 999; color: rgb(15, 23, 42); width: 15px; display: none; }

.thankyou_content.text-center.official_support_message u { color: rgb(30, 84, 245); text-decoration: none; }

@media (max-width: 430px) {
  .thank-you-div .bar_code input#cod-coleto + .mask-after { display: block; }
}

@media (max-width: 767px) {
  #cartx-section-thankyou-boleto-cc { padding-left: 20px; padding-right: 20px; }
  .template-thankyou .thank-you-div .content-box { padding-left: 20px; padding-right: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; border-bottom: 1px solid; margin-bottom: 10px; margin-top: 10px; }
  .template-thankyou .thank-you-div .content-box .content-box { margin-left: -20px; }
  .thank-you-div { padding-left: 0px; padding-right: 0px; margin: 0px; border: 0px; }
  #cartx-section-thankyou_order_details { background: rgb(244, 244, 244); }
  #cartx-section-thankyou_order_details > div:not(.content-box) { background: rgb(255, 255, 255); }
  .manage_order_container { padding-bottom: 20px; border-bottom: 1px solid rgb(217, 217, 217); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
  .show-summary-mobile { display: block; }
  .mobile-summary-related { border-top: 0px; display: none; }
  .thank-you-div .prices_row .price-title, .thank-you-div .prices_row .price-value { width: auto !important; flex: 1 1 auto !important; max-width: initial !important; }
  .thank-you-div .prices_row .price-title.col-5.bolderFont { min-width: 160px; }
  .template-thankyou .container.checkout-cont, .template-thankyou .container.checkout-cont .thankyou-page-container { padding: 0px; }
  .thank-you-div ul.print_pay li a { padding-left: 45px; }
}

.order_badge { padding: 4px 8px; border-radius: 6px; border: 1px solid rgb(222, 227, 231); font-family: Inter; font-weight: 500; font-size: 12px; line-height: 16px; background: rgb(248, 250, 252); color: rgb(51, 65, 85); }

.order_badge_blue { border-color: rgb(191, 219, 254); background: rgb(239, 246, 255); color: rgb(30, 64, 175); }

.order_badge_green { border-color: rgb(179, 245, 209); background: rgb(239, 253, 245); color: rgb(1, 101, 56); }

.order_badge_purple { color: rgb(107, 33, 168); background: rgb(250, 245, 255); border-color: rgb(233, 213, 255); }

.loader-cart-on #cartx-section-cart-products, .loader-cart-on .prdct-namekout-cart_summary-section, .skeleton-loader-right, .skeleton-loader-left, .skeleton-loader-express-checkout, .loader-form-on .check-out-form { display: none; }

.loader-cart-on .skeleton-loader-right { margin-top: 25px; }

.loader-cart-on .skeleton-loader-right, .loader-form-on .skeleton-loader-left, .loader-express-on .skeleton-loader-express-checkout { display: block; }

.ph-row .big, .ph-row.big div { border-radius: 6px; }

.total-price-skeleton .big { height: 25px; }

.skeleton-loader-express-checkout .ph-row.disp-flex { flex-flow: row; }

.ph-row div, .ph-avatar { background-color: rgb(241, 241, 241); }

hr.hr-skleton { width: 100%; height: 1px; margin-bottom: 0px; }

@media screen and (min-width: 992px) {
  .template-checkout .checkout-cont.loader-form-on { height: 100vh !important; }
}

.shipping-method-container .form-with-border .btn-cartpay, .shipping-method-container .shipping-form .btn-cartpay, .cvv-popup .form-with-border .btn-cartpay { background: rgb(0, 83, 254) !important; color: rgb(255, 255, 255) !important; }

.payment-popup .form-with-border .btn-cartpay { min-width: 94px; height: 42px; background: rgb(0, 83, 254) !important; color: rgb(255, 255, 255) !important; }

.payment-loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.cartpay-page .payment-method.payment-method-container { position: relative; }

.cartpay-page .payment-loading .payment-address-rows { opacity: 0.5; pointer-events: none; }

.cartpay-page .default-badge { margin-left: 12px; font-size: 11px; background: rgb(0, 83, 254); color: rgb(255, 255, 255); border-radius: 4px; padding: 1px 6px; }

.cartpay-page .check-out-right .prdcts_list { padding: 0px !important; }

.float-label-control .mp-secure-field ~ label { pointer-events: none; z-index: 1; top: 13px; font-size: 14px; }

.float-label-control .mp-secure-field:not(.empty) ~ label { top: 5px; font-size: 13px; z-index: 99; pointer-events: none; }

.with-payment-placeholder .mp-secure-field ~ .payment-placeholder { pointer-events: none; }

.payment-method .payment-method-input-prefix, .payment-method .cvv-suffix, .payment-method .card-logo { pointer-events: none; }

.payment-method .mp-secure-field { box-sizing: border-box; overflow: hidden; padding: 0px !important; }

.mp-secure-field iframe { border: 0px; display: block; height: 100%; width: 100%; }