.vc_cart {position: fixed; z-index: 100000; right: 0; bottom: 0; display: none; width: 100%; background: #fff;}
.vc_header {font-weight: 500; position: relative; padding: 8px 10px; padding-left: 45px; cursor: pointer; color: #fff; background: url('img/cart.svg') no-repeat 12px center #f46c5d; -webkit-background-size: 24px auto; -moz-background-size: 24px auto; -o-background-size: 24px auto; background-size: 24px auto;}
.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; -webkit-box-sizing: border-box; -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 - 70px); max-height: -moz-calc(100vh - 70px); max-height: calc(100vh - 70px);}
.vc_body_header {font-size: 18px; font-weight: 500; margin-bottom: 8px;}
.vc_body .btn, .vc_form .btn {margin: 15px 0 0 0;}
.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-right: 10px;}
.vc_body td {font-size: 13px; padding: 10px 4px 7px; text-align: left; vertical-align: top; border-bottom: 1px solid #dae0e6;}
.vc_body td:first-child {padding-left: 0;}
.vc_cart .checkout-price {width: 66px;}
.vc_body td:last-child {width: 10px;}
.vc_body tr:last-child td {border: 0;}
.delete_it {font-size: 17px; line-height: 15px; display: inline-block; width: 16px; height: 16px; cursor: pointer; text-align: center; vertical-align: middle; color: #fff; background: #c00;}
.delete_it:hover {background: #a30000;}
.vc_cart.vc_hidden {bottom: 0; width: 220px;}
.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_body .totalprice td {font-size: 15px; font-weight: 500; padding: 10px 5px;}
.vc_body .totalprice td:first-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_body .vc_count {width: 52px; padding-top: 6px; text-align: right;}
.vc_form .likeselect {margin-bottom: 10px;}
.vc_cart a.btn-primary {display: none;}
.vc_count input {display: inline-block; -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; width: 27px; margin-left: 2px; padding: 3px 4px; text-align: center; border: 1px solid #c2cad6;}
.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);}
@media (min-width: 768px) {.vc_cart {right: 15px; bottom: 20px; width: 360px;}
    .vc_cart.vc_right_side {top: 0; right: 0; bottom: auto; height: 100vh; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border: 0; -webkit-box-shadow: -2px 0 4px rgba(0,0,0,.2); -moz-box-shadow: -2px 0 4px rgba(0,0,0,.2); box-shadow: -2px 0 4px rgba(0,0,0,.2); overflow-y: auto;}
    .vc_cart.vc_right_side .vc_header {font-size: 0; position: fixed; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -60px; padding: 0; background: url('img/cart.svg') no-repeat 15px 24px #f46c5d; -webkit-background-size: 30px auto; -moz-background-size: 30px auto; -o-background-size: 30px auto; background-size: 30px auto; -webkit-box-shadow: inset -3px 0 3px rgba(0,0,0,.1); -moz-box-shadow: inset -3px 0 3px rgba(0,0,0,.1); box-shadow: inset -3px 0 3px rgba(0,0,0,.1);}
    .vc_cart.vc_right_side .vc_header i {font-size: 14px; line-height: 24px; position: absolute; width: 24px; height: 24px; margin: 4px 0 0 19px; text-align: center; color: #fff;
        /* border: 2px solid #fff; */
        -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
        /* background: #f78a73; */
        /* box-shadow: 0 0 2px 1px rgba(0,0,0,0.2); */}
    .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: -360px; width: 360px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}}
.buyed {font-size: 0 !important; color: #000; border: 1px solid #e8cebf; background-color: #ffdec3;}
.buyed::after {font-size: 15px  !important; display: inline-block; content: 'В корзине'; vertical-align: middle; color: #000;}
.m_loader {display: none;}
.buyed:hover {opacity: .85; border: 1px solid #e8cebf; background-color: #ffdec3;}
.cart-del-pay label {cursor: pointer;}
[data-compare-itemname] {display: block;}
[data-compare-main] > div {position: relative; display: table-cell; min-width: 235px; vertical-align: top;}
.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: 1px; left: 0; width: 12px; height: 12px; content: ''; border: 2px solid #8099a5; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.cart-del-pay label {cursor: pointer;}
.radio-group label {position: relative; margin-bottom: 5px; padding-left: 22px;}
.radio-group label span {font-size: 13px; display: block; color: #777;}
input[type='radio']:checked + label:after {position: absolute; top: 6px; left: 5px; width: 6px; height: 6px; content: ''; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #8099a5;}

.mCustomScrollbar {-ms-touch-action: pinch-zoom; touch-action: pinch-zoom;}.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {-ms-touch-action: auto; touch-action: auto;}[data-searchresult] ul {-webkit-box-shadow: inset 0 -3px 3px rgba(0,0,0,.1); -moz-box-shadow: inset 0 -3px 3px rgba(0,0,0,.1); box-shadow: inset 0 -3px 3px rgba(0,0,0,.1);}.mCustomScrollBox {position: relative; overflow: hidden; max-width: 100%; height: 100%; outline: none; direction: ltr;}.mCSB_container {overflow: hidden; width: auto; height: auto;}.mCSB_inside > .mCSB_container {margin-right: 30px;}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {margin-right: 0;}.mCS-dir-rtl > .mCSB_inside > .mCSB_container {margin-right: 0; margin-left: 30px;}.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {margin-left: 0;}.mCSB_scrollTools {position: absolute; top: 0; right: 0; bottom: 0; left: auto; width: 16px; height: auto;}.mCSB_outside + .mCSB_scrollTools {right: -26px;}.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {right: auto; left: 0;}.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {left: -26px;}.mCSB_scrollTools .mCSB_draggerContainer {position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto;}.mCSB_scrollTools a + .mCSB_draggerContainer {margin: 20px 0;}.mCSB_scrollTools .mCSB_draggerRail {width: 2px; height: 100%; margin: 0 auto; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}.mCSB_scrollTools .mCSB_dragger {z-index: 1; width: 100%; height: 30px; cursor: pointer;}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {position: relative; width: 4px; height: 100%; margin: 0 auto; text-align: center; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {width: 12px;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {width: 8px;}.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {position: absolute; display: block; overflow: hidden; width: 100%; height: 20px; margin: 0 auto; cursor: pointer;}.mCSB_scrollTools .mCSB_buttonDown {bottom: 0;}.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out;}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;}

.mCSB_draggerRail {background: #efefef;}
.mCSB_dragger_bar {background: #555;}

/* .filter-item {margin-bottom: 15px; background-color: #fff; -webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.15); -moz-box-shadow: 0 0 1px 0 rgba(0,0,0,.15); box-shadow: 0 0 1px 0 rgba(0,0,0,.15);}
.filter-header {font-weight: 500; position: relative; padding: 12px 30px 10px 10px; cursor: pointer;}
.filter-header:after {line-height: 1.3; position: absolute; top: 9px; right: 10px; display: block; width: 16px; height: 16px; content: '\2212'; text-align: center; color: #abbbd2; border: 2px solid #c0d2eb; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.filter-header.closed, .toggler.closed {border-bottom-color: #fff;}
.filter-header.closed:after {content: '\002b';}
.filter-inner {padding: 0 10px 10px 10px;}
.filter-inner.scrollable {overflow: auto; height: 125px;}
.filter-checkgroup label span {font-size: 13px; margin-left: 5px; color: #777;}
.props-toggle {line-height: 1.2; display: inline-block; cursor: pointer; color: #f46c5d; border-bottom: 1px dashed #f46c5d;}
.props-add {display: none;}
.filter {font-size: 14px; margin-top: 20px;}
.filter-range-row {font-size: 0;}
.filter-range-row > div {font-size: 15px; position: relative; display: inline-block; width: -webkit-calc(50% - 8px); width: -moz-calc(50% - 8px); width: calc(50% - 8px); margin-right: 16px; vertical-align: top;}
.filter-range-row > div + div {margin-right: 0;}
.filter-range-row > div label {line-height: 19px; position: absolute; z-index: 5; top: 6px; left: 10px; color: #777;}
.filter-range-control {width: 100%; padding: 6px 6px 6px 32px; border: 1px solid #c2c2c2;}
.filter-range-control:focus {border-color: #697e86;}
.filter-checkgroup input {display: none;}
.filter-checkgroup {position: relative; margin: 0 0 6px 0; padding: 4px 10px 0 0;}
.filter-checkgroup:last-child {margin-bottom: 0;}
.filter-checkgroup label {position: relative; padding-left: 22px; cursor: pointer;}
.filter-checkgroup label:before {position: absolute; top: 0; left: 0; display: block; width: 13px; height: 13px; content: ''; border: 1px solid #697e86;}
.filter-checkgroup label:hover:before {border-color: #f46c5d;}
.filter-checkgroup.active label:before {border-color: #f46c5d; background: url(img/check.svg) center center no-repeat #f46c5d; -webkit-background-size: 9px auto; -moz-background-size: 9px auto; -o-background-size: 9px auto; background-size: 9px auto;}
.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   {color:#ccc; cursor:default}
.filter-checkgroup.disabled label:before {border-color:#ccc; cursor:default}


.filter_result_data button {font-size: 15px; line-height: 1.2; display: inline-block; margin: 0 20px 15px 0; padding: 5px 30px 5px 12px; border: 1px solid #b6bec3; background: url(img/close-button.svg) no-repeat right 12px center #d3d7da; -webkit-background-size: 10px auto; -moz-background-size: 10px auto; -o-background-size: 10px auto; background-size: 10px auto;}
.filter_result_data button:hover {background-color: #f3f5f7;}
[data-filter-submit] {display: none;}
.filter-buttons {margin-top: 25px;}
.filter-buttons .btn {padding: 8px 13px;}
.btn-apply {margin-right: 5px;}

a[data-togglelink] {position: absolute; z-index: 999; display: inline-block; margin-top: -6px; margin-left: 250px; padding: 5px 14px; color: #fff; background-color: #f46c5d; -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15); -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15); box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .15);}
a[data-togglelink]:after {position: absolute; top: 50%; right: 100%; 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-right-color: #f46c5d;}
[data-type='slider'] a[data-togglelink] {font-size: 15px; margin-left: 10px;}
a[data-togglelink]:hover {background-color: #f46c5d;}
a[data-togglelink]:hover:after {border-right-color: #f46c5d;} */

.likeselect {position: relative; cursor: pointer; border: 1px solid #d0d0d0; background: #fff;}
.likeselect > span {position: relative; z-index: 2; display: block; padding: 6px 30px 6px 10px;}
.likeselect:after {position: absolute; z-index: 1; top: 1px; right: 0; display: block; width: 32px; height: 30px; content: ''; background: url('img/ddown.svg') no-repeat center center; -webkit-background-size: 12px auto; -moz-background-size: 12px auto; -o-background-size: 12px auto; background-size: 12px auto;}
.likeselect p {position: absolute; z-index: 10; display: none; width: 100%; margin: 0; background-color: #fff; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.2); box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);}
.likeselect p i {font-style: normal; display: block; padding: 6px 10px; cursor: pointer;}
.likeselect p i:hover {border-color: #e1e4e8; background-color: #e1e4e8;}
.likeselect p i:last-child {border: 0;}
.likeselect p i.active {cursor: default; color: #fff; background-color: #f46c5d;}
.likeselect p i.active:hover {border-color: #99a1a9;}
.likeselect.lks_open:after {-webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg);}
.likeselect.sort {border: 0;}
.likeselect > span {color: #1780d3;}

.grid_pager {margin-top: 10px;}
.grid_pager li {font-size: 16px; display: inline-block; margin-right: 8px; text-align: center; vertical-align: top; border: 1px solid #ccc; min-width: 44px; font-weight: 600;}
.grid_pager a, .grid_pager span {display: block; padding: 8px; background-color: #fff;}
.grid_pager a {color: #000;}
/* .grid_pager a:hover {color: #f46c5d;} */
.grid_pager .active {border-color: #f46c5d;}
.grid_pager li.active span {color: #fff; border-color: #f46c5d; background-color: #f46c5d;}
.grid_pager li:not(.active):hover {background-color: #f3f3f3;}
.grid_pager i:before {display: block; width: 100%; height: 26px; content: ''; opacity: .7; background-repeat: no-repeat; background-position: center center; -webkit-background-size: 14px auto; -moz-background-size: 14px auto; -o-background-size: 14px auto; background-size: 14px auto;}
.grid_pager i.fa-angle-left:before {background-image: url('img/arrow-left.svg');}
.grid_pager i.fa-angle-right:before {background-image: url('img/arrow-right.svg');}