.cart-view * {box-sizing: border-box;}

.cart-view { }
.cart-view .cart-title h1 {font-weight: 500; font-size: 32px; margin: 0;color: #000000;}

.cart-view h3 { line-height: 14px; font-weight: 900; font-size: 12px; margin: 0 0 40px; margin-top: 0px; color: #000; }

.cart-view span.vm-price-desc {display: none;}

.cart-view .PricesalesPrice {display: inline;}

.cart-view .cart-images {display: inline-block;}

.cart-view .shipement-note {margin-bottom: 10px;}
.cart-view .shipement-note p {color: #0897B; margin-bottom: 5px; font-size: 18px;}

.output-billto, .output-shipto { display: none; }

.billto-shipto {padding: 40px; box-sizing: border-box; display: inline-block; border: 1px solid #000; }

.hide { display: none; }

.cart-view h3.heading-style-3 { border: none; padding: 0; font-size: 36px; }

.cart-view h3.heading-style-3::before { border: none; background: none; }

.sp-checkers { display: block; }

.sp-checkers > label{ padding:0 0 20px; }

.sp-checkers label:hover, .sp-checkers label::before { cursor: pointer; }

.sp-checkers label::before { content: ""; display: inline-block; width: 23px; height: 23px; border: 1px solid #000; margin-right: 5px; position: relative; top: 2px; background:#FFF; }


.sp-checkers label.checked::before {border: 5px solid #000; width: 7px; height: 7px; }

.sp-checkers > label.checked { }

.pricelist .col-title { color: #000; background: #FAFAFA; text-transform: uppercase;font-weight: 500; font-size: 13px; }

.pricelist { display: table; width: 100%; background: #FFF; }
.update-units { display: flex; flex-direction: row; justify-content: center; }

.product-unit-price { }

.product-unit-price, .product-unit-price > div { line-height: 100%; }

.product-col.remove a, .vm2-add_quantity_cart, { display: flex; align-items: center; height: 24px; width: 24px; justify-content: center; color: #FFF; cursor: pointer; border-radius: 3px; position: absolute;}

.coupon-form .details-button a { height: 50px; color: #000; }
.coupon-form .details-button a:hover { background-color: #74B47A; border: 1px solid #74B47A; }
.coupon-form .details-button a:active { background-color: #70AF76; border: 1px solid #70AF76; }

div .product-col.remove a {color: #000;font-size: 16px;display: flex; align-items: center; height: 24px; width: 24px; justify-content: center; cursor: pointer; border-radius: 3px; position: absolute; right: 0px; top: 0px; bottom: 0; margin: 0;}

.product-col.remove a:hover, .vm2-add_quantity_cart:hover, .product-col.remove a:focus, .vm2-add_quantity_cart:focus, .coupon-form .details-button a:hover, .coupon-form .details-button a:focus { color: #000; }

.PricesalesPrice.vm-display, .PricesalesPriceCoupon { font-size: 20px; line-height: 23px; font-weight: 400; font-family: 'YesevaOne'; letter-spacing: 1px; color: #000; width: 100%; display: flex; }

.product-col .line-through { text-decoration: line-through; color: #000; font-size: 16px; display: block; }
.product-row { display: flex; margin: 20px 0 auto; align-items: flex-start; }
.product-row .product-col { display: table-cell; border-bottom: 1px solid #EBEFF4; padding: 10px; vertical-align: middle; }
.product-row:first-child .product-col { }
.product-row .product-col .inputbox { padding: 5px; max-width: 50px; height: 30px; display: inline-block; text-align: center; margin: 0; border-radius: 3px; border: 1px solid #000; }
.product-col .cart-images img { width: 100px; margin-right: 30px; float: none; vertical-align: middle; }
.product-col.right {
    text-align: right;
}

.pricelist .vmicon { font-size: 22px; margin-left: 5px; padding-bottom: 3px; }
.pricelist span.PricesalesPrice { margin-top: 10px; }

.product-col.labnazev { }
.product-col.center { text-align: center; }

.coupon-block #coupon_code { display: inline-block;  }
.coupon-block .details-button { margin-left: 10px; }
.coupon-block .details-button input{ background: none; border: none; padding: 0; border-radius: 0; margin-left: 0; display: block; }
.coupon-block .details-button input:hover{ background: #000; }

#shipment_tr { border: 1px solid #000; padding: 40px; margin: 40px 0; }

.cart-view label { font-weight: normal; display: flex; display:flex; color: #000;}


.sp-metods { border: 1px solid #000; padding: 40px; margin-bottom: 40px; }
.sp-metods input { display: none; }
.sp-metods label:hover { cursor: pointer; }

.cart-total { display: block; text-align: right; margin-bottom: 20px;}
.cart-total-wr { display: inline-block; padding: 10px 0 0 0; }
.cart-total-wr .total-title {  }
.cart-total #bill_total { font-size: 16px; font-weight:700; }

#table_user { display: none; }

.cart-view .checkout-button-top { display: block; margin-top: 20px; border: none; }
.cart-view .checkout-button-top a.vm-button-correct { padding: 10px 10px; display: flex; justify-content: center; height: 50px; align-items: center;  background: #A2CDA7; width: 198px; color: #fff; border: 1px solid #A2CDA7; }
.cart-view .checkout-button-top a.vm-button-correct:hover { }

.tos {margin: 0 0 30px;}
.tos a { color: #171717; text-decoration: underline;}

#table_billto input{ border-bottom: 1px solid #000; height: 37px; width: 100%; transition: 0.3s all; margin-bottom: 30px; border-radius: 0; line-height: 14px; font-weight: 900; font-size: 12px; color: #000; text-transform: uppercase; letter-spacing: 1px; }
#table_billto input:focus {border: 1px solid #0897B;}
#table_billto input::placeholder {color: #000;}

#table_billto input:focus { color:#0897B; }

#table_billto #address_1_field { }

#table_billto input::-webkit-input-placeholder { color: #000 !important; font-weight: normal; font-size: 12px; }
#table_billto input::-moz-placeholder { color: #000 !important; font-weight: normal; font-size: 12px; }

textarea.customer-comment { min-height: 35px; width: 100% !important; border: none; border-bottom: 1px solid #000; color: #000; padding: 10px 0 0 0; transition: 0.3s all; line-height: 14px; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
textarea:focus {border: 1px solid #0897B;}
textarea::placeholder {color: #000;}


.contact-fields { margin-bottom: 30px; }
.contact-fields > div { width: 50%; }
.contact-fields > div:first-child { width: 100%; }
.contact-fields > div:nth-child(3) { padding-right: 30px; }
.contact-fields > div:nth-child(4) { padding-left: 30px; }

#coupon_price { display: inline-block; margin-left: auto; color: #000; font-size: 18px; font-weight: 400; }

.coupon-block { display: flex; flex-direction: row; align-items: center; padding: 20px 0 0; }

.coupon-block .coupon-form { display: flex; flex-direction: row; align-items: center; }
.coupon-block .coupon-form:hover a { color:#A0897B; background: #fff; border: none;}
.coupon-block .coupon-form input { line-height: 14px; font-weight: 900; font-size: 12px; color: #000; text-transform: uppercase; letter-spacing: 1px; }
.coupon-block .coupon-form input::placeholder { font-weight: normal; text-transform: none; color: #000; }

.coupon-block #coupon_code { max-width: 300px; }

#coupon_code_txt { margin-left: 10px; }

.vmshipment { width: 90%; }
.vmshipment_name, .vmpayment_name { display: inline-block; color: #000; }
.checked .vmshipment_name, .checked .vmpayment_name {font-weight: 500;color: #000;}

.vmshipment_description, .vmpayment_description, .vmshipment .vmshipment_cost { color: #000; display: inline-block; font-weight: 300; }

#payments > .radio, #shipments > .radio { display: none; }

#payments .vmpayment img, #shipment.radio-check { display: none; }

.cart-view .chzn-container { min-width: 300px; }
.cart-view .chzn-container .chzn-single { border: 1px solid #000 !important; box-shadow: none; }

.deliverytime-fields { margin-bottom: 30px; }
#table_billto h4 { font-weight: bold; width: 100%; font-size: 18px; text-transform: uppercase; padding-bottom: 15px; }

.deliverytime-fields { display: none; }
.CDEK-widget__popup-mask { z-index: 10000; }
.pvz-wrap { margin-bottom: 15px; }
.delivery-modal{ display: block; border: 2px solid #000; background: #000; text-decoration: none !important; font-size: 16px; border-radius: 1px; padding: 16px 40px; text-align: center; color: #ffffff; }

.other-fields { margin-top: 15px; }
.delivery-fields, .contact-fields, .other-fields { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; max-width: 670px; margin-bottom: 0; }
.delivery-fields { margin-bottom: -15px; flex-direction: column; }
.delivery-fields > p { margin: 0; }
.delivery-fields a.delivery-modal { padding: 10px 10px; display: flex; justify-content: center; height: 50px; align-items: center; margin: 20px 0; background-color: #F3F1ED; color: #000; border: none; }
.delivery-fields a.delivery-modal:hover { background-color: #F5F0E5; }
.delivery-fields a.delivery-modal:active { background-color: #DFDAD1; }
.delivery-fields .forpvz-label { margin-bottom: 20px; display: none !important;}
.delivery-fields .field-wr, .other-fields .field-wr { width: 100%; position: relative; }
.delivery-fields input, .contact-fields input, .other-fields input { width: 100%; }
.delivery-fields .street, .contact-fields .first_name, .delivery-fields .pvz_addess { width: 100%; }
.delivery-fields #street_field, .contact-fields #first_name_field, .delivery-fields #pvz_addess_field { width: 100%; }

div.customer-comment { border: none; text-align: left; }


.checkout-button-top { text-align: left; }

.field-tip { display: block !important; margin-top: -15px; margin-bottom: 15px; color: #000; font-size: 16px !important; }

#table_billto .field-wr svg { display: none; width: 15px; position: absolute; right: 23px; top: 15px; fill: #000; }
#table_billto .field-wr.validated svg { display: block; }
.field-wr.delimiter_userinfo {display: none;}

.v-error { color: #ff5a60; margin-top: -26px; font-size:12px; min-height: 26px; }

.delivery_time.validate .v-error { margin: 0 0 15px; }

.cart-view .chzn-container.error .chzn-single { border: 1px solid #f8b9b7 !important; }
.validate input.error { color: #000; font-weight: normal; }
.validate input.error::placeholder { color: #000; font-weight: normal; }

#shipments .shipment-info { line-height: 120%; margin-top: 10px; color: #231ee9; text-align: center; }


div .update-units{display:inline-flex; border: 1px solid #E0E4E8; background: #FFFFFF; border-radius: 2px;}
div .update-units input{width: 47px;height: 44px!important;border-radius: 4px;background: #FFF!important;font-weight: 500; font-size: 18px;text-align: center;margin:0 5px;border:0!important;}

div .update-units a {width: 30px;height: 44px;border: 0;background: 0;display: flex;align-items: center;justify-content: center;color:#A0A5A9;font-size: 16px;}
div .update-units a:hover {color: #0897B;}

.cart-view .cart-images {display: inline-block;width: 100px;height: 100px;top: 50%;position: absolute;left: 0;transform: translateY(-50%);}
.cart-view .cart-images img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;}
.product-row .product-col.labnazev{display: flex!important;flex-direction: column;padding-left: 130px;align-items: flex-start;min-height: 140px;justify-content: center;position: relative;}
.product-row .product-col.labnazev > a {font-weight: 500; font-size: 18px;color: #171717;margin-bottom: 5px;}

.vm-customfield-cart {font-size: 12px; color: #000;}
.product-row .product-col.labnazev .vm-customfield-cart .val {color: #000;}




div .sp-checkers label.checked::before {width: 11px; background: #000; height: 11px; border: 7px solid #FFF; box-shadow: 0 0 1px #000; top: 0;}
div .sp-checkers label::before {margin-right: 15px;}

.pricelist-subtotal>div{border:0!important;font-size:16px;font-weight:700;}
.pricelist-subtotal .PricesalesPrice{font-size:16px;font-weight:700;}

div .cart-view .shipement-note p {color: #0897B;}
div .cart-total-wr { }
div .cart-total-wr .PricebillTotal {font-size: 35px;}

div fieldset {padding: 0;}
.cart-view .checkout-button-top { margin: 0; text-align: center; display: flex; align-items: center; flex-direction: column; }
.cart-view .checkout-button-top .tos-info { font-size: 12px; }
.cart-view .checkout-button-top button { padding: 10px; width: 198px; height: 50px; align-items: center; background: #A2CDA7; display: flex; justify-content: center; color: #fff; border: 1px solid #A2CDA7; margin: 0 auto; margin-bottom: 20px; }
.cart-view .checkout-button-top button:hover  {background: #74B47A; cursor: pointer; }

.path-cart #left-col{display:none;}
.path-cart main {width: calc(100%);margin:0;}
.cart-help a{color:#ED6C30;font-size:16px;}
.cart-help-text{margin:10px 0 30px;}

.pricelist-head .col-title{text-align:left;}
.pricelist-head .col-title:nth-child(2){text-align:right;}
.pricelist-head .col-title:nth-child(3){text-align:center;}
.pricelist-head .col-title:nth-child(4){text-align:right;padding-right: 30px;}
.pricelist-head .col-title:nth-child(5){width: 20px;padding: 0;}

.product-row:first-child .product-col {border-bottom: none;}

.product-row .product-col {padding: 10px;vertical-align: middle;}
.product-row .product-col:nth-child(1) {margin-left: 20px;}
.product-row .product-col:nth-child(2) {text-align: right;}
.product-row .product-col:nth-child(3) {text-align: left; width: 63%; margin-left: 178px;}
.product-row .product-col:nth-child(4) {text-align: right; padding-right: 30px;}
.product-row .product-col:nth-child(5) {margin-right: 20px;border-bottom: none; padding: 0; position: relative;}

.product-row .product-col .cart-images img {width: 100px;margin-right: 20px;float: none;border: 1px solid #F0F0F0; background: #FFFFFF;border-radius: 0px;vertical-align: middle;}

.product-row.pricelist-subtotal { display: none; }
.product-row.pricelist-subtotal .product-col {text-align: right;font-size: 20px;padding-top: 20px; padding-bottom: 20px;}
.product-row.pricelist-subtotal .product-col .PricesalesPrice {font-size: 18px;}

.cart-view input::placeholder { font-size: 18px; }
.cart-view { margin-bottom: 80px; }
.cart-view div.cart-title h1 { display: flex; align-items: center; justify-content: center; margin: 60px 0 80px 0; }
.cart-view h1::before {content: ""; width: 30px; height: 2px; display: block; background: #000; margin-right: 10px;}
.cart-view h1::after {content: ""; width: 30px; height: 2px; display: block; background: #000; margin-left: 10px;}

.cart-view #cart-contents { display: flex; }
.cart-view #cart-contents

.cart-view .cart-summary { width: 60%; }
.cart-view .cart-total-info { width: 50%; padding-left: 40px; }
.cart-view .cart-total-info-wr { border: 1px solid #000; padding: 40px; position: sticky; top: 60px; }
.cart-view .cart-total-info-title { text-align: center; }
#cart-total-sum {font-size: 35px; line-height: 27px; font-weight: 300; font-family: 'YesevaOne'; letter-spacing: 1px; margin: 20px 0 40px 0;}
.cart-view .step { display: flex; margin-bottom: 24px; align-items: center; }
.cart-view .step-box { width: 23px; height: 23px; border: 1px solid #000; margin-right: 24px; }


.cart-view .pricelist { border: solid 1px #000; padding: 40px; }
.cart-view .pricelist > div { position: relative; }
.cart-view .pricelist .right { }
.cart-view .pricelist .col-title { font-family: 'Raleway'; font-size: 12px; line-height: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; padding: 0; text-align: left; color: #000; background: #fff; margin: 0;}
.cart-view .pricelist .pricelist-head  .col-title { display: none; }
.cart-view .pricelist .pricelist-head  .col-title:first-child { display: block; }

.cart-view .product-row .product-col { padding: 0; border-bottom: none; }
.cart-view .product-row .product-col:nth-child(1) { margin-left: 0; }
.cart-view span.cart-images { width: 148px; height: 124px; }
.cart-view .product-row .product-col .cart-images img { width: 100%; border: none; object-fit: cover; }
.cart-view .product-unit-price { display: none; }
.cart-view .product-row .product-col.labnazev > a { margin-left: 178px; }
.cart-view div .update-units { border: none; border-radius: 0px; padding-top: 10px; }
.cart-view div .update-units a { width: 45px; height: 45px; border: 1px #000 solid; background: 0; display: flex; align-items: center; justify-content: center; color: #000; font-size: 23px; }
#cart-total-sum span.PricesalesPrice { margin: 0 auto; font-size: 35px; }
.cart-view .cart-total-info .product-row { display: flex; justify-content: space-between; align-items: end; flex-direction: row; }
.cart-view .cart-total-info .product-row > .product-col { width: 65%; }
.cart-view .cart-total-info .product-row > .right { width: 35%; }
.cart-view .cart-total-info .coupon-block { margin-bottom: 40px; }
.cart-view .cart-total-info .coupon-form {  }
.cart-view .cart-total-info .coupon-form input { border-bottom: 1px solid #000; }
.cart-view .cart-total-info input::placeholder { font-size: 18px; }
.cart-view .cart-total-info .cart-total-wr { display: flex; flex-direction: column; align-items: center; }
.cart-view .cart-total-info .total-title { margin-bottom: 20px; }
.cart-view .cart-total-info #bill_total { font-size: 35px; line-height: 40px; font-weight: 400; font-family: 'YesevaOne'; letter-spacing: 1px; color: #000; }
.cart-view .cart-total-info .cart-total-delivery { display: flex; align-items: end; margin-top: 20px;}
.cart-view .cart-total-info .vmshipment_cost { display: none; }
.cart-view .cart-total-info .cart-total-delivery-title { width: 65%; }
.cart-view .cart-total-info .cart-total-delivery-value { width: 35%; text-align: right; font-size: 20px; line-height: 23px; font-weight: 400; font-family: 'YesevaOne'; letter-spacing: 1px; color: #000; }
.cart-view .cart-total-info .PricesalesPrice.vm-display { justify-content: flex-end; }

.cart-view .tos-info a { text-decoration: underline; }
.cart-view .cart-total-steps .active .step-box { width: 24px; background: #000; height: 24px; border: 7px solid #FFF; box-shadow: 0 0 1px #000; }

.cart-view .checkout-button-top button:disabled { padding: 10px 10px; width: 200px; display: flex; justify-content: center; height: 50px; align-items: center; background: #CCC; border: 1px solid #ccc; }


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1239px) {

    .cart-view .cart-summary { width: 50%; }
    .cart-view .cart-total-info { width: 50%; }
}

@media only screen and (max-width : 1200px) {
    .product-col .cart-images {
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }

    .product-col .cart-images img {
        margin: 0;
    }

    .labnazev > a {
        display: block;
        text-align: center;
    }


}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

    .cart-view #cart-contents { flex-direction: column; }
    .cart-view .cart-summary { width: 100%; }
    .cart-view .cart-total-info { width: 100%; padding-left: 0px; }
    .delivery-fields, .contact-fields, .other-fields { max-width: 100%; }
    .billto-shipto { margin-bottom: 40px; }


    #cart-total-sum { font-size: 33px; margin: 20px 0 35px 0; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

    .cart-view div.cart-title h1 { margin: 30px 0 40px 0; }

    .cart-view .pricelist .col-title { text-align: center; }
    .product-row .product-col:nth-child(3) { margin-left: 0px; }
    .product-row .product-col.labnazev { display: none !important; }
    .product-row { flex-direction: column; align-items: center; margin: 30px auto; }
    .product-row .product-col:nth-child(3) { text-align: center; width: 100%; }
    div .update-units { margin: 20px 0; }
    .cart-view div .update-units { padding-top: 0; }
    .product-row .product-col:nth-child(5) { position: absolute; right: 0; top: 0; }

    .contact-fields > div:nth-child(3) { padding-right: 0px; }
    .contact-fields > div { width: 100%; }
    .contact-fields > div:nth-child(4) { padding-left: 0; }

    .pricelist-head { margin-top: 0; }
    .pricelist .product-row .product-col { display: block; }
    .pricelist .PricesalesPrice.vm-display { justify-content: center; }




}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .product-row .product-col:nth-child(3) { padding-right: 20px; }

    .cart-view .pricelist { padding: 30px; }
    #shipment_tr { padding: 30px; }
    .sp-metods { padding: 30px; }
    .billto-shipto { padding: 30px;}
    .cart-view .cart-total-info-wr { padding: 30px; }
    .vmshipment { width: 85%; }
    .vmpayment { width: 85%; }
    .validate .v-error { height: auto; }
    .validate .v-error { margin-top: -49px; height: auto; }
    #table_billto input{ margin-bottom: 50px; }

    .cart-view .cart-total-info .product-row, .cart-total-delivery, .cart-view .cart-total-info .coupon-block { align-items: start; flex-direction: column; }
    .cart-view .cart-total-info .product-row > .product-col { width: 100%; }
    .cart-view .cart-total-info .product-row > .right { width: 100%; }
    .cart-view .cart-total-info .PricesalesPrice.vm-display { justify-content: flex-start; }
    .cart-view .cart-total-info .cart-total-delivery-title { width: 100%; }
    .cart-view .cart-total-info .cart-total-delivery-value { width: 100%; text-align: left; }
    #coupon_price { margin-left: 0; }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
