@charset "UTF-8";
/* ==========================================================================
   


Reset style  



========================================================================== */
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}
body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    max-width: 100%;
    overflow-x: hidden;
}
a {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}
a:hover {
    text-decoration: underline;
}
a[href^='tel'] {
    cursor: default;
    text-decoration: none;
}
ul {
    list-style-position: inside;
}

div:not(#tab1) ul li {
    list-style: none;
    list-style-position: inside;
}
b,
strong {
    font-weight: bold !important;
}
img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
}
img[src*='.svg'] {
    max-width: 100%;
}
svg:not(:root) {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}
[class*='icon--'] {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}
p {
    margin-bottom: 10px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    line-height: 100%;
    margin: 0 0 20px 0;
    color: inherit;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
iframe {
    border: 0;
}
table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
table th,
table td {
    position: relative;
    padding: 10px;
}
textarea,
input[type='text'],
input[type='password'],
input[type='url'],
input[type='email'],
input[type='search'] {
    font-size: inherit;
    line-height: inherit;
    width: 250px;
    margin-bottom: 10px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
}
textarea {
    overflow: hidden;
    height: 100px;
}
input[type='search'] {
    margin: 0;
}
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    display: none;
}
input[type='radio'],
input[type='checkbox'],
input[type='submit'],
button:not(:disabled) {
    cursor: pointer;
}
:-moz-placeholder {
    color: #666;
}
::-moz-placeholder {
    color: #666;
}
:-ms-input-placeholder {
    color: #666;
}
::-webkit-input-placeholder {
    color: #666;
}
button,
input[type='submit'] {
    font-size: inherit;
    display: inline-block;
    border: 0;
    background: none;
}
select {
    font-size: inherit;
    margin-bottom: 10px;
    padding: 7px;
    border-radius: 0;
}
input[type='radio'],
input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
input[type='radio']:before,
input[type='checkbox']:before {
    line-height: 12px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    padding: 1px;
    text-align: center;
    text-indent: -9999px;
}
label {
    position: relative;
}
label:before {
    font-size: 14px;
    line-height: 12px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    padding: 1px;
    text-align: center;
    text-indent: -9999px;
}
xmp {
    font-family: monospace !important;
    overflow-x: auto;
    margin-bottom: 50px;
    padding: 15px;
    padding-top: 0;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
}

@media (max-width: 800px) {
    .admin-on-site {
        padding: 0 !important;
    }
    .j-product__page a.mg-buy-click-button.mg-plugin-btn {
        margin-top: 0;
    }
}
@font-face {
    font-family: 'icomoon';
    src: url('../icons/icomoon.eot');
    src: url('../icons/icomoon.eot#iefix') format('embedded-opentype'),
    url('../icons/icomoon.woff') format('woff'),
    url('../icons/icomoon.ttf') format('truetype'),
    url('../icons/icomoon.svg') format('svg');
	font-display: swap;
}



/* ==========================================================================



Grid



========================================================================== */
.j-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}
.j-container:before,
.j-container:after {
    display: table;
    clear: both;
    content: '';
}
@media (max-width: 767px) {
    .j-container {
        padding: 0 15px;
    }
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
}
header .j-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
header .j-container > div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
@media (max-width: 767px) {
    header {
        padding: 5px 0;
    }
    header .j-container {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
main {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
@media (max-width: 767px) {
    main {
        padding: 0 15px;
    }
}
main article {
    width: 75%;
    max-width: 75%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media (max-width: 800px) {
    main article {
        width: 70%;
        max-width: 70%;
    }
}
@media (max-width: 767px) {
    main article {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
}
main aside {
    width: 25%;
    max-width: 25%;
    padding-right: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media (max-width: 800px) {
    main aside {
        width: 30%;
        max-width: 30%;
    }
}
@media (max-width: 767px) {
    main aside {
        position: absolute;
        visibility: hidden;
    }
}
footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    background: #636363;
}
/* ==========================================================================



Header



========================================================================== */
.j-logo {
    width: 25%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.j-logo div{
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
}
.j-worktime-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.j-worktime-search .j-search {
    width: 100%;
}
.j-worktime-search .j-worktime {
    width: 100%;
}
.j-contacts {
    width: 21%;
}
.j-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 14%;
    max-width: 155px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.j-login > div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    margin-left: 4px;
    padding: 5px 0 0 4px;
    border-radius: 3px;
}

.j-login  select {
    width: 15px;
    padding: 0;
    color: #fff;
    background: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.j-worktime-search {
    margin-left: 30px;
}
@media (max-width: 1170px) {
    .j-login {
        width: 18%;
        margin-left: 20px;
    }
}
@media (max-width: 1038px) {
    .j-worktime-search,
    .j-contacts,
    .j-login {
        margin-left: 15px;
    }
}
@media (max-width: 800px) {
    .j-worktime-search,
    .j-contacts,
    .j-login {
        margin-left: 10px;
    }
}
@media (max-width: 767px) {
    .j-worktime-search,
    .j-contacts,
    .j-login {
        margin-left: 0;
    }
}
.j-mobile-button {
    display: none;
}
@media (max-width: 1024px) {
    .j-worktime > .icon,
    .j-contacts > .icon {
        display: none;
    }
    .j-login > a {
        width: 39px;
    }
    .j-login a > span {
        display: none;
    }
    .j-worktime i {
        display: none;
    }
}

@media (max-width: 767px) {
    .j-logo {
        width: 35%;
        margin-right: 10px;
        -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
    }
    .j-logo div{
        font-size: 14px;
    }
    .j-worktime-search {
        width: 60%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .j-worktime-search .j-worktime {
        display: none;
    }
    .j-worktime-search .mg-search-block {
        margin-top: 5px;
    }
    .j-worktime-search .mg-search-block input[type='search'],
    .j-worktime-search .mg-search-block .search-button {
        font-size: 14px;
        line-height: 30px;
        height: 30px;
    }
    .j-contacts {
        min-width: 15%;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }
    .j-login {
        min-width: 20%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .j-mobile-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40%;
        margin-top: 5px;
        padding-right: 5px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .j-mobile-button div {
        line-height: 30px;
        width: 48%;
        height: 30px;
        text-align: center;
    }
}
/* ==========================================================================



Footer



========================================================================== */
footer .j-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
footer .j-container:before,
footer .j-container:after {
    display: none;
}
footer .j-to-top {
    font-size: 24px;
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    text-align: right;
}
footer .j-to-top:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    color: #eaeaea;
}
@media (max-width: 767px) {
    footer .j-to-top {
        margin-top: 5px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    footer .j-container {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
    footer .j-copyright {
        padding: 10px 0;
    }
}
/* ==========================================================================



Offcanvas



========================================================================== */
@media (max-width: 767px) {
    .j-offcanvas {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        visibility: hidden;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
    }
    .j-offcanvas--open {
        visibility: visible;
    }
    .j-offcanvas--open .j-offcanvas__menu {
        left: 0;
    }
    .j-offcanvas__menu {
        position: fixed;
        top: 0;
        left: -300px;
        overflow-x: hidden;
        overflow-y: auto;
        width: 250px;
        height: 100%;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        background: #333;
    }
}
/* ==========================================================================



Modal



========================================================================== */
.j-modal {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    opacity: 0;
    background: rgba(0, 0, 0, .8);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.j-modal__content {
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 600px;
    max-height: 90%;
    margin: 0 15px;
    padding: 15px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0;
    border-radius: 3px;
    background: #fff;
}
.j-modal--open {
    visibility: visible;
    opacity: 1;
}
.j-modal--open .j-modal__content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* ==========================================================================



Tabs



========================================================================== */
.j-tabs {
    width: 100%;
    margin: 25px 0 0 0;
}
.j-tabs__nav li {
    display: inline-block;
    cursor: pointer;
}
.j-tabs__nav a {
    font-size: 18px;
    position: relative;
    display: block;
    text-decoration: none;
}
.j-tabs__content {
    display: none;
}
.j-tabs__content:first-of-type {
    display: block;
}
@media (max-width: 767px) {
    .j-tabs input[type='text'],
    .j-tabs input[type='email'],
    .j-tabs input[type='password'],
    .j-tabs textarea {
        width: 100%;
    }
    .j-tabs__nav a {
        font-size: 16px;
    }
}
/* ==========================================================================



Alert



========================================================================== */
.j-alert__default,
.j-alert__orange,
.j-alert__green,
.j-alert__red {
    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;
}
@media (max-width: 767px) {
    .j-alert__default,
    .j-alert__orange,
    .j-alert__green,
    .j-alert__red {
        font-size: 16px;
    }
}
.j-alert__orange {
    color: #e28327;
    border-color: rgba(226, 131, 39, .3);
    background: #fffceb;
}
.j-alert__green {
    color: #659f13;
    border-color: rgba(101, 159, 19, .3);
    background: #f2fae3;
}
.j-alert__red {
    color: #d85030;
    border-color: rgba(216, 80, 48, .3);
    background: #fff1f0;
}
/* ==========================================================================



Checkbox & Radio Buttons



========================================================================== */
label {
    position: relative;
}
label:before {
    font-size: 14px;
    line-height: 12px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    padding: 1px;
    text-align: center;
    text-indent: -9999px;
}
label:before,
label:hover:before {
    font-family: 'icomoon';
    display: inline-block;
    content: '\e904';
    color: #e93f11;
    border: 1px solid #ccc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
label.active:before {
    font-family: 'icomoon';
    display: inline-block;
    content: '\e904';
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
label:not(.active):not(.disabled-prop):hover:before {
    border-color: #e93f11;
}
label:not(.disabled-prop):hover {
    color: #e93f11;
}
input[type='radio']:before,
input[type='checkbox']:before {
    font-family: 'icomoon';
    display: inline-block;
    content: '\e904';
    color: #e93f11;
    border: 1px solid #ccc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.filter-form label.disabled-prop:before {
    color: transparent;
}
.filter-form label.disabled-prop input[type='checkbox'] {
    cursor: default;
}
/* ==========================================================================



Fly Cart



========================================================================== */
.small-cart-icon {
    position: fixed;
    z-index: 80;
    top: 190px;
    right: -135px;
    width: 50px;
    height: 50px;
    padding: 5px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: right;
    -o-transition-property: right;
    transition-property: right;
    color: #fff;
    border-radius: 3px;
    background: #41a4dd;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
.small-cart-icon--open {
    right: 0;
}
.small-cart-icon:hover {
    background: #2695d4;
}
.small-cart-icon:hover .countsht {
    background: #2695d4;
}
.small-cart-icon:active {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}
.small-cart-icon .icon {
    font-size: 4em;
}
.small-cart-icon a {
    text-decoration: none;
}
.small-cart-icon .countsht {
    font-weight: bold;
    position: absolute;
    top: -15px;
    left: -10px;
    padding: 0 7px;
    border-radius: 3px;
    background: #41a4dd;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
.small-cart-icon .cart-qty {
    display: none;
}
.j-modal__cart {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    opacity: 0;
    background: rgba(0, 0, 0, .8);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.j-modal__cart__content {
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 600px;
    max-height: 400px;
    margin: 0 15px;
    padding: 15px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0;
    border-radius: 3px;
    background: #fff;
}
.j-modal__cart__table {
    overflow: auto;
    max-height: 200px;
    margin-bottom: 15px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.j-modal__cart__img {
    width: 15%;
}
@media (max-width: 767px) {
    .j-modal__cart__img {
        display: none;
    }
}
.j-modal__cart__name {
    width: 80%;
}
@media (max-width: 767px) {
    .j-modal__cart__name {
        width: 95%;
        padding: 10px 0;
    }
}
.j-modal__cart__remove {
    font-size: 20px;
    width: 5%;
    text-align: right;
}
.j-modal__cart__remove a:hover {
    text-decoration: none;
    color: #666;
}
.j-modal__cart__footer {
    text-align: right;
}
.j-modal__cart__close {
    font-size: 16px;
    display: inline-block;
    margin: 5px 10px 0 0;
    cursor: pointer;
}
.j-modal__cart__close:hover {
    color: #666;
}
.j-modal__cart .qty {
    font-size: 14px;
}
.j-modal__cart .qty span {
    color: #e93f11;
}
.j-modal__cart .total {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: right;
    color: #e93f11;
}
.j-modal__cart__title {
    font-size: 24px;
    padding-bottom: 10px;
}
.j-modal__cart--open {
    visibility: visible;
    opacity: 1;
}
.j-modal__cart--open .j-modal__cart__content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* ==========================================================================



Search



========================================================================== */
.mg-search-block {
    position: relative;
    margin-top: 10px;
}
.mg-search-block input[type='search'],
.mg-search-block .search-button {
    line-height: 35px;
    height: 35px;
}
.mg-search-block input[type='search'] {
    width: 100%;
}
.mg-search-block .search-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px;
}
.mg-search-block .search-button .icon {
    font-size: 18px;
    vertical-align: sub;
}
.mg-search-block .wraper-fast-result {
    position: absolute;
    top: 45px;
    left: 0;
    display: none;
}
.mg-search-block .fastResult {
    position: relative;
    z-index: 99;
    overflow: auto;
    width: 600px;
    max-height: 300px;
    padding: 10px;
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
}
.mg-search-block .fastResult a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.mg-search-block .fastResult a:hover {
    text-decoration: none;
}
.mg-search-block .fastResult a:hover .fast-result-info {
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .5);
}
.mg-search-block .fastResult a span {
    font-size: 14px;
    line-height: 15px;
    display: block;
    margin-top: 5px;
    color: #e93f11;
}
.mg-search-block .fastResult a .variant-text {
    margin-top: 0;
    color: #333;
}
.mg-search-block .fast-result-img {
    width: 15%;
    padding-right: 15px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.mg-search-block .fast-result-info {
    width: 85%;
    padding: 5px;
}
@media (max-width: 1024px) {
    .mg-search-block .fastResult {
        width: 500px;
    }
}
@media (max-width: 767px) {
    .mg-search-block {
        position: static;
    }
    .mg-search-block form {
        position: relative;
    }
    .mg-search-block .wraper-fast-result {
        top: 85px;
    }
    .mg-search-block .fastResult {
        width: 90%;
        margin: 0 auto;
    }
    .mg-search-block .fast-result-img {
        display: none;
    }
    .mg-search-block .fast-result-info {
        width: 100%;
    }
}
/* ==========================================================================



Login



========================================================================== */
.forgot-link {
    display: inline-block;
    margin: 5px 0 0 15px;
}
.register {
    margin-top: 15px;
}
/* ==========================================================================



Page menu



========================================================================== */
@media (min-width: 768px) {
    .j-page__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 40px;
    }
    .j-page__nav .j-page__ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
    }
    .j-page__nav .j-page__ul li {
        position: relative;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .j-page__nav .j-page__ul li:nth-of-type(n+3) > ul {
        right: 0;
        left: auto;
    }
    .j-page__nav .j-page__ul a {
        font-size: 14px;
        display: block;
        text-decoration: none;
    }
    .j-page__nav .j-page__ul ul {
        position: absolute;
        z-index: 90;
        top: 40px;
        left: 0;
        visibility: hidden;
        width: 250px;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        opacity: 0;
        background: #fff;
        -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
        box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
    }
    .j-page__nav .j-page__ul .level-1:hover > a,
    .j-page__nav .j-page__ul .level-1.active > a {
        -webkit-box-shadow: inset 0 10px 10px rgba(0, 0, 0, .3);
        box-shadow: inset 0 10px 10px rgba(0, 0, 0, .3);
    }
    .j-page__nav .j-page__ul .level-1:hover > ul {
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
    .j-page__nav .j-page__ul .level-1.parent > a:after {
        font-family: 'icomoon';
        font-size: 10px;
        display: inline-block;
        margin-left: 5px;
        content: '\e902';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .j-page__nav .j-page__ul .level-1 > a {
        line-height: 1.2;
        position: relative;
        z-index: 20;
        padding: 0 15px;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        color: #fff;
        font-size: 18px;
    }
    .j-page__nav .j-page__ul .level-1 > a:active {
        -webkit-box-shadow: inset 0 10px 10px rgba(0, 0, 0, .6);
        box-shadow: inset 0 10px 10px rgba(0, 0, 0, .6);
    }
    .j-page__nav .j-page__ul .level-2 a {
        padding: 10px 15px;
        padding-right: 20px;
    }
    .j-page__nav .j-page__ul .level-2 > ul {
        top: 0;
        left: 100%;
    }
    .j-page__nav .j-page__ul .level-2:hover > a {
        background: #eaeaea;
    }
    .j-page__nav .j-page__ul .level-2:hover > ul {
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }
    .j-page__nav .j-page__ul .level-2.active > a {
        background: #eaeaea;
    }
    .j-page__nav .j-page__ul .level-2.parent > a:after {
        font-family: 'icomoon';
        font-size: 10px;
        display: inline-block;
        float: right;
        margin-right: -10px;
        content: '\e900';
        color: #999;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .j-page__nav .j-page__ul .level-3:hover > a,
    .j-page__nav .j-page__ul .level-3.active > a {
        background: #eaeaea;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    
    .j-page__nav .j-page__ul .level-1 > a {
        font-size: 16px;
        padding: 0 10px;
    }
    
}
@media (min-width: 768px) and (max-width: 800px) {
    .j-page__nav .j-page__ul .level-1 > a {
        font-size: 14px;
        line-height: 15px;
        /*padding: 12px 10px;*/
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .j-page__nav .j-page__ul .level-2 > ul {
        position: relative;
        top: 0;
        left: 0;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .j-page__nav .j-page__ul .level-2.parent > a:after {
        content: '\e902';
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .j-page__nav .j-page__ul .level-3 a {
        font-size: 14px;
        padding: 5px 10px 5px 30px;
    }
}
@media (max-width: 767px) {
    .j-page__ul img {
        display: none;
    }
    .j-page__ul a {
        display: block;
        text-decoration: none;
        color: #ccc;
    }
    .j-page__ul li.active > a {
        color: #ef8b2e;
    }
    .j-page__ul .level-1 > a {
        padding: 10px 15px;
        border-top: 1px solid rgba(0, 0, 0, .3);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
        text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
    }
    .j-page__ul .level-1 > ul {
        border-top: 1px solid rgba(0, 0, 0, .3);
        background: #222;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    }
    .j-page__ul .level-1 > ul a {
        font-size: 14px;
        padding: 5px 15px;
    }
    .j-page__ul .level-1 > ul ul a {
        padding-left: 35px;
    }
    .j-page__ul .level-1.parent > a:before {
        font-family: 'icomoon';
        font-size: 12px;
        display: inline-block;
        float: right;
        margin-left: 10px;
        content: '\e902';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}
/* ==========================================================================



Trigger


========================================================================== */
.j-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.j-trigger > a {
    width: 30%;
    padding: 10px 0;
    text-decoration: none;
}
.j-trigger .icon,
.j-trigger img {
    font-size: 8em;
    display: block;
    margin: 0 auto;
}
.j-trigger span {
    font-size: 17px;
    display: inline-block;
    margin-top: 10px;
}
@media (max-width: 1024px) {
    .j-trigger .icon {
        font-size: 6.7em;
    }
    .j-trigger span {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .j-trigger > a {
        width: 33.333%;
    }
    .j-trigger .icon {
        font-size: 4.5em;
    }
    .j-trigger span {
        font-size: 13px;
        line-height: 15px;
    }
}
/* ==========================================================================



Catalog


========================================================================== */
.catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.catalog.list .j-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    text-align: left;
    /* .j-variant {
                min-height: 100%;
                top: 0;
                right: -5%;
                left: auto;
                width: 200px;
                box-shadow: -5px 0 10px 0 rgba(0, 0, 0, 0.3);
            }
            &:hover .j-variant {
                right: 0;
            } */
}
.catalog.list .j-product:before,
.catalog.list .j-product:after {
    display: table;
    clear: both;
    content: '';
}
.catalog.list .j-product .j-list__left {
    width: 30%;
}
.catalog.list .j-product .j-list__right {
    width: 70%;
}
.catalog.list .j-product__image {
    margin-right: 25px;
}
.catalog.list .j-product__name {
    font-size: 18px;
    height: auto;
    padding: 0 0 5px 0;
    border-top: 0;
}
.catalog.list .j-product__price {
    width: auto;
}
.catalog.list .j-product__description {
    display: block;
    margin-bottom: 10px;
    color: #666;
}
.catalog.list .j-product .addToCart,
.catalog.list .j-product .product-info {
    width: auto;
}
.j-product {
    position: relative;
    width: calc( 25% + 1px);
    margin: 0 0 0 -1px;
    padding: 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-self: flex-start;
}
.product-wrapper .size-block > span,
.product-wrapper .color-block > span {
    display: none;
}
.product-wrapper .sizeMap-row .size {
    margin: 0 5px 5px 0;
}
.buy-block .sizeMap-row {
    text-align: left;
    padding: 10px;
}
@media (max-width: 1024px) {
    .j-product {
        width: 33.33%;
    }
}
@media (max-width: 800px) {
    .j-product {
        width: 50%;
    }
}
@media (max-width: 450px) {
    .j-product {
        width: 100%;
    }
}
.j-product__description {
    display: none;
}
.j-product__image {
    position: relative;
    display: block;
    height: 200px;
}
.j-product__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 5px;
}
.j-product__new,
.j-product__hit,
.j-product__sale {
    position: absolute;
    z-index: 1;
    top: -5px;
    display: block;
}
.j-product__new [class*=' icon--'],
.j-product__hit [class*=' icon--'],
.j-product__sale [class*=' icon--'] {
    font-size: 3.3em;
}
.j-product__new:before,
.j-product__hit:before,
.j-product__sale:before {
    font-size: 15px;
    position: absolute;
    display: block;
    content: '';
}
.j-product__sale {
    line-height: 20px;
    top: -5px;
    left: -5px;
    padding: 2px 5px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background: #e93f11;
}
.j-product__name {
    font-size: 16px;
    display: table;
    width: 100%;
    height: 65px;
    padding: 0 5px;
}
.j-product__name a {
    line-height: 20px;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
}
.j-product__name a:hover {
    color: #666;
}
.j-product__price {
    font-size: 18px;
    margin: 15px 0;
}
.j-product__price__current {
    display: inline-block;
}
.j-product__price__current.j-red {
    color: #e93f11;
}
.j-product__price__old {
    position: relative;
    display: inline-block;
    color: #666;
}
.j-product__price__old:before {
    position: absolute;
    top: 55%;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #e93f11;
}
.j-product .addToCart,
.j-product .product-info {
    width: 100%;
    max-width: none;
    margin: 0;
}
.j-product .cart_form {
    margin-bottom: 10px;
}
/* .j-variant {
    tr {
        display: flex;
        margin-top: 5px;
    }
    td {
        padding: 0;
    }
    &__img {
        display: none;
    }
    &__price {
        margin-left: 25px;
    }
    &__none {
        opacity: .5;
        text-decoration: line-through;
    }
} */
.j-variant {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding: 7px 10px;
    border-radius: 3px;
    background: #eaeaea;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.variants-table .c-variant__price--old {
    display: none;
}
.j-variant td {
    padding: 0;
}

.j-variant__name  img {
    width: 40px;
    height: auto;
    margin: 5px 0;
    margin-right: 10px;
}
tr.c-variant__row.variant-tr {
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
tr.c-variant__row.variant-tr:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
td.j-variant__name {
    padding-left: 10px;
}
.j-variant__name label {
    margin-right: 10px;
    text-align: center;
}
.j-variant__name label:before {
    display: none;
}
.j-variant__name label input[type='radio']:checked + span {
    color: #e93f11;
}
.j-variant tr:last-child label {
    margin-right: 0;
}
.j-variant__none {
    position: relative;
    display: block;
}
.j-variant__none span {
    opacity: .3;
}
.j-variant__none:hover:before,
.j-variant__none:hover:after {
    opacity: 1;
}
.j-variant__none:before,
.j-variant__none:after {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    opacity: 0;
}
.j-variant__none:before {
    font-size: 12px;
    position: absolute;
    top: -25px;
    left: -25px;
    display: block;
    width: 70px;
    padding: 0 2px;
    content: 'Нет в наличии';
    color: #fff;
    background: #e93f11;
}
.j-variant__none:after {
    position: absolute;
    top: -5px;
    left: 35%;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border: solid transparent;
}
.j-variant__none:after {
    margin-left: -5px;
    border-width: 5px;
    border-color: transparent;
    border-top-color: #e93f11;
}
.addToCart,
.product-info {
    position: relative;
}
.cart_form {
    display: inline-block;
    min-width: 85px;
    margin-right: 5px;
    vertical-align: top;
}
.cart_form input[type='text'] {
    line-height: 32px;
    width: 45px;
    height: 32px;
    margin-bottom: 0;
    text-align: center;
}
.cart_form a {
    position: relative;
    text-decoration: none;
}
.cart_form .down,
.cart_form .up {
    color: #999;
}
.cart_form .down:hover,
.cart_form .up:hover {
    color: #666;
}
.j-category-discription {
    margin: 35px 0;
    padding: 15px 0;
    border: 1px dotted #ccc;
    border-width: 0 0 1px;
}
.j-category-discription--seo {
    border-width: 1px 0 0;
}
.j-category-discription:before,
.j-category-discription:after {
    display: table;
    clear: both;
    content: '';
}
.j-category-discription img {
    display: block;
    float: left;
    max-width: 40%;
    margin: 0 25px 15px 0;
}
.mg-pager {
    text-align: center;
}
.mg-pager .allPages {
    display: none;
}
.mg-pager li {
    display: inline-block;
}
.mg-pager li a {
    width: 30px;
    margin: 0 2px;
    padding: 2px 0;
}
.sub-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    text-align: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.sub-categories li {
    width: 25%;
    padding: 10px;
}
@media (max-width: 1024px) {
    .sub-categories li {
        width: 33.33%;
    }
}
@media (max-width: 600px) {
    .sub-categories li {
        width: 50%;
    }
}
.sub-categories .cat-image {
    position: relative;
    display: block;
    height: 50px;
}
.sub-categories .cat-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.sub-categories .sub-cat-name {
    line-height: 20px;
    display: block;
    padding-top: 10px;
}
.j-catalog__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
}
@media (max-width: 1024px) {
    .j-catalog__header {
        display: none;
    }
}
.j-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10%;
    text-align: right;
}
.j-switcher .default-btn {
    line-height: 10px;
    width: 40px;
    height: 30px;
    padding: 0;
}

.j-switcher .default-btn + .default-btn {
    margin-left: 6px;
}

.j-switcher .icon--list,
.j-switcher .icon--grid {
    font-size: 18px;
}
.j-apply {
    width: 90%;
}
.apply-filter-line .filter-tags,
.apply-filter-line .apply-filter-item,
.apply-filter-line .filter-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.apply-filter-line .apply-filter-item {
    margin: 0 20px 5px 0;
}
.apply-filter-line .filter-property-name {
    font-size: 14px;
    color: #999;
}
.apply-filter-line .removeFilter {
    font-size: 10px;
    text-decoration: none;
    color: #999;
}
.apply-filter-line .removeFilter:hover {
    color: #333;
}
.apply-filter-line .apply-filter-item-value,
.apply-filter-line .filter-price-range {
    margin-left: 3px;
    padding: 0 5px;
    border-radius: 3px;
    background: #fff3b5;
}
.apply-filter-line .refreshFilter {
    padding: 2px 5px;
    color: #666;
    border-radius: 3px;
    background: #eaeaea;
}
.apply-filter-line .refreshFilter:hover {
    text-decoration: none;
    color: #333;
}
/* ==========================================================================



Filter



========================================================================== */
.filter-form,
.news-block {
    margin-bottom: 25px;
    border: 1px solid #ccc;
}
.filter-form:before {
    font-size: 22px;
    display: block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    text-align: center;
    color: #666;
    border-bottom: 1px solid #ccc;
}
@media (max-width: 800px) {
    .filter-form:before {
        font-size: 18px;
    }
}
.filter-form label {
    font-size: 14px;
}
.filter-form .filter-select select {
    width: 100%;
}
.filter-form .label-field {
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}
.filter-form .price-slider-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
}
.price-slider-list li {
    position: relative;
    width: 49%;
}
.filter-form .price-input {
    width: 90px;
    text-align: center;
}
@media (max-width: 1024px) {
    .filter-form .price-input {
        font-size: 14px;
        width: 60px;
    }
}

.filter-form #price-slider {
    width: 95%;
    margin: 0 auto;
}
.filter-form #price-slider .ui-slider-range {
    background: #e93f11;
}
.filter-form .mg-filter-title {
    font-size: 18px;
    font-weight: 400;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    margin: 15px 0 10px 0;
    text-align: center;
    color: #666;
    border-bottom: 1px dotted #ccc;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.filter-form .disabled-prop {
    cursor: default;
    opacity: .3;
}
.filter-form .mg-viewfilter-all {
    display: block;
    margin-top: 25px;
    text-align: center;
    text-decoration: underline;
}
.filter-form .mg-viewfilter-all:hover {
    color: #666;
}
.filter-form .filter-btn {
    display: block;
    margin: 15px auto;
}
.filter-form .refreshFilter {
    font-size: 18px;
    display: block;
    text-align: center;
}
.filter-form .filter-preview {
    position: absolute;
    z-index: 99;
    display: none;
    margin: -15px 0 0 35px;
    color: #fff;
    background: #e93f11;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .4);
}
.filter-form .filter-preview span {
    line-height: 50px;
    padding: 0 25px;
}
.filter-form .filter-preview span:before {
    position: absolute;
    top: 0;
    left: -25px;
    display: block;
    content: '';
    border-top: 25px solid transparent;
    border-right: 25px solid #e93f11;
    border-bottom: 25px solid transparent;
}
/* ==========================================================================



Product Page



========================================================================== */
.j-product__page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.j-product__page .j-product__gallery,
.j-product__page .j-product__status {
    width: 50%;
}
.j-product__page .j-product__status {
    padding-left: 25px;
}
.j-product__page .j-product__title {
    line-height: 30px;
}
.j-product__page .j-product__code {
    float: right;
    color: #666;
}
.count-product-info .c-product__stock{
    background-color: #406ca9;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.count-product-info .c-product__stock--out{
    background-color: #bf4c5f;
}
.c-product__message{
    margin: 10px 0;
}
.j-product__page .j-product__in-stock {
    font-size: 16px;
    color: #78bf57;
}
.j-product__page .j-product__in-stock:before {
    font-family: 'icomoon';
    display: inline-block;
    margin-right: 5px;
    content: '\e904';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.j-product__page .j-product__out-stock {
    color: #e93f11;
}
.j-product__page .j-product__buy-block {
    margin: 25px 0;
}
.j-product__page .j-product__buy-block .j-product__price {
    font-size: 26px;
}
.j-product__page .j-product__buy-block .j-product__price__old {
    font-size: 24px;
}
.j-product__page .j-product__buy-block .j-product__price__current {
    padding: 5px;
}
@media (max-width: 800px) {
    .j-product__page .j-product__gallery,
    .j-product__page .j-product__status {
        width: 100%;
    }
    .j-product__page .j-product__status {
        margin-top: 25px;
        padding-left: 0;
    }
}
.j-product__page .property-form p {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
}
.j-product__page .property-form p label {
    display: inline-block;
    margin-top: 5px;
}
.j-product__page .property-form select {
    margin: 0 0 5px 10px;
}
.j-product__page .property-form .label-black {
    color: #666;
}
.j-product__page .property-form .buy-container {
    margin-top: 25px;
}
.j-product__page .j-weight {
    font-size: 18px;
    margin-top: 20px;
}
.j-related__title {
    font-size: 26px;
    width: 100%;
    margin: 35px 0 15px 0;
    text-align: center;
}
.j-related .j-product__price {
    margin-bottom: 5px;
}
.j-related:hover .owl-buttons > div {
    visibility: visible;
    opacity: 1;
}
.j-related .owl-buttons {
    top: 40%;
}
.j-related .owl-buttons > div {
    font-size: 22px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45px;
    height: 45px;
    cursor: pointer;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    color: #fff !important;
    border-radius: 3px;
    background: #41a4dd;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1025px) {
    .j-related .owl-buttons > div {
        visibility: hidden;
        opacity: 0;
    }
}
.j-related .owl-buttons > div:hover {
    background: #2695d4;
}
.j-related .owl-buttons .owl-prev {
    left: 10px;
}
.j-related .owl-buttons .owl-next {
    right: 10px;
}
/* ==========================================================================



Layout Images



========================================================================== */
.mg-product-slides {
    border: 1px solid #ccc;
}
.mg-product-slides .product-details-image {
    position: relative;
    width: 100% !important;
    height: 400px;
}
@media (max-width: 1024px) {
    .mg-product-slides .product-details-image {
        height: 350px;
    }
}
@media (max-width: 767px) {
    .mg-product-slides .product-details-image {
        height: 250px;
    }
}
.mg-product-slides .product-details-image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    margin: auto;
}
.slides-slider {
    position: relative;
    overflow: hidden;
    border-top: 1px solid #ccc;
}
.slides-slider .slides-item {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 5px;
}
.slides-slider .slides-item.active-item {
    opacity: .5;
}
.slides-slider .bx-prev,
.slides-slider .bx-next {
    font-size: 2em;
    line-height: 55px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 5px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    color: #ccc;
}
.slides-slider .bx-prev:hover,
.slides-slider .bx-next:hover {
    color: #999;
}
.slides-slider .bx-prev:after,
.slides-slider .bx-next:after {
    font-family: 'icomoon';
    display: inline-block;
    content: '\e903';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slides-slider .bx-prev:active:after,
.slides-slider .bx-next:active:after {
    -webkit-transform: translatey(3px);
    -ms-transform: translatey(3px);
    transform: translatey(3px);
}
.slides-slider .bx-prev {
    right: 0;
    left: auto;
}
.slides-slider .bx-prev:after {
    content: '\e900';
}
.magnify,
.product-details-image .fancy-modal:first-child {
    width: 100%;
    height: 100%;
}
.magnify-lens {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.magnify:hover .magnify-lens {
    opacity: 1;
}
/* ==========================================================================



Cart Page



========================================================================== */
@media (max-width: 767px) {
    .product-cart td {
        display: block;
        width: 100% !important;
        text-align: center;
    }
    .product-cart .cart_form {
        float: none;
        width: auto;
    }
}
.product-cart table {
    border: 1px solid #ccc;
}
.product-cart tr:last-child td {
    border-bottom: 0;
}
.product-cart td {
    border-bottom: 1px dotted #ccc;
}
.product-cart td:nth-child(1) {
    width: 30%;
}
@media (max-width: 800px) {
    .product-cart td:nth-child(1) {
        display: none;
    }
}
.product-cart td:nth-child(2) {
    width: 40%;
    padding-right: 20px;
}
@media (max-width: 800px) {
    .product-cart td:nth-child(2) {
        width: 60%;
    }
}
.product-cart td:nth-child(3) {
    width: 15%;
}
.product-cart td:nth-child(4) {
    font-size: 18px;
    width: 15%;
    text-align: center;
    color: #e93f11;
}
@media (max-width: 800px) {
    .product-cart td:nth-child(4) {
        font-size: 16px;
        width: 25%;
    }
}
.product-cart .deleteItemFromCart {
    font-size: 18px;
}
.product-cart .deleteItemFromCart:hover {
    text-decoration: none;
    color: #666;
}
.product-cart .total-sum {
    font-size: 22px;
    padding: 25px 0;
    text-align: right;
}
.product-cart .total-sum strong {
    font-weight: 400;
    color: #e93f11;
}
.product-cart .checkout-btn {
    float: right;
}
/* ==========================================================================



Order Page



========================================================================== */
.ui-datepicker {
    display: none;
}
.j-order-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    border-top: 1px dotted #ccc;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.j-order-form__left,
.j-order-form__right {
    width: 50%;
}
.j-order-form__left {
    padding: 25px 25px 25px 0;
    border-right: 1px dotted #ccc;
}
.j-order-form__right {
    padding: 25px 25px 25px 25px;
}
.j-order-form__right .payment-details-list [class*='icon-payment'] {
    display: none;
}
.j-order-form__right li {
    margin-bottom: 5px;
}
.j-order-form__bottom {
    width: 100%;
    padding-top: 25px;
    text-align: center;
    border-top: 1px dotted #ccc;
}
.p6-chd-delivery-boxberry-widget-choose{
    color: red;
}
.j-order-form input.error,
.j-order-form textarea.error,
.j-order-form select.error
{
    border: 2px solid #ff0000;
}
.j-order-form .error{
    color: red;
}
.j-order-form .error:before,
.j-order-form .error:after{
    content: unset;
}
.order_stage {
    background: #7b7b7b;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
}
.j-order-form input[type='text'],
.j-order-form textarea {
    width: 100%;
}
.j-order-form input[type='submit']:disabled {
    background: #7b7b7b;
}
.j-order-form .summ-info {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 15px;
}
.j-order-form .checkCapcha {
    width: 230px;
    margin: 0 auto 15px auto;
}
.j-order-form .order-summ,
.j-order-form .order-delivery-summ {
    color: #e93f11;
}
.j-order-form .delivery-text {
    font-size: 18px;
}
.sdek-choose-samovivoz, .chd-delivery-boxberry-widget-choose{
    font-weight: bold;
}
.CDEK-widget__choose{
    border-color: rgba(120, 255, 71, 0.6) !important;
    color: #fff !important;
    background: #09b909 !important;
}

.j-order-form .delivery-details-list,
.j-order-form .delivery-date {
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .j-order-form {
        border-top: 0;
    }
    .j-order-form__left,
    .j-order-form__right {
        width: 100%;
        padding: 0;
        border: 0;
    }
    .j-order-form__bottom {
        margin-top: 25px;
        padding-top: 15px;
    }
}
.payment-form-block input[type='submit'] {
    margin-bottom: 25px;
}

.payment-details-list .total-payment {
    color: #e93f11;
}
/* ==========================================================================



Personal Page



========================================================================== */
.j-personal .j-modal .order-number {
    font-size: 18px;
}
.j-personal .j-modal strong {
    font-weight: 400;
}
.j-personal .j-modal select,
.j-personal .j-modal textarea {
    width: 100%;
}
.j-history {
    margin-bottom: 25px;
    border: 1px dotted #ccc;
    border-radius: 3px;
}
.j-history:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .3);
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, .3);
}
.j-history--open {
    border-color: transparent;
    -webkit-box-shadow: 0 0 10px 0 rgba(50, 50, 50, .3);
    box-shadow: 0 0 10px 0 rgba(50, 50, 50, .3);
}
.j-history--open .j-history__header__number:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.j-history__header {
    padding: 15px;
    cursor: pointer;
}
.j-history__header__number {
    font-size: 18px;
    display: inline-block;
    min-width: 200px;
    margin-right: 25px;
}
.j-history__header__number:before {
    font-family: 'icomoon';
    display: inline-block;
    margin-right: 15px;
    content: '\e902';
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    vertical-align: middle;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.j-history__header__date {
    color: #666;
}
.j-history__header__status {
    float: right;
}
.j-history__header .paid,
.j-history__header .get-paid,
.j-history__header .in-delivery,
.j-history__header .performed,
.j-history__header .processed,
.j-history__header .dont-paid,
.j-history__header .dont-confirmed {
    width: 120px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}
.j-history__header .paid {
    background: #78bf57;
}
.j-history__header .get-paid {
    background: #c1a700;
}
.j-history__header .in-delivery {
    background: #ef8b2e;
}
.j-history__header .performed {
    background: #78bf57;
}
.j-history__header .processed {
    background: #ef8b2e;
}
.j-history__header .dont-paid {
    background: #e93f11;
}
.j-history__header .dont-confirmed {
    background: #999;
}
.j-history__body {
    display: none;
    padding: 0 15px 15px 15px;
}
.j-history__table {
    margin: 15px 0;
    border: 1px solid #ccc;
}
.j-history__table td {
    border-bottom: 1px dotted #ccc;
}
.j-history__table td:last-child {
    color: #e93f11;
}
.j-history__table tr:last-child td {
    border-bottom: 0;
}
.j-history__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.j-history__bottom__left {
    width: 70%;
}
.j-history__bottom__left .download-link {
    font-size: 18px;
    border-bottom: 1px dashed #333;
}
.j-history__bottom__left .download-link:hover {
    text-decoration: none;
    color: #666;
    border-color: #666;
}
.j-history__bottom__right {
    font-size: 16px;
    width: 30%;
}
.j-history__bottom__right li {
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}
.j-history__bottom__right li:last-child {
    margin-bottom: 0;
    border: 0;
}
.j-history__bottom__right span:first-of-type {
    display: inline-block;
    max-width: 150px;
    color: #666;
}
.j-history__bottom__right .total-order-summ {
    font-size: 18px;
    color: #e93f11;
}
.j-history__bottom__right .default-btn {
    font-size: 20px;
    float: right;
    margin-top: 25px;
}
.j-history__button {
    margin-bottom: 10px;
    color: #666;
    border-bottom: 1px dashed #666;
}
.j-history__button:hover {
    color: #333;
    border-color: #333;
}
.j-history__manager {
    margin-top: 10px;
    margin-right: 25px;
    padding: 10px;
    color: #666;
    border: 1px dotted #ccc;
}
@media (max-width: 800px) {
    .j-history__bottom__left,
    .j-history__bottom__right {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .j-history__table td {
        display: block;
    }
    .j-history__table td:first-child {
        background: #f5f6f8;
    }
    .j-history__table tr:last-child td {
        border-bottom: 1px dotted #ccc;
    }
    .j-history__table tr:last-child td:last-child {
        border-bottom: 0;
    }
    .j-history__manager {
        margin-right: 0;
    }
    .j-history__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
    .j-history__bottom__left {
        width: 100%;
    }
    .j-history__bottom__right {
        width: 100%;
        margin-bottom: 25px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .j-history__bottom__right span {
        display: block;
    }
}
/* ==========================================================================



Owl Carousel



========================================================================== */
.owl-carousel__title {
    position: relative;
    margin: 40px 0;
    text-align: center;
}
.owl-carousel__title__link {
    position: absolute;
    z-index: 9;
    top: 30px;
    right: 0;
}
.owl-carousel__title__link:hover {
    text-decoration: none;
}
.owl-carousel .owl-wrapper-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-carousel .j-product {
    width: 100%;
}
.owl-buttons {
    position: absolute;
    top: -40px;
    width: 100%;
    text-align: center;
}
.owl-buttons > div {
    font-size: 22px;
    position: relative;
    display: inline-block;
    margin: 7px;
    vertical-align: top;
}
.owl-next,
.owl-prev {
    cursor: pointer;
}
.owl-next:after,
.owl-prev:after {
    font-family: 'icomoon';
    display: inline-block;
    content: '\e900';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.owl-next:active,
.owl-prev:active {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}
.owl-prev:after {
    content: '\e903';
}
/* ==========================================================================



Static Page



========================================================================== */


.j-static-page article .j-title {
    font-size: 20px;
    margin: 20px 0 10px 0;
}
/* ==========================================================================



Template



========================================================================== */
*:not(i) {
    font-family: 'Cuprum', sans-serif;
}
@font-face {
    font-family: 'Cuprum';
    font-weight: 400;
    src: url(../fonts/cuprum-regular-400-cyrillic.woff2) format('woff2');
    src: url(../fonts/cuprum-regular-400-ie.woff) format('woff');
	font-display: swap;
}
@font-face {
    font-family: 'Cuprum';
    font-weight: 400;
    src: url(../fonts/cuprum-regular-400-latin.woff2) format('woff2');
	font-display: swap;
}
@font-face {
    font-family: 'Cuprum';
    font-weight: 700;
    src: url(../fonts/cuprum-bold-700-cyrillic.woff2) format('woff2');
    src: url(../fonts/cuprum-bold-700-ie.woff) format('woff');
	font-display: swap;
}
@font-face {
    font-family: 'Cuprum';
    font-weight: 700;
    src: url(../fonts/cuprum-bold-700-latin.woff2) format('woff2');
	font-display: swap;
}
body {
    font-size: 15px;
    line-height: 20px;
    opacity: 0;
    color: #333;
    background: #fff;
}
h1,
.h1 {
    font-size: 28px;
}
h2,
.h2 {
    font-size: 24px;
}
h3,
.h3 {
    font-size: 18px;
}
/* Default Title
-------------------------------------------------------------------------- */
.new-products-title {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
/* Default Button
-------------------------------------------------------------------------- */
.default-btn,
.addToCart,
.mg-pager a,
.product-info,
.filter-btn,
.c-button,
input[type='submit'],
button[type='submit'],
.sendComment {
    font-size: 16px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    vertical-align: top;
    text-decoration: none !important;
    color: #fff;
    border-bottom: 2px solid #207cb2;
    border-radius: 3px;
    background: #41a4dd;
}
.default-btn:hover,
.addToCart:hover,
.mg-pager a:hover,
.product-info:hover,
.filter-btn:hover,
input[type='submit']:hover,
button[type='submit']:hover,
sendcomment:hover {
    border-bottom: 2px solid #185e86;
    background: #2695d4;
}
.default-btn:active,
.addToCart:active,
.mg-pager a:active,
.product-info:active,
.filter-btn:active,
input[type='submit']:active,
button[type='submit']:active {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}
/* Form
-------------------------------------------------------------------------- */
select,
textarea,
input[type='text'],
input[type='password'],
input[type='url'],
input[type='email'],
input[type='search'],
.modal-mg-order-list li input[type='text'],
.modal-mg-order-list li textarea {
    padding: 8px;
    border: 0;
    border-radius: 3px;
    background: #f0f0f0;
    -webkit-box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
}
select:focus,
textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
input[type='url']:focus,
input[type='email']:focus,
input[type='search']:focus {
    background: #e8e8e8;
}
/* Header
-------------------------------------------------------------------------- */
header {
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .8);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}
.j-worktime {
    font-size: 16px;
    white-space: nowrap;
    color: #666;
}
.j-worktime span,
.j-worktime .icon {
    color: #41a4dd;
}
.j-worktime .icon {
    margin: 0 5px -2px 0;
}
.j-worktime span,
.j-worktime i {
    font-style: normal;
    margin-right: 5px;
}
.j-contacts a {
    font-size: 18px;
    display: inline-block;
    color: #666;
    letter-spacing: 1px;
    white-space: nowrap;
}
.j-contacts > .icon {
    font-size: 16px;
    float: left;
    margin: 0 15px 15px 30px;
    color: #41a4dd;
}
.j-login > a {
    font-size: 16px;
    display: block;
    width: 105px;
    margin: 0 0 4px 0;
    padding: 5px 3px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #41a4dd;
}
.j-login > a:hover {
    background: #2695d4;
}
.j-login > a:active {
    -webkit-transform: translatey(3px);
    -ms-transform: translatey(3px);
    transform: translatey(3px);
}
.j-login .icon {
    font-size: 14px;
    margin: 0 3px -1px 0;
}
@media (max-width: 767px) {
    .j-worktime-search .mg-search-block .search-button {
        padding: 0 5px;
        border: 0;
        background: transparent;
    }
    .j-worktime-search .mg-search-block .search-button .icon {
        font-size: 15px;
        color: #41a4dd;
    }
    .j-contacts a {
        font-size: 14px;
        margin-bottom: 0;
    }
    .j-login > a {
        font-size: 14px;
        margin: 0 0 5px 0;
        padding: 0;
        color: #fff;
    }
    .j-mobile-button div {
        color: #fff;
        border-bottom: 2px solid #207cb2;
        border-radius: 3px;
        background: #41a4dd;
    }
    .j-mobile-button {
        margin-top: 5px;
    }
}
/* Index / NoIndex Pages
-------------------------------------------------------------------------- */
.j-index {
    /* .j-variant {
        display: none;
    } */
}
.j-index .j-accordion-menu__title {
    background: rgba(0, 0, 0, .2);
}
.j-index .j-page-menu {
    position: relative;
}
.j-index .j-page-menu:after,
.j-index .j-page-menu:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    content: '';
}
.j-index .j-page-menu:after {
    height: 40px;
    background: rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}
.j-index .j-page-menu:before {
    z-index: -1;
    height: 390px;
    background: #41a4dd url(../images/bg-slider.png) 50% 0;
    -webkit-box-shadow: inset 0 -1px 4px rgba(0, 0, 0, .6);
    box-shadow: inset 0 -1px 4px rgba(0, 0, 0, .6);
}
@media (max-width: 1024px) {
    .j-index .j-page-menu:before {
        height: 345px;
    }
}
@media (max-width: 800px) {
    .j-index .j-page-menu:before {
        height: 265px;
    }
}
@media (max-width: 767px) {
    .j-index .j-page-menu:before {
        display: none;
    }
}
.j-no-index .j-page-menu {
    background: #41a4dd url(../images/bg-slider.png) 50% 0;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .2), 0 1px 4px rgba(0, 0, 0, .4);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .2), 0 1px 4px rgba(0, 0, 0, .4);
}
/* Trigger
-------------------------------------------------------------------------- */
.j-trigger > a {
    color: #908e8e;
}
.j-trigger > a:hover {
    color: #666;
}
.j-trigger > a:hover span {
    border-color: #666;
}
/* Catalog
-------------------------------------------------------------------------- */
.catalog.list .j-product {
    border: 1px solid #ccc;
    border-top: 0;
}
.catalog.list .j-product:first-child {
    border-top: 1px solid #ccc;
}
.j-product__new {
    left: -5px;
    color: #78bf57;
}
.j-product__new:before {
    top: 17px;
    left: 12px;
    content: 'NEW';
}
.j-product__hit {
    right: -5px;
    color: #ef8b2e;
}
.j-product__hit:before {
    top: 17px;
    left: 17px;
    content: 'HIT';
}
.j-product__name {
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
.j-product__price__current {
    padding: 2px 5px;
    border-radius: 3px;
    background: #fff3b5;
}
.sub-categories li,
.j-product {
    border: 1px solid #ccc;
    background: #fff;
}
.sub-categories li {
    margin: -1px -1px 0 0;
}

@media (max-width: 490px) {
    .products-wrapper.list .hidder-element {
        flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .products-wrapper.list  .hidder-element > * {
        margin-top: 5px;
    }
}
.addToCart,
.product-info {
    font-size: 16px;
    width: 100%;
    padding: 5px 15px;
    text-align: center;
}

.mg-pager li a.active {
    border-color: #144f71;
    background: #2182ba;
}
.j-product-on-page {
    color: #666;
}
.j-product-on-page__select {
    color: #666;
    border-radius: 3px;
    background: #f0f0f0;
    -webkit-box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
}
.j-product-on-page__select:before {
    color: #999;
}
.j-product-on-page__select:hover {
    color: #333;
}
.j-product-on-page__select--open {
    color: #333;
}
.j-product-on-page__dropdown {
    background: #fff;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
}
.j-product-on-page__dropdown a {
    color: #666;
    border-bottom: 1px dotted #ccc;
}
.j-product-on-page__dropdown a.j-product-on-page__current {
    color: #333;
}
.j-product-on-page__dropdown a.j-product-on-page__current:before {
    color: #78bf57;
}
.j-sorting__select {
    color: #666;
    border-radius: 3px;
    background: #f0f0f0;
    -webkit-box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
}
.j-sorting__select:before {
    color: #999;
}
.j-sorting__select:hover {
    color: #333;
}
.j-sorting__select--open {
    color: #333;
}
.j-sorting__dropdown {
    background: #fff;
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .5);
}
.j-sorting__dropdown a {
    color: #666;
    border-bottom: 1px dotted #ccc;
}
.j-sorting__dropdown a.j-sorting__current {
    color: #333;
}
.j-sorting__dropdown a.j-sorting__current:before {
    color: #78bf57;
}
.j-switcher .default-btn.active {
    border-color: #144f71;
    background: #2182ba;
}
/* Tabs
-------------------------------------------------------------------------- */
.j-tabs__nav li.current a {
    margin-bottom: -1px;
    color: #333;
    border: 1px solid #ccc;
    border-bottom-color: #fff;
}
.j-tabs__nav a {
    padding: 10px 20px;
    cursor: pointer;
    color: #999;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    background: #fff;
}
.j-tabs__nav a:hover {
    color: #333;
}
@media (max-width: 767px) {
    .j-tabs__nav a {
        padding: 7px;
    }
}
.j-tabs__content {
    padding: 15px;
    border: 1px solid #ccc;
}
/* Owl Carousel
-------------------------------------------------------------------------- */
.owl-carousel:not([id^='j-slider'], .brands__carousel) {
    position: relative;
    display: none;
    width: calc(100% + 1px);
    border-left: 1px solid #ccc;
    -ms-touch-action: pan-y;
}
@media (max-width: 1024px) {
    .owl-carousel:not([id^='j-slider']) {
        border-right: 1px solid #ccc;
    }
}
.owl-carousel__title:before {
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: calc(100% + 2px);
    height: 1px;
    margin-left: -1px;
    content: '';
    background: #ccc;
}

.owl-carousel__title span {
    font-size: 28px;
    position: relative;
    padding: 0 25px;
    color: #666;
    background: #fff;
}
.owl-carousel__title__link {
    color: #666;
}
.owl-carousel__title__link:hover {
    color: #333;
}
.owl-carousel .owl-buttons > div {
    color: #666;
}
.owl-carousel .owl-buttons > div:hover {
    color: #999;
}
.owl-carousel .j-product {
    border: 1px solid #ccc;
    border-left: 0;
}
.owl-carousel .j-product:nth-child(4n+1) {
    border-left: 0;
}
@media (max-width: 800px) {
    .owl-carousel {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .owl-carousel {
        border-right: 0;
    }
    .owl-carousel__title__link {
        display: none;
    }
}
/* Footer
-------------------------------------------------------------------------- */
footer {
    
    color: #fff;
}
footer .j-container {
    align-items: flex-start;
    margin: 30px auto 15px;
    flex-wrap:wrap;
}
.j-footer__column{
    max-width: 300px;
}
.j-footer__column ul{
    padding: 0;
}
.j-footer__column li{
    margin-bottom: 10px;
}
.j-footer__column ul li b{
    font-size: 24px;
    margin-bottom: 20px;
    display: block;
}
.j-footer_copyright{
    width: 100%;
    margin-top: 20px;
}
.j-footer_social:hover{
    text-decoration: none;
}
@media (max-width: 900px){
    .j-footer__column {
        margin-bottom: 30px;
        padding: 0 30px;
    }
}
/* Banner Img
-------------------------------------------------------------------------- */
.j-banner-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.j-banner-img a {
    width: 48%;
    border: 1px solid #ccc;
}
.j-banner-img a:hover {
    -webkit-box-shadow: 0 0 10px 0 #ccc;
    box-shadow: 0 0 10px 0 #ccc;
}
@media (max-width: 767px) {
    .j-banner-img {
        text-align: center;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
    .j-banner-img a {
        width: 100%;
    }
    .j-banner-img a:first-of-type {
        margin-bottom: 25px;
    }
}
/* ==========================================================================



Typography



========================================================================== */
.j-static-page article xmp {
    border-radius: 3px;
    background: #f0f0f0;
    -webkit-box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6;
}
.j-static-page article .j-title span {
    color: #41a4dd;
}
.j-static-page article .j-ul li {
    list-style: none;
}
.j-static-page article .j-ul li:before {
    font-family: 'icomoon';
    display: inline-block;
    margin: 0 10px 0 -20px;
    content: '\e904';
    color: #41a4dd;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.j-static-page article .j-partner {
    margin-top: 25px;
}
.j-static-page article .j-partner:before,
.j-static-page article .j-partner:after {
    display: table;
    clear: both;
    content: '';
}
.j-static-page article .j-partner .j-title {
    font-size: 22px;
    margin: 0 0 10px 0;
}
@media (max-width: 767px) {
    .j-static-page article .j-partner .j-title {
        text-align: center;
    }
}
.j-static-page article .j-partner .default-btn {
    float: right;
}
@media (max-width: 767px) {
    .j-static-page article .j-partner .default-btn {
        display: block;
        float: none;
        text-align: center;
    }
}
.j-static-page article .j-partner img {
    display: block;
    float: left;
    margin: 0 25px 15px 0;
}
@media (max-width: 767px) {
    .j-static-page article .j-partner img {
        float: none;
        margin: 0 auto 15px auto;
    }
}
@media (max-width: 767px) {
    .j-static-page article .j-partner p {
        text-align: justify;
    }
}
.j-static-page article .j-table th,
.j-static-page article .j-table td {
    border: 1px solid #ccc;
}
.j-static-page article .j-table th {
    font-size: 16px;
    background: #eaeaea;
}
.j-static-page article .j-table td:first-child {
    text-align: center;
}
.j-static-page article .j-table td:last-child {
    font-weight: 600;
}
.j-static-page article .j-table tr:hover {
    background: #f5f6f8;
}
/* ==========================================================================



Plugins



========================================================================== */
.j-callme__button {
    font-size: 16px;
    float: none;
    margin-top: 0;
    padding: 0;
    color: #41a4dd;
}
.j-callme__button:hover {
    color: #207cb2;
}
@media (max-width: 767px) {
    .j-callme__button {
        display: none;
    }
}
.j-callme__send {
    font-size: 16px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    vertical-align: top;
    text-decoration: none !important;
    color: #fff;
    border-bottom: 2px solid #207cb2;
    border-radius: 3px;
    background: #41a4dd;
}
.j-callme__send:hover {
    border-bottom: 2px solid #185e86;
    background: #2695d4;
}
.j-callme__send:active {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}
#j-catalog__nav .j-offcanvas__menu {
    background: #fff;
}
@media (max-width: 767px) {
    #j-catalog__nav .level-1 {
        border: 0;
        border-bottom: 1px solid #ccc;
    }
}
@media (min-width: 768px) {
    body.j-accordion-menu--hidden #j-catalog__nav .j-accordion-menu {
        display: none;
    }
    body.j-accordion-menu--hidden #j-catalog__nav .j-accordion-menu__title {
        border-radius: 3px;
    }
    body.j-accordion-menu--hidden #j-catalog__nav .j-accordion-menu__title:after {
        font-family: 'icomoon';
        font-size: 16px;
        display: inline-block;
        padding-left: 15px;
        content: '\e902';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    body.j-accordion-menu--hidden #j-catalog__nav:hover .j-accordion-menu {
        display: block;
    }
    body.j-accordion-menu--hidden #j-catalog__nav:hover .j-accordion-menu__title {
        border-radius: 3px 3px 0 0;
    }
}
.mg-buy-click-button {
    width: 100%;
    margin-top: 5px;
}
.mg-send-order-click-button,
.mg-buy-click-button {
    font-size: 16px;
    display: inline-block;
    padding: 5px 20px;
    cursor: pointer;
    vertical-align: top;
    text-decoration: none !important;
    text-transform: none;
    color: #fff;
    border-bottom: 2px solid #207cb2;
    border-radius: 3px;
    background: #41a4dd;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
}
.wrapper-modal-mg-buy-click .header-modal-mg-buy-click h2 {
    display: none;
}
.header-modal-mg-buy-click {
    border: none;
}
.mg-send-order-click-button:hover,
.mg-buy-click-button:hover {
    border-bottom: 2px solid #185e86;
    background: #2695d4;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.mg-product-img {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.modal-mg-order-list li h3 {
    font-size: 20px;
    color: #333;
}
.modal-mg-order-list li > span {
    display: none;
}
.wrapper-modal-mg-buy-click input[type='text'],
.wrapper-modal-mg-buy-click textarea {
    font-size: inherit;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.mg-send-order-click-button:active,
.mg-buy-click-button:active {
    padding: 5px 20px;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}
.wrapper-modal-mg-buy-click {
    background-color: #fff;
}
.catalog.list .mg-buy-click-button,
.j-product__page .mg-buy-click-button {
    width: auto;
    margin: 0 0 0 5px;
}
@media (max-width: 767px) {
    .j-product__page .addToCart {
        margin-bottom: 10px;
    }
}
.j-navigator {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
}
.j-navigator__separator {
    color: #999;
}
.j-navigator a {
    color: #666;
}
.j-navigator a:hover {
    text-decoration: none;
    color: #333;
}
.j-property {
    margin-top: 0;
}
aside .j-slider-images {
    margin-bottom: 25px;
    border: 1px solid #ccc;
}
aside .j-slider-images:hover {
    border-color: #41a4dd;
}
aside .j-slider-images:before {
    font-size: 22px;
    display: block;
    margin: 10px;
    margin-bottom: 20px;
    padding-bottom: 5px;
    content: 'Рекомендуем';
    text-align: center;
    color: #666;
    border-bottom: 1px solid #ccc;
}
.j-last-views {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
}
.j-last-views__wrapper {
    margin: 0 0 25px 0;
    border: 1px solid #ccc;
}
.j-last-views__title {
    font-size: 22px;
    width: auto;
    margin: 10px;
    padding-bottom: 5px;
    color: #666;
    border-bottom: 1px solid #ccc;
}
.j-last-views .j-product {
    border: 0;
}
.pluso {
    position: fixed !important;
    top: 30%;
    left: 0;
}
@media (max-width: 1024px) {
    .pluso {
        display: none !important;
    }
}
.pluso-more {
    display: none !important;
}
.pluso-counter {
    margin-top: 10px !important;
}
#logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
@media (max-width: 800px) {
    #logo {
        width: 90%;
        height: 90%;
        max-height: 40px;
    }
}



/* Compare Page
--------------------------------------------------*/
.mg-compare-products .addToCart,
.mg-compare-products .mg-buy-click-button {
    width: 100% !important;
}

.mg-compare-products .j-product__price {
    margin-bottom: 5px;
}

.mg-compare-product-list {
    margin-top: 10px !important;
}

.mg-compare-product-list li {
    margin-bottom: 0 !important;
}

.mg-compare-fake-table-cell {
    font-size: 14px !important;
    height: 37px !important;
}

.mg-compare-products .mg-compare-center .mg-compare-product {
    width: 205px;
    max-width: 205px;
}

.mg-compare-products .mg-compare-fake-table-right .mg-compare-fake-table-row .mg-compare-fake-table-cell {
    width: 205px;
}

.mg-compare-products .mg-compare-product .mg-compare-product-inner {
    padding: 0;
    padding-top: 10px;
}

.mg-compare-products .mg-compare-center .mg-compare-product .mp-remove-compared-product {
    z-index: 999;
    display: block;
    padding: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}


.mg-compare-fake-table-cell.with-tooltip {
    padding-right: 20px;
    padding-left: 5px;
}

.mg-compare-fake-table-cell.with-tooltip .mg-tooltip {
    right: 5px;
    left: auto;
}

.mg-compare-products .mg-tooltip {
    font-size: 12px;
    width: 15px;
    height: 15px;
    color: #41a4dd;
    border: 1px solid #41a4dd;
}

.mg-compare-product:last-of-type {
    width: 204px !important;
}

.mg-compare-products .mg-compare-fake-table .mg-compare-fake-table-left.more-than-three {
    bottom: 0;
}

/* .mg-compare-products .mg-compare-center {
    overflow: hidden;
}  */

.mg-compare-products .mg-compare-left-side {
    position: relative;
}

.mg-compare-products .mg-top-scroll {
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
}
.nicescroll-rails {
    border-radius: 5px;
}

#ascrail2000-hr:before {
    font-size: 17px;
    position: absolute;
    margin-top: -27px;
    content: 'Навигация';
    text-transform: uppercase;
}

.compare-hide {
    display: none !important;
}


/* Personal Data
--------------------------------------------------*/
.personal-data-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 250px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-left: auto;
}

.personal-data-checkbox.left {
    margin-left: 0;
}

.personal-data-checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}

.personal-data-checkbox label:before {
    width: 12px;
    min-width: 12px;
    max-width: 12px;
    height: 12px;
}

.personal-data-checkbox input {
    width: 16px;
    height: 16px;
}

.personal-data-checkbox input:before {
    display: none;
}

.personal-data-checkbox a {
    font-size: 14px;
    line-height: 1;
    text-decoration: underline;
    color: #1e87f0;
}

.personal-data-checkbox a:hover {
    color: #e93f11;
}
.buy-block .sizeMap-row span {
    font-size: 15px;
    margin-bottom: 5px;
}

.buy-block .color-block {
    margin-bottom: 10px;
}
.sizeMap-row .size.active,
.sizeMap-row .color.active {
    border-color: #333!important;
}
.sizeMap-row .size,
.sizeMap-row .color {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    border-radius: 20px;
    background: #fff;
}
.sizeMap-row .color,
.sizeMap-row .size {
    display: inline-block;
    min-width: 31px;
    height: 31px;
    margin: 0 5px 5px 0;
    padding: 5px;
    cursor: pointer;
    text-align: center;
    border: 2px solid #e6e6e6;
}
.sizeMap-row .color {
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(255,255,255,.25)), to(rgba(0,0,0,.125)));
    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:         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: 100%;
    margin-right: 5px;
}
.product-wrapper .sizeMap-row .size,
.product-wrapper .sizeMap-row .color {
    min-width: 29px;
    height: 29px;
    margin-right: 2px;
}
.filter-form .mg-filter .mg-filter-item ul .color-filter label:before {
    display: none;
}
.size.inactive:before {
    position: absolute;
    top: 47%;
    left: -2px;
    width: 117%;
    height: 1px;
    content: '';
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    background: #4a4848;
}
.size.inactive {
    position: relative;
    color: #817f7f;
    background: #eaeaea;
}
.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;
    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));
    -webkit-box-shadow: none;
    box-shadow: none;
}
.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;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 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;
}
.c-order__title {
    font-weight: bold;
}
.order-storage p.st-error,
.order-storage label {
    font-size: 13px;
    display: block;
    margin: 5px 0;
}
.order-storage p.st-error {
    color: red;
}
.order-storage.c-form {
    margin-bottom: 15px;
}

.c-order__list--item.c-order__radiobutton label {
    display: block;
    margin-bottom: 10px;
}
.c-order__list--item.c-order__checkbox label {
    margin: 10px 0;
}
.wrapper .c-order__list--item label input[type='checkbox'],
.wrapper .c-order__list--item label input[type='radio'] {
    width: initial;
}

.prop-string .prop-item {
    font-size: 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px 0;
    list-style: none;
    color: #333;
    border-bottom: 2px dotted #000;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.prop-string {
    padding: 0;
}
.prop-string .prop-name {
    display: inline-block;
    max-width: 90%;
    padding-right: 5px;
}
.prop-string .prop-spec {
    z-index: 1;
    float: right;
    width: 55%;
    padding-left: 5px;
}
.prop-string .prop-spec,
.prop-string .prop-name,
.prop-string .prop-unit {
    margin-bottom: -8px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #333;
    background: #fff;
}
.prop-string .name-group {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin: 15px 0;
    list-style: none;
    color: #333;
}
.prop-string .prop-item:hover span {
    color: #5b3f97; /* Цвет строки при наведении */
}
.prop-string .prop-item {
    cursor: text;
}
.j-accordion-menu * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    outline: none;
    background: none;
}
.j-accordion-menu a {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    background: transparent;
}
.j-accordion-menu img[src*='.svg'] {
    max-width: 100%;
}
.j-accordion-menu svg:not(:root) {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
}
.j-accordion-menu [class*='icon--'] {
    display: inline-block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.j-accordion-menu li {
    list-style: none;
}
/*
    Style
----------------------------*/
.j-catalog__nav {
    margin-bottom: 25px;
}
.j-accordion-menu {
    width: 100%;
    max-width: 300px;
    padding: 0;
    background: #fff;
}
.j-accordion-menu__title {
    font-size: 22px;
    max-width: 300px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    border-radius: 3px 3px 0 0;
    background: #41a4dd url(../images/bg-slider.png) 50% 0;
}
.j-accordion-menu ul {
    display: none;
}
.j-accordion-menu a {
    line-height: 20px;
    display: block;
}
.j-accordion-menu a:hover {
    text-decoration: none;
}
.j-accordion-menu__count {
    font-size: 13px;
    min-width: 8px;
    margin-left: 5px;
    padding: 0 8px;
    color: #fff;
    border-radius: 9px;
    background: #b1b1b1;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .4) inset, 0 1px 0 rgba(255, 255, 255, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .4) inset, 0 1px 0 rgba(255, 255, 255, .2);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .5);
}
.j-accordion-menu li {
    position: relative;
}
.j-accordion-menu li.open > span > .icon {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.j-accordion-menu__img {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    width: 40px;
    height: 40px;
    margin: 0 10px 0 5px;
    padding: 2px 0;
}
.j-accordion-menu__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}
.j-accordion-menu__parent {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    width: 35px;
    height: 40px;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.j-accordion-menu__parent .icon {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #999;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.j-accordion-menu__parent:hover .icon {
    color: #999;
}
.j-accordion-menu .level-1 {
    border: 1px solid #ccc;
    border-top: 0;
}
.j-accordion-menu .level-1__a {
    font-size: 16px;
    position: relative;
    min-height: 40px;
    padding: 10px;
    display: flex;
}
.j-accordion-menu .level-1__a:before {
    position: absolute;
    top: 0;
    left: -1px;
    visibility: hidden;
    width: 6px;
    height: 100%;
    content: '';
    background: #999;
}
.j-accordion-menu .level-1__a:hover {
    color: #999;
}
.j-accordion-menu .level-1__a:hover:before {
    visibility: visible;
}
.j-accordion-menu .level-1 > ul {
    background: #f5f6f8;
    -webkit-box-shadow: inset 0 3px 3px 0 rgba(50, 50, 50, .2);
    box-shadow: inset 0 3px 3px 0 rgba(50, 50, 50, .2);
}
.j-accordion-menu .level-1.active > a {
    color: #999;
}
.j-accordion-menu .level-1.active > a:before {
    visibility: visible;
}
.j-accordion-menu .level-1.open > .j-accordion-menu__parent .icon {
    color: #999;
}
.j-accordion-menu .level-2__a {
    font-size: 14px;
    position: relative;
    min-height: 35px;
    padding: 7.5px 10px;
}
.j-accordion-menu .level-2__a:hover {
    color: #999;
}
.j-accordion-menu .level-2 .j-accordion-menu__parent {
    height: 25px;
}
.j-accordion-menu .level-2 .j-accordion-menu__parent .icon {
    width: .8em;
    height: .8em;
}
.j-accordion-menu .level-2.active > a {
    color: #999;
}
.j-accordion-menu .level-2.open > .j-accordion-menu__parent .icon {
    color: #999;
}
.j-accordion-menu .level-3__a {
    font-size: 14px;
    line-height: 15px;
    padding: 5px 10px 5px 25px;
}
.j-accordion-menu .level-3__a:hover {
    color: #999;
}
.j-accordion-menu .level-3.active > a {
    color: #999;
}
@media (max-width: 1024px) {
    .j-accordion-menu__img,
    .j-accordion-menu__count {
        display: none;
    }
}
@media (max-width: 800px) {
    .j-accordion-menu__title {
        font-size: 20px;
    }
    .j-accordion-menu .level-1 > a {
        font-size: 15px;
    }
}
@media (max-width: 480px) {
    .j-accordion-menu__title {
        display: none;
    }
    .j-accordion-menu__parent {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .j-accordion-menu .level-1 a {
        padding-right: 25px;
    }
    .j-accordion-menu .level-1 .j-accordion-menu__parent {
        width: 50px;
        height: 40px;
        padding-right: 10px;
    }
    .j-accordion-menu .level-2 .j-accordion-menu__parent {
        height: 35px;
        padding-right: 12px;
    }
}
.slider-wrapper {
    height: 330px;
}
.slider-wrapper > .m-p-slider-wrapper {
    float: none!important;
}
.m-p-slider-wrapper {
    margin: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager {
    z-index: 52;
    top: -35px;
}
.bx-controls-direction {
    opacity: 0;
}
.bx-wrapper:hover .bx-has-controls-direction > .bx-controls-direction {
    opacity: 1;
}
.slider-wrapper .bx-wrapper .bx-prev,
.slider-wrapper .bx-wrapper .bx-next {
    top: 36%;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a {
    display: inline-block;
    margin: 2.5px;
    padding: 9px;
    border: 1px solid #333;
    border-radius: 0;
    background: transparent;
}
.m-p-slider-wrapper .bx-wrapper .bx-prev,
.m-p-slider-wrapper .bx-wrapper .bx-next {
    z-index: 52;
}
.m-p-slider-wrapper .bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}
.m-p-slider-wrapper .bx-wrapper .bx-next:hover {
    background-position: -55px 0;
}

.select__language,
.select__currency {
    font-size: 16px;
    color: #fff;
}
.m-p-slider-wrapper .bx-wrapper .bx-next,
.m-p-slider-wrapper .bx-wrapper .bx-prev {
    width: 55px;
    height: 55px;
    border-radius: 0;
}
.m-p-slider-wrapper {
    border-radius: 0;
}
.back-ring-button.default-btn {
    white-space: nowrap;
    color: #666;
    border: none;
    background: transparent;
}
.back-ring-button.default-btn:hover {
    color: currentColor;
    border: none;
    background: transparent;
}
.wrapper-modal-back-ring .red-btn {
    border: none;
    border-bottom: 2px solid #0d0d0d;
    background: #333;
}
.wrapper-modal-back-ring .red-btn:hover {
    background: #212121;
}
.content-modal-back-ring input,
.content-modal-back-ring select {
    margin: 0;
}
.content-faq .question a {
    color: currentColor;
}
.faq-item_open::before,
.faq-item_open::after {
    background: currentColor;
}
#treelike-comments > form button.sendComment,
#load-all-comments {
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
    background: #333;
}
#treelike-comments > form button.sendComment:hover,
#load-all-comments:hover {
    background: #212121;
}
@media (max-width: 1024px) {
    .selects {
        min-width: 50px;
    }
    .selects select {
        width: 10px;
    }
    .back-ring-button.default-btn {
        padding: 0;
        text-align: center;
        white-space: normal;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .j-login > a {
        font-size: 14px;
        margin: 0 5px 5px 0;
        padding: 7px 0 0 0;
    }
    .wrapper-back-ring {
        display: none;
    }
}
@media (max-width: 405px) {
    .j-contacts > a {
        font-size: 11px;
    }
}
.storage-field table td {
    padding: 10px 10px 10px 0;
}
.content-modal-back-ring .show-more-agreement-data {
    font-size: 14px;
    display: inline;
}
.content-modal-back-ring input {
    -webkit-box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6!important;
    box-shadow: inset 0 1px 0 0 #ccc, inset 0 0 0 1px #dedede, inset 0 1px 2px 1px #e6e6e6!important;
    width: 100%;
}
.agreement-container span {
    font-size: 14px;
}
.agreement-container span a {
    color: #666;
}
.sizeMap-row {
    width: 100%;
}
.mg-compare-products {
    overflow: auto;
}
.products-wrapper.catalog.list .product-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px dotted #ccc;
    margin: 0;
}
.products-wrapper.catalog.list .property-form.actionBuy {
    display: inline-block;
}
.products-wrapper.catalog.list .c-variant__scroll {
    text-align: left;
    padding: 0;
    display: inline-block;
}
.product-wrapper .c-variant.block-variants {
    background: #fff;
    border-top: 1px dotted #ccc;
    padding-top: 10px;
    max-height: 200px;
    overflow: auto;
    display: none;
}
.product-wrapper.hover{
    z-index: 10;
}
.product-wrapper.hover .j-product__buttons{
    position: absolute;
    background: #fff;
    width: calc(100% + 2px);
    left: -1px;
    border: 1px solid #ccc;
    border-top: none;
    padding: 0 10px 10px;
}
.product-wrapper.hover .c-variant.block-variants{
    display: block;
}
.products-wrapper.catalog.list .addToCart.product-buy {
    margin-right: 10px;
}
.j-variant {
    overflow: auto;
    max-height: 195px;
}
.mg-compare-products .mg-compare-product .mg-compare-product-inner .buy-container .addToCart {
    top: 0;
}
.modal-mg-order-list li {
    margin: 0;
}
.modal-mg-order-list li .cap-left {
    position: relative;
    margin-bottom: 15px;
}
.modal-mg-order-list li .cap-left input[type='text'] {
    width: 140px;
    margin-bottom: 0;
}
.modal-mg-order-list li .cap-left img {
    position: absolute;
    right: 0;
    bottom: 0;
}
.mg-price-buy-click {
    font-size: 20px;
    text-align: right;
    color: #333;
    background: none;
}
label.agreement-container ~ br {
    display: none;
}
[itemprop='aggregateRating'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[itemprop='aggregateRating'] span.info {
    line-height: 20px;
    margin-left: 5px;
}
.mg-buy-click-button {
    margin-bottom: 5px;
}
.list .wrapper-mg-buy-click {
    display: inline-block;
    vertical-align: super;
}
.list .mg-rating {
    float: right;
}
.j-product__page [itemprop='aggregateRating'] {
    margin-top: -10px;
    margin-bottom: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.bread-crumbs {
    margin-bottom: 10px;
}
a.mg-buy-click-button.mg-plugin-btn {
    border-top: 0;
}
.j-product__page .wrapper-mg-buy-click {
    display: inline-block;
}
.j-product__page .wrapper-mg-buy-click ~ .j-one-click__button {
    display: block;
    margin-top: 10px;
}
.j-product__page a.j-one-click__button {
    margin-left: 5px;
    vertical-align: sub;
}
li.c-order__list--item.c-order__radiobutton label {
    display: block;
}
li.c-order__list--item {
    margin-bottom: 5px;
}
form.promo-form button.default-btn {
    padding: 8px 20px;
}
@media (max-width: 1024px) {
    .j-login > a {
        width: 39px;
    }
    .j-login {
        width: 88px;
    }
    button[type='submit'].back-ring-button {
        font-size: 14px;
    }
    .slider-wrapper {
        height: 290px;
    }
}
@media (max-width: 767px) {
    .j-login > a {
        width: 30px;
        height: 30px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .j-login > div {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .j-login > div > span {
        width: 41px;
    }
    .j-login {
        min-width: 32%;
        max-width: 240px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .j-login > * {
        margin: 0 5px 0 0;
    }
    .j-contacts {
        width: 25%;
        margin-left: 30px;
    }
    .select__currency {
        margin-right: 0;
    }
    .slider-wrapper {
        height: auto;
    }
    .j-index .j-page-menu:after {
        display: none;
    }
}
@media (max-width: 590px) {
    .j-login > div {
        display: none;
    }
    .j-login {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        min-width: auto;
    }
    .j-contacts {
        margin: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        text-align: center;
        justify-content: center;
    }
    .j-logo {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
    }
}
.j-accordion-menu__count {
    display: inline-block;
    line-height: initial;
}
input.agreement-data-checkbox-checkout-btn[type='checkbox'] {
    width: 61%;
}
.more-agreement-data-container {
    width: 90%;
    max-width: 800px;
}
.j-order-form__bottom input[type='submit'].checkout-btn {
    display: block;
    margin: 10px auto;
}
.ui-datepicker-calendar tbody {
    width: 216px;
}
.ui-slider .ui-slider-range {
    background: #e93f11;
}
.j-one-click__button {
    display: block;
    margin: 10px 0;
}
.c-variant__row.variant-tr[data-count='0'] {
    color: #999;
}
.c-variant__row.variant-tr[data-count='0'] label:hover,
.c-variant__row.variant-tr[data-count='0'] label:hover:before {
    color: #999;
    border-color: #ccc;
}
.ui-slider .ui-slider-handle {
    height: 16px;
    border-radius: 50%;
    background: url(../images/handle.png);
}
.mg-filter {
    padding: 5px;
}
.mg-compare-products .property-form.actionBuy {
    display: none;
}
.mg-compare-products .mg-compare-product .mg-compare-product-inner .buy-container .addToCart {
    margin: 0;
}
.level-3 {
    margin-bottom: 5px;
}
.comments label::before {
    display: none;
}
.mg-cat-img {
    position: relative;
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    float: left;
    width: 25px;
    min-width: 25px;
    height: 25px;
    margin: 0 10px 0 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mg-cat-img  img {
    height: 100%;
}
.j-product__page.product-details-block .wrapper-mg-buy-click {
    width: 150px;
}
.j-product__page .addToCart.product-buy {
    height: 32px  ;
    margin: 0 5px 5px 0;
}
.j-product__page .hidder-element {
    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;
}

.products-wrapper.catalog.grid .j-product.product-wrapper,
.products-wrapper.catalog.grid .j-list__right {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-line-pack: center;
    align-content: center;
}
.scrollBlock {
    overflow: hidden;
}
.wrapper-modal-mg-buy-click .mg-order-buy-click {
    width: auto;
    min-width: 320px;
}
.buyClick_agreement {
    padding-right: 18px;
    text-align: right;
}
.mg-price-buy-click {
    padding: 18px;
}
.mg-action-buttons {
    padding: 10px 18px;
}
@media screen and (max-width: 500px) {
    .wrapper-modal-mg-buy-click {
        top: 0;
    }
    .wrapper-modal-mg-buy-click .mg-product-img {
        float: left;
        width: 85px;
        padding: 0;
    }
    .content-modal-mg-buy-click {
        padding-top: 0;
    }
}
.wrapper-modal-back-ring .agreement-container {
    display: block;
    margin: 20px 0;
}
.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;
    }
}
.mg-compare-products .mg-compare-center {
    overflow: unset;
}
.mg-trigger .mg-trigger-text {
    display: block;
}
.mg-trigger-guarantee.horfloat {
    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-guarantee.horfloat > .mg-trigger:last-child {
    margin-right: 0;
}
@media screen and (max-width: 945px) {
    .mg-trigger-guarantee .mg-trigger {
        width: 31%;
        min-width: 200px;
    }
}
@media screen and (max-width: 500px) {
    .j-trigger {
        display: none;
    }
}
div#treelike-comments form input[type='text'],
div#treelike-comments form textarea.new-comment {
    font-family: 'Cuprum', sans-serif;
    font-size: 14px;
    line-height: 14px;
    height: auto;
    padding: 8px;
}
div#treelike-comments form textarea.new-comment {
    margin-bottom: 10px;
}
.delivery-details-list .delivery-addition-info a {
    font-size: 14px;
    padding: 0 2px;
}
.prop-price {
    float: right;
}

.whole-info {
    margin-bottom: 25px;
    padding-top: 25px;
}
.whole-info .prop-item span {
    color: #000;
}
.prop-string .name-group {
    margin-top: 0;
}
.j-contacts svg {
    width: 10%;
}
.j-contacts {
    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;
}
@media screen and (max-width: 490px) {
    .j-contacts svg {
        display: none;
    }
}
@media screen and (max-width: 350px) {
    .phone-wrapper > a {
        font-size: 12px;
    }
}
.sendComment {
    float: right;
}
.color-filter.disabled span.cbox:after {
    position: absolute;
    top: 47%;
    left: -2px;
    width: 117%;
    height: 1px;
    content: '';
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    background: #000;
}
.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;
    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);
    -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;
}
.filter-form 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;
}
ul,
ol {
    margin: 0;
    padding-left: 40px;
    list-style-position: inside;
}
.j-page__nav li,
.j-tabs__nav li,
.form-list li,
.delivery-details-list 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,
.total.sum-list li {
    list-style: none;
}
.form-list,
.j-tabs__nav,
.mg-filter-body ul,
.sub-categories,
.total-list,
.j-page__nav ul,
.delivery-details-list,
.payment-details-list,
.main-product-slide,
.product-status-list,
.price-slider-list,
.fast-result-list,
.filter-values,
.filter-tags,
.small-cart-list,
.total-sum,
.cart-list,
.c-nav ul,
.total.sum-list {
    padding-left: 0;
}
.j-logo {
    max-width: 280px;
}
.c-amount__down.down svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.c-amount__down.down,
.c-amount__up.up {
    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;
}
.c-amount.amount_change {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cart-img img {
    max-width: 100px;
}
.phone-item {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
    margin-bottom: 5px;
}
.products-wrapper.list .wrapper-mg-buy-click {
    width: auto;
    margin-right: 5px;
}
.products-wrapper.list .hidder-element {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.products-wrapper.list .j-product .cart_form {
    margin: 0;
}
.show-more-agreement-data {
    position: relative;
    z-index: 1;
}
.magnify-lens {
    position: relative!important;
    top: 0 !important;
    width: 460px !important;
    height: 350px !important;
    margin-top: -1px !important;
    border: 1px solid #dadada !important;
    border-radius: 3px;
}
.powered a {
    font-weight: 700;
}
.powered a .red {
    color: #d90707;
}
.mg-tooltip {
    font-size: 11px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    cursor: default;
    border-radius: 100%;
    background: rgb(218, 218, 218);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.mg-filter-body .mg-tooltip:hover .mg-tooltip-content {
    display: block !important;
}
.mg-filter-body .mg-tooltip-content {
    position: absolute;
    z-index: 2;
    bottom: 100%;
    left: 100%;
    width: 200px;
    padding: 10px;
    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);
    -webkit-box-shadow: rgba(0, 0, 0, .2) 0 0 30px;
    box-shadow: rgba(0, 0, 0, .2) 0 0 30px;
}
.c-variant__price--not-available {
    display: none;
}
.c-variant.block-variants {
    margin-bottom: 10px;
    background-color: #f6f6f6;
}
.product-info.action_buy_variant {
    margin-top: 37px;
    margin-bottom: 5px;
}

.c-variant__title {
    padding: 10px 10px 0;
}
.phone-wrapper {
    padding-left: 10px;
}
footer .phone-item a {
    margin-left: 10px;
    margin-top: 5px;
}
.c-variant__img > img {
    width: 15px;
}
.c-variant__scroll {
    text-align: center;
}
.hidder-element {
    text-align: center;
}
.addressPartsContainer,
.addressPartsTitle {
    display: none;
}
.mg-trigger-guarantee .mg-trigger {
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
.mg-brand-block {
    margin-top: 80px;
    border: 0!important;
}
.product-details-block tr.c-variant__row.variant-tr {
    text-align: left;
}
.product-details-block .addToCart {
    width: initial;
}
.m-p-products-slider-start .j-product {
    margin-top: 0;
}
.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 {
    visibility: visible;
    opacity: 1
}
.small-cart-table--hidden {
    opacity: 0;
    visibility: hidden;
    display: none;
}
.filter-form {
    background: #fff;
    padding: 10px;
}
.products-wrapper.brands .cat-desc {
    display: -moz-flex;
    display:  -ms-flex;
    display:   -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display:      flex;
}

/* Избранное */
.mg-add-to-favorites,
.mg-remove-to-favorites {
    border: 1px solid #cfcfcf;
    border-bottom: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    padding: 4px 5px 4px 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: 5px;
    line-height: 17px;
    position: absolute;
    top: -27px;
    background: #ffffff;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 125px;
}

.product-wrapper:hover .mg-add-to-favorites,
.product-wrapper:hover .mg-remove-to-favorites {
    opacity: 1;
    visibility: visible;
}

.mg-add-to-favorites svg,
.mg-remove-to-favorites svg {
    width: 15px;
    height: 15px;
    vertical-align: sub;
    margin-right: 4px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.mg-add-to-favorites svg,
.mg-remove-to-favorites:hover svg {
    stroke: #333;
    fill: #fff;
}

.mg-add-to-favorites:hover svg,
.mg-remove-to-favorites svg {
    stroke: #ffd325;
    fill: #ffc107;
}

.remove__hover {
    display: none;
    width: 87px;
    text-align: center;
}

.mg-remove-to-favorites--product .remove__hover {
    width: 102px;
}

.mg-remove-to-favorites:hover .remove__text {
    display: none;
}

.mg-remove-to-favorites:hover .remove__hover {
    display: inline-block;
}

.favourite {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 1;
    text-decoration: none;
    background: rgb(73, 80, 163);
    font-weight: 100;
    font-size: 14px;
    letter-spacing: 1px;
}

.j-favourite--open {
    visibility: visible;
    opacity: .6;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.j-favourite--open:hover {
    opacity: .9;
}

.mg-remove-to-favorites--product,
.mg-add-to-favorites--product {
    visibility: visible;
    opacity: 1;
    top: 5px;
    z-index: 51;
    border: 0;
    background: transparent;
    font-size: 12px;
    width: 145px;
}

.mg-remove-to-favorites--product svg,
.mg-add-to-favorites--product svg {
    vertical-align: bottom;
    width: 20px;
    height: 20px;
}

.mg-product-slides {
    position: relative;
}

.m-p-products-slider-start .owl-stage-outer {
    padding-top: 26px;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.favourite__text svg {
    width: 20px;
    height: 20px;
    fill: #ffc107;
    vertical-align: text-bottom;
}

.mg-add-to-favorites:hover,
.mg-remove-to-favorites:hover {
    text-decoration: none;
}

.j-related.owl-carousel  .j-product {
    margin: 0;
}
.j-related.owl-carousel {
    border-right: 0;
    width: 100%;
    margin-left: 0;
}
.j-related [itemprop='aggregateRating'] {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.back-ring-button {
    display: none!important;
}
.back-ring-button--visible {
    display: block!important;
}
.slides-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.m-p-products-slider-start .mg-remove-to-favorites,
.m-p-products-slider-start .mg-add-to-favorites {
    display: none;
}
.g-recaptcha {
    margin-bottom: 10px;
}
.j-page__nav .j-page__ul a {
    overflow: hidden;
    text-overflow: ellipsis;
}
.j-tabs__content a,
.j-description a,
.j-category-discription a,
.static-page-content a {
    color: rgb(33, 150, 243) !important;
    text-decoration: underline !important;
}

.loading-center {
    position: fixed;
    z-index: 10000000;
    width: 130px;
    top: 50%;
    left: 48%;
    display: none;
}