.grid-wishlist {margin-top: 20px;}

.category-toolbar, .filter-sort-outer { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.filter-sort-outer {-webkit-flex-basis: 100%;flex-basis: 100%; width: 100%;}
.filter-sort-outer .selectbox {margin-right: 15px;}
.filter-sort-outer .selectbox:last-child {margin-right: 0;}
.items-counter { display: inline-block; vertical-align: middle; color: #d40e00; font-size: 13px; }

[data-hidden-prop] { display: none; }

.subcat-item { display: block; background-color: #fff; padding: 8px 20px; color: #000; display: -webkit-flex; display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;}
.subcat-item.active { font-weight: 700; color: #d40e00; }
.subcat-item:hover { background-color: #f2f2f2; }
.subcats { padding: 10px 0 0; border-top-right-radius: 0; border-top-left-radius: 0; background-color: #fff; }
[data-hiddencats] { padding-top: 0; }
.subcats:last-of-type, .subcats:only-of-type { border-bottom-right-radius: 0; border-bottom-left-radius: 0; padding-bottom: 10px; }
.subcats li:first-child { border-radius: 0; }
.btn-more { display: block; width: 100%; padding: 10px 20px 20px; text-align: left; border: 0; background-color: #fff; border-bottom-right-radius: 0; border-bottom-left-radius: 0; margin-bottom: 10px; }

.category-item-top { display: block; padding: 22px 12px 0 12px; }
.category-item:hover { z-index: 12; }
.category .category-item:hover, .parent-cat-item:hover { box-shadow: 0px 13px 35px 3px rgba(43, 51, 54, 0.17); }

.category-item-buttons {position: absolute;top: 100%;left: 0;right: 0;background-color: #fff;z-index: 9;visibility: hidden;opacity: 0;padding-bottom: 24px;padding-left: 15px;padding-right: 15px;display: -webkit-flex;display: flex;}
.category .category-item:hover .category-item-buttons { opacity: 1; visibility: visible; box-shadow: 0px 21px 17px 4px rgba(43, 51, 54, 0.17); z-index: 11; }
.category-item .btn-buy {
    border-color: #d40e00;
    font-size: 14px;
}
.category-item .btn {-webkit-flex-grow: 1;flex-grow: 1;font-size: 15px;font-weight: 400;}
.category-item .btn-quick-view {
    min-height: 48px;
    background-color: #f2f2f2;
    padding-left: 4px;
    padding-right: 4px;
}
/* .mobile .category .category-item:hover .category-item-buttons { visibility: hidden; opacity: 0; } */
.touch .category .category-item:hover, .touch .category .category-item:hover .category-item-buttons { box-shadow: none; }

.category-item-sku, .prod-sku { margin-bottom: 15px; font-size: 14px; color: #5f6669; }
.prod-sku span { color: #999; }
.category-item-title {color: #000;margin: 0 auto 16px;font-family: 'Rubik', 'Roboto', sans-serif;font-size: 15px;}
.category-item-brand { color: #999; margin-top: 10px; font-size: 14px; min-height: 26px; }
.category-item-top:hover .category-item-title { color: #d40e00; }
.category-item-image{display:block;margin:auto; position:relative;padding-bottom:100%;}
.category-item-image img{display:block;margin:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.category-item-top-buttons {position: absolute; right: 10px; top: 10px; background-color: #fff;}
.category-item .btn-wishlist, .category-item .btn-compare {display: none; border: 0; background: 0; z-index: 10; margin-bottom: 10px;}
.category-item:hover .btn-wishlist, .category-item .btn-wishlist.inWishlist, .category-item:hover .btn-compare, .category-item .btn-compare.inCompare  { display: block; }
.mobile .category-item-top-buttons { display: none; }
.category-item .e-icon-wish::before, .category-item .e-icon-compare::before { width: 30px; height: 30px; background-size: 22px auto; }

.category-item-image img { max-height: 80%; }
.category-item-image img.nophoto { max-height: 60%; }
.category-item { background-color: #fff; text-align: center; position:relative }
.isflex .category-item { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; position: relative; -webkit-justify-content: space-between; justify-content: space-between; }

.category-item-footer { padding: 12px; -webkit-justify-content: flex-end; justify-content: flex-end; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-grow: 1; flex-grow: 1; }
.unit { font-size: 80%; }
.in-stock::before, .stock-status.no-stock::before { content: ''; height: 5px; width: 10px; border-left: 2px solid; border-bottom: 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-color: #28b45e; display: inline-block; margin-right: 4px; vertical-align: middle; position: relative; top: -3px; }

.stock-info {display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; margin: 0 -7px;}
.stock-status {font-size: 14px;}
.stock-status.in-manuf::before {border: 0;background: url('images/box.svg') no-repeat center center / contain;transform: none;width: 16px;height: 16px;top: -1px;}
.stock-status.no-stock::before {border: 0;background: url('images/hourglass.svg') no-repeat center center / contain;transform: none;width: 12px;height: 12px;top: -1px;}
.stock-text {font-size: 13px;}
.no-stock { color: #666; }
.prod-price { color: #000; }
.category-item .prod-price { font-size: 17px; margin: 10px 0; color: #000; font-weight: 700; }
.price-old { font-size: 16px; position: relative; margin-left: 5px; margin-top: 1px; color: #444; font-weight: 400; }
.category-item .price-old {font-size: 14px;}
.price-old::after { content:''; display: block; position: absolute; width: 100%; height: 1px; background-color: #c34e47; top: 50%; left: 0; }
.price-new, .price-old { display: inline-block; vertical-align: baseline; line-height: 1; }
.isflex .category-item-info { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.category-item-desc .in-stock, .category-item-desc .no-stock {font-size: 14px;}

.popup-box.popup-cart { width:720px; left: -webkit-calc(50% - 360px); left: calc(50% - 360px); }
.popup-cart .cart-item { border-bottom:1px solid #efefef; padding-top: 15px; padding-bottom: 15px; }
.popup-cart .cart-buttons {margin: 20px -10px 0;    display: flex;    justify-content: flex-end; flex-wrap: wrap;}
.popup-cart .cart-buttons .btn {
    margin: 5px 10px;
}
.vc_cart { position: fixed; z-index: 1000; right: 0; bottom: 0; display: none; width: 100%; background: #fff; }
.vc_header { font-weight: 400; position: relative; padding: 12px 10px; padding-left: 45px; cursor: pointer; color: #fff; background: url('images/cart-w.svg') no-repeat 12px center #d40e00; background-size: 24px auto; }
.vc_cart.vc_hidden .vc_header { border-top-left-radius: 4px; }
.vc_header:hover { opacity: 0.9; }
.vc_header i { font-style: normal; }
.vc_header .close { display: block; float: right; width: 15px; height: 14px; margin-top: -3px; cursor: pointer; border-bottom: 3px solid #fff; }
.vc_cart .vc_body, .vc_cart .vc_form { padding: 12px; border-top: 1px solid #b4c3c4; }
.vc_form { display: none; overflow-y: auto; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; }
.vc_body { overflow-x: hidden; overflow-y: auto; }
.vc_body .scrollable { overflow-y: auto; max-height: -webkit-calc(100vh - 100px); max-height: calc(100vh - 100px); padding-bottom: 10px; }
.vc_body_header { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.vc_form .btn + .btn { margin: 0 0 15px 0; }
.vc_body table { width: 100%; border-collapse: collapse; }
.vc_body .btn-default, .vc_form .btn-default { margin-left: 10px; }
.vc_body td { font-size: 15px; padding: 12px 0; text-align: left; vertical-align: middle; border-bottom: 1px solid #dae0e6; }
.vc_cart .checkout-price { width: 66px; }
.e-icon-delete::before { background-image: url('images/trash.svg'); width: 16px; height: 16px; }
.cart-item { font-size: 0; position: relative; }
.cart-item .btn-delete-item { font-size: 12px; cursor: pointer; opacity: .5; position: absolute; right: 0; bottom: 10px; }
.no-touch .cart-item .btn-delete-item { opacity: 0; }
.no-touch .cart-item:hover .btn-delete-item { opacity: .5; }
.cart-item:hover .btn-delete-item:hover { opacity: 1; }
.vc_body .vc_delete { width: 16px; }
.vc_body tr:last-child td { border: 0; }
.delete_it { display: inline-block; width: 16px; height: 16px; cursor: pointer; text-align: center; vertical-align: middle; color: #fff; background: url('images/trash.svg') no-repeat center center; position: absolute; right: 0; top: 4px; background-size: 16px auto; opacity: 0.4; }
.delete_it:hover { opacity: 1; }
.vc_cart.vc_hidden { bottom: 0; width: 220px; border-top-left-radius: 4px; }
.vc_cart.vc_hidden .open { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; cursor: pointer; }
.vc_cart.vc_hidden .vc_body, .vc_cart.vc_hidden .vc_header .close, .vc_cart.vc_hidden .vc_form { display: none !important; }
.vc_total_row td { font-weight: 700; padding: 10px 0; }
.vc_total_row td:last-child { text-align: right; }
.vc_body .discount-row td { font-size: 17px; font-weight: 700; padding: 10px 5px; }
.vc_body .discount-row td:first-child { padding-left: 0; }
.vc_body .discount-row td:last-child { padding-left: 0; }
.vc_form .finish_order, .vc_form .back_to_cart { display: inline-block; }
.vc_f_check label { margin-left: 20px; cursor: pointer; color: #111; }
.vc_f_check input { float: left; margin: 2px 0 2px 2px; }
.vc_f_check span { font-size: 13px; display: block; margin-left: 20px; color: #777; }
.vc_f_title { font-size: 17px; color: #111; }
.vc_f_check p { overflow: hidden; margin-bottom: 5px; }
#vc_p_ms { margin-top: 10px; padding-top: 10px; border-top: 1px solid #ebebeb; }
.vc_success { display: none; padding: 10px 20px; color: #333 !important; border: 1px solid green; background: #fff; }
.vc_form > a { display: none; margin: 10px 0 !important; }
.vc_count_price .vc_count { width: 100px; display: inline-block; vertical-align: top; }
.vc_form .likeselect { margin-bottom: 10px; }
.vc_item { font-size: 0; }
.vc_item_image_wrap { width: 70px; height: 70px; display: inline-block; vertical-align: top; background-color: #fff; /* padding: 5px; */border-radius: 0; }
/* .isflex .vc_item_image_wrap { display: -webkit-inline-flex; display: inline-flex; } */
.vc_item_right { width: -webkit-calc(100% - 75px); width: calc(100% - 75px); padding-left: 15px; display: inline-block; vertical-align: top; position: relative; font-size: 0; }
.vc_item_image { max-height: 100%; margin: auto; }
.vc_item_title { margin-bottom: 10px; font-size: 14px; }
.vc_item_sku { color: #777; font-size: 12px; margin-top: 6px; }
.vc_counter { font-size: 0; display: inline-block; margin-right: 10px; vertical-align: middle; /* font-weight: 600; */ }
.vc_counter input { display: inline-block; width: 36px; padding: 3px 4px; text-align: center; font-size: 16px; min-width: 30px; border-radius: 0; height: 30px; cursor: default; border: 1px solid #d4d2d2;}
.vc_counter input, .btn-count { display: inline-block; vertical-align: middle; }

.vc_counter .btn-count { font-size: 22px; height: 24px; width: 24px; }
.btn-count { font-size: 25px; background-color: #fff; line-height: 15px; border: 0; height: 36px; width: 36px; }
.btn-count:hover { background-color: #efefef }
.outform { position: absolute; left: -10000px; }
.choose_city span { display: inline-block; margin-left: 25px; cursor: pointer; vertical-align: middle; color: #fff; border-bottom: 1px dotted; }
.choose_city span:first-child { margin-left: 0; }
.choose_city span.active { padding: 3px 10px; border-bottom: 0; background-color: rgba(204,0,0,.7); }

.vc_item_right { width: -webkit-calc(100% - 80px); width: calc(100% - 80px); padding-left: 10px; display: inline-block; vertical-align: top; position: relative; font-size: 0; }
.vc_item_price { margin-top: 10px; font-size: 16px; padding-right: 80px; line-height: 1; }
.vc_item_data { vertical-align: middle; margin-bottom: 15px; padding-right: 10px; }


@media (min-width: 768px){

    .expanded .filter-inner .scrollable { max-height: 300px; }
    .vc_cart { right: 15px; bottom: 20px; width: 440px; }
    .vc_cart.vc_right_side { padding-bottom: 20px; top: 0; right: 0; bottom: auto; height: 100vh; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border: 0; box-shadow: -2px 0 4px rgba(0,0,0,.2); }
    .vc_cart.vc_right_side .vc_header { font-size: 0; position: fixed; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -60px; right: 440px; padding: 0; background: url('images/arrow-slide.svg') no-repeat center center #d40e00; background-size: 26px auto; box-shadow: inset -3px 0 3px rgba(0,0,0,.1); border-radius: 0; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
    .vc_cart.vc_right_side.vc_hidden .vc_header { background-image: url('images/cart-w.svg'); background-position: 15px 20px; right: 0; }
    .vc_cart.vc_right_side .vc_header i { font-size: 13px; line-height: 28px; position: absolute; width: 24px; height: 24px; margin: 0 0 0 19px; text-align: center; color: #fff; display: none; }
    .vc_cart.vc_right_side.vc_hidden .vc_header i { display: inline-block; }
    .vc_cart.vc_right_side .vc_header .close { display: none; }
    .vc_cart.vc_right_side .vc_body, .vc_cart.vc_right_side .vc_form { border-top: 0; }
    .vc_cart.vc_right_side.vc_hidden { right: -440px; width: 440px; box-shadow: none; }
    .checkout-list .checkout-inner { position: -webkit-sticky; position: sticky; top: 20px; }
    .vc_body .scrollable { overflow-y: auto; max-height: -webkit-calc(100vh - 83px); max-height: -webkit-calc(100vh - 83px); padding-bottom: 10px; }
    .vc_total_row td { font-size: 18px; }
    .vc_item_price { font-size: 16px; display: inline-block; width: -webkit-calc(100% - 100px); width: calc(100% - 100px); margin: 0; text-align: right; vertical-align: middle; padding-left: 10px; margin-top: 0; }
    .vc_total_row td { padding: 10px; }
    .vc_body td { padding: 12px 0; }
    .vc_item_data, .vc_count_price { display: inline-block; vertical-align: top; font-size: 15px; }
    .vc_item_data { width: -webkit-calc(100% - 200px); width: calc(100% - 200px); margin-bottom: 0; }
    .vc_item_price { padding-right: 0;  }
    .vc_count_price .vc_count { vertical-align: middle; }
    .vc_count_price { width: 200px; font-size: 0; }
    .popup-cart-table .cart-item .btn-delete-item { right: 15px; }
}

.help-info { font-size: .85em; margin-top: 4px; color: #666; }
.promocheck { overflow: hidden; margin: 25px 0; padding: 20px; background: #f2f6f9; }
.promocheck input {padding: 10px;
    margin-bottom: 0;
    border: 1px solid #8a8787;
    border-right: 0; }
    .promocheck form { min-height: 35px; }
    .promocheck > p { clear: both; }
    .isflex .promocheck form { display: -webkit-flex; display: flex; }

    .wrap.page-checkout { display: table; width: 100%; table-layout: fixed; margin-bottom: 40px; }
    .checkout-form, .checkout-list { display: table-cell; vertical-align: top; padding: 30px; background-color: #fff; }
    .checkout-form { position: relative; border-right: 1px solid #f2f2f2; background-color: #fff; }
    .checkout-list {padding: 30px; /* padding-right: 0; */}
    .checkout-list .vc_body_header { display: none; }
    .checkout-list .h1 { margin-bottom: 16px; }

    .order-first { overflow: hidden; margin-bottom: 16px; }
    .order-first .person-type { float: left; max-width: 180px; }
    .order-first .btn-primary { float: right; }
    .cart-del-pay { margin-top: 15px; }
    .user-data .h3 { margin-top: 0; }
    .user-data { font-size: 0; overflow: hidden; }
    .user-data-main, .user-data-address { font-size: 16px; }

    .form-notify { padding: 10px; background-color: #fff7e7; border-left: 2px solid #f5da92; color: #69624d; font-size: 15px; }

    .buyed .e-icon-cart-w::before, .buyed.e-icon-cart-w::before { background-image: none; height: 8px; width: 15px; border-left: 2px solid; border-bottom: 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -6px; border-color: #d40e00; }
    .buyed .e-icon-cart-w::before, .buyed.e-icon-cart-w::before { border-color: #d40e00; }
    .category-item .buyed .e-icon-cart::before { height: 5px; width: 10px; }
    .btn-buy.buyed { color: #d40e00; background-color: transparent; }
    .btn-buy.buyed:hover { background-color: transparent; color: #d40e00; }
    .btn-buy.buyed:hover .e-icon-cart::before { background-image: none; }
    .m_loader { display: none; text-align: center; }
    .load_ring { width: 100%; padding: 107px 0; text-align: center; }
    .category-item-buttons .btn-primary.buyed::after { font-size: 0 !important; }
    .cart-del-pay label { cursor: pointer; }
    .radio-group { margin-bottom: 4px; }
    .radio-group input { display: none; }
    .radio-group label:before, .radio-group label { display: inline-block; width: auto; vertical-align: top; }
    .radio-group label:before { position: absolute; top: 2px; left: 0; width: 12px; height: 12px; content: ''; border: 2px solid #d40e00; border-radius: 50%; }
    .cart-del-pay label { cursor: pointer; }
    .radio-group label { position: relative; margin-bottom: 5px; padding-left: 22px; cursor: pointer; }
    .radio-group label span { display: block; }
    .radio-group input[type='radio']:checked + label:after { position: absolute; top: 6px; left: 4px; width: 8px; height: 8px; content: ''; border-radius: 50%; background-color: #d40e00; }

    .checkbox input[type="checkbox"], .cat-view input { opacity: 0; position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; }
    .checkbox label { position: relative; display: inline-block; cursor: pointer; }
    .checkbox:hover label::before { border-color: #d40e00; }
    .checkbox label::before, .checkbox label::after { content: ""; display: inline-block; vertical-align: middle; }
    .checkbox-label { display: inline-block; vertical-align: middle; width: -webkit-calc(100% - 24px); width: calc(100% - 24px); margin-left: 6px; }
    .checkbox label::before { height: 16px; width: 16px; border: 1px solid #000; left: 0px; top: 0; }
    .checkbox label::after { height: 4px; width: 8px; border-left: 2px solid; border-bottom: 2px solid; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 4px; top: 9px; border-color: #fff; position: absolute; }
    .checkbox input[type="checkbox"] + label::after { content: none; }
    .checkbox input[type="checkbox"]:checked + label::after { content: ""; }
    .checkbox input[type="checkbox"]:checked + label::before { background-color: #d40e00; border-color: #d40e00; }
    .checkbox-inline { display: inline-block; vertical-align: middle; }
    .checkbox-inline, .checkbox-inline label { min-width: 200px; }
    .checkbox label span {display: inline-block; vertical-align: middle; margin-left: 4px;}

    .search {position: relative;/* height: 43px; */}
    .search-input {width: 100%;margin: auto;padding: 5px 30px 5px 0;border: 0;background-color: #fff;line-height: 1;}

    input.search-submit {position: absolute;right: 0;top: 0;border: 0;background: url('images/search-active.svg') no-repeat center center transparent;background-size: 18px auto;height: 100%;width: 30px;}

    .search-res { position: absolute; z-index: 20; background-color: #fff; box-shadow: 0 15px 24px 5px rgba(33, 44, 56,.1); width: 100%; display: none; top: 100%; left: 0; min-width:500px}
    .prod-sku-search {color:#777}
    .search-res a, .search-res span { display: block; color: #000; text-align: left; }
    .search-res li { padding: 10px; border-bottom: 1px solid #ecf0f3; }
    .prod-photo-search { float: left; width: 70px; }
    .prod-desc-search { font-size: 13px; margin-left: 80px; }
    .prod-sku-search { font-size: 12px; margin-top: 4px; color: #999 !important; }
    .prod-price-search { font-weight: 700; margin-top: 4px; color: #222; }
    .search-res > a{color:#fff}

    [data-searchresult] ul { box-shadow: inset 0 -3px 3px rgba(0,0,0,.1); max-height: 360px; padding: 10px 0; }
    .search-res .btn-primary { text-align: center; }

    .search-result-cats { margin: 20px 0; }
    .search-res-title { color: #666; text-transform: uppercase; font-size: 14px; padding: 10px 10px 0 10px; }
    .search-res .search-res-cats { border-bottom: 1px solid #ebebeb; padding: 10px 0; }
    .search-res .search-res-cats li { border-bottom: 0; padding: 5px 10px; font-size: 15px; }

    [data-propsadd], [data-catsadd] { display: none; }
    .props-toggle { line-height: 1.2; display: inline-block; cursor: pointer; color: #d40e00; border-bottom: 1px dashed #d40e00; }
    .prod-content [data-propstoggle], .btn-more span, .filter-inner [data-propstoggle] { font-weight: 400; line-height: 1.4; display: inline-block; cursor: pointer; color: #d40e00; border: 0; border-bottom: 1px dotted; background-color: transparent; }
    .filter { margin-top: 10px; }
    .filter-inner [data-propstoggle] { margin-top: 8px; }
    .prod-content [data-propstoggle] { font-size: 17px; margin-top: 15px; }
    .filter-search {margin-bottom: 15px; }
    .filter-search input { padding: 10px 10px 10px 40px; border: 1px solid #D4D4D4; background: url(images/search-active.svg) no-repeat left 12px center transparent; background-color: #fff;  background-size: 18px auto; }
    .filter-search input:focus { border-color: #555; }
    .filter-header { line-height: 1; position: relative; padding: 24px 40px 24px 24px; font-weight: 700;}
    .filter-header::after, .filter-header::before { position: absolute; top: 30px; right: 24px; display: block; width: 14px; height: 2px; content: ''; background-color: #707070; } .filter-header::before { opacity: 0; width: 2px; height: 14px; right: 30px; top: 24px; }
    .filter-item { background-color: #fff; margin-bottom: 10px; cursor: pointer; }

    .filter-header.closed::before { opacity: 1; }
    .filter-inner { padding: 0 24px 24px; }
    .filter-inner .scrollable { max-height: 300px; }
    .filter-product-counter {font-size: 13px;margin-left: 5px;color: #999;display: inline-block;}
    .filter-range-row { font-size: 0; }
    .filter-range-row > div { font-size: 15px; position: relative; display: inline-block; width: -webkit-calc(50% - 12px); width: calc(50% - 12px); margin-right: 24px; vertical-align: top; }
    .filter-range-row > div:first-child::after { content: ''; position: absolute; right: -16px; width: 8px; height: 1px; background-color: #000; top: 50%; }
    .filter-range-row > div + div { margin-right: 0; }
    .filter-range-row > div label { line-height: 19px; /* position: absolute; */z-index: 5; top: 7px; left: 10px; color: #565454; vertical-align: baseline; margin-right: 4px; display: none; }
    .filter-range-control { width: 100%; padding: 6px 12px 6px 16px; border: 1px solid #D4D4D4; background-color: #fff; display: inline-block; }
    .filter-range-control:focus { border-color: #d40e00; }
    .filter-checkgroup input { display: none; }
    .filter-checkgroup {position: relative;padding: 8px 0;}
    .filter-checkgroup:last-child { margin-bottom: 0; }
    .filter-checkgroup label {position: relative;display: block;padding-left: 24px;cursor: pointer;line-height: 20px;}
    .filter-option {padding-left: 6px;line-height: 20px;}
    .isflex .filter-option {display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
    .filter-option-name, .filter-option-counter {vertical-align: top;}
    .filter-option-name {
        line-height: 1.5;
    }
    .filter-checkgroup label:before {position: absolute;top: 1px;left: 0;display: block;width: 18px;height: 18px;content: '';border: 1px solid #56606b;background-color: #fff;}
    .filter-checkgroup label:after {content: '';display: block;position: absolute;height: 4px;width: 8px;border-left: 2px solid;border-bottom: 2px solid;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);margin-top: -4px;border-color:transparent;top: 10px;left: 5px;}
    .filter-checkgroup label:hover { color: #d40e00; }
    .filter-checkgroup label:hover:before { color: #d40e00; }
    .filter-checkgroup.active label:before { border-color: #d40e00; background-color: #d40e00; }
    .filter-checkgroup.active label:after { border-color: #fff; }
    .filter-checkgroup-count { font-size: 14px; display: inline-block; color: #888; }
    .filter-checkgroup-title { text-decoration: none; }
    .filter-checkgroup.disabled, .filter-checkgroup.disabled label span, .filter-checkgroup.disabled label:before, .filter-checkgroup.disabled label { cursor: default; color: #ccc; }
    .filter-checkgroup.disabled label:before { cursor: default; border-color: #ccc; }

    .filter-colorgroup label { padding-left: 0; }
    .filter-colorgroup label::before { display: none; }
    .filter-colorgroup { display: inline-block; margin-right: 8px; margin-bottom: 8px; padding-right: 0; vertical-align: top; }
    .filter-color { display: block; width: 17px; height: 17px; }
    .filter_result_data { margin: 0 0 10px}
    .filter_result_data button { font-size: 15px; line-height: 1.2; position: relative; display: inline-block; margin: 0 20px 15px 0; padding: 6px 40px 6px 12px; color: #000; border: 0; background-color: #fff; }
    .filter_result_data button::after { position: absolute; top: 0; right: 0; display: block; width: 30px; height: 100%; content: ''; background: url(images/btn-close-w.svg) no-repeat right 11px center #5e5e5e; background-size: 10px auto; }
    .filter_result_data button:hover::after { background-color: #333; }
    .filter-buttons {margin-top: 25px;display: -webkit-flex;display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
    .filter-buttons .btn {min-width: 0; line-height: 2;margin-bottom: 6px;-webkit-flex-grow: 1;flex-grow: 1;}
    [data-filter-submit] { display: none; }
    .btn-apply { margin-right: 5px; }
    .filter-result-counter {
        padding: 2px;
        background-color: #fff;
        color: #d40e00;
        border-radius: 100%;
        font-size: 11px;
        width: 18px;
        height: 18px;
        line-height: 15px;
        font-weight: 600;
        vertical-align: middle;
    }

    .is_clickable { cursor: hand; cursor: pointer; }
    .nstSlider .leftGrip.gripHighlighted { background: #d40e00; }
    .nstSlider .rightGrip.gripHighlighted { background: #d40e00; }
    .nstSlider { position: relative; width: 100%; height: 2px; margin: 28px 0 10px; cursor: hand; cursor: pointer; border-radius: 10px; background: #d0d3d4; }
    .nstSlider .bar { position: absolute; top: 0; height: 2px; border-radius: 10px; background-color: #d40e00; }
    .nstSlider .rightGrip, .nstSlider .leftGrip { position: absolute; top: -6px; width: 14px; height: 14px; border: 2px solid #d40e00; border-radius: 100%; background-color: #fff; }
    .nstSlider .highlightPanel { position: absolute; top: 0; height: 20px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; border-radius: 10px; background: #6f7984; }

    a[data-togglelink] {position: absolute;z-index: 999;display: inline-block;margin-top: -4px;margin-right: 25px;padding: 10px 14px;color: #fff;background-color: #d40e00;box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);font-size: 15px;}
    a[data-togglelink]:after { position: absolute; top: 50%; right: -12px; width: 0; height: 0; margin-top: -6px; content: ' '; pointer-events: none; border: solid transparent; border-width: 6px; border-color: rgba(250, 000, 112,0); border-left-color: #d40e00; }
    [data-type='slider'] a[data-togglelink] { font-size: 15px; margin-left: 10px; }
    a[data-togglelink]:hover { background-color: #d40e00; }
    a[data-togglelink] span { display: none; }

    [data-hiddencats] { display: none; }

    .product-counter { display: inline-block !important; vertical-align: middle; line-height: 1; text-align: center; min-width: 20px; font-size: 0; }
    .header-toolbar-item:hover .product-counter { color: #fff; }
    .product-counter input { display: inline-block; width: 36px; padding: 8px 4px; text-align: center; border: 0; height: 36px; }
    .product-counter input { font-size: 16px; }
    .product-counter input, .btn-count { display: inline-block; vertical-align: middle; font-size: 17px; }

    .account-form { max-width: 500px; }
    .account-page .tabs { margin: 20px 0; }

    .order-info { margin-bottom: 30px; }
    .order-summary { table-layout: fixed; }
    .order-summary-wrap { max-width: 800px; margin: 20px 0; padding: 20px 0; }
    .order-summary td { padding: 10px; vertical-align: top; border-top: 1px solid #d7e0e6; }
    .order-summary tr:last-child td { border-bottom: 1px solid #d7e0e6; }
    .order-info { width: 100%; max-width: 700px; }
    .order-info td { padding: 10px 0; }
    .order-info td+td { padding-left: 10px; }
    .order-info td:first-child { font-weight: 700; width: 130px; color: #4b505a; }
    .order-total-table { width: 100%; }
    .order-total-table td { padding: 10px; }
    .order-total-table td:last-child { text-align: right; }
    .order-total p { font-size: 18px; font-weight: 700; }
    .order-total .w-prod-price-old { margin-right: 0; margin-left: 5px; }
    .order-total > td:first-child { min-width: 0; padding-right: 50px; }
    .page-account form { max-width: 450px; }
    .link-logout { line-height: 1; display: inline-block; margin-left: 20px; }
    .order-row { margin-bottom: 15px; border: 1px solid #dee2e1; font-size: 15px; }
    .order-row-header { padding: 15px; background: #f2f2f2; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center;-webkit-justify-content: space-between;justify-content: space-between;   }
    .order-row-body { padding: 20px; }
    .order-row-header > span { display: inline-block; vertical-align: middle; }
    .order-row-right .btn {margin-top: 5px; margin-bottom: 5px;}
    .order-row-number { color: #222; }
    .order-row-status { margin-left: 15px; color: #f60; }
    .order-row-status.complete { color: #d40e00; }
    .order-row-status.cancelled { color: #c00; }
    .order-row-date { float: right; }
    .order-row-body > div, .order-row-info { overflow: hidden; padding: 5px 0; }
    .order-row-info:first-child { padding-top: 0; }
    .order-row-body span { font-size: 15px; }
    .order-row-body-sum span + span { margin-left: 7px; }
    .order-row-body-sum .order-sum { font-size: 18px; font-weight: 700; color: #c00; }
    .order-row-body-payed span + span { color: #999; }
    .order-row-body-payed span.payed { color: #d40e00; }
    .order-row-body .viewmore {
        float: right;
        cursor: pointer;
        color: #d40e00;
        border-bottom: 1px dotted;
        font-weight: 700;
    }
    .order-row-body .viewmore:hover { color: #d40e00; }
    .order-row-body .viewmore.opened { font-size: 0; }
    .order-row-body .viewmore.opened::before { font-size: 15px; content: 'Свернуть'; }
    .order-row-body .prod-price-old { text-decoration: line-through; color: #555; margin-right: 10px; }
    .viewallorders { cursor: pointer; }
    .viewallorders.opened { font-size: 0; }
    .viewallorders.opened::before { font-size: 15px; content: 'Свернуть все'; }
    .order-row-body-products { display: none; }
    .order-row-body-products table { width: 100%; margin-top: 20px; border-collapse: collapse; }
    .order-row-body-products td { padding: 6px; border: 1px solid #ebebeb; }
    .order-row-body-products td + td + td, .order-row-body-products tr:last-child td:last-child { text-align: right; }

    .user-form { margin: 40px auto; max-width: 470px; padding: 20px; background-color: #fff; }
    .form-footer { margin-top:30px; padding-top: 20px; border-top: 1px solid #ebebeb; font-size: 15px; }
    .form-footer .link:not(:last-child) { margin-right: 10px; }
    .user-form .forgot-link { margin-left: 10px; display: inline-block; vertical-align: middle; }
    .user-form .btn-primary { min-width: 110px; }

    .grid-reviews { -webkit-align-items: center; align-items: center; margin: 90px 0; }
    .grid-reviews .item { vertical-align: middle; }
    .grid.no-gap .reviews { padding: 30px; padding-left: 100px; background-color: #fff; }
    .review-form { max-width: 500px; }
    .rev-author { font-weight: 700; font-size: 20px; }
    .rev-date { font-size: 13px; color: #777; margin: 8px 0; }
    .rev-item { margin-bottom: 30px; }
    .review-form .g-recaptcha { margin: 20px 0; }
    .review-form .g-recaptcha > div { margin: 0; }
    .rev-text { line-height: 1.5; font-weight: 400; }

    .brand-item { display: block;
        display: -webkit-flex;
        display: flex;
        font-size: 18px;
        background-color: #fff;
        padding: 15px 10px;
        height: 100%;
        text-align: center;
        color: #d40e00;}
        .brand-item span {margin: auto; word-break: break-word; font-weight: 500;}
        .brand-item.large {font-size: 24px;}
        .grid-brands .brand-item { padding: 15px; text-align: center; color: #444; height: 100% }
        .grid-brands .brand-item:hover { box-shadow: 0 13px 34px 3px rgba(37,47,58,.17); color: #d40e00; }
        .brand-image { width: 100%; margin: auto; padding-bottom: 50%; background-repeat: no-repeat; background-position: center center; background-size: contain; display: block }
        .brand-title { margin-top: 15px }

        @media screen and (max-width: 1279px){
            .user-data-address { display: none; }
            .user-data-address.visible { display: block; }
        }

        @media screen and (max-width: 1023px){
            .vc_body .totalprice td { font-size: 15px; }

            .isflex .page-checkout { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
            .isflex .checkout-form { -webkit-order: 2; order: 2; }
            .isflex .checkout-list { -webkit-order: 1; order: 1; border-bottom: 1px solid #e9ebec; }
        }

        @media screen and (min-width: 1280px){
            .user-data { font-size: 0; overflow: hidden; margin: 0 -15px; }
            .user-data-main, .user-data-address { font-size: 15px; padding: 0 15px; vertical-align: top; }
            .user-data-main .textbox {}
            .user-data-address { position: relative; left: 50%; height: 0; }
            .user-data-main.shrink .textbox { width: 100%; }
            .user-data-address.visible { left: 0; height: auto; }
            .user-data-address, .user-data-main input { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
        }

		 @media screen and (min-width: 1440px){
			.fio-inputs input {width: calc(33.33% - 12px);  margin-right: 18px;}
			.fio-inputs input:last-child {margin-right: 0;}
		 }

        .to-top { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; position: fixed; z-index: 100; right: 22px; bottom: 105px; display: none; width: 50px; height: 50px; cursor: pointer; background: url(images/arrow-up.svg) no-repeat center center #fff; background-size: 46px auto; box-shadow: 0 4px 17px 4px rgba(0, 0, 0, 0.09); }
        .to-top:hover { box-shadow:0px 8px 15px 4px rgba(43, 51, 54, 0.17); }

        .slick-slider.slider-for { margin: 0; }
        .slick-slider.slider-nav { margin: 30px 0 20px; }

        /* .compare { background-color: #fff; } */
        .compare_box { position:relative; }
        .compare-nav { position: absolute; width: -webkit-calc(100% - 250px); width: calc(100% - 250px); right: 0; z-index: 99; height: 0; top: 60px; }
        .compare-arrow { width: 30px; height: 45px; background: url(images/arrow-next.svg) no-repeat center center #e4e4e4; background-size: 24px auto; position: absolute; right: -40px; }
        .compare-arrow.disabled { opacity: 0.3; cursor:default }
        .compare-prev { background-image: url('images/arrow-prev.svg'); left: -40px; right: auto; }
        .primary-table { width:100%; border-collapse:collapse; }
        .primary-table td { height:20px; padding:7px; text-align:left; vertical-align:top; border-top: 1px solid #e3e3e3; }
        .compare_item .primary-table td { border-width:1px 0; }
        .compare_props { width:250px; }
        .compare_props.fixed { position:absolute; z-index:20; top:0; left:0; }
        .compare_props.fixed table { box-shadow:5px 0 5px rgba(0,0,0,0.2); }
        .compare_props.fixed .compare_item_product { border:0; }
        .compare_data { height: 0; position:absolute; top:0; left:250px; width: -webkit-calc(100% - 250px); width: calc(100% - 250px); overflow: hidden; }
        .remove_from_compare { font-size: 20px; position: absolute; top: 10px; right: 30px; display: block; width: 20px; height: 20px; cursor: pointer; text-align: center; color: #fff; border: 1px solid #fff; background-color: #cecece; line-height: 1; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }
        .remove_from_compare:hover { background-color: #9c9c9c; }
        .primary-table tr:nth-child(odd) td { background-color: #fff; }
        .compare_props .primary-table td:first-child { color: #444; font-family: 'Rubik', 'Roboto', sans-serif;     font-size: 13px;
            text-transform: uppercase; }

            .compare_item .btn { margin: 15px 0; }
            .compare-photo { display: block; height: 200px; margin-bottom: 10px; padding: 10px; text-align: center; background-color: #fff; }
            .compare-photo img { max-height: 100%; }
            .compare_item .no-photo { background-size: 40% auto; }
            div[data-compare-itemtop] { margin-right: 20px; }
            [data-compare-itemtop] a { display: block; }
            [data-compare-itemname] { display: block; font-size: 15px; margin-bottom: 20px; }
            [data-compare-slide] > div { position: relative; min-width: 250px; max-width: 250px; display: table-cell; vertical-align: top; }
            [data-compare-slide] { -webkit-transition: all .2s ease-out; transition: all .2s ease-out; display: table; table-layout: fixed; }

            .btn-compare-fixed { width: -webkit-calc(100% - 30px); width: calc(100% - 30px); background-color: #d40e00; color: #fff; padding: 10px; position: fixed; left: 15px; bottom: 10px; text-align: center; box-shadow: 0 4px 7px 5px rgba(79, 107, 90, 0.16); z-index: 11; display: none; }
            .btn-compare-fixed:hover { color: #fff; }
            .btn-compare-fixed [data-compare-count] { margin:0; padding:0; min-width:0; background:none }

            @media screen and (max-width: 767px){
                .compare-arrow {right: 15px;}
                .compare-prev {left: -15px;}
                .compare-nav {width: -webkit-calc(100% + 30px);width: calc(100% + 30px);position: -webkit-sticky;position: sticky;top: 50%;}

                .popup-box.popup-cart { left: 5%; right: 5%; width: 90%; }
                .cart-buttons .btn { width: 100%; margin: 4px auto; max-width: 250px;}
                .cart-item .btn-delete-item {
                    display: inline-block;
                    /* position: static; */
                    margin-left: 85px;
                    margin-top: 10px;
                    opacity: .7 !important;
                    bottom: auto;
                    top: 0;
                    font-size: 0;
                }
                .vc_count_price {
                    display: flex;
                    justify-content: space-between;
                }

                .vc_item_title {
                    padding-right: 20px;
                }

                .vc_item_price {
                    padding-right: 0;
                }

                .page-checkout { padding-top: 0; }
                .checkout-form, .checkout-list { padding: 15px; margin: 0 -15px; border-radius: 0; }
                .noflex .checkout-form, .noflex .checkout-list { display: block; border-right: 0; }

                .vc_body .btn-primary, .vc_body .btn-default { min-width: 0; }
                .order-row-body { padding: 15px; }
                .order-summary td { padding: 10px 5px; }
                .order-summary { font-size: 14px; }

                a[data-togglelink], [data-type='slider'] a[data-togglelink] { position: static; margin: 0 0 10px 15px; border-radius: 0; box-shadow: none; width: -webkit-calc(100% - 30px); width: calc(100% - 30px); text-align: center; }
                [data-type='slider'] a[data-togglelink] { margin-top: 10px; width: 100%; margin-left: 0; }
                a[data-togglelink]:after { display: none; }
                a[data-togglelink] span { display: inline; }

                [data-checkout] { width: 100%; }
            }

            @media screen and (max-width: 599px){
                .compare_data { left: 0; width: 100%; }
                [data-compare-props] { display: none; }
                .mobile-prop { font-size: 12px; color: #666; }
                [data-compare-slide] { table-layout: auto; }
                [data-compare-slide] > div { min-width: 0; max-width: none; width: -webkit-calc(100% - 60px); width: calc(100% - 60px); padding: 0 30px; }
                .compare_props .primary-table td:first-child { color: #444; font-family: 'Manrope'; font-size: 13px; }
                [data-compare-itemname] { font-size: 13px; }
                .compare-photo { height: 120px; }

                .promocheck { padding: 0; }
            }

            @media screen and (min-width: 600px){
                .mobile-prop { display: none !important; }
                .order-row-right .btn {margin-left: 5px;}
            }
