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

.cart-view {
    font-size: 14px; margin: 0 auto; max-width: 1132px; padding: 30px 15px 15px 0;
}

.cart-view input[type="text"], .cart-view input[type="email"], .cart-view input[type="tel"]   {
    height: 43px;
    font-size: 14px;
    padding: 10px;
    margin-bottom: 10px;
}

.cart-view input[type="text"]::placeholder, .cart-view input[type="email"]::placeholder, .cart-view input[type="tel"]::placeholder   {
    opacity: 1;
}

.cart-view textarea {padding: 10px; margin-bottom: 10px;font-size: 14px;resize: vertical; height: 200px; width: 100%;}

.cart-view h1 {font-size: 23px; margin: 0;}

.cart-view h3 {font-size: 19px;line-height: 23px; font-weight: 500;margin: 0 0 20px;}

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

18 {display: inline;}

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

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

.cart-view .cart-header { padding: 10px 15px; display: flex; justify-content: flex-end; align-items: center; border-radius: 5px 5px 0px 0px; margin-top: 15px; border: 1px solid #E6E6E6; background: #F7F7F7; }
.cart-view .cart-header .cart-total-counter { margin-right: 20px; }
.cart-view .cart-header .cart-total-count { margin-left: 5px; font-weight: bold; }
.cart-view .cart-header .cart-empty { margin: 5px; border-radius: 5px; border: 1px solid #E6E6E6; padding: 5px 10px; background: #fff; }
.cart-view .cart-header .cart-empty:hover a { text-decoration: none; color: #e31e24; }

.cart-view .product-col.center {
    width: auto;
}

.cart-view .right {
    float: none;
}

.cart-view a {
    text-decoration: none;

}

.cart-view a:hover {
    cursor: pointer;
}

.cart-view a:visited {
    color: #000;
}

.cart-view .vm-customfield-cart {
    padding-left: 10px;
    color: #999999;
}


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

.billto-shipto { border-radius: 3px; box-sizing: border-box; display: inline-block; border: none; margin: 0; padding: 15px 0 0 0;}

.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;
    padding: 0;
}

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


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

.sp-checkers label::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 1px solid
    #CCC;
    border-radius: 15px;
    margin-right: 5px;
    position: relative;
    top: 2px;
	background:#f6f6f6;
}


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

.sp-checkers > label.checked {

}

.cart-summary > div { margin-bottom: 30px; }

.pricelist .col-title {
    color: #868E96;
}

.pricelist { display: table; width: 100%; font-size: 14px; border: 1px solid #e6e6e6; border-top: none; border-radius: 0 0 5px 5px; }

.cart-subarea-wr-title, .cart-view .customer-comment > label { font-weight: bold; margin-bottom: 10px; font-size: 16px;}
.cart-subarea, .cart-total-wr { border: 1px solid #e6e6e6; border-radius: 5px; padding: 15px 20px; }
.cart-subarea-title { font-size: 17px; margin-bottom: 15px; }

.cart-fields .field-wr { margin-bottom: 15px; width: calc( 50% - 15px); }
.cart-fields .field-wr:last-child { margin-bottom: 0; }
.cart-fields .field-wr.validate { margin-bottom: 0; }
.cart-fields .field-wr.inn { position: relative; }
.cart-fields .field-wr.inn > .suggestions { padding: 10px; position: absolute; background: #fff; border-radius: 5px; border: 1px solid #dbdbdb; }
.cart-fields .field-wr.inn > .suggestions > div { margin-bottom: 15px; }
.cart-fields .field-wr.inn > .suggestions > div:hover { cursor: pointer; color: #2a4996; }


.cart-fields .field-wr.name_urlica { width: 100%; }
.cart-fields .field-wr.customer_type { display: none; }
.cart-fields .field-wr:last-child { margin-bottom: 0px; }
.cart-fields .field-wr input { width: 100%; }
.cart-fields .field-wr input,  .cart-fields .field-wr textarea, .cart-total textarea { cursor: pointer; margin-top: 5px; margin-top: 5px; background: #F7F7F7; border-radius: 5px; border: 1px solid #e6e6e6; }
.cart-total textarea { margin-top: 0px; }

.cart-view textarea { max-height: 130px; }

.update-units {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.product-unit-price {

}

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

.product-unit-price .unit-price {

}

.product-col.remove a,
.vm2-add_quantity_cart,
.coupon-form .details-button a {
    display: flex;
    align-items: center;
    height: 30px;
    width: 30px;
    justify-content: center;
    color: #FF4E13;
    cursor: pointer;
    border-radius: 3px;
    text-decoration: none;
}

.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: #FFF;
    background: #d24206;
}

.PricesalesPrice.vm-display {
    color: #ff5a60;

    font-weight: 400;
}

.product-col .line-through {
    text-decoration: line-through;
    color: #888;
    font-size: 16px;
    display: block;
}


.product-row {
    display: table-row;
    position: relative;

}

.product-row .remove { position: absolute; right: 0; padding: 10px 20px; font-weight: bold; top: 0; }
.product-row .remove a { z-index: 100; }
.product-row .remove a:hover { text-decoration: none; color: #e31e24;  }

.product-row .product-col {
    display: table-cell;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px;
    vertical-align: middle;
}

.product-row:first-child .product-col {
    border-bottom: solid #CAC9C9 1px;
}

.product-row .product-col .inputbox { padding: 5px; max-width: 50px; height: 30px; display: inline-block; text-align: center; margin: 0 10px; border: none; }

.product-col .cart-images img { width: 100px; margin-right: 30px; float: none; vertical-align: middle; }

.product-col.right { text-align: right; width: auto; padding-right: 20px; min-width: 155px; }

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

.product-col.labnazev {

}

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

.coupon-block #coupon_code {
    display: inline-block;
    min-width: 212px;
}

.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: #E9ECEF;
}

#shipment_tr {
    margin-top: 20px;
}

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

.sp-metods input {
    display: none;
}


.sp-metods label:hover {
    cursor: pointer;
}

.cart-total {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.cart-total-wr { width: 50%; margin-top: 30px; min-width: 375px; }
.cart-total-wr .total-wr { display: flex; justify-content: space-between; margin-bottom: 15px; }

.cart-total-wr .total-title { position: relative; font-size: 16px; margin: 0 20px 0 0; }

.cart-total #bill_total { font-size: 16px; font-weight:700; }

#vm-button-correct { display: flex; height: 40px; font-size: 16px; text-align: center; border-radius: 5px; background: linear-gradient(to bottom, #4e68a8 0%,#2a4996 100%); color: #fff; justify-content: center; align-items: center; }

.cart-view input::placeholder, .cart-view textarea::placeholder { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #868E96; }

#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 {
    display: inline-block;
    background: #f75918 none repeat scroll 0 0;
    color: #fff;
    padding: 20px 15px;
    text-align: center;
    text-decoration: none;
    border: medium none;
    text-transform: uppercase;
    line-height: 100%;
    font-weight: normal;
    font-size: 16px;
    max-width: 240px;
}

div#content100 {
    width: 100%;
}

div#centerwrapper {
    width: 100%;
    padding-right: 0;
}

div#contentwrapper {
    padding: 0;
}

.cart-view .checkout-button-top a.vm-button-correct:hover {
    color: #FFF;
    background: #d24206;
}



.tos {margin: 0px 0 15px; display: flex; align-items: flex-start;}
.tos #terms-of-service {display: block;float: none;font-size: 14px;}

#table_billto input {
    width: 100%;
    padding: 7px 25px 7px 10px;
    margin-bottom: 15px;
    border: 1px solid #dbdbdb;
}

#table_billto input:focus {
    color:#494949;
}

#table_billto #address_1_field {
}

#table_billto input::-webkit-input-placeholder {
    color: #868E96 !important;
}

#table_billto input::-moz-placeholder {
    color: #868E96 !important;
}

.contact-fields {
    margin-bottom: 30px;
}

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

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

.coupon-block .coupon-form {
    display: flex;
    flex-direction: row;
}

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

#coupon_code_txt {
    margin-left: 10px;
}


.vmshipment_name,
.vmpayment_name {
    display: inline-block;
    font-size: 14px;
}

.vmshipment_description,
.vmpayment_description,
.vmshipment .vmshipment_cost {
    color: #999999;
    font-size: 14px;
    line-height: 120%;
    display: inline-block;
    font-weight: 300;
}

#shipments { display: flex; flex-wrap: wrap; justify-content: space-between; }
#shipments > label { width: calc( 50% - 15px); }
.sp-checkers > label:hover { color: #2a4996; }

#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 #dbdbdb !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;
}

#forpvz {
    display: block;
    border: 2px solid #ff5a60;
	background: #ff5a60;
    text-decoration: none !important;
    font-size: 16px;
    border-radius: 1px;
    padding: 16px 40px;
    text-align: center;
	color: #ffffff;
}


.delivery-fields,
.contact-fields,
.other-fields {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
}

.delivery-fields {margin-bottom: -10px;}

div.customer-comment {
    border: none;
    text-align: left;
    width: 100%;
    margin: 0px;
}

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

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

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

#table_billto .field-wr.validated svg {
    display: block;
}

.field-wr.delimiter_userinfo {display: none;}

.validate .v-error {
    color: #FF4E13;
    margin: -10px 0 15px;
	font-size:12px;

}

.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: #494949;
}
#shipments .shipment-info {
    line-height: 120%;
    margin-top: 10px;
    color: #231ee9;
	text-align: center;
}


div .update-units{display:flex;}
div .update-units input{width: 44px;height: 41px!important;font-size: 14px;text-align: center;margin:0 5px;}
div .update-units a { width: 30px; height: 41px; background: #3B54DB; display: flex; align-items: center; justify-content: center; font-size: 24px; border-radius: 3px; color: #FFF;}
div .update-units a:hover { text-decoration: none; color: #e31e24; }

.cart-view .cart-images {display: inline-block;width: 100px;height: 100px;top: 50%;position: absolute;left: 15px;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: 0 15px 0 120px;align-items: flex-start;min-height: 140px;justify-content: center;position: relative;}
.vm-customfield-cart .product-field-type-E + br{display:none;}
.product-row .product-col.labnazev + .product-col {text-align:center; white-space: nowrap; }
.product-row .product-col.labnazev + .product-col + .product-col{padding:15px;width:100px;}

.cart-view .PricesalesPrice {
    color: #000;
    font-size: 14px;
    font-weight: normal;
}

.cart-view .product-col.labnazev a {
    padding-left: 10px;
}

.cart-view #content80 {
    width: 90%;
}

.cart-view .PricebillTotal {
    color: #000;
    font-size: 18px;
}

.cart-view label#terms-of-service a {margin-left: 5px;}

.sp-checkers input[type="radio"]:checked + label::before {border: 0;width: 15px;background: #405CA1;height: 15px;}
.sp-checkers label::before {margin-right: 20px;}

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

div .cart-view .shipement-note p {color: #405CA1;}
div .cart-total-wr {}
.cart-view {max-width: unset;}
div fieldset {padding: 0;}
.cart-view .checkout-button-top a.vm-button-correct {display: inline-block;background: #405CA1;color: #fff;padding: 15px 30px;line-height: 21px;text-transform: unset;border-radius: 4px;font-weight: 700;font-size: 16px;width: 100%;max-width: 260px;}

.cart-view input.terms-of-service {width: auto;margin-top: 2px;}
.cart-view .checkout-button-top a {
    color: #405CA1;
}

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

.pricelist-head .col-title{text-align:center;}
.pricelist-head .col-title:first-child { width: 55%; }
.pricelist-head .col-title:last-child{text-align:right;}

.pricelist-subtotal .center > span { display: inline-block; min-width: 155px; }

.alert.alert-notice a{text-decoration: none;}

#customer-type-checker {display: flex; margin: 15px 0;}
#customer-type-checker .customer-type {background: #FFF; border: solid 1px #3B54DB; color: #3B54DB; cursor: pointer;padding: 10px;margin-right: 15px;
min-width: 160px;text-align: center;border-radius: 5px;}
#customer-type-checker .customer-type:last-child {margin-right: 0; }
#customer-type-checker .customer-type.active {background: #3B54DB; color: #FFF;}
#customer-type-checker .customer-type > span {}
#customer_type_field {display: none !important;}


/*==========  Non-Mobile First Method  ==========*/
@media only screen and (max-width : 1440px) {
    .cart-view { padding: 30px 15px 15px 0; }
}

/* Large Devices, Wide Screens */
@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: left;
    }

}

@media only screen and (max-width : 1170px) {
    .cart-view { padding: 30px 0 0; }
}


/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
    .cart-view .product-col.labnazev a {padding: 0;}
    .cart-view .vm-customfield-cart {padding-left: 0px;}
    .product-row .product-col.labnazev + .product-col {padding: 15px 0px;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
    .cart-view {padding-right: 0;}

    .delivery-fields .field-wr,
    .contact-fields .field-wr,
    .other-fields .field-wr {
        width: 100%;
    }

    #table_billto input {
        width: 100%;
        max-width: 100% !important;
        margin-right: 0;
     }

     #table_billto .field-wr.validated::after {
         right: 10px;
     }

	 .pricelist-head{display:none!important;}
	 div .product-row .product-col{ margin: 0 0 10px 120px; padding: 0; border:none;display:flex;justify-content:flex-start;align-items:center;text-align:left!important; }
     div .product-row .product-col:last-child { margin-bottom: 0; }
	 div .product-row {padding: 10px;border: 1px solid #E6E6E6;background: #fafafa;display: block;border-radius: 4px;margin: 0 0 15px;}
	 .product-col.remove a{display:inline-block;}
	 .product-row .product-col.labnazev+.product-col {width: auto; padding: 0; }

    .product-row .remove { padding: 10px; font-size: 17px; }

	 div .update-units {display: flex;justify-content: flex-start;}
	 .product-row .product-col.remove {text-align: right!important;display: block;padding: 0;}
	 .product-row.pricelist-subtotal {display: flex;justify-content: space-between;padding: 0;border: 0;margin: 20px 0 0;background: none;}
	 .product-row.pricelist-subtotal>div:empty { display:none; }
	 .product-row.pricelist-subtotal>div:nth-child(n+4){display:block;}

     .cart-view .cart-header { border-radius: 5px; margin-bottom: 15px; }

     .pricelist { border: none; }

     .product-row .product-col.labnazev + .product-col + .product-col { padding: 0; width: auto; }
	 .product-row .product-col.labnazev+.product-col:before{content:'Цена за единицу';display:block;}
	 .product-row .product-col.labnazev+.product-col+.product-col:before{content:'Количество';display:block;}
	 .product-row .product-col.labnazev+.product-col+.product-col+.product-col:before{content:'Общая стоимость';display:block;}
	 .product-row .product-col:before{ min-width:150px; }

     div .product-row .product-col.right { border-top: 1px solid #E6E6E6; padding-top: 10px; }

     .cart-view .cart-images { left: 0; transform: unset; top: 0; }
     .cart-view .cart-images img { object-position: left top; }

	 .labnazev > a {display: block;text-align: left;}
	 .product-col .line-through {margin: 0 0 0 10px;}
	 .product-row .product-col.labnazev {flex-direction: column; align-items: flex-start;min-height: auto;justify-content: flex-start;position: relative;margin: 0 15px 15px 0; }
	 .product-field-type-E{font-weight:500;display:block;}

    .product-row.pricelist-subtotal { justify-content: flex-start; }
    .pricelist-subtotal > div { background: none; }
     div .product-row.pricelist-subtotal .product-col { margin: 0; }
     div .product-row.pricelist-subtotal .product-col.right { padding-top: 0px; }

    .product-col.right {margin-left: 0;}

    .sp-checkers {padding: 0 0 20px;}
    div .cart-total-wr {justify-content: flex-start;}
    .cart-view label#terms-of-service a{margin-left: 0;}
    .sp-checkers label::before {top: 4px;}
    div .sp-checkers label.checked::before {border: 5px solid #ff5a60;}

    #shipments > label { width: 100%; }


}

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

    .product-row .product-col.labnazev { padding: 0; }

    .cart-view .cart-images { position: inherit; width: 50%; height: 100px; }

    div .product-row .product-col { margin: 0 0 10px 0; }

    .cart-view {padding-top: 10px;}
    .cart-view label {flex-direction: row;}
    .cart-total {margin-top: 0;}
    div .sp-checkers label.checked::before{height: 14px;width: 14px;}
    div .sp-checkers label::before {margin-right: 10px;}
    .cart-view .tos label {flex-direction: column;}
    .cart-total {text-align: left;}
    div .cart-total-wr {flex-direction: column;}

    .cart-total-wr { width: 100%; min-width: auto; }

    .cart-fields .field-wr.inn > .suggestions > div { margin-bottom: 20px; }

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


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

}
