/* Изменяем фон сайта */
#js_center-left {
/*    background: url(../images/pattern/1.png); */
}

/* Добавляем иконки в вертикальное меню */
.cat-list > li:nth-child(1) > a:before {
    content: '\f040';
}
.cat-list > li:nth-child(2) > a:before {
    content: '\f03d';
}
.cat-list > li:nth-child(3) > a:before {
    content: '\f108';
}
.cat-list > li:nth-child(4) > a:before {
    content: '\f1e6';
}
.cat-list > li:nth-child(5) > a:before {
    content: '\f179';
}
.cat-list > li:nth-child(6) > a:before {
    content: '\f1ac';
}

/* Добавляем иконки в вертикальное меню */
.cat-list > li:nth-child(1n) > a:before {
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
}




@charset 'UTF-8';

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 25px
}
.js_h3,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase
}
@font-face {
    font-family: FuturaFuturis;
    src: url(../fonts/futurafuturis.eot);
    src: url(../fonts/futurafuturis.eot?#iefix) format('embedded-opentype'), url(../fonts/futurafuturis.woff) format('woff'), url(../fonts/futurafuturis.ttf) format('truetype'), url(../fonts/futurafuturis.svg#futurafuturiscregular) format('svg');
    font-weight: 400;
    font-style: normal
}
html {
    width: 100%;
    height: 100%
}
body {
    color: #444 !important;
    opacity: 0;
}
a,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select {
    font-family: FuturaFuturis, Arial, Helvetica, sans-serif
}
h1 {
    font-size: 19px
}
h2 {
    font-size: 16px
}
h3,
h4,
h5,
h6 {
    font-size: 14px
}
ul {
    margin: 0;
}

b,
strong,
th {
    font-weight: 400 !important
}
.js_clear {
    clear: both
}
.js_h3 {
    line-height: 30px;
    margin-bottom: 15px;
    font-weight: 400
}
.new-products-title {
    font-size: 22px;
    line-height: 25px;
    margin: 0 0 25px
}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
select,
textarea,
.modal-mg-order-list li input[type='text'],
.modal-mg-order-list textarea {
    background: #fff;
    padding: 7px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0 !important;
    border-color: #bcbcbc #dadada #e5e5e5 !important;
    border-style: solid !important;
    border-width: 1px !important;
    color: #777
}
.modal-mg-order-list li input[type='text'] {
    -webkit-box-shadow: none;
            box-shadow: none;
}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
textarea {
    width: 230px;
    margin-bottom: 10px
}
textarea {
    height: 100px;
    overflow: hidden
}
input:focus,
textarea:focus {
    outline: #999 solid 2px
}
button:not(:disabled),
input[type=radio],
input[type=checkbox],
label {
    cursor: pointer
}
:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
    color: #666
}
.checkout-form-wrapper .active label:hover,
.checkout-form-wrapper .noneactive label:hover,
.mg-filter-item li label:hover {
    color: #b06339
}
input[type=radio] {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9;
    margin: 0
}
input[type=radio] + label {
    display: block;
    height: 12px;
    width: 12px;
    margin: auto;
    border: 2px solid #fff;
    outline: #666 solid 1px;
    z-index: -1
}
input[type=radio]:checked + label {
    background: #666 !important;
    outline: #666 solid 1px !important
}
.block-variants tr:hover label {
    text-decoration: underline
}
.block-variants tr:hover input[type=radio] + label {
    background: #b06339;
    outline: #b06339 solid 1px
}
.checkout-form-wrapper .active input[type=radio],
.checkout-form-wrapper .noneactive input[type=radio] {
    margin: 0 5px 5px
}
.checkout-form-wrapper .active label,
.checkout-form-wrapper .noneactive label {
    position: relative;
    padding-left: 20px
}
.checkout-form-wrapper .active label:before,
.checkout-form-wrapper .noneactive label:before {
    content: '';
    display: block;
    top: 2px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    position: absolute
}
.checkout-form-wrapper .active label:before,
.checkout-form-wrapper .noneactive label:before {
    outline: #666 solid 1px;
    background: #fff
}
.checkout-form-wrapper .active label:hover:before,
.checkout-form-wrapper .noneactive label:hover:before {
    outline: #b06339 solid 1px
}
.checkout-form-wrapper .active label.active:before,
.checkout-form-wrapper .active label.js_check:before,
.checkout-form-wrapper .noneactive label.active:before,
.checkout-form-wrapper .noneactive label.js_check:before {
    outline: #666 solid 1px;
    background: #666
}
.mg-filter-item input[type='checkbox'] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.mg-filter-item label {
    position: relative;
    display: block;
}
.mg-filter-item label:before {
    content: '';
    display: inline-block;
    vertical-align: sub;
    margin-right: 10px;
    height: 12px;
    width: 12px;
    line-height: 12px;
    text-align: center;
    border: 1px solid #444;
    padding: 1px;
}
.mg-filter-item label.active:before {
    content: '';
    background: #444;
    border-color: #fff;
    outline: 1px solid #444;
}
.product-status .property-form p label {
    position: relative
}
.product-status .property-form p label:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    outline: #666 solid 1px;
    background: #fff;
    z-index: 9
}
.product-status input[type=radio] + label {
    z-index: 0;
    left: auto;
    right: 5px
}
.product-status .property-form p label:hover {
    color: #b06339
}
.product-status .property-form p label:hover:before {
    outline: #b06339 solid 1px
}
.product-status .property-form p label.js_check:before,
.product-status .property-form p label.js_check .active:before {
    outline: #666 solid 1px;
    background: #666
}
.product-status .property-form p label input[type=checkbox] {
    opacity: 0
}
.product-status .property-form p label input,
.product-status .property-form p.js_radio span {
    cursor: pointer;
    margin-left: 5px
}
.product-status .property-form p.js_radio span {
    margin-left: 25px
}
.bx-viewport li {
    z-index: auto !important
}
.bx-controls-direction {
    position: absolute;
    width: 100%;
    left: 0;
    top: 40%;
    height: 0
}
.bx-controls-direction a,
.mg-plugin-product-slider-container > a {
    display: inline-block;
    font-family: FontAwesome;
    text-decoration: none;
    text-indent: -9999px;
    color: #d6d6d6
}
.bx-controls-direction a:hover {
    color: #666
}
.mg-plugin-product-slider-container .prev,
.mg-plugin-product-slider-container .next {
    background: none;
}
.bx-controls-direction a.bx-next:before,
.bx-controls-direction a.bx-prev:before,
.mg-plugin-product-slider-container .prev:before,
.mg-plugin-product-slider-container .next:before {
    display: block;
    position: absolute;
    text-indent: 0;
    right: 0;
    z-index: 9;
    content: '\f054';
    font-size: 56px;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.bx-controls-direction a.bx-next:before,
.bx-controls-direction a.bx-prev:before,
.bx-pager .bx-pager-item a,
.mg-plugin-product-slider-container .prev:before,
.mg-plugin-product-slider-container .next:before {
    -webkit-transition: all .25s linear;
       -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
         -o-transition: all .25s linear
}
.bx-controls-direction a.bx-prev:before,
.mg-plugin-product-slider-container .prev:before {
    right: auto;
    left: 0;
    content: '\f053'
}
.js_smoothArrow .bx-controls-direction a.bx-next:before,
.js_smoothArrow .bx-controls-direction a.bx-prev:before {
    visibility: hidden;
    opacity: 0;
    padding: 0 20px
}
.js_smoothArrow:hover .bx-controls-direction a.bx-next:before,
.js_smoothArrow:hover .bx-controls-direction a.bx-prev:before {
    visibility: visible;
    opacity: 1;
    padding: 0 5px
}
.mg-recent-products .bx-controls-direction a.bx-prev:before {
    left: -50px
}
.mg-recent-products .bx-controls-direction a.bx-next:before {
    right: -50px
}
.mg-product-slides .bx-controls-direction a.bx-next:before,
.mg-product-slides .bx-controls-direction a.bx-prev:before {
    font-size: 42px
}
.js_indexProductSlide .bx-controls-direction {
    left: auto;
    right: 0;
    top: -35px
}
.js_indexProductSlide .bx-controls-direction a.bx-next:before,
.js_indexProductSlide .bx-controls-direction a.bx-prev:before {
    font-size: 36px
}
.js_indexProductSlide .bx-controls-direction a.bx-prev:before {
    left: auto;
    right: 35px
}
.js_indexProductSlide .bx-controls-direction a {
    color: #999
}
.js_indexProductSlide .bx-controls-direction a:hover {
    color: #444
}
.bx-pager {
    text-align: center
}
.bx-pager .bx-pager-item {
    display: inline-block
}
.bx-pager .bx-pager-item a {
    display: block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    background: rgba(50, 50, 50, .28);
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.bx-pager .bx-pager-item a:hover {
    background: rgba(50, 50, 50, .4)
}
.bx-pager .bx-pager-item a.active {
    background: rgba(50, 50, 50, .4);
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3)
}
.error-box {
    position: fixed !important;
    max-width: 700px;
    max-height: 300px;
    overflow: auto;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    padding: 15px;
    border: 2px solid red;
    z-index: 999;
    -webkit-box-shadow: 0 0 15px 0 rgba(50, 50, 50, .75);
            box-shadow: 0 0 15px 0 rgba(50, 50, 50, .75)
}
.cat-list a span,
.exist-admin-context,
.mg-main-menu li a {
    display: inline !important
}
.admin-context {
    width: 200px;
    z-index: 999 !important
}
#js_top {
    height: 24px;
    line-height: 24px
}
#js_top a {
    color: #fff;
    font-size: 13px
}
#js_top .top-menu-list li {
    display: block;
    position: relative;
    float: left;
    margin-right: 15px
}
.auth,
.js_social {
    float: right
}
#js_top .top-menu-list .sub_menu {
    display: none;
    position: absolute;
    top: 24px;
    left: 0;
    width: 180px;
    padding: 5px 10px
}
#js_top .top-menu-list li:hover .sub_menu {
    display: block !important;
    z-index: 9;
    -webkit-box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44);
            box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44)
}
#js_top .top-menu-list .sub_menu li {
    display: block
}
#js_top .top-menu-list li a.active,
#js_top .top-menu-list > li.active > a {
    text-decoration: underline
}
#js_top .top-menu-list > li.slider:hover > a,
.mg-main-menu > li > a {
    text-decoration: none
}
#js_top .top-menu-list li.slider:after {
    font-family: FontAwesome;
    content: '\f107';
    color: #fff;
    display: inline-block;
    vertical-align: bottom
}
#js_login .uk-modal-dialog {
    width: 300px
}
#js_login input {
    width: 100%;
    margin-bottom: 10px
}
#js_login button {
    margin: 10px 10px 10px 0
}
.js_social {
    margin-right: 15px;
    padding-top: 1px
}
.js_social li {
    display: inline-block;
    margin-right: 15px
}
.js_social li a {
    font-size: 14px !important
}
.js_social li a:hover {
    color: #d6d6d6 !important
}
#js_header {
    border-bottom: 2px solid;
    padding: 15px 0;
    background: #fff
}
.js_logo img {
    display: block;
    margin: auto
}
#js_topMobile {
    display: none
}
.mg-search-block {
    margin-top: 15px;
    width: 100%;
    text-align: right
}
input[type=text].search-field {
    display: inline-block;
    vertical-align: top;
    min-width: 65%;
    max-width: 65%;
    margin: 0 auto;
    height: 30px
}
.wraper-fast-result {
    position: relative
}
.fastResult {
    display: none;
    position: absolute !important;
    width: 120% !important;
    max-height: 200px !important;
    overflow: auto !important;
    z-index: 99 !important;
    top: 0 !important;
    right: 0 !important;
    padding: 5px !important;
    border: 0 !important;
    background: #fff !important;
            box-shadow: 0 5px 5px rgba(0, 0, 0, .4) !important;
       -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .4) !important;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .4) !important
}
.fast-result-img,
.js_mobTel {
    position: relative
}
.fast-result-list li {
    margin-bottom: 10px;
    position: relative;
    padding: 5px
}
.fast-result-list li:last-child {
    margin-bottom: 0
}
.fast-result-list li a {
    display: block;
    min-height: 50px;
    white-space: normal !important;
    line-height: 18px
}
.fast-result-list li:hover {
    background: 0 0 !important;
    -webkit-box-shadow: inset 0 0 5px 0 rgba(50, 50, 50, .5);
            box-shadow: inset 0 0 5px 0 rgba(50, 50, 50, .5)
}
.fast-result-img {
    width: 10% !important;
    max-height: 50px !important;
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    margin-right: 20px
}
.fast-result-img img {
    display: block;
    margin: auto;
    max-height: 50px !important;
    max-width: 50px !important;
    width: auto !important
}
.fast-result-list .fast-result-info {
    display: inline-block;
    vertical-align: middle;
    width: 85%;
    color: #666;
    text-align: left
}
.fast-result-list .fast-result-info span {
    display: block;
    width: 100px;
    color: red;
    font-weight: 400;
    font-size: 13px !important
}
.fast-result-list .fast-result-info .variant-text {
    color: #666;
    display: block;
    font-size: 12px !important
}
.fast-result-info b {
    font-weight: 400 !important;
    text-transform: uppercase !important;
    background: #ccc !important
}
.js_contact,
.js_contact a {
    color: #999
}
.js_contact span {
    margin-left: 5px
}
.js_contact {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -ms-flex-wrap: wrap;
     -o-flex-wrap: wrap;
        flex-wrap: wrap;
}
.js_contact > span:before {
    font-family: FontAwesome;
    content: '\f095';
    margin-right: 5px
}
/* .js_contact > span:after {
	display: inline-block;
	color: silver;
	content: "/";
	font-weight: 300;
	line-height: 60px;
	margin: 0 10px
} */
#js_header .js_mobTel i {
    display: block;
    position: absolute;
    right: 25px;
    bottom: -15px;
    font-size: 9px
}
.js_verticalNavFixed {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999
}
.js_verticalNav {
    border-bottom: 2px solid;
    background: #fff
}
.mg-main-menu {
    position: relative;
    text-align: center;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -ms-flex-wrap: wrap;
     -o-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* .mg-main-menu img {
	display: none
} */
.mg-cat-name {
    display: inline-block;
}
.mg-main-menu > li {
    display: block;
    float: left
}
.mg-main-menu > li > a {
    text-transform: uppercase;
    padding: 15px 14px;
    line-height: 45px;
    -webkit-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out
}
.mg-main-menu > li:hover > a {
    color: #fff !important
}
.mg-main-menu .submenu {
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 990;
    text-align: left;
    padding: 5px;
    opacity: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44);
            box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44);
}
.mg-main-menu > li:hover .submenu {
    visibility: visible;
    opacity: 1
}
.mg-main-menu li .submenu a {
    color: #fff;
}
.mg-main-menu li .submenu > li {
    display: inline-block;
    vertical-align: top;
    width: 211px;
    padding: 5px
}
.mg-main-menu li .submenu > li > ul {
    margin-bottom: 10px
}
.mg-main-menu li .submenu > li > ul > li {
    padding-top: 5px;
    padding-left: 5px;
    font-size: 13px
}
/* .mg-main-menu li .submenu>li>ul>li:before {
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	color: #fff;
} */
.mg-main-menu > li.active > a,
.mg-main-menu > li > a.active {
    color: #b06339
}
.mg-main-menu li li a.active {
    text-decoration: underline
}
.js_pro-accordion-menu {
    border: 2px solid #999;
    margin-bottom: 35px;
    max-width: 100%;
    line-height: 25px;
    padding: 0;
    font-weight: 400;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_pro-accordion-menu,
.js_pro-accordion-menu a {
    display: block;
    font-family: inherit;
    -moz-box-sizing: border-box
}
.js_pro-accordion-menu .js_count {
    font-size: 12px
}
.js_pro-accordion-menu * {
    outline: 0
}
.js_pro-accordion-menu ul {
    padding: 0
}
.js_pro-accordion-menu a {
    width: 100%;
    text-decoration: none;
    padding: 8px 25px 8px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_bold-white li li li:hover a,
.js_bold-white li li li > .js_current {
    color: #444;
    text-decoration: underline
}
.js_pro-accordion-menu li {
    display: block;
    position: relative;
    line-height: 25px
}
.js_pro-accordion-menu li a {
    font-size: 14px
}
.js_pro-accordion-menu li li a {
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top-width: 0;
    border-bottom-width: 0
}
.js_pro-accordion-menu li li:last-child a {
    border-bottom-width: 1px
}
.js_pro-accordion-menu li li li a {
    border-left-width: 1px;
    border-right-width: 1px;
    border-top: 0;
    border-bottom: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 20px
}
.js_bold-white a {
    color: #444;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    border-width: 0 1px 1px
}
.js_bold-white li {
    background: #e4e4e4;
    -webkit-transition: background .2s linear;
         -o-transition: background .2s linear;
            transition: background .2s linear
}
.js_bold-white li .js_plus,
.js_bold-white li li {
    background: #f5f5f5
}
.js_bold-white > li:first-child a {
    border-top: 0
}
.js_bold-white > li:last-child a {
    border-bottom: 0
}
.js_bold-white li ul li li:first-child a,
.js_bold-white li ul li:first-child > a {
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .15) inset;
            box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .15) inset
}
.js_bold-white li ul li li:last-child a {
    border-bottom: 1px solid #ddd
}
.js_bold-white li .js_plus > a {
    color: #444
}
.js_bold-white li .js_plus:hover {
    background: #999
}
.js_bold-white li .js_plus:hover > .js_current {
    background: #999;
    color: #fff
}
.js_bold-white li .js_plus:hover > a {
    color: #fff
}
.js_bold-white li .js_plus > .js_current {
    background: #f5f5f5
}
.js_bold-white li li li a {
    color: #444
}
.js_bold-white li li li,
.js_bold-white li li li > .js_current {
    background: #fafafa !important
}
.js_bold-white li li li > .js_current {
    background: #fafafa
}
.js_bold-white .js_minus,
.js_bold-white li:hover {
    background: #999
}
.js_bold-white .js_minus > a,
.js_bold-white li:hover > a {
    color: #fff
}
.js_bold-white .slider_btn {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
    background: url(../images/accordion-sprite.png) no-repeat;
    cursor: pointer
}
.js_bold-white li.js_plus .slider_btn,
.js_bold-white li.slider > .slider_btn {
    background-position: 0 -420px
}
.js_bold-white li.js_minus .slider_btn {
    background-position: 0 -294px
}
.js_bold-white li li.js_plus .slider_btn,
.js_bold-white li li.slider > .slider_btn {
    background-position: 2px -359px
}
.js_bold-white li li.js_minus .slider_btn {
    background-position: 1px -238px
}
#js_center-left {
    padding-top: 35px
}
#js_center,
#js_left {
    position: relative;
    margin-bottom: 35px
}
.center {
    min-height: 200px;
    background: #fff;
    padding: 15px
}
body.js_centerTransparent .center {
    background: 0 0;
    padding: 0
}
.bread-crumbs {
    position: absolute;
    top: -25px;
    left: 35px;
    font-size: 12px
}
.bread-crumbs a {
    color: #444
}
.bread-crumbs .last-crumb {
    color: #666
}
.js_topPanelCatalog {
    background: #fff;
    margin-bottom: 25px;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_topPanelCatalog span {
    display: inline-block;
    vertical-align: bottom
}
.js_topPanelCatalog span.js_subCategory {
    float: right;
    cursor: pointer
}
.js_topPanelCatalog span.js_subCategory:hover {
    text-decoration: underline
}
.js_topPanelCatalog i {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 1.3em;
    color: #999;
    padding: 0 2px
}
.sub-categories {
    display: none
}
.sub-categories .uk-panel {
    background: #fff;
    padding: 10px;
    margin-bottom: 35px;
    border: 2px solid transparent;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.sub-categories .uk-panel:hover {
    border-color: #999
}
.sub-categories .uk-panel a.js_catImg {
    display: block;
    position: relative;
    max-width: 100%;
    min-height: 200px;
    max-height: 200px
}
.sub-categories img {
    display: block;
    position: absolute;
    max-width: 100%;
    max-height: 200px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}
.sub-categories .sub-cat-name {
    display: table;
    width: 100%;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #444;
    margin-top: 5px
}
.sub-categories .sub-cat-name span {
    display: table-cell;
    vertical-align: middle
}
.product-wrapper {
    position: relative;
    background: #fff;
    padding: 10px;
    float: left;
    text-align: center;
    margin-bottom: 18px !important;
    border: 2px solid transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.product-wrapper:hover {
    border-color: #999;
    z-index: 9;
    -webkit-box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44);
            box-shadow: 0 9px 19px 0 rgba(110, 127, 134, .44)
}
.product-wrapper a {
    text-decoration: none;
    font-size: 13px
}
.product-wrapper a:hover {
    text-decoration: underline
}
.product-wrapper .product-image {
    position: relative;
    width: 100%;
    height: 230px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden
}
.product-wrapper .product-image img {
    display: block;
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1) rotateZ(0);
        -ms-transform: scale(1) rotateZ(0);
            transform: scale(1) rotateZ(0);
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.product-wrapper:hover .product-image img {
    -webkit-transform: scale(1.2) rotateZ(-5deg);
        -ms-transform: scale(1.2) rotateZ(-5deg);
            transform: scale(1.2) rotateZ(-5deg)
}
.product-wrapper:hover .product-image a {
    opacity: 1
}
.product-wrapper .product-name {
    display: table;
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #444;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px
}
.product-wrapper .product-name span {
    display: table-cell;
    vertical-align: middle
}
.product-wrapper .product-price {
    font-size: 18px;
    color: #ef3736
}
.product-wrapper .old-price {
    text-decoration: line-through
}
.product-wrapper .buy-container {
    display: block;
    position: absolute;
    background: #999;
    left: 0;
    bottom: -25px;
    height: 30px;
    width: 100%;
    opacity: 0;
    outline: #999 solid 2px;
    line-height: 30px
}
.product-wrapper .buy-container a {
    color: #fff;
    text-transform: uppercase
}
.product-wrapper:hover .buy-container {
    opacity: 1
}
.product-wrapper .addToCart,
.product-wrapper .product-info {
    padding-left: 5px
}
.product-wrapper .addToCompare:after {
    content: ' | ';
    color: #ccc;
    display: inline-block;
    font-family: arial;
    margin-left: 5px
}
.block-variants table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}
.block-variants table td {
    padding: 4px 8px;
    border-top: 1px solid #d6d6d6
}
.block-variants table tr:first-child td {
    border-top: 0
}
.block-variants td:nth-child(1) {
    position: relative;
    width: 20px
}
.block-variants td:nth-child(2) {
    padding: 2px 0;
    max-height: 50px;
    max-width: 50px
}
.block-variants img {
    display: block;
    margin: 0 auto;
    max-width: 50px;
    max-height: 50px
}
.block-variants tr:hover {
    color: #b06339
}
.block-variants table td.js_reminfo {
    display: none
}
.js_line-through {
    text-decoration: line-through;
    color: red !important
}
.product-wrapper .block-variants {
    display: block;
    position: absolute;
    left: 0;
    bottom: 96px;
    width: 100%;
    max-height: 230px;
    overflow-y: auto;
    overflow-x: hidden;
    font-size: 12px;
    padding: 4px 5px;
    background: #fff;
    text-align: left;
    opacity: 0;
    z-index: 9;
    border-bottom: 2px solid #999;
    border-top: 2px solid #999
}
.c-variant__column input[name='variant'] {
    position: static;
    opacity: 1;
    width: initial;
    height: initial;
    display: initial;
    margin-right: 5px;
}
.product-wrapper:hover .block-variants {
    opacity: 1
}
.js_description {
    display: none
}
.js_list .product-wrapper {
    display: block;
    text-align: left;
    position: relative;
    min-height: 250px;
    float: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_list .product-wrapper .product-name {
    display: block;
    height: auto;
    margin-bottom: 5px;
    font-size: 14px
}
.js_list .product-wrapper .product-image {
    max-width: 230px;
    min-width: 230px;
    min-height: 230px;
    max-height: 230px;
    margin-right: 25px;
    float: left
}
.js_list .product-wrapper .js_description {
    display: block;
    margin-bottom: 10px;
    color: #444;
    font-size: 14px
}
.js_list .product-wrapper .buy-container {
    display: block;
    position: relative;
    background: 0 0;
    height: auto;
    line-height: 35px;
    bottom: 0;
    width: auto;
    opacity: 1;
    outline: 0
}
.js_list .product-wrapper .buy-container a {
    color: #444
}
.js_list .product-wrapper .block-variants {
    right: 0;
    left: auto;
    bottom: 0;
    max-width: 270px;
    max-height: 180px;
    padding: 3px 0;
    opacity: 0;
    border-left: 2px solid #999;
    border-top: 2px solid #999;
    border-bottom: 0
}
.js_list .product-wrapper:hover .block-variants {
    opacity: 1
}
.product-wrapper .block-variants,
.product-wrapper:hover .buy-container {
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.sticker-new,
.sticker-recommend,
.sticker-sale {
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    top: -2px;
    left: -2px;
    background: url(../images/sprite.png) top left no-repeat;
    z-index: 1
}
.sticker-new {
    background-position: 0 -45px
}
.product-wrapper:hover .sticker-new {
    background-position: 0 -119px
}
.sticker-recommend {
    background-position: 0 -193px
}
.product-wrapper:hover .sticker-recommend {
    background-position: 0 -267px
}
.sticker-sale {
    background-position: 0 -341px;
    top: -2px;
    left: -2px
}
.product-wrapper:hover .sticker-sale {
    background-position: 0 -415px
}
.product-details-block .sticker-new,
.product-details-block .sticker-recommend,
.product-details-block .sticker-sale {
    display: none
}
.mg-pager {
    background: #fff;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
    margin-bottom: 25px !important;
    margin-top: 5px
}
.mg-pager:after {
    content: ' ';
    display: table;
    clear: both
}
.mg-pager .allPages {
    float: left
}
.mg-pager ul {
    float: right
}
.mg-pager ul li {
    display: block;
    float: left;
    margin-left: 5px
}
.mg-pager ul li a {
    padding: 3px 7px;
    color: #444;
    text-decoration: none;
    background: #e4e4e4
}
.filter-form .mg-filter .mg-filter-item ul li label:hover,
.filter-preview span a:hover {
    text-decoration: underline
}
.mg-pager .active,
.mg-pager ul li a:hover {
    background: #999;
    color: #fff
}
.cat-desc {
    background: #fff;
    padding: 15px;
    margin-bottom: 40px !important
}
.cat-desc h1 {
    font-size: 28px;
    line-height: 35px;
    margin: 10px 0 20px
}
.cat-desc p:last-child {
    margin: 0
}
.cat-desc img {
    float: left;
    margin: 0 25px 15px 0;
    max-height: 300px;
    max-width: 250px
}
.filter-form,
.news-block,
.mg-recently-viewed-plugin {
    margin: 0 0 35px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important
}
.mg-recently-viewed-plugin h2.mg-recently-title {
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #d6d6d6;
    margin: 0 0 5px -15px;
    padding-bottom: 5px;
    color: #444;
}
.mg-recently-viewed-plugin h2 .custom-arrow {
    display: none;
}
.mg-recently-viewed-plugin h2.mg-recently-title {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.mg-recently-viewed-plugin .bx-prev,
.mg-recently-viewed-plugin .bx-next {
    background: none;
}
.mg-recently-viewed-plugin .addToCart.product-buy {
    display: inline-block;
    margin: 7px 10px 0 15px;
    background: #949494;
    padding: 5px 25px;
    color: #fff;
    text-shadow: none;
    border: 0;
    border-radius: 0;
    width: initial;
}
.filter-form .mg-filter-head .select {
    margin: 15px
}
.filter-form .filter-select .label-field,
.filter-form .price-slider-list li span {
    font-weight: 400 !important
}
.filter-form .mg-filter-head:before {
    content: 'ФИЛЬТР';
    display: block;
    text-align: center;
    font-size: 19px
}
.filter-form .mg-filter-prop-select {
    width: 100% !important
}
.filter-form .mg-filter .mg-filter-item h4 {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px
}
.filter-form .mg-filter .mg-filter-item ul li label {
    text-transform: uppercase;
    font-size: 12px !important
}
.filter-form .mg-filter .mg-filter-item + .mg-filter-item {
    border-top: 1px solid #e4e4e4 !important
}
.filter-form .price-slider-list li {
    margin-bottom: 10px;
}
.filter-form .mg-filter .mg-filter-item ul li {
    line-height: 20px !important;
    position: relative
}
.filter-form .price-slider-list li input[type=text] {
    min-width: 80px !important;
    text-align: center
}
.filter-form .price-slider-list {
    text-align: center;
    margin: 10px 0;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-form .price-slider-list li span {
    text-align: left;
    width: auto;
}
.filter-form .ui-slider {
    width: 90% !important;
    margin: 0 auto
}
.filter-form .ui-slider .ui-slider-range {
    background: #999 !important
}
.filter-form .wrapper-field.filter-buttons {
    text-align: center;
    margin: 20px 0 5px
}
.js_footerContact,
.order-number {
    text-align: right
}
.filter-form .filter-btn {
    display: none
}
.filter-form .ui-slider-handle {
    outline: 0
}
.filter-form .mg-viewfilter-all,
.filter-form .refreshFilter {
    text-transform: uppercase;
    font-size: 13px
}
.filter-form select.last-items-dropdown {
    padding: 2px 5px !important
}
.mg-filter-empty {
    padding: 10px !important;
    margin: 0 auto 25px !important
}
.filter-preview {
    left: 250px !important;
    background: #fff !important;
    border: 2px solid #999 !important;
    padding: 20px !important;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 15px 0 rgba(50, 50, 50, .5);
            box-shadow: 0 0 15px 0 rgba(50, 50, 50, .5)
}

.filter-preview:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: -18px;
    top: 30%;
    border: 15px solid transparent;
    border-right-color: #999;
    margin-left: -14px
}
.order-number .order-status,
.order-total {
    margin-left: 25px
}
.cart,
.cart-inner,
.filter-preview span a {
    border: 0 !important
}
.filter-form .loader-search {
    position: absolute !important;
    height: 20px !important;
    width: 160px !important;
    top: 20px;
    left: 50px;
    background: url(../images/preloader-filter.gif) center center no-repeat !important
}
#successModal,
footer,
footer .uk-container {
    position: relative
}
.js_hide-filter-preview .filter-preview {
    display: none !important
}
.js_footerLine span:before,
footer li:before {
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px
}
footer {
    padding: 35px 0 0;
    color: #fff
}
footer .js_bottomMenu {
    margin-bottom: 25px
}
footer h3 {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px
}
footer a,
footer a:hover {
    color: #fff
}
footer li {
    padding-bottom: 10px
}
footer li:before {
    content: '\f105';
    color: #fff
}
.js_footerLine {
    width: 100%;
    color: #fff;
    font-size: 13px;
    line-height: 40px
}
.js_footerLine span:before {
    content: '\f095';
    color: #fff
}
.personal-tabs-list {
    margin-bottom: 20px
}
.uk-tab > li.ui-state-active > a {
    border-color: #ddd #ddd transparent;
    background: #fff;
    color: #444
}
.status-table {
    border: 1px solid #ddd;
    margin-bottom: 15px !important
}
.prop-position {
    font-size: 12px
}
.order-number .order-status strong {
    color: #ff8c00;
    font-weight: 400
}
.order-history {
    margin-bottom: 50px;
    background: #f8f8f8;
    padding: 10px
}
.order-history:after {
    content: ' ';
    display: table;
    clear: both
}
.close-reason-wrapper .close-order,
.successful-closure,
body.js_removeLeftBlock #js_left {
    display: none
}
.js_sectionButton {
    float: left
}
.js_sectionButton .uk-button {
    margin-bottom: 10px
}
.order-total {
    float: right
}
.total-list li {
    margin: 0 0 5px
}
.total-list li span {
    font-weight: 400
}
.green-color {
    color: green
}
#ui-datepicker-div {
    width: 232px !important
}
.manager-information-comm {
    width: 50%;
    margin-top: 10px
}
.close-order-form {
    margin: 40px 0 0
}
.close-reason-wrapper {
    display: none;
    width: 300px
}
.close-reason-wrapper .order-number {
    text-align: center;
    margin: 0
}
#changePayment .order-number {
    margin-bottom: 15px
}
.successful-closure {
    font-weight: 400 !important;
    width: 300px
}
.reason-text {
    width: 100%;
    padding: 5px;
    resize: none;
    min-height: 60px;
    border-radius: 5px;
    margin: 5px 0 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline: 0
}
.error-message,
.successReg {
    margin: 0 10px 10px;
    font-size: 14px;
    color: green
}
.successSend {
    font-size: 14px;
    color: green
}
.close-order-text {
    font-size: 14px
}
.errorSend,
.fail-text {
    margin: 0 10px 10px;
    font-size: 14px;
    color: red;
    text-align: center
}
.mg-error,
.mg-success,
.msgError {
    text-align: center;
    display: block;
    margin: 10px 0;
    padding: 10px
}
.mg-error,
.msgError {
    color: #c2646d;
    background: #fdd6da;
    border: 1px solid #eca8a8
}
.mg-success {
    color: green !important;
    border: 1px solid green
}
.msgError span {
    display: block
}
.restore-pass .fail-text {
    margin-left: 0 !important
}
.empty-cart-block {
    text-align: center;
    padding-bottom: 50px
}
.empty-cart-text {
    font-size: 16px
}
.restore-pass .form-list {
    float: left
}
.restore-pass .enter-btn {
    margin-left: 180px !important;
    float: none;
    margin: 18px 0 0 10px
}
.cart-table th {
    text-align: center;
    font-weight: 400
}
.cart-table td {
    font-size: 13px;
    vertical-align: middle;
    text-align: center
}
.cart-table input[type=text] {
    min-width: 50px;
    width: 50px;
    text-align: center;
    padding: 3px
}
.cart-table .action-list li {
    display: inline-block;
    margin: 0 2px
}
.cart-table .deleteItemFromCart {
    font-size: 0;
    text-decoration: none !important
}
.cart-table .deleteItemFromCart:before {
    content: '\f00d';
    font-family: FontAwesome;
    font-size: 14px
}
.cart-table .refresh {
    background: 0 0;
    border: 0;
    font-size: 0;
    padding: 0;
    color: #0096d7;
    cursor: pointer
}
.cart-table .refresh:before {
    content: '\f021';
    font-family: FontAwesome;
    font-size: 14px
}
.cart-table .deleteItemFromCart:hover,
.cart-table .refresh:hover {
    color: #d6d6d6
}
.product-cart .checkout-form {
    text-align: right
}
.js_promoCode {
    float: left
}
.js_promoCode input[type=text] {
    padding: 6px
}
.cart-table .js_totalSum {
    text-align: right;
    padding: 10px 0;
    text-transform: uppercase
}
.cart-table tr:last-child {
    background: #d6d6d6;
    color: #b06339
}
.cart-table tr:last-child td {
    font-size: 16px
}
.empty-cart-block .uk-icon-shopping-cart {
    font-size: 17em;
    text-align: center;
    color: #d6d6d6
}
.checkout-form-wrapper input:not([type=radio]),
.checkout-form-wrapper textarea {
    width: 350px
}
.checkout-form-wrapper textarea {
    height: 150px
}
.checkout-form-wrapper p {
    margin-bottom: 0
}
.checkout-form-wrapper .delivery-text,
.checkout-form-wrapper .form-list {
    text-transform: uppercase
}
.checkout-form-wrapper .summ-info {
    text-transform: uppercase;
    font-size: 19px;
    color: #b06339;
    margin: 30px 0
}
#js_informer {
    visibility: hidden;
    position: fixed;
    width: 205px;
    height: 200px;
    background: #fff;
    border: 4px solid #000;
    border-left: 0;
    left: -205px;
    bottom: 15%;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: left .3s ease-out;
         -o-transition: left .3s ease-out;
            transition: left .3s ease-out;
    z-index: 1000
}
.admin-on-site #js_informer {
    visibility: visible
}
.js_informerOpen {
    left: 0 !important
}
#js_informer i {
    position: absolute;
    bottom: -4px;
    right: -40px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 1.5em;
    background: #000;
    cursor: pointer
}
.mg-product-slides,
.mg-product-slides .main-product-slide li {
    position: relative
}
body.js_removeLeftBlock #js_center {
    width: 100%
}
body.js_removeLeftBlock .bread-crumbs {
    left: 15px
}
.mg-product-slides > .bx-wrapper {
    border: 2px solid #d6d6d6 !important
}
.mg-product-slides > .bx-wrapper,
.mg-product-slides > .bx-wrapper > .bx-viewport,
.mg-product-slides > .bx-wrapper > .bx-viewport > .main-product-slide > li {
    width: 100% !important;
    height: 420px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.mg-product-slides .main-product-slide li a img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%
}
.mg-product-slides .slides-slider {
    width: 100%;
    padding-top: 5px;
    position: relative;
    margin-bottom: 25px
}
.mg-product-slides .slides-slider .slides-item {
    width: 70px !important;
    height: 70px !important;
    border: 2px solid #d6d6d6;
    position: relative;
    z-index: 9
}
.mg-product-slides .slides-slider .active-item {
    border-color: #b06339
}
.mg-product-slides .slides-slider .slides-item img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 95%;
    max-height: 95%
}
.mg-product-slides .sticker-new,
.mg-product-slides .sticker-recommend,
.mg-product-slides .sticker-sale {
    top: 0;
    left: 0
}
.product-details-block .zoom:before {
    content: '\f00e';
    display: block;
    font-family: FontAwesome;
    position: absolute;
    bottom: 20px;
    right: 10px;
    font-size: 3em;
    color: #d9d9d9;
    z-index: 9;
    opacity: 1;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.amount_change a,
.product-details-block .zoom:before {
    -webkit-transition: all .25s linear;
       -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
         -o-transition: all .25s linear
}
.mg-product-slides .main-product-slide li a {
    display: block;
    width: 100%;
    height: 100%
}
.mg-product-slides .main-product-slide li .zoom {
    display: initial;
}
.mg-product-slides .main-product-slide li:hover .zoom:before {
    opacity: 0;
    visibility: hidden
}
.product-details-block .product-title {
    margin: 10px 0 25px;
    color: #b06339;
    font-size: 21px
}
.product-status-list li:nth-child(8) {
    position: relative;
    color: #b06339;
    margin: 10px 0
}
.js_label-black {
    font-size: 0;
    line-height: 0
}
.js_label-black:before {
    content: '\f00c';
    display: inline-block;
    font-size: 17px;
    font-family: FontAwesome;
    margin-right: 5px
}
.js_label-black:after {
    content: 'Есть в наличии';
    font-size: 17px
}
.product-status-list li:last-child {
    margin: 15px 0
}
.product-status-list .rem-info {
    position: absolute;
    background: #fff;
    top: -10px;
    left: 0;
    margin: 0;
    line-height: 20px
}
.cart_form,
.js_homeSlider,
.js_indexProductSlide .bx-wrapper,
.js_indexProductSlide .product-wrapper,
.mg-recent-products .bx-wrapper {
    position: relative
}
.product-status-list li:first-child {
    font-size: 21px;
    float: left
}
.product-status-list .old-price {
    margin-left: 5px;
    font-size: 17px;
    text-decoration: line-through;
    padding: 5px;
}
.product-status-list li:nth-child(6) {
    margin-top: 10px
}
.product-status .block-variants {
    max-height: 200px;
    overflow: auto;
    border: 2px solid #d6d6d6;
    margin-bottom: 15px
}
.js_infoDeliveryPayment ul {
    margin-bottom: 15px;
    background: #fefefe;
    border: 2px solid #d6d6d6;
    padding: 10px 10px 10px 15px
}
.js_infoDeliveryPayment ul li:not(:first-child):not(:last-child) {
    list-style: square;
    margin-left: 25px;
}
.js_infoDeliveryPayment ul li:first-child {
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #d6d6d6;
    margin: 0 0 5px -15px;
    padding-bottom: 5px
}
.js_infoDeliveryPayment ul li:last-child {
    text-align: right
}
.js_infoDeliveryPayment ul li a.js_callBack {
    color: #444
}
.js_infoDeliveryPayment li.js_mobTel {
    margin-bottom: 10px
}
.js_infoDeliveryPayment ul li i {
    margin-right: 2px
}
#js_left .js_infoDeliveryPayment {
    margin: 0
}
.info__favicon {
    max-width: 15px;
    vertical-align: sub;
    margin-right: 5px;
    display: inline-block;
}
#js_left .js_infoDeliveryPayment ul {
    margin-bottom: 35px;
    background: #fff;
    border: 0
}
#js_left .js_infoDeliveryPayment ul li:first-child {
    font-size: 17px
}
#js_left .js_mobTel i {
    display: block;
    line-height: 5px;
    padding-left: 70px;
    font-size: 9px
}
.property-form p {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #d6d6d6
}
.js_select select {
    margin-left: 10px
}
.product-status .buy-container {
    margin-top: 15px
}
.cart_form {
    margin-top: 5px;
    float: left
}
.cart_form input {
    min-width: 70px;
    width: 70px;
    height: 39px;
    text-align: center;
    float: left;
    border-color: #d6d6d6 !important;
    font-size: 19px;
    color: #cdcdcd;
    margin: 0
}
.amount_change {
    margin-left: 70px
}
.amount_change a {
    display: block;
    font-family: arial;
    border: 1px solid #d6d6d6;
    border-left: 0;
    width: 40px;
    height: 18px;
    line-height: 18px;
    font-size: 22px;
    text-align: center;
    background: #f1f1f1;
    text-decoration: none;
    color: #cdcdcd;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.amount_change a.down {
    font-size: 29px;
    line-height: 15px;
    border-top: 0
}
.amount_change a:hover {
    background: #e7e7e7
}
.amount_change a:active {
    -webkit-box-shadow: inset 0 0 5px 0 rgba(50, 50, 50, .3);
            box-shadow: inset 0 0 5px 0 rgba(50, 50, 50, .3)
}

.product-details-block .addToCompare {
    margin-left: 25px
}
.product-status a.addToCart {
    display: inline-block;
    margin: 7px 10px 0 15px;
    background: #949494;
    padding: 5px 25px;
    color: #fff;
}
.product-status a.addToCart:hover {
    background: #7a7a7a;
}

.property-title {
    text-transform: uppercase;
    margin-left: 0 !important
}

.pluso-more {
    display: none !important
}
.pluso {
    margin-bottom: 15px !important
}
.pluso-counter b {
    top: -13px !important;
    left: 5px !important
}
.js_tabTitle a {
    text-transform: uppercase
}
.product-details-block .js_mobTel i {
    display: block;
    line-height: 5px;
    padding-left: 70px;
    font-size: 9px
}
.js_descriptionProduct p {
    margin: 10px 0
}
.js_descriptionProduct ul {
    padding-left: 25px
}
.js_descriptionProduct ul li {
    list-style: square
}
.mg-recent-products {
    width: 100%;
    margin-top: 25px
}
.mg-recent-products .product-name a {
    display: table-cell;
    vertical-align: middle;
    color: #444
}
.mg-recent-products .product-wrapper {
    width: 230px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_recentTitle {
    text-transform: uppercase;
    font-size: 17px;
    border-top: 1px solid #ddd;
    padding: 15px 0
}
.js_recent-products-slider {
    z-index: 9
}
.mg-compare-products .mg-compare-center .mg-compare-product {
    width: 230px !important
}
.mg-compare-products .mg-compare-center .mg-compare-product:hover {
    border-color: #d6d6d6
}
.mg-compare-products .mg-tooltip {
    display: none !important
}
.mg-compare-products .js_compareTitle {
    display: table;
    width: 100%;
    height: 60px;
    text-align: center
}
.mg-compare-products .js_compareTitle a {
    display: table-cell;
    vertical-align: middle;
    line-height: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #444;
    text-transform: uppercase;
    font-size: 12px
}
.mg-compare-products .js_comparePrice {
    display: block;
    text-align: center;
    font-size: 18px;
    color: #ef3736 !important
}
.mg-compare-product-inner .product-image {
    position: relative;
    max-width: 100%;
    height: 230px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden
}
.mp-remove-compared-product {
    z-index: 9
}
.js_indexProductSlide .product-wrapper {
    width: 270px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-right: 14px
}
.js_indexProductSlide .product-wrapper:nth-child(3) {
    margin-right: 0
}
.js_indexProductSlide .bx-viewport {
    padding-bottom: 45px
}
.js_indexProductSlide .buy-container {
    font-size: 14px
}
.js_indexProductSlideTitle {
    color: #444 !important;
    text-transform: uppercase;
    font-size: 27px;
    margin-bottom: 15px;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.js_homeSlider {
    margin-bottom: 40px !important
}
.js_homeSlider .bx-viewport {
    background: #fff;
    margin-bottom: 10px
}
.js_homeSlider:after,
.js_homeSlider:before {
    content: ' ';
    display: table;
    width: 100%;
    clear: both
}
.js_homeSliderProducts {
    height: 250px;
    overflow: hidden
}
.js_homeSlider ul li {
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}
.js_homeSlider img {
    width: 230px;
    height: 230px;
    float: left;
    margin-right: 25px
}
.js_homeSlider h6 {
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 10px;
    line-height: 30px
}
.js_homeSlider p {
    font-size: 14px;
    margin-bottom: 25px
}
.js_homeSlider span {
    font-size: 24px;
    color: #ef3736
}
.js_homeSlider span span {
    text-decoration: line-through;
    color: #444;
    font-size: 17px;
    margin-left: 10px
}
.js_homeSlider a.uk-button {
    text-transform: uppercase;
    position: absolute;
    right: 30px;
    bottom: 25px;
    padding: 2px 25px
}
.js_recommendSlider {
    position: relative;
    background: #fff;
    padding: 10px;
    margin-bottom: 35px;
    min-height: 345px;
}
.js_recommendSlider:after,
.js_recommendSlider:before {
    content: ' ';
    display: table;
    width: 100%;
    clear: both
}
.js_recommendSliderProducts li {
    background: #fff;
    text-align: center
}
.js_recommendSliderProducts li a {
    text-decoration: none
}
.js_recommendSliderProducts img {
    display: block;
    width: 230px;
    height: 230px;
    margin: 0 auto 15px
}
.js_recommendSliderProducts h6 {
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 10px;
    line-height: 30px
}
.js_recommendSliderProducts p {
    margin-top: 15px
}
.js_recommendSliderProducts span {
    font-size: 19px;
    color: #ef3736
}
.js_recommendSliderProducts span span {
    text-decoration: line-through;
    color: #444;
    font-size: 16px;
    margin-left: 10px
}
.js_recommendSlider .js_title,
.news-block h2 {
    text-transform: uppercase;
    background: #fff;
    text-align: center;
    padding: 5px 0 10px;
    margin-bottom: 10px;
    font-size: 19px;
    border-bottom: 1px solid #d6d6d6
}
.js_collection a {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 100%;
    background: #fff;
}
.js_collection span {
    width: 100%;
    height: 100%;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    line-height: 29px;    
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    display: flex;
    justify-content: center;
    align-items: center;
}
.js_collection > div {
    margin-bottom: 35px;
}
.js_collection img,
.js_collection span {
    -webkit-transition: all .25s linear;
       -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
         -o-transition: all .25s linear
}
.js_collection span span {
    font-size: 19px;
    margin-top: 40px
}
.js_collection img {
    min-width: 100%;
    -webkit-transform: scale(1) rotateZ(0);
        -ms-transform: scale(1) rotateZ(0);
            transform: scale(1) rotateZ(0);
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.js_collection a:hover > span {
    background: rgba(0, 0, 0, .5)
}
.js_collection a:hover img {
    -webkit-transform: scale(1.2) rotateZ(-5deg);
        -ms-transform: scale(1.2) rotateZ(-5deg);
            transform: scale(1.2) rotateZ(-5deg)
}
.js_scroll-to-top {
    display: block;
    position: fixed;
    top: -80px;
    right: 25px;
    opacity: 0;
    -webkit-transition: all .9s ease;
         -o-transition: all .9s ease;
            transition: all .9s ease
}
.js_scroll-to-top i {
    font-size: 4em;
    color: #999;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.js_scroll-to-top i:hover {
    color: #666
}
.js_scroll-to-top-show {
    top: 60px;
    opacity: 1
}
.mg-desktop-cart {
    width: 75px;
    height: 75px;
    padding: 5px 2px 2px;
    overflow: hidden
}
.cart,
.cart-inner {
    background: 0 0 !important
}
.mg-desktop-cart .small-cart-icon img {
    display: block;
    margin: 0 auto;
    padding: 10px;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3)
}
.mg-desktop-cart .countsht,
.mg-desktop-cart .small-cart-icon img {
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3);
       -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3)
}
.mg-desktop-cart .pricesht {
    display: none
}
.mg-desktop-cart .countsht {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1px 8px;
    color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, .3)
}
.mg-desktop-cart .cart-list {
    display: inline-block
}
.mg-desktop-cart .cart-list li {
    color: #d5d5d5;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .5)
}
.mg-desktop-cart .cart-list li:hover {
    color: #fff
}
.small-cart {
    display: none !important
}
.js_flyCart {
    visibility: hidden;
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 999;
        -ms-transform: scale(0);
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear
}
.js_flyCartShow {
    visibility: visible;
        -ms-transform: scale(1);
    -webkit-transform: scale(1);
            transform: scale(1)
}
.js_flyCartHide {
    visibility: hidden;
        -ms-transform: scale(0);
    -webkit-transform: scale(0);
            transform: scale(0)
}
.js_flyCartInner {
    position: relative;
    z-index: 999
}
.js_flyCart:hover .mg-fake-cart {
    right: 30px;
    visibility: visible;
    opacity: 1
}
.mg-layer .mg-fake-cart {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 600px;
    max-height: 285px;
    margin-top: -40px;
    right: -500px;
    border: 2px solid;
    background: #fff;
    padding: 15px;
    color: #666;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .5);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, .5);
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out
}
.mg-layer .small-cart-name,
.small-cart-table {
    width: 100%
}
.mg-layer .mg-fake-cart:before {
    content: 'x';
    position: absolute;
    top: -30px;
    right: -20px;
    font-size: 30px;
    color: #fff;
    cursor: pointer
}
.mg-layer tbody {
    display: block;
    max-height: 160px;
    overflow-x: hidden;
    overflow-y: auto;
    border-bottom: 2px solid #e4e4e4;
    border-top: 2px solid #e4e4e4
}
.mg-layer tr {
    border-bottom: 1px solid #e4e4e4
}
.mg-layer td {
    position: relative;
    margin-bottom: 15px
}
.mg-layer .small-cart-img img {
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 10px;
    max-width: 75px;
    max-height: 75px
}
.mg-layer .deleteItemFromCart {
    font-size: 18px;
    margin: 0 5px;
    text-decoration: none
}
.mg-layer .qty {
    font-weight: 500
}
.mg-layer .qty:before {
    content: 'Количество:';
    margin-right: 5px;
    font-weight: 400
}
.mg-layer .qty span:before {
    content: 'Стоимость:';
    margin-right: 5px;
    font-weight: 400
}
.mg-layer .qty span {
    margin-left: 10px
}
.mg-layer .total {
    margin: 15px 0 0;
    text-align: right;
    font-size: 18px
}
.mg-layer .total-sum {
    float: left;
    margin-right: 15px
}
.mg-layer .total-sum span {
    color: #ef3736;
    font-weight: 500
}
.mg-layer .default-btn {
    margin-left: 5px
}
.mg-layer .mg-fake-cart:before {
    display: none !important
}
.js_fakeClose {
    display: block;
    position: absolute;
    top: -30px;
    right: -20px;
    font-size: 30px;
    color: #fff;
    cursor: pointer
}
.promo-form input[type=text] {
    vertical-align: baseline !important
}
.checkout-buttons .default-btn {
    text-transform: uppercase
}
.promo-form .default-btn {
    margin-top: -2px
}
.promo-form span {
    display: none
}
#msg-about-code {
    display: block;
    position: absolute;
    bottom: 0;
    left: 15px;
    font-size: 12px;
    font-style: normal !important
}
.animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both
}
@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
                transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
                transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0)
    }
}
@keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
             -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
             -o-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
                transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -30px, 0);
                transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
             -o-transition-timing-function: cubic-bezier(.755, .050, .855, .060);
                transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        -webkit-transform: translate3d(0, -15px, 0);
                transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
                transform: translate3d(0, -4px, 0)
    }
}
.bounce {
    -webkit-animation-name: bounce;
            animation-name: bounce;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom
}
@media (min-width:1025px) {
    #js_left {
        width: 25%
    }
    #js_center {
        width: 75%
    }
    .products-wrapper .product-wrapper {
        width: 32%;
        margin-right: 2%
    }
    .products-wrapper .product-wrapper:nth-child(3n) {
        margin-right: 0
    }
    .js_list .product-wrapper {
        width: 100%;
        margin-right: 0
    }
}
@media only screen and (max-width:1024px) {
    #js_center,
    .js_logo,
    .js_search {
        width: 100%
    }
    #js_left,
    #js_top,
    #price-slider,
    .bread-crumbs,
    .js_contact,
    .js_scroll-to-top,
    .js_verticalNav,
    .mg-recent-products,
    .product-wrapper .addToCompare {
        display: none
    }
    .wraper-fast-result {
        display: none !important
    }
    #js_center-left {
        padding-top: 25px
    }
    .mg-search-block {
        text-align: center
    }
    .js_topPanelCatalog:not(i) {
        font-size: 12px
    }
    #js_topMobile {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        line-height: 50px;
        z-index: 999;
        border-bottom: 2px solid #fff
    }
    header {
        margin-top: 50px
    }
    #js_topMobile a {
        color: #fff;
        font-size: 16px;
        text-decoration: none
    }
    #js_topMobile a:active,
    #js_topMobile a:hover {
        color: #ccc
    }
    #js_topMobile i {
        font-size: 26px;
        padding: 0 10px;
        line-height: 50px
    }
    #js_topMobile .js_leftGroup i {
        padding: 0 5px 0 10px
    }
    #js_topMobile .js_rightGroup {
        float: right
    }
    #js_topMobile .js_leftGroup a:first-child i {
        padding: 0;
        margin-right: 5px
    }
    #js_topMobile .js_rightGroup .uk-icon-sign-in,
    #js_topMobile .js_rightGroup .uk-icon-sign-out {
        padding: 0;
        margin-left: 5px
    }
    #js_topMobile .uk-dropdown a {
        display: block;
        color: #444
    }
    #js_topMobile .uk-dropdown a:hover {
        color: #b06339
    }
    #js_topMobile .uk-dropdown a i {
        font-size: 19px
    }
    #js_topMenuMobile .top-menu-list {
        padding: 10px
    }
    #js_topMenuMobile .top-menu-list .sub_menu li,
    #js_topMenuMobile .top-menu-list li {
        display: block
    }
    #js_topMenuMobile .top-menu-list .sub_menu li a,
    #js_topMenuMobile .top-menu-list li a {
        display: block;
        padding: 5px;
        color: #fff
    }
    #js_topMenuMobile .top-menu-list .sub_menu {
        display: block !important;
        position: relative;
        width: auto;
        top: 0;
        padding: 0 0 0 15px;
        background: 0 0;
        margin-bottom: 10px
    }
    #js_topMenuMobile .top-menu-list li.slider:after {
        display: none
    }
    #js_topMenuMobile .top-menu-list > li.slider > a:after {
        font-family: FontAwesome;
        content: '\f107';
        color: #fff;
        display: inline-block;
        vertical-align: bottom
    }
    #js_categoryMobile .js_pro-accordion-menu {
        border-width: 5px;
        margin-bottom: 0
    }
    #js_categoryMobile .js_bold-white .slider_btn {
        width: 25px
    }
    #js_categoryMobile .uk-offcanvas-bar {
        background: #e4e4e4
    }
    #js_filterMobile .uk-offcanvas-bar {
        background: #fff
    }
    #contactsMobile li:first-child {
        text-transform: uppercase;
        font-size: 18px;
        text-align: center
    }
    #contactsMobile li:first-child span {
        display: block;
        font-size: 12px;
        text-transform: lowercase
    }
    #contactsMobile li {
        margin-bottom: 15px
    }
    #contactsMobile li i {
        margin-right: 5px
    }
    .mg-layer {
        display: none
    }
    .mg-desktop-cart {
        position: relative;
        vertical-align: top;
        max-width: 50px;
        height: auto;
        padding: 0
    }
    .mg-desktop-cart .cart-list {
        display: inline
    }
    .mg-desktop-cart .countsht {
        position: absolute;
        top: 7px;
        right: 7px;
        left: auto;
        line-height: 13px;
        background: red;
        padding: 2px 3px 0;
        color: #fff;
        font-size: 12px;
        border: 1px solid #fff;
        -webkit-box-shadow: none;
                box-shadow: none
    }
    .product-wrapper,
    .product-wrapper .sticker-new,
    .product-wrapper .sticker-recommend,
    .product-wrapper .sticker-sale,
    .product-wrapper:hover .block-variants,
    .product-wrapper:hover .buy-container,
    .product-wrapper:hover .js_hideBlock {
        -webkit-transition: all 0 linear;
             -o-transition: all 0 linear;
                transition: all 0 linear
    }
    .mg-filter-head:after {
        content: 'Фильтровать по цене';
        display: block;
        text-align: center;
        color: #0096d7;
        margin-top: -10px;
        text-decoration: underline
    }
    .js_productDiscription {
        margin-top: 15px
    }
    .product-details-block .sticker-new,
    .product-details-block .sticker-recommend,
    .product-details-block .sticker-sale {
        z-index: 99
    }
    .products-wrapper .product-wrapper {
        width: 48.7%;
        margin-right: 2.5%
    }
    .products-wrapper .product-wrapper:nth-child(2n) {
        margin-right: 0
    }
    .js_list .product-wrapper {
        width: 100%;
        margin-right: 0
    }
    .js_indexProductSlide .bx-wrapper {
        max-width: 100% !important
    }
}
@media only screen and (max-width:640px) {
    .js_copyright,
    .js_footerContact,
    .js_list .product-wrapper,
    .m-p-products-slider-start,
    .order-number {
        text-align: center
    }
    #js_informer,
    .addToCompare,
    .admin-top-menu,
    .js_homeSlider {
        display: none
    }
    .products-wrapper .product-wrapper {
        width: 100%
    }
    .js_list .product-wrapper .product-image {
        margin: 0 auto 10px;
        float: none;
        min-width: 100%
    }
    .js_list .product-wrapper .block-variants {
        right: 0;
        left: auto;
        bottom: 0;
        width: 100%;
        max-width: 100%;
        max-height: 150px;
        padding: 3px 0;
        opacity: 0;
        border-bottom: 2px solid #999
    }
    .js_list .product-wrapper:hover .block-variants {
        bottom: 100px
    }
    .js_list .wrapper-mg-buy-click .mg-buy-click-button {
        margin: 0 auto
    }
    .js_list .product-wrapper .product-name span {
        display: block;
        text-align: center
    }
    .cart-table,
    .cart-table tbody,
    .cart-table td,
    .cart-table th,
    .cart-table tr,
    .status-table,
    .status-table tbody,
    .status-table td,
    .status-table th,
    .status-table tr {
        display: block
    }
    .cart-table tr,
    .status-table tr {
        border: 1px solid #ddd
    }
    .cart-table td,
    .status-table td {
        border: none;
        border-bottom: 1px solid #ddd;
        position: relative;
        padding-left: 50%
    }
    .cart-table td:before,
    .status-table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap
    }
    .status-table td:nth-of-type(1):before {
        content: 'Товар'
    }
    .status-table td:nth-of-type(2):before {
        content: 'Артикул'
    }
    .status-table td:nth-of-type(3):before {
        content: 'Цена'
    }
    .status-table td:nth-of-type(4):before {
        content: 'Количество'
    }
    .status-table td:nth-of-type(5):before {
        content: 'Сумма'
    }
    .cart-table td:nth-of-type(1):before {
        content: '№'
    }
    .cart-table td:nth-of-type(2):before {
        content: 'Изображение'
    }
    .cart-table td:nth-of-type(3):before {
        content: 'Наименование'
    }
    .cart-table td:nth-of-type(4):before {
        content: 'Артикул'
    }
    .cart-table td:nth-of-type(5):before {
        content: 'Количество'
    }
    .cart-table td:nth-of-type(6):before {
        content: 'Цена'
    }
    .cart-table td:nth-of-type(7):before {
        content: 'Cумма'
    }
    .cart-table td.total-sum-cell:before {
        content: 'ВСЕГО:'
    }
    .cart-table .js_totalSum,
    .cart-table tr:first-child,
    .status-table tr:first-child {
        display: none
    }
    .cart-table tr:last-child {
        margin-top: 10px
    }
    .product-cart .index,
    .status-table td:nth-child(5) {
        background: #ddd
    }
    .product-cart .checkout-form {
        margin-top: 25px
    }
    .js_promoCode {
        margin-top: 15px;
        float: none
    }
    .product-cart .checkout-btn {
        display: block;
        margin: 0 auto 15px;
        float: none
    }
    .product-cart .promo-form input {
        width: 100%
    }
    .product-cart .promo-form .default-btn {
        display: block;
        margin: 0 auto
    }
    .order-status {
        display: block
    }
    .admin-on-site {
        padding: 0 !important
    }
}
@media only screen and (max-width:400px) {
    .js_wrapper-modal-mg-buy-click,
    .product-details-block .product-title,
    .status-table td {
        text-align: center
    }
    #js_topMobile span:not(.countsht) {
        display: none
    }
    #js_topMobile .js_leftGroup i {
        padding: 0 10px
    }
    #js_topMobile .js_leftGroup a:first-child i {
        margin-right: 15px
    }
    #js_topMobile .js_rightGroup .uk-icon-sign-in,
    #js_topMobile .js_rightGroup .uk-icon-sign-out {
        margin-left: 10px
    }
    .cat-desc img,
    .wrapper-modal-mg-buy-click .mg-product-info {
        float: none;
        margin: 0 auto 15px
    }
    .js_wrapper-modal-mg-buy-click {
        width: 320px;
        max-width: 320px
    }
    .wrapper-modal-mg-buy-click .mg-order-buy-click {
        display: block;
        width: 100%
    }
    .cat-desc img {
        display: block
    }
    .js_copyright,
    .js_footerContact {
        display: block;
        width: 100%;
        text-align: center
    }
    .mg-product-slides > .bx-wrapper,
    .mg-product-slides > .bx-wrapper > .bx-viewport,
    .mg-product-slides > .bx-wrapper > .bx-viewport > .main-product-slide > li {
        height: 360px !important
    }
    .mg-product-slides .slides-slider {
        margin-top: 50px
    }
    .mg-product-slides .slides-slider .bx-controls .bx-controls-direction {
        top: -35px;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 30%
    }
    .mg-product-slides .slides-slider .bx-controls .bx-next:before,
    .mg-product-slides .slides-slider .bx-controls .bx-prev:before {
        top: 0
    }
    .cart_form {
        float: none
    }
    .product-status .addToCart {
        display: block;
        margin: 15px 0
    }
    .product-status .addToCart:before,
    .product-status .addToCompare:before {
        content: '\f101';
        display: inline-block;
        font-family: FontAwesome;
        margin-right: 5px
    }
    .product-details-block .product-status-list {
        margin-top: 15px
    }
    .checkout-form-wrapper input:not([type=radio]),
    .checkout-form-wrapper textarea {
        width: 100%
    }
    .order-total {
        float: none;
        margin: 20px auto
    }
    .download-link {
        display: block;
        margin-top: 20px
    }
    .js_sectionButton {
        float: none
    }
    .personal-tabs-list li {
        display: block;
        float: none;
        text-align: left
    }
    .personal-tabs-list li a {
        margin-left: 0 !important
    }
}
@media only screen and (max-width:320px) {
    .mg-product-slides > .bx-wrapper,
    .mg-product-slides > .bx-wrapper > .bx-viewport,
    .mg-product-slides > .bx-wrapper > .bx-viewport > .main-product-slide > li {
        height: 320px !important
    }
    .product-status-list li:first-child {
        font-size: 17px
    }
    .product-status-list .old-price {
        font-size: 14px
    }
    .pluso-counter {
        display: inline-block;
        margin: -50px 0 0 50px
    }
    .product-status .block-variants table img {
        display: none
    }
    .product-details-block .block-variants table td {
        padding: 3px
    }
    #personal .form-list input,
    #personal .form-list textarea {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box
    }
}

.filter-form label.active:before {
    color: transparent;
}
.filter-form .disabled-prop {
    opacity: .4;
}
.filter-form label.disabled-prop input[type='checkbox'] {
    cursor: default;
}

/*Слайдер акций*/
.m-p-slider-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    border-radius: 0;
    margin-top: 0;
}
.m-p-slide-unit {
    /*width: 100%!important;*/
}
.m-p-slider-wrapper .bx-wrapper .bx-next,
.m-p-slider-wrapper .bx-wrapper .bx-prev,
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager,
.mg-plugin-product-slider-container > a,
.mg-plugin-product-slider-container > a {
    z-index: 51;
    visibility: hidden;
    -webkit-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    opacity: 0;
    background: none;
}

.m-p-slider-wrapper:hover .bx-wrapper .bx-next,
.m-p-slider-wrapper:hover .bx-wrapper .bx-prev,
.m-p-slider-wrapper:hover .bx-wrapper .bx-pager.bx-default-pager,
.mg-plugin-product-slider-container:hover > a,
.mg-plugin-product-slider-container:hover > a {
    visibility: visible;
    opacity: 1;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager {
    margin-top: -20px;
    margin-bottom: 20px;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
    border-radius: 3px;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
    border: 1px solid #999898;
}
/*Купить в 1 клик*/
.product-wrapper .mg-buy-click-button {
    background: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.wrapper-modal-mg-buy-click {
    border: 2px solid #999;
    border-radius: 0;
}
a.js_callBack.back-ring-button.default-btn.uk-button {
    border: none;
    background: none;
    padding: 0;
}
.wrapper-modal-mg-buy-click .header-modal-mg-buy-click h2,
.modal-mg-order-list li > span,
label.agreement-container ~ br,
.mg-action-buttons .close-mg-buy-button,
a.js_callBack.back-ring-button.default-btn.uk-button ~ .wrapper-back-ring {
    display: none;
}
.header-modal-mg-buy-click,
.mg-action-buttons {
    border: 0;
}
.wrapper-modal-mg-buy-click {
    background-color: #fff;
}
.wrapper-modal-mg-buy-click .mg-product-img {
    -webkit-box-shadow: none;
            box-shadow: none;
}
.modal-mg-order-list li h3 {
    color: #000;
}
.mg-price-buy-click {
    background: none;
    text-align: right;
    color: #000;
}

.mg-send-order-click-button,
.mg-send-order-click-button:active,
.mg-send-order-click-button:hover {
    -webkit-appearance: none;
    margin: 0 0 10px;
    border: none;
    overflow: visible;
    font: inherit;
    color: #444;
    text-transform: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 12px;
    background: #f7f7f7;
    vertical-align: middle;
    line-height: 28px;
    min-height: 30px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0,0,0,.2);
    border-bottom-color: rgba(0,0,0,.3);
    background-origin: border-box;
    background-image: -webkit-linear-gradient(top, #fff, #eee);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background-image:      -o-linear-gradient(top, #fff, #eee);
    background-image:         linear-gradient(to bottom, #fff, #eee);
    border-radius: 0;
    text-shadow: 0 1px 0 #fff;
    min-height: 40px;
    padding: 0 35px;
    line-height: 38px;
    font-size: 17px;
    float: right;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.mg-send-order-click-button:hover {
    background-color: #d2d2d2;
}

.mg-trigger-guarantee.horfloat {
    overflow: hidden;
    margin-bottom: 10px;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
     -o-flex-wrap: wrap;
        flex-wrap: wrap;
}
.mg-trigger .mg-trigger-text {
    padding: 0;
    display: block;
}
footer li.slider .slider_btn {
    display: none;
}
.mg-plugin-product-slider-container {
    padding: 0;
}
.sizeMap-row span {
    font-size: 14px;
    font-weight: bold;
}
.sizeMap-row .size {
    display: inline-block;
    min-width: 25px;
    height: 25px;
    margin: 5px 5px 5px 0;
    padding: 2px;
    cursor: pointer;
    text-align: center;
    border: 2px solid #656060;
    font-size: 14px;
    line-height: 18px;
}
.sizeMap-row .size.active,
.sizeMap-row .color.active {
    border-color: #333!important;
}
.sizeMap-row .size,
.sizeMap-row .color {
    border-radius: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
    color: #000;
}
.sizeMap-row .color {
    display: inline-block;
    min-width: 25px;
    height: 25px;
    margin: 10px 2px 5px 0;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    border: 2px solid #e6e6e6;
}
.sizeMap-row .color {
    background: -webkit-linear-gradient(top left, rgba(255,255,255,.25), rgba(0,0,0,.125));
    background:      -o-linear-gradient(top left, rgba(255,255,255,.25), rgba(0,0,0,.125));
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(255,255,255,.25)), to(rgba(0,0,0,.125)));
    background:         linear-gradient(to bottom right, rgba(255,255,255,.25), rgba(0,0,0,.125));
}
.sizeMap-row .color,
.sizeMap-row .size,
.c-filter .color-filter .cbox {
    -webkit-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s;
}
.sizeMap-row .color:hover,
.sizeMap-row .size:hover {
    border-color: #333;
}
.color-block > * {
    vertical-align: middle;
}
.size-block > span,
.color-block > span {
    display: inline-block;
    min-width: 60px;
    margin-right: 5px;
}
.size.inactive:before {
    left: -2px;
    top: 47%;
    content: '';
    width: 117%;
    height: 1px;
    position: absolute;
    background: #4a4848;
    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);
}
.size.inactive {
    background: #eaeaea;
    color: #817f7f;
    position: relative;
}
.mg-filter .color-filter span.value-name {
    display: none;
}

.mg-filter .color-filter {
    display: inline-block;
}
.filter-form .color-filter .cbox {
    min-width: 25px;
    max-width: 25px;
    min-height: 25px;
    max-height: 25px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: -webkit-linear-gradient(135deg,rgba(255,255,255,.25),rgba(0,0,0,.125));
    background:      -o-linear-gradient(135deg,rgba(255,255,255,.25),rgba(0,0,0,.125));
    background:         linear-gradient(-45deg,rgba(255,255,255,.25),rgba(0,0,0,.125));
}
.filter-form .color-filter label:hover .cbox {
    -webkit-box-shadow: 0 0 0 3px #d9d9d9;
            box-shadow: 0 0 0 3px #d9d9d9;
}
.filter-form .color-filter label [type='checkbox']:checked ~ .cbox {
    -webkit-box-shadow: 0 0 0 3px #333;
            box-shadow: 0 0 0 3px #333;
}
.filter-form .mg-filter .mg-filter-item ul .color-filter label {
    line-height: 1.2;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-form .mg-filter .mg-filter-item ul .color-filter label [type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}
.sizeMap-row {
    padding: 0 10px;
}
.currency-select select,
.lang-select select {
    padding: 0;
}
tr.sklad {
    border-bottom: 1px dotted #dadada;
}
.sklad p span {
    font-size: 13px;
    display: block;
    color: #b5b5b5;
}
.sklad p {
    margin: 0;
    padding: 0;
    color: #524d4d;
}
tr.sklad td:nth-child(2) {
    text-align: right;
    white-space: nowrap;
}
.order-storage label [disabled] + span {
    text-decoration: line-through;
    color: #525252;
}
.order-storage input[name='storage'] {
    margin-right: 7px;
    height: auto;
    position: static;
    display: inline-block;
    opacity: 1;
    width: unset;
    vertical-align: sub;
}
.c-order__title {
    font-weight: bold;
}
.order-storage p.st-error,
.order-storage label {
    font-size: 13px;
    margin: 5px 0;
    display: block;
}
.order-storage p.st-error {
    color: red;
}
.order-storage.c-form {
    margin-bottom: 15px;
}
.storage-field {
    margin-bottom: 10px;
}
li.c-order__list--item.c-order__radiobutton label {
    display: block;
    margin-bottom: 10px;
}
li.c-order__list--item.c-order__checkbox label {
    margin: 10px 0;
}
.wrapper li.c-order__list--item label input[type='checkbox'],
.wrapper li.c-order__list--item label input[type='radio'] {
    width: unset;
    position: static;
    display: inline-block;
    opacity: 1;
    height: initial;
    vertical-align: middle;
    margin-right: 5px;
}
.wrapper li.c-order__list--item label input[type='checkbox']:active,
.wrapper li.c-order__list--item label input[type='radio']:active {
    border: 0;
}
li.c-order__list--item {
    margin-bottom: 5px;
}
.prop-string .prop-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px 0;
    color: #333;
    font-size: 16px;
    list-style: none;
    position: relative;
    border-bottom: 2px dotted #000;
}
ul.prop-string {
    padding: 0;
}
.prop-string .prop-name {
    max-width: 90%;
    padding-right: 5px;
    display: inline-block;
}
.prop-string .prop-spec {
    float: right;
    width: 55%;
    padding-left: 5px;
    z-index: 1;
}
.prop-string .prop-spec,
.prop-string .prop-name,
.prop-string .prop-unit {
    -webkit-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s;
    margin-bottom: -8px;
    color: #333;
    background: #fff;
}
.prop-string .name-group {
    position: relative;
    margin: 15px 0;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    list-style: none;
}
.prop-string .prop-item:hover span {
    color: #5b3f97; /* Цвет строки при наведении */
}
.prop-string .prop-item {
    cursor: text;
}
div#openModal,
div#successModal {
    border: 1px solid #000;
}
.mg-plugin-product-slider-container .mg-plugin-slider .slider-product .addToCart {
    display: none;
}
.mg-plugin-product-slider-container .mg-plugin-slider .slider-product .title a {
    font-family: FuturaFuturis, Arial, Helvetica, sans-serif;
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 10px;
    line-height: 30px;
    text-decoration: none;
    width: 100%;
    text-align: center;
}
.mg-plugin-product-slider-container .mg-plugin-slider .slider-product .title {
    text-align: center;
}
.mg-plugin-product-slider-container .mg-plugin-slider .slider-product .price {
    font-size: 19px;
    color: #ef3736;
    display: block;
    text-align: center;
}
.mg-plugin-product-slider-container .mg-plugin-slider .slider-product .product-image {
    height: auto;
}
.wrapper-modal-back-ring .modal-ring-list li:nth-child(-n+4) span,
.wrapper-modal-back-ring .header-modal-back-ring .title-modal-back-ring {
    display: none;
}
.wrapper-modal-back-ring {
    width: 400px;
}
.wrapper-modal-back-ring .red-btn {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #444;
    text-transform: none;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 12px;
    background: #f7f7f7;
    vertical-align: middle;
    line-height: 28px;
    min-height: 30px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0,0,0,.2);
    border-bottom-color: rgba(0,0,0,.3);
    background-origin: border-box;
    background-image: -webkit-linear-gradient(top, #fff, #eee);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background-image:      -o-linear-gradient(top, #fff, #eee);
    background-image:         linear-gradient(to bottom, #fff, #eee);
    border-radius: 0;
    text-shadow: 0 1px 0 #fff;
}
.wrapper-modal-back-ring .red-btn:hover,
.wrapper-modal-back-ring .red-btn:focus,
.wrapper-modal-back-ring .red-btn:active {
    background-color: #fafafa;
    color: #444;
    outline: none;
    text-decoration: none;
    background-image: none;
}
.wrapper-modal-back-ring input.agreement-data-checkbox-send-ring-button {
    height: auto;
}
.wrapper-modal-back-ring label.agreement-container {
    display: block;
    line-height: 5px;
    margin-bottom: 10px;
}
.wrapper-modal-back-ring .modal-ring-list li {
    margin: 0;
}
.wrapper-mg-buy-click .mg-buy-click-button {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: -45px;
    width: 100%;
    outline: 2px solid #999;
    border: 0;
    background: #999;
    line-height: 20px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    z-index: 99;
    opacity: 0;
    margin: 0;
    text-shadow: none;
    border-radius: 0;
    padding: 1px 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: FuturaFuturis, Arial, Helvetica, sans-serif;
}
.product-wrapper:hover .wrapper-mg-buy-click .mg-buy-click-button {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 9px 19px 0 rgba(110,127,134,.44);
            box-shadow: 0 9px 19px 0 rgba(110,127,134,.44);
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear;
}
.js_list .wrapper-mg-buy-click .mg-buy-click-button {
    border: 0;
    outline: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
    text-transform: uppercase;
    color: #444;
    bottom: 0;
    position: relative;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    display: inline-block;
}
.product-details-block .wrapper-mg-buy-click .mg-buy-click-button {
    visibility: visible;
    position: relative;
    bottom: 0;
    opacity: 1;
    outline: 0;
    text-align: left;
    text-transform: none;
}
.product-status .addToCart,
.product-status .addToCompare,
.product-status .mg-buy-click-button {
    color: #444;
    font-size: 21px;
    text-decoration: none !important;
    -webkit-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear
}
.js_indexProductSlideTitle,
.product-status .addToCart,
.product-status .addToCompare,
.product-status .mg-buy-click-button {
    -webkit-transition: all .25s linear;
       -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
         -o-transition: all .25s linear
}
.product-status .mg-buy-click-button {
    display: inline-block;
    margin: 15px 0;
    background: #949494;
    padding: 10px 25px;
    color: #fff;
    width: auto;
    text-shadow: none;
}
.product-status .mg-buy-click-button:before {
    content: '\f101';
    display: inline-block;
    font-family: FontAwesome;
    margin-right: 5px
}
.product-status .addToCompare:hover,
.product-status .mg-buy-click-button:hover {
    color: #b06339
}
.mg-filter-item .color-filter label:before {
    display: none;
}
.filter-form .mg-filter .mg-filter-item ul .color-filter {
    margin-right: 5px;
}
footer ul.social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
footer ul.social-media li {
    margin-right: 20px;
}
footer ul.social-media li:before {
    display: none;
}
.mg-cat-img {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 5px 5px 5px 0;
}

@supports (display: flex) {
    .menu-block > .cat-list li a {
        display: -moz-flex;
        display:  -ms-flex;
        display:   -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display:      flex;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    }
}
.submenu ul {
    min-width: 150px;
}
.mg-cat-img {
    position: relative;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin: 0 10px 0 5px;
    float: left;
}
.mg-cat-img  img {
    height: 100%;
}
.mg-cat-desc {
    padding-left: 40px;
    line-height: 14px;
}
.mg-action-buttons {
    padding: 10px 18px;
}
.wrapper-modal-mg-buy-click .mg-order-buy-click {
    width: auto;
    min-width: 320px;
}
.buyClick_agreement {
    text-align: right;
    padding-right: 18px;
}
.mg-price-buy-click {
    padding: 18px;
}
@media screen and (max-width: 500px) {
    .wrapper-modal-mg-buy-click {
        top: 0;
    }
    .wrapper-modal-mg-buy-click .mg-product-img {
        width: 85px;
        float: left;
        padding: 0;
    }
    .content-modal-mg-buy-click {
        padding-top: 0;
    }
}
.wrapper-modal-back-ring .agreement-container {
    margin-bottom: 10px;
    display: block;
}
.wrapper-modal-back-ring ul > li:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 375px) {
    .modal-ring-list input[type='text'] {
        width: auto;
    }
    .modal-ring-list > li:nth-child(-n+4) span {
        display: none;
    }
}
.content-modal-back-ring input.agreement-data-checkbox-send-ring-button {
    width: auto;
}
.js_logo a {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
}
.m-p-slide-unit {
    width: 100%;
}
.mg-trigger-guarantee .mg-trigger:last-child {
    margin-right: 0;
}
.m-p-slider-contain {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.filter-form .mg-filter .mg-filter-item ul li {
    margin-bottom: 10px;
}

.filter-form select {
    width: 100%;
}
.filter-form .mg-filter-head .select {
    margin: 10px 0;
}
.filter-form #price-slider {
    width: calc(100% - 14px);
}
.deliveryInfo {
    display: none;
}
.uk-button {
    min-height: unset;
    line-height: 18px;
}
.amount_input.zeroToo {
    margin-bottom: 0;
}
.price-cell > .deleteItemFromCart.delete-btn {
    float: right;
}
.product-wrapper .color-block > span,
.product-wrapper .size-block > span {
    display: none;
}
.product-wrapper .color-block,
.product-wrapper .size-block {
    text-align: center;
}
.prop-price {
    float: right;
}
.whole-info {
    margin-bottom: 25px;
    padding-top: 25px;
    max-width: 295px;
}
.whole-info .prop-item span {
    color: #000;
}
.prop-string .name-group {
    margin-top: 0;
}
a.js_callBack.back-ring-button.default-btn.uk-button {
    padding-left: 10px;
    padding-top: 4px;
}
.mobile-phone {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -ms-flex-wrap: wrap;
     -o-flex-wrap: wrap;
        flex-wrap: wrap;
}
.mobile-phone [class*='uk-icon-'] {
    line-height: 1.8;
}
.color-filter.disabled span.cbox:after {
    left: -2px;
    top: 47%;
    content: '';
    width: 117%;
    height: 1px;
    position: absolute;
    background: #000;
    -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
            transform: rotate(40deg);
}
.color-filter.disabled span.cbox {
    position: relative;
}
li.color-filter.disabled {
    opacity: 1;
}
.filter-form label [type='checkbox']:checked ~ .cbox {
    background: rgb(0, 0, 0);
}
.filter-form label .cbox {
    display: block;
    min-width: 15px;
    max-width: 15px;
    min-height: 15px;
    max-height: 15px;
    margin-right: 10px;
    -webkit-box-shadow: rgb(255, 255, 255) 0 0 0 2px inset;
            box-shadow: rgb(255, 255, 255) 0 0 0 2px inset;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(218, 218, 218);
    -webkit-border-image: initial;
         -o-border-image: initial;
            border-image: initial;
    background: rgb(255, 255, 255);
}
.filter-form .mg-filter .mg-filter-item ul li label {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.filter-form label:before {
    display: none;
}
.filter-form .mg-filter .mg-filter-item ul li label input[type='checkbox'] {
    width: 0;
    height: 0;
    opacity: 0;
}
.filter-form .filter-preview {
    display: none;
    position: absolute;
    margin: -15px 0 0 35px;
    z-index: 99;
}
.filter-form .disabled-prop {
    opacity: .3;
    cursor: default;
}
.form-list li,
.js_infoDeliveryPayment li,
.top-menu-list li,
.mg-main-menu li,
.js_social li,
.product-status-list li,
.total-list li,
.sum-list li,
.delivery-details-list li,
.payment-details-list li,
.total li,
#contactsMobile li,
footer li,
.main-product-slide li,
.payment-details-list li,
.total-list li,
.sub-categories li,
.mg-filter-body li,
.product-status-list li,
.price-slider-list li,
.fast-result-list li,
.filter-values li,
.filter-tags li,
.small-cart-list li,
.total-sum li,
.cart-list li {
    list-style: none;
}
.main-product-slide,
.form-list,
.top-menu-list,
.mg-main-menu,
.js_social,
.product-status-list,
.total-list,
.small-cart-list,
.sum-list,
.delivery-details-list,
.payment-details-list,
.total,
#contactsMobile ul,
footer ul,
.fast-result-list,
.payment-details-list,
.total-list,
.sub-categories,
.mg-filter-body,
.product-status-list,
.price-slider-list,
.fast-result-list,
.filter-values,
.filter-tags,
.small-cart-list,
.total-sum,
.cart-list {
    padding: 0;
}
.product-details-image .magnify {
    width: 100%;
    height: 100%;
}
.product-details-image .magnify-lens {
    top: 0 !important;
    left: 100% !important;
    width: 420px !important;
    height: 416px !important;
    margin-top: -1px !important;
    border: 1px solid #dadada !important;
}
@media (max-width: 1024px) {
    .product-details-image .magnify-lens {
        display: none !important;
    }
}
.powered a {
    font-weight: 700;
}
.powered a .red {
    color: #d90707;
}
@media (min-width: 1025px) {
    .min-1025--4 {
        display: block;
        max-width: 31.333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.333333%;
            flex: 0 0 31.333333%;
    }
}
.j-alert__default {
    font-size: 18px;
    width: 100%;
    margin-bottom: 15px;
    padding: 10px;
    color: #2d7091;
    border: 1px solid rgba(45, 112, 145, .3);
    border-radius: 4px;
    background: #ebf7fd;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
}
.mg-recently-viewed-plugin .product-wrapper {
    padding: 0;
    padding-bottom: 5px;
    -webkit-transition: .3s;
         -o-transition: .3s;
            transition: .3s;
    border: 0;
}
.mg-recently-viewed-plugin .product-wrapper:hover {
    -webkit-box-shadow: inset 0 0 0 1px #eaeaea;
            box-shadow: inset 0 0 0 1px #eaeaea;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0;
}
.addressPartsContainer,
.addressPartsTitle {
    display: none;
}

.addressPartsContainer span {
    display: block;
    margin-bottom: 5px;
}

.icon-style {
    padding-left: 25px;
    list-style: none!important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-left: 0!important;
}
.icon-style.pay-5 {
    background-size: auto;
    padding-left: 45px;
}
.icon-style.pay-1 {
    background-image: url(../../../mg-admin/design/images/icons/webmoney.png);
}

.icon-style.pay-2 {
    background-image: url(../../../mg-admin/design/images/icons/ya.png);
}

.icon-style.pay-3,
.icon-style.pay-4 {
    background-image: url(../../../mg-admin/design/images/icons/cash.png);
}

.icon-style.pay-12 {
    background-image: url(../../../mg-admin/design/images/icons/ya.png);
}

.icon-style.pay-12,
.icon-style.pay-13 {
    background-image: url(../../../mg-admin/design/images/icons/cash.png);
}

.icon-style.pay-5 {
    background-image: url(../../../mg-admin/design/images/icons/robo.png);
}

.icon-style.pay-6 {
    background-image: url(../../../mg-admin/design/images/icons/qiwi.png);
}

.icon-style.pay-7 {
    background-image: url(../../../mg-admin/design/images/icons/cash.png);
}

.icon-style.pay-8 {
    background-image: url(../../../mg-admin/design/images/icons/sci.png);
}

.icon-style.pay-9 {
    background-image: url(../../../mg-admin/design/images/icons/payanyway.png);
}

.icon-style.pay-10 {
    background-image: url(../../../mg-admin/design/images/icons/paymaster.png);
}

.icon-style.pay-11 {
    background-image: url(../../../mg-admin/design/images/icons/alfabank.png);
}

.icon-style.pay-14 {
    background-image: url(../../../mg-admin/design/images/icons/yandexkassa.png);
}

.icon-style.pay-15 {
    background-image: url(../../../mg-admin/design/images/icons/privat24.png);
}

.icon-style.pay-16 {
    background-image: url(../../../mg-admin/design/images/icons/liqpay.png);
}

.icon-style.pay-17 {
    background-image: url(../../../mg-admin/design/images/icons/sber.png);
}

.icon-style.pay-18 {
    background-image: url(../../../mg-admin/design/images/icons/tinkoff.png);
}

.icon-style.pay-19 {
    background-image: url(../../../mg-admin/design/images/icons/paypal.png);
}

.icon-style.pay-21 {
    background-image: url(../../../mg-admin/design/images/icons/paykeeper.png);
}
.icon-style.pay-20 {
    background-image: url(../../../mg-admin/design/images/icons/comepay.svg);
}

.icon-style.pay-22 {
    background-image: url(../../../mg-admin/design/images/icons/cloudpayments.png);
}