.cartOS * { box-sizing:border-box; }
    ymaps img {
        display: block !important;
    }
li.shipping-44 span.field.wa-field-address-zip, li.shipping-44 span.field.wa-field-address-country {
  display:none!important;
}
    .calcapiship_balloon {
        font-size: 14px;
        line-height: normal;
    }
.price:not(.cart-total) {
    font-size: 1rem;
    color: #4c6287;
}
.uk-breadcrumb {
    display: none;
}
.malovato {
    background: #ff0000;
    color: #fff;
    padding: 10px;
    font-size: 15px;
    text-align: center;
}
  .topban1 {
    background: #ff0000;
    color: #fff;
    padding: 10px;
    margin-top: 10px;
}
    .calcapiship_balloon .calcapiship_balloon_header {
        border-bottom: 1px solid grey;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .calcapiship_balloon .calcapiship_balloon_content {
        border-bottom: 1px dashed grey;
    }

    .calcapiship_balloon .calcapiship_balloon_content label {
        color: grey;
        display: block;
        font-size: 13px !important;
        font-weight: normal !important;
        line-height: normal;
    }

    .calcapiship_balloon .calcapiship_balloon_content_icon {
        margin: auto;
        width: 25%;
    }

    .calcapiship_balloon .calcapiship_balloon_content_address,
    .calcapiship_balloon .calcapiship_balloon_content_phone {
        font-size: 16px;
    }

    .calcapiship_balloon .calcapiship_balloon_content_cost {
        float: left;
        width: 50%;
    }

    .calcapiship_balloon .calcapiship_balloon_content_time {
        float: right;
        width: 50%;
    }

    .calcapiship_balloon .calcapiship_balloon_content_payment,
    .calcapiship_balloon .calcapiship_balloon_content_payment_card,
    .calcapiship_balloon .calcapiship_balloon_content_fitting_room {
        width: 33%;
    }

    .calcapiship_balloon .calcapiship_balloon_content_payment,
    .calcapiship_balloon .calcapiship_balloon_content_payment_card {
        border-right: 1px solid grey;
        float: left;
    }

    .calcapiship_balloon .calcapiship_balloon_content_fitting_room {
        float: right;
    }

    .calcapiship_balloon .calcapiship_balloon_content_separator {
        clear: both;
        margin-bottom: 10px;
    }

    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_icon img,
    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_payment img,
    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_payment_card img,
    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_fitting_room img {
        display: block;
    }

    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_payment img,
    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_payment_card img,
    .calcapiship_balloon .calcapiship_balloon_content .calcapiship_balloon_content_fitting_room img {
        margin: auto;
        width: 25%;
    }

    .calcapiship_balloon .calcapiship_balloon_footer {
        color: grey;
        font-size: 13px;
        margin-top: 10px;
    }

    .calcapiship_balloon .calcapiship_balloon_footer span {
        color: black;
    }

    .calcapiship_filter {
        font-size: 14px;
        line-height: normal;
        padding: 10px;
    }

    .calcapiship_filter .calcapiship_filter_header {
        border-bottom: 1px solid grey;
        font-size: 16px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .calcapiship_filter .calcapiship_filter_providers {
        margin: 0 auto;
        width: 200px;
    }

    .calcapiship_filter .calcapiship_filter_providers_wrapper {
        float: left;
        width: 100%;
    }

    .calcapiship_filter .calcapiship_filter_providers_content {
        color: grey;
        font-size: 13px;
        margin: 0 50px 0 25px;
    }

    .calcapiship_filter .calcapiship_filter_providers_content label {
        color: black;
        float: left;
        font-size: 13px !important;
        font-weight: bold !important;
        line-height: normal;
    }

    .calcapiship_filter .calcapiship_filter_providers_content .calcapiship_filter_providers_cost,
    .calcapiship_filter .calcapiship_filter_providers_content .calcapiship_filter_providers_time {
        clear: both;
    }

    .calcapiship_filter .calcapiship_filter_providers_content .calcapiship_filter_providers_cost span,
    .calcapiship_filter .calcapiship_filter_providers_content .calcapiship_filter_providers_time span {
        color: black;
    }

    .calcapiship_filter .calcapiship_filter_providers_field {
        float: left;
        margin-left: -200px;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_providers_icon {
        float: left;
        margin-left: -50px;
        width: 50px;
    }

    .calcapiship_filter .calcapiship_filter_providers_icon img {
        display: block !important;
    }

    .calcapiship_filter .calcapiship_filter_providers_separator {
        border-bottom: 1px dashed grey;
        clear: both;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .calcapiship_filter .calcapiship_filter_point_types {
        margin: 0 auto;
        width: 200px;
    }

    .calcapiship_filter .calcapiship_filter_point_types_content {
        color: grey;
        float: right;
        font-size: 13px;
        width: 175px;
    }

    .calcapiship_filter .calcapiship_filter_point_types_content label {
        color: black;
        float: left;
        font-size: 13px !important;
        font-weight: bold !important;
        line-height: normal;
    }

    .calcapiship_filter .calcapiship_filter_point_types_field {
        float: left;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_point_types_separator {
        border-bottom: 1px dashed grey;
        clear: both;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .calcapiship_filter .calcapiship_filter_payment_card {
        float: left;
        margin: 10px auto;
        width: 100px;
    }

    .calcapiship_filter .calcapiship_filter_payment_card_wrapper {
        float: left;
        width: 100%;
    }

    .calcapiship_filter .calcapiship_filter_payment_card_content {
        color: grey;
        margin-left: 50px
    }

    .calcapiship_filter .calcapiship_filter_payment_card_field {
        float: left;
        margin-left: -100px;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_payment_card_icon {
        float: left;
        margin-left: -75px;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_payment_card_icon img {
        display: block !important;
    }

    .calcapiship_filter .calcapiship_filter_payment_card_separator {
        clear: both;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room {
        float: right;
        margin: 10px auto;
        width: 100px;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_wrapper {
        float: left;
        width: 100%;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_content {
        color: grey;
        margin-left: 50px
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_field {
        float: left;
        margin-left: -100px;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_icon {
        float: left;
        margin-left: -75px;
        width: 25px;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_icon img {
        display: block !important;
    }

    .calcapiship_filter .calcapiship_filter_fitting_room_separator {
        clear: both;
    }

    .calcapiship_filter ul.calcapiship_filter_points {
        font-size: 12px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .calcapiship_filter ul.calcapiship_filter_points li {
        margin-bottom: 10px;
    }

    .calcapiship_filter ul.calcapiship_filter_points li a {
        color: grey;
    }

    .calcapiship_filter ul.calcapiship_filter_points li a:hover,
    .calcapiship_filter ul.calcapiship_filter_points li.current a {
        color: black;
    }







#checkout-contact-form .wa-field-address-shipping .wa-field-address-region,
#checkout-contact-form .wa-field-address-shipping .wa-field-address-street,
#checkout-contact-form .wa-field-address-shipping .wa-field-address-zip,
#checkout-contact-form .wa-field-address-shipping .wa-field-address-country 
    {
        display: none !important;
    }




@media (min-width:768px) {
    aside.offcanvas-custom.uk-width-1-3\@s.uk-width-1-4\@m.offcanvas-custom\@xs.offcanvas-custom-overlay.will-change {
        display: none;
    }
    aside.offcanvas-custom.uk-width-1-3\@s.uk-width-1-4\@m.offcanvas-custom\@xs.offcanvas-custom-overlay.will-change.uk-first-column {
        display: none;
    }
}


/*div#checkout-contact-form span.field.wa-field-address-street {
    display: none;
}*/
input.cartOS__button.wa-button.button.btn {
    background: #4C6287;
    border: 0;
    padding: 15px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
}
.cartOS__checkout {
    background: #fff;
    padding: 15px 0;
}
.uk-width-3-4\@m {
    width: 100%;
}
.wa-value button {
    background: #fb5d44;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    border-radius: 5px;
    cursor: pointer;
}
li.shipping-47 .wa-form.wa-address.i-cityselect__wa--init{
  display:none!important;
}
.inf {
  display:block;
}
.cartOS__list_shipping li.shipping_active .inf{
  display:block;
}
.cartOS__list_shipping li.shipping_active .shipping-rates {
 display:block 
}
.calloff_plugin {
 margin-bottom:10px!important;
  padding:10px!important;
}
input[type] {
    -webkit-appearance: auto;
}
span.field.wa-field-address-country {
   /* display: none!important;*/
}
span.price.nowrap {
    font-size: 20px;
    font-weight: 500;
}
.cartOS { padding-bottom:50px; position:relative; }
.cartOS__checkout:after { display:table; content:''; width:100%; }

.cartOS__left { float:left; width:calc(100% - 430px); }
.cartOS__right { float:right; width:360px; }

.cartOS_left .cartOS__right { float:left; }
.cartOS_left .cartOS__left { float:right; }
.cartOS__title { font-weight:500;}
.cartOS__button { 
  width:100%; 
  border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--button-color);
    font-weight: 500;
    user-select: none;
    text-shadow: none;
    outline: 0;
    color: #fff;
    line-height: 1.2;
    vertical-align: top;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
    text-decoration: none;
    font-size: 16px;
    padding: 9px 19px 10px;
    text-align: center;
}

.cartOS__table { font-size:0; line-height:normal; margin-bottom:25px; }
.cartOS__table table { margin-bottom:0; width:100%; }
.cartOS__table table td { border:0; padding:0 0 15px; vertical-align:top; }
.cartOS__table .cartOS__tableImg { text-align:center; padding-right:15px; width:50px; }
.cartOS__table .cartOS__tableImg img { width:100%; max-width:40px; max-height:40px; }
.cartOS__table table td h3 { font-size:14px; font-weight:500; margin-bottom:4px; margin-top:0; }
.cartOS__table .cartOS__tableW { width:15%; }
.cartOS__table .cartOS__tablePrice { color:#777; font-size:14px; }
.cartOS__table .cartOS__tableAll { }
.cartOS__table .cartOS__tableAll span { border-bottom:1px dashed; cursor:pointer; font-size:12px; margin-top:10px; }
.cartOS__table .cartOS__tableAll span:hover { border-bottom-color:transparent; }
.cartOS__table .cartOS__tableAll_hide { display:none; }

.cartOS .checkout-step { box-shadow:none; margin-bottom:50px; border:none; }
.cartOS .checkout-step:last-child { margin-bottom:0; }
.cartOS__list { position:relative; }

.cartOS__loading:before { background:rgba(255,255,255,.7); content:''; position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; z-index:99; }
.cartOS__loading:after { background:url('data:image/gif;base64,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') no-repeat 0 0; content:'';  margin-left:-16px; margin-top:-16px; position:absolute; top:50%; left:50%; width:32px; height:32px; z-index:99; }

.cartOS__comment { padding:8px 10px; resize:none; width:100%; height:100px; }
.cartOS__hint { font-size:12px; }

.cartOS .error { color:red; font-size:12px; }
.cartOS .checkout-result.error { display:none; }
.cartOS .hint {margin-bottom: 0; font-size: 13px; color: #828282; margin-top: 15px; }

.cartOS__error { display:none; }
.cartOS__error_p { padding:20px 0; }

.cartOS.cartOS_column .cartOS__left { margin:0 -10px; width:calc(100% + 30px) }
.cartOS.cartOS_column .checkout-step { border:none; box-shadow:none; display:inline-block; margin:0 15px 20px; vertical-align:top; width:calc(50% - 30px); }

.cartOS.cartOS_column .cartOS__list_shipping.cartOS__list_shippingTile li,
.cartOS.cartOS_column .cartOS__list_payment.cartOS__list_paymentTile li { width:calc(50% - 20px); }

/*********************************** START CSS FORM ************************************/
.cartOS__form_mt { margin-top:10px; }
.cartOS__form .wa-form { float:none; margin:0; width:100%; max-width:100%; }
.cartOS__form .wa-form .wa-field { display:flex; width:100%; align-items:center; margin-bottom:15px; padding-top:0; }
.cartOS__form .wa-form .wa-field .wa-name { float:none; color:#000; padding-bottom:0; width:30%; }
.cartOS__form .wa-form .wa-field .wa-value { margin:0; padding-left:0px; width:100%; }
.cartOS__form .wa-form .wa-field .wa-value p { margin:0; }
.cartOS__form .wa-form .wa-field .wa-value p span { color:#777; display:block; font-size:12px; }

.cartOS__form .wa-form .wa-field .field { display:block; margin-bottom:8px; }
.cartOS__form .wa-required .wa-name:after { content:" *"; color:#faa; }
.cartOS__form .wa-required.field span:after { content:" *"; color:#faa; }

.cartOS__form .wa-form .wa-field .wa-value input[type="text"],
.cartOS__form .wa-form .wa-field .wa-value input[type="email"],
.cartOS__form .wa-form .wa-field .wa-value input[type="password"] { padding:6px 10px; width:100%; max-width:100%; min-width:100%;
line-height: 1.2;
    padding: 8px 14px 9px;
    font-size: 14px;
    border: 1px solid #ededed;
    border-radius: 4px;
    outline: 0;}
.cartOS__form .wa-form .wa-field .wa-value select { display:block; padding:6px 10px; width:100%; max-width:100%; 
cursor: pointer;
    border: 1px solid #ededed;
    border-radius: 4px;
    background: #fff;
    transition: border-color .2s ease-in-out,color .2s ease-in-out;
    line-height: 1.2;}
.cartOS__form .wa-form .wa-field .wa-value label { display:block; font-size:12px; }
.cartOS__form input[type=checkbox] { display:inline-block; vertical-align:middle; transform:none!important; }

.cartOS__form .wa-form .wa-field.wa-field-address-shipping { padding-top:20px; }
.cartOS__form .wa-form .wa-field.service-agreement-wrapper .wa-value { padding-left:0; padding-top:20px; width:100%; }

.cartOS__form .wa-form .wa-field.wa-field-birthday .wa-value { display:flex; margin-left:-10px; }
.cartOS__form .wa-form .wa-field.wa-field-birthday .wa-value>* { width:33%!important; margin-left:10px; }

.cartOS__form input[type=text].error,
.cartOS__form select.error { border-color:red; box-shadow:0 0 5px rgba(255,0,0,.5); }


.cartOS__form .wa-form.wa-form-column { margin-left:-20px; width:calc(100% + 20px); }
.cartOS__form .wa-form.wa-form-column .wa-field { display:inline-block; margin-left:20px; vertical-align:top; width:calc(50% - 20px); }
.cartOS__form .wa-form.wa-form-column .wa-field.service-agreement-wrapper { width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field .wa-name { width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value { padding:0; width:100%; }

.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="text"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="email"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value input[type="password"],
.cartOS__form .wa-form.wa-form-column .wa-field .wa-value select { max-width:100%!important; min-width:100%; }

.cartOS__form .wa-form.wa-form-column .wa-field-address { margin-left:0; width:100%; }
.cartOS__form .wa-form.wa-form-column .wa-field-address .wa-name { margin-left:20px; }
.cartOS__form .wa-form.wa-form-column .wa-field-address .field { display:inline-block; margin-left:20px; width:calc(50% - 20px); vertical-align:top; }

.cartOS__list-info { width:100%;display:block; }
.rate+.cartOS__list-info { width:100%; padding-right:20px; }
/*********************************** END CSS FORM ************************************/


/*********************************** START CSS CONTACTINFO ************************************/
.cartOS__list_contactinfo blockquote { border:1px solid #f2f2f2; border-radius:5px; margin-bottom:20px; padding:20px; font-size:12px; }
.cartOS__list_contactinfo blockquote img { border-radius:50%; float:left; margin-right:20px; }
.cartOS__list_contactinfo blockquote p { margin-bottom:0; margin-left:70px; }
.cartOS__list_contactinfo blockquote p span { color:#000; }
.cartOS__list_contactinfo ul { margin:0 0 20px; padding:0; }
.cartOS__list_contactinfo ul li { font-size:12px; list-style:none; }
.cartOS__list_contactinfo ul li input[type=radio] { display:inline-block; vertical-align:middle; }
.cartOS__list_contactinfo h1 { display:none; }

.cartOS__list_contactinfo .wa-auth-adapters { background:#efefef; margin-bottom:30px; padding:10px 20px; }
.cartOS__list_contactinfo .wa-auth-adapters p { color:#888; font-size:12px; margin-bottom:0; width:100%; }
.cartOS__list_contactinfo .wa-auth-adapters ul li a,
.cartOS__list_contactinfo .wa-auth-adapters ul li span { padding:0; }

.cartOS__createUser .wa-field-w100 { width:100%; }
.cartOS__form .cartOS__createUser .wa-field.wa-field-w100 .wa-value { width:100%; padding:0; }
/*********************************** END CSS CONTACTINFO ************************************/


/*********************************** START CSS PAYMENT ************************************/
.cartOS__list_payment { padding:0; }
.cartOS__list_payment p { display:block; margin-top:5px; margin-bottom:0; }
.cartOS__list_payment ul { margin:0; padding:0; }
.cartOS__list_payment li {border:1px solid #efefef; border-radius:4px; display:flex; flex-direction:row-reverse; list-style:none; margin-top:20px; padding:15px; position:relative; transition:all .3s ease-out; }
.cartOS__list_payment li:first-child { margin-top:0; }
.cartOS__list_payment li:hover { border-color:#d4d4d4; cursor:pointer; }
.cartOS__list_payment li.payment_active { border-color:#8dc63f; }
.cartOS__list_payment li input[type="radio"] { display:inline-block; margin-right:7px; }
.cartOS__list_payment li img.method-logo { float:left; margin-right:10px; width:40px; }
.cartOS__list_payment li .rate { text-align:center; width:30%; }
.cartOS__list_payment h3 { font-size:16px; font-weight:normal; margin-bottom:0; margin-top:0; position:static; }
.cartOS__list_payment li.payment_active h3 { font-weight:bold; }
.cartOS__list_payment .shipping-rates { margin-bottom:6px; width:calc(50% + 70px); }

.cartOS__payOptions { padding:0; }
.cartOS__payOptions select { padding:6px 10px; width:100%; }

.cartOS__payInfo { padding:0; width:100%; }
.cartOS__payInfo .wa-form { text-align:left; }
.cartOS__payInfo .shipping-rates { width:100%; }

.cartOS__payList { display:none; }
.cartOS__payList .rate { margin-top:20px; }


.cartOS__list_payment.cartOS__list_paymentTile { margin:-20px -10px 0; }
.cartOS__list_payment.cartOS__list_paymentTile .checkout-options { display:flex; flex-wrap:wrap; }
.cartOS__list_payment.cartOS__list_paymentTile li { display:block; margin:20px 10px 0; padding:0; width:calc(33.33% - 20px) }
.cartOS__list_payment.cartOS__list_paymentTile h3 { max-width:100%;display:block;}
.cartOS__list_payment.cartOS__list_paymentTile img.method-logo { max-width:30px; }
.cartOS__list_payment.cartOS__list_paymentTile li:hover { border-color:#d4d4d4; }
.cartOS__list_payment.cartOS__list_paymentTile li.shipping_active { border-color:#ffc600; }
.cartOS__list_payment.cartOS__list_paymentTile li label { display:block; padding:15px; cursor:pointer; }
.cartOS__list_payment.cartOS__list_paymentTile li .rate { float:right; width:initial; }
.cartOS__list_payment.cartOS__list_paymentTile li input[type="radio"] { display:none; }
/*********************************** END CSS PAYMENT ************************************/


/*********************************** START CSS CONFIRMATION ************************************/
.cartOS__list_confirmation .cartOS__hint { margin-bottom:0; }
/*********************************** END CSS PAYMENT ************************************/


/*********************************** START CSS SHIPPING ************************************/
.cartOS__list_shipping { padding:0; }
.cartOS__list_shipping:after { content:''; display:table; width:100%; }
.cartOS__list_shipping p { display:block; margin-bottom:0; margin-top:10px; }
.cartOS__list_shipping ul { margin:0; padding:0; }
.cartOS__list_shipping li { border:1px solid #efefef; border-radius:4px; display:block; flex-direction:row-reverse; list-style:none; margin-top:20px; padding:15px; position:relative; transition:all .3s ease-out; }
.cartOS__list_shipping li:first-child { margin-top:0; }
.cartOS__list_shipping li:hover { border-color:#d4d4d4; cursor:pointer; }
.cartOS__list_shipping li.shipping_active { border-color:#8dc63f; }
.cartOS__list_shipping li input[type="radio"] { display:inline-block; margin-right:7px; }
.cartOS__list_shipping li img.method-logo { vertical-align:middle; margin-right:10px; max-width:40px; }
.cartOS__list_shipping li .rate { float:right; text-align:right; width:30%; }
.cartOS__list_shipping h3 { font-size:16px; font-weight:normal; margin-bottom:0; margin-top:0;
    position:static; }
.cartOS__list_shipping li.shipping_active h3 { font-weight:bold; }
.cartOS__list_shipping .shipping-rates { display:none; margin-bottom:6px; margin-top:10px; padding:3px; width:calc(50% + 70px); }
.cartOS__list_shipping .wa-form .wa-field .wa-value p>span { margin-bottom:6px; }

.cartOS__shipName { float:left; width:40%; }
.cartOS__shipName li { padding:0; flex-direction:row; }
.cartOS__shipName li label { display:block; padding:15px; }
.cartOS__shipName li img.method-logo + input[type="radio"] { top:14px; }
.cartOS__shipName li img.method-logo { width:30px; }
.cartOS__shipName h3 {font-size:14px; margin-bottom:0;  }

.cartOS__shipInfo { float:right; padding-left:20px; width:60%; }
.cartOS__shipInfo .wa-form { text-align:left; }
.cartOS__shipInfo .wa-form .wa-field { display:block; }
.cartOS__shipInfo .wa-form .wa-field .wa-value input[type="text"],
.cartOS__shipInfo .wa-form .wa-field .wa-value select { max-width:100%; }
.cartOS__shipInfo .wa-form .wa-field .wa-name { width:100%; }
.cartOS__shipInfo .wa-form .wa-field .wa-value { margin-left:0; padding:0; width:100%; }
.cartOS__shipInfo .shipping-rates { width:100%; }

.cartOS__shipList { display:none; text-align:left; }
.cartOS__shipInfo_options .cartOS__shipList .rate { margin-top:20px; }

.cartOS__shipOptions { padding:0; }
.cartOS__shipOptions select { padding:6px 10px; width:100%; }
.cartOS__shipInfo_options { padding:0; width:100%; }

.cartOS__list_shipping.cartOS__list_shippingTile { margin:-20px -10px 0; }
.cartOS__list_shipping.cartOS__list_shippingTile .checkout-options { display:flex; flex-wrap:wrap; }
.cartOS__list_shipping.cartOS__list_shippingTile li { display:block; margin:20px 10px 0; padding:0; width:calc(33.33% - 20px) }
.cartOS__list_shipping.cartOS__list_shippingTile h3 { max-width:100%; }
.cartOS__list_shipping.cartOS__list_shippingTile .shipping-rates { width:100%; }
.cartOS__list_shipping.cartOS__list_shippingTile img.method-logo { max-width:30px; }
.cartOS__list_shipping.cartOS__list_shippingTile li:hover { border-color:#d4d4d4; }
.cartOS__list_shipping.cartOS__list_shippingTile li.shipping_active { border-color:#ffc600; }
.cartOS__list_shipping.cartOS__list_shippingTile li label { display:block; padding:15px; cursor:pointer; }
.cartOS__list_shipping.cartOS__list_shippingTile li .rate { float:right; width:initial; }
.cartOS__list_shipping.cartOS__list_shippingTile li input[type="radio"] { display:none; }
/*********************************** END CSS SHIPPING ************************************/


/*********************************** START CSS CARTINFO ************************************/
.cartOS__info { border:1px solid #f2f2f2; border-radius:5px; transition:box-shadow .3s ease-out; width:360px; padding:20px; }
.cartOS__info:hover { box-shadow:0 5px 40px rgba(0,0,0,.1); }
.cartOS__info .cartOS__title { text-align:center; }
.cartOS__bl { margin-bottom:15px; overflow:hidden; position:relative; }
.cartOS__bl:before { border-bottom:2px dotted #efefef; content:''; position:absolute; left:0; bottom:5px; width:100%; }
.cartOS__bl div { background:#fff; display:block; float:left; padding:0 6px 1px 0; z-index:1; position:relative; max-width:80%; }
.cartOS__bl .cartOS__price { float:right; font-weight:bold; padding:0 0 1px 6px; }
.cartOS__price_bold { font-size:20px; }
.cartOS__politika { text-align:center; clear:both; font-size:12px; margin-top:20px; line-height:1.4; }

.cartOS__total { padding:20px 0 20px; text-align:center; }
.cartOS__total-title { color:#444; font-size:20px; font-weight:500; margin-bottom:20px; }
.cartOS__total-price { font-size:40px; font-weight:500; }
.cartOS__dopIcon { display:inline-block; margin-top:-3px; vertical-align:middle; max-height:20px; max-width:30px; }

.cartOS_bottom .cartOS__left,
.cartOS_bottom .cartOS__info,
.cartOS_bottom .cartOS__right { width:100%; }
.cartOS_bottom .cartOS__right { margin-top:40px; }

.cartOS_bottom .cartOS__table { width:50%; flex:none; }
.cartOS_bottom .cartOS__infoBl { flex:none; text-align:right; width:50%; border:1px solid #f2f2f2; border-radius:5px; transition:box-shadow .3s ease-out; padding: 20px;}
.cartOS_bottom .cartOS__infoBl:hover { box-shadow:0 5px 40px rgba(0,0,0,.1) }

.cartOS_bottom .cartOS__info .cartOS__title { flex:none; width:100%; text-align:left; }
.cartOS_bottom .cartOS__info { display:flex; border:none; padding:0; flex-wrap:wrap; }
.cartOS_bottom .cartOS__info:hover { box-shadow:none; }

.cartOS__manager { margin:20px 0; line-height:1.4; }
.cartOS__manager label { display:flex; align-items:center; justify-content:center; }
.cartOS__manager-text { margin-left:10px; font-size:15px; }
/*********************************** END CSS CARTINFO ************************************/


/*********************************** START CSS CLADR ************************************/
.cartOS__kladr { display:block; position:relative; }
.cartOS__kladr:after { content:''; display:table; width:100%; }
.cartOS__tooltip { position:absolute; top:16px; left:360px; color:#b94a48; padding:8px 10px; border-radius:5px; border:1px solid #eed3d7; background-color:#f2dede; opacity: 0.8; }
.cartOS__tooltip b { position:absolute; display:block; left:-14px; top:50%; margin-top:-7px; width:0; height:0; color:transparent; border:7px solid; border-right-color:#f2dede; }
.cartOS__kladrBlock { float:left; width:24%; }
.cartOS__kladrBlock+.cartOS__kladrBlock { margin-left:2%; }
.cartOS__kladrClear:after { content:''; display:table; width:100%; }
.cartOS__form .field input.cartOS__kladrBuilding { width:100%; }
.cartOS__form .field input.cartOS__kladrRoom { width:100%; }
/*********************************** END CSS CLADR ************************************/


/*********************************** START CSS CART ************************************/
.cartOS__cart { font-size:0; text-align:center; width:100%; }
.cartOS__frontendCart { clear:both; font-size:14px; margin-bottom:40px; width:100%; }
.cartOS__cartItem { border-bottom:1px solid #d7d7d7; padding:15px 0; }
.cartOS__cartW { display:inline-block; font-size:14px; vertical-align:middle; }
.cartOS__cartW1 { width:10%; }
.cartOS__cartW2 { width:10%; max-height:60px; }
.cartOS__cartW2 img { width:80%; max-width:60px; max-height:60px; }
.cartOS__cartW3 { width:32%; text-align:left; }
.cartOS__cartW4 { width:16%; }
.cartOS__cartW5 { width:16%; }
.cartOS__cartW6 { width:16%; }
.cartOS__cartArt { font-size:12px; margin-bottom:5px; }
.cartOS__cartName { font-size:16px; }
.cartOS__cartSku { font-size:12px; }
.cartOS__cartSku input[type="checkbox"] { vertical-align:middle; }
.cartOS__cartPrice { font-size:16px; }
.cartOS__cartPrice_all { font-size:18px; }
.cartOS__cartDelete { background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACBElEQVRoQ+2Yz04CMRDGW8BEnsALCd68auLRBPXiM3NRSTia6NWbJHvxCTARt7ZA14X902nn6yqxHpGdfr/5hpnpSnHgf/LA9YsE8NsOJgeSA8wM/K8SWl6fn5qEDR9f3piJq308JD7ZgY+by7OV7E3NyX3xORnePy+QEMvbi/GXOJqZmAOV3x0/PL1S4pMAtuJnemqcrIMqsUBCFOKlGG/jv2uICQXCCVARb9MCgqiI/4lPgggHADjRKH4TGwNgYjW6wIBAiDfHOx2wjiIhUOK9AFBOIMV7A3Ah0OKDAEIhYogPBvCFiCWeBUCFMN9bT1g7pMrjldgq2yYyuQs1BWnvTiqTSrf0nhxVngeIZztAa7GaYH1SKVd6ivvsO1Ed2IOY1pdKCQK0gthz2SVUzs7mxzqY62zXlIwSupyynlxdITdZOECuBnMlxWinZCylUllf/FGAnVapauq+gMCu4hAHistOuVV2BMEGaGujMleZLifTgeraKORSxAKgbKiOQcaGCAagiLfdxrFKsCCCAHzE29+uCyJ0sHkDhIgnQpCukPtT2QuAIz4WBBkAIT4GBAkAKR4N4QSIIR4JEQ4A2iqjv9iqvXmBxDc64XFfcDpQ2ff1B8j3ohUIz/hkAHNQyOvvttvU/v9C4nsB+Ijp6rsJoKtMN52THEgOMDOQSoiZQPbj34W5/0BbDR6KAAAAAElFTkSuQmCC'); background-size:16px; cursor:pointer; display:inline-block; width:16px; height:16px; }

.cartOS__cartRight { float:right; margin-top:20px; margin-bottom:40px; overflow:hidden; text-align:right; width:50%; }
.cartOS__cartStock { font-size:14px; margin-bottom:10px; }
.cartOS__cartAll { font-size:20px; }
.cartOS__cartTotal { font-size:22px; }

.cartOS__coupon { font-size:14px; float:left; margin-top:20px; margin-bottom:40px; text-align:left; width:50%; }
.cartOS__couponName { font-size:12px; }
.cartOS__couponInput { margin-right:10px; }
.cartOS__couponErrormsg { color:red; }

.cartOS__affiliate { clear:both; font-size:14px; margin-top:20px; overflow:hidden; text-align:left; }
.cartOS__affiliate_border p { padding:20px; border-top:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); text-align:center; }
.cartOS__affiliateLeft { float:left; width:80%; }
.cartOS__affiliateRight { float:right; width:20%; text-align:right; }

.cartOS__count { border-radius:15px; font-size:0; line-height:20px; }
.cartOS__countMinus,
.cartOS__countPlus { color:#000; cursor:pointer; display:inline-block; font-size:18px; line-height:20px; text-align:center; vertical-align:middle; width:16px; }
.cartOS__countCount { display:inline-block; vertical-align:middle; height:20px; }
.cartOS__countCount input { border:none; color:#000; display:inline-block; font-size:15px; padding:0; text-align:center; width:30px; height:20px; }

/*********************************** END CSS CART ************************************/


.suggestions-wrapper span { display: inline !important; }
.suggestions-promo { display: none !important; }

/*********************************** START CSS MEDIA ************************************/
@media screen and (max-width: 1300px) {
    .cartOS__kladrBlock { float:none; width:50%; }
    .cartOS__kladrBlock+.cartOS__kladrBlock { margin-left:0; margin-top:10px; }
}
@media screen and (max-width: 1024px) {
    .cartOS__form .field input { width:100%; }
    .cartOS__form select { width:100%; }
    .cartOS__pay { width:calc(50% - 20px); }
    .cartOS__kladrBlock { width:100%; }

    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(50% - 20px); }

    .cartOS.cartOS_column .cartOS__left { margin:0; width:100%; }
    .cartOS.cartOS_column .checkout-step { margin:0 0 20px; width:100%; }
}
@media screen and (max-width: 767px) {
    .cart { margin-left:0; padding-left:20px; padding-right:20px; width:100%; }
    .cartOS__cartW1 { width:10%; }
    .cartOS__cartW2 { width:20%; }
    .cartOS__cartW3 { width:30%; }
    .cartOS__cartW4 { display:none; }
    .cartOS__cartW5 { width:20%; }
    .cartOS__cartW6 { width:20%; }
    .cartOS__coupon { float:none; width:100%; }
    .cartOS__cartRight { width:100%; }

    .cartOS_right .cartOS__left { float:none; }
    .cartOS__left { width:100%; }
    .cartOS__right { margin-top:20px; width:100%; float:none; }
    .cartOS__info { position:relative!important; top:0!important; width:100%; }

    .cartOS__form .wa-form { clear:both; }
    .cartOS__list_shipping .shipping-rates { width:100%; }

    .cartOS__table { font-size:inherit; }
    .cartOS__table .table td { border:1px solid rgba(0,0,0,0.1); padding:8px; }

    .cartOS_bottom .cartOS__infoBl,
    .cartOS_bottom .cartOS__table { width:100%; }
}
@media screen and (max-width: 580px) {
    .cartOS.cartOS_column .cartOS__list_shipping.cartOS__list_shippingTile li,
    .cartOS.cartOS_column .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(100% - 20px); }
}
@media screen and (max-width: 480px) {
  .cartOS__comment {
    padding: 8px 10px;
    resize: none;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    border-color: #e7e7e7;
}
    .cartOS__cartW2 { display:none; }
    .cartOS__cartW3 { width:40%; }
    .cartOS__cartW5 { width:25%; }
    .cartOS__cartW6 { width:25%; }
    .cartOS__cartName  { font-size:12px; }
    .cartOS__cartPrice_all { font-size:14px; }
    .cartOS__cartItem:first-child .cartOS__cartW { font-size:12px; }
    .cartOS__cartItem:first-child .cartOS__cartW:first-child { font-size:0; }
    .cartOS__cartRight { text-align:center; }

    .cartOS__form .wa-form .wa-field { /*display:block;*/ }
    .cartOS__form .wa-form .wa-field .wa-name { width:45%; }
    .cartOS__form .wa-form .wa-field .wa-value { margin:0; padding:0; width:100%; }
.cartOS__form .wa-form .wa-field { align-items: start;}
    .cartOS__form .wa-form.wa-form-column { margin-left:0; width:100%; }
    .cartOS__form .wa-form.wa-form-column .wa-field { margin-left:0; width:100%; }
    .cartOS__form .wa-form.wa-form-column .wa-field-address .wa-name { margin-left:0; }
    .cartOS__form .wa-form.wa-form-column .wa-field-address .field { margin-left:0; width:100%; }

    .cartOS__list_payment li,
    .cartOS__list_shipping li { flex-direction:column-reverse; }
    .cartOS__list_payment li .rate,
    .cartOS__list_shipping li .rate { /*width:100%; */text-align:left;/* margin-top:20px; */}
    .rate+.cartOS__list-info { width:100%; padding-right:0; }

    .cartOS__shipInfo,
    .cartOS__shipName { float:none; width:100%; }

    .cartOS__list_payment.cartOS__list_paymentTile li,
    .cartOS__list_shipping.cartOS__list_shippingTile li { width:calc(100% - 20px); }
}

.custom-cartOSbtnActive {
    background: #4C6287 !important;
    color: white !important;
    border: 0 !important;
}

.custom-cartOSbtnMobile {
    padding: 5px !important;
    margin-bottom: 1px;
    width: 100% !important;
    background: #f2f2f2; 
    color: black;
    font-weight: 600;
    font-size: 15px; 
}

.custom-cartOSbtn {
    background: white;
    border: 1px;
    padding: 15px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    color: black;
    caret-color: transparent;
}

.custom-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.tabcontent {
    margin-top: 10px !important;
}


ul.checkout-options.payment.cartOS__form li {
    display: inline-block;
    vertical-align: top;
    filter: grayscale(70%);
}


ul.checkout-options.payment.cartOS__form .bcard {
    width: 115px;
    height: 85px;
    background: #c5d4ee;

}


.bcards h3 {
    margin-left: 10px;
}


.payment_active {
    border-color: #4c6287 !important;
    border-width: 1px !important;
    filter: grayscale(0) !important;
}
/*********************************** END CSS MEDIA ************************************/