.ck-checkout-labels-deet-row.debug--row{
    position: relative;
    bottom: 7px;
}
.ck-checkout-labels-deet-row.debug--row .ck-checkout-labels-deet-label{
    font-size: 11px;
    color: #9e9e9e;
    line-height: 15px;
}

.ck-checkout-labels-deet-row.debug--row .ck-checkout-labels-deet-amount{
    font-size: 11px;
    color: #9e9e9e;
    line-height: 15px;
}

.ck-full-btn.coppel{
    background-color: #fdda1c;
    /*color: #0071b4;*/
    color: #365fa3;
}
.ck-modal-primary-button.pulse{
    animation: blue-pulse 1900ms infinite;
}
.ck-modal-primary-button.pulse.not-active{
    animation: none;
}
.light-new-address-btn-wrap{
    padding: 8px 0;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    margin-top: 15px;
}
.light-new-address-btn{
    font-size: 16px;
    padding: 5px 0;
    color: #0072bc;
    text-decoration: none;
}
.light-new-address-btn:hover .text{
    text-decoration: underline;
}
.light-new-address-btn .fa-ico{
    color: #c3c3c3;
    font-size: 18px;
    margin-right: 13px;
    margin-left: 11px;
    position: relative;
    top: 2px;
}
.card--label{
    position: absolute;
    left: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 38px;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #bebebe;
    font-weight: 700;
    font-size: 16px;
    background-color: #eeeeee !important;
    padding-left: 17px;
    color: #333;
}
.about-paypal-method .acc-modal-window{
    max-width: 387px;
}
.ck-modal-form-card-brand{
    z-index: 2;
}

.ck-modal-form-input-text.ck-modal-form-card-number-input.not-active{
    opacity: 0;
}

.about-shipment-items-iva{
    background-color: #e9eced;
    padding: 12px 15px;
    position: relative;
    bottom: 6px;
}
.ck-checkout-labels-deet-row{
    position: relative;
}
.ck-checkout-labels-gran-total-row .fa-icon{
    color: #df9f2b;
    font-size: 16px;
    position: absolute;
    left: -12px;
}
.about-shipment-items-iva .fa-icon{
    color: #df9f2b;
    font-size: 16px;
    position: relative;
    right: 6px;
}
.underline{
    text-decoration: underline;
}

.address-error{
    color: #e11414;
}
.address-error .fa-icon{
    font-family: 'Fontawesome webfont';
    font-size: 24px;
    line-height: 24px;
    margin-right: 8px;
}
.address-error .text-content{
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    color: #e11414;
}
.ck-form-input-error.in-input{
    text-align: center;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
}
.w-input.error {
    border-color: red;
}
.ck-delivery-method-select.not-valid,
.ck-delivery-method-select.not-valid:hover{
    border-color: #e11414;
    outline: 1px solid #e11414;
}
.ck-delivery-method-select.not-valid .ck-checkout-method-select-icon{
    color: #e11414;
}

.ck-products-col{
    position: relative;
}

.ck-products-col .c-updating-overlay{
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
}

.cart-view .ck-products-col .ck-products-title-section{
    display: none;
}
.ck-content.debts .ck-checkout-col .ck-products-title-section.checkout-feed{
    min-height: 55px;
}
.ck-products-feed{
    border: none;
}

.cart-only .ck-checkout-col{
    padding-left: 30px;
    border-left: 1px solid #e1e1e1;
}



.ck-feeds.debts .ck-products-feed,
.ck-cart-products.checkout-feed .ck-feeds.debts .ck-products-feed{
    border-color: transparent;
    /*padding-top: 20px;*/
}
.ck-feeds.debts .ck-site-feed.ck-ctz-feed{
    padding: 0 0;
}
.ck-feeds.debts .ck-product-section{
    padding: 0 0;
    margin-bottom: 24px;
}
.ck-feeds.debts .ck-estimation-products-feed {
    padding: 15px 20px;
    border: 1px solid #e9e9e9;
}
.ck-feeds.debts .ck-estimation-view-more-box{
    margin-bottom: 8px;
}
.ck-checkout-labels-deet-col-1.top-line{
    /*padding-top: 8px;*/
    /*padding-bottom: 8px;*/
    /*border-top: 1px solid #e2e2e2;*/
}
/*
*
* Phone selector
*
*/
.cc-phone-wrap{
    position: relative;
}
.cc-phone-wrap .w-phone{
    padding-left: 108px;
}
.sel-cc-phone{
    position: absolute;
    z-index: 1;
    font-size: 16px;
    line-height: 20px;
    top: 1px;
    left: 1px;
    padding-left: 11px;
    padding-right: 7px;
    height: 36px;
    cursor: pointer;
}
.sel-cc-phone:hover,
.cc-phone-next-opt:hover{
    background-color: #f8f8f8;
}
.cc-phone-next-opt .flag,
.sel-cc-phone .flag{
    margin-right: 9px;
}
.sel-cc-phone .caret{
    font-family: 'Fontawesome webfont';
    font-size: 14px;
    line-height: 16px;
    color: #9dacb2;
}
.cc-phone-next-opt .country-code,
.sel-cc-phone .phone-preffix{
    min-width: 30px;
    margin-right: 6px;
    line-height: 16px;
}
.cc-phone-list{
    width: 100%;
    padding: 10px 0;
    position: absolute;
    top: 30px;
    background: #ffffff8f;
    z-index: 1;
}
.cc-phone-next-opt{
    border: 1px solid #03a9f4;
    border-radius: 2px;
    font-size: 16px;
    height: 38px;
    padding: 8px 16px 8px 11px;
    background-color: #fff;
    cursor: pointer;

}

.app-24.ios .ck-modal-close-wrapper{
    top: -4px;
    padding: 12px 20px 20px 15px;
}
/********************/
/********************/
/********************/
/*Up MM*/
.up-mm .ck-modal-close-wrapper {
    top: -6px;
    right: -42px;
    padding: 8px 10px 10px 10px;
    opacity: 1;
}
.app-24.ios .up-mm .ck-modal-close-wrapper{
    top: -8px;
    padding: 12px 20px 20px 15px;
}
.up-mm .acc-modal-window.ck-modal-window{
    max-width: 495px;
    color: #333;
    border-radius: 5px;
    padding-bottom: 0;
}
.up-mm .ck-modal-body{
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.up-mm .header{
    text-align: center;
}
.up-mm .header .lead-title{
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
}
.up-mm .header .lead-subtitle{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}
.up-mm .header .lead-logo{
    margin-bottom: 5px;
}
.up-mm .header .lead-desc{
    font-size: 15px;
    margin-bottom: 28px;
}
.up-mm .lead-about-section .lead-about{
    padding-left: 10px;
    padding-bottom: 10px;
}
.up-mm .lead-about-section .header-text{
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}
.up-mm .lead-about-section .text{
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.up-mm .cta-section{
    border-radius: 5px;
    background-color: #fafafa;
    margin-bottom: 16px;
    padding: 20px 20px;
    border: 2px dashed #eb46c5;
}
.up-mm.red .cta-section{
    border-color: #607d8b;
}
.up-mm.blue .cta-section{
    border-color: #607d8b;
    color: #333;
}
.up-mm .cta-section .icon{
    margin-left: -37px;
    position: relative;
    bottom: 10px;
}
.up-mm .footer{
    text-align: center;
}
.up-mm .footer .site{
    color: #2196f3;
    text-decoration: none;
}
.up-mm.red .footer .site,
.up-mm.blue .footer .site{
    color: #333;
}
.up-mm .footer .site:hover {

}
.up-mm .ck-modal-primary-button{
    background-color: #d88100;
    padding: 8px 10px 10px;
    line-height: 19px;
    min-height: 38px;
    height: auto;
}
.up-mm .ck-modal-primary-button:hover{
    background-color: #d48510;
}
.up-mm.red .ck-modal-primary-button{
    background-color: #0072bc;
}
.up-mm.blue .ck-modal-primary-button{
    background-color: #016dec;
}
.up-mm.red .ck-modal-primary-button:hover{
    background-color: #016fb6;
}
.up-mm.blue .ck-modal-primary-button:hover{
    background-color: #106bd7;
}
.up-mm .lead-opts{
    color: #cc456f;
    padding-left: 5px;
    padding-bottom: 10px;
}
.up-mm.blue .lead-opts{
    color: #333;
}
.up-mm .lead-opts .lead-title{
    padding-left: 40px;
    font-size: 15px;
    margin-bottom: 5px;
}
.up-mm .lead-opts .lead-opt{
    margin-bottom: 15px;
}
.up-mm .lead-opts .lead-opt .desc{
    font-size: 17px;
    line-height: 22px;
    cursor: pointer;
}
/* The container */
.up-mm .r-container {
    display: block;
    position: relative;
    padding-left: 40px;
    height: 30px;
    /*margin-bottom: 12px;*/
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.up-mm .r-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0;
    z-index: 1;
}

/* Create a custom radio button */
.up-mm .r-container input,
.up-mm .r-container .checkmark{
    height: 29px;
    width: 29px;
}
.up-mm .r-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;

    background-color: #fafafa;
    border-radius: 50%;
    border: 2px solid #de2389;
}
.up-mm.blue .r-container .checkmark{
    border-color: #6f6f6f;
}

/* On mouse-over, add a grey background color */
.up-mm .r-container:hover input ~ .checkmark {
    background-color: #efefef;
}

/* When the radio button is checked, add a blue background */
.up-mm .r-container input:checked ~ .checkmark {
    background-color: #de2389;
}
.up-mm.blue .r-container input:checked ~ .checkmark{
    background-color: #016dec;
    border-color: #016dec;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.up-mm .r-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.up-mm .r-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.up-mm .r-container .checkmark:after {
    left: 8px;
    top: 2px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 5px 5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.up-mm.red .ck-modal-window{
    /*background-color: #cc456f;*/
    background: rgb(205,69,111);
    background: -moz-linear-gradient(180deg, rgba(205,69,111,1) 0%, rgba(217,63,111,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(205,69,111,1) 0%, rgba(217,63,111,1) 100%);
    background: linear-gradient(180deg, rgba(205,69,111,1) 0%, rgba(217,63,111,1) 100%);
    color: #fff;
}
.up-mm.blue .ck-modal-window{
    background: rgb(1,108,236);
    background: -moz-linear-gradient(180deg, rgba(1,108,236,1) 0%, rgba(0,160,245,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(1,108,236,1) 0%, rgba(0,160,245,1) 100%);
    background: linear-gradient(180deg, rgba(1,108,236,1) 0%, rgba(0,160,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#016cec",endColorstr="#00a0f5",GradientType=1);
    color: #fff;
}
.up-mm.red .header .lead-logo img,
.up-mm.blue .header .lead-logo img{
    content:url("https://s3-us-west-1.amazonaws.com/soltek/up-mm-white-logo-64a98sd4.png");
}
/***************/
.ck-modal-shipping-method-bg .acc-modal-window.ck-modal-window{
    padding-bottom: 20px;
}
.acc-modal-window.ck-modal-window{
    border-radius: 8px;
}
.air-shipping-warning{
    padding: 15px 22px 0 22px;
}
#cpplPay iframe{
    min-height: 800px !important;
}
.ck-modal-primary-button{
    position: relative;
    cursor: pointer;
}
.ck-modal-primary-button .icon {
    font-family: 'Fontawesome webfont', sans-serif;
    color: #fff;
    font-size: 20px;
}
.ck-modal-primary-button .icon.right {
    position: absolute;
    right: 18px;
}
.ck-modal-primary-button .icon.left {
    position: absolute;
    left: 18px;
}
/*Up Soltek Plus*/
.ck-modal-primary-button.yellow{
    background-color: #ffe000;
    color: #333;
    font-weight: 700;
}
.ck-modal-primary-button.yellow:hover{
    background-color: #f9db04;
}

.coppelpay .ck-modal-primary-button{
    font-size: 18px;
}

.up-soltek-plus .ck-modal-body{
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
}
.up-soltek-plus .ck-modal-close-wrapper{
    top: -6px;
    right: -42px;
    padding: 8px 10px 10px 10px;
    opacity: 1;
}

.app-24.ios .up-soltek-plus .ck-modal-close-wrapper{
    top: -8px;
    padding: 12px 20px 20px 15px;
}

.up-soltek-plus .acc-modal-window.ck-modal-window{
    max-width: 695px;
    padding-bottom: 20px;
}
.up-soltek-plus .pros-list{
    font-size: 14px;
    line-height: 16px;
    color: #444;
}
.up-soltek-plus .lead-text{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.up-soltek-plus .lead-text .highlight{
    color: #20b17c;
}
.up-soltek-plus .pros-list .row{
    margin-bottom: 3px;
}
.up-soltek-plus .pros-list .cb{
    font-family: 'Fontawesome webfont';
    display: inline-block;
    font-size: 17px;
    color: #4caf50;
    line-height: 20px;
    margin-right: 5px;
}
.up-soltek-plus .what-pros{
    padding-right: 16px; font-weight: 700; font-size: 18px;
}
.v-line{
    width: 1px;
    height: 75px;
    background-color: #dcdcdc;
}
.up-soltek-plus .lead-opt-col{
    /*min-width: 230px;*/
    text-align: center;
    padding-left: 14px;
    padding-bottom: 20px;
}
.up-soltek-plus .no-cost{
    font-weight: 700; font-size: 20px;margin-top: 7px;
}
.up-soltek-plus .pros-list{
    padding-left: 15px;
    padding-right: 16px;
}
/***************/
.en-label{
    margin-left: 7px;
    font-weight: 700;
    font-size: 12px;
    color: #8599a3;
    display: none;
}
#pp-container{
    position: relative;
}
#pp-container .overlay-validator,
#pp-container .loading-overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    /* background-color: red;
    opacity: 0.25; */
    z-index: 105;
}
#pp-container .overlay-validator{
    cursor: pointer;
}
#pp-container.loading,
#pp-container.disabled{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    pointer-events: none;
    cursor: default;
}

#pp-container.disabled{
    filter: grayscale(1);
    opacity: 0.8;
}

#pp-container .loading-overlay{
    background-color: #ffffff;
    opacity: 0.8;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.apple-deep-btn{
    width: 100%;
    height: 45px;
}
.a-error{
    color: #c6251a;
}
.pro-header{
    z-index: 101;
}
.acc-modal-window-bg.payment-error .body{
    font-size: 16px;
    line-height: 130%;
    color: var(--soltek-dark-text-color);
    text-align: center;
    font-weight: 400;
}
.acc-modal-window-bg.payment-error .ck-modal-body{
    padding-top: 25px;
    padding-bottom: 20px;
}
.acc-modal-window-bg.payment-error .back-error{
    color: #cc1717;
}
.acc-modal-window-bg.payment-error .title{
    margin-bottom: 10px;
}
.acc-modal-window-bg.payment-error .title svg{
    width: 55px;
    height: 55px;
}

.acc-modal-window-bg.payment-error .title svg path{
    fill: #fa5c0d;
}

.app-loading .ck-modal-window,
.app-loading .acc-modal-window{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
body.app-loading::-webkit-scrollbar{
    display: none;
}
.app-loading .ck-modal-window::-webkit-scrollbar,
.app-loading .acc-modal-window::-webkit-scrollbar{
    display: none;
}
.app-loading,
.pro-content.app-loading,
.acc-modal-window-bg.app-modal{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.about-msi{
    padding-left: 10px;
}
.about-msi.disabled{
    color: #333;
}
.about-msi div.lead{
    margin-bottom: 3px;
    line-height: 18px;
}
.msi-icon{
    color: #e78a01;
    margin-left: -5px;
}
.disabled .msi-icon{
    color: #9d9d9d;
}
.msi-icon .lead{
    text-transform: uppercase;
    /*font-size: 34px;*/
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    text-align: center;
    margin: 0 5px;
}
.msi-icon .subtitle{
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    font-weight: 600;
}
.ck-checkout-method-select.trim-padding{
    padding-left: 10px;
}
.ck-modal-shipping-insurance-amount-icon{
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    position: relative;
    bottom: 1px;
}
.ck-modal-shipping-insurance-amount-wrapper .content{
    font-weight: 700;
}
.ck-modal-shipping-insurance-amount-wrapper .currency {
    color: #828688;
}
.ck-modal-shipping-insurance-amount-wrapper {
    font-size: 18px;
}
.ck-modal-shipping-insurance-checkbox-field-label{
    position: relative;
    bottom: 1px;
}
.aw-checkbox-blue[type=checkbox] {
    margin: 0;
    display:none;
    font-size: 20px;
    line-height: normal;
}
.aw-checkbox-blue[type=checkbox] + label:before {
    font-family: 'Fontawesome webfont';
    display: inline-block;
    font-size: 20px;
    color: #a9a9a9;
    line-height: 20px;
}
.aw-checkbox-blue[type=checkbox] + label:before { content: "\f096"; }
.aw-checkbox-blue[type=checkbox] + label:before { letter-spacing: 10px; font-size: 20px;  position: relative;  top: 3px; }

.aw-checkbox-blue[type=checkbox]:checked + label:before { content: "\f14a"; color: #0072bc; }
.aw-checkbox-blue[type=checkbox]:checked + label:before { letter-spacing: 9px; font-size: 20px; line-height: 21px; }

.aw-radio-blue[type=radio] {
    margin: 0;
    display:none;
    font-size: 20px;
    line-height: normal;
}
.aw-radio-blue[type=radio] + label:before {
    font-family: 'Fontawesome webfont';
    display: inline-block;
    font-size: 20px;
    color: #ccc;
    line-height: 20px;
}
.aw-radio-blue[type=radio] + label:before { content: "\f1db"; }
.aw-radio-blue[type=radio] + label:before { letter-spacing: 10px; font-size: 20px;  position: relative;  top: 3px; }

.aw-radio-blue[type=radio]:checked + label:before { content: "\f058"; color: #0072bc; }
.aw-radio-blue[type=radio]:checked + label:before { letter-spacing: 9px; font-size: 20px; line-height: 21px; }

.acc-regular-payment-opt .aw-radio-blue[type=radio]:checked + label:before{
    font-size: 24px;
}

.aw-radio-blue[type=radio]:disabled + label:before { content: "\f058"; color: #bdbdbd; }

.ck-checkout-labels-list-wrapper{
    min-height: 0;
}
.acc-regular-payment-opt-name{
    line-height: 16px;
}
.acc-regular-payment-opt-name{
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 192px;
}
.acc-regular-payment-feed .aw-radio-blue[type=radio] + label:before{
    top: 1px;
}
.ck-credits-payment-switch-wrapper{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.acc-modal-success-msg{
    font-size: 20px;
    font-weight: 700;
}

/* The switch - the box around the slider */
.label_switch_credits {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 22px;
    /* top: 13px;
    left: 17px; */
    margin-bottom: 0;
    cursor: pointer;
}

/* Hide default HTML checkbox */
.label_switch_credits input {display:none;}

/* The slider */
.label_switch_slider_credits {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-color: #ccc;*/
    border: 1px solid #d5d5d5;
    -webkit-transition: .4s;
    transition: .4s;
}

.label_switch_slider_credits:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #d5d5d5;
}



.ck-form-input-error-paragraph{
    margin-bottom: 0;
}

.acc-regular-payment-opt-edit{
    color: #0072bc;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    position: relative;
    top: -2px;
    text-decoration: none;
}
.acc-regular-payment-opt-edit:hover{
    text-decoration: underline;
}
.ck-checkout-payment-used-icon-col-extended{
    width: auto;
}
.ck-checkout-payment-used-icon-col img{
    max-height: 30px;
}
.acc-regular-payment-opt-digits-col img{
    max-height: 30px;
}
.ck-checkout-payment-used-deets-col{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.acc-regular-payment-opt-edit-col{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    /*-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;*/
    padding-right: 14px;
}

.ck-modal-amazon-login-button-container{
    position: absolute;
    z-index: 2;
    width: 100%;
}
.ck-checkout-coupon-remove-option{
    position: relative;
    top: -6px;
    right: -12px;
}

.acc-regular-payment-section .about{
    padding-left: 12px;
    line-height: 16px;
    font-size: 14px;
    color: #000;
}
.acc-regular-payment-section.disabled{
    background-color: #eeeeee!important;
}
.acc-regular-payment-section.disabled img{
    filter: grayscale(100);
    opacity: 0.55;
}
.acc-regular-payment-section.disabled .acc-regular-payment-opt{
    border: 1px solid #e0e0e0;
}
.acc-regular-payment-section.disabled .acc-regular-payment-opt-radio-col{
    width: 35px;
}

input:checked + .label_switch_slider_credits {
    background-color: #39b54a;
    border: 1px solid #39b54a;
}

input:focus + .label_switch_slider_credits {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .label_switch_slider_credits:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    border: 1px solid white;
}

/* Rounded sliders */
.label_switch_slider_credits.round {
    border-radius: 34px;
}

.label_switch_slider_credits.round:before {
    border-radius: 50%;
}

.ck-payment-method-select{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ck-payment-method-select .c-icon{
    max-height: 30px;
}
.ck-payment-method-select .ck-checkout-method-select-data-col{
    min-height: 36px;
}

.ck-payment-method-select .c-strong.lead-title{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    line-height: 100%;
    flex-wrap: wrap;
}

.ck-payment-method-select .c--text-content{
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    gap: 7px;
    flex-direction: column;
}

.ck-payment-method-select-amazon-widget-wrapper{
    display: block;
    width: 100% !important;
    padding-top: 18px;
}

#pago_amazon_continuar img{
    width: 100%;
    opacity: 0;
}

.ck-payment-method-select-amazon{
    padding-left: 12px !important;
}

.ck-checkout-bottom-place-order-btn-disabled{
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                          not supported by any browser */
    pointer-events: none;
    cursor: default;
    background-color: #afafaf !important;
    background-image: none !important;
    border: 0;
}
.ck-checkout-bottom-general-error{
    line-height: 16px;
    display: none;
}
.ck-checkout-payment-method-select-data-flex .ck-checkout-payment-used-deets-col{
    line-height: 16px;
}
.ck-checkout-payment-method-seven-eleven-warning{
    line-height: 16px;
    padding-top: 10px;
    font-size: 13px;
}
/*.ck-checkout-method-select:hover{*/
/*    border: 1px solid #0072bc;*/
/*}*/
.ck-checkout-method-select.disabled{
    background: #eeeeee;
    border: 1px solid #eeeeee;
    margin-top: 12px;
    cursor: not-allowed;
}
.ck-checkout-method-select.disabled:hover{
    border: 1px solid #eeeeee;
}

.ck-checkout-place-order-terms-link:hover{
    text-decoration: underline;
}

.ck-checkout-mobile-title{
    font-size: 25px;
    line-height: 25px;
    display: none;
}

.ck-checkout-force-hide{
    display: none !important;
}
.pro-header-search-bar-checout-mobile{

}

.ck-checkout-coupon-apply-btn{
    -webkit-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
}

.ck-checkout-coupon-apply-btn{
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ck-checkout-payment-credits-text{
    padding-top: 4px;
}
/*
Verification
*/
.data-section.verification { /* acc-profile-your-data-wrapper */
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 3px dashed red;
    margin-bottom: 15px;
}
.acc-profile-your-data-wrapper {
    padding-top: 18px;
    padding-bottom: 18px;
}
.data-container .display-flex .acc-id-option-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    position: relative;
}

.acc-id-option-section .acc-id-option {
    margin-right: 7px;
    margin-left: 7px;
}
.acc-billing-option, .acc-id-option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    background-color: #0072bc;
    color: #fff;
    height: 36px;
    padding: 0 9px;
    margin-right: -10px;
    min-width: 107px;
}
.acc-billing-option-i, .acc-id-option-i {
    font-family: 'Fontawesome webfont', sans-serif;
    font-size: 18px;
    line-height: 20px;
    margin-right: 7px;
}
.pro-header-bubble-wrapper.front_pic {
    /*right: -22px;*/
    display: none;
}
.pro-header-bubble-wrapper.back_pic {
    /*right: -22px;*/
    display: none;
}
.pro-header-bubble-wrapper.pics-opts {
    position: absolute;
    left: 5px;
    top: 49px;
    z-index: 1;
    /* min-width: 232px; */
    /* max-width: 141px; */
    min-width: 175px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    background-color: #fff;
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* overflow-x: hidden; */
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 114, 188, 0.25);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0, 114, 188, 0.25);
    box-shadow: 0px 0px 5px 2px rgba(0, 114, 188, 0.25);
}
.pic-opts .pro-header-bubble-regular-row{
    height: 32px;
    font-size: 14px;
    line-height: 20px;
}
.credit-card-ids-m .lead-title{
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    font-weight: 700;
}
.credit-card-ids-m .a-error{
    text-align: center;
    font-weight: 700;
    padding-top: 12px;
}
/*id pics upload*/
.acc-moda-id-image-section{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;


    /* valign center vertically*/

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    /* align center horizontally*/
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.box_subir_image {
    /* background: #c0c0c0; */
    /*border: 1px solid #c0c0c0;*/
    border-radius: 2px;
    width: 100% !important;
    /*min-height: 320px;*/
    /*text-align: center;
    white-space: nowrap;*/
    text-align: center;
}
.box_subir_image video{
    width: 100% !important;
}
/*.acc-modal-btn.acc-primary-btn.upload-shoot{
    border-color: #659e57;
    background-color: #659e57;
}*/

/*
Oops v2...
*/
.oops-m .ck-modal-title-wrapper{
    height: auto;
    padding-top: 20px;
    padding-bottom: 10px;
}
.oops-m .lead-title{
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
}
.oops-m .data-container{
    border: 2px dotted #dadada;
    background-color: #fafafa;
    border-radius: 3px;
    padding: 25px 10px 10px;
    position: relative;
}
.oops-m .data-container .title-container{
    position: absolute;
    top: -11px;
    padding: 0 5px;
    left: 0;
}
.oops-m .data-container .title-container .title{
    padding: 0 7px;
    background-color: #fff;
    font-weight: 700;
    font-size: 16px;
}
.oops-m .data-container .title-container .subtitle{
    font-weight: 600;
    color: gray;
    padding: 0 7px;
}
.oops-m .data-section .ck-modal-form-input-text-label{
    font-weight: 700;
}
.oops-m .data-section .inputs-section{
    padding-bottom: 15px;
}
.oops-m .data-section.phone .data-container{
    padding-top: 40px;
}
.oops-m .data-section:first-child{
    padding-top: 17px;
}
.oops-m .data-section{
    margin-bottom: 17px;
}
.oops-m .w-input{
    border-radius: 2px;
    font-size: 16px;
}
.oops-m .ck-modal-primary-button.oops-save-btn-disabled{
    background-color: #afafaf;
}
#missing-profile-form{
    padding-top: 16px;
}

.oxxo-c-opt{
    font-family: 'Fontawesome webfont', sans-serif;
    color: #9e9e9e;
    font-size: 20px;
    line-height: 20px;
    /*margin-left: 6px;*/
    position: relative;
    top: 2px;
    text-decoration: none;
    opacity: 0.7;
    margin-right: 3px;
}
.bubble-oxxo-services{
    display: none;
    position: absolute;
    width: 179px;
    height: auto;
    background: #FFFFFF;
    border-radius: 6px;
    border: #fff solid 1px;
    color: #555;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(228, 228, 228, 1);
    -moz-box-shadow: 0px 0px 5px 2px rgba(228,228,228,1);
    box-shadow: 0px 0px 5px 2px rgba(228, 228, 228, 1);
    padding: 8px 10px;
    top: -12px;
    right: -33px;
    z-index: 1;
    font-size: 13px;
    line-height: 120%;
}
.bubble-oxxo-services:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 12px 14px 12px 0;
    border-color: transparent #c7c7c7;
    display: block;
    width: 0;
    z-index: 0;
    left: -15px;
    top: 11px;
}
.bubble-oxxo-services:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 12px 14px 12px 0;
    border-color: transparent #FFFFFF;
    display: block;
    width: 0;
    z-index: 1;
    left: -14px;
    top: 11px;
}

/*
Oops v1...
*/
.oops-save-btn{
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0072bc;
    font-size: 24px;
    border-radius: 2px;
}
.oops-save-btn.oops-save-btn-disabled:hover{
    background-color: #afafaf;
}
.oops-save-btn:hover{
    background-color: #016fb6;
}
.oops-save-btn:active{
    box-shadow: inset 0 0 10px 0 rgba(0,0,0,.3);
}
.oops-bg{
    z-index: 200;
}
.oops-close-container{
    height: 35px;
    cursor: pointer;
}

.oops-status-error{
    padding-top: 0;
    font-size: 14px;
    line-height: 18px;
}


.oops-create-account-container{
    text-align: left;
}
.oops-create-account-checkbox-row{
    margin-bottom: 15px;
}
.oops-create-account-field{
    margin-bottom: 15px;
}

.oops-create-account-about{
    padding-left: 25px;
    font-size: 14px;
    color: #888888;
}
.oops-create-account-container .customer-login-label{
    font-size: 14px;
}

.checkout-header-secure-col.top-bar{
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 0;

    position: relative;
    bottom: 2px;
}
.oops-name-input-container{
    position: relative;
    border: 1px solid #cacaca;
}
.oops-name-input-container.focused{
    border-color: #3898EC;
}
.oops-name-input-container.disabled{
    background-color: #eee;
}
.oops-container-title1{
    font-size: 26px;
    line-height: 26px;
}
.oops-container-title2{
    font-size: 18px;
    line-height: 24px;
}
.fa-icon,
.fa-ico{
    font-family: 'Fontawesome webfont';
}
.acc-billing-option.done, .acc-id-option.done {
    background-color: #42a052;
}
.a-link-opt{
    background-color: #0072bc;
    font-size: 16px;
    color: #fff;
    height: 100%;
    cursor: pointer;
    border-radius: 2px;
    padding: 8px 0;
}
.oops-bg .phone-number .a-link-opt,
.oops-m .phone-number .a-link-opt{
    height: 38px;
}
.a-warning{
    font-size: 14px;
    line-height: 18px;
    color: red;
    text-align: left;
}

.oops-bg .fa-icon,
.oops-m .fa-icon{
    color: #d31b1b;
    font-size: 18px;

}
.oops-container-header .fa-icon{
    margin-right: 12px;
}

.oops-bg .reason{
    font-size: 15px;
}

.oops-container-header .a-warning{
    font-size: 15px;
}

.oops-bg .fa-icon.checkmark{
    color: #25a62a;
    position: absolute;
    right: -32px;
    font-size: 24px;
    margin-right: 0;
}
.phone-number .validation{
    padding: 24px 12px;
    border-radius: 2px;
    border: 1px solid #cecece;
    margin-top: 12px;
}
.phone-number .validation .loading{
    font-size: 16px;
    font-weight: 700;
}
.phone-number .validation .loading img{
    margin-right: 20px;
    width: 30px;
    height: 30px;
}
.phone-number .validation .digit-input{
    height: 37px;
    width: 38px;
    margin: 0 7px;
    text-align: center;
    margin-bottom: 0px;
    /* padding-top: 7px; */
    /* padding-right: 8px;
    padding-left: 8px; */
    padding: 0;
    border-radius: 2px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
}

.oops-bg .digits-form,
.oops-m .digits-form{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.oops-bg .digits-wrapper .digits,
.oops-m .digits-wrapper .digits{
    margin-bottom: 18px;
}

.a-link-opt.confirm-code{
    padding: 0 20px;
}

.phone-number .validation .retry-code-section{
    padding-top: 12px;
}

.phone-number .validation .retry-code-section .warning{
    font-size: 15px;
    color: red;
}

.phone-number .validation .retry-code-section .warning span{
    font-weight: 700;
}

.phone-number .success{
    text-align: left;
    font-size: 15px;
    padding-top: 0;
}
.phone-number .warning-about{
    font-size: 15px;
}
.strong{
    font-weight: 700;
}

.phone-number .failed{
    /* padding-top: 10px; */
    font-size: 15px;
    line-height: 18px;
    color: red;
    text-align: left;
}

.text-muted{
    color: #767676;
}
.oops-bg .text-muted{
    text-align: left;
}
.oops-privacy{
    padding-top: 12px;
    margin-bottom: 0;
}
/*.ck-steps-label{
    position: relative;
    top: 2px;
}*/

.ck-product-img-no-link{
    cursor: default;
}
.ck-delivery-address-section-col-3{
    display: flex;
    width: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.ck-delivery-address-opt-edit{
    color: #0072bc;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    position: relative;
    top: -2px;
    text-decoration: none;
}
.ck-delivery-address-opt-edit:hover{
    text-decoration: underline;
    color: #03609d;
}

.ck-delivery-address-opt-edit.delete{
    color: #c40000;
}
.ck-delivery-address-opt-edit.delete:hover{
    color: #9b0f0f;
}
.ck-delivery-address-section .lead--opts{
    padding-top: 7px;
}
.ck-delivery-address-section .lead--opts .separator{
    width: 1px;
    height: 15px;
    background-color: #c5c5c5;
    margin: 0 10px;
}

/*checkout as guest btn*/
.ck-guest-full-btn{
    margin-top: 16px;
    display: flex;
    width: 100%;
    height: 48px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2px;
    background-color: #fff !important;
    color: #0072bc !important;
    border: 1px solid #0072bc;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
}
.ck-guest-full-btn.not-active{
    background-color: #fff !important;
    color: #afafaf !important;
    border: 1px solid #afafaf !important;
}

.ck-checkout-taxes-generated-section{
    /*margin-bottom: 20px;*/
}
.ck-checkout-taxes-generated-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ck-checkout-taxes-generated-checkbox-field{
    padding-left: 10px;
}
.ck-checkout-taxes-generated-status{
    padding-left: 11px;
    display: none;
}
.ck-checkout-taxes-generated-about-row{
    padding-top: 5px;
}
.ck-checkout-taxes-generated-about-text{
    color: #8b8b8b;
    font-size: 12px;
    line-height: 18px;
}

/**Card months**/
.ck-card-months-feed-form-wrapper{
    margin-bottom: 0;
}
.ck-card-months-feed{
    margin-bottom: 12px;
    border-top: 1px solid #c3c3c3;
}
.ck-card-month-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #c3c3c3;
}
.ck-card-month-section-disabled{
    color: #a0a0a0;
}
.ck-card-month-section-disabled .ck-card-month-section-col-1{
    opacity: 0.75;
}
.ck-card-month-text{
    font-size: 15px;
    font-weight: 600;
}
.ck-card-month-text-muted{
    color: #a0a0a0;
    font-size: 12px;
    line-height: 16px;
}
.ck-card-month-cost {
    padding-right: 6px;
    font-size: 18px;
    font-weight: 600;
}
.ck-card-month-section-col-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 55px;
    padding-right: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.ck-card-month-section-col-2 {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.ck-card-month-section-col-3 {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.ck-payment-card-months{
    padding-top: 12px;
}

.ck-payment-card-months-status{

}

.ck-delivery-method-blank-icon.green{
    /* color: #6cbf52; */
    color: #0072bc;
}
.ck-delivery-method-blank-card-months{
    /* color: #a0a0a0; */
    color: #656565;
    font-size: 12px;
    line-height: 16px;
    /* padding-left: 54px; */
    position: relative;
    top: -2px;
}

.ck-modal-title-muted{
    color: #a0a0a0;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}



.ck-card-month-section{
    cursor: pointer;
}

.ck-modal-card-months-bg .ck-modal-general-error-wrapper{
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    position: relative !important;
    top: -6px !important;
}

.ck-payment-card-months-select .ck-delivery-method-blank-text{
    font-size: 15px;
    font-weight: 600;
}
.ck-delivery-method-blank-tag{
    padding: 1px 5px;
    padding-bottom: 2px;
    font-size: 15px;
    background-color: #f17f0e;
    color: #fff;
    position: relative;
    top: 7px;
}

.ck-payment-card-months-select .ck-checkout-method-select-data-col{

}


/*2.0*/
.ck-product-price-row{
    /* min-height: 40px; */
    min-height: 36px;
}

.ck-product-opts-row,
.ck-product-quantity-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ck-product-price-row{
    display: flex;
    align-items: flex-end;
    /*background-color: #ff00001a;*/
}
.ck-product-quantity-row{
    padding-top: 12px;
}


/* .ck-product-quantity-row .ck-product-quantity-col-1, */
/* .ck-product-price-row .ck-product-price-col-2, */
.ck-product-price-row .ck-product-price-col-1,

.ck-product-quantity-row .ck-product-quantity-col-2,
.ck-product-opts-row .ck-product-opts-col-1,
.ck-product-opts-row .ck-product-opts-col-2{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

}


.ck-product-price-row .ck-product-price-col-2 .ck-product-free-shipping-img{
    padding-top: 5px;
    position: relative;
    bottom: auto;
    right: auto;
    margin-bottom: 7px;
}

.c-free-shipping-box{
    text-align: right;
}

.sel-shpt-type{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*padding-bottom: 5px;*/
    /*padding-top: 3px;*/
}
.sel-shpt-type .icon{
    position: relative;
    bottom: 2px;
    margin-right: 8px;
}
.sel-shpt-type .carriers{
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #738790;

}

.ck-product-price{
    margin-bottom: 0;
}
.ck-product-price-row .ck-product-price-col-2,
.ck-product-quantity-row .ck-product-quantity-col-2,
.ck-product-opts-row .ck-product-opts-col-2{
    /* -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; */

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ck-product-price-row .ck-product-price-col-1{
    /* -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; */
}

.ck-product-quantity-row .ck-product-quantity-col-2{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ck-product-price-row .ck-product-quantity-col-1{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;


}
.ck-product-price-row .ck-product-price-col-2{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;



    position: relative;
}

.ck-product-sold-by{
    margin-bottom: 0;
}


.ck-product-opts-inline-list{
    /*display: -webkit-box;*/
    /*display: -webkit-flex;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/

    /*-webkit-box-align: center;*/
    /*-webkit-align-items: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    display: none;

}

.ck-product-estimate-delivery{
    text-align: right;
    padding-top: 0px;
    display: none;
}
.ck-product-estimate-delivery span{
    display: block;
}
.ck-product-estimate-delivery-type{
    font-weight: 300;
    line-height: 14px;
}
.ck-product-opt-division{
    width: 1px;
    height: 20px;
    background-color: #e2e2e2;
    margin: 0 9px;
}
.ck-product-opt{
    text-decoration: none;
    font-size: 13px;
    color: #0072bc;
    display: block;
    /* padding: 5px 3px; */
    /* opacity: 0.8; */
}
.ck-product-opt:hover{
    text-decoration: underline;
    opacity: 1;
}


.ck-product-qty-wrapper{
    /*margin-bottom: 10px;*/
}

.ck-saved-products{
    padding-top: 30px;
}
.ck-saved-feeds{

}
.ck-saved-products-feed{
    min-height: 300px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid transparent;
    /* background-color: #fafafa; */
}

.ck-prod-updating-status-text{
    margin-left: 0;
}
.ck-product-delete-option-text{
    color: #0072bc;
    font-size: 13px;
}


.ck-cart-products.checkout-feed .ck-products-feed{
    padding-top: 0;
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ck-cart-products.checkout-feed .ck-product-estimate-delivery{
    display: none;
}
.ck-cart-products.checkout-feed .ck-site-section-BACKORDER .ck-product-estimate-delivery{
    display: block;
}
.ck-cart-products.checkout-feed .ck-site-section-BACKORDER .ck-product-estimate-delivery-type{
    font-weight: 400;
    line-height: 14px;
    font-size: 12px;
}
.ck-cart-products.checkout-feed .ck-site-section-BACKORDER .ck-site-feed-delivery-t{
    font-size: 14px;
    color: #9c9c9c;
}

.ck-site-section-BACKORDER .ck-product-desc .backorder{
    display: none;
}

.ck-site-section.soltek_express .ck-product-free-shipping-img{
    display: none !important;
}

.ck-cart-products.checkout-feed .ck-products-title-section{
    display: none;
}
.ck-cart-products.checkout-feed .ck-site-feed-delivery-t,
.ck-cart-products.checkout-feed .ck-product-estimate-delivery-type{
    font-size: 14px;
    line-height: 20px;
}

.ck-cart-products.checkout-feed .ck-product-estimate-delivery-dates{
    font-weight: 600;
}
.ck-cart-products.checkout-feed .ck-site-section.ck-shipment-section .ck-product-estimate-delivery-dates{
    font-weight: 500;
}
.ck-cart-products.checkout-feed .ck-site-section .ck-product-estimate-delivery-dates{
    font-weight: 400;
}

.ck-products-title-section.checkout-feed {
    min-height: 30px;
}

.ck-cart-products.checkout-feed .ck-product-sold-by{
    display: none;
}
.ck-cart-products.checkout-feed .ck-shipment-section .ck-product-sold-by{
    display: block;
}
.ck-cart-products.checkout-feed .ck-product-section{
    padding: 0;
    border-bottom: 1px solid #e9e9e9;
    /*padding-bottom: 25px;*/
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.ck-cart-products.checkout-feed .ck-product-section:last-child{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom:none !important;
}

.ck-cart-products.checkout-feed .ck-ctz-feed .ck-product-section{
    padding: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.ck-cart-products.checkout-feed .ck-product-estimation-top-line{
    display: none;
}

.ck-cart-products.checkout-feed .ck-ctz-feed .ck-product-section{
    margin-bottom: 30px;
}
.ck-cart-products.checkout-feed .ck-ctz-feed .ck-product-section:last-child{
    margin-bottom: 0;
}

.ck-site-section{
    /*margin-bottom: 10px;*/
}

.ck-site-feed-title{
    min-height: 54px;
    /*padding: 18px 0;*/
}
h3.ck-shipment-number-label{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 24px;
}
.ck-site-feed-title-t{
    /*font-size: 18px;*/
    /*line-height: 24px;*/
    /*font-weight: 600;*/
    position: relative;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.ck-site-section .ck-site-feed-title-t{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    gap: 5px;
    row-gap: 0px;
}
.ck-site-section.ck-shipment-section .ck-site-feed-title-t{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    flex-wrap: wrap;
}

.ck-site-feed-title-t .inbound-location{
    /*color: #6a9eb7;*/
    color: #20b325;
    font-size: 14px;
    /*margin-left: 5px;*/
    position: relative;
    font-weight: 400;
    /*top: 2px;*/
}
.ck-site-feed-title-t .c--icon{
    position: absolute;
    left: -37px;
    transform: rotateY(180deg);
}

.ck-shipment-shipping-method-wrapper{
    padding-top: 12px;
}

.ck-site-feed{
    /*border: 1px solid #e9e9e9;*/
    padding: 25px 20px;
}
.ck-shipment-section .ck-site-feed{
    border:none;
}

.ck-site-feed.ck-ctz-feed{
    border: 1px solid transparent;
    padding: 0;
    padding: 25px 0;
}

.ck-ctz-btn-arts-t{
    /*color: dimgrey;*/
    color: var(--soltek-dark-text-color);
}

.ck-estimation-view-more-btn .ck-ctz-btn-arts-t{
    padding-left: 15px;
    padding-right: 15px;
}

.ck-estimation-view-more-box .ck-ctz-btn-arts-t{
    /*padding-right: 15px;*/
    font-weight: 400;
}

.ck-estimation-view-more-btn .ck-ctz-btn-arts-total-col{
    padding-right: 15px;
}
.ck-product-delete-option-wrapper{
    opacity: 1;
}
.ck-estimation-view-more-box .ck-product-delete-option-wrapper,
.ck-estimation-view-more-btn .ck-product-delete-option-wrapper{
    margin-left: 0;
}
.ck-estimation-view-more-box .ck-product-delete-option-text,
.ck-estimation-view-more-btn .ck-product-delete-option-text{
    margin-left: 0;
}
.ck-estimation-view-more-box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*border: 1px solid #e1e1e1;*/
    /*background-image: -webkit-linear-gradient(270deg, #fff, #fff);
    background-image: linear-gradient(180deg, #fff, #fff);*/
    font-weight: 600;
    text-decoration: none;
}

.ck-ctz-btn-arts-division{
    margin: 0 15px;
    color: #c0c0c0;
}

.ck-ctz-btn-arts-total-col{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.ck-site-feed-title-t.ck-ctz-feed-title-t{
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 16px;
}

.ck-site-feed-title-t.ck-ctz-feed-title-t.items-visible{
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 16px;
}

.ck-estimation-view-more-box{
    margin-bottom: 20px;
}

.ck-cart-products.checkout-feed .ck-estimation-products-feed{
    /*border: 1px solid #e9e9e9;*/
    border: none;
    padding: 0;
    /*padding: 16px 16px;*/
    border-radius: 6px;
}

.ck-prod-updating-status-text{
    padding-left: 10px;
}
.ck-estimation-view-more-btn{
    cursor: pointer;
    margin-bottom: 7px;
}

.ck-shipping-method-air-warning-wrapper{
    position: relative;
    /*top: -10px;*/
    padding: 7px 17px;
    margin-bottom: 10px;
    /*padding-left: 24px;*/
    /*padding-right: 24px;*/
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #d74e4e;
    border-radius: 3px;
    margin-top: 12px;
}
.ck-shipping-method-air-warning-wrapper .strong{
    color: #d74e4e;
}
.ck-shipping-method-air-warning-t{
    font-size: 13px;
    line-height: 18px;
    color: #d74e4e;
}

.acc-regular-payment-opt.acc-payment-add-card-btn{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-color: #03a9f4;
    border-width: 2px;
}
.add-card-btn-icon-col{
    width: auto;
    padding-left: 10px;
    padding-right: 16px;
    padding-top: 1px;
    color: #ffa500;
}
.add-card-btn-logos-col{
    padding-left: 16px;
}
.add-card-btn-logos-col img{
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
    opacity: 0.8;
    max-height: 25px;
}
.add-card-btn-logos-t{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #333;
    padding-left: 16px;
    font-weight: 700;
}

.acc-regular-payment-opt-deposit-img-col img,
.acc-regular-payment-opt-img-col img{
    max-height: 30px;
}

.mercado_pago .acc-regular-payment-opt-img-col img{
    max-height: 25px;
}

.card .acc-regular-payment-opt-img-col img{
    max-height: 17px;
}

.ck-add-card-form-icons-wrapper img{
    max-height: 30px;
}

.ck-shipping-carrier-cell-col-2 img{
    max-height: 16px;
}

.acc-regular-payment-opt.acc-payment-add-card-btn:hover img{
    opacity: 1;
}
.acc-regular-payment-opt.acc-payment-add-card-btn:hover .add-card-btn-logos-t{
    color: #0072bc;
}
.add-card-btn-icon{
    font-family: 'Fontawesome webfont', sans-serif;
    font-size: 22px;
}

.oops-container-success {
    /* position: relative;
     display: block;
     max-width: 580px;
     min-height: 400px;
     margin-top: 155px;
     margin-right: auto;
     margin-left: auto;
     padding: 24px 27px;
     border: 1px solid #ebebeb;
     background-color: #fff;
     font-family: 'Segoe UI', sans-serif;*/
}

.ck-product-section.ck-empty-cart-wrapper{
    padding-top: 80px !important;
}

.container-art-recomendations{
    padding-left: 20px;
    padding-right: 20px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    position: relative;
    background: #fff;
    border-radius: 8px;
}

.ck-shipping-carriers-section{

}
.ck-shipping-carriers-section .wrapper{
    padding-bottom: 20px;
}

.ck-shipping-carriers-section .ck-delivery-method-blank-icon{
    font-size: 18px;
    line-height: 20px;
    margin-right: 10px;
}

.ck-shipping-carriers-section .warning{
    line-height: 18px;
    padding-top: 7px;
}

.ck-shipping-carriers-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    /*wrap column*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /* valign center vertically*/

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    /* align center horizontally*/
    /*-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;*/

    height: 43px;
    padding: 0 8px;

}
.ck-shipping-carriers-col{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;


    /* valign center vertically*/

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.ck-shipping-carrier-cell{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;


    /* valign center vertically*/

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    text-decoration: none;
}
.ck-shipping-carrier-cell.not-active{
    background-color: transparent !important;
    cursor: not-allowed;
    pointer-events: auto !important;
}
.ck-shipping-carrier-cell.not-active:active{
    /* pointer-events: none !important; */
}
.w-input.not-active{
    background-color: #eeeeee !important;
}
.ck-shipping-carrier-cell-col-1{

}
.ck-shipping-carrier-cell-col-2{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.shipping-carrier-icon{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: 0.55;
}

.shipping-carrier-icon-selected{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1;
}

.ck-add-card-form-input-wrapper .acc-modal-frm-lastname-container,
.ck-add-card-form-input-wrapper .acc-modal-frm-lastname2-container{
    max-width: 105px;
    margin-left: 7px;
}
#card_exp_month{
    padding-left: 3px;
    padding-right: 0;
}
.card-security-validation{
    text-align: center;
    padding-top: 33px;
    display: none;
}
.card-security-validation .lead-icon{
    display: inline-block;
    max-width: 80px;
    /*margin-bottom: 15px;*/

}
.card-security-validation .lead-icon path{
    /*fill: #4297ce;*/
    fill: #29293e;
}
.card-security-validation .lead-message{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #333;
    margin-bottom: 20px;
}

/*popup modal*/
.pm-bg{
    z-index: 2010 !important;
}
.pm-container{
    max-width: 780px;
}
.pm-body{}
.pm-window{}

.pm-btn{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    min-width: 120px;
    padding: 5px 17px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2px;
    background-color: #149be0;
    color: #fff;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.3px;
    text-decoration: none;
}

.pm-line-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    min-width: 120px;
    padding: 5px 17px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 2px;
    background-color: #fff;
    border: 3px solid #149be0;
    color: #149be0;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.3px;
    text-decoration: none;
}

.pm-btn:hover{
    background-color: #2893ca;
}
.pm-close-btn{
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /*border: 1px solid #dad9d9;*/
    /*border-radius: 50%;*/
    border-radius: 2px;
    background-color: #fff;
    color: #444;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Fontawesome webfont', sans-serif;
}
.pm-bg .ck-modal-close-wrapper{
    opacity: 0.9;
}
.pm-bg .ck-modal-close-wrapper .ck-modal-close-img{
    max-height: 20px;
}
/*custom pm for view*/
.pm-form.special-discount{
    text-align: center;
    padding: 52px 16px;
}
.special-discount-title{
    font-size: 64px;
    line-height: 70px;
    color: #444;
    font-weight: 700;
    margin-bottom: 20px;
}
.special-discount-subtitle{
    color: #656565;
    font-size: 28px;
    line-height: 34px;
    font-family: 'Montserrat', 'Segoe UI', sans-serif;
}
.special-discount-amount-section{
    padding: 43px 0;
    font-family: 'Montserrat', 'Segoe UI', sans-serif;
    margin-bottom: 15px;
}
.special-discount-amount{
    text-align: center;
    font-size: 116px;
    line-height: 120px;

}
.special-discount-amount .bold{
    font-weight: 700;
}
.special-discount-amount-subtitle{
    text-align: center;
    color: #a7a7a7;
    font-size: 22px;
    line-height: 26px;
}

.special-discount-btns-wrapper{

}
.special-discount-btns{
    display: inline-block;
    max-width: 480px;
    width: 100%;
}

.special-discount-btns .pm-btn{
    margin-bottom: 16px;
    font-weight: 600;
    height: 65px;
}
.special-discount-btns .pm-line-btn{
    font-size: 26px;
    height: 65px;
}

.ext-loading-gif-wrapper {
    background-image: url(/images/gif-cart-icon-50.png);
    background-repeat: no-repeat;
    background-position: center;
}
.ck-loading-feed{
    min-height: calc(100vh - 300px);
}

/*App css*/
.pro-content.ck-content.app-loading{
    padding-top: 10px;
}
.ck-product-qty-opt{
    position: relative;
}
.ck-product-qty-opt.upsell-item{

    cursor: not-allowed;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: default;
    background-color: #f6f6f6 !important;
    background-image: none !important;
    border: 0;
}
.ck-product-qty-opt.upsell-item .ck-product-qty-opt-col-2{
    display: none;
}
.ck-product-qty-select-opt{
    position: absolute;
    /* width: 100%;
    height: 28px; */
    top: 0;
    bottom:0;
    left:0;
    right: 0;
    width: calc(100% + 2px);
    margin: -1px;
    opacity: 0;
    font-size: 16px;
}

.ck-modal-shipping-insurance-btn{
    border: 2px solid #7aba7a;
    background-color: #e9f9e9;
    color: #444;
}

/*
*
* Notes
*
*/
.ck-product-desc{
    color: var(--soltek-dark-text-color);
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
}
.ck-site-section.ck-shipment-section .ck-product-desc{
    margin-bottom: 5px;
}
.sol-ctz-item-notes-row{
    color: #0072bc;
    font-size: 12px;
    line-height: 20px;

    /* padding-top: 12px; */
    margin-bottom: 15px;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.sol-ctz-item-notes-col-1{

    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.sol-ctz-item-notes-icon{
    font-family: 'Fontawesome webfont', sans-serif;
    /*font-size: 15px;*/
    font-size: 22px;
    color: #333;
}
.sol-ctz-item-notes-icon img,
.sol-ctz-item-notes-icon svg{
    width: 24px;
    height: auto;
}
.sol-ctz-item-notes-col-2{
    padding-left: 7px;
}

.sol-ctz-item-notes-row{
    color: var(--light-blue);
}
.sol-ctz-item-notes-row .sol-ctz-item-notes-icon svg{
    fill: var(--light-blue);
}

.sol-ctz-item-notes-row.filled{
    color: var(--soltek-dark-text-color);
}
.sol-ctz-item-notes-row.filled .sol-ctz-item-notes-icon svg{
    fill: var(--soltek-dark-text-color);
}
.sol-ctz-item-notes-opt{
    /*color: #0072bc;*/
    /*color: #525252;*/

    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    top: 3px;
    transition: color 250ms ease-in-out;
    letter-spacing: -0.18px;
    cursor: pointer;
}
.sol-ctz-item-notes-opt span{
    /*color: #000;*/
}
.sol-ctz-item-notes-opt.filled{
    /*color: #000;*/
    /*font-weight: 700;*/
}
.sol-ctz-item-notes-opt:hover{
    /*text-decoration: underline;*/
    color: var(--soltek-dark-text-color);
}

.sol-ctz-item-notes-row.has-notes{
    color: #8e8e8e;
}
.sol-ctz-item-notes-row.has-notes .sol-ctz-item-notes-opt{
    /*color: #8e8e8e;*/
    color: #444;
    text-decoration: none;
}
.sol-ctz-item-notes-row.has-notes .sol-ctz-item-notes-opt:hover{
    text-decoration: underline;
}
.sol-ctz-item-notes-row.has-notes .sol-ctz-item-notes-icon{
    /*content: '';*/
}
.ck-shipment-shipping-method-select .ck-checkout-method-select-data-col{
    font-size: 14px;
}
.ck-delivery-address-strong.lead-title{
    font-size: 19px;
    line-height: 24px;
    font-weight: 700;
    /*padding-right: 94px;*/
    margin-bottom: 5px;
}

.c-strong.lead-title{
    font-size: 19px;
    line-height: 24px;
    font-weight: 700;
    padding-right: 94px;
    margin-bottom: 5px;
}
.ck-delivery-address-section-col-icon{
    width: 75px;
    padding-right: 15px;
}
.ck-delivery-address-section-col-icon .icon{
    max-width: 60px;
    max-height: 60px;
}
.ck-delivery-address-section-col-1{
    width: 40px;
    padding-right: 0;
}
.ck-delivery-new-address-btn{
    font-weight: 700;
}
.ck-delivery-new-address-btn img {
    max-width: 25px;
    margin-left: 35px;
}
.ck-delivery-new-address-btn{
    height: 45px;
    border-width: 3px;
}
.ck-delivery-new-address-btn.black{

    border-color: #272728;
    color: #171717;
}
.ck-delivery-new-address-btn .flex-center{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    padding-right: 15px;
}
.ck-delivery-address-section{
    padding-top: 11px;
    padding-bottom: 13px;
}
.ck-delivery-address-section .lead-button-section .ck-modal-primary-button{
    margin-top: 18px;
    margin-bottom: 10px;
}
.ck-delivery-address-section .lead-button-section{
    text-align: center;
    margin-bottom: 9px;
    user-select: none;
}
.ck-modal-title-wrapper{
    height: 72px;
}
.ck-delivery-address-section-google-option{
    padding-top: 4px;
}
.ocurre-container .ck-shipping-carriers-row{
    padding-bottom: 0;
    height: auto;
}
.ck-add-address-form-section{

    padding-bottom: 12px;
}
.ck-add-address-form-section.ocurre{
    margin-bottom: 15px;
}
.ocurre-container{
    padding: 13px 10px;
    border: 1px solid #b6bcc3;
    border-radius: 2px;
}
.ocurre-title{
    font-weight: 700;
    margin-bottom: 5px;
}
.ocurre-tag{
    padding: 2px 8px;
    border-radius: 2px;
    color: #fff;
    background-color: #222222;
    display: inline-block;
    margin-bottom: 4px;
    margin-top: 3px;
    font-weight: 600;
    line-height: 20px;
}
.ck-checkout-delivery-wrapper .ocurre-tag{
    margin-bottom: 0;
    margin-top: 0;
    font-size: 14px;
    margin-left: 5px;
}
.ck-checkout-delivery-wrapper .ck-delivery-address-strong.lead-title{
    /*font-size: 14px;*/
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.insurance-suggest-body{
    padding-top: 56px;
}
.insurance-suggest-body .container{
    position: relative;
}
.insurance-suggest-body .header-wrap{
    position: absolute;
    width: 100%;
    top: -27px;
}
.insurance-suggest-body .header-content{
    background: #fff;
    padding: 0 16px;
}
.insurance-suggest-body .header{
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
}
.insurance-suggest-body .header .icon{
    width: 50px;
    margin-right: 15px;
}
.insurance-suggest-body .message{
    border: 2px solid #e3e3e3;
    padding: 44px 25px 33px;
    border-radius: 5px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;

}
.insurance-suggest-body .price-wrapper{
    padding: 20px 16px;
    text-align: center;
}
.insurance-suggest-body .price-header{
    font-size: 16px;
    margin-bottom: 14px;
}
.insurance-suggest-body .content{
    text-align: center;
    font-size: 34px;
    line-height: 40px;
}
.insurance-suggest-body .content .price{
    font-weight: 600;
}
.insurance-suggest-body .content .currency{
    font-weight: 300;
}

.ck-about-insurance-bubble
{
    position: relative;
    width: 100%;
    min-height: 80px;
    padding: 10px;
    background: #FFFFFF;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: #d55353  solid 2px;
    margin-top: 22px;
}

.ck-about-insurance-bubble:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 12px 16px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    margin-left: -12px;
    top: -16px;
    left: 6%;
}

.ck-about-insurance-bubble:before
{
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 13px 17px;
    border-color: #d55353  transparent;
    display: block;
    width: 0;
    z-index: 0;
    margin-left: -13px;
    top: -19px;
    left: 6%;
}

.ck-about-insurance-bubble .fa-ico{
    color: #d55353;
    font-size: 32px;
    line-height: 40px;
}
.ck-about-insurance-bubble .content--text{
    padding-left: 19px;
    line-height: 18px;
}
/*Wheel*/
.ck-rte-cpn {
    position: fixed;
    height: 100% !important;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.75);
    z-index: 120;
    padding: 0 25px;
    overflow-y: hidden;
    overflow-x: hidden;
}
.ck-rte-cpn .acc-modal-window.ck-modal-window{
    max-width: 900px;
    min-height: 100px;
    padding-bottom: 0;
    margin-top: 0;
    /*background-color: #ffffff1c;*/
    background-color: transparent;

    position: relative;

    /*-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;*/
}

.ck-rte-cpn .roulette-col{
    /*width: 430px;*/
    /*position: relative;*/
}
.ck-rte-cpn .desc-col{
    padding-left: 65px;
    /*padding-top: 35px;*/
    min-height: 100px;
    /*position: relative;*/
}
.ck-rte-cpn .canvas-wrapper{
    position: relative;
    /*display: none;*/
}
.ck-rte-cpn .ck_rte_bg,
.ck-rte-cpn .wheel-bg{
    background-color: #f5f5f5;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    box-shadow: -1px 0px 6px rgb(0 0 0 / 20%);
}
.ck-rte-cpn canvas {
    position: relative;
}

.ck-rte-cpn .wheel-outer-shadow{
    position: absolute;
    width: 92%;
    height: 92%;
    top: 4%;
    left: 4%;
    border: 0;
    /*background-color: #ff00006b;*/
    border-radius: 50%;
    -webkit-box-shadow: inset -1px 0px 6px rgba(0,0,0,0.20);
    -moz-box-shadow: inset -1px 0px 6px rgba(0,0,0,0.20);
    box-shadow: inset -1px 0px 6px rgba(0,0,0,0.20);
    /*-webkit-box-shadow: inset -3px -3px 0px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset -3px -3px 0px 0px rgba(0,0,0,0.15);
    box-shadow: inset -3px -3px 0px 0px rgba(0,0,0,0.15);*/
}
.ck-rte-cpn .wheel-inner-wheel{
    position: absolute;
    top: 37%;
    left: 37%;
    width: 26%;
    height: 26%;
    border-radius: 50%;
    background-color: #ffffff;

    /*-webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.18);
    -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.18);
    box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.18);*/

    -webkit-box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.08);
    box-shadow: 4px 4px 3px 0px rgba(0,0,0,0.08);

}

.ck-rte-cpn .og-wof-pointer {
    width: 95px;
    height: 50px;
    position: absolute;
    right: -50px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 10;
    transition: all .2s ease;
    -webkit-transform-origin: 73.31% 44.89%;
    transform-origin: 73.31% 44.89%;
    transform: rotate( -90deg );
}

.ck-rte-cpn .pointer {
    width: 20%;
    height: 15%;
    position: absolute;
    right: 0;
    left: -9%;
    top: -113%;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    z-index: 10;
    transition: all .2s ease;
    /* -webkit-transform-origin: 73.31% 44.89%; */
    /* transform-origin: 0 0; */
    -webkit-transform-origin: 73.31% 44.89%;
    transform-origin: 73.31% 44.89%;
    -webkit-transform: rotate(-90deg);
    transform: rotate( -90deg);
}
.ck-rte-cpn .pointer.hit {
    -webkit-transform: rotate(-120deg) !important;
    transform: rotate(-120deg) !important;
}

.ck-rte-cpn .lead-title,
.ck-rte-cpn .selected-coupon{
    font-family: 'Montserrat', 'Segoe UI', 'Open Sans', sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;

    color: #ffffff;
}

.ck-rte-cpn .lead-wrap{
    margin-bottom: 35px;
}

.ck-rte-cpn .ck-modal-primary-button{
    font-size: 18px;
    line-height: 22px;

    background-color: #ffffff;
    color: #080808;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: opacity 1s ease-in-out;
}
.ck-rte-cpn .ck-modal-primary-button.blocked{
    opacity: 0;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
    pointer-events: none;
    cursor: default;
}

.ck-rte-cpn .ck-modal-primary-button:hover{
    background-color: #f6f6f6;
}
.ck-rte-cpn .ck-modal-primary-button.apply-btn{
    background-color: #03a9f4;
    /*background-color: #4ab761;*/
    /*background-color: #3eb043;*/
    color: #ffffff;
}
.ck-rte-cpn .ck-modal-primary-button.apply-btn:hover{
    /*background-color: #3aac3f;*/
    background-color: #08a7ef;
}


.ck-rte-cpn .selected-coupon{
    text-align: center;
    position: relative;
}
.ck-rte-cpn .selected-coupon .lead-title{

}

.ck-rte-cpn .selected-coupon .coupon-name{
    font-size: 50px;
    line-height: 66px;
}

.ck-rte-cpn .selected-coupon .coupon-name span{
    border-bottom: 4px solid #ffffff;
}

.ck-rte-cpn .close-opt{
    position: absolute;
    right: 0;
    top: -110px;
    opacity: 0.7;
    cursor: pointer;
}
.ck-rte-cpn .close-opt:hover{
    opacity: 0.9;
}

.palette-selector-wrap{
    padding-top: 10px;
    justify-content: space-between;
}
.palette-selector-wrap .opt{
    padding: 0 16px;
    cursor: pointer;
}

/*.ck-app-dis-section{*/
/*    margin-bottom: 17px;*/
/*}*/
.ck-app-dis-wrap{

    /*border: 1px solid #e5e5e5;*/
    /*border-radius: 25px;*/
    position: relative;
    cursor: pointer;
    color: var(--soltek-dark-text-color);
    border-radius: 6px;
    background-color: #ffffff;
    padding: 0;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
}
.ck-checkout-labels-deet-row.coupon.app-dic{
    background-color: #5fba62;
    color: #fff;
    font-weight: 700;
    margin: 0 -22px;
    padding: 3px 32px;
}
.ck-checkout-labels-deet-row.coupon.app-dic .ck-checkout-labels-deet-col-2{
    border-left-color: transparent;
}
.ck-checkout-labels-deet-row.coupon.app-dic .ck-checkout-labels-deet-amount{
    color: #fff;
    font-weight: 700;
}
.ck-app-discount-section{
    padding-top: 20px;
}
.ck-app-disc-mobile,
.ck-app-discount-apply,
.ck-app-dis-wrap .l-header{
    padding: 7px 18px;
    cursor: pointer;
    min-height: 42px;
}

.ck-app-discount-apply .icon,
.ck-app-disc-mobile .icon,
.ck-app-dis-wrap .icon{
    margin-right: 14px;

}
.ck-app-dis-wrap.open .l-header .ico{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ck-app-dis-wrap .l-header .icon,
.ck-app-dis-wrap .l-header .lead-text{
    display: inline-block;
}

.ck-app-disc-mobile .lead-text,
.ck-app-dis-wrap .l-header .lead-text{
    font-size: 14px;
    font-weight: 600;

}
.ck-app-discount-apply .lead-text{
    font-size: 14px;
    font-weight: 700;
}
.ck-app-disc-mobile,
.ck-app-discount-apply{
    color: #fafafa;
    border-radius: 25px;
    text-decoration: none;

}
.ck-app-disc-mobile{
    display: none;
    background-color: #ff5a00;
}
.ck-app-discount-apply{
    background-color: #4caf50;
}

.ck-app-disc-mobile.always-show{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ck-app-disc-mobile:active{
    background-color: #e35609;
}
.ck-app-discount-apply:active{
    background-color: #46a54a;
}
.ck-app-dis-wrap .l-header .lead-text{
    color: #ff5a00;
}
.ck-app-discount-apply .ico,
.ck-app-disc-mobile .ico{
    font-size: 14px;
    color: #fafafa;
}
.ck-app-discount-apply .ico,
.ck-app-disc-mobile .ico,
.ck-app-dis-wrap .l-header .ico{
    font-family: 'Fontawesome webfont';

    position: relative;
    top: 2px;
    margin-left: 11px;
}
.ck-app-dis-wrap .l-header .ico{
    font-size: 20px;
    line-height: 20px;
    color: #333;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
.ck-app-dis-wrap .l-body{
    text-align: center;
    padding: 0 10px 10px 10px;
    display: none;
}
.ck-app-dis-wrap.open .l-body{
    display: block;
}
.ck-app-dis-wrap .l-body .lead-text{
    margin-bottom: 5px;
    font-weight: 700;
    line-height: 16px;
}
.ck-app-dis-wrap .l-body .lead-icon img{
    max-width: 200px;
}

/*.ck-checkout-labels-grand-total-label{*/
/*    top: -1px;*/
/*}*/

.confetti-wrap{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
}
.confetti {
    /*transition: visibility 0s, opacity 2.5s linear;*/
    visibility: hidden;
    transition: visibility 1.5s ease;
    width: 15px;
    height: 10px;
    background-color: #f2d74e;
    position: absolute;
    left: 50%;
    animation: confetti 5s ease-in-out -2s infinite;
    transform-origin: left top;
    display: none;
    z-index: -10;


}
.confetti.visible{
    visibility: visible;
}
.confetti.animation{
    animation: confetti 5s ease-in-out -2s infinite;
}
.confetti:nth-child(1) {
    background-color: #f2d74e; left: 10%; animation-delay: 0;
}
.confetti:nth-child(2) {
    background-color: #95c3de; left: 20%; animation-delay: -5s;
}
.confetti:nth-child(3) {
    background-color: #ff9a91; left: 30%; animation-delay: -3s;
}
.confetti:nth-child(4) {
    background-color: #f2d74e; left: 40%; animation-delay: -2.5s;
}
.confetti:nth-child(5) {
    background-color: #95c3de; left: 50%; animation-delay: -4s;
}
.confetti:nth-child(6) {
    background-color: #ff9a91; left: 60%; animation-delay: -6s;
}
.confetti:nth-child(7) {
    background-color: #f2d74e; left: 70%; animation-delay: -1.5s;
}
.confetti:nth-child(8) {
    background-color: #95c3de; left: 80%; animation-delay: -2s;
}
.confetti:nth-child(9) {
    background-color: #ff9a91; left: 90%; animation-delay: -3.5s;
}
.confetti:nth-child(10) {
    background-color: #f2d74e; left: 100%; animation-delay: -2.5s;
}
.confetti:nth-child(11) {
    background-color: #f2d74e; left: 10%; animation-delay: -1s;
}
.confetti:nth-child(12) {
    background-color: #95c3de; left: 20%; animation-delay: -4.5s;
}
.confetti:nth-child(13) {
    background-color: #ff9a91; left: 30%; animation-delay: -0.5s;
}
.confetti:nth-child(14) {
    background-color: #f2d74e; left: 40%; animation-delay: -6.5s;
}
.confetti:nth-child(15) {
    background-color: #95c3de; left: 50%; animation-delay: -3.2s;
}
.confetti:nth-child(16) {
    background-color: #ff9a91; left: 60%; animation-delay: -5.3s;
}
.confetti:nth-child(17) {
    background-color: #f2d74e; left: 70%; animation-delay: -0.75s;
}
.confetti:nth-child(18) {
    background-color: #95c3de; left: 80%; animation-delay: -1.3s;
}
.confetti:nth-child(19) {
    background-color: #ff9a91; left: 90%; animation-delay: -2.25s;
}
.confetti:nth-child(20) {
    background-color: #f2d74e; left: 100%; animation-delay: -1.75s;
}

.confetti-explosion-dragger{
    position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    font-family: "Futura", "Helvetica Neue", Helvetica;
    color: #333;
}

#confetti-emitter-canvas{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
}
#confetti-emitter-canvas.visible{
    opacity: 1;
    z-index: -1;
}

.ck-checkout-coupon-add-wrapper{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.coupon-header{
    /*margin-bottom: 10px;*/
}
.coupon-header.c-available .c-flex-wrap{
    display: flex;
    gap: 10px;
}
.coupon-header.c-available img.c--icon{
    max-width: 18px;
    position: relative;
    bottom: 0;
    top: 1px;
}
.coupon-header.c-available .lead--title{
    font-weight: 600;
    font-size: 14px;
    /*margin-bottom: 6px;*/
}

.coupon-header.c-available .flex-expand{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 3px;
}
.coupon-header.c-available .lead--subtitle{
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    color: #ff202a;
}
.ck-checkout-coupon-input{
    font-weight: 700;
}

.ck-delivery-method-blank{
    /*font-size: 18px;*/
    /*line-height: 20px;*/
    /*color: #404040;*/
    /*position: relative;*/
    /*left: -10px;*/
    display: flex;
    align-items: center;
    width: 100%;
}
.ck-delivery-method-blank .c--text{
    flex: 1;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.16px;
    color: #ff3232;
}
.ck-delivery-method-blank .c--icon{
    width: 20px;
    height: 20px;
    position: relative;
    top: 2px;
}
.ck-checkout-method-select-data-col{
    width: 100%;
    min-height: 54px;
    display: flex;
;
}
/*.ck-delivery-method-blank-icon{*/
/*    position: relative;*/
/*    font-family: 'Fontawesome webfont', sans-serif;*/
/*    font-size: 24px;*/
/*    line-height: 24px;*/
/*    color: #e54748;*/
/*}*/
.ck-delivery-method-blank-text{
    position: relative;
    top: -2px;
    margin-left: 5px;
}

.soltek-express-section{
    position: relative;
    /*padding-bottom: 20px;*/
}
.soltek-express-section.disabled .d-container{
    /*background-color: #eeeeee;*/
    cursor: not-allowed;
}
.soltek-express-section.disabled .status--text{
    display: none !important;
}
.soltek-express-section.disabled .ribbon{
    filter: grayscale(1);
    opacity: 0.5;
}
.soltek-express-section.disabled .leading--col{
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    filter: grayscale(1);
}
.soltek-express-section .c-flex-parent{
    gap: 22px;
}
.soltek-express-section .d-container{
    /*min-height: 85px;*/
    /*background-color: #f9f1c3;*/
    /*border-radius: 3px;*/
    /*padding-top: 13px;*/
    /*padding-bottom: 0;*/
    position: relative;
    cursor: pointer;

    color: var(--soltek-dark-text-color);
    border-radius: 6px;
    background-color: #ffffff;
    padding: 20px 24px 20px 24px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
}
.soltek-express-section .d-footer{
    padding-right: 18px;
    padding-top: 10px;
}
.soltek-express-section .d-footer img{
    width: 30px;
    transform: rotateY(180deg);
    position: relative;
    bottom: 5px;
    margin-right: 9px;
}
.soltek-express-section .d-footer .content--text{
    color: #737373;
}
.soltek-express-section .lead--text{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /*margin-bottom: 4px;*/
}
.soltek-express-section .lead--text div{
    letter-spacing: -0.25px;
}

.soltek-express-section .lead--text .c-text{
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
}
.soltek-express-section .lead--text .c-subtext{
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
}

.soltek-express-section .status--text{

}
.soltek-express-section .leading--col{
    /*min-width: 70px;*/
}
.soltek-express-section .trailing--col{
    padding-right: 3px;
    /*position: relative;*/
    /*top: 8px;*/
}
.soltek-express-section .inner-loading{
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right:0;
    background-color: rgba(255, 255, 255, 0.62);
}

.soltek-express-section .c--icon{
    width: 25px;
    height: 25px;
}

#use_soltek_express,
#use_soltek_express_label{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

.ribbon {
    position: absolute;
    z-index: 7;
    width: 120px;
    height: 120px;
    overflow: hidden;
}
.ribbon.top-right {
    top: -3px;
    right: -6px;
}
.ribbon.top-right.ribbon-danger > small {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD9534F', endColorstr='#FFB52B27');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5NTM0ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1MmIyNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d9534f), color-stop(100%, #b52b27));
    background-image: -moz-linear-gradient(top, #d9534f 0%, #b52b27 100%);
    background-image: -webkit-linear-gradient(top, #d9534f 0%, #b52b27 100%);
    background-image: linear-gradient(to bottom, #db201a 0%, #bb1c17 100%);
    position: absolute;
    display: block;
    width: 100%;
    padding: 4px 16px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 2px 0 #b52b27;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background-color: #d9534f;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.5);
    top: 16px;
    left: 27px;
}
.ribbon.top-right.ribbon-danger > small:before, .ribbon.top-right.ribbon-danger > small:after {
    position: absolute;
    content: " ";
}
.ribbon.top-right.ribbon-danger > small:before {
    left: 0;
}
.ribbon.top-right.ribbon-danger > small:after {
    right: 0;
}
.ribbon.top-right.ribbon-danger > small:before, .ribbon.top-right.ribbon-danger > small:after {
    bottom: -3px;
    border-top: 3px solid #4c1210;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
}


/* checkbox effect #6 */
.checkbox-effect-6:not(:checked) + label:before,
.checkbox-effect-6:checked + label:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    border: 2px solid #5a5a5a;
    box-sizing: border-box;
    border-radius: 3px;
    margin-right: 0;
}

.checkbox-effect-6:not(:checked) + label:after,
.checkbox-effect-6:checked + label:after {
    content: "";
    font-family: 'Fontawesome webfont';
    font-size: 32px;
    display: flex;
    height: 100%;
    align-items: center;
    position: absolute;
    top: -4px;
    left: 4px;
    color: #3bb325;
    text-shadow: 0px -1px 0px #fff;
    transform-origin: center center;
}

.checkbox-effect-6:not(:checked) + label:after {
    transform: scale(1, 0);
}

.checkbox-effect-6:checked + label:after {
    transform: scale(1, 1.1);
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
}
.fae-label{
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    top: 4px;
}
.checkbox-block {
    display: flex;
    justify-content: space-between;
}

.checkbox-effect:not(:checked),
.checkbox-effect:checked {
    position: absolute;
    left: -9999px;
}
.se-dialog-opt{
    font-family: 'Fontawesome webfont';
    font-size: 26px;
    display: flex;
    align-items: center;
    color: #0B7CE1;
    /*margin-right: 12px;*/
    position: relative;
    z-index: 15;
    /*padding: 6px;*/
    /*outline: 1px solid magenta;*/
    cursor: pointer;
}

.about-soltek-express-m .ck-modal-header{

}

.about-soltek-express-m .lead--title{
    font-size: 23px;
    line-height: 135%;
    font-weight: 700;
    text-align: center;
    margin-bottom: 22px;
}

.about-soltek-express-m .c--content{
    font-size: 16px;
}
.about-soltek-express-m .c--content p{
    margin-bottom: 14px;
}
.about-soltek-express-m .main--content{
    padding: 30px 30px 35px 30px;
}
.about-soltek-express-m .a--footer{
    font-size: 15px;
    line-height: 17px;
}

.about-soltek-express-m .a--footer .fa-icon{
    font-family: 'Fontawesome webfont';
    font-size: 26px;
    color: orange;
    margin-right: 16px;
}
.account-debt{
    /*padding-top: 30px;*/
    /*margin-bottom: 10px;*/
}
.cart-only .account-debt{
    padding-top: 0;
    position: relative;
    bottom: 10px;
}
.account-debt .c--wrapper{
    /*border: 3px dashed #c94848;*/
    border-radius: 6px;
    padding: 14px 20px 14px 0;
    background-color: #fff;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
}

.cart-only .account-debt .c--wrapper{
    border: 3px dashed #c94848;
}
.account-debt .leading--col{
    padding: 0 20px;
}
.account-debt .leading-icon img{
    max-width: 60px;
}
.account-debt .lead--title{
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 2px;
}
.account-debt .lead--content{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
/*.ck-checkout-labels-header-col-2,*/
/*.ck-checkout-labels-deet-amount{*/
/*    color: #80959f;*/
/*}*/


.about-monthly-fee{
    padding-left: 2px;
    align-items: flex-start;
}

.about-monthly-fee .c--icon{
    width: 22px;
    min-width: 22px;
    margin-top: 6px;
}

.about-monthly-fee .text--content{
    padding-left: 10px;
    font-size: 12px;
    line-height: 17px;
    color: #111;
    font-weight: 400;
}
.about-monthly-fee .text--content a{
    font-weight: 700;
    color: rebeccapurple;
}

.ck-modal-card-months-bg .ck-modal-title-muted{
    position: relative;
    top: 5px;
}

.ck-modal-card-months-bg .text--content.conekta{
    display: block;
}
.ck-modal-card-months-bg .text--content.mercadopago{
    display: none;
}

.ck-modal-card-months-bg.mercadopago .text--content.conekta{
    display: none;
}
.ck-modal-card-months-bg.mercadopago .text--content.mercadopago{
    display: block;
}
.ck-modal-card-months-bg.mercadopago .ck-modal-title-muted{
    display: none;
}

.ck-modal-cancel-taxes-generated-button {

    display: flex;
    height: 43px;

    justify-content: center;

    align-items: center;
    border-radius: 2px;
    background-color: #ff4949;
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    letter-spacing: .1px;
    text-decoration: none;
    cursor: pointer;
}

.oops-m .ck-modal-primary-button-wrapper{
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.acc-modal-coupon-error .acc-modal-header-close-container{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #e8e8ed;
    position: absolute;
    right: 16px;
    top: 16px;
}
.acc-modal-coupon-error .acc-modal-header-close-container:hover img{
    transition: opacity 250ms ease-in-out;
    opacity: 1;
}
.acc-modal-coupon-error .acc-modal-header-close-container img{
    width: 24px;
    height: 24px;
    opacity: 0.8;
}
.acc-modal-coupon-error .acc-modal-header{
    border-bottom: 0;
    position: relative;
}

.acc-modal-coupon-error .acc-modal-window{
    border-radius: 15px;
    max-width: 430px;
}
.acc-modal-coupon-error .acc-modal-body{
    padding: 0 18px 42px;
}
.acc-modal-coupon-error .acc-modal-body .c-lead-icon{
    width: 143px;
    height: 143px;
    margin: 0 auto;
    display: block;
    opacity: 0.9;
}

.acc-modal-coupon-error .acc-modal-body .w-form .c--title{
    font-family: 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 120%;
    padding: 20px 0 20px 0;
    text-align: center;
}
.acc-modal-coupon-error .acc-modal-body .w-form .cupon-modal-error-text{
    text-align: center;
    padding: 0 10px;
    font-size: 18px;
    line-height: 127%;
}

/* in page css */
.ck-warnings-feed{
    margin-top: 30px;
}
.modal-bg-item-data .modal-pin-buy-now-btn{
    display: none !important;
}
.mobile-free-day-product{
    display: none !important;
}
.pro-content.g-top-banner-fix {
    padding-top: 110px;
}

.ck-product-quantity-col-1{
    min-width: 155px;
}

.ck-product-qty-select-wrapper{
    z-index: 2;
    width: 60px;
    left: 0;
}

.ck-product-qty-opt{
    width: 60px;
}


.ck-product-qty-wrapper{
    width: 100%;

    /*wrap column*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}
.ck-product-qty-input-col{
    width: 50%;
    padding-right: 15px;
}
.ck-product-qty-option-col{
    width: 50%;
}
.ck-product-qty-input{
    margin-bottom: 0;
    height: 28px;
    text-align: center;
    max-width: 60px;
}

.ck-product-qty-option-btn{
    text-decoration: none;
    background-color: #0067b7;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    /* width: 120px; */
    height: 28px;
    text-decoration: none;
    border-radius: 2px;
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    line-height: 20px;
    padding: 0 20px;
}
.ck-product-qty-option-btn:hover{
    background-color: #016fb6;
}

.ck-product-free-shipping-label{

}
.ck-product-free-shipping-img{
    position: absolute;
    bottom: -26px;
    right: 0px;
    /* color: #8b8b8b;
    font-size: 12px; */
    text-align: right;
}
.ck-product-subtotal-grid-col-2{
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ck-delivery-address-section{
    cursor: pointer;
}
.ck-products-feed{
    min-height: 0;
}
.ck-delivery-address-section-google-option{
    max-width: 155px;
}
.ck-shipping-method-section-col-3{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.m-p-update-currency-row,
.ck-modal-feed-section-radio-field,
.acc-regular-payment-opt-radio-field{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;

}
.m-p-update-currency-col-1{
}
.m-p-update-currency-select{
    min-width: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 6px;
    height: auto;
    margin-bottom: 0;
}
.m-p-update-currency{
    position: absolute;
    right: 0;
    min-width: 95px;
    display: none !important;
}
.m-p-update-currency-col-1{
    padding-right: 8px;
}

.ck-modal-shipping-insurance-checkbox-field-label{
    margin-left: 5px;
}
.ck-shipping-method-section{
    cursor: pointer;
}
.ck-guest-full-btn{
    background-color: #fff !important;
    color: #0072bc !important;
    border: 1px solid #0072bc;
}

.ck-delivery-address-section-col-3{

    width: 50px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    text-align: center;
}
.ck-delivery-address-opt-edit{
    color: #0072bc;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    position: relative;
    top: -2px;
    text-decoration: none;
}
.ck-delivery-address-opt-edit:hover{
    text-decoration: underline;
}
.ck-delete-address-general-error{
    color: #c40000;
}

.ck-product-qty-opt.not-active{
    background-color: #d6d6d6 !important;
}

.ck-checkout-bottom-place-order-wrapper{
    background-color: #fff;
    border-radius: 6px;
    padding: 20px 18px 18px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.10);
    position: relative;
    color: var(--soltek-dark-text-color);
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

.ck-checkout-bottom-place-order-wrapper .c-about-payments{
    padding: 12px 0 12px;
}

.ck-checkout-bottom-place-order-wrapper .ck-checkout-place-order-terms-text{
    color: var(--light-gray);
}
.ck-checkout-bottom-place-order-wrapper .ck-checkout-place-order-terms-text a{
    color: var(--light-gray);
    text-decoration: underline;
    text-underline-offset: 3px;
}

@keyframes confetti {
    0% { transform: rotateZ(15deg) rotateY(0deg) translate(0,0); }
    25% { transform: rotateZ(5deg) rotateY(360deg) translate(-5vw,20vh); }
    50% { transform: rotateZ(15deg) rotateY(720deg) translate(5vw,60vh); }
    75% { transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw,80vh); }
    100% { transform: rotateZ(15deg) rotateY(1440deg) translate(10vw,110vh); }
}

@media (max-width: 1300px){
    .checkout-header-currency-ex-wrapper{
        position: relative;
    }
    .pro-header-filter-bar{
        padding-right: 0;
    }
    .checkout-header-steps-container-col-2{
        min-width: 325px;
    }
    .ck-site-feed-title-t .c--icon{
        position: relative;
        left: 9px;
        transform: none;
        top: 1px;
    }
}
@media (max-width: 1160px){
    .ck-steps-label{
        font-size: 15px;
        line-height: 15px;
        padding-right: 15px;
        position: relative;
        top: 2px;
    }
}
@media (max-width: 1160px){
    .ck-products-col{
        min-height: 0 !important;
    }
}
@media (max-width: 991px){
    .ck-app-disc-mobile{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        max-width: 420px;
        margin: 0 auto;
    }
    .ck-app-dis-wrap{
        display: none;
    }
    .ck-loading-feed{
        min-height: 520px;
    }
    .pro-content.g-top-banner-fix.app-loading .ck-checkout-col .ck-products-title-section{
        min-height: 0;
    }
    .pro-content.g-top-banner-fix.app-loading{
        padding-top: 20px !important;
    }
    /*.ck-body-flex{*/
    /*    -webkit-flex-direction: column-reverse;*/
    /*    flex-direction: column-reverse;*/
    /*}*/
    .ck-body-flex .ck-checkout-wrapper{
        min-height: 0;
    }
    .ck-checkout-col{
        margin-bottom: 0;
    }
    .ck-products-col-checkout-mobile{
        /* display: none; */
    }
    .ck-checkout-mobile-title{
        display: block;
    }
    .pro-header-search-bar-checkout-mobile{
        min-height: 46px;
    }
    .pro-header-logo-col-checkout-mobile{
        /*-webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;*/
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        /*text-align: center;*/
    }
    .pro-header-checkout-mobile{
        position: absolute;
    }
    .pro-content-checkout-mobile{
        padding-top: 65px;
    }
    .ck-guest-full-btn{
        /* margin-bottom: 15px; */
    }
    .ck-full-btn{
        height: 46px;
        font-size: 16px;
    }
    .ck-content.app-loading .ck-checkout-col .ck-checkout-mobile-title{
        margin-bottom: 15px;
    }

    /*In page css*/
    .pro-content.g-top-banner-fix {
        padding-top: 86px !important;
    }
    .pro-content.pro-content-checkout-mobile{
        padding-top: 56px !important;
    }
    .pro-content.app-loading.g-top-banner-fix {
        padding-top: 20px !important;
    }

    .pro-content.app-loading.ck-products-col-checkout-mobile.g-top-banner-fix,
    .pro-content.app-loading.ck-products-col-checkout-mobile{
        padding-top: 20px !important;
    }
    .pro-content.app-loading .ck-products-col-checkout-mobile{
        padding-top: 50px;
    }
}
@media (max-width: 889px){
    .ck-rte-cpn .desc-col{
        padding-left: 30px;

    }
    .ck-rte-cpn .selected-coupon .coupon-name{
        line-height: 60px;
    }
    .ck-rte-cpn{
        overflow-y: auto;
    }
    /*Column mode*/

}
@media (max-width: 810px){
    .up-soltek-plus .ck-modal-close-wrapper{
        top: -41px;
        right: -10px;
    }
}
@media (max-width: 790px){
    .ck-rte-cpn .acc-modal-window.ck-modal-window{
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .ck-rte-cpn .desc-col {
        padding-left: 0;
        margin-bottom: 75px;
        text-align: center;
        padding-top: 28px;
    }
    .ck-rte-cpn .lead-wrap {
        margin-bottom: 25px;
    }
    .ck-rte-cpn .selected-coupon .coupon-name{
        font-size: 40px;
        line-height: 62px;
    }
    .ck-rte-cpn .close-opt{
        position: fixed;
        top: 18px;
        right: 16px;
    }
}
@media (max-width: 767px){
    .up-soltek-plus .ck-modal-close-wrapper{
        /*display: block;
        top: 0;
        right: 0;
        padding: 11px 13px 10px 10px;*/
    }

    .ck-checkout-labels-deet-row.coupon.app-dic{
        margin: 0 -12px;
        padding: 3px 22px;
    }
    .ck-checkout-mobile-title{
        font-size: 22px;
        line-height: 22px;
    }
    .ck-product-opts-row,
    .ck-product-quantity-row,
    .cccck-product-price-row{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ck-product-sold-by {
        margin-bottom: 10px;
    }
    .ccccck-product-price-row{
        margin-bottom: 16px;
    }
    .ck-product-qty-wrapper{
        width: 100%;
    }
    .ck-product-opt{
        opacity: 1;
    }
    .ck-product-quantity-col-1{
        /*margin-bottom: 15px;*/
    }
    .ck-products-title-section.checkout-feed {
        min-height: 50px;
    }
    .special-discount-amount{
        font-size: 96px;
        line-height: 100px;
    }
    .special-discount-title{
        font-size: 58px;
        line-height: 64px;
    }
    .special-discount-btns .pm-btn{
        font-size: 28px;
        line-height: 32px;
    }
    .special-discount-btns .pm-btn,
    .special-discount-btns .pm-line-btn{
        height: 58px;
    }
    .special-discount-amount-section{
        padding: 30px 0;
    }
    .pm-form.special-discount{
        padding: 40px 16px;
    }
    .ck-product-delete-option-wrapper{
        width: auto;
        border: none;
        padding-right: 8px;
    }
    .ck-product-delete-option-wrapper:hover{
        text-decoration: underline;
    }
    .ck-estimation-view-more-btn{
        display: none;
    }
    .ck-product-delete-option-wrapper.ck-estimation-product-delete-option-wrapper{
        margin-top: 0;
    }
    .ck-estimation-view-more-box.force-hide{
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important;
    }
    .ck-cart-products.checkout-feed .ck-estimation-products-feed{
        display: block !important;
    }
    .ck-estimation-view-more-box{
        /*wrap column*/
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ck-estimation-view-more-box .ck-ctz-btn-arts-t{
        width: 100%;
    }
    .ck-product-delete-option-text{
        line-height: 17px;
    }

    .body-with-ck-modal{
        margin: 0;
        height: 100%;
        overflow: hidden;
    }
    /*html, body {margin: 0; height: 100%; overflow: hidden}*/
    .acc-modal-window-bg.ck-modal-add-address-bg,
    .acc-modal-window-bg.ck-modal-add-card-bg,
    .acc-modal-window-bg.ck-modal-code-card-bg,
    .acc-modal-window-bg.ck-modal-delivery-bg,
    .acc-modal-window-bg.ck-modal-full-credits-payment-bg,
    .acc-modal-window-bg.ck-modal-regular-payment-bg,
    .acc-modal-window-bg.ck-modal-shipping-method-bg,
    .acc-modal-window-bg.ck-modal-card-months-bg{
        /*max-height: 100dvh;*/
        /*overflow-x: hidden;*/
        /*background-color: #ffffff7a;*/

        /*padding-right: 0;*/
        /*padding-left: 0;*/
    }
    .acc-modal-window-bg.ck-modal-add-address-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-add-card-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-code-card-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-delivery-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-full-credits-payment-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-regular-payment-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-shipping-method-bg .ck-modal-window,
    .acc-modal-window-bg.ck-modal-card-months-bg .ck-modal-window{
        /*margin-top: 0 !important;*/
        /*max-width: none;*/

        /*transition: all .2s ease 0s;*/
        /*position: relative;*/
        /*height: 100%;*/
        /*right: -100%;*/
        /*overflow-x: hidden;*/
        /*background-color: #ffffff;*/
    }

    /* .pro-content.app-loading .acc-modal-window-bg.ck-modal-add-address-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-add-card-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-code-card-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-delivery-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-full-credits-payment-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-regular-payment-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-shipping-method-bg .ck-modal-window,
    .pro-content.app-loading .acc-modal-window-bg.ck-modal-card-months-bg .ck-modal-window{
        transition: all .2s ease 0s;
        position: relative;
        height: 100%;
        right: -100%;
        padding: 0;
        overflow-x: hidden;
    } */
    .acc-modal-window-bg.ck-modal-add-address-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-add-card-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-code-card-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-delivery-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-full-credits-payment-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-regular-payment-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-shipping-method-bg .ck-modal-window.pull-2-left,
    .acc-modal-window-bg.ck-modal-card-months-bg .ck-modal-window.pull-2-left{
        display: block;
        right: 0;
        background-color: #ffffff;
    }
    .acc-modal-window-bg.app-modal.active .ck-modal-close-button,
    .acc-modal-window-bg.app-modal.active .ck-modal-close-wrapper{
        /*display: none;*/
    }
    .ck-modal-primary-button,
    .ck-full-btn,
    .ck-modal-close-button{
        /*height: 38px;*/
    }
    .ck-cart-products.checkout-feed .ck-estimation-products-feed {
        border: 1px solid #e9e9e9;
        padding: 15px 10px;
    }
    .ck-site-feed{
        padding: 18px 16px;
    }
    .ck-product-subtotal-grid{
        margin-bottom: 0;
    }
    .ck-product-subtotal-grid-col-1{
        margin-bottom: 0;
    }
    .ck-product-quantity-col-1{
        margin-bottom: 0;
    }
    .ck-product-estimate-delivery-type{
        font-weight: normal;
    }
    .ck-delivery-method-blank-tag{
        display: none;
    }
    .ck-delivery-method-blank-card-months{
        padding-left: 0;
    }
    .ck-delivery-method-blank-text{
        margin-left: 0;
    }
    .ck-delivery-method-blank{
        left: 0;
    }
    .ck-rte-cpn .desc-col{
        margin-bottom: 58px;
    }
    .oops-name-inputs-container-col-1{
        margin-bottom: 0;
        padding-right: 5px;
    }
    .oops-name-inputs-container-col-2{
        padding-left: 5px;
    }

    .ck-product-qty-select-wrapper,
    .ck-product-qty-opt{
        width: 100%;
    }
    .ck-product-qty-input,
    .ck-product-qty-option-btn{
        height: 34px;
    }
    .ck-product-qty-input{
        max-width: none;
    }

}
@media (max-width: 690px){
    .up-soltek-plus .lead-info{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .up-soltek-plus .important.desktop{
        display: none;
    }
    .up-soltek-plus .important.mobile{
        display: block !important;
    }
    .up-soltek-plus .lead-opt-col{
        padding-left: 0;
    }
    .up-soltek-plus .no-cost{
        font-size: 16px;
        margin-top: 0;
        padding-left: 23px;
    }
    .up-soltek-plus .v-line.last{
        display: none;
    }
    .up-mm .ck-modal-close-wrapper {
        top: -41px;
        right: -10px;
    }

}
@media (max-width: 560px){
    .up-mm .cta-section .root-flex{
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .up-mm .cta-section .icon{
        margin-left: auto;
        margin-right: auto;
        max-width: 180px;
    }
    .up-mm .lead-opts .lead-title{
        padding-left: 0;
        text-align: center;
    }
    .ck-product-quantity-row.a1{
        gap: 22px;
    }
    .ck-product-price-row .ck-product-price-col-2{
        display: none;
    }
    .ck-payment-method-select .ck-delivery-method-blank .c--text{
        font-size: 17px;
        padding-right: 61px;
    }
    .ck-site-section .ck-checkout-method-select .ck-checkout-method-select-data-col{
        padding-right: 32px;
    }
    .ck-site-section .ck-checkout-method-select.blank .ck-checkout-method-select-data-col{
        padding-right: 0;
    }
}
@media (max-width: 479px){

    .ck-app-discount-apply .icon, .ck-app-disc-mobile .icon, .ck-app-dis-wrap .icon{
        width: 22px;
    }
    .ck-shipping-carriers-row{
        padding: 0 0;
    }
    .up-soltek-plus .pros-flex-box{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .up-soltek-plus .what-pros{
        margin-bottom: 10px;
        padding-right: 0;
    }
    .up-soltek-plus .v-line{
        display: none;
    }
    .up-soltek-plus .pros-list{
        padding-left: 0;
        padding-right: 0;
    }

    .oops-m .data-section .inputs-section {
        padding-bottom: 0;
    }
    .ck-rte-cpn .acc-modal-window.ck-modal-window{
        padding-top: 70px;
    }
    .ck-rte-cpn .desc-col{
        margin-bottom: 58px;
    }
    .phone-number .validation .digit-input{
        margin: 0 3px;
    }
    .acc-modal-header-title-text {
        font-size: 16px;
    }
    .acc-modal-edit-notes.acc-modal-window-bg{
        padding: 0 5px;
    }
    .acc-modal-edit-notes.acc-modal-window-bg .acc-modal-body {
        padding: 18px 14px;
    }
    .pro-content.g-top-banner-fix.app-loading .ck-checkout-col .ck-products-title-section{
        padding-top: 0;
        padding-bottom: 0;
    }
    .ck-product-desc{
        font-size: 14px;
        line-height: 20px;
    }

    .oops-bg{
        padding: 0;
        max-height: 100dvh;
        overflow-x: auto;
        background-color: #fff;
    }
    .oops-container{
        margin-top: 0 !important;
        border: 0;
        padding-bottom: 40px;
    }
    .oops-save-btn{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .acc-regular-payment-opt-edit-col{
        padding-right: 5px;
    }
    .acc-regular-payment-opt-amz-pay-img{
        height: 18px;
    }
    .acc-regular-payment-opt-radio-col{
        width: 40px;
    }
    .add-card-btn-icon-col{
        width: 40px;
        padding-left: 12px;
    }
    .add-card-btn-logos-t{
        font-size: 13px;
    }
    .add-card-btn-logos-col img{
        max-height: 20px;
    }
    .acc-regular-payment-opt-radio-field-label{
        position: relative;
        left: 4px;
    }
    .add-card-btn-logos-t span{
        display: none;
    }
    .acc-regular-payment-opt-deposit-text{
        font-size: 13px;
    }
    .acc-regular-payment-opt-name{
        font-size: 12px;
    }
    .acc-regular-payment-opt-digits{
        font-size: 13px;
    }

    .ck-products-title-section.checkout-feed,
    .ck-products-title-section{
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .ck-add-card-form-input-wrapper .acc-modal-frm-lastname-container,
    .ck-add-card-form-input-wrapper .acc-modal-frm-lastname2-container{
        width: 100%;
        max-width: none;
        margin-left: 0;
    }
    .ck-add-card-form-input-wrapper{
        margin-bottom: 16px;
    }

    .special-discount-amount{
        font-size: 72px;
        line-height: 80px;
    }
    .special-discount-amount-subtitle{
        font-size: 18px;
    }
    .special-discount-title{
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 8px;
    }
    .special-discount-subtitle{
        font-size: 20px;
        line-height: 24px;
    }
    .special-discount-btns .pm-btn{
        font-size: 24px;
        line-height: 28px;
    }
    .special-discount-btns .pm-line-btn{
        font-size: 20px;
        line-height: 24px;
    }
    .special-discount-btns .pm-btn,
    .special-discount-btns .pm-line-btn{
        height: 48px;
    }
    .special-discount-amount-section{
        padding: 30px 0;
    }
    .pm-form.special-discount{
        padding: 40px 16px;
    }
    .ck-body-flex .ck-product-delete-option-text{
        display: inline-block;
    }
    .ck-payment-card-months-select .ck-delivery-method-blank-text{
        font-size: 14px;
    }

    .up-mm .lead-about-section .icon{
        display: none;
    }
    .up-mm .lead-about-section .lead-about{
        margin-bottom: 10px;
    }
}
@media (max-width: 380px){
    .checkout-header-secure-col.top-bar{
        display: none;
    }
    .special-discount-btns .pm-btn{
        font-size: 20px;
        line-height: 24px;
    }
    .special-discount-btns .pm-line-btn{
        font-size: 16px;
        line-height: 20px;
    }
}

@keyframes blue-pulse{
    0%{
        box-shadow:#0072bc 0 0 0 0
    }
    75%{
        box-shadow:#0072bc00 0 0 0 12px
    }
}