@charset "UTF-8";

.page-cart-right {
    float: right;
    max-width: 560px;
}

.row-cart .title {
    float: left;
}

.row-cart .help-checkout {
    float: right;
    line-height: 45px;
    margin-left: 100px;
    font-size: 14px;
    color: #929292;
}

.row-cart-products {
    padding-bottom: 40px;
}

.cart-product-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
}

.cart-product-item:after,
.cart-product-item:before {
    content: '';
    width: 100%;
    display: table;
}

.cart-product-item .product-vv1-image {
    width: 150px;
}

.cart-product-item .product-vv1-content {
    margin-left: 170px;
}

.product-vv1-cart-name {
    padding-top: 30px;
}

.product-vv1-cart-name a {
    color: #474747;
    font-weight: bold;
}

.product-vv1-cart-other {
    padding-top: 20px;
}

.product-vv1-cart-other:after,
.product-vv1-cart-other:before {
    content: '';
    width: 100%;
    display: table;
}

.product-vv1-cart-other div {
    float: left;
    font-size: 14px;
}

.product-vv1-cart-other .md-price {
    margin-right: 20px;
    min-width: 100px;
}

.product-vv1-cart-other .md-price .price {
    margin-right: 0;
}

.product-vv1-cart-other .md-unit {
    line-height: 34px;
    font-size: 12px;
    margin-right: 100px;
}

.product-vv1-cart-other .md-count {
    margin-right: 50px;
}

.product-vv1-cart-other .md-total {
    line-height: 33px;
    font-size: 24px;
    min-width: 100px;
    color: #3d6cd5;
    margin-right: 100px;
    font-weight: bold;
}

.product-vv1-cart-other .md-delete {
    float: right;
}

.md-count .btn-default {
    float: left;
    width: 24px;
    height: 33px;
    position: relative;
    padding: 0;
    margin: 0;
    min-height: auto;
    border: none;
    background-position: center;
    background-size: 13px;
    background-repeat: no-repeat;
}

.md-count .btn-default:hover {
    background-color: transparent;
}

.md-count .btn-decrease-volume {
    background-image: url("../images/icons/minus.svg");
}

.md-count .btn-increase-volume {
    background-image: url("../images/icons/plus.svg");
}

.md-count input[type="text"] {
    float: left;
    width: 40px;
    height: 33px;
    padding: 0 2px;
    text-align: center;
}

button.delete-product,
input[type="button"].delete-product {
    width: 24px!important;
    height: 33px;
    position: relative;
    background-image: url("../images/icons/delete.svg");
    padding: 0;
    margin: 0;
    min-height: auto;
    opacity: .4;
    border: none;
    background-position: center;
    background-size: 13px;
    background-repeat: no-repeat;
}

button.delete-product:hover,
input[type="button"].delete-product:hover {
    opacity: 1;
    background-color: transparent;
}

.row-column-cart .product-similar-vr1__rl1 {
    opacity: .3;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}

.row-column-cart .product-similar-vr1__rl1:hover {
    opacity: 1;
}

.row-column-cart .product-similar-vr1__rl1 .product-vv1-name a {
    font-size: 14px;
}

.row-column-cart .total-cost {
    margin-bottom: 20px;
    position: relative;
}

.row-column-cart .total-cost:before {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    width: auto;
    bottom: 0;
    height: 1px;
    background: #dcdcdc;
}

.affiliate-hint {
    position: relative;
    background: #f3f3f3;
    padding: 20px 20px 20px 60px;
    font-size: 14px;
    border-radius: 5px;
}

.affiliate-hint p {
    padding-bottom: 0;
}

.affiliate-hint .img-svg {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 20px;
    color: #266cae;
}

.coupon {
    margin-top: 30px;
    padding-bottom: 40px;
    opacity: .3;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: linear;
}

.coupon .input:last-child {
    width: 40%;
}

.coupon .input:first-child {
    width: 60%;
}

.coupon:hover {
    opacity: 1;
}

.row-column-cart .input-submit {
    padding-bottom: 40px;
}

.row-column-cart .input-submit input[type="submit"] {
    background: #456cac;
    color: #fff;
    font-weight: bold;
    height: 62px;
    font-size: 18px;
    width: 100%;
}

.row-column-cart .input-submit input[type="submit"]:hover {
    background: #2f4179;
}

.affiliate-apply p {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.affiliate-apply input[type="submit"],
.affiliate-apply button {
    width: 100%;
}

.affiliate-apply .affiliate-discount {
    background: #f3f3f3;
    margin-top: 20px;
    border-radius: 5px;
    text-align: center;
    padding: 20px 40px;
    font-size: 18px;
}

@media screen and (max-width: 1680px) {

    .sec-cart-left {
        display: none;
    }

    .sec-cart-right {
        margin-left: 0;
        margin-right: 0;
    }

}