/*вернуться в категорию*/

.back-to-category {
    display: none;
}


/*end*/


/*сортировка товара*/

.orderby-displaynumber {
    display: none;
}


/*end*/


/*карточка товара в списке категории*/

.spacer.product-container {
    margin: 8px;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.spacer.product-container:hover {
    /* transform: scale(1.01); */
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
}

.vm-product-media-container {
    margin-bottom: 0.5rem;
    transition: .3s;
}

.spacer.product-container:hover .vm-product-media-container {
    transform: scale(1.05);
}

.vm-product-descr-container-1>h2,
.vm-product-descr-container-0>h2 {
    margin: 0 0.5rem;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.custom-product-tittle {
    margin: 0 0.5rem;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
}


/*калории*/

.my_custom_fields .product-field-display {
    text-align: center;
}

.my_custom_fields .addtocart-bar {
    display: none;
}


/*end */


/*
описание товара
*/

.show-hide_click {
    display: block;
    margin: auto;
    margin-bottom: 0.5rem;
    padding: 0;
    width: 12rem;
    height: 1.2rem;
    text-align: center;
    font-size: 1.4rem;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 12px 12px;
    cursor: pointer;
    transition: .3s;
}

.show-hide_click:hover {
    background-color: #cf1111;
}

.show-hide_click i {
    display: block;
    line-height: 6px;
    color: #454545;
    transition: .3s;
}

.show-hide_click:hover i {
    color: #ffffff;
}

p.product_s_desc {
    display: block;
    height: auto;
    max-height: 0px;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: justify;
    padding: 0 0.5rem;
    overflow: hidden;
    opacity: 0;
    transition: 1s;
}

.show-hide_click:hover+p.product_s_desc,
p.product_s_desc:hover {
    display: block;
    max-height: 250px;
    opacity: 1;
}


/*end*/

.vm-product-descr-container-1 {
    min-height: 16px;
}

.vm3pr-1 .addtocart-area {
    min-height: 40px;
}


/*
input customfields
*/

.controls {
    position: relative;
    display: flex;
    justify-content: center;
    font-size: 1.2rem;
}

.controls input[type=radio] {
    display: none;
}

.controls>.radio:first-child {
    border-radius: 12px 0 0 12px;
}

.controls>.radio:last-child {
    border-radius: 0 12px 12px 0;
}

.controls>.radio,
.controls>.radio:only-child {
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 12px;
    transition: .3s;
}

.controls>.radio:hover {
    transform: scale(0.95);
    background: #d13636;
    color: #fff;
}

.radio__active {
    background: #d136369e;
    color: #fff;
}

.vm3pr-1 .vm-customfields-wrap {
    min-height: 38px;
}


/*end input*/


/*кол-во товора*/

.input-number {
    display: block;
    position: absolute;
    top: 90px;
    right: 10px;
    width: 80px;
    height: 80px;
    border: 1px solid #4ed7c21a;
    border-radius: 50%;
    background: #cc0d0d66;
}

.input-number:hover {
    border: 1px solid #cf1111;
    background: #cc0d0d66;
}

.quantity-box .quantity-input,
.cart-summary .quantity-input {
    height: 55px;
    width: 55px;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
}

span.quantity-box {
    display: block;
    margin-top: 11px;
    padding: 0;
}

span.quantity-controls input.quantity-controls {
    height: 25px;
    width: 25px;
    min-height: 25px!important;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
}

span.quantity-controls input.quantity-minus {
    top: 38px;
    right: 0px;
    position: absolute;
    background: url(/images/assets/vm/minus.png) no-repeat;
    background-color: #fff;
    border: 1px solid #d13636;
    background-position: center;
    transition: .3s;
}

span.quantity-controls input.quantity-plus {
    position: absolute;
    top: 8px;
    right: 0px;
    background: url(/images/assets/vm/plus.png) no-repeat;
    background-color: #fff;
    border: 1px solid #d13636;
    background-position: -1px 5px;
    transition: .3s;
}

span.quantity-controls input.quantity-minus:hover,
span.quantity-controls input.quantity-plus:hover {
    transform: scale(0.85)
}

.input-number:hover span.quantity-controls input.quantity-minus,
.input-number:hover input.quantity-plus {
    border: 1px solid #fff;
}


/*end*/


/*корзина кнопка*/

.addtocart-bar span.addtocart-button {
    position: absolute;
    bottom: 1.5rem;
    right: 2rem;
}

span.addtocart-button input.addtocart-button,
.vmslider-product span.addtocart-button input.addtocart-button {
    background: url(/images/assets/vm/bag.png) no-repeat;
    background-size: 26px;
    background-position: center;
    height: 15px!important;
    width: 15px;
    min-height: 15px!important;
    border: none;
    border-radius: 50%;
    background-color: #ff002f;
    transition: all 0.2s;
    -webkit-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
    box-shadow: 6px 6px 6px -4px rgba(0, 0, 0, 0.4);
}

span.addtocart-button input.addtocart-button:hover {
    background-position: center;
    transform: scale(0.8);
}


/*end*/

span.PricesalesPriceTt {
    font-size: 18px!important;
    padding-left: 6px;
    font-weight: bold;
    color: #373737!important;
}

span.PricebasePriceWithTax {
    font-size: 18px!important;
    padding-left: 6px;
    font-weight: bold;
    color: #ff002f!important;
}

.product-price {
    display: flex;
}


/*оформление заказа*/

.vmpayment_name,
.vmshipment_name {
    /* display: none; */
    font-size: 1.4rem;
}

a.opg-button.opg-button-primary.opg-button-large.opg-margin-top.opg-width-1-1 {
    background: #ff002f !important;
}


/*end*/

div.vm-details-button {
    display: none;
}


/*end*/


/*второе изображение*/

.browse-view .product .spacer .product-image {
    height: auto;
    text-align: center;
    position: relative;
    box-sizing: border-box;
}

.browse-view .row .product .spacer img {
    max-width: 100%;
    max-height: 100%;
}

.image1 {
    opacity: 1;
    box-sizing: border-box;
    transition: opacity 300ms linear;
}

.browse-view .product .spacer .vm-product-media-container:hover .image1 {
    opacity: 0;
    transition: opacity 300ms linear;
}

.image2 {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
    padding-right: 40px;
    opacity: 0;
    box-sizing: border-box;
    transition: opacity 300ms linear;
    -webkit-transition: opacity 300ms linear;
}

.browse-view .product .spacer .vm-product-media-container:hover .image2 {
    opacity: 1;
    transition: opacity 300ms linear;
    -webkit-transition: opacity 300ms linear;
}


/*end*/


/*боковая коризна*/

.vmCartModule .product_row {
    display: block;
    position: relative;
    padding: 0.5rem;
    min-height: 100px;
    border: 1px solid #4ed7c2;
    border-bottom: none;
    background-color: #fff;
}


/* .vmCartModule .product_row:first-child {
    border-radius: 12px 12px 0 0;
} */


/* .vmCartModule .product_row:last-child {
    border-radius: 0 0 12px 12px;
} */

.vmCartModule .product_row .product_name {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
}

.vmCartModule .image {
    float: left;
}

.vmCartModule img {
    height: 50px;
    width: auto;
}

.vmCartModule .product_row i {
    position: absolute;
    height: 16px;
    width: 16px;
    right: 3px;
    top: 3px;
    border: 1px solid #ea1653;
    border-radius: 50%;
    text-align: center;
    line-height: 12px;
    cursor: pointer;
    color: #ea1653;
    transition: .3s;
}

.vmCartModule .product_row i:hover {
    transform: scale(0.85);
}

.vmCartModule .product_row .subtotal_with_tax {
    display: block;
    padding-top: 0.5rem;
}

.vmCartModule .product_row .quantity_vmmodule {
    display: flex;
    justify-content: center;
}

.vmCartModule .product_row .quantity_vmmodule input[type="text"] {
    width: 25px;
    height: 25px;
    font-size: 10px;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 50%;
}

.vmCartModule .product_row .quantity_vmmodule input[type="button"] {
    width: 15px;
    height: 15px;
    font-size: 10px;
    padding: 0;
    margin: 0;
    margin-top: 3px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
}

.vmCartModule .show_cart {
    display: block;
    position: relative;
    padding: 5px 10px;
    width: 100%;
    height: 30px;
    font-size: 12px;
    border: 1px solid #4ed7c2;
    border-radius: 0 0 12px 12px;
    text-align: center;
    background: #4ed7c2;
}

.vmCartModule .show_cart a {
    float: unset!important;
    color: #fff;
}

.vmCartModule .total {
    position: relative;
    padding: 5px 10px;
    background: #4ed7c2;
    color: #fff;
    text-align: center;
    border-radius: 12px 12px 0 0;
    font-size: 1.4rem;
}

.vmCartModule .total strong {
    font-weight: bold;
    font-size: 1.8rem;
}


/*end*/


/* Добавлено в коризну */

.padded-wrap {
    width: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.padded-product-image {
    width: 120px;
    /* height: 80px; */
    /* float: left; */
}

.padded-product-name {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 6px;
}

.padded-product-name h4 {
    /* float: left; */
    font-size: 1.6rem;
    margin: 4px;
}

.padded-product-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.padded-related-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 650px;
    border-top: 1px solid #eee;
}

.padded-related-wrap h4 {
    width: 100%;
}

.padded-related-product {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

.padded-related-product img {
    display: block;
    margin: 0 auto;
}

.padded-related-product .vm-img-desc,
.padded-related-product .product_s_desc {
    display: none;
}

#fancybox-wrap,
#fancybox-wrap * {
    box-sizing: content-box;
    border-radius: 12px;
}

.padded-wrap a.vm-btn.vm-btn-primary.showcart {
    padding: 6px 12px;
    background: #4ed7c2;
    transition: .3s;
}

.padded-wrap a.vm-btn.vm-btn-primary.showcart:hover {
    color: white;
    transform: scale(0.95);
}


/*end*/


/*спаибо за ваш заказ*/

span.post_payment_payment_name_title,
span.post_payment_order_number_title,
.post_payment_order_total {
    font-size: 1.6rem;
    font-weight: bold;
}


/* end */


/*
Related Products
*/

.product-field-type-R {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 10px;
}

.product-field-type-R img {
    max-width: 90%;
    max-height: 100%;
    height: auto;
    padding: 10px 0;
    display: block;
    margin: 0 auto
}

.related-product-image {
    height: 200px;
    display: table;
    width: 100%;
}

.related-product-image a {
    height: 200px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}


/*end*/


/*страница благодарности стандарт*/

.custom__order-done {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 auto;
    max-width: 400px;
    border: 1px solid #4ed7c2;
    border-radius: 12px;
}

.custom__order-done span.order-done-info {
    font-size: 1.4rem;
    text-align: justify;
}

.custom__order-done .order-done-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 10px;
}

.custom__order-done .order-done-content-layout {
    width: 50%;
    display: flex;
    align-items: center;
}

.custom__order-done .order-done-content-layout img {
    height: 48px;
}

.custom__order-done-alfa {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 auto;
    max-width: 300px;
    border: 1px solid #4ed7c2;
    border-radius: 12px;
}

.custom__order-done-alfa .order-done-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

.custom__order-done-alfa .order-done-info div {
    padding-left: 10px;
}

.custom__order-done-alfa .order-done-info img {
    height: 40px;
}

.custom__order-done-alfa-ok {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin: 0 auto;
    max-width: 300px;
    border: 1px solid #4ed7c2;
    border-radius: 12px;
}

.custom__order-done-alfa-ok h4 {
    text-align: center;
    font-weight: bold;
}


/*end*/


/*Личный кабинет*/

#ui-tabs ul#tabs li.current {
    background: #4ed7c2;
    color: #fff;
    height: 30px;
    border-radius: 12px 12px 0 0;
}

#ui-tabs ul#tabs li {
    background: #393937;
    color: #fff;
    height: 30px;
    border-radius: 12px 12px 0 0;
}


/*end*/


/*one page корзина*/


/* .opg-width-1-1.opg-text-center.opg-panel-box {
    display: none;
} */

.opg-none {
    display: none;
}

.vm-customfield-cart {
    font-size: 1.4rem;
}

div#couponpricediv {
    font-size: 1.4rem;
    font-weight: bold;
    color: #ff002f;
}

div#total_amountfulldiv {
    font-size: 1.4rem;
    font-weight: bold;
    color: #ff002f;
}

div#coupon_code_txt {
    font-size: 1.4rem;
    font-weight: bold;
    color: #ffffff;
}

div#shipmentfulldiv {
    font-size: 1.4rem;
    font-weight: bold;
}

.opg-width-1-1.opg-margin-bottom h3 {
    font-size: 2rem;
    margin: 0;
    text-transform: uppercase;
}

.spacer_div a.opg-link {
    font-size: 1.5rem!important;
}

.button-del {
    background: #ff002f;
    color: #fff;
    padding: 4px 8px;
    border-radius: 12px;
    transition: .3s;
}

.button-del:hover {
    color: #fff;
    transform: scale(0.95);
    background: #393937;
}

a#refreshbutton {
    padding: 4px 8px;
    transition: .3s;
}

a#refreshbutton:hover,
a#removeproduct:hover {
    color: #fff;
    background: #393937!important;
}

a#removeproduct {
    background: #ff002f;
    padding: 6px 13px;
    border-radius: 12px;
    color: #fff;
    transition: .3s;
}

div#sales_pricefulldiv {
    display: none;
}

.opg-button {
    font-size: 1.4rem;
    text-transform: uppercase;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0;
}

.opg-margin-top {
    margin-top: 5px !important;
}

#custom_buttons .opg-button-mini {
    height: 16px !important;
    line-height: 16px !important;
}

span.vmpayment_description.opg-text-small {
    display: none;
}

label.opg-width-1-1 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

span.vmshipment {
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
}

span.vmshipment_description {
    display: flex;
    flex-direction: column;
    color: #fff;
    background: #43b4a275;
    /* min-width: 240px; */
    min-width: 120px;
    max-width: 260px;
    padding: 2px 4px;
    font-size: 1.2rem;
    text-align: center;
}

span.vmshipment_description a {
    color: #fff;
}

ul#payment_ul {
    display: flex;
    flex-direction: column-reverse;
}

.opg-terms {
    color: #fff;
    text-align: justify;
    border: 2px solid;
    display: block;
    padding: 6px;
    margin-top: 10px;
}

.squaredTwo {
    margin: 6px auto;
    width: 20px;
    height: 20px;
}

.squaredTwo label {
    width: 14px;
    height: 14px;
    left: 3px;
    top: 3px;
}

.squaredTwo label:after {
    width: 10px;
    height: 10px;
    top: 0px;
    left: 2px;
}

p#bottom_total {
    font-size: 1.6rem!important;
    text-transform: uppercase;
}

a.opg-button.opg-button-primary {
    border: 1px solid #fff;
}

@media (max-width: 767px) {
    .opg-hidden-small {
        display: block !important;
    }
    .opg-width-1-5,
    .opg-width-2-10 {
        width: 100%;
    }
    a.opg-link {
        text-align: center;
        display: block;
    }
    .opg-width-3-6 {
        width: 100%;
    }
    .opg-text-left-small {
        text-align: center !important;
        display: block!important;
        width: 100%;
        margin-bottom: 6px;
    }
}


/*end*/