@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    vertical-align: baseline;
}
body,
html {
    min-height: 100%;
}
body {
    background-color: #fff;
    color: #222;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    line-height: 1;
    width: 100%;
    min-width: 320px;
    -webkit-text-decoration-skip: objects;
    text-decoration-skip: objects;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img {
    border: 0;
    outline: none;
}
b,
strong {
    font-weight: var(--font-weight);
}
.lazy-loading-img,
.lazy-loading-img-scroll {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}
a {
    outline: none;
    transition: all 0.3s ease-out;
}
a,
a:hover {
    color: #4e7df1;
}
a:hover {
    text-decoration: none;
}
button,
input,
textarea {
    -webkit-appearance: none;
}
button,
input,
select,
textarea {
    font-size: 14px;
    font-family: var(--font-family);
    color: #222;
    outline: none;
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
input[type="email"],
input[type="password"],
input[type="phone"],
input[type="search"],
input[type="tel"],
input[type="text"],
select,
textarea {
    background-color: #f6f6f6;
    border: 1px solid #eee;
    border-radius: 5px;
    font-size: 14px;
    padding: 10px 15px;
    transition: background-color 0.2s ease-out, border 0.2s ease-out;
}
input[type="email"]:focus,
input[type="email"]:hover,
input[type="password"]:focus,
input[type="password"]:hover,
input[type="phone"]:focus,
input[type="phone"]:hover,
input[type="search"]:focus,
input[type="search"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="text"]:focus,
input[type="text"]:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
    border-color: #ccc;
}
input[type="email"]:focus,
input[type="password"]:focus,
input[type="phone"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
    background: #fff;
}
.ruble {
    letter-spacing: 1px;
    min-width: 12px;
    display: inline-block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: var(--font-weight);
    line-height: 1.4;
}
h1 {
    font-size: 30px;
    margin-bottom: 30px;
}
h2 {
    font-size: 26px;
    margin-bottom: 20px;
}
h3 {
    font-size: 20px;
}
h3,
h4 {
    margin-bottom: 15px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h5,
h6 {
    margin-bottom: 10px;
}
h6 {
    font-size: 14px;
}
p {
    line-height: 1.5;
    margin: 0 0 10px;
}
article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
main,
meter,
nav,
output,
progress,
section,
source,
video {
    display: block;
}
mark,
rp,
rt,
ruby,
summary,
time {
    display: inline;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.wrap {
    margin: 0 auto;
    max-width: var(--site-max-width);
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
}
.content_wrap{
    display: flex;
    align-items: flex-start;
    position: relative;
}
.clear {
    clear: both;
}
.button,
input[type="button"],
input[type="submit"] {
    background: var(--first-color);
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    color: var(--c-b-c);
    display: inline-block;
    font-size: 14px;
    padding: 0 20px;
    overflow: hidden;
    position: relative;
    height: 46px;
    line-height: 46px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease-out;
}
.button:hover:not(.in-loading):not(:disabled),
input[type="button"]:hover:not(.in-loading):not(:disabled),
input[type="submit"]:hover:not(.in-loading):not(:disabled) {
    color: var(--c-b-c-h);
    background: var(--first-color-lighten);
    /*opacity: 0.9;*/

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);

}
.button:active:not(.in-loading):not(:disabled),
input[type="button"]:active:not(.in-loading):not(:disabled),
input[type="submit"]:active:not(.in-loading):not(:disabled) {
    box-shadow: none;
}
.share__img-s{
    height: 100%;
    margin-left: 5px;
    padding: 5px;
}
.button:not(.in-loading):not(:disabled):after,
input[type="button"]:not(.in-loading):not(:disabled):after {
    content: "вЂє";
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: absolute;
    top: -3%;
    right: -20px;
    height: 103%;
    padding-left: 5px;
    width: 30px;
    background-color: hsla(0, 0%, 100%, 0.3);
    transform: scaleX(0);
    transform-origin: right center;
    transition: all 0.2s ease-out;
}
.button.in-loading:after,
input[type="button"].in-loading:after {
    content: "";
    background-color: hsla(0, 0%, 100%, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}
.button.in-loading:before,
input[type="button"].in-loading:before {
    content: "";
    animation: b 1.5s infinite linear;
    position: absolute;
    transition: all 0.2s ease-out;
    left: 50%;
    top: 50%;
    margin-top: -10px;
    margin-left: -10px;
    width: 20px;
    height: 20px;
}
input[type="button"]:disabled,
input[type="submit"]:disabled {
    background: #ccc;
    cursor: not-allowed;
}
input[type="button"]:disabled:hover,
input[type="submit"]:disabled:hover {
    background: #ccc;
}
input[type="button"].button:disabled,
input[type="button"].button_disabled,
input[type="submit"].button:disabled,
input[type="submit"].button_disabled {
    background: #ccc;
    cursor: not-allowed;
}
.button:disabled:hover,
.button_disabled:hover,
input[type="button"].button:disabled:hover,
input[type="button"].button_disabled:hover,
input[type="submit"].button:disabled:hover,
input[type="submit"].button_disabled:hover {
    background: #ccc;
}
.fast_order button{
    background: #eff4ff;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 4px;
    color: #4e7df1;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    overflow: hidden;
    transition: all 0.3s ease-out;
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
}
.fast_order button:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.fast_order button:active {
    box-shadow: none;
}
.button_low,
input[type="button"].button_low,
input[type="submit"].button_low {
    border-radius: 4px;
    height: 36px;
    line-height: 36px;
}
.button_bor,
input[type="button"].button_bor,
input[type="submit"].button_bor {
    background: #fff;
    border: 1px solid #888;
    color: #666;
}
.button_bor:hover,
input[type="button"].button_bor:hover,
input[type="submit"].button_bor:hover {
    background: #fff !important;
    color: #666 !important;
    padding: 0 20px !important;
}
.button_bor:after,
input[type="button"].button_bor:after,
input[type="submit"].button_bor:after {
    display: none !important;
}
.in-checkbox {
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
}
.in-checkbox input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.in-checkbox input:checked + .in-checkbox__element:before {
    opacity: 1;
    visibility: visible;
}
.in-checkbox input:disabled + .in-checkbox__element {
    background: #ccc;
    opacity: 0.5;
    cursor: not-allowed;
}
.in-checkbox__element {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: block;
    transition: all 0.2s ease-out;
    width: 20px;
    height: 20px;
}
.in-checkbox__element:before {
    content: "";
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 7px;
    margin-left: -4px;
    margin-top: -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    border: solid #222;
    border-width: 0 1px 1px 0;
    transition: all 0.1s ease-out;
}
label:hover .in-checkbox__element {
    box-shadow: 0 0 0 1px #43c16d;
    border-color: #43c16d;
}
.in-radio {
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: middle;
}
.in-radio input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.in-radio input:checked + .in-radio__element:before {
    opacity: 1;
    visibility: visible;
}
.in-radio input:disabled + .in-radio__element {
    background: #ccc;
    opacity: 0.5;
    cursor: not-allowed;
}
.in-radio input:disabled + .in-radio__element:before {
    opacity: 0;
    visibility: hidden;
}
.in-radio__element {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: block;
    transition: all 0.2s ease-out;
    width: 20px;
    height: 20px;
}
.in-radio__element:before {
    background: #777;
    border-radius: 50%;
    content: "";
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    transition: all 0.1s ease-out;
}
label:hover .in-radio__element {
    box-shadow: 0 0 0 1px #43c16d;
    border-color: #43c16d;
}
.hint {
    color: gray;
    font-size: 12px;
}
.align-right {
    text-align: right;
}
.align-center {
    text-align: center;
}
.error {
    color: red;
}
@media screen and (max-width: 1280px) {
    .wrap {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 1080px) {
    .wrap {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 767px) {
    h1 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    h2 {
        font-size: 18px;
    }
    h3,
    h4 {
        font-size: 16px;
    }
    h5,
    h6 {
        font-size: 14px;
    }
    .button,
    input[type="button"],
    input[type="submit"] {
        transition: none;
    }
    .button:hover:not(.in-loading):not(:disabled),
    input[type="button"]:hover:not(.in-loading):not(:disabled),
    input[type="submit"]:hover:not(.in-loading):not(:disabled) {
        background: var(--c-b);
        color: var(--c-b-c);
        box-shadow: none;
    }
    .button:hover:not(.in-loading):not(:disabled),
    input[type="button"]:hover:not(.in-loading):not(:disabled) {
        padding: 0 20px;
    }
    .button:not(.in-loading):not(:disabled):after,
    input[type="button"]:not(.in-loading):not(:disabled):after {
        display: none;
    }
    .button:hover:not(.in-loading):after,
    input[type="button"]:hover:not(.in-loading):after {
        transform: none;
    }
    .fast_order:hover {
        box-shadow: none;
    }
}
.icon4,
.icon6,
.icon8,
.icon10,
.icon12,
.icon14,
.icon16,
.icon18,
.icon20,
.icon22,
.icon24,
.icon26,
.icon28,
.icon30,
.icon40 {
    display: inline-block;
    font-style: normal;
    -ms-flex: none;
    flex: none;
}
.icon4 {
    font-size: 4px;
    top: -2px;
    width: 4px;
    height: 4px;
}
.icon4,
.icon6 {
    position: relative;
}
.icon6 {
    font-size: 6px;
    width: 6px;
    height: 6px;
}
.icon8 {
    font-size: 8px;
    width: 8px;
    height: 8px;
}
.icon10 {
    font-size: 10px;
    width: 10px;
    height: 10px;
}
.icon12 {
    font-size: 12px;
    width: 12px;
    height: 12px;
}
.icon14 {
    font-size: 14px;
    width: 14px;
    height: 14px;
}
.icon16 {
    font-size: 16px;
    width: 16px;
    height: 16px;
}
.icon18 {
    font-size: 18px;
    width: 18px;
    height: 18px;
}
.icon20 {
    font-size: 20px;
    width: 20px;
    height: 20px;
}
.icon22 {
    font-size: 22px;
    width: 22px;
    height: 22px;
}
.icon24 {
    font-size: 24px;
    width: 24px;
    height: 24px;
}
.icon26 {
    font-size: 26px;
    width: 26px;
    height: 26px;
}
.icon28 {
    font-size: 28px;
    width: 28px;
    height: 28px;
}
.icon30 {
    font-size: 30px;
    width: 30px;
    height: 30px;
}
.icon40 {
    font-size: 40px;
    width: 40px;
    height: 40px;
}
.star {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23f8d800' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}
.star,
.star-empty {
    margin-right: 2px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.star-empty {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23e1e1e1' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'/%3E%3C/svg%3E");
}
.star-half {
    margin-right: 2px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23e1e1e1' d='M545.3 226L439.6 329l25 145.5c4.5 26.1-23 46-46.4 33.7l-130.7-68.6V0a31.62 31.62 0 0 1 28.7 17.8l65.3 132.4 146.1 21.2c26.2 3.8 36.7 36.1 17.7 54.6z'/%3E%3Cpath fill='%23f8d800' d='M110.4 474.5l25-145.5L29.7 226c-19-18.5-8.5-50.8 17.7-54.6l146.1-21.2 65.3-132.4A31.62 31.62 0 0 1 287.5 0v439.6l-130.7 68.6c-23.4 12.3-50.9-7.6-46.4-33.7z'/%3E%3C/svg%3E");
}
.i-loading {
    animation: b 1.5s infinite linear;
}
.icon10.color,
.icon12.color,
.icon16.color,
.icon18.color,
.icon20.color,
.icon30.color {
    background-image: none;
    border-radius: 50%;
    border: 1px solid #e3e3e3;
    vertical-align: middle;
    margin: 0 4px 1px 0;
}
.icon30.color {
    width: 30px;
    height: 30px;
}
.icon20.color {
    width: 20px;
    height: 20px;
}
.icon16.color {
    width: 16px;
    height: 16px;
}
.icon12.color {
    width: 12px;
    height: 12px;
}
.icon10.color {
    width: 11px;
    height: 11px;
}
.i-down {
    margin-right: 5px;
    width: 12px;
}
.a-pulse {
    animation: a 0.5s 1 linear;
}
@keyframes a {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.2);
    }
    50% {
        transform: scale(1.6);
    }
    75% {
        transform: scale(1.2);
    }
    to {
        transform: scale(1);
    }
}
@keyframes b {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
.nav__top {
    background: var(--c-h-t-w);
    border-bottom: 1px solid var(--c-h-t-b);
    position: relative;
}
.nav__top .nav__wrap {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-left: -20px;
}
.nav__top-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
}
.nav__top-block.block-auth .dropdown__drop {
    left: 0;
}
.nav__top-wrap {
    background: var(--c-h-t-w);
    position: relative;
}
.nav__top-menu{
    -ms-flex: 1;
    flex: 1;
}
.nav__address {
    color: #000;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.nav__address-icon {
    color: #4e7df1;
    margin-right: 5px;
    margin-bottom: -2px;
}
.nav__address-name {
    cursor: pointer;
    transition: color 0.3s ease-out;
}
.nav__address:hover .nav__address-name {
    color: #222;
}

.h-phone__home {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.h-phone__home_end {
    -ms-flex-align: end;
    align-items: end;
}
.phone__icon {
    color: #4e7df1;
    margin-right: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.h-phone__content {
    display: -ms-flexbox;
    display: flex;
}
.h-phone__tel {
    color: #222;
    display: block;
    text-decoration: none;
    white-space: nowrap;
}
.h-phone__tel:hover {
    color: #222;
}

.h-phone:hover .i-angle-down-b {
    transform: rotateX(180deg);
}
.h-phone_big .h-phone__tel {
    font-weight: var(--font-weight);
    font-size: 16px;
}
.h-phone_big .phone__icon {
    margin-right: 8px;
}
.h-phone__info {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    color: #222;
    padding: 0 20px 20px;
    border-radius: 6px;
    position: absolute;
    transition: all 0.15s linear;
    transition-delay: 0.1s;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    top: calc(100% + 20px);
    transform: translateX(-50%);
    text-align: center;
    z-index: 1035;
}
.h-phone__info-tel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}
.h-phone__info-tel .h-phone__tel {
    color: #222;
    font-weight: 700;
    margin-right: 20px;
}
.phone__info-call {
    font-size: 12px;
    border-radius: 3px;
    height: 30px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.h-phone:hover .h-phone__info {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
}
@media screen and (max-width: 480px) {
    .h-phone {
        position: static;
    }
    .h-phone__home_active + .h-phone__info {
        display: block;
        top: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .h-phone__home_active .i-angle-down-b {
        transform: rotateX(180deg) !important;
    }
    .h-phone:hover .h-phone__info {
        opacity: 0;
        visibility: hidden;
    }
    .h-phone:hover .i-angle-down-b {
        transform: rotateX(0);
    }
}
.header__logo {
    font-size: 0;
    max-height: 60px;
}
.header__logo img {
    max-height: 60px;
    max-width: 100%;
}
.header__fix {
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 1024;
}
.header__fix-active{
    position: sticky!important;
    top: 0;
}
.header__fix .nav__wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: -30px;
}
.header__fix-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
}
.header__fix-wrap {
    background-color: #fff;
    position: relative;
}
.header__fix-search {
    -ms-flex: 1;
    flex: 1;
}
.nav-info__icon {
    margin-right: 8px;
    color: var(--second-color);
}
.nav-info__title {
    cursor: pointer;
    color: #373941;
    font-weight: var(--font-weight);
}
.nav-info__content {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
}
.catalog__button {
    background-color: #fff;
    border: 1px solid #ebebec;
    border-radius: 6px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 48px;
    padding: 0 20px;
    position: relative;
    transition: all 0.3s ease-out;
}
.catalog__button:hover {
    box-shadow: 0 0 0 2px var(--second-color);
}
.catalog_active {
    z-index: 903;
}
.catalog_active .catalog__button {
    box-shadow: 0 0 0 2px #4e7df1;
    z-index: 903;
}
.catalog__bars {
    width: 20px;
    height: 14px;
}
.catalog__title {
    font-weight: var(--font-weight);
    white-space: nowrap;
    margin-left: 10px;
}
.catalog__icon {
    margin-left: 10px;
    transform: rotateX(0);
    transition: transform 0.6s linear;
    -ms-flex: 1;
    flex: 1;
    text-align: right;
}
.catalog_active .catalog__icon {
    transform: rotateX(180deg);
}
.catalog .c-menu__wrap {
    max-height: 560px!important;
}
.bars {
    display: block;
    cursor: pointer;
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    vertical-align: top;
}
.bars_mobile .bars__line {
    height: 3px;
}
.bars_mobile .bars__line:before {
    height: 3px;
    top: -9px;
}
.bars_mobile .bars__line:after {
    height: 3px;
    bottom: -9px;
}
.bars_mobile .bars_active .bars__line:before {
    top: 0;
}
.bars_mobile .bars_active .bars__line:after {
    bottom: 0;
}
.bars__line {
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-out;
}
.bars__line,
.bars__line:after,
.bars__line:before {
    background: var(--second-color);
    border-radius: 3px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
}
.bars__line:after,
.bars__line:before {
    content: "";
    transition-duration: 0.3s, 0.3s, 0.3s;
    transition-delay: 0.3s, 0s, 0s;
}
.bars__line:before {
    top: -6px;
    transition-property: top, transform, background;
}
.bars__line:after {
    bottom: -6px;
    transition-property: bottom, transform, background;
}
.bars_active .bars__line {
    background: none;
}
.bars_active .bars__line:after,
.bars_active .bars__line:before {
    transition-delay: 0s, 0.3s;
}
.bars_active .bars__line:before {
    top: 0;
    transform: rotate(45deg);
}
.bars_active .bars__line:after {
    bottom: 0;
    transform: rotate(-45deg);
}
.nav__bott {
    background: #fff;
    box-shadow: 0 10px 10px rgba(30, 30, 30, 0.01);
    border-bottom: 1px solid #f1f1f1;
}
.nav__bott .nav__wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: -30px;
}
.nav__bott-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    margin-right: 50px;
}
.nav__bott-wrap {
    background: #fff;
    position: relative;
    border-radius: 6px;
}
.dropdown__drop {
    background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0 / 20%);
    border-radius: 0 0 2px 2px;
    position: absolute;
    transition: all 0.15s linear;
    transition-delay: 0.1s;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    text-align: center;
    z-index: 1035;
    padding: 12px;
}
.nav__bott .dropdown__drop .nav-info__content {
    color: #373941;
    font-size: 14px;
    line-height: 2;
}
.nav__bott .dropdown__down{
    color: #373941;
}

.header__bott-wrap_center {
    -ms-flex-pack: center;
    justify-content: center;
}
.nav__bott-menu {
    -ms-flex: 1;
    flex: 1;
}
.header {
    position: relative;
}
.nav__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.in-auth {
    position: relative;
}
.in-auth:hover .in-auth__drop {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
}
.in-auth__bonus-title {
    margin-right: 10px;
}

.in-auth__logout {
    border-top: 1px solid #eee;
    padding: 20px;
}
.in-auth__logout a {
    font-size: 16px;
    color: #aaa !important;
}
.in-auth__logout a:hover {
    color: #777 !important;
}
.in-auth__links {
    margin: 0 20px 20px;
}
.in-auth__link {
    margin-top: 15px;
}
.in-auth__link a {
    display: -ms-flexbox;
    display: flex;
    color: #222 !important;
}
.in-auth__link a:hover {
    color: #4e7df1 !important;
}
.dropdown {
    position: relative;
}
.dropdown__active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.dropdown__name {
    color: #ccc;
    margin-left: 8px;
    font-size: 12px;
}
.dropdown__drop {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    position: absolute;
    transition: all 0.15s linear;
    transition-delay: 0.1s;
    opacity: 0;
    visibility: hidden;
    left: -20px;
    top: calc(100% + 20px);
    text-align: center;
    z-index: 1035;
}
.dropdown__drop-item {
    color: #717278;
    border-bottom: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
    padding: 12px 15px;
}
.dropdown__drop-item:hover{
    background-color: #ebebeb;
}
.dropdown__drop-item:last-child {
    border-bottom: none;
}
.dropdown__drop-name {
    margin-left: 8px;
}
.dropdown:hover .dropdown__drop {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
}
.dropdown__down {
    color: #ccc;
    margin-left: 5px;
}
.dropdown__down .i-angle-down-b {
    transition: all 0.3s linear;
    transform: rotateX(0);
}
.dropdown:hover .i-angle-down-b {
    transform: rotateX(180deg);
}
@media screen and (max-width: 1280px) {
    .nav__wrap {
        margin-left: -30px;
    }
    .nav__wrap > div {
        padding-left: 30px;
    }
}
@media screen and (max-width: 1180px) {
    .nav__wrap {
        margin-left: -20px;
    }
    .nav__wrap > div {
        padding-left: 20px;
    }
}
@media screen and (max-width: 1080px) {
    .header,
    .header__fix {
        display: none;
    }
}
.hcount {
    background-color: #e3e3e3;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    text-align: center;
    transition: all 0.3s ease-out;
    width: 18px;
    height: 18px;
    line-height: 18px;
}
.hcount_active {
    background-color: #43c16d;
}
.icon {
    margin-left: 30px;
}
.icon,
.icon > a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.icon > a {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-decoration: none;
    height: 45px;
    transition: none;
}
.icon > a,
.hicon__cart,
.hicon__cart svg {
    color: #222;
}
.icon:hover .cart__items {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 18px);
}
.icon:first-child {
    margin-left: 0;
}
.icon svg {
    color: #222;
}
.hicon__name,
.icon svg {
    transition: all 0.3s ease-out;
}
.hicon__name {
    font-size: 12px;
    margin-top: 5px;
    text-align: center;
}
.icon:hover,
.icon:hover > svg {
    color: #5b88f7;
}
.hicon__count {
    position: absolute;
    left: calc(50% + 5px);
    top: -4px;
}
.nav-icon {
    margin-left: 30px;
}
.nav-icon,
.nav-icon > a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.nav-icon > a {
    color: #222;
    text-decoration: none;
    transition: none;
}
.nav-icon:hover .cart__items {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 18px);
}
.nav-icon:first-child {
    margin-left: 0;
}
.nav-icon svg {
    color: #4e7df1;
    transition: all 0.3s ease-out;
}
.nav-icon__name {
    font-size: 12px;
    margin-left: 5px;
    transition: all 0.3s ease-out;
}
.nav-icon:hover,
.nav-icon:hover > svg {
    color: #4e7df1;
}
.header-icon {
    margin-left: 20px;
}
.header-icon,
.header-icon a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.header-icon a {
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    color: #222;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 48px;
    height: 48px;
}
.header-icon_small a {
    width: 38px;
    height: 38px;
}
.header-icon_rad a {
    border-radius: 50%;
}
.header-icon_rad .header-icon__count {
    top: -4px;
    right: -4px;
}
.header-icon_center {
    margin-left: 25px;
}
.header-icon_center .header-icon__count {
    margin-top: -9px;
    top: 50%;
    right: -12px;
}
.header-icon:first-child {
    margin-left: 0;
}
.header-icon:hover a {
    color: #222;
    box-shadow: 0 0 0 2px #4e7df1;
}
.header-icon__count {
    position: absolute;
    right: -9px;
    top: -9px;
}
@media screen and (max-width: 1280px) {
    .nav-icon__name {
        display: none;
    }
}
@media screen and (max-width: 400px) {
    .icon {
        margin-left: 15px;
    }
    .icon:first-child {
        margin-left: 0;
    }
}
.cart {
    position: relative;
}
.cart_small .cart__empty,
.cart_small .cart__title {
    font-size: 12px;
}
.cart_small .cart__price {
    font-size: 14px;
}
.cart_small .cart__icon {
    width: 38px;
    height: 38px;
}
.cart_center .cart__count {
    margin-top: -9px;
    top: 50%;
    right: -12px;
}
.cart_center .cart__info {
    margin-left: 25px;
}
.cart__icon {
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(32, 31, 36, 0.1);
    border-radius: 50%;
    color: #929292;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    transition: all 0.2s ease-out;
    width: 48px;
    height: 48px;
}
.cart_active .cart__icon {
    color: var(--second-color);
}
.cart__count {
    position: absolute;
    right: -4px;
    top: -4px;
}
.cart_active .cart__count {
    background-color: var(--second-color);
}
.cart__link {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
}
.cart__link:hover {
    color: #222;
}
.cart__info {
    margin-left: 15px;
}
.cart__title {
    opacity: 0.8;
    margin-bottom: 8px;
}
.cart__empty,
.cart__title {
    display: block;
    font-size: 13px;
}
.cart__empty {
    font-weight: var(--font-weight);
}
.cart_active .cart__empty {
    display: none;
}
.cart__price {
    display: none;
    font-size: 16px;
    font-weight: var(--font-weight);
}
.cart_active .cart__price {
    display: block;
}
.cart__items {
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    color: #222;
    line-height: normal;
    opacity: 0;
    visibility: hidden;
    padding: 20px 10px 20px 20px;
    position: absolute;
    transition: all 0.2s ease-out;
    transition-delay: 0.1s;
    right: -20px;
    top: calc(100% + 30px);
    width: 360px;
    z-index: 999;
}
.cart_active:hover .cart__items {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 20px);
}
.cart__h {
    font-size: 20px;
    font-weight: var(--font-weight);
    text-align: center;
}
.cart__h-f {
    color: gray;
    font-size: 16px;
    margin-top: 20px;
    text-align: center;
}
.cart__items-list {
    margin-top: 30px;
    max-height: 270px;
    overflow-y: auto;
    padding-right: 3px;
}
.cart__items-list::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    width: 3px;
}
.cart__items-list::-webkit-scrollbar-thumb,
.cart__items-list::-webkit-scrollbar-thumb:hover {
    background-color: var(--first-color);
}
.cart__item {
    border-bottom: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    padding: 10px;
}
.cart__item-img {
    -ms-flex: none;
    flex: none;
    width: 60px;
    height: 60px;
    text-align: center;
}
.cart__item-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.cart__item-info {
    margin-left: 20px;
    padding-right: 10px;
    -ms-flex: 1;
    flex: 1;
}
.cart__item-name {
    color: #222;
    font-size: 13px;
    display: block;
    line-height: 1.4;
    text-decoration: none;
}
.cart__item-total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px;
}
.cart__item-price {
    font-size: 16px;
    font-weight: var(--font-weight);
}
.cart__item-price-old {
    color: #888;
    font-size: 12px;
    margin-top: 10px;
    text-decoration: line-through;
}
.cart__item-count {
    margin-left: 5px;
    font-weight: var(--font-weight);
}
.cart__item-delete {
    color: #aaa;
    font-size: 12px;
    cursor: pointer;
    margin-top: 1px;
    transition: color 0.3s ease-out;
}
.cart__item-delete:hover {
    color: red;
}
.cart__item-service {
    font-size: 13px;
    color: #888;
    margin-top: 5px;
}
.cart__total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0px;
}
.cart__total-text {
    font-size: 18px;
    font-weight: var(--font-weight);
}
.cart__total-price {
    font-size: 24px;
    font-weight: var(--font-weight);
}
.cart__total-price-old {
    color: #888;
    font-size: 16px;
    font-weight: 400;
    text-align: right;
    text-decoration: line-through;
}
.cart__button {
    margin-top: 5px;
    width: 100%;
}

@media screen and (max-width: 960px) {
    .cart__info{
        display: none;
    }
}
.social {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
}
.social_color .social__list {
    color: #fff;
    width: 26px;
    height: 26px;
    -ms-flex: none;
    flex: none;
    border-radius: 15px;
    transition: 0.3s;
}
.social_color .social__list {
    color: #fff;
    width: 26px;
    height: 26px;
    -ms-flex: none;
    flex: none;
    border-radius: 15px;
    transition: 0.3s;
}
.footer__item-soz .social_color .social__list {
    color: #4e7df1;
}
.social_color .social__list:hover {
    opacity: 0.9;
    color: #3a3434;
    background-color: #fff;
}
.social__list {
    border-radius: 50%;
    color: #bbb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 8px;
    margin-left: 10px;
    transition: all 0.2s ease-out;
    text-decoration: none;
    width: 20px;
    height: 20px;
}
.social__list svg {
    margin-bottom: 0;
}
.social__list:hover {
    color: #fff;
}
.share {
    -ms-flex-align: center;
    margin-left: -10px;
}
.share,
.share__link {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.share__link {
    border-radius: 50%;
    color: #fff;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    width: 32px;
    height: 32px;
}
.share__link:hover {
    color: #fff;
    opacity: 0.8;
}
.share_small .share__link {
    width: 26px;
    height: 26px;
}
.search {
    position: relative;
    width: 100%;
}
.search_small input.search__input {
    border-radius: 4px;
    height: 38px;
    padding-right: 38px;
}
.search_small .search__button {
    height: 38px;
    width: 38px;
}
.search__form {
    position: relative;
    width: 100%;
    max-width: 580px;
}
input.search__input {
    font-size: 14px;
    padding-right: 50px;
    width: 100%;
    height: 48px;
}
.search__button {
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    transition: color 0.3s ease-out;
    right: 0;
    top: -1px;
    width: 50px;
    height: 48px;
}
.search__button .icon20 {
    margin-bottom: -2px;
}
.search:hover .search__button {
    color: var(--first-color);
}
.search__info {
    line-height: 1.4;
}
.search__error,
.search__info {
    font-size: 12px;
}
.search__error {
    color: #ff3100;
    display: none;
}
.search__query {
    padding-top: 1px;
}
.search__query-text {
    font-size: 11px;
}
.search-res {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    opacity: 0;
    left: 0;
    top: calc(100% + 10px);
    padding: 20px;
    position: absolute;
    visibility: hidden;
    width: 100%;
    min-width: 320px;
    z-index: 3;
}
.search-res_active {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
}
.search-res__title {
    color: #222;
    margin-right: 10px;
}
.search-res__link,
.search-res__title {
    display: inline-block;
    font-size: 13px;
}
.search-res__list {
    border-top: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    overflow: hidden;
    text-decoration: none;
}
.search-res__img {
    -ms-flex: none;
    flex: none;
    width: 60px;
    height: 60px;
    text-align: center;
}
.search-res__img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.search-res__info {
    display: block;
    margin-left: 20px;
}
.search-res__name {
    font-size: 13px;
    color: #222;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    margin-bottom: 8px;
    text-overflow: ellipsis;
    text-decoration: underline;
}
.search-res__list:hover .search-res__name,
.search-res__price {
    text-decoration: none;
}
.search-res__price {
    color: #2a2a2a;
    display: inline-block;
    font-size: 14px;
    font-weight: var(--font-weight);
    margin-right: 5px;
}
.search-res__price-old {
    color: #ccc;
    display: inline-block;
    font-size: 12px;
    margin-right: 10px;
    text-decoration: line-through;
}
.bars_active .bars__line:before {
    background: var(--second-color);
}
.menu_active {
    opacity: 1;
    visibility: visible;
}
.nav__menu-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: none;
    flex: none;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    height: 26px;
}
.menu__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    position: relative;
    padding-left: 20px;
    height: 100%;
}
.menu__item:first-child {
    padding-left: 0;
}
.h-menu__item-p {
    position: static;
}
.menu__item .i-angle-down {
    color: var(--c-h-m-i-c);
    transform: rotateX(0);
    transition: all 0.3s linear;
}
.menu__item:hover .i-angle-down {
    transform: rotateX(180deg);
}
.menu__name {
    margin-right: 8px;
}
.menu__link {
    color: var(--c-h-m-c);
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.3s ease-out;
    width: 100%;
    justify-content: center;
}
.flex_wrap{
    flex-wrap: wrap;
}
.menu__sub {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    margin: 10px 0;
    position: absolute;
    left: -5px;
    top: calc(100% + 10px);
    min-width: 260px;
    visibility: hidden;
    transition: all 0.15s ease-out;
    transition-delay: 0.1s;
    z-index: 999;
}
.menu__sub-item {
    list-style: none;
    position: relative;
    transition: all 0.2s ease-out;
}
.menu__sub-item:hover > .menu__sub {
    opacity: 1;
    visibility: visible;
}
.menu__sub-link {
    color: #222;
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    padding: 15px 20px;
    position: relative;
    transition-delay: 0.1s;
    text-decoration: none;
}
.menu__sub-link:after {
    background-color: #ebebeb;
    content: "";
    position: absolute;
    transition: opacity 0.3s ease-out;
    left: 15px;
    right: 15px;
    bottom: -1px;
    height: 1px;
}
.menu__sub-link:hover:after {
    opacity: 0;
}
.menu__sub-item:last-child .menu__sub-link:after {
    display: none;
}
.menu__sub-item:hover > .menu__sub-link {
    color: #222;
    background: #ebebeb;
}
.menu__item:hover > .c-menu {
    top: 100%;
}
.menu__item:hover > .c-menu,
.menu__item:hover > .menu__sub {
    opacity: 1;
    visibility: visible;
}
.menu__item:hover > .menu__sub {
    top: 100%;
    z-index: 1025;
}
.menu__yet .menu__link {
    height: 100%;
}
.menu__yet .menu__link .icon4 {
    margin: 0 2px -2px;
}
.menu__yet:hover .menu__link {
    border-bottom-color: transparent;
}
.menu__link .menu__name {
    margin-right: 0;
}
.menu__link .i-angle-down {
    margin-left: 8px;
}
.с-menu__img-li {
    list-style: none;
    -ms-flex: none;
    flex: none;
    margin: 20px 0;
    padding: 0 20px;
    width: 16.66%;
}
.с-menu__img-li-1 {
    list-style: none;
    margin-top: 10px;
}
.с-menu__img-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    margin-bottom: 25px;
    height: 150px;
    width: 100%;
}
.с-menu__img-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.с-menu__img-name {
    font-weight: var(--font-weight);
    line-height: 1.4;
    display: block;
}
.с-menu__img-link {
    color: #222;
    margin-bottom: 15px;
}
.с-menu__img-link,
.с-menu__img-link-1 {
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.с-menu__img-link-1 {
    color: #444;
    font-size: 13px;
    line-height: 1.2;
}
.m-brands__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: var(--c-h-br);
    font-weight: var(--font-weight);
    text-decoration: none;
}
.m-brands__link .i-angle-down {
    color: var(--c-h-br-i);
}
.m-brands:hover .m-brands__link {
    color: var(--c-h-br-h);
}
.m-brands:hover .m-brands__link .i-angle-down {
    color: var(--c-h-br-i-h);
}
.m-brands .с-menu__img-icon {
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 10px;
    height: 100px;
    -ms-flex-pack: center;
    justify-content: center;
}
.m-brands .с-menu__img-li {
    margin: 20px 0 0;
}
.m-brands .с-menu__img-link {
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
}
.m-brands .h-menu__img-name {
    margin-bottom: 20px;
}
.m-brands .menu__item {
    padding: 0;
}
.label {
    border-radius: 3px;
    display: inline-block;
    font-size: 10px;
    font-weight: var(--font-weight);
    line-height: 1;
    padding: 3px 5px;
    margin-right: 8px;
    vertical-align: middle;
}
@media screen and (max-width: 1280px) {
    .с-menu__img-li {
        width: 20%;
    }
}
.c-menu {
    margin: 20px 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.15s ease-out;
    transition-delay: 0.1s;
    top: calc(100% + 20px);
    z-index: 903;
}
.c-menu,
.c-menu:before {
    position: absolute;
    left: 0;
    width: 100%;
}
.c-menu:before {
    content: "";
    top: -20px;
    height: 20px;
}
.c-menu_active {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
.c-menu__wrap {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
.c-menu__wrap-left {
    background-color: var(--c-l-c-a-f);
    box-shadow: 4px 2px 20px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    width: 300px;
}
.c-menu__wrap-left::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    width: 3px;
}
.c-menu__wrap-left::-webkit-scrollbar-thumb,
.c-menu__wrap-left::-webkit-scrollbar-thumb:hover {
    background-color: var(--first-color);
}
.c-menu__left {
    position: relative;
    -ms-flex: none;
    flex: none;
    width: 100%;
}
.c-menu__item {
    list-style: none;
    margin-top: -1px;
    padding: 0 15px;
    transition: all 0.3s ease-out;
}
.c-menu__item-bl {
    margin: 14px 0;
}
.c-menu__item-link {
    border-bottom: 1px solid var(--c-l-c-a-f-h);
    color: var(--c-l-c-a-c);
    font-size: 13px;
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
}
.c-menu__item-link_brands {
    color: var(--second-color);
    font-weight: var(--font-weight);
}
.c-menu__item-link_brands:hover {
    color: var(--c-l-c-b-c-h) !important;
}
.c-menu__item:hover,
.c-menu__item_active {
    background-color: var(--c-l-c-a-f-h);
}
.c-menu__item:hover .c-menu__item-link,
.c-menu__item_active .c-menu__item-link {
    color: var(--c-l-c-a-c-h);
}
.c-menu__item:hover .i-angle-right,
.c-menu__item_active .i-angle-right {
    color: #222;
}
.c-menu__item:last-child .c-menu__item-link {
    border-bottom: none;
}
.c-menu__item-icon {
    font-size: 0;
    -ms-flex: none;
    flex: none;
    width: 25px;
    max-height: 25px;
    margin-right: 8px;
    text-align: center;
}
.c-menu__item-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 25px;
}
.c-menu__item-name {
    margin-right: 8px;
}
.c-menu__item .i-angle-right {
    color: #888;
    position: absolute;
    transition: all 0.2s ease-out;
    right: -5px;
}
.c-menu__right {
    -ms-flex: 1;
    flex: 1;
    padding-right: 20px;
    padding-left: 30px;
    margin: 20px 10px 20px 0;
    overflow-x: auto;
}
.c-menu__right::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    width: 3px;
}
.c-menu__right::-webkit-scrollbar-thumb,
.c-menu__right::-webkit-scrollbar-thumb:hover {
    background-color: var(--first-color);
}
.c-menu__items {
    display: none;
}
.c-menu__items_active {
    display: block;
}
.c-menu__items-title {
    border-bottom: 1px solid #eee;
    font-size: 24px;
    font-weight: var(--font-weight);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 10px;
    line-height: 1.2;
}
.c-menu__items-title-name {
    margin-right: 8px;
}

.c-menu__items-ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.c-menu__items-ul .с-menu__img-li {
    width: 25%;
}
@media screen and (max-width: 1280px) {
    .c-menu__items-ul .с-menu__img-li {
        width: 33.33%;
    }
}
.h-mobile {
    display: none;
}
.h-mobile_fix {
    padding-top: 80px;
}
.h-mobile_fix .h-mobile__top-wrap {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 901;
}
.h-mobile_3 .header__logo img {
    max-height: 40px;
    max-width: 140px;
}
.h-mobile_3 .h-mobile__top-logo {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: center;
    justify-content: center;
}
.h-mobile__top-wrap {
    background-color: #fff;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    max-width: 100%;
}
.h-mobile__top-wrap,
.h-mobile__top-wrap > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.h-mobile__top-wrap > div {
    margin-left: 20px;
}
.h-mobile__top-wrap > div:first-child {
    margin-left: 0;
}
.h-mobile__top-bars {
    -ms-flex: none;
    flex: none;
    padding: 10px 10px 10px 0;
    width: 40px;
    height: 42px;
}
.h-mobile__top-phone {
    -ms-flex: 1;
    flex: 1;
}
.h-mobile__top-auth,
.h-mobile__top-icon,
.h-mobile__top-icon_mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.h-mobile__top-icon_mobile {
    margin-left: 30px;
}
.h-mobile__top-cart {
    margin-left: 40px;
}
.h-mobile__top-search {
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
}
.h-mobile__top-search-icon {
    color: #ccc;
}
.h-mobile__top-search-bl {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    padding: 0 10px;
    position: absolute;
    transition: all 0.3s ease-out;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.h-mobile__top-search-bl_active {
    opacity: 1;
    visibility: visible;
}
.h-mobile__top-search-close {
    -ms-flex: none;
    flex: none;
    width: 40px;
    padding-left: 10px;
}
.h-mobile__top-search .search_small {
    width: 100%;
}
.h-mobile__top-search .search-res {
    left: -40px;
    width: calc(100% + 40px);
}
.h-mobile__bottom-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;
}
.h-mobile__bottom-wrap > div {
    margin-left: 40px;
}
.h-mobile__bottom-wrap > div:first-child {
    margin-left: 0;
}
.h-mobile__bottom-search {
    -ms-flex: 1;
    flex: 1;
}
.h-mobile__bottom-info {
    white-space: nowrap;
}
.h-mobile__bottom-info .shop-regions {
    white-space: normal;
}
.h-mobile .h-phone__info-mobile {
    display: none;
}
@media screen and (max-width: 1080px) {
    .h-mobile {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    .h-mobile__top-phone {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .h-mobile__top-phone .h-phone__content-tel {
        display: none;
    }
    .h-mobile__top-phone .h-phone__info-mobile {
        display: block;
    }
    .h-mobile__top-wrap .phone__icon {
        margin-right: 0;
    }
    .h-mobile__bottom-search {
        display: none;
    }
}
@media screen and (max-width: 420px) {
    .h-mobile__top-cart {
        margin-left: 20px;
    }
    .h-mobile__top-wrap > div {
        margin-left: 0;
    }
    .h-mobile__top-icon {
        margin-left: 15px !important;
    }
    .h-mobile__bottom-wrap > div,
    .h-mobile__top-icon_mobile {
        margin-left: 15px;
    }
}
.bars_mobile .bars__line,
.bars_mobile .bars__line:after,
.bars_mobile .bars__line:before {
    background-color: #ffb681;
}
.h-mobile__top-auth .icon svg {
    color: #222;
}
.h-mobile__top-cart .s-cart__icon {
    background-color: var(--c-m-c-i-d);
    color: var(--c-m-c-i-c-d);
}
.h-mobile__top-cart .s-cart_active .s-cart__icon {
    background-color: var(--c-m-c-i);
    color: var(--c-m-c-i-c);
}
.h-mobile__top-cart .hcount {
    background-color: var(--c-m-c-i-co-d);
    color: var(--c-m-c-i-co-c);
}
.h-mobile__top-cart .hcount_active {
    background-color: var(--c-m-c-i-co);
}
.h-mobile__top-cart .cart__icon {
    background-color: var(--c-m-c-i-d);
    color: var(--c-m-c-i-c-d);
}
.h-mobile__top-cart .cart__link {
    color: var(--c-m-c-t-d);
}
.h-mobile__top-cart .cart_active .cart__link {
    color: var(--c-m-c-t);
}
.h-mobile__top-cart .nav-icon a {
    color: var(--c-m-c-t);
}
.h-mobile__top-cart .nav-icon svg {
    color: var(--c-m-c-i-c);
}
.h-mobile .h-phone__home .phone__icon {
    color: var(--c-m-p-i);
}
.h-mobile .h-phone__home .h-phone__tel {
    color: var(--c-m-p-t);
}

.m-menu {
    background: #fff;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    transition: all 0.3s ease-out;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    height: calc(100% + 60px);
    padding-bottom: 60px;
}
.m-menu,
.m-menu-links {
    width: 100%;
}
.m-menu_active {
    opacity: 1;
    visibility: visible;
}
.m-menu__wrap {
    padding-bottom: 50px;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.m-menu__header {
    color: #444;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: var(--font-weight);
    text-align: center;
    position: relative;
}
.m-menu__close,
.m-menu__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
}
.m-menu__close {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 19px;
}
.m-menu__close_right {
    left: auto;
    right: 0;
}
.m-menu__s-l {
    border-top: 1px solid #eee;
    padding: 15px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.m-menu__search {
    -ms-flex: 1;
    flex: 1;
}
.m-menu__search input.search__input {
    height: 40px;
}
.m-menu__search .search__button {
    height: 40px;
    width: 40px;
}
.m-menu__locale .dropdown {
    margin-left: 20px;
}
.m-menu__locale .dropdown__drop {
    right: -10px;
    left: auto;
}
.m-menu__locale .in-locale__my-lang > a {
    border-radius: 4px;
    border: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
.m-menu__contact {
    border-top: 1px solid #eee;
}
.m-menu__contact .m-menu__ul-1 {
    margin-bottom: 0;
}
.m-menu__contact .h-phone__info {
    opacity: 1;
    visibility: visible;
    position: static;
    transform: none;
    box-shadow: none;
    width: 100%;
    line-height: 1.5em;
}
.h-phone__mode{
    margin-top: 5px;
}
.m-menu__title {
    border-top: 1px solid #eee;
    font-size: 20px;
    font-weight: var(--font-weight);
    line-height: 1.6;
    padding: 15px 10px 0;
}
.m-menu__icon,
.m-menu__info {
    display: -ms-flexbox;
    display: flex;
}
.m-menu__icon {
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    width: 30px;
    height: 30px;
}
.m-menu__icon img {
    width: auto;
    height: auto;
    max-height: 30px;
    max-width: 100%;
}
.m-menu__name {
    margin-right: 8px;
}
.m-menu__down {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    text-align: center;
    transform: rotate(0);
    transition: all 0.3s linear;
    margin-right: -10px;
}
.m-menu__down_active {
    transform: rotate(90deg);
}
.m-menu__ul-1 {
    margin-bottom: 40px;
}
.m-menu__li-1 {
    border-bottom: 1px solid #eee;
    list-style: none;
    margin: 0 10px;
}
.m-menu__li-1:last-child,
.m-menu__li-1_active {
    border-bottom: none;
}
.m-menu__a-1 {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.6;
    padding: 14px 0;
    text-decoration: none;
}
.m-menu__ul-2 {
    background-color: #f1f1f1;
    margin: 0 -10px;
    padding: 0 10px;
    display: none;
}
.m-menu__ul-2 .m-menu__down {
    border-top: none;
}
.m-menu__li-2 {
    list-style: none;
}
.m-menu__a-2 {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    padding: 15px 0;
    text-decoration: none;
}
.m-menu__ul-3 {
    background-color: #fff;
    display: none;
    padding: 10px 20px;
    margin: 0 -10px;
}
.m-menu__li-3 {
    list-style: none;
}
.m-menu__a-3 {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 0;
    text-decoration: none;
}
.m-menu__ul-4,
.m-menu__ul-5 {
    display: none;
    padding: 10px 20px;
}
.m-menu__li-4,
.m-menu__li-5 {
    list-style: none;
}
.m-menu__a-4,
.m-menu__a-5 {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    padding: 10px 0;
    text-decoration: none;
}
.m-menu__icons {
    background: #fff;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #eee;
    width: 100%;
    z-index: 1;
}
.m-menu__icons-wrap {
    display: -ms-flexbox;
    display: flex;
    height: 60px;
}
.m-menu__icons-wrap .icon {
    border-left: 1px solid #eee;
    -ms-flex: none;
    flex: none;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    -ms-flex: 1;
    flex: 1;
}
.m-menu__icons-wrap .icon svg {
    margin-bottom: 8px;
}
.m-menu__icons-wrap .icon:first-child {
    border-left: none;
}
.m-menu__icons-wrap .icon > a {
    width: 100%;
    height: 100%;
}
.m-menu__icons-wrap .hicon__count {
    top: 5px;
}
.m-menu-links__dop {
    display: none;
    overflow: auto;
    padding-top: 65px;
    bottom: 0;
    right: 0;
    height: calc(100% + 60px);
    padding-bottom: 60px;
}
.m-menu-links__dop,
.m-menu-links__top {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}
.m-menu-links__top {
    border-bottom: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
    width: 100%;
}
.m-menu-links__title {
    -ms-flex: 1;
    flex: 1;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    padding: 26px 0;
}
.m-menu-links__close,
.m-menu-links__prev {
    -ms-flex-align: center;
    -ms-flex: none;
    flex: none;
    padding: 0 19px;
}
.m-menu-catalog,
.m-menu-links__close,
.m-menu-links__prev {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 65px;
}
.m-menu-catalog {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    -ms-flex-align: center;
    margin-bottom: -1px;
}
.m-menu-catalog__title {
    -ms-flex: 1;
    flex: 1;
    text-transform: uppercase;
    font-weight: 500;
}
.m-menu-catalog__bars {
    color: #43c16d;
    -ms-flex: none;
    flex: none;
    padding-left: 10px;
    padding-right: 10px;
}
.m-menu-catalog__arrow {
    -ms-flex: none;
    flex: none;
    padding: 0 19px;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.item {
    width: 150px;
}
.owl-carousel .owl-stage {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    touch-action: none;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
    position: relative;
    -ms-flex: none;
    flex: none;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item .item {
    height: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-next.disabled,
.owl-carousel .owl-nav .owl-prev.disabled {
    opacity: 0.5;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-next,
.owl-carousel .owl-prev {
    background: none;
    color: inherit;
    border: none;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    margin-bottom: 1px;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: c;
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.owl-theme-nav-dots .owl-nav {
    opacity: 1;
    font-size: 0;
    transition: opacity 0.2s ease-out;
}
.owl-theme-nav-dots:hover .owl-nav {
    opacity: 1;
}
.owl-theme-nav-dots .owl-next,
.owl-theme-nav-dots .owl-prev {
    display: block;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
}
.owl-theme-nav-dots .owl-next:hover span,
.owl-theme-nav-dots .owl-prev:hover span {
    color: var(--first-color);
    opacity: 1;
}
.owl-theme-nav-dots .owl-next span,
.owl-theme-nav-dots .owl-prev span {
    color: #646479;
    display: block;
    font-size: 60px;
    opacity: 0.5;
    position: absolute;
    transition: all 0.2s ease-out;
    top: 0;
    left: 0;
    height: 50px;
    width: 50px;
    line-height: 45px;
}
.owl-theme-nav-dots .owl-prev {
    left: 0;
}
.owl-theme-nav-dots .owl-next {
    right: 0;
}
.owl-theme-nav-dots .owl-dots {
    font-size: 0;
    margin-top: 15px;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.owl-theme-nav-dots .owl-dots button {
    border: none;
    background: transparent;
    display: inline-block;
    margin: 0 8px;
    width: 10px;
    height: 10px;
}
.owl-theme-nav-dots .owl-dots button span {
    display: block;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.8;
    transition: all 0.2s ease-out;
    transform: scale(0.7);
    width: 100%;
    height: 100%;
}
.owl-theme-nav-dots .owl-dots button.active span {
    background-color: var(--first-color);
    border-color: var(--first-color);
    transform: scale(1);
}
.owl-theme-nav .owl-nav {
    position: absolute;
    right: 0;
    top: -74px;
}
.owl-theme-nav .owl-next span,
.owl-theme-nav .owl-prev span {
    font-size: 30px;
    color: #222;
    line-height: 22px;
}
.owl-theme-nav .owl-next,
.owl-theme-nav .owl-prev {
    border: 1px solid #ebebeb;
    background: #fff;
    border-radius: 4px;
    width: 46px;
    height: 46px;
}
.owl-theme-nav .owl-next {
    margin-left: 10px;
}
.owl-theme-nav-2 .owl-next span,
.owl-theme-nav-2 .owl-prev span {
    font-size: 30px;
    color: #222;
    line-height: 22px;
}
.owl-theme-nav-2 .owl-next,
.owl-theme-nav-2 .owl-prev {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    opacity: 0.5;
    transition: all 0.3s ease-out;
    top: 50%;
    margin-top: -20px;
    position: absolute;
}
.owl-theme-nav-2 .owl-prev {
    left: -20px;
}
.owl-theme-nav-2 .owl-next {
    right: -20px;
}
.owl-theme-nav-2:hover .owl-next,
.owl-theme-nav-2:hover .owl-prev {
    opacity: 1;
}
.owl-theme-nav_2 .owl-nav {
    top: -74px;
}
.owl-theme-nav-2 .owl-dots {
    font-size: 0;
    margin-top: 15px;
    text-align: center;
    width: 100%;
    z-index: 10;
}
.owl-theme-nav-2 .owl-dots button {
    border: none;
    background: transparent;
    display: inline-block;
    margin: 0 8px;
    width: 10px;
    height: 10px;
}
.owl-theme-nav-2 .owl-dots button span {
    display: block;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.8;
    transition: all 0.2s ease-out;
    transform: scale(0.7);
    width: 100%;
    height: 100%;
}
.owl-theme-nav-2 .owl-dots button.active span {
    background-color: var(--first-color);
    border-color: var(--first-color);
    transform: scale(1);
}
@media screen and (max-width: 767px) {
    .owl-theme-nav .owl-nav {
        top: -48px;
    }
    .owl-theme-nav .owl-next,
    .owl-theme-nav .owl-prev {
        width: 36px;
        height: 36px;
    }
    .owl-theme-nav_2 .owl-nav {
        top: -48px;
    }
}
@keyframes c {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.product__timer {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
}

.h-slider__bg{
    display: block;
    width: 100%;
}
.h-slider_active {
    opacity: 1;
}
.timer {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    justify-content: start;
}
.timer__item {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 10px;
}
.timer__item,
.timer__num {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.timer__num {
    background: #fff;
    color: #222 !important;
    border-radius: 6px;
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    font-size: 14px;
    width: 35px;
    height: 35px;
    -ms-flex-pack: center;
    justify-content: center;
}
.timer__name {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
}

@media screen and (max-width: 1280px) {
    .product__timer {
        font-size: 14px;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .timer__num {
        border-radius: 4px;
        font-size: 18px;
        width: 35px;
        height: 35px;
        box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    }
    .timer__name {
        margin-top: 5px;
    }
}
@media screen and (max-width: 580px) {
    .timer__item {
        margin-right: 10px;
    }
}

.promo_bor {
    border: 1px solid #eee;
    border-radius: 6px;
}
.promo_bor .promo__item:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    height: 50%;
    border-right: 1px solid #eee;
}
.promo_bor .promo__item:last-child:after {
    display: none;
}
.promo_bor-item .promo__item {
    border: 1px solid #eee;
    border-radius: 6px;
}
.promo__wrap {
    -ms-flex-align: stretch;
    align-items: stretch;
    line-height: 1.4;
    margin-left: -30px;
}
.promo__item,
.promo__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.promo__item {
    color: #222;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px;
    margin-left: 30px;
    position: relative;
    text-decoration: none;
    width: calc(33.33% - 30px);
}
.promo__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
    width: 60px;
    height: 60px;
}
.promo__icon svg {
    width: 100%;
    height: 100%;
}
.promo__icon img {
    border-radius: 4px;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
.promo__info {
    -ms-flex: 1;
    flex: 1;
}
.promo__title {
    display: block;
    font-size: 18px;
    font-weight: var(--font-weight);
    margin-bottom: 5px;
}
.promo__text {
    color: gray;
    display: block;
    font-size: 13px;
    line-height: 1.6;
}
@media screen and (max-width: 1080px) {
    .promo_bor .promo__item:after {
        right: -10px;
    }
    .promo__wrap {
        margin-left: -20px;
    }
    .promo__item {
        width: calc(33.33% - 20px);
        margin-left: 20px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;

    }
    .promo__icon {
        margin-bottom: 10px;
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .promo_bor .promo__item:after {
        border-right: none;
        width: calc(100% - 30px);
        height: auto;
        transform: none;
        right: auto;
        top: auto;
        left: 15px;
        bottom: -5px;
    }
    .promo_bor{
        border: none;
    }
    .promo_top .promo__item {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;

    }
    .promo_top .promo__icon     {
        margin-bottom: 0;
        margin-right: 15px;
    }
    .promo_top .promo__info {
        text-align: left;
    }
    .promo__wrap {
        margin-left: -6px;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 10px;
    }
    .promo__wrap::-webkit-scrollbar {
        display: none;
    }
    .promo__item {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 22px;
        width: 100%;
        border-radius: 5px;
        box-shadow: rgb(60 64 67 / 5%) 0px 1px 2px 0px, rgb(60 64 67 / 6%) 0px 2px 6px 2px;
    }
    .promo__icon,
    .promo__item:last-child {
        margin-bottom: 0;
    }
    .promo__icon {
        margin-right: 15px;
    }
    .promo_col .promo__item {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 0;
        margin-bottom: 10px;
        text-align: left;
        width: 100%;
    }
    .promo_col .promo__icon,
    .promo_col .promo__item:last-child {
        margin-bottom: 0;
    }
    .promo_col .promo__info {
        margin-left: 15px;
        text-align: left;
    }
}
@media screen and (max-width: 480px) {
    .promo__icon {
        width: 40px;
        height: 40px;
    }
    .promo__title {
        font-size: 16px;
        }
    .promo__text {
        font-size: 13px;
        }
}
.in-left {
    -ms-flex: none;
    flex: none;
    width: var(--w-l);
    margin-right: 30px;
}
.in-left_right {
    margin-right: 0;
    margin-left: 30px;
}
.in-left__item {
    margin-top: 60px;
}
.in-left__item:first-child {
    margin-top: 0;
}

.in-left .h-yet {
    margin-top: 25px;
}

.l-tags__items {
    margin-right: -10px;
    margin-top: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.l-tags__item {
    background: #f8f8f8;
    border: 1px solid #eee;
    border-radius: 4px;
    color: #acacac;
    font-size: 12px;
    list-style-type: none;
    padding: 8px 8px 7px;
    margin-right: 10px;
    margin-top: 10px;
    position: relative;
    transition: all 0.3s ease-out;
    text-decoration: none;
}
.l-tags__item:hover {
    background: var(--first-color);
    color: #fff;
}
.l-tags__item:nth-child(8) ~ a {
    display: none;
}
.h-hidden-show .l-tags__item:nth-child(8) ~ a {
    display: inline-block;
}
.l-menu {
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    padding: 20px;
}
.l-menu__item {
    border-bottom: 1px solid #e8e8e8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.l-menu__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.l-menu__link {
    color: #2a2a2a;
    font-size: 16px;
    line-height: 1.4;
    /*font-weight: var(--font-weight);*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    text-decoration: none;
}
.l-menu__angle {
    cursor: pointer;
    transition: all 0.3s ease-out;
    transform: rotate(0);
    text-align: center;
    width: 20px;
}
.l-menu__angle_active {
    transform: rotate(90deg);
}
.l-menu__dop {
    display: none;
    width: 100%;
}
.l-menu__dop .l-menu__dop {
    margin-left: 15px;
}
.l-menu__dop-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 12px;
}
.l-menu__dop-item:first-child {
    margin-top: 17px;
}
.l-menu__dop-item:last-child {
    margin-bottom: 12px;
}
.l-menu__dop-link {
    color: #444;
    font-size: 13px;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    text-decoration: none;
}
.l-menu__active {
    color: var(--first-color);
}
@media screen and (max-width: 1080px) {
    .in-left {
        display: none;
    }
}
.in-right {
    -ms-flex: none;
    flex: none;
    width: var(--w-l);
    margin-left: 30px;
}
.content_width-1 {
    width: calc(100% - (var(--w-l) + 30px))!important;
}
.content_width-2 {
    width: calc(100% - (2*var(--w-l) + 30px))!important;
}

@media screen and (max-width: 1080px) {
    .in-left + .in-right {
        width: 100%;
    }
}

@media screen and (max-width: 1080px) {
    .in-right {
        width: 100%;
    }
}

.c-main-bg {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: all 0.1s ease-out;
    transition-delay: 0.1s;
    visibility: hidden;
    z-index: 900;
}
.c-main-bg_active {
    opacity: 1;
    visibility: visible;
}
.main__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.content{
    width: 100%;
}
.desc_max {
    max-height: 200px;
    position: relative;
    overflow: hidden;
}
.desc_max.h-hidden-show {
    max-height: 100%;
}
.desc_max.h-hidden-show:after {
    display: none;
}
.desc_max:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
}
.h-yet {
    margin-top: 5px;
}
.h-yet_center {
    text-align: center;
}
.h-yet__hide,
.h-yet__show {
    background: none;
    border: none;
    color: var(--first-color);
    cursor: pointer;
    font-size: 16px;
    text-decoration: none;
}
.h-yet__hide:hover,
.h-yet__show:hover {
    color: var(--first-color);
}
.h-yet .i-angle-down {
    margin-left: 8px;
}
.h-yet__hide {
    display: none;
}
.h-yet__hide .i-angle-down {
    transform: rotate(-180deg);
}
.in-separator {
    padding-top: 30px;
}
.in-blocks__item {
    margin-top: 50px;
}
.in-blocks__item_c {
    text-align: center;
}
.in-blocks__item-s {
    margin-top: 35px;
}
/*.hidden-xs{*/
/*    display: none;*/
/*}*/
.in-blocks__item-s:first-child,
.in-blocks__item:first-child {
    margin-top: 0;
}
.in-blocks__item-promo {
    margin-bottom: 40px;
    margin-top: 40px;
}

.in-blocks__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 35px;
}
.in-blocks__title-name {
    color: #222;
    font-size: 30px;
    font-weight: var(--font-weight);
    line-height: 1.2;
    margin-bottom: 0;
}

.error-404 {
    padding: 100px 0 30px;
    text-align: center;
}
.error-404 .error-404__img {
    max-width: 400px;
    margin-bottom: 40px;
    width: 100%;
}
.error-404__inf {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 10px;
}
.error-404__text {
    font-size: 18px;
    font-weight: var(--font-weight);
    margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
    .error-404 {
        padding-top: 30px;
        text-align: center;
    }
    .error-404 .error-404__img {
        margin-bottom: 20px;
    }
    .error-404__inf {
        font-size: 30px;
        }
    .error-404__text {
        font-size: 14px;
        }
    .in-blocks__item {
        margin-top: 40px;
    }
    .in-blocks__title {
        margin-bottom: 20px;
    }
    .in-blocks__title-name {
        font-size: 20px;
        }
    .in-blocks__title-link {
        font-size: 12px;
        }
    .in-blocks__title-categ {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .error-404 .error-404__img {
        max-width: 80%;
    }
    .error-404__inf {
        font-size: 18px;
        }
}
.bread {
    margin-bottom: 15px;
    margin-top: 10px;
}
.bread__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -15px;
}
.bread__list,
.bread__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.bread__list {
    position: relative;
    margin-top: 15px;
}
.bread__link {
    color: #757575;
    text-decoration: none;
}
.bread__link_last {
    color: #222;
}
.bread__sep {
    color: #757575;
    margin: 0 10px;
}
.bread__down {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #bbb;
    border-radius: 3px;
    color: #bbb;
    margin-left: 10px;
    transition: all 0.3s ease-out;
    width: 18px;
    height: 18px;
}
.bread__down .i-angle-down {
    transition: all 0.3s linear;
    transform: rotateX(0);
}
.bread__list:hover .bread__down {
    border-color: var(--first-color);
    color: var(--first-color);
}
.bread__list:hover .i-angle-down {
    transform: rotateX(-180deg);
}
.bread__sub {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    border-radius: 6px;
    box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.1);
    position: absolute;
    transition: all 0.3s ease-out;
    transition-delay: 0.05s;
    padding: 5px 0;
    left: 25px;
    top: calc(100% + 5px);
    z-index: 11;
    min-width: calc(100% - 50px);
}
.bread__sub-link {
    color: #222;
    display: block;
    padding: 10px 20px;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}
.bread__list:hover .bread__sub {
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width: 767px) {
    .bread__link,
    .bread__sep {
        font-size: 12px;
        }
    .bread__sep {
        margin: 0 5px;
    }
    .bread__sub {
        left: 15px;
    }
    .bread__sub-link {
        padding: 10px;
    }
    .bread__down {
        width: 14px;
        height: 14px;
        margin-left: 5px;
    }
}
@media screen and (max-width: 580px) {
    .bread {
        position: relative;
    }
    .bread__wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .bread__wrap::-webkit-scrollbar {
        display: none;
        background-color: transparent;
    }
    .bread::-webkit-scrollbar-thumb {
        background: 0 0;
    }
    .bread__list:last-child {
        padding-right: 10px;
    }
    .bread:after {
        background-image: linear-gradient(90deg, hsla(0, 0%, 98%, 0) 0, #fff 80%);
        content: "";
        position: absolute;
        right: 0;
        bottom: -7px;
        width: 20px;
        height: 100%;
    }
    .bread__down,
    .bread__sub {
        display: none;
    }
}
.page {
    line-height: 1.8;
}
.page_mb {
    margin-bottom: 20px;
}

.page ul {
    margin: 20px 0;
}
.page ul li {
    line-height: 1.8;
    list-style-type: none;
    margin: 10px 0;
    padding-left: 25px;
    position: relative;
}
.page ul li:before {
    color: var(--first-color);
    content: "\2713";
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}
.page ol {
    margin: 20px 0 20px 20px;
}
.page ol li {
    margin: 10px 0;
    line-height: 1.8;
}
.page table {
    margin-bottom: 30px;
    width: 100%;
}
.page td,
.page th {
    border: 1px solid #eee;
    padding: 15px 12px;
    line-height: 1.6;
    vertical-align: top;
}
.page th {
    font-weight: var(--font-weight);
}
.page tr:nth-child(2n) {
    background: #f7f7f7;
}
.page sup {
    position: relative;
    top: -0.5em;
}
.page sub {
    position: relative;
    bottom: -0.5em;
}
.page img {
    max-width: 100%;
}
.over-scroll {
    overflow: auto;
}
.in-quote {
    border-left: 2px solid #4e7df1;
    font-style: italic;
    margin: 0 30px 30px;
    padding-left: 20px;
}

.p-accordion {
    margin-bottom: 40px;
}
.p-accordion__item {
    border-bottom: 1px solid #eee;
}
.p-accordion__item:first-child {
    border-top: 1px solid #eee;
}
.p-accordion__icon {
    background: #eee;
    border-radius: 50%;
    color: #888;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 50%;
    transition: all 0.3s ease-out;
    margin-top: -20px;
    width: 40px;
    height: 40px;
}
.p-accordion__icon:hover {
    color: #222;
}
.p-accordion__icon .i-plus {
    transform: rotate(0);
    transition: all 0.3s ease-out;
}
.p-accordion__title {
    cursor: pointer;
    color: #888;
    font-size: 20px;
    position: relative;
    padding: 20px 50px 20px 0;
    transition: all 0.3s ease-out;
}
.p-accordion__title:hover {
    color: #000;
}
.p-accordion__title:hover .i-plus {
    color: #222;
}
.p-accordion__title_active {
    color: #000;
}
.p-accordion__title_active .i-plus {
    color: #fd7e14;
    transform: rotate(-45deg);
}
.p-accordion__title_active:hover .i-plus {
    color: #fd7e14;
}
.p-accordion__content {
    display: none;
    font-size: 15px;
    line-height: 1.8;
    padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .p-accordion__icon {
        margin-top: -17px;
        width: 34px;
        height: 34px;
    }
    .p-accordion__title {
        font-size: 16px;
            padding: 15px 50px 15px 0;
    }
    .p-accordion__content {
        font-size: 14px;
        }
}
.p-l-accordion {
    margin-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
}
.p-l-accordion__left {
    -ms-flex: none;
    flex: none;
    width: 300px;
}
.p-l-accordion__right {
    -ms-flex: 1;
    flex: 1;
}
.p-l-accordion__title {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 10px;
    padding: 14px 20px;
    transition: all 0.15s ease-out;
    width: 100%;
}
.p-l-accordion__title:first-child {
    margin-top: 0;
}
.p-l-accordion__title:hover,
.p-l-accordion__title_active {
    background: rgba(253, 126, 20, 0.7);
    color: #fff;
}
.p-l-accordion__title-mobile {
    display: none;
    margin-bottom: 10px;
}
.p-l-accordion__item_active .p-l-accordion__content {
    display: block;
}
.p-l-accordion__content {
    padding-left: 30px;
    display: none;
}
@media screen and (max-width: 767px) {
    .p-l-accordion__left {
        display: none;
    }
    .p-l-accordion__right {
        -ms-flex: none;
        flex: none;
        width: 100%;
    }
    .p-l-accordion__title {
        display: none;
    }
    .p-l-accordion__title_active {
        margin-bottom: 20px;
    }
    .p-l-accordion__title-mobile {
        display: block;
    }
    .p-l-accordion__content {
        padding: 0 15px;
        margin-bottom: 40px;
    }
}
.p-work {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-left: -50px;
    margin-bottom: 40px;
}
.p-work__item {
    -ms-flex: none;
    flex: none;
    margin-top: 40px;
    margin-left: 50px;
    width: calc(33.33% - 50px);
}
.p-work__img {
    position: relative;
    margin-bottom: 20px;
}
.p-work__img img {
    border-radius: 50%;
    max-width: 100%;
}
.p-work__num {
    font-size: 30px;
    font-weight: 700;
    color: #414555;
    position: absolute;
    left: 0;
    bottom: 0;
}
.p-work__text {
    font-size: 16px;
    color: #414555;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {
    .p-work__item {
        width: calc(50% - 50px);
    }
}
@media screen and (max-width: 480px) {
    .p-work {
        margin-left: -20px;
    }
    .p-work__item {
        margin-left: 20px;
        width: calc(50% - 20px);
    }
    .p-work__text {
        font-size: 14px;
        }
}
.p-l-work {
    margin-bottom: 60px;
}
.p-l-work__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 60px;
    position: relative;
}
.p-l-work__item:last-child {
    padding-bottom: 0;
}
.p-l-work__item:last-child:after {
    display: none;
}
.p-l-work__item:after {
    background: #dff7ea;
    content: "";
    position: absolute;
    left: 60px;
    top: 5px;
    width: 2px;
    height: 100%;
}
.p-l-work__img {
    -ms-flex: none;
    flex: none;
    margin-right: 30px;
    position: relative;
    width: 120px;
    z-index: 2;
}
.p-l-work__img img {
    border-radius: 50%;
    max-width: 100%;
}
.p-l-work__num {
    font-size: 30px;
    font-weight: 700;
    color: #414555;
    position: absolute;
    left: 0;
    bottom: 0;
}
.p-l-work__title {
    font-size: 20px;
    font-weight: var(--font-weight);
    margin-bottom: 20px;
}
.p-l-work__text {
    color: #414555;
    font-size: 15px;
}
@media screen and (max-width: 480px) {
    .p-l-work {
        margin-bottom: 40px;
    }
    .p-l-work__item {
        padding-bottom: 40px;
    }
    .p-l-work__item:after {
        left: 40px;
    }
    .p-l-work__img {
        margin-right: 20px;
        width: 80px;
    }
    .p-l-work__title {
        font-size: 15px;
            margin-bottom: 10px;
    }
    .p-l-work__text {
        font-size: 14px;
        }
    .p-l-work__num {
        font-size: 24px;
        }
}
.p-ship-pay {
    margin-bottom: 40px;
}
.p-ship-pay__item {
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    padding: 20px;
}
.p-ship-pay__item:first-child {
    margin-top: 0;
}
.p-ship-pay__item ul,
.p-ship-pay__item ul li {
    margin: 0;
}
.p-ship-pay__img {
    -ms-flex: none;
    flex: none;
    font-size: 0;
    margin-right: 30px;
    text-align: center;
    width: 80px;
}
.p-ship-pay__img img {
    max-width: 100%;
}
.p-ship-pay__title {
    font-size: 16px;
    font-weight: var(--font-weight);
    margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
    .p-ship-pay__item {
        padding: 15px;
    }
    .p-ship-pay__img {
        margin-right: 20px;
        width: 60px;
    }
}
.p-team {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -40px;
    margin-top: -40px;
    margin-bottom: 40px;
}
.p-team,
.p-team__item {
    display: -ms-flexbox;
    display: flex;
}
.p-team__item {
    -ms-flex: none;
    flex: none;
    margin-left: 40px;
    margin-top: 40px;
    width: calc(50% - 40px);
}
.p-team__img {
    margin-right: 30px;
    width: 160px;
}
.p-team__img img {
    border-radius: 50%;
    max-width: 100%;
}
.p-team__name {
    font-size: 20px;
    font-weight: var(--font-weight);
}
.p-team__position {
    color: #888;
    margin-bottom: 10px;
}
.p-team__email,
.p-team__phone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-team__email svg,
.p-team__phone svg {
    color: #fd7e14;
    margin-right: 5px;
}
.p-team__email a {
    color: #222;
}
.p-team__phone a {
    color: #222;
    text-decoration: none;
}
@media screen and (max-width: 980px) {
    .p-team {
        margin-left: -20px;
    }
    .p-team__item {
        margin-left: 20px;
        width: calc(50% - 20px);
    }
    .p-team__img {
        margin-right: 20px;
        width: 100px;
    }
}
@media screen and (max-width: 767px) {
    .p-team__img {
        width: 80px;
    }
    .p-team__name {
        font-size: 16px;
        }
}
@media screen and (max-width: 580px) {
    .p-team {
        margin-left: 0;
    }
    .p-team__item {
        margin-left: 0;
        width: 100%;
    }
    .p-team__img {
        width: 110px;
    }
}
.p-services {
    margin-bottom: 40px;
}
.p-services__item {
    background: #f4f4f4;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    padding: 40px 100px;
}
.p-services__item:first-child {
    margin-top: 0;
}
.p-services__content {
    -ms-flex: 1;
    flex: 1;
}
.p-services__link {
    font-size: 0;
    margin-left: 60px;
}
.p-services__title {
    font-size: 22px;
    font-weight: var(--font-weight);
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .p-services__item {
        padding: 40px;
    }
    .p-services__link {
        margin-left: 20px;
    }
}
@media screen and (max-width: 580px) {
    .p-services__item {
        padding: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-services__title {
        font-size: 18px;
        }
    .p-services__link {
        margin-left: 0;
        margin-top: 20px;
        width: 100%;
    }
    .p-services__link .button {
        width: 100%;
    }
}
.p-info-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.p-info-block_reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.p-info-block_reverse .p-info-block__content {
    padding-right: 40px;
    padding-left: 0;
}
.p-info-block__img {
    -ms-flex: none;
    flex: none;
    width: 45%;
}
.p-info-block__img img {
    border-radius: 4px;
    width: 100%;
}
.p-info-block__content {
    padding-left: 40px;
}
.p-info-block__title {
    font-size: 30px;
    margin-bottom: 20px;
}
.p-info-block__text {
    font-size: 16px;
}
.p-info-block__link {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .p-info-block_reverse .p-info-block__content {
        padding-right: 20px;
    }
    .p-info-block__img {
        width: 40%;
    }
    .p-info-block__content {
        padding-left: 20px;
    }
    .p-info-block__title {
        font-size: 22px;
            margin-bottom: 10px;
    }
    .p-info-block__text {
        font-size: 14px;
        }
    .p-info-block__link {
        margin-top: 20px;
    }
}
@media screen and (max-width: 480px) {
    .p-info-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-info-block_reverse .p-info-block__content {
        padding-right: 0;
    }
    .p-info-block__img {
        width: 100%;
    }
    .p-info-block__content {
        padding-left: 0;
    }
    .p-info-block__title {
        font-size: 18px;
        }
    .p-info-block__link .button {
        width: 100%;
    }
}
.p-picture {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    text-align: center;
    padding: 100px 0;
    margin-bottom: 40px;
}
.p-picture__wrap {
    background: #fff;
    margin: 0 auto;
    padding: 40px;
    width: 500px;
}
.p-picture__title {
    font-size: 30px;
    margin-bottom: 10px;
}
.p-picture__text {
    font-size: 15px;
}
.p-picture .button {
    margin-top: 30px;
}
.p-picture a:not(.button) {
    color: #222;
}
@media screen and (max-width: 767px) {
    .p-picture {
        padding: 60px;
    }
    .p-picture__wrap {
        width: 100%;
    }
}
@media screen and (max-width: 580px) {
    .p-picture,
    .p-picture__wrap {
        padding: 20px;
    }
    .p-picture__title {
        font-size: 22px;
        }
    .p-picture__text {
        font-size: 14px;
        }
}
.h-categ-mobile {
    background: #f5f5f5;
    margin: 0 -10px 10px;
    position: relative;
}
.h-categ-mobile__wrap {
    padding: 15px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.h-categ-mobile__wrap::-webkit-scrollbar {
    display: none;
    background-color: transparent;
}
.h-categ-mobile__wrap::-webkit-scrollbar-thumb {
    background: 0 0;
}
.h-categ-mobile__item {
    color: #333;
    font-size: 13px;
    font-weight: var(--font-weight);
    margin-right: 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.h-categ-mobile__item:first-child {
    margin-left: 10px;
}
.bg-categ a {
    text-decoration: none;
    line-height: 1.4;
}
.bg-categ a:hover {
    text-decoration: none;
    padding-left: 10px;
    transition: 0.3s;
    color: var(--c-h-t-f-b-f-h);
}
.bg-categ__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-left: -20px;
}
.bg-categ__list,
.bg-categ__wrap {
    display: -ms-flexbox;
    display: flex;
}
.bg-categ__list {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex: none;
    flex: none;
    margin-left: 20px;
    width: calc(33.33% - 20px);
}
.bg-categ__list_home .bg-categ__row {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 70%;
    padding: 25px 25px 340px;
    border-radius: 6px;
}
.bg-categ__row {
    border-radius: 6px;
    background-position: 100%;
    background-repeat: no-repeat;
    -ms-flex: 1;
    flex: 1;
    padding: 25px;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: 40%;
    border: 1px solid #f0f0f0;
}
.bg-categ__row:hover {
    color: #3660BC;
    box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
    z-index: 15;
    transition: box-shadow .3s ease;
}
.bg-categ__title {
    font-size: 18px;
    font-weight: var(--font-weight);
    margin-bottom: 25px;
}
.bg-categ__title a {
    color: #222;
}
.bg-categ__items {
    margin-top: -15px;
}
.bg-categ__items_col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
}
.bg-categ__items_col .bg-categ__item {
    margin-left: 10px;
    width: calc(50% - 10px);
}
.bg-categ__item {
    margin-top: 15px;
}
.bg-categ__item a {
    color: gray;
}
.c-categ__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px -15px 0;
    width: 100%;
}
.c-categ__slider {
    overflow: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.c-categ__slider_active {
    margin: 0 !important;
    overflow: visible;
}
.c-categ__slider_active .owl-stage-outer {
    margin: -20px;
    padding: 20px;
}
.c-categ__slider_active .c-categ__item {
    width: 100%;
    height: 100%;
    margin: 0;
}
.c-categ__item {
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 30px 15px 0;
    position: relative;
    transition: box-shadow 0.3s ease-out;
    width: calc(25% - 30px);
}
.c-categ__item:hover {
    box-shadow: 0 5px 20px rgba(61, 61, 61, 0.1);
}
.c-categ__link {
    color: #222;
    display: block;
    text-decoration: none;
    width: 100%;
}
.c-categ__img {
    display: block;
    padding-top: 100%;
    position: relative;
}
.c-categ__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
}
.c-categ__name {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    padding: 20px;
    text-align: center;
}
.c-categ__sub {
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px 20px;
}
.c-categ__sub-item {
    margin-top: 15px;
}
.c-categ__sub-item:first-child {
    margin-top: 0;
}
.c-categ__sub-link {
    color: gray;
    text-decoration: none;
    line-height: 1.4;
}
.c-categ__sub-next {
    font-size: 16px;
    margin-top: 30px;
}
.h-categ_c .h-categ__wrap {
    margin: -20px -10px 0;
}
.h-categ_c .h-categ__item {
    margin: 20px 10px 0;
    width: calc(12.5% - 20px);
}
.h-categ_c .h-categ__name {
    font-size: 14px;
    min-height: 80px;
}
.h-categ_c .h-categ__count-st {
    font-size: 12px;
}
.h-categ_c-r .h-categ__wrap {
    margin: -20px -10px 0;
}
.h-categ_c-r .h-categ__item {
    margin: 20px 10px 0;
    width: calc(16.66% - 20px);
}
.h-categ_c-r .h-categ__name {
    font-size: 14px;
    min-height: 80px;
}
.h-categ_c-r .h-categ__count-st {
    font-size: 12px;
}
.h-categ__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px -15px 0;
}
.h-categ__slider {
    overflow: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: flex;
}
.h-categ__slider_active {
    margin: 0 !important;
    overflow: visible;
}
.h-categ__slider_active .owl-item {
    padding-bottom: 2px;
}
.h-categ__slider_active .owl-stage {
    display: flex;
}
.h-categ__slider_active .owl-nav.disabled{
    display: none;
}
.h-categ__slider_active .owl-dots {
    position: absolute;
    bottom: -5%;
}
.h-categ__slider_active .h-categ__item {
    width: 100%;
    height: 100%;
    margin: 0;
}
.h-categ__item {
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: none;
    flex: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px 15px 0;
    position: relative;
    transition: box-shadow 0.3s ease-out;
    width: calc(20% - 30px);
}
.h-categ__item:hover {
    box-shadow: 0 5px 20px rgba(61, 61, 61, 0.1);
}
.h-categ__link {
    color: #222;
    display: block;
    text-decoration: none;
    width: 100%;
}
.h-categ__img {
    display: block;
    padding-top: 100%;
    position: relative;
}
.h-categ__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
}
.h-categ__name {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    padding: 20px 10px;
    text-align: center;
    min-height: 85px;
}
.h-categ__count {
    background: #4e7df1;
    border-radius: 4px;
    padding: 8px 8px 7px;
    color: #fff;
    display: block;
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: 15px;
}
.h-categ__count-st {
    color: gray;
    display: block;
    text-align: center;
    padding: 0 10px 20px;
}
.h-categ_mobile {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.h-categ_mobile::-webkit-scrollbar {
    display: none;
    background-color: transparent;
}
.h-categ_mobile::-webkit-scrollbar-thumb {
    background: 0 0;
}
.h-categ_mobile .h-categ__wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 !important;
}
.h-categ_mobile .h-categ__wrap .h-categ__item {
    margin: 0 10px 0 0;
    width: 160px;
}
.h-categ_mobile .h-categ__wrap .h-categ__item:hover {
    box-shadow: none;
}
.h-categ_mobile .h-categ__wrap .h-categ__item:last-child {
    margin-left: -1px;
}
.h-categ_mobile .h-categ__wrap .h-categ__item:first-child {
    margin-left: 0;
}
@media screen and (max-width: 1280px) {
    .h-categ__wrap {
        margin: -20px -10px 0;
    }
    .h-categ__item {
        margin: 20px 10px 0;
        width: calc(25% - 20px);
    }
    .c-categ__wrap {
        margin: -20px -10px 0;
    }
    .c-categ__item {
        margin: 20px 10px 0;
        width: calc(33.33% - 20px);
    }
    .h-categ_c .h-categ__item {
        width: calc(16.66% - 20px);
    }
    .h-categ_c-r .h-categ__item {
        width: calc(25% - 20px);
    }
}
@media screen and (max-width: 1080px) {
    .c-categ__wrap.c-categ__slider .owl-stage-outer,
    .h-categ__wrap.h-categ__slider .owl-stage-outer {
        margin-left: -10px;
        margin-right: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .h-categ_c .h-categ__item {
        width: calc(25% - 20px);
    }
}
@media screen and (max-width: 767px) {
    .h-categ__item,
    .h-categ_c-r .h-categ__item,
    .h-categ_c .h-categ__item {
        width: calc(33.33% - 20px);
    }
    .c-categ__sub-next {
        font-size: 12px;
        }
    .c-categ__sub-next .i-angle-right {
        width: 8px;
        height: 8px;
    }
    .bg-categ__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -10px;
        margin-left: -10px;
    }
    .bg-categ__list {
        width: calc(50% - 10px);
        margin-left: 10px;
    }
    .bg-categ__list_row {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-left: 0;
        width: 100%;
    }
    .bg-categ__list_row .bg-categ__row {
        margin-left: 10px;
    }
    .bg-categ__row {
        margin-top: 10px;
    }
}
@media screen and (max-width: 580px) {
    .h-categ__wrap {
        margin: -10px -5px 0;
    }
    .h-categ__item {
        margin: 10px 5px 0;
        width: calc(50% - 10px);
    }
    .h-categ_c .h-categ__wrap {
        margin: -10px -5px 0;
    }
    .h-categ_c .h-categ__item {
        margin: 10px 5px 0;
        width: calc(50% - 10px);
    }
    .h-categ_c-r .h-categ__wrap {
        margin: -10px -5px 0;
    }
    .h-categ_c-r .h-categ__item {
        margin: 10px 5px 0;
        width: calc(50% - 10px);
    }
    .c-categ__wrap {
        margin: -10px -5px 0;
    }
    .c-categ__item {
        margin: 10px 5px 0;
        width: calc(50% - 10px);
    }
    .bg-categ__wrap {
        margin: -15px 0 0;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bg-categ__list {
        margin: 0;
        width: 100%;
    }
    .bg-categ__list_row,
    .bg-categ__list_row .bg-categ__row {
        margin-left: 0;
    }
    .bg-categ__list_home .bg-categ__row {
        background-size: 25%;
        background-position: 100% 100%;
        padding-bottom: 25px;
    }
    .bg-categ__list_row {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .bg-categ__row {
        background-size: 25%;
        background-position: 100% 100%;
        margin-top: 15px;
    }
    .bg-categ__items_col .bg-categ__item {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .h-categ__name {
        font-size: 14px;
        }
    .h-categ__count-st {
        font-size: 12px;
        }
    .c-categ__name {
        font-size: 14px;
        }
    .c-categ__sub-link {
        font-size: 12px;
        }
}
.p-our-work {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-top: -40px;
    margin-bottom: 40px;
}
.p-our-work__img {
    font-size: 0;
    margin-bottom: 15px;
}
.p-our-work__img img {
    border-radius: 4px;
}
.p-our-work__item {
    margin-left: 30px;
    margin-top: 40px;
    text-align: center;
    width: calc(33.33% - 30px);
}
.p-our-work__title {
    font-size: 22px;
    font-weight: var(--font-weight);
    margin-bottom: 10px;
}
.p-our-work__text {
    font-size: 15px;
}
@media screen and (max-width: 767px) {
    .p-our-work__img {
        margin-bottom: 10px;
    }
    .p-our-work__title {
        font-size: 16px;
        }
    .p-our-work__text {
        font-size: 14px;
        }
}
@media screen and (max-width: 680px) {
    .p-our-work {
        margin-left: -20px;
        margin-top: -30px;
    }
    .p-our-work__item {
        margin-left: 20px;
        margin-top: 30px;
        width: calc(50% - 20px);
    }
}
@media screen and (max-width: 480px) {
    .p-our-work__title {
        font-size: 14px;
        }
    .p-our-work__text {
        font-size: 12px;
        }
}
.r-reviews .owl-item {
    padding-bottom: 2px;
}
.r-reviews__item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    height: 100%;
}
.r-reviews__item-header {
    border-bottom: 1px solid #eee;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: end;
    min-height: 110px;
}
.r-reviews__item-content {
    padding: 20px;
}
.r-reviews__item-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    text-decoration: none;
}
.r-reviews__item-img {
    font-size: 0;
    -ms-flex: none;
    flex: none;
    margin: auto;
    width: 80px;
}
.r-reviews__item-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 60px;
}
.r-reviews__item-info {
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
}
.r-reviews__item-name {
    font-size: 16px;
    line-height: 1.4;
}
.r-reviews__item-name a {
    color: #222;
    text-decoration: none;
}
.r-reviews__item-name a:hover {
    color: #4e7df1;
}
.r-reviews__item-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.r-reviews__item-price-new {
    font-size: 20px;
    font-weight: var(--font-weight);
    margin-right: 10px;
}
.r-reviews__item-price-old {
    color: gray;
    text-decoration: line-through;
}
.r-reviews__item-user {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.r-reviews__item-user-name {
    font-size: 16px;
    font-weight: var(--font-weight);
}
.r-reviews__item-voice {
    margin-left: 15px;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
}
.r-reviews__sl-4 .r-reviews__item-voice {
    margin-left: 6px;
}
.r-reviews__item-voice .item-voice--like{
    color: #43C16DFF;
    margin-right: 15px;
}
.r-reviews__item-user_info {
    display: flex;
    align-items: baseline;
}
.r-reviews__item-voice .item-voice--dislike{
    color: #db3f3f;
    display: -ms-flexbox;
    display: flex;
}
.item-voice--dislike span{
    margin-right: 5px;
}
.r-reviews__item-voice span{
    color:#343434;
}
.r-reviews__item-user-date {
    color: gray;
    font-size: 12px;
}
.r-reviews__item-rating {
    margin-top: 15px;
}
.r-reviews__item-text {
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #444;
}
@media screen and (max-width: 767px) {
    .r-reviews__item-next {
        font-size: 12px;
        }
}
@media screen and (max-width: 480px) {
    .r-reviews__item-header {
        min-height: 80px;
    }
    .r-reviews__item-name {
        font-size: 14px;
        }
    .r-reviews__item-img {
        width: 50px;
    }
    .r-reviews__item-img img {
        max-height: 50px;
    }
    .r-reviews__item-price-new {
        font-size: 16px;
            font-weight: var(--font-weight);
        margin-right: 10px;
    }
    .r-reviews__item-price-old {
        font-size: 12px;
        }
}
.b-letters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px -10px 40px;
}
.b-letters__item {
    padding: 0 10px;
    margin-top: 20px;
}
.b-letters__item_active .b-letters__lett {
    border-bottom-color: transparent;
    color: #4e7df1;
}
.b-letters__lett {
    border-bottom: 1px solid;
    cursor: pointer;
    font-size: 20px;
    transition: all 0.3s ease-out;
}
.b-letters__lett:hover {
    border-bottom-color: transparent;
    color: #4e7df1;
}
.h-brands__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -30px -15px 0;
}
.h-brands__item {
    border: 1px solid #eee;
    border-radius: 6px;
    margin: 30px 15px 0;
    padding: 15px;
    transition: box-shadow 0.3s ease-out;
    width: 100%;
}
.h-brands__item:hover {
    box-shadow: 0 10px 50px rgba(61, 61, 61, 0.1);
}
.h-brands__link {
    font-size: 0;
    display: block;
    text-decoration: none;
}
.h-brands__img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
}
.h-brands__img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.h-brands__name {
    color: #222;
    display: block;
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.4;
}
@media screen and (max-width: 1280px) {
    .h-brands__item {
        width: calc(25% - 30px);
    }
}
@media screen and (max-width: 1080px) {
    .h-brands__wrap {
        margin: -10px -10px 0;
    }
    .h-brands__item {
        margin: 10px;
        width: calc(33.33% - 20px);
    }
}
@media screen and (max-width: 767px) {
    .h-brands__wrap {
        margin: -10px -5px 0;
    }
    .h-brands__item {
        margin: 10px 5px 0;
        width: calc(25% - 10px);
        width: calc(33.33% - 10px);
    }
}
@media screen and (max-width: 480px) {
    .h-brands__item {
        width: calc(50% - 10px);
    }
    .h-brands__img {
        height: 60px;
    }
    .h-brands__name {
        font-size: 14px;
            margin-top: 10px;
    }
    .banner-card__plus.detail-button {
        display: none;
    }
    .banner-card__plus svg{
        display: none;
    }
}
.h-news__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-left: -30px;
}
.h-news__item {
    -ms-flex: none;
    flex: none;
    -ms-flex-preferred-size: calc(33.33% - 30px);
    flex-basis: calc(33.33% - 30px);
    margin-left: 30px;
    margin-top: 40px;
}
.h-news__item-img {
    margin-bottom: 15px;
}
.h-news__item-img img {
    border-radius: 6px;
    width: 100%;
}
.h-news__item-date {
    color: #8c8c8c;
    font-size: 13px;
    margin-bottom: 10px;
}
.h-news__item-name {
    font-size: 20px;
    font-weight: var(--font-weight);
    line-height: 1.2;
    margin-bottom: 10px;
}
.h-news__item-name a {
    color: #222;
    text-decoration: none;
}
.h-news__item-text {
    line-height: 1.4;
    margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
    .h-news__wrap {
        margin-left: -10px;
        margin-top: -20px;
    }
    .h-news__item {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin-left: 10px;
        margin-top: 20px;
    }
    .h-news__item-next {
        font-size: 12px;
        }
}
@media screen and (max-width: 580px) {
    .h-news__wrap {
        margin-left: 0;
    }
    .h-news__item {
        border: 1px solid #eee;
        border-radius: 6px;
        padding: 15px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0;
    }
    .h-news__item-img {
        display: none;
    }
    .h-news__item-name {
        font-size: 16px;
        }
}
.h-stock__wrap {
    background-color: var(--first-color);
    border-radius: 6px;
    padding: 30px;
}
.h-stock__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.h-stock__title {
    font-size: 30px;
    font-weight: 700;
    margin-right: 50px;
}
.h-stock__categ {
    -ms-flex: 1;
    flex: 1;
}
.h-stock__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.h-stock__left {
    -ms-flex: none;
    flex: none;
    width: 280px;
}
.h-stock__left-title {
    font-size: 24px;
}
.h-stock__left-date {
    font-size: 40px;
    font-weight: 700;
    margin-top: 10px;
}
.h-stock__left-text {
    font-size: 16px;
    margin-top: 15px;
    line-height: 1.4;
}
.h-stock__left-timer {
    margin-top: 40px;
}
.h-stock__left-timer-title {
    margin-bottom: 15px;
}
.h-stock__right {
   width: 100%;
    position: relative;
}
.h-stock__right .owl-stage-outer {
    border-radius: 6px;
    overflow: hidden;
}
.h-stock__item {
    background: #fff;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    height: 100%;
}

.h-stock__item-left {
    -ms-flex: none;
    flex: none;
    width: 60%;
}
.h-stock__item-name {
    font-size: 20px;
    line-height: 1.4;
}
.h-stock__item-price {
    margin-top: 20px;
}
.h-stock__item-price-old {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.h-stock__item-price-old-th {
    color: gray;
    text-decoration: line-through;
}
.h-stock__item-price-new {
    font-size: 30px;
    font-weight: var(--font-weight);
    margin-top: 15px;
}
.h-stock__item-cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}
.h-stock__item-button {
    height: 40px;
    line-height: 40px;
}
.h-stock__item-next {
    margin-left: 40px;
    white-space: nowrap;
}
.h-stock__item-right {
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(40% - 20px);
    position: relative;
}
.h-stock__item-right img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
@media screen and (max-width: 980px) {
    .h-stock__wrap {
        padding: 20px;
    }
    .h-stock__left {
        width: 210px;
    }
    .h-stock__left-date {
        font-size: 30px;
        }
    .h-stock__right {
        width: calc(100% - 230px);
    }
}
@media screen and (max-width: 767px) {
    .h-stock__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .h-stock__left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: end;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 30px;
        width: 100%;
    }
    .h-stock__left-timer {
        margin-top: 0;
    }
    .h-stock__right {
        width: 100%;
    }
}
@media screen and (max-width: 580px) {
    .h-stock__title {
        font-size: 20px;
    }
    .timer__num{
        font-size: 18px;
    }
    .h-stock__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .h-stock__left-item {
        max-width: calc(50% - 10px);
    }
    .h-stock__left-date,
    .h-stock__left-title {
        font-size: 16px;
        }
    .h-stock__left-text {
        font-size: 12px;
        }
    .h-stock__left-timer-title {
        display: none;
    }
    .h-stock__item {
        padding: 15px;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .h-stock__item-right {
        margin-bottom: 20px;
        width: 100%;
    }
    .h-stock__item-right img {
        max-height: 160px;
    }
    .h-stock__item-left {
        width: 100%;
    }
    .h-stock__item-name {
        font-size: 16px;
        }
    .h-stock__item-price {
        margin-top: 15px;
    }
    .h-stock__item-price-new {
        font-size: 24px;
        }
    .h-stock__item-cart {
        -ms-flex-align: center;
        align-items: center;
        margin-top: 15px;
    }
}
.filter {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 20px;
}
.filter__param {
    display: block;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
.filter__name {
    cursor: pointer;
    font-weight: var(--font-weight);
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.filter__name-b {
    border-bottom: 1px dashed transparent;
    transition: all 0.3s ease-out;
}
.filter__name-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    margin-left: 4px;
}
.filter__name .i-angle-down {
    transition: transform 0.2s ease-out;
    transform: rotate(-90deg);
}
.filter__name_active .i-angle-down {
    transform: none;
}
.filter__check {
    display: none;
    margin-top: 20px;
}
.filter__check .h-yet {
    margin-top: 0;
}
.filter__check .h-yet button {
    font-size: 12px;
}
.filter__check_color {
    margin-top: 15px;
    margin-left: -5px;
}
.filter__check_color .in-checkbox {
    display: none;
}
.filter__check_color .filter__label {
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    margin-bottom: 0;
    vertical-align: top;
    width: 30px;
    height: 30px;
}
.filter__check_color .filter__label_active .i-check-l {
    opacity: 1;
    visibility: visible;
}
.filter__check_color .i-check-l {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.2s ease-out;
    transform: translate(-50%, -50%);
    visibility: hidden;
}
.filter__label {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    position: relative;
    transition: color 0.3s ease-out;
    vertical-align: top;
    width: 100%;
}
.filter__label_disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.filter__label-color {
    display: none;
}
.filter .h-hidden-show .h-hidden,
.filter__sr {
    display: -ms-flexbox;
    display: flex;
}
.filter__sr {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.filter__button.button {
    display: none;
}
.filter__button-submit {
    width: 100%;
    -ms-flex: none;
    flex: none;
    margin-bottom: 10px;
}
.filter__reset {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-decoration: none;
    color: #222;
}
.filter__reset:hover {
    opacity: 0.9;
}
input.filter__inp {
    background: #fff;
    border-color: #ccc;
    float: left;
    font-size: 12px;
    margin-top: 4px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: calc(50% - 7.5px);
    height: 36px;
}
.filter__inp + .filter__inp {
    float: right;
}
.filter__sliders {
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
}
.filter .ui-slider-horizontal {
    height: 3px;
    border: none;
}
.filter .ui-slider-horizontal .ui-slider-handle,
.filter .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    background-color: var(--first-color);
    border-radius: 3px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px var(--first-color);
    top: -6px;
    margin-left: -7px;
    outline: none;
    height: 14px;
    width: 14px;
    z-index: 0;
}
.filter .ui-slider-horizontal.ui-widget-content {
    background: #e3e3e3;
    border-color: #e3e3e3;
    clear: both;
    height: 3px;
    margin-left: 5px;
    width: calc(100% - 10px);
}
.filter .ui-slider-horizontal .ui-widget-header {
    background: var(--first-color);
    height: 3px;
    position: relative;
    top: 0;
    z-index: 0;
}
.filter .ui-corner-all {
    transition: none;
}
.filter__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter__date .filter__inp {
    margin: 5px 0 0;
    width: 100%;
}
.filter__date-item {
    -ms-flex: none;
    flex: none;
    width: calc(50% - 8px);
}
.f-mobile {
    background: #fff;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    transition: all 0.3s ease-out;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
}
.f-mobile_active {
    opacity: 1;
    visibility: visible;
}
.f-mobile__wrap {
    height: 100%;
    padding-bottom: 60px;
    overflow: auto;
}
.f-mobile .filter {
    background: #fff;
    border-radius: 0;
    border: none;
}
.f-mobile .filter__param:last-child {
    border-bottom: none;
}
.f-mobile .filter__sr {
    background: #fff;
    border-top: 1px solid #eee;
    position: absolute;
    padding: 15px 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.f-mobile .filter__button {
    display: block;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    width: calc(60% - 10px);
}
.f-mobile .filter__reset {
    font-size: 12px;
    width: calc(40% - 10px);
}
.f-mobile__header {
    color: #444;
    border-bottom: 1px solid #eee;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: var(--font-weight);
    text-align: center;
    position: relative;
}
.f-mobile__close,
.f-mobile__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
}
.f-mobile__close {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 20px;
}
.f-finds .icon10.color,
.f-finds .icon16.color {
    margin-bottom: 0;
    margin-right: 5px;
    width: 11px;
    height: 11px;
}
.f-finds__result {
    font-size: 16px;
    font-weight: var(--font-weight);
}
.f-finds__wrap {
    margin-left: -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.f-finds__list,
.f-finds__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.f-finds__list {
    font-size: 13px;
    cursor: pointer;
    margin-left: 20px;
    margin-top: 20px;
}
.f-finds__name {
    position: relative;
}
.f-finds__name:before {
    background: #222;
    content: "";
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s ease-out;
    top: 50%;
    width: 100%;
    height: 1px;
}
.f-finds__list:not(.f-finds__button):hover .f-finds__name:before {
    opacity: 1;
}
.f-finds__remove {
    margin-left: 5px;
    border-radius: 50%;
    border: 1px solid #ddd;
    color: #ddd;
    width: 15px;
    height: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all 0.3s ease-out;
}
.f-finds__list:not(.f-finds__button):hover .f-finds__remove {
    color: red;
    border-color: red;
}
.f-finds__button {
    color: #222;
    border-bottom: 1px dashed;
    transition: border 0.3s ease-out;
    text-decoration: none;
}
.f-finds__button:hover {
    border-bottom-color: transparent;
}
.filters-title {
    background: var(--c-l-f-t-f);
    color: var(--c-l-f-t-c);
    border-radius: 6px;
    cursor: pointer;
    height: 54px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.2s ease-out;
}
.filters-title:hover {
    background: var(--c-l-f-t-f-h);
    color: var(--c-l-f-t-c-h);
}
.filters-title:hover .bars__line,
.filters-title:hover .bars__line:after,
.filters-title:hover .bars__line:before {
    background-color: var(--c-l-f-t-c-h);
}
.filters-title + .filters {
    display: none;
}
.filters-title_active {
    border-radius: 6px 6px 0 0;
}
.filters-title_active + .filters {
    border-radius: 0 0 6px 6px;
    display: block;
}
.filters-title__bars {
    width: 20px;
    height: 14px;
    margin-right: 10px;
}
.filters-title .bars__line,
.filters-title .bars__line:after,
.filters-title .bars__line:before {
    background-color: var(--c-l-f-t-c);
}
.d-filter {
    background-color: #fafafa;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 20px;
}
.d-filter-fix {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-bottom: 1px;
    z-index: 10;
}
.d-filter-fix_h {
    top: 80px;
}
.d-filter__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    transition: all 0.3s ease-out;
    margin-top: -20px;
    margin-left: -20px;
}
.d-filter__param {
    position: relative;
    margin-top: 20px;
    margin-left: 20px;
}
.d-filter__name {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    position: relative;
}
.d-filter__name-n {
    font-weight: var(--font-weight);
}
.d-filter__name-v {
    background: var(--second-color);
    border-radius: 50%;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: -10px;
    left: -10px;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 15px;
    transform: scale(0);
    transition: transform 0.3s ease-out;
}
.d-filter__name-icon {
    margin-left: 5px;
}
.d-filter__name .i-angle-down {
    transition: transform 0.3s ease-out;
    transform: rotateX(0);
}
.d-filter__clear {
    color: red;
    cursor: pointer;
    display: none;
}
.d-filter__values {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    transition: all 0.2s ease-out;
    transition-delay: 0.01s;
    top: 40px;
    left: -15px;
    visibility: hidden;
    white-space: nowrap;
    min-width: 200px;
    z-index: 11;
}
.d-filter__param_click .i-angle-down {
    transform: rotateX(180deg);
}
.d-filter__param_click .d-filter__values {
    opacity: 1;
    top: 25px;
    visibility: visible;
}
.d-filter__param_active .d-filter__name-v {
    transform: scale(1);
}
.d-filter__param_active .i-angle-down {
    display: none;
}
.d-filter__param_active .d-filter__clear {
    display: block;
}
.d-filter__check {
    display: block;
    margin: 15px 0;
    width: 100%;
    overflow: auto;
    max-height: 214px;
}
.d-filter__check .i-color {
    border-radius: 50%;
}
.d-filter__check::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    width: 3px;
}
.d-filter__check::-webkit-scrollbar-thumb,
.d-filter__check::-webkit-scrollbar-thumb:hover {
    background-color: #ddd;
}
.d-filter__label {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    margin-left: 1px;
    margin-top: 10px;
    position: relative;
    padding-right: 15px;
    transition: color 0.3s ease-out;
    height: 22px;
}
.d-filter__label:first-child {
    margin-top: 0;
}
input.d-filter__inp {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    float: left;
    font-size: 12px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: calc(50% - 8px);
    height: 36px;
}
.d-filter__inp + .d-filter__inp {
    float: right;
}
.d-filter__sliders {
    display: block;
    font-size: 0;
    margin: 15px 0;
    padding-bottom: 2px;
    width: 200px;
}
.d-filter .ui-slider-horizontal {
    height: 3px;
    border: none;
}
.d-filter .ui-slider-horizontal .ui-slider-handle,
.d-filter .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    background-color: var(--first-color);
    border-radius: 3px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px var(--first-color);
    top: -6px;
    margin-left: -7px;
    outline: none;
    height: 14px;
    width: 14px;
    z-index: 0;
}
.d-filter .ui-slider-horizontal.ui-widget-content {
    background: #e3e3e3;
    border-color: #e3e3e3;
    clear: both;
    height: 3px;
    margin-left: 5px;
    width: calc(100% - 10px);
}
.d-filter .ui-slider-horizontal .ui-widget-header {
    background: var(--first-color);
    height: 3px;
    position: relative;
    top: 0;
    z-index: 0;
}
.d-filter .ui-corner-all {
    transition: none;
}
.d-filter__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 200px;
}
.d-filter__date .d-filter__inp {
    margin: 5px 0 0;
    width: 100%;
}
.d-filter__date-item {
    -ms-flex: none;
    flex: none;
    width: calc(50% - 7.5px);
}
@media screen and (max-width: 980px) {
    .d-filter {
        display: none;
    }
}
.homeFilter_top {
    margin-bottom: 40px;
}
.bg-filter {
    background-size: cover;
    background-position: 50%;
    border-radius: 6px;
    padding: 30px;
}
.bg-filter__title {
    font-size: 60px;
    font-weight: var(--font-weight);
    margin-bottom: 30px;
}
.bg-filter__des {
    font-size: 18px;
    margin-bottom: 30px;
}
.bg-filter__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-top: -4px;
}
.bg-filter__wrap_3 .bg-filter__param {
    width: calc(33.33% - 4px);
}
.bg-filter__wrap_4 .bg-filter__param {
    width: calc(25% - 4px);
}
.bg-filter__wrap_5 .bg-filter__param {
    width: calc(20% - 4px);
}
.bg-filter__param {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4px;
    margin-top: 4px;
    position: relative;
    -ms-flex: none;
    flex: none;
    height: 50px;
}
.bg-filter__icon {
    font-size: 0;
    padding-left: 10px;
    -ms-flex: none;
    flex: none;
    width: 46px;
}
.bg-filter__icon img {
    width: 36px;
    max-height: 36px;
}
.bg-filter__icon + .bg-filter__name {
    width: calc(100% - 46px);
}
.bg-filter__name {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    padding: 10px;
    position: relative;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 50px;
}
.bg-filter__name-n {
    font-weight: var(--font-weight);
    font-size: 16px;
    padding-right: 15px;
    transform: translateZ(0);
}
.bg-filter__name-n,
.bg-filter__name-v {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-out;
}
.bg-filter__name-v {
    font-size: 13px;
    position: absolute;
    bottom: 8px;
    left: 10px;
    width: calc(100% - 25px);
    padding-right: 25px;
    transform: scale(0);
    transform-origin: left bottom;
}
.bg-filter__name-icon {
    position: absolute;
    right: 10px;
}
.bg-filter__name .i-angle-down {
    transition: transform 0.3s ease-out;
    transform: rotateX(0);
}
.bg-filter__clear {
    color: red;
    cursor: pointer;
    display: none;
}
.bg-filter__values {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    transition: all 0.2s ease-out;
    transition-delay: 0.01s;
    top: 70px;
    left: -1px;
    visibility: hidden;
    white-space: nowrap;
    min-width: calc(100% + 2px);
    z-index: 11;
}
.bg-filter__param_click .i-angle-down {
    transform: rotateX(180deg);
}
.bg-filter__param_click .bg-filter__values {
    opacity: 1;
    top: 52px;
    visibility: visible;
}
.bg-filter__param_active .bg-filter__name-n {
    transform: translate3d(0, -10px, 0);
}
.bg-filter__param_active .bg-filter__name-v {
    transform: scale(1);
}
.bg-filter__param_active .i-angle-down {
    display: none;
}
.bg-filter__param_active .bg-filter__clear {
    display: block;
}
.bg-filter__check {
    display: block;
    margin: 15px 0;
    width: 100%;
    overflow: auto;
    max-height: 214px;
}
.bg-filter__check .i-color {
    border-radius: 50%;
}
.bg-filter__check::-webkit-scrollbar {
    background: #ededed;
    border: 1px solid #fff;
    width: 3px;
}
.bg-filter__check::-webkit-scrollbar-thumb,
.bg-filter__check::-webkit-scrollbar-thumb:hover {
    background-color: #ddd;
}
.bg-filter__label {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    margin-left: 1px;
    margin-top: 10px;
    position: relative;
    padding-right: 15px;
    transition: color 0.3s ease-out;
    height: 22px;
}
.bg-filter__label:first-child {
    margin-top: 0;
}
input.bg-filter__inp {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    float: left;
    font-size: 12px;
    margin-bottom: 20px;
    padding: 0 10px;
    width: calc(50% - 8px);
    height: 36px;
}
.bg-filter__inp + .bg-filter__inp {
    float: right;
}
.bg-filter__sliders {
    display: block;
    font-size: 0;
    margin: 15px 0;
    padding-bottom: 2px;
}
.bg-filter .ui-slider-horizontal {
    height: 3px;
    border: none;
}
.bg-filter .ui-slider-horizontal .ui-slider-handle,
.bg-filter .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    background-color: var(--first-color);
    border-radius: 3px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px var(--first-color);
    top: -6px;
    margin-left: -7px;
    outline: none;
    height: 14px;
    width: 14px;
    z-index: 0;
}
.bg-filter .ui-slider-horizontal.ui-widget-content {
    background: #e3e3e3;
    border-color: #e3e3e3;
    clear: both;
    height: 3px;
    margin-left: 5px;
    width: calc(100% - 10px);
}
.bg-filter .ui-slider-horizontal .ui-widget-header {
    background: var(--first-color);
    height: 3px;
    position: relative;
    top: 0;
    z-index: 0;
}
.bg-filter .ui-corner-all {
    transition: none;
}
.bg-filter__date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 200px;
}
.bg-filter__date .bg-filter__inp {
    margin: 5px 0 0;
    width: 100%;
}
.bg-filter__date-item {
    -ms-flex: none;
    flex: none;
    width: calc(50% - 7.5px);
}
@media screen and (max-width: 980px) {
    .bg-filter {
        display: none;
    }
    .bg-filter_mobile {
        display: block;
        margin-bottom: -20px;
    }
    .bg-filter__title {
        font-size: 40px;
        }
    .bg-filter__des {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 980px) {
    .bg-filter {
        padding: 15px;
    }
    .bg-filter__title {
        font-size: 20px;
            line-height: 1.2;
        margin-bottom: 10px;
    }
    .bg-filter__des {
        font-size: 14px;
        }
}
.c-products {
    position: relative;
}
.c-products_loading .l-products,
.c-products_loading .m-products,
.c-products_loading .products {
    opacity: 0.3;
}
.c-products_loading .c-products__loading {
    opacity: 1;
    visibility: visible;
}
.c-products__loading {
    color: #222;
    padding-top: 220px;
    top: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: all 0.3s ease-out;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 20;
}
.c-products__loading .icon30 {
    width: 60px;
    height: 60px;
}
.c-products_home .c-products__loading {
    padding-top: 0;
    margin-top: -33px;
}
.c-products_home .icon30 {
    width: 30px;
    height: 30px;
}
.category h1 {
    display: none;
}
.c-tags {
    margin-left: -10px;
    margin-top: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-tags__item {
    color: #222;
    margin-left: 15px;
    margin-top: 15px;
}
.c-tags__item:hover {
    color: #222;
}
@media screen and (max-width: 980px) {
    .c-products_home .c-products__loading {
        padding-top: 56px;
        margin-top: 0;
    }
}
.pagin {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagin li {
    color: #222;
    list-style-type: none;
    margin: 0 5px;
}
.pagin a,
.pagin span {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    padding: 5px;
}
.pagin .selected {
    font-weight: 700;
}
.sorting {
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 15px;
}
.sorting,
.sorting__left,
.sorting__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.sorting__switch {
    border: 1px solid #eee;
    border-radius: 4px;
    color: #ddd;
    font-size: 0;
    padding: 6px;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.sorting__switch_active {
    box-shadow: 0 0 0 1px var(--second-color);
    color: var(--second-color);
}
.sorting__switch:hover,
.sorting__switch_active {
    border-color: var(--second-color);
}
.sorting__switch:last-child {
    margin-right: 0;
}
.sorting__filter {
    border: 1px solid #eee;
    border-radius: 4px;
    color: #aaa;
    display: none;
    font-size: 0;
    padding: 6px;
    margin-left: 10px;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.sorting__filter:hover {
    border-color: var(--second-color);
}
.sorting__sort {
    font-size: 12px;
    position: relative;
    margin-left: 20px;
}
.sorting__sort-name {
    border: 1px solid #eee;
    border-radius: 4px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
}
.sorting__sort-name-n {
    padding: 0 10px;
}
.sorting__sort-down,
.sorting__sort-name-n {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.sorting__sort-down {
    border-left: 1px solid #eee;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
}
.sorting__sort-block {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    opacity: 0;
    min-width: 200px;
    position: absolute;
    text-align: left;
    transition: all 0.3s ease-out;
    top: 44px;
    right: 0;
    visibility: hidden;
    z-index: 20;
}
.sorting__sort-block_active {
    opacity: 1;
    visibility: visible;
}
.sorting__sort-list {
    border-bottom: 1px solid #eee;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    transition: all 0.3s ease-out;
}
.sorting__sort-list:last-child {
    border-bottom-color: transparent;
}
.sorting__sort-list a {
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    font-size: 12px;
    padding: 0 10px;
    text-decoration: none;
    height: 36px;
}
.sorting__sort-list:hover {
    background-color: #f8f9f9;
}
.sorting__sort-list_active a {
    font-weight: var(--font-weight);
}
.sorting__sort-arr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
}
.sorting__page {
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
}
.sorting__page-item {
    color: gray;
    cursor: pointer;
    font-size: 13px;
}
.sorting__page-item:hover {
    color: #222;
}
.sorting__page-item_sel {
    color: #222;
    font-weight: var(--font-weight);
}
.sorting__page-sep {
    color: #8e8e8e;
    margin: 0 10px;
}
@media screen and (max-width: 1080px) {
    .sorting__filter {
        display: block;
    }
    #top{
        display: none;
    }
}
@media screen and (max-width: 980px) {
    .sorting-fix {
        background: #fff;
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        z-index: 10;
    }
}
@media screen and (max-width: 767px) {
    .sorting {
        margin-bottom: 20px;
    }
    .sorting__sort {
        margin-left: 0;
    }
    .sorting__page {
        display: none;
    }
}
@media screen and (max-width: 580px) {
    .sorting-fix {
        top: 75px;
    }
    .sorting-fix .sorting {
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        border-radius: 0;
        padding: 10px;
        margin: 0 -10px;
    }
    .sorting {
        border: none;
        padding: 0;
    }
    .sorting__switch:nth-child(2) {
        margin-right: 0;
    }
    .sorting__switch:nth-child(3) {
        display: none;
    }
    .sorting__sort-name-n {
        padding: 0 7px;
    }
}
.products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--c-l-m));
    margin-left: calc(-1 * var(--c-l-m));
    position: relative;
    transition: opacity 0.3s ease-out;
}
.products__lazy {
    opacity: 0;
    transition: opacity 0.2s ease-out;
}
.products__lazy_active {
    opacity: 1;
}
.products_col-3 .products__item {
    width: calc(33.33% - var(--c-l-m));
}
.flexdiscount-discounts-affiliate {
    color: #fff;
    background: linear-gradient(
            90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%);
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 11px;
}
.products_col-5 .products__item {
    width: calc(20% - var(--c-l-m));
}
.products a {
    color: #222;
    text-decoration: none;
}
.products a:hover{
    color: #4e7df1;
}
.products__img {
    opacity: 0;
    transition: opacity 0.3s ease-out;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.products__img_active {
    opacity: 1;
}
.products__img img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
.products_low .products__item-img {
    padding-top: 60%;
}
.products_low .products__item-info-name {
    font-size: 13px;
}
.products__item {
    background: var(--c-c-l-p-f);
    border: 1px solid var(--c-c-l-p-b);
    border-radius: var(--c-l-r);
    -ms-flex: none;
    flex: none;
    margin-left: var(--c-l-m);
    margin-top: var(--c-l-m);
    padding: 15px;
    position: relative;
    top: 0;
    transition: box-shadow 0.2s ease-out;
    width: calc(25% - var(--c-l-m));
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.products__item:hover {
    box-shadow: 0 4px 15px rgb(0 0 0 / 10%);
    transition: box-shadow .3s ease;
    z-index: 9;
}
.products__item:hover .p-tile__items {
    opacity: 1;
}
.products__item-video {
    color: red;
    line-height: normal;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.products__item-img,
.products__item-tile {
    display: block;
    position: relative;
}
.products__item-img {
    width: 100%;
    padding-top: 80%;
}

.brands__item-img {
    width: 100%;
    padding-top: 60%;
}
.brands__item-img:hover img{
    transition: all 0.3s linear;
    transform: scale(1.1);
    webkit-transition: all .4s;
    -o-transition: all .4s;
}

.products__item-img-full {
    display: block;
    border-radius: var(--c-l-r) var(--c-l-r) 0 0;
    overflow: hidden;
    margin: -15px -15px 0;
    position: relative;
    width: calc(100% + 30px);
}
.products__item-img-full:after {
    content: "";
    clear: both;
    display: table;
    width: 100%;
}
.products__item-img-full .products__img {
    float: left;
    margin-right: -100%;
    width: 100%;
    height: auto;
    position: static;
}
.products__item-img-full .badges {
    left: 15px;
    top: 15px;
}
.products__item-img-full .products__item-video {
    left: 15px;
}
.products__item-color {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 15px;
}
.products__item-info {
    display: block;
}
.products__item-info-rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.products__item-info-name {
    display: block;
    line-height: 1.5;
    transition: color 0.3s ease-out;
    min-height: 45px;
    margin-top: 10px;
}
.products__item-info-summary {
    display: block;
    color: gray;
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.4;
}
.products__item-info-features {
    display: block;
    margin-top: 10px;
    margin-bottom: 5px;
}
.products__item-fav-remove {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    color: #bbb;
    font-size: 0;
    padding: 5px;
    cursor: pointer;
    position: absolute;
    transition: all 0.3s ease-out;
    top: 10px;
    right: 10px;
    z-index: 3;
}
.products__item-fav-remove:hover {
    border-color: #ff3100;
    color: #ff3100;
}
.products__code {
    color: gray;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    height: 14px;
    margin-top: 10px;
}
.products__code-v {
    margin-left: 5px;
}
.products__available {
    font-size: 13px;
    display: block;
    line-height: 1.2;
    margin-top: 10px;
}
.products__available-in-stock {
    color: #43c16d;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.products__available-in-stock .i-check {
    margin-right: 5px;
}
.products__available-low {
    color: #f4a51b;
}
.products__available-out-of-stock {
    color: #ff3100;
}
.products__rating-count,
.products__rating-images {
    color: #8c8c8c;
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px;
}
.products__zero-text {
    color: #ff3100;
    font-size: 14px;
}
.products__price {
    margin-top: 10px;
}
.products__price-range {
    font-size: 18px;
    font-weight: var(--font-weight);
}
.products__price-new {
    font-size: 24px;
    font-weight: var(--font-weight);
}
.products__price-new_low {
    font-size: 18px;
}
.products__price-old {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.products__price-old-p {
    color: gray;
    text-decoration: line-through;
    margin-right: 10px;
}
.products__price-old .stock-label {
    margin-left: 0;
}
.products__vfc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.products__vfc .view-fav-com__item {
    width: 26px;
    height: 26px;
    margin-left: 5px;
    margin-bottom: 0;
}
.products__view {
    margin-left: 15px;
}
.products__view .view-fav-com__item {
    color: #999;
    width: 46px;
    height: 46px;
    margin-left: 0;
    margin-bottom: 0;
    border-radius: 6px;
}
.products__view_low .view-fav-com__item {
    width: 36px;
    height: 36px;
}
.products__cart-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
}
.products__cart-flex .counter {
    margin-left: 10px;
}
.products__cart-flex .counter input {
    width: 30px;
}
.products__cart-flex .counter__minus,
.products__cart-flex .counter__plus {
    padding: 0 5px;
}
.products__cart-options {
    margin-top: 20px;
}
.products__cart-options select {
    font-size: 12px;
    padding: 10px;
    width: 100%;
}
.products__cart-skus {
    margin-top: 20px;
}
.products__cart-skus .skus li {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}
.products__cart-skus .skus li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.products__cart-skus .skus label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.products__cart-skus .skus .s-radio {
    margin-bottom: 0;
}
.products__cart-skus .skus__name {
    -ms-flex: 1;
    flex: 1;
    line-height: 1.4;
}
.products__cart-skus .skus__price {
    display: block;
}
.products__cart-skus .skus__price-bl {
    text-align: right;
}
.products__cart-drop {
    box-shadow: 0 5px 20px rgba(61, 61, 61, 0.1);
    border-bottom: 1px solid var(--c-c-l-p-b);
    border-radius: 0 0 var(--c-l-r) var(--c-l-r);
    margin-top: 20px;
    margin-bottom: -100%;
    opacity: 0;
    visibility: hidden;
    padding: 0 15px 15px;
    transition: all 0.1s ease-out;
    width: calc(100% + 2px);
    z-index: 9;
}
.products__cart-drop,
.products__cart-drop:before {
    background: #fff;
    border-left: 1px solid var(--c-c-l-p-b);
    border-right: 1px solid var(--c-c-l-p-b);
    left: -1px;
    position: absolute;
}
.products__cart-drop:before {
    content: "";
    top: -15px;
    right: -1px;
    height: 15px;
}
.products__cart-drop .products__cart-flex,
.products__cart-drop .products__cart-options,
.products__cart-drop .products__cart-skus {
    margin-top: 0;
}
.products__cart-drop .products__cart-options + .products__cart-flex,
.products__cart-drop .products__cart-skus + .products__cart-flex {
    margin-top: 20px;
}
.products__item:hover .products__cart-drop {
    opacity: 1;
    visibility: visible;
}
.products__button {
    width: 100%;
    white-space: nowrap;
}
.products__button .i-check {
    margin-right: 3px;
    margin-bottom: -1px;
}
.fast_order {
    border-top: 1px solid #eee;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: -5px;
    text-align: center;
}
.fast_order button {
    width: auto;
}
.products_slider {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
}
.products_slider_active {
    margin: 0 !important;
    overflow: visible;
}
.products_slider_active .owl-item {
    padding-bottom: 2px;
}
.products_slider_active .owl-item:hover {
    z-index: 9;
}
.products_slider_active .owl-stage-outer {
    margin: -2px -1px;
    padding: 2px 1px;
}
.products_slider_active .products__item {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.products__item:hover .view-fav-com {
    opacity: 1;
    visibility: visible;
}
.products__img-dop {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    font-size: 0;
    padding: 20px 90px 20px 20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-out;
    position: absolute;
    left: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 11;
}
.products__img-dop-home {
    width: 300px;
    height: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.products__img-dop-home img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.products__img-yet {
    position: absolute;
    top: 10px;
    right: 20px;
}
.products__img-yet-item {
    border: 1px solid #eee;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    line-height: normal;
    margin-top: 10px;
    padding: 4px;
    width: 52px;
    height: 52px;
}
.products__img-yet-item_active {
    box-shadow: 0 0 0 2px var(--first-color);
}
.products__img-yet-item img {
    width: 100%;
}
.products__sep {
    text-align: center;
    position: relative;
}
.products__sep:before {
    background: #eee;
    content: "";
    height: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto 0;
    position: absolute;
}
.products__sep-title {
    background: #fff;
    color: #999;
    padding: 0 15px;
    position: relative;
}
.h-products_col-3 .products__item {
    width: calc(33.33% - var(--c-l-m));
}
.h-products_col-5 .products__item {
    width: calc(20% - var(--c-l-m));
}
.view-fav-com__item.p-favorit_active {
    background: var(--c-c-l-p-f-f);
    border-color: var(--c-c-l-p-f-f);
    color: var(--c-c-l-p-f-i);
}
.view-fav-com__item.p-favorit_active:hover {
    box-shadow: 0 0 0 1px var(--c-c-l-p-f-f);
    border-color: var(--c-c-l-p-f-f);
    color: var(--c-c-l-p-f-i);
}
.view-fav-com__item.p-compare_active {
    background: var(--c-c-l-p-c-f);
    border-color: var(--c-c-l-p-c-f);
    color: var(--c-c-l-p-c-i);
}
.view-fav-com__item.p-compare_active:hover {
    box-shadow: 0 0 0 1px var(--c-c-l-p-c-f);
    border-color: var(--c-c-l-p-c-f);
    color: var(--c-c-l-p-c-i);
}
.p-tile__items {
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.p-tile__items_full {
    left: -15px;
    right: -15px;
}
.p-tile__item {
    -ms-flex: 1;
    flex: 1;
    position: relative;
}
.p-tile__item:after {
    background-color: #ccc;
    content: "";
    left: 1px;
    right: 1px;
    bottom: -5px;
    position: absolute;
    transition: background-color 0.3s ease-out;
    height: 3px;
}
.p-tile__item_active:after {
    background-color: var(--first-color);
}
.p-tile-img .products__img {
    opacity: 1;
    transition: opacity 0.2s ease-out;
    transition-delay: 0.1s;
}
.p-tile-img .products__img + .products__img,
.p-tile-img_active .products__img {
    opacity: 0;
}
.p-tile-img_active .products__img + .products__img {
    opacity: 1;
}
.s-favorite_count-remove-all,
.s-last_count-remove-all {
    color: var(--second-color);
    cursor: pointer;
    font-size: 12px;
    border-bottom: 1px dashed;
    transition: border 0.2s ease-out;
}
.s-favorite_count-remove-all:hover,
.s-last_count-remove-all:hover {
    border-bottom-color: transparent;
}
.view-fav-com {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 15px;
    right: 15px;
    transition: all 0.2s ease-out;
    z-index: 3;
}
.view-fav-com__item {
    background: #fff;
    border-radius: 50%;
    border: 1px solid #eee;
    cursor: pointer;
    color: #222;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
    position: relative;
    transition: all 0.3s ease-out;
    width: 36px;
    height: 36px;
    -ms-flex: none;
    flex: none;
}

.view-fav-com__item:hover {
    border-color: var(--c-c-l-i-f);
    box-shadow: 0 0 0 1px var(--c-c-l-i-f);
}
.view-fav-com__item svg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.p-features {
    display: block;
    font-size: 12px;
    line-height: 1.6;
}
.p-features__item {
    border-bottom: 1px solid #eee;
    color: #999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
}
.p-features__item:last-child {
    border-bottom: none;
}
.p-features__item-name {
    color: #999;
    padding-right: 10px;
}
.p-features__item-color {
    position: relative;
}
.p-features__item-color-name {
    background-color: #555;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    opacity: 0;
    line-height: normal;
    position: absolute;
    padding: 7px 12px;
    transition: all 0.2s ease-out;
    transition-delay: 0.05s;
    visibility: hidden;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    white-space: nowrap;
}
.p-features__item-color:hover .p-features__item-color-name {
    opacity: 1;
    visibility: visible;
}
.p-features__item-val {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.p-features__all {
    border-bottom: 1px dashed;
    cursor: pointer;
    color: var(--first-color);
    display: inline-block;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 10px;
    transition: border 0.2s ease-out;
}
.p-features__all:hover {
    border-bottom-color: transparent;
}
.badges {
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}
.badges .badge {
    border-radius: 4px;
    display: block;
    font-size: 12px;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.badges .new {
    background-color: rgb(36,176,68);
}
.badges .low-price {
    background-color: rgb(53,154,238);
}
.badges .bestseller {
    background-color: rgb(255,0,96);
}
@media screen and (max-width: 1700px) {
    .in-right_center .products__item {
        width: calc(33.33% - var(--c-l-m));
    }
}
@media screen and (max-width: 1400px) {
    .products_col-3 .products__item {
        width: calc(33.33% - var(--c-l-m));
    }
    .products_col-5 .products__item {
        width: calc(20% - var(--c-l-m));
    }
    .products__item {
        width: calc(33.33% - var(--c-l-m));
    }
    .h-products_col-3 .products__item {
        width: calc(50% - var(--c-l-m));
    }
    .h-products_col-5 .products__item,
    .in-right_center .products__item {
        width: calc(33.33% - var(--c-l-m));
    }
}
@media screen and (max-width: 1300px) {
    .products_col-5 .products__item {
        width: calc(25% - var(--c-l-m));
    }
    .in-right_center .products__item {
        width: calc(50% - var(--c-l-m));
    }
}
@media screen and (max-width: 1080px) {
    .products {
        margin-top: calc(-1 * var(--c-l-m-m));
        margin-left: calc(-1 * var(--c-l-m-m));
    }
    .products__item {
        margin-left: var(--c-l-m-m);
        margin-top: var(--c-l-m-m);
        width: calc(25% - var(--c-l-m-m));
    }
    .h-products_col-3 .products__item,
    .h-products_col-5 .products__item {
        width: calc(33.33% - var(--c-l-m));
    }
    .in-right_center .products__item {
        width: calc(25% - var(--c-l-m-m));
    }
}
@media screen and (max-width: 920px) {
    .products__item,
    .products_col-5 .products__item {
        width: calc(33.33% - var(--c-l-m-m));
    }
    .h-products_col-3 .products__item,
    .h-products_col-5 .products__item {
        width: calc(50% - var(--c-l-m));
    }
    .in-right_center .products__item {
        width: calc(33.33% - var(--c-l-m-m));
    }
}
@media screen and (max-width: 760px) {
    .products__item,
    .products_col-3 .products__item,
    .products_col-5 .s-products__item {
        width: calc(50% - var(--c-l-m-m));
    }
    .products__item:hover {
        box-shadow: none !important;
    }
    .products__price {
        margin-top: 10px;
    }
    .h-products_col-3 .products__item,
    .h-products_col-5 .products__item {
        width: calc(100% - var(--c-l-m));
    }
    .in-right_center .products__item {
        width: calc(50% - var(--c-l-m-m));
    }
}
@media screen and (max-width: 580px) {
    .products__item,
    .products_col-3 .products__item,
    .products_col-5 .products__item {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
        width: calc(50% - var(--c-l-m-m));
    }
    .products__item-img-full,
    .products_col-3 .products__item-img-full,
    .products_col-5 .products__item-img-full {
        margin: -10px -10px 0;
        width: calc(100% + 20px);
    }
    .products__item .view-fav-com,
    .products__vfc,
    .products__view,
    .products_col-3 .products__item .view-fav-com,
    .products_col-5 .products__item .view-fav-com {
        display: none;
    }
    .products__price-new,
    .products__price-range {
        font-size: 16px;
        }
    .products__price-old {
        font-size: 12px;
        }
    .products__price-new_low {
        font-size: 15px;
        }
    .in-right_center .products__item {
        width: calc(50% - var(--c-l-m-m));
    }
    .p-tile__items_full {
        left: -10px;
        right: -10px;
    }
}
@media screen and (max-width: 480px) {
    .products__price-old {
        font-size: 12px;
            -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .products__price-old .stock-label {
        margin-left: 0;
    }
    .products__price-old .stock-label__price {
        display: none;
    }
    .products__price-old .stock-label__percent {
        padding: 3px 8px;
        font-size: 10px;
        }
    .products_low .products__price-old {
        -ms-flex-pack: left;
        justify-content: left;
    }
    .products_low .stock-label {
        margin-left: 20px;
    }
    .products_low .stock-label__percent {
        display: block;
    }
    .products__cart-flex {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 10px;
    }
    .products__cart-flex .counter {
        margin-left: 0;
        margin-bottom: 10px;
        height: 36px;
        width: 100%;
    }
    .products__cart-flex .counter__minus,
    .products__cart-flex .counter__plus {
        height: 36px;
    }
    .products__button {
        height: 36px;
        line-height: 36px;
    }
}
.s-products {
    position: relative;
    transition: opacity 0.3s ease-out;
}
.s-products a {
    color: #222;
    text-decoration: none;
}
.s-products a:hover {
    color: var(--first-color);
}
.s-products .badges {
    left: 20px;
    top: 20px;
}
.s-products__item {
    background: var(--c-c-l-p-f);
    border: 1px solid var(--c-c-l-p-b);
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease-out;
    width: 100%;
}
.s-products__item:first-child {
    margin-top: 0;
}
.s-products__item:hover {
    box-shadow: 0 5px 20px rgba(61, 61, 61, 0.1);
}
.s-products__left {
    -ms-flex: none;
    flex: none;
    text-align: center;
    position: relative;
}
.s-products__img {
    position: relative;
    width: 170px;
    height: 150px;
    line-height: 150px;
}
.s-products__img:hover .products__img-dop {
    visibility: visible;
    opacity: 1;
}
.s-products__img a img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.s-products__view-fav-com {
    margin-top: 20px;
}
.s-products__view-fav-com .products__vfc {
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -10px;
}
.s-products__view-fav-com .products__vfc .view-fav-com__item {
    width: 34px;
    height: 34px;
}
.s-products__right {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
}
.s-products__right-l {
    padding: 0 20px;
    -ms-flex: 1;
    flex: 1;
}
.s-products__right-r {
    width: 220px;
}
.s-products__name {
    font-size: 16px;
    line-height: 1.4;
    transition: color 0.3s ease-out;
}
.s-products__video {
    display: inline-block;
    color: red;
    line-height: normal;
    margin-left: 5px;
    vertical-align: middle;
}
.s-products__code {
    color: gray;
    margin-top: 10px;
    font-size: 12px;
}
.s-products__color {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.s-products__summary {
    margin-top: 15px;
    font-size: 12px;
    color: gray;
    line-height: 1.6;
}
.s-products__features {
    margin-top: 10px;
}
.s-products__features .p-features__item {
    border-bottom: none;
    padding: 0;
    margin-top: 2px;
}
.s-products__rating {
    margin-top: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.s-products__available {
    color: #83b735;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 10px;
    margin-right: 15px;
}
.s-products__price {
    display: block;
    margin-top: 20px;
}
.s-products__price-range {
    display: block;
    font-size: 18px;
    font-weight: var(--font-weight);
}
.s-products__price-new {
    display: block;
    font-size: 24px;
    font-weight: var(--font-weight);
}
.s-products__price-old {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.s-products__price-old-p {
    color: gray;
    text-decoration: line-through;
    margin-right: 10px;
}
.s-products__price-old .stock-label {
    margin-left: 0;
}
.s-products__addtocart {
    margin-top: 20px;
}
.s-products__counter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.s-products__counter-title {
    font-size: 12px;
    color: gray;
    margin-right: 10px;
}
.s-products__counter .counter {
    width: 90px;
}
.s-products__button {
    margin-top: 15px;
    width: 100%;
}
.s-products__button .i-check {
    margin-right: 3px;
    margin-bottom: -1px;
}
.s-fast_order {
    margin-top: 10px;
}
.s-fast_order button {
    width: 100%;
}
@media screen and (max-width: 1080px) {
    .s-products .products__img-dop {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .s-products__item {
        padding: 15px;
    }
    .s-products__left {
        width: 40%;
    }
    .s-products__img {
        width: 100%;
    }
    .s-products__right {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .s-products__right-l {
        padding: 0;
        margin-bottom: 10px;
    }
    .s-products__right-r {
        width: 100%;
    }
    .s-products .p-view {
        display: none;
    }
}
@media screen and (max-width: 580px) {
    .s-products__item {
        padding: 10px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .s-products__left {
        width: 100%;
        margin-bottom: 20px;
    }
    .s-products__img {
        height: 120px;
        line-height: 120px;
    }
    .s-products__view-fav-com .products__vfc {
        display: -ms-flexbox;
        display: flex;
    }
}
.m-products {
    position: relative;
    transition: opacity 0.3s ease-out;
}
.m-products a {
    color: #222;
    text-decoration: none;
}
.m-products a:hover {
    color: var(--first-color);
}
.m-products__item {
    background: var(--c-c-l-p-f);
    border: 1px solid var(--c-c-l-p-b);
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0 0;
    padding: 15px;
    position: relative;
    width: 100%;
    transition: all 0.3s ease-out;
}
.m-products__item:first-child {
    margin-top: 0;
}
.m-products__item:hover {
    box-shadow: 0 5px 20px rgba(61, 61, 61, 0.1);
}
.m-products__img {
    -ms-flex: none;
    flex: none;
    position: relative;
}
.m-products__img:hover .products__img-dop {
    visibility: visible;
    opacity: 1;
}
.m-products__img-block {
    display: block;
    text-align: center;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    line-height: 60px;
}
.m-products__img-block img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.m-products__info {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    vertical-align: top;
    width: calc(100% - 60px);
}
.m-products__info-block {
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px;
}
.m-products__info-name {
    line-height: 1.4;
}
.m-products__info-fl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.m-products__info-available {
    color: #83b735;
    font-size: 13px;
    line-height: 1.4;
}
.m-products__info-available,
.m-products__info-rating {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    margin-right: 15px;
}
.m-products__info-rating {
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
}
.m-products__info-badges {
    margin-top: 10px;
    margin-right: 15px;
    vertical-align: middle;
}
.m-products__info-badges,
.m-products__info-badges .badges {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.m-products__info-badges .badges {
    position: static;
    margin-left: -10px;
}
.m-products__info-badges .badges .badge {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    margin: 0 0 0 10px;
    padding: 0 10px;
}
.m-products__info-badges .badges .badge:last-child {
    margin-right: 0;
}
.m-products__info-video {
    margin-top: 10px;
    color: #ff3100;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.m-products__info-price-range {
    font-size: 16px;
    font-weight: var(--font-weight);
}
.m-products__info-price-new {
    font-size: 18px;
    font-weight: var(--font-weight);
    display: block;
    margin-top: 3px;
}
.m-products__info-price-old {
    color: gray;
    font-size: 12px;
    margin-bottom: 5px;
    text-decoration: line-through;
}
.m-products__info-addcart {
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px;
    width: 240px;
}
.m-products__info-count {
    -ms-flex: none;
    flex: none;
    width: 80px;
}
.m-products__button {
    margin-left: 20px;
    width: 160px;
}
.m-products__button .i-check {
    margin-right: 3px;
    margin-bottom: -1px;
}
@media screen and (max-width: 1080px) {
    .m-products .products__img-dop {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .m-products__item {
        -ms-flex-align: end;
        align-items: end;
    }
    .m-products__img {
        width: 40%;
    }
    .m-products__img-block {
        -ms-flex: none;
        flex: none;
        width: 100%;
        height: 100px;
        line-height: 100px;
    }
    .m-products__info {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 20px;
    }
    .m-products__info-block {
        padding: 0;
        width: 100%;
    }
    .m-products__info-price {
        margin-top: 15px;
        width: 100%;
    }
    .m-products__info-addcart {
        margin-top: 20px;
        margin-left: 0;
        width: 100%;
    }
    .m-products__info-count {
        margin-top: 0;
    }
    .m-products__button {
        width: 100%;
    }
}
@media screen and (max-width: 580px) {
    .m-products__item {
        padding: 10px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .m-products__img {
        width: 100%;
        margin-bottom: 15px;
    }
    .m-products__info {
        padding-left: 0;
        width: 100%;
    }
    .m-products__button {
        margin-left: 10px;
        width: 100%;
    }
}
.stock-label {
    border: 1px solid #62CB59;
    margin-left: 20px;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}
.stock-label__percent {
    background-color: #62CB59;
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight);
    padding: 7px 10px;
}
.stock-label__price {
    font-size: 12px;
    font-weight: 700;
    padding: 0 10px;
}
.product h1 {
    display: none;
}
.product__wrap {
    border: 1px solid #eee;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product__wrap_modal {
    background: #fff;
    border-radius: 6px;
    padding: 30px;
    max-width: 1400px;
}
.product__wrap_modal .in-blocks__title {
    margin-bottom: 20px;
    width: 100%;
    -ms-flex: none;
    flex: none;
}
.product__pages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-bottom: 30px;
}
.product__pages-item {
    margin-right: 30px;
    margin-top: 20px;
    text-decoration: none;
}
.product__pages-item:hover {
    text-decoration: underline;
}
.product__pages-item_active {
    color: #222;
}
.product__content {
    width: 54%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product__content-2 {
    width: 46%;
    padding: 30px 20px;
}
.product__content-2 .product__cart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
}
.product__content-2 .product__counter {
    margin-right: 20px;
    margin-top: 20px;
}
.product__content-2 .product__button {
    margin-right: 20px;
    margin-top: 20px;
    width: auto;
    min-width: 140px;
}
.product__content-2 .fast_order {
    height: 46px;
    line-height: 46px;
    width: auto;
    min-width: 140px;
    margin-top: 20px;
}
.product__content-left {
    border-right: 1px solid #eee;
}
.product__content-left,
.product__content-right {
    padding: 20px 20px 15px;
    width: 50%;
}
.product__content-tabs {
    border-top: 1px solid #eee;
    padding: 30px 20px 20px;
    -ms-flex: none;
    flex: none;
    width: 100%;
}
.product__item {
    margin-top: 15px;
}
.product__item-fl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__item:first-child {
    margin-top: 0;
}
.product__item-title {
    font-size: 16px;
    font-weight: var(--font-weight);
    line-height: 1.4;
    margin-bottom: 10px;
}
.product__summary {
    color: gray;
    line-height: 1.6;
}
.product__rating,
.product__rating-link {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.product__rating-link {
    color: gray;
    font-size: 12px;
    margin-left: 10px;
}
.product__rating-link-name {
    color: gray;
    margin-left: 5px;
    cursor: pointer;
    transition: all 0.2s ease-out;
}
.product__rating-link-name:hover {
    color: #222;
}
.product__rating .icon20 {
    margin-bottom: 0;
}
.product__features {
    font-size: 13px;
    line-height: 1.6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product__features-2 {
    margin-left: -20px;
}
.product__features-2 .product__features-item {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px;
    width: calc(50% - 20px);
}
.product__features-2 .product__features-all {
    width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 20px;
}
.product__features-item {
    margin-top: 14px;
    width: 100%;
    -ms-flex: none;
    flex: none;
}
.product__features-item:first-child {
    margin-top: 0;
}
.product__features-name {
    color: gray;
}
.product__features-all {
    color: var(--first-color);
    cursor: pointer;
    margin-top: 14px;
}
.product__stocks {
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4;
    margin-left: -20px;
}
.product__code {
    color: gray;
    font-size: 13px;
    width: calc(50% - 20px);
    -ms-flex: none;
    flex: none;
    margin-left: 20px;
}
.product__code span {
    display: none;
}
.product__category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
}
.product__category-item {
    color: gray;
    line-height: 1.6;
    font-size: 13px;
    margin-left: 10px;
}
.product__add2cart {
    border-top: 2px solid #f1f1f1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: -50px;
    margin-left: -50px;
    padding: 40px 50px 0;
}
.product__price {
    display: block;
    font-size: 30px;
    font-weight: 700;
}
.product__price-old {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}
.product__price-old-p {
    font-size: 20px;
    color: gray;
    font-weight: var(--font-weight);
    text-decoration: line-through;
}
.product__cart {
    margin-top: 15px;
}
.product__counter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__counter-title {
    margin-right: 10px;
}
.product__counter .counter {
    width: 100px;
    margin-right: 8px;
}
.product__counter .product__fav-com-item {
    margin-left: 20px;
    margin-right: 0;
}
.product__button,
.product__button-one {
    width: 100%;
}
.product__fc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__fc .view-fav-com__item {
    margin-left: 10px;
}
.product__fc .view-fav-com__item:first-child {
    margin-left: 0;
}
.product__fav-com,
.product__fav-com-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__fav-com-item {
    cursor: pointer;
    margin-right: 20px;
}
.product__fav-com-item svg {
    margin-right: 5px;
}
.product__fav-com .p-favorit_active {
    color: #ff3100;
}
.product__fav-com .p-compare_active {
    color: #43c16d;
}
.product__contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.6;
}
.product__contact svg {
    color: #4e7df1;
    margin-right: 5px;
}
.product__contact strong {
    margin-left: 5px;
}
.product__plugins {
    font-size: 14px;
    margin-top: 10px;
    width: 100%;
}
.product__plugins .fast_order {
    width: 100%;
}
.product__t-info,
.product__t-info-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__t-info-item:first-child {
    margin-right: 20px;
}
.product__t-info-icon {
    color: #00ad5d;
    margin-right: 5px;
}
.product .ya-share2__container_size_m .ya-share2__icon {
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 26px;
    height: 26px;
}
.product .ya-share2__badge {
    border-radius: 50%;
}
.product .ya-share2__container_size_m .ya-share2__item {
    margin-right: 5px;
}
.product__tab-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product__tab-right .in-left {
    margin-right: 0;
}
.product__bonus,
.product__bonus-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.product__bonus-icon {
    border: 1px solid #f8d800;
    color: #fff;
    border-radius: 50%;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
    width: 24px;
    height: 24px;
}
.product__bonus-icon .star {
    margin-right: 0;
}
.product__bonus-count {
    margin-right: 10px;
}
.product__bonus-count-num {
    color: #43c16d;
    font-weight: var(--font-weight);
    margin-right: 5px;
}
.product__bonus-info {
    position: relative;
}
.product__bonus-info-icon {
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    color: #a8a8a8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: var(--font-weight);
    line-height: 16px;
    transition: all 0.2s ease-out;
}
.product__bonus-info:hover .product__bonus-info-icon {
    border-color: #999;
    color: #888;
}
.product__bonus-info-drop {
    background: #fff;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    color: #222;
    line-height: 1.6;
    padding: 20px;
    position: absolute;
    transition: all 0.15s linear;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    top: calc(100% + 20px);
    transform: translateX(-50%);
    z-index: 2;
    width: 300px;
}
.product__bonus-info-icon:hover + .product__bonus-info-drop {
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
}
.stocks {
    font-size: 13px;
    margin-left: 20px;
    margin-top: -5px;
    width: calc(50% - 20px);
    -ms-flex: 1;
    flex: 1;
}
.stocks strong {
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.stocks strong svg {
    margin-right: 5px;
}
.stocks__stock {
    margin-top: 5px;
}
.stocks .stock-high {
    color: #00ad5d;
}
.stocks .stock-low {
    color: orange;
}
.stocks .stock-critical,
.stocks .stock-none {
    color: #e9545d;
}
.counter {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    text-align: center;
    vertical-align: middle;
    height: 46px;
}
.counter__count {
    -ms-flex: 1;
    flex: 1;
}
.counter__count input {
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: var(--font-weight);
    padding: 0;
    text-align: center;
    width: 100%;
}
.counter__minus,
.counter__plus {
    font-size: 12px;
    cursor: pointer;
    padding: 0 10px;
    height: 46px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.counter_low {
    border-radius: 4px;
    height: 36px;
}
.counter_low .counter__count input {
    font-size: 12px;
}
.counter_low .counter__minus,
.counter_low .counter__plus {
    height: 36px;
    padding: 0 6px;
}
@media screen and (max-width: 1080px) {
    .product__content {
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%;
    }
    .product__content-left {
        border-right: none;
        width: 100%;
    }
    .product__content-right {
        padding-top: 0;
        width: 100%;
    }
    .product__item-mobile {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .in-blocks__title-link .ya-share2 {
        display: none;
    }
    .product__item {
        margin-top: 15px;
    }
    .product__content {
        width: 100%;
    }
    .product__content-left,
    .product__content-right {
        padding: 0 10px 15px;
    }
    .product__content-2 {
        width: 100%;
        padding: 0 10px 15px;
    }
    .product__content-2 .product__button {
        margin-right: 0;
        width: 100%;
    }
    .product__content-2 .fast_order {
        margin-top: 10px;
        width: 100%;
    }
    .product__button-fix {
        position: fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        width: calc(100% - 20px) !important;
        z-index: 900;
    }
}
@media screen and (max-width: 360px) {
    .product__fc .view-fav-com__item {
        width: 30px;
        height: 30px;
    }
}
.p-images {
    -ms-flex: none;
    flex: none;
    width: 100%;
    border-right: 1px solid #eee;
}
.p-images-2 {
    border-right: none;
    width: 54%;
}
.p-images__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 30px;
}
.p-images__wrap .owl-carousel .owl-item {
    padding: 1px;
}
.p-images__wrap_rev {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-images__wrap_rev-2 {
    -ms-flex-direction: row;
    flex-direction: row;
}
.p-images__wrap_rev .p-images__left {
    width: 65px;
    position: relative;
}
.p-images__wrap_rev .p-images__dop {
    margin-top: 0;
    width: 300px;
    transform: rotate(90deg);
    transform-origin: left top;
    position: absolute;
    top: 30px;
    left: 67px;
}
.p-images__wrap_rev .p-images__dop-link {
    transform: rotate(-90deg);
}
.p-images__wrap_rev .p-images__right {
    width: calc(100% - 95px);
}
.p-images__left {
    width: 100%;
}
.p-images__right {
    height: 460px;
    width: 100%;
    position: relative;
}
.p-images__right_des {
    height: 500px;
}
.p-images__right .owl-next,
.p-images__right .owl-prev {
    box-shadow: none;
}
.p-images__right .owl-prev {
    left: 30px;
}
.p-images__right .owl-next {
    right: 30px;
}
.p-images__description {
    line-height: 1.6;
    text-align: center;
    margin-top: 20px;
    padding: 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.p-images__slider-item {
    display: block;
    height: 460px;
    line-height: 460px;
    text-align: center;
}
.p-images__slider-item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.p-images__slider iframe {
    border: none;
    width: 100%;
    height: 100%;
}
.p-images__dop {
    font-size: 0;
    margin: 20px auto 0;
    width: calc(100% - 80px);
}
.p-images__dop .owl-next,
.p-images__dop .owl-prev {
    box-shadow: none;
    border: none;
}
.p-images__dop .owl-prev {
    left: -40px;
}
.p-images__dop .owl-next {
    right: -40px;
}
.p-images__dop-link {
    box-shadow: inset 0 0 0 1px #ececec;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    padding-top: 100%;
    transition: all 0.3s ease-out;
    text-align: center;
}
.p-images__dop-link_active {
    box-shadow: inset 0 0 0 2px var(--second-color);
}
.p-images__dop-video {
    color: #ececec;
}
.p-images__dop-video .icon30 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-images__dop-link_active.p-images__dop-video {
    color: var(--second-color);
}
.p-images__dop-img {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.p-images__dop-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    -ms-flex: 1;
    flex: 1;
    margin: 20px -5px 0;
}
.p-images__dop-block .p-images__dop-link {
    margin: 10px 5px 0;
    position: relative;
    padding: 10px;
    width: calc(16.66% - 10px);
}
.p-images__dop-block .p-images__dop-link img {
    max-width: 100%;
    max-height: 100%;
    position: static;
    transform: none;
}
.p-images__brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px 30px;
}
.p-images__brand-logo {
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 0;
    margin-right: 10px;
    padding: 10px;
    width: 80px;
}
.p-images__brand-logo img {
    width: 100%;
}
.p-images__brand-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-images__brand-title {
    margin-right: 10px;
}
@media screen and (max-width: 1280px) {
    .p-images__wrap {
        padding: 20px;
    }
    .p-images__wrap_rev .p-images__right {
        width: calc(100% - 85px);
    }
    .p-images__right {
        height: 360px;
    }
    .p-images__right_des {
        height: 400px;
    }
    .p-images__slider-item {
        height: 360px;
        line-height: 360px;
    }
    .p-images__brand {
        padding: 0 20px 20px;
    }
}
@media screen and (max-width: 1080px) {
    .p-images {
        width: 100%;
    }
    .p-images__dop-block .p-images__dop-link {
        width: calc(20% - 10px);
    }
}
@media screen and (max-width: 767px) {
    .p-images {
        border-right: none;
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
    .p-images__brand,
    .p-images__wrap {
        padding: 10px;
    }
    .p-images__wrap_rev {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .p-images__wrap_rev .p-images__left {
        width: 100%;
    }
    .p-images__wrap_rev .p-images__dop {
        margin-top: 20px;
        width: calc(100% - 60px);
        transform: rotate(0deg);
        position: static;
    }
    .p-images__wrap_rev .owl-carousel .owl-item {
        padding: 1px;
    }
    .p-images__wrap_rev .p-images__dop-link {
        transform: rotate(0deg);
    }
    .p-images__wrap_rev .p-images__right {
        width: 100%;
    }
    .p-images__right .owl-prev {
        left: 10px;
    }
    .p-images__right .owl-next {
        right: 10px;
    }
    .p-images__dop {
        width: calc(100% - 60px);
    }
    .p-images__dop-block {
        width: calc(100% + 6px);
        margin: 10px -3px 0;
    }
    .p-images__dop-block .p-images__dop-link {
        padding: 5px;
        margin: 6px 3px 0;
        width: calc(16.66% - 6px);
    }
}
@media screen and (max-width: 580px) {
    .p-images__right {
        height: 260px;
    }
    .p-images__right_des {
        height: 300px;
    }
    .p-images__slider-item {
        height: 260px;
        line-height: 260px;
    }
}
.options__list {
    margin-top: 20px;
}
.options__list:first-child {
    margin-top: 0;
}
.options__list .i-check-l {
    opacity: 0;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    visibility: hidden;
    transition: all 0.2s ease-out;
}
.options__list .selected .i-check-l {
    opacity: 1;
    visibility: visible;
}
.options__list-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -15px;
    margin-left: -15px;
}
.options .options__list:not(.color) a {
    border: 1px solid #eee;
    background: #fff;
    border-radius: 10px;
    color: #222;
    margin-top: 15px;
    margin-left: 15px;
    padding: 11px 15px 9px;
    position: relative;
    transition: all 0.2s ease-out;
    text-decoration: none;
}
.options .options__list:not(.color) a.selected,
.options .options__list:not(.color) a.selected:hover {
    border-color: var(--second-color);
    box-shadow: 0 0 0 1px var(--second-color);
}
.options .options__list:not(.color) a:hover {
    border-color: var(--second-color);
}
.options__name {
    font-size: 13px;
}
.options .color a {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    margin-top: 15px;
    margin-left: 15px;
    padding: 0;
    position: relative;
    transition: all 0.2s ease-out;
    text-decoration: none;
    width: 34px;
    height: 34px;
}
.options .color a:hover .options__name {
    opacity: 1;
    visibility: visible;
}
.options .color a.selected {
    border: 3px solid #fff;
    box-shadow: 0 0 0 3px var(--second-color);
}
.options .color .options__name {
    background-color: #555;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    opacity: 0;
    position: absolute;
    padding: 7px 12px;
    transition: all 0.2s ease-out;
    transition-delay: 0.05s;
    visibility: hidden;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.skus li {
    font-size: 14px;
    list-style-type: none;
    margin-top: 10px;
}
.skus li:first-child {
    margin-top: 0;
}
.skus label {
    cursor: pointer;
}
.skus__art,
.skus__name {
    margin-right: 10px;
}
.skus__price {
    font-size: 16px;
    font-weight: var(--font-weight);
}
.skus__price-old {
    color: gray;
    font-size: 12px;
    display: block;
    margin-top: 2px;
    text-decoration: line-through;
}
.services__list {
    margin-bottom: 15px;
}
.services__list:last-child {
    margin-bottom: 0;
}
.services label {
    cursor: pointer;
    font-size: 13px;
    margin-right: 5px;
}
.services select {
    background: #fff;
    margin-top: 10px;
}
.reviews h1 {
    display: none;
}
.reviews__wrap {
    display: -ms-flexbox;
    display: flex;
}
.reviews__left {
    -ms-flex: none;
    flex: none;
    width: calc(100% - 350px);
}
.reviews__right {
    margin-left: 50px;
    width: 300px;
}
.reviews__right .products {
    margin: 0;
}
.reviews__right .products__item {
    margin: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    width: 100%;
}
.reviews__right_h .products__item {
    top: 90px;
}
.p-rating {
    margin-bottom: 30px;
}
.p-rating__all {
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.8;
}
.p-rating__all,
.p-rating__all-star {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-rating__all-star {
    margin-right: 5px;
}
.p-rating__all-hint {
    color: gray;
    font-size: 12px;
    margin-right: 5px;
}
.p-rating__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-rating__dis td {
    padding-top: 5px;
    padding-bottom: 5px;
}
.p-rating__dis-2 {
    padding-left: 15px;
    padding-right: 15px;
}
.p-rating__dis-3 {
    font-size: 12px;
    color: gray;
}
.p-rating__dis-bar {
    background: #eee;
    border-radius: 5px;
    width: 120px;
    height: 8px;
}
.p-rating__dis-fill {
    border-radius: 5px;
    background: var(--second-color);
    height: 8px;
    width: 0;
}
.p-rating__right {
    margin-left: 50px;
    -ms-flex: 1;
    flex: 1;
}
.p-rating__circle {
    position: relative;
    width: 140px;
    height: 140px;
}
.p-rating__circle,
.p-rating__circle-c {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-rating__circle-c {
    border: 8px solid #eee;
    border-radius: 50%;
    width: 135px;
    height: 135px;
}
.p-rating__circle-num {
    font-size: 30px;
}
.p-rating__circle svg {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transform: rotateX(180deg) rotate(90deg);
}
.p-reviews__header {
    background: #f9f9f9;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    margin-left: 30px;
}
.p-reviews__header-title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 40px;
    text-align: center;
}
.p-reviews__header-button,
.p-reviews__header-button .button {
    width: 100%;
}
.p-reviews__form {
    display: none;
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 25px;
    margin: 0 auto;
    max-width: 600px;
}
.p-reviews__form_act {
    display: block;
}
.p-reviews__form-good {
    display: none;
    color: #43c16d;
    text-align: center;
}
.p-reviews__form-wrap {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 30px;
}
.p-reviews__form-no-user {
    line-height: 1.6;
}
.p-reviews__form-user {
    line-height: 1.6;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__form-user-name {
    margin: 0 10px;
}
.p-reviews__form-title {
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center;
}
.p-reviews__form-item {
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4;
}
.p-reviews__form-item,
.p-reviews__form-item .wa-captcha p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__form-item .wa-captcha p {
    margin-bottom: 0;
}
.p-reviews__form-item .wa-captcha strong {
    margin: 0 10px;
}
.p-reviews__form-errors {
    color: red;
    line-height: 1.8;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: end;
}
.p-reviews__form-t {
    font-size: 15px;
    margin-right: 10px;
}
.p-reviews__form-rates .star-empty {
    cursor: pointer;
}
.p-reviews__form input,
.p-reviews__form select,
.p-reviews__form textarea {
    width: 100%;
}
.p-reviews__form-recommend {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    width: 100%;
}
.p-reviews__form-recommend-item {
    margin-right: 20px;
}
.p-reviews__form-button {
    width: 100%;
}
.p-reviews__items {
    position: relative;
}
.p-reviews__items-title {
    font-size: 20px;
    line-height: 1.6;
}
.p-reviews__items_loading {
    opacity: 0.3;
}
.p-reviews__items_loading .p-reviews__items-loading {
    opacity: 1;
    visibility: visible;
}
.p-reviews__items-loading {
    color: #222;
    padding-top: 220px;
    top: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: all 0.3s ease-out;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 20;
}
.p-reviews__items-loading .icon30 {
    width: 60px;
    height: 60px;
}
.p-reviews__item {
    margin-top: 70px;
    display: -ms-flexbox;
    display: flex;
}
.p-reviews__item-fl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}
.p-reviews__item_reply {
    margin-left: 70px;
    margin-top: 40px;
    position: relative;
}
.p-reviews__item_reply:before {
    background: #f0f3f9;
    content: "";
    position: absolute;
    left: 25px;
    top: 60px;
    bottom: 0;
    width: 2px;
    height: calc(100% - 60px);
}
.p-reviews__item_reply .p-reviews__item-content {
    padding-top: 16px;
}
.p-reviews__item-icon {
    width: 50px;
    margin-right: 20px;
}
.p-reviews__item-icon-text {
    background: #f0f3f9;
    border-radius: 50%;
    color: #4e7df1;
    font-weight: var(--font-weight);
    font-size: 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}
.p-reviews__item-content {
    -ms-flex: 1;
    flex: 1;
}
.p-reviews__item-header {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-reviews__item-header,
.p-reviews__item-name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__item-name {
    font-size: 16px;
}
.p-reviews__item-company {
    background: var(--first-color);
    border-radius: 4px;
    color: #fff;
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 12px;
}
.p-reviews__item-date {
    font-size: 12px;
    color: gray;
}
.p-reviews__item-rating {
    margin-top: 10px;
}
.p-reviews__item-rating,
.p-reviews__item-stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__item-stars {
    margin-right: 20px;
}
.p-reviews__item-likes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-weight: var(--font-weight);
}
.p-reviews__item-likes svg {
    margin-right: 5px;
}
.p-reviews__item-like {
    color: #00ae00;
}
.p-reviews__item-dislike,
.p-reviews__item-like {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__item-dislike {
    color: #ee3a00;
}
.p-reviews__item-rates-num {
    font-size: 12px;
    color: gray;
    margin-left: 3px;
}
.p-reviews__item-title {
    font-size: 18px;
    font-weight: var(--font-weight);
    margin-top: 20px;
}
.p-reviews__item-text {
    margin-top: 15px;
    line-height: 1.6;
}
.p-reviews__item-dignity {
    color: #00ae00;
}
.p-reviews__item-limitations {
    color: #ee3a00;
}
.p-reviews__item-reply {
    cursor: pointer;
    color: #4e7df1;
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
}
.p-reviews__item-reply-name {
    margin-left: 10px;
    border-bottom: 1px dashed;
    transition: all 0.2s ease-out;
}
.p-reviews__item-reply:hover .p-reviews__item-reply-name {
    border-bottom-color: transparent;
}
.p-reviews__images {
    margin-bottom: 40px;
    display: none;
}
.p-reviews__images a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0;
    border: 2px solid #eee;
    border-radius: 4px;
    margin: 2px;
    padding: 7px;
    transition: border 0.2s ease-out;
    width: 95px;
    height: 95px;
}
.p-reviews__images a:hover {
    border-color: var(--second-color);
}
.p-reviews__images a img {
    max-width: 100%;
    max-height: 100%;
}
.p-reviews__images-slider {
    margin-top: 20px;
    overflow: hidden;
}
.p-reviews__images-slider_active {
    overflow: visible;
}
.p-reviews__votes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.p-reviews__votes-text {
    color: #888;
    font-size: 12px;
    margin-right: 30px;
}
.p-reviews__votes-button {
    background-color: #f0f3f9;
    border-radius: 15px;
    border: none;
    color: #5a6c7d;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s ease-out;
    width: 56px;
    height: 30px;
}
.p-reviews__votes-button:hover,
.p-reviews__votes-button_active {
    background-color: #e2e7ec;
}
.p-reviews__votes-like {
    margin-right: 10px;
}
.p-reviews__votes-like svg {
    margin-top: -1px;
}
.p-reviews__votes-count {
    font-size: 12px;
    margin-left: 5px;
}
@media screen and (max-width: 1080px) {
    .reviews__left {
        width: 100%;
    }
    .reviews__right {
        display: none;
    }
    .p-reviews__images .owl-theme-nav-2 .owl-prev {
        left: -10px;
    }
    .p-reviews__images .owl-theme-nav-2 .owl-next {
        right: -10px;
    }
}
@media screen and (max-width: 767px) {
    .p-rating__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-reviews__header {
        margin-left: 0;
        margin-top: 30px;
        padding: 20px;
        width: 100%;
    }
    .p-reviews__header-title {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 580px) {
    .p-rating__dis-bar {
        width: 100px;
    }
    .p-rating__right {
        display: none;
    }
    .p-reviews__header-title {
        font-size: 16px;
        }
    .p-reviews__items-title {
        font-size: 15px;
        }
    .p-reviews__item {
        border: 1px solid #eee;
        border-radius: 6px;
        padding: 15px;
        margin-top: 40px;
    }
    .p-reviews__item_reply {
        margin-left: 15px;
        margin-top: 20px;
    }
    .p-reviews__item_reply:before {
        left: -14px;
        top: 0;
        height: 100%;
    }
    .p-reviews__item_reply .p-reviews__item-content {
        padding-top: 0;
    }
    .p-reviews__item-icon {
        display: none;
    }
    .p-reviews__item-title {
        font-size: 15px;
        }
    .p-reviews__item-text {
        font-size: 12px;
        }
    .p-reviews__item-name {
        font-size: 14px;
        }
    .p-reviews__form,
    .p-reviews__form-wrap {
        padding: 10px;
    }
    .p-reviews__votes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 140px;
    }
    .p-reviews__votes-text {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .p-reviews__votes-button {
        width: 46px;
        height: 24px;
    }
}
.p-tabs__items {
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
.p-tabs__item {
    background: #f9f9f9;
    cursor: pointer;
    -ms-flex: none;
    flex: none;
    font-size: 16px;
    padding: 10px;
    text-align: center;
    width: 50%;
}
.p-tabs__item_active {
    background: #fff;
}
.p-tabs__item:first-child {
    border-right: 1px solid #eee;
}
.p-tabs__blocks {
    padding-top: 20px;
}
.p-tabs__block {
    display: none;
}
.p-tabs__block:first-child {
    display: block;
}
.product__content-2 .product__content-tabs {
    padding: 30px 0 20px;
}
.menu {
    display: flex;
}
.menu .menu__item{
    padding-left: 0;
}
.tab__names .h-menu {
    border-left: 1px solid #eee;
    border-top-left-radius: 6px;
    height: 56px;
    margin-left: 0;
}
.tab__names .menu__item {
    justify-content: center;
    flex-grow: 1;
}
.tab__names .menu__item:first-child .menu__link {
    border-top-left-radius: 6px;
}
.tab__names .menu__name {
    transition: all 0.3s ease-out;
}
.tab__names .menu__link {
    color: #222;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
.tab__names .menu__link:hover {
    color: #222;
}
.tab__names .menu__link_active-tab {
    background: #fff;
    border-bottom-color: var(--first-color);
    border-bottom-width: 2px;
}
.tab__names .menu__link_active-tab:hover {
    background: #fff;
}
.tab__names .menu__link_active-tab .menu__name {
    margin-bottom: -1px;
}
.tab__names .menu__sub {
    display: none;
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
}
.tab__names .menu__item:hover .menu__sub {
    top: calc(100% + 10px);
}
.tab__blocks {
    padding-top: 15px;
}
.tab__block {
    display: none;
}
.tab__block:first-child {
    display: block;
}
.tab__block .products_slider {
    margin-bottom: 0;
}
.tab__columns {
    display: -ms-flexbox;
    display: flex;
}
.tab__columns .tab__name_des {
    -ms-flex: 1;
    flex: 1;
    margin-right: 20px;
}
.tab__columns .tab__name_features {
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
}
.tab__columns .s-blocks__item:last-child {
    margin-bottom: 70px;
}
.p-left {
    width: calc(100% - (var(--w-l) + 50px));
}
.features {
    line-height: 1.4;
    width: 100%;
}
.features td {
    border-bottom: 1px solid #eee;
    padding: 12px 0;
    width: 35%;
}
.features td + td {
    padding-left: 10px;
    width: 65%;
}
.features tr:last-child td {
    border-bottom: none;
}
.features__name {
    color: gray;
}
.features__color {
    margin-top: 5px;
}
.features__color:first-child {
    margin-top: 0;
}
.features .divider .features__name {
    color: #222;
    font-size: 16px;
    font-weight: var(--font-weight);
}
.features .divider td {
    padding-top: 40px;
}
.features .divider:first-child td {
    padding-top: 0;
}
@media screen and (max-width: 1080px) {
    .p-left {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .tab__names .h-menu {
        height: 40px;
    }
    .tab__names .menu__link {
        font-size: 12px;
        height: 40px;
        padding: 0 12px;
    }
}
.footer {
    background: var(--c-f-b);
    color: var(--c-f-c);
}
.footer_pb {
    padding-bottom: 54px;
}
.footer__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-pack: justify;
    justify-content: start;
    padding-bottom: 10px;
}
.footer__logo {
    font-size: 0;
}
.footer__logo img {
    max-width: 100%;
    max-height: 80px;
}
.footer__item {
    display: block;
    -ms-flex: none;
    flex: none;
    width: 25%;
}

.footer__item-logo {
    margin-bottom: 25px;
}
.footer__item-desc {
    font-size: 12px;
    padding-right: 40px;
}
.footer__item-currency {
    margin-bottom: 40px;
}
.footer__item-pay,
.footer__item-policy {
    margin-bottom: 20px;
}
.footer__item-copy {
    font-size: 11px;
    padding: 10px 0;
}
.footer__item-copy,
.footer__item-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.footer__item-title {
    color: #d6d6d6;
    font-weight: var(--font-weight);
    line-height: 1.4;
    margin-top: 10px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__item-name {
    margin-right: 10px;
}
.footer__item-down {
    display: none;
    transition: all 0.3s ease-out;
    transform: rotate(0);
    width: 20px;
    height: 20px;
}
.footer__item-down_active {
    transform: rotate(90deg);
}
.footer__item-contact,
.footer__item-soz {
    margin-bottom: 40px;
}
.footer__copy {
    border-top: 1px solid var(--c-f-c);
}
.footer__copy-wrap {
    color: #767b8b;
    font-size: 12px;
    line-height: 1.4;
    padding: 30px 0;
    text-align: center;
}
.f-contact__item {
    margin-top: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.6;
}
.f-contact__item:first-child {
    margin-top: 0;
}
.f-contact__item-icon {
    color: var(--c-f-i-c);
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    margin-top: 2px;
}
.f-contact__item-text {
    font-size: 12px;
}
.f-contact__item-text a {
    color: var(--c-f-a);
}
.f-contact__item-text a:hover {
    color: var(--c-f-a-h);
}
.policy__link {
    color: var(--c-f-a);
    font-size: 12px;
}
.policy__link:hover {
    color: var(--c-f-a-h);
}
.policy__sep {
    color: var(--c-f-a);
    margin: 0 10px;
}
.f-pay {
    font-size: 0;
    margin-left: -5px;
}
.f-pay-list {
    display: inline-block;
    margin-left: 5px;
}
.f-pay img {
    height: 30px;
    margin-right: 5px;
}
.f-currency {
margin-bottom: 20px;
}
.f-currency_di {
    display: inline-block;
    margin-left: 20px;
}
.f-currency select {
    background: #f9f9f9;
    font-size: 12px;
    height: 30px;
    padding: 0 10px;
}
.f-menu {
    margin-bottom: 40px;
}
.f-menu__list {
    margin-top: 14px;
}
.f-menu__list:first-child {
    margin-top: 0;
}

.f-menu a {
    color: var(--c-f-a-m);
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
}
.f-menu a:hover {
    color: var(--c-f-a-m-h);
    padding-left: 5px;
}
.upTop {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #666;
    cursor: pointer;
    font-size: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    position: fixed;
    left: -50px;
    bottom: 68px;
    text-align: center;
    transition: all 0.3s ease-out;
    visibility: hidden;
    width: 50px;
    height: 50px;
    line-height: 50px;
    z-index: 900;
}
.upTop .i-angle-down {
    margin-bottom: 0;
    transform: rotate(-180deg);
}
.upTop_active {
    opacity: 0.5;
    left: 10px;
    visibility: visible;
}
.upTop_active:hover {
    opacity: 1;
}
@media screen and (max-width: 1024px) {
    .footer__item {
        width: 50%;
        padding-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .footer__item {
        width: 100%;
        padding-left: 0;
    }
    .footer__item-title {
        margin-top: 0;
    }
    .footer__item-down {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__item-contact {
        display: none;
        margin-bottom: 0;
    }
    .footer__item-soz {
        margin-bottom: 0;
        margin-top: 40px;
    }
    .f-menu {
        display: none;
        margin-bottom: 0;
        padding-bottom: 20px;
    }
}

.subscribe{
    width: 100%;
}
.subscribe__wrap {
    padding-bottom: 35px;
    padding-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.subscribe__info {
    width: 50%;
    padding-right: 5%;
}
.subscribe__icon,
.subscribe__info {
    -ms-flex: none;
    flex: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.subscribe__icon {
    background: #43c16d;
    border-radius: 50%;
    color: #fff;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}
.subscribe__content {
    margin-left: 20px;
}
.subscribe__title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: var(--font-weight);
    margin-bottom: 10px;
}
.subscribe__des {
    line-height: 1.4;
}
.subscribe__form {
    -ms-flex: none;
    flex: none;
    width: 50%;
}
.subscribe__form form {
    position: relative;
}
input.subscribe__input {
    display: inline-block;
    padding-right: 150px;
    vertical-align: top;
    height: 48px;
    width: 100%;
}
.subscribe__button {
    margin-top: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    line-height: 48px;
    border-radius: 4px;
}
.subscribe__label {
    margin-top: 10px;
    margin-bottom: 0;
}
.subscribe label {
    font-size: 12px;
}
label.subscribe_error {
    color: red;
}
input.subscribe_error {
    border-color: red;
}
.subscribe__thank {
    color: green;
    font-weight: var(--font-weight);
    font-size: 14px;
}
.subscribe_lite .subscribe__input {
    font-size: 13px;
    height: 34px;
}
.subscribe_lite .subscribe__button {
    height: 28px;
    line-height: 28px;
}
@media screen and (max-width: 767px) {
    .subscribe__wrap {
        padding-bottom: 25px;
        padding-top: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .subscribe__info {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-bottom: 20px;
        padding-right: 0;
        width: 100%;
    }
    .subscribe__content {
        margin-left: 0;
        margin-right: 5%;
    }
    .subscribe__title {
        font-size: 18px;
        }
    .subscribe__form {
        width: 100%;
    }
}
.f-cookies {
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    bottom: 65px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}
.f-cookies,
.f-cookies__wrap {
    display: -ms-flexbox;
    display: flex;
}
.f-cookies__wrap {
    border-radius: 6px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    box-shadow: 2px 2px 6px hsla(240, 9%, 43%, 0.3);
    font-size: 0;
    padding: 12px 24px;
    max-width: calc(100% - 20px);
}
.f-cookies__text {
    color: #222;
    font-size: 12px;
    font-weight: var(--font-weight);
    line-height: 1.2;
    padding-right: 20px;
}
.f-cookies__button button {
    color: #e05a2d;
    cursor: pointer;
    font-weight: var(--font-weight);
    border: none;
    background: none;
}
.in-modal-content {
    padding: 30px;
}
.ss-modal {
    font-size: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 9999;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.ss-modal_active {
    visibility: visible;
}
.ss-modal_active .ss-modal__popup {
    opacity: 1;
    transform: scale(1);
}
.ss-modal-wrap {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.25s ease-in-out;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.ss-modal-wrap_active {
    opacity: 1;
    visibility: visible;
}
.ss-modal-loading {
    color: #eee;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ss-modal-loading .icon30 {
    width: 60px;
    height: 60px;
}
.ss-modal__popup {
    background: #fff;
    border-radius: 6px;
    display: inline-block;
    font-size: 14px;
    margin: 30px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    transform: scale(1.1);
    transition: all 0.25s ease-in-out;
    vertical-align: middle;
    max-width: calc(100% - 62px);
    text-align: left;
}
.ss-modal__close {
    cursor: pointer;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.ss-modal__content {
    height: 100%;
    text-align: center;
    overflow: auto;
}
.ss-modal__content:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.addCart {
    text-align: left;
    padding: 30px;
}
.addCart.s-cart-page {
    margin-bottom: 0;
}
.addCart .c-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    min-width: 640px;
}
.addCart .c-item__price-old,
.addCart .c-item__remove,
.addCart .c-item__service {
    display: none;
}
.addCart__title {
    font-size: 20px;
    font-weight: var(--font-weight);
    margin-bottom: 30px;
    line-height: 1.2;
}
.addCart__button {
    margin-top: 30px;
    text-align: right;
}
.addCart__button_center {
    text-align: center;
}
.addCart__button .button {
    font-size: 13px;
    font-weight: 400;
    padding: 0;
    width: 180px;
}
.addCart__button .button + .button {
    margin-left: 10px;
}
.addCart__upselling {
    border-top: 1px solid #eee;
    font-size: 0;
    margin-top: 30px;
    padding-top: 20px;
}
.addCart__u {
    display: -ms-flexbox;
    display: flex;
    max-width: 700px;
}
.addCart__u .owl-nav {
    top: -60px;
}
.addCart__u .owl-next,
.addCart__u .owl-prev {
    width: 36px;
    height: 36px;
}
.addCart__u-link {
    text-decoration: none;
}
.addCart__u-list {
    width: 100%;
}
.addCart__u-img {
    display: block;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}
.addCart__u-img img {
    height: 100%;
}
.addCart__u-name {
    display: block;
    font-size: 13px;
    font-weight: var(--font-weight);
    margin-bottom: 10px;
    max-width: 280px;
    line-height: 1.4;
}
.addCart__u-price {
    display: inline-block;
    font-size: 16px;
    font-weight: var(--font-weight);
    margin-right: 10px;
}
.addCart__u-price-old {
display: inline-block;
color: #ccc;
font-size: 14px;
text-decoration: line-through;
}
.c-item {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
}
.c-item a {
color: #222;
text-decoration: none;
}
.c-item a:hover {
color: var(--first-color);
}
.c-item__img {
-ms-flex: none;
flex: none;
width: 70px;
}
.c-item__img img {
width: 100%;
}
.c-item__info {
-ms-flex: 1;
flex: 1;
padding: 0 20px;
width: calc(100% - 330px);
}
.c-item__name {
font-size: 14px;
line-height: 1.4;
}
.c-item__name-service {
color: #888;
margin-top: 5px;
}
.c-item__name-service,
.c-item__service {
font-size: 13px;
}
.c-item__count {
-ms-flex: none;
flex: none;
text-align: center;
width: 100px;
}
.c-item__total {
-ms-flex: none;
flex: none;
text-align: right;
vertical-align: top;
width: 160px;
}
.c-item__price {
font-size: 18px;
font-weight: var(--font-weight);
margin-bottom: 5px;
}
.c-item__price-count,
.c-item__price-old {
color: gray;
font-size: 13px;
}
.c-item__price-old {
text-decoration: line-through;
}
.c-item__remove {
border-bottom: 1px dashed;
color: gray;
cursor: pointer;
display: inline-block;
font-size: 12px;
margin-top: 20px;
padding-bottom: 2px;
transition: all 0.1s ease-out;
}
.c-item__remove:hover {
color: #222;
border-bottom-color: transparent;
}
@media screen and (max-width: 767px) {
.addCart {
    padding: 20px;
}
.addCart .c-item {
    min-width: 100%;
}
.addCart__button .button {
    width: 100%;
}
.addCart__button .button + .button {
    margin-left: 0;
    margin-top: 10px;
}
.addCart__upselling {
    display: none;
}
.c-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.c-item__img,
.c-item__info {
    margin-bottom: 20px;
}
.c-item__info {
    padding-right: 0;
    width: calc(100% - 70px);
}
.c-item__count,
.c-item__total {
    padding-left: 90px;
    text-align: left;
    width: 100%;
}
.c-item__count {
    margin-bottom: 20px;
}
}
@media screen and (max-width: 580px) {
.ss-modal__popup {
    margin: 15px;
    max-width: calc(100% - 32px);
}
.c-item__img {
    text-align: center;
    width: 20%;
}
.c-item__img img {
    max-width: 100px;
}
.c-item__name {
    font-weight: var(--font-weight);
}
.c-item__info {
    -ms-flex: none;
    flex: none;
    width: 80%;
}
.c-item__count,
.c-item__total {
    padding-left: 0;
}
.c-item__count {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 0;
}
.c-item__total {
    width: 50%;
    text-align: right;
}
.c-item__service select {
    margin-top: 4px;
    width: 100%;
}
}
div.my-nav,
ul.my-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -20px;
margin-bottom: 40px;
margin-top: -10px;
}
div.my-nav a,
ul.my-nav a {
display: block;
margin-left: 20px;
margin-top: 10px;
}
.my-nav__active,
.my-nav__active a {
color: #222;
text-decoration: none;
}
.is-hidden {
display: none;
}
.profile {
max-width: 800px;
}
.profile__read .wa-field {
border-top: 1px solid #eee;
padding-top: 15px;
}
.profile__read .wa-field:first-child {
border-top-color: transparent;
padding-top: 0;
}
.profile__read .wa-value {
line-height: 1.6;
}
.profile__edit .wa-value {
position: relative;
}
.profile__photo-rem {
background: #fff;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
border-radius: 50%;
color: red;
cursor: pointer;
padding: 5px;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
position: absolute;
top: -8px;
left: 52px;
}
.profile__auth {
margin-top: 40px;
border-top: 1px solid #eee;
padding-top: 20px;
}
.profile__auth-type {
margin-bottom: 20px;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
}
.profile__auth-type li {
list-style: none;
margin-right: 10px;
}
.profile .wa-value img {
border-radius: 4px;
max-width: 60px;
margin-bottom: 5px;
}
.profile .wa-value img + img {
display: none;
}
@media screen and (max-width: 580px) {
.profile__button-edit {
    width: 100%;
}
.profile__button-cancel {
    margin-top: 10px;
}
}
.wa-form input[type="email"],
.wa-form input[type="password"],
.wa-form input[type="text"],
.wa-form select,
.wa-form textarea {
width: 100%;
}
.wa-form p {
margin-bottom: 0;
}
.wa-form .error,
.wa-form .wa-error {
border-color: red;
}
.wa-form .wa-field.wa-required .wa-name:after {
content: " *";
color: #faa;
}
.wa-form .wa-field {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
margin-top: 15px;
}
.wa-form .wa-field:first-child {
margin-top: 0;
}
.wa-form .wa-field .field {
display: block;
margin-top: 5px;
}
.wa-form .wa-field .field:first-child {
margin-top: 0;
}
.wa-form .wa-field .field span {
color: gray;
font-size: 12px;
}
.wa-form .wa-name {
font-weight: var(--font-weight);
line-height: 1.6;
-ms-flex: none;
flex: none;
margin-right: 30px;
width: 30%;
}
.wa-form .wa-field-address {
-ms-flex-align: end;
align-items: end;
}
.wa-form .wa-value {
-ms-flex: 1;
flex: 1;
}
.wa-form .errormsg,
.wa-form .wa-error-msg,
.wa-form em.error {
display: block;
font-size: 12px;
font-style: normal;
color: red;
margin-top: 3px;
}
.wa-form .wa-field-birthday .wa-value {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
margin-left: -20px;
}
.wa-form .wa-field-birthday .wa-value > * {
width: calc(33.33% - 20px) !important;
margin-left: 20px;
}
.wa-form .wa-captcha-field {
padding-bottom: 25px;
}
@media screen and (max-width: 580px) {
.wa-form .wa-field {
    -ms-flex-direction: column;
    flex-direction: column;
}
.wa-form .wa-name {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
}
.wa-form .wa-value {
    width: 100%;
}
.wa-form .wa-field-birthday .wa-value {
    margin-left: -10px;
    width: calc(100% + 10px);
}
.wa-form .wa-field-birthday .wa-value > * {
    width: calc(33.33% - 10px) !important;
    margin-left: 10px;
}
.wa-form .button-block .button {
    width: 100%;
}
}
.wa-signup-form-wrapper {
line-height: 1.6;
}
.wa-confirm-signup-button {
margin-top: 20px;
width: 100%;
}
.wa-field-confirmation-code {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.wa-confirmation-code-input-submit {
width: 100%;
}
.wa-confirmation-code-input-submit-wrapper {
-ms-flex: none !important;
flex: none !important;
width: 100%;
margin-top: 20px;
}
.l-auth {
border: 1px solid #eee;
border-radius: 6px;
margin: 0 auto;
padding: 30px;
max-width: 500px;
}
.l-auth__social {
border-bottom: 1px solid #eee;
text-align: center;
margin-bottom: 20px;
padding-bottom: 10px;
}
.l-auth__social p {
margin-bottom: 10px;
line-height: 1.4;
color: gray;
}
.l-auth__social ul {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
margin-left: -10px;
}
.l-auth__social li {
list-style-type: none;
margin-left: 10px;
}
.l-auth .wa-form .wa-field {
margin-top: 25px;
position: relative;
}
.l-auth .wa-form .wa-value {
position: relative;
}
.l-auth .wa-form .wa-field-password {
padding-bottom: 25px;
}
.l-auth .wa-login-forgotpassword-url {
font-size: 12px;
position: absolute;
left: 0;
bottom: -20px;
}
.l-auth .wa-uncaught-errors {
margin-top: 10px;
}
.l-auth .wa-buttons-wrapper {
margin-top: 20px;
}
.l-auth input[type="submit"] {
width: 100%;
}
.l-auth .wa-login-url,
.l-auth .wa-signup-url {
color: gray;
font-size: 13px;
margin-top: 25px;
text-align: center;
}
.l-auth .wa-forgotpassword-form-fields .wa-field-login {
padding-bottom: 60px;
}
.l-auth .wa-forgotpassword-form-fields .wa-field-login .wa-value {
position: static;
}
.l-auth .wa-forgotpassword-button {
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
.l-auth .wa-signup-form-fields .wa-field-password {
padding-bottom: 0;
}
.l-auth .wa-field-terms-accepted {
font-size: 12px;
}
.l-auth__form .wa-captcha-section {
display: -ms-flexbox;
display: flex;
-ms-flex-align: end;
align-items: end;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.l-auth__form .wa-captcha-section .wa-error-msg {
position: absolute;
right: 0;
bottom: -20px;
}
.l-auth__form .wa-captcha-section .wa-captcha-code {
margin-right: 10px;
position: relative;
}
.l-auth__form .wa-captcha-section .wa-captcha-code img {
border-radius: 4px;
}
.l-auth__form .wa-captcha-section .wa-captcha-refresh-wrapper {
font-size: 12px;
position: absolute;
bottom: -20px;
}
@media screen and (max-width: 580px) {
.l-auth {
    padding: 20px;
}
}
@media screen and (max-width: 360px) {
.l-auth {
    padding: 15px 10px;
}
}
.st-compare {
font-size: 13px;
}
.st-compare__fix {
background: #fff;
transition: box-shadow 0.3s ease-out;
padding-top: 10px;
width: 100%;
}
.st-compare__fix_active {
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 903;
}
.st-compare__fix-wrap {
margin-bottom: 40px;
}
.st-compare__fix .owl-stage-outer {
padding: 20px 10px;
margin: 0 -10px;
}
.st-compare__fix .owl-theme-nav .owl-nav {
right: 10px;
}
.st-compare__features {
display: -ms-flexbox;
display: flex;
-ms-flex-align: start;
align-items: start;
}
.st-compare__f-name {
-ms-flex: none;
flex: none;
width: 20%;
}
.st-compare__f-name .st-compare__f-item {
font-weight: var(--font-weight);
}
.st-compare__f-vals {
-ms-flex: none;
flex: none;
width: 80%;
}
.st-compare__f-vals .products__item {
padding: 10px;
width: calc(100% - 20px);
max-width: 210px;
margin: 0 auto;
}
.st-compare__f-vals .products__item-img {
padding-top: 40%;
}
.st-compare__f-vals .products__item-info-name {
min-height: auto;
height: 36px;
overflow: hidden;
}
.st-compare__f-item {
display: -ms-flexbox;
display: flex;
line-height: 1.4;
padding: 20px 10px;
-ms-flex-align: center;
align-items: center;
}
.st-compare__f-item:nth-child(odd) {
background: #f9f9f9;
}
.st-compare__f-sl,
.st-compare__f-sl-pr {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin: 0;
width: 100%;
}
.st-compare__f-sl-pr {
margin-top: -20px;
}
.st-compare__f-col {
width: 284px;
}
.st-compare__f-remove {
background: #fff;
border: 1px solid #ececec;
border-radius: 4px;
color: #bbb;
font-size: 0;
padding: 5px;
cursor: pointer;
position: absolute;
transition: all 0.3s ease-out;
top: 10px;
right: 10px;
z-index: 3;
}
.st-compare__f-remove:hover {
border-color: #ff3100;
color: #ff3100;
}
.st-compare__f-select {
cursor: pointer;
margin-top: 10px;
}
.st-compare__f-radio {
color: #888;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
}
.st-compare__f-radio_active {
color: #222;
}
.st-compare__f-clear {
cursor: pointer;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
margin-top: 30px;
}
.st-compare__f-clear-icon {
background: #fff;
border: 1px solid #ececec;
border-radius: 4px;
color: #bbb;
font-size: 0;
margin-right: 10px;
padding: 5px;
cursor: pointer;
transition: all 0.3s ease-out;
}
.st-compare__f-clear-text {
color: #888;
transition: all 0.3s ease-out;
}
.st-compare__f-clear:hover .st-compare__f-clear-icon {
border-color: #ff3100;
color: #ff3100;
}
.st-compare__f-clear:hover .st-compare__f-clear-text {
color: #222;
}
.st-compare .owl-item .st-compare__f-col {
width: 100%;
}
@media screen and (max-width: 580px) {
.blog__img-wrapper {
    display: none!important;
}
.st-compare {
    font-size: 12px;
    }
.st-compare .products__rating-count {
    display: none;
}
.st-compare__f-name {
    width: 120px;
}
.st-compare__f-vals {
    width: calc(100% - 120px);
}
.st-compare__f-vals .products__item {
    margin: 0 5px;
    width: 110px;
}
.st-compare__f-item {
    width: 120px;
}
.st-compare__fix-wrap {
    margin-bottom: 20px;
}
.st-compare__fix .st-compare__f-name {
    margin-top: -10px;
}
.st-compare__fix .owl-stage-outer {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}
.st-compare__fix .owl-theme-nav .owl-nav {
    right: 0;
}
}
.wa-auth-adapters ul {
display: -ms-flexbox;
display: flex;
}
.wa-auth-adapters li {
list-style-type: none;
margin-right: 10px;
}
.w-box-sh {
background: #fff;
border: 1px solid #f1f1f1;
border-radius: 4px;
padding: 20px;
transition: box-shadow 0.3s ease-out;
}
.w-box-sh:hover {
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
}
.cart__item:hover {
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 580px) {
.cart__item {
    padding: 10px;
}
}
.s-checkout-result {
margin-top: 30px;
}
.s-checkout-result.error {
color: red;
}
.s-cart-page-left form {
overflow: hidden;
}
.s-cart-page-left .cart-left {
float: right;
margin-right: 0;
}
.s-cart-header {
margin: 0;
}
.s-cart-page {
margin-bottom: 100px;
}
.s-cart-page .s-empty-cart {
margin: 1em 0 0;
}
.s-cart-products {
margin-bottom: 20px;
}
.cart-left {
display: inline-block;
margin-right: 60px;
width: calc(100% - 480px);
}
.s-cart-product {
border: 2px solid #f5f5f5;
border-radius: 5px;
margin: 0 0 20px;
display: table;
width: 100%;
table-layout: fixed;
padding: 20px;
overflow: hidden;
}
.s-cart-product > .left-column,
.s-cart-product > .right-column {
display: table-cell;
vertical-align: top;
}
.s-cart-product > .left-column {
width: 96px;
}
.s-cart-product > .right-column {
padding: 0 0 0 20px;
}
.s-product-image {
display: block;
}
.s-product-image img {
width: 100%;
overflow: hidden;
border-radius: 4px;
}
.s-delete-wrapper {
margin: 1em 0 0;
text-align: center;
}
.s-delete-button {
display: inline-block;
}
.s-product-name {
margin: 0;
}
.s-cart-page .s-buttons-wrapper {
float: right;
clear: right;
}
.s-product-quantity {
border-radius: 4px;
font-size: 12px;
width: 50px;
height: 24px;
text-align: center;
}
.s-product-quantity + .s-button {
margin-right: 0;
}
.s-cart-page .s-buttons-wrapper .s-button {
background: none;
border: 0;
cursor: pointer;
font-size: 16px;
font-weight: 700;
margin: 0 8px;
}
.s-product-services {
margin: 1em 0 0;
}
.s-product-services .s-service {
margin: 0.5em 0 0;
}
.s-product-total {
float: right;
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
margin-left: 10px;
}
.s-cart-page-left .s-cart-total {
float: left;
}
.s-cart-total {
background: #fff;
border-radius: 4px;
border: 1px solid #f1f1f1;
display: inline-block;
vertical-align: top;
margin-bottom: 40px;
padding: 20px;
width: 420px;
transition: all 0.3s ease-out;
}
.s-cart-total:hover {
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
}
.s-affiliate-bonus-wrapper {
font-size: 13px;
margin: 1em 0 0;
}
.s-affiliate-bonus-wrapper .s-affiliate-discount,
.s-affiliate-bonus-wrapper .s-button-block,
.s-affiliate-bonus-wrapper .s-text-block {
margin: 1em 0 0;
}
.s-affiliate-bonus-wrapper .s-affiliate-discount:first-child,
.s-affiliate-bonus-wrapper .s-button-block:first-child,
.s-affiliate-bonus-wrapper .s-text-block:first-child {
margin-top: 0;
}
.s-affiliate-hint-wrapper {
margin: 1em 0 0;
font-size: 13px;
}
.s-coupon-wrapper {
overflow: hidden;
text-align: center;
}
.s-coupon-header {
display: block;
font-size: 12px;
margin-bottom: 5px;
text-align: left;
}
.s-coupon-wrapper input {
float: right;
height: 30px;
line-height: 30px;
}
.s-coupon-wrapper .s-text {
border-radius: 4px;
background: #f5f5f5;
font-size: 12px;
width: 55%;
height: 46px;
float: left;
}
.s-coupon-wrapper .error-message {
margin: 0 0 1em;
color: red;
font-size: 12px;
padding-top: 5px;
clear: both;
text-align: left;
}
.s-total-wrapper {
border-top: 1px solid #f5f5f5;
overflow: hidden;
margin: 30px 0 20px;
padding-top: 20px;
text-align: center;
}
.s-total-wrapper .s-total-header {
display: block;
font-size: 18px;
margin-bottom: 10px;
}
.s-total-wrapper .s-total {
font-size: 36px;
font-weight: 700;
}
.s-cart-checkout input {
width: 100%;
}
.s-cart-checkout-one {
opacity: 0.85;
margin-top: 10px;
}
.s-cart-checkout-one button,
.s-cart-checkout-one input {
width: 100%;
}
.s-checkout-page {
margin-bottom: 100px;
}
.s-checkout-featured {
margin: 0 0 40px;
display: block;
vertical-align: baseline;
}
.s-checkout-featured img {
margin: 0 0 10px 10px;
}
.s-checkout-featured img:first-child {
margin-left: 0;
}
.s-cartprice {
overflow: hidden;
margin-bottom: 15px;
padding: 2px 0;
}
.s-cartprice-name {
float: left;
width: 70%;
}
.s-cartprice-price {
float: right;
font-weight: 600;
width: 30%;
text-align: right;
}
.s-cart-info {
border-top: 2px solid #f4f5fb;
margin: 20px 0 0;
padding-top: 20px;
text-align: center;
}
.s-cart-info p {
margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
.s-cart-total {
    margin-top: 40px;
    width: 100%;
}
.cart-left {
    width: 100%;
}
.blog__img-wrapper{
    width: 50%!important;
}
}
@media screen and (max-width: 767px) {
.cart-left,
.s-cart-total {
    float: none;
    width: 100%;
}
.cart-left {
    margin-bottom: 0;
    margin-right: 0;
}
}
.s-auth-wrapper li {
list-style: none;
margin: 0 0 10px;
}
.s-auth-wrapper li:last-child {
margin-bottom: 0;
}
.s-checkout-nav {
background: #fff;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.s-nav-item {
vertical-align: top;
list-style: none;
-ms-flex: 1 1 0px;
flex: 1 1 0;
}
.s-nav-item:first-child a {
border-left: none;
}
.s-nav-item-num {
display: inline-block;
line-height: 30px;
vertical-align: middle;
text-align: center;
}
.s-nav-item a {
color: #2a2a2a;
background: #fff;
border-left: 1px solid #c1c1c1;
display: block;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
font-weight: var(--font-weight);
font-size: 16px;
opacity: 0.2;
margin-bottom: 4px;
padding: 10px 15px 7px;
text-decoration: none;
}
.s-nav-item.is-done a {
color: #838383;
cursor: pointer;
}
.s-nav-item.is-current a,
.s-nav-item.is-done a {
border-left-color: #eee;
opacity: 1;
}
.s-steps-wrapper {
margin-top: 30px;
}
.s-authorized-user {
display: table;
width: 100%;
}
.s-authorized-user .left-column,
.s-authorized-user .right-column {
display: table-cell;
vertical-align: middle;
}
.s-authorized-user .left-column {
width: 50px;
padding-right: 20px;
line-height: 0;
}
.s-authorized-user .left-column img {
border-radius: 50%;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.s-authorized-wrapper .s-hint {
margin: 10px 0 0;
}
.s-contact-form .wa-form {
width: 100%;
max-width: 767px;
}
.s-payment-item.has-error {
border-color: red;
}
.s-step-content {
margin: 0;
}
.s-payment-item,
.s-shipping-item {
list-style: none;
margin-bottom: 40px;
transition: all 0.2s ease-out;
}
.s-payment-item.is-selected,
.s-shipping-item.is-selected {
border-color: var(--first-color);
}
.s-payment-header,
.s-shipping-header {
border-bottom: 2px solid #f5f5f5;
font-size: 16px;
padding-bottom: 15px;
}
.s-payment-header .s-radio,
.s-shipping-header .s-radio {
margin: 0 10px 0 0;
}
.s-payment-image,
.s-shipping-image {
margin-right: 10px;
max-width: 60px;
vertical-align: middle;
}
.s-shipping-select {
width: 100%;
}
.s-payment-description,
.s-shipping-description {
font-size: 13px;
margin-bottom: 10px;
}
.s-shipping-options .wa-address {
margin-top: 20px;
}
.s-shipping-controls {
margin-bottom: 10px;
}
.s-price-wrapper {
font-weight: 700;
}
.s-price {
margin-left: 10px;
}
.s-comment {
margin-top: 10px;
}
.s-delivery-wrapper {
font-size: 13px;
line-height: 1.6;
margin-top: 15px;
}
.s-delivery {
font-weight: 700;
margin-left: 10px;
white-space: nowrap;
}
.s-shipping-options .error,
.s-shipping-options .s-shipping-error,
.wa-error-msg.c-error {
color: red;
margin-bottom: 0;
}
.s-contact-block {
background: #fff;
display: inline-block;
margin: 10px 0 30px;
padding: 15px;
border-radius: 4px;
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.s-contact-block .s-userpic {
display: inline-block;
border-radius: 50%;
vertical-align: middle;
}
.s-contact-block .s-user-name {
margin-left: 10px;
font-weight: 700;
}
.s-address-wrapper {
margin-top: 10px;
line-height: 1.4;
}
.s-cart-list {
margin-top: 20px;
}
.s-confirm-wrapper .s-cart-item {
background: #fff;
display: table;
table-layout: fixed;
width: 100%;
padding: 20px 10px;
margin: 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
line-height: 1.5em;
}
.s-cart-item .s-image-column,
.s-cart-item .s-text-column {
display: table-cell;
vertical-align: top;
}
.s-cart-item .s-image-column {
width: 96px;
line-height: 0;
text-align: center;
}
.s-cart-item .s-image-column img {
max-width: 100%;
}
.s-cart-item .s-name {
font-weight: 700;
margin-bottom: 15px;
}
.s-cart-item .s-total {
font-weight: 600;
font-size: 16px;
margin-top: 5px;
}
.s-cart-item .bold {
font-weight: 700;
}
.s-confirm-wrapper .s-services {
margin-top: 20px;
}
.s-confirm-wrapper .s-service {
list-style: none;
font-size: 12px;
}
.s-confirm-wrapper .s-service:first-child {
margin-left: 0;
}
.s-confirm-wrapper .s-service-name,
.s-confirm-wrapper .s-service-ornament {
margin: 10px 0 0;
}
.s-confirm-wrapper .s-service-price {
margin: 0 10px;
font-weight: 700;
}
.s-confirm-wrapper .s-service-info {
color: #ccc;
}
.s-textarea-wrapper {
margin-top: 20px;
}
.s-textarea-wrapper textarea {
height: 100px;
background: #fff;
border-radius: 4px;
font-size: 12px;
width: 100%;
}
.s-terms-wrapper .error {
color: red;
}
.s-terms-wrapper {
margin-top: 20px;
}
.s-plugin-wrapper {
margin: 20px 0 0;
}
.s-plugin-wrapper input {
width: auto;
margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
.s-nav-item {
    border-bottom: 1px solid #fff;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
}
@media screen and (max-width: 480px) {
.s-cart-item .s-image-column {
    width: 60px;
}
}
.bellLightOver,
.clickliteOver,
.pnoticeOver,
.reqpriceOver {
padding-right: 17px;
}
@media screen and (max-width: 767px) {
.bellLightOver,
.clickliteOver,
.pnoticeOver,
.reqpriceOver {
    padding-right: 0;
}
}
.bellLightB {
bottom: 90px !important;
z-index: 99;
}
.bellLight__h,
.clicklite__h,
.pnotice__h,
.reqprice__h {
font-size: 18px !important;
margin-bottom: 20px !important;
}
.bellLight,
.clicklite,
.pnotice,
.reqprice {
box-shadow: none !important;
background-color: transparent !important;
max-width: 460px !important;
width: 100% !important;
height: 100% !important;
left: calc(50% - 230px) !important;
top: 0 !important;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
}
.bellLight__w,
.clicklite__w,
.pnotice__w,
.reqprice__w {
background-color: #fff;
border-radius: 6px;
padding: 30px !important;
max-width: 460px !important;
}
.bellLight__close,
.clicklite__close,
.pnotice__close,
.reqprice__close {
right: 10px !important;
top: 10px !important;
}
.bellLight__input,
.bellLight__mess,
.clicklite__input,
.pnotice__input,
.pnotice__select,
.reqprice__input,
.reqprice__textarea {
border: 1px solid #eee !important;
height: 44px !important;
width: 100% !important;
margin: 0 0 20px !important;
}
.clicklite__product {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.clicklite__img,
.pnotice__img {
width: 45px !important;
margin-right: 0 !important;
}
.clicklite__name,
.pnotice__name {
padding-left: 10px !important;
font-size: 13px !important;
width: calc(100% - 45px) !important;
}
.clicklite__price,
.clicklite__totalPrice {
font-weight: var(--font-weight) !important;
white-space: nowrap !important;
margin-top: 10px !important;
}
.clicklite__price {
margin-left: 55px !important;
}
.clicklite__counter {
width: 100px !important;
margin-top: 10px !important;
}
.clicklite__counterCount input {
background: none !important;
padding: 0 !important;
}
.bellLight__politika,
.clicklite__politika,
.pnotice__select ~ .pnotice__politika,
.reqprice__politika {
font-size: 12px !important;
line-height: 1.4 !important;
}
.bellLight__thank {
font-size: 14px !important;
line-height: 1.4 !important;
}
.bellLightW,
.clickliteW,
.pnoticeW,
.reqpriceW {
background-color: #000 !important;
}
.bellLight__button,
.bellLight__submit,
.clicklite__button,
.clicklite__buttonClose,
.pnotice__button,
.pnotice__buttonClose,
.reqprice__button,
.reqprice__buttonClose {
border-radius: 4px !important;
color: var(--c-b-c) !important;
background: var(--c-b) !important;
line-height: 44px !important;
height: 44px !important;
width: 100% !important;
}
.bellLight__button,
.bellLight__submit:hover,
.clicklite__button:hover,
.clicklite__buttonClose:hover,
.pnotice__button:hover,
.pnotice__buttonClose:hover,
.reqprice__button:hover,
.reqprice__buttonClose:hover {
background: var(--c-b-h) !important;
color: var(--c-b-c-h) !important;
transition: all 0.3s ease-out !important;
}
.clicklite__policyCheckbox,
.pnotice__policyCheckbox,
.reqprice__policyCheckbox {
-webkit-appearance: checkbox;
}
@media screen and (max-width: 460px) {
.bellLight,
.clicklite,
.pnotice,
.reqprice {
    left: 0 !important;
}
.bellLight__w,
.clicklite__w,
.pnotice__w,
.reqprice__w {
    padding: 20px !important;
}
}
.sub-categories {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 40px 0;
overflow: hidden;
width: 100%;
}
.sub-categories a {
margin-right: 20px;
}
.theme-brand {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-left: -10px;
margin-top: -20px;
}
.theme-brand .brand {
width: calc(25% - 10px);
margin-top: 20px;
margin-left: 10px;
text-align: center;
}
@media screen and (max-width: 767px) {
.theme-brand .brand {
    width: calc(33.33% - 10px);
}
}
@media screen and (max-width: 480px) {
.theme-brand .brand {
    width: calc(50% - 10px);
}
}
.shop-regions-ip-analyzer__wrapper,
.shop-regions-window_show {
z-index: 999 !important;
}
.shop-regions__button-close {
top: 20px !important;
right: 20px !important;
}
.shop-regions-ip-analyzer__triggers {
display: -ms-flexbox;
display: flex;
}
.h-mobile__bottom-info .shop-regions__ip-analyzer-variants {
position: absolute;
}
.h-mobile__bottom-info .shop-regions-ip-analyzer__wrapper {
right: calc(100% - 70px);
}
.shop-regions__window {
line-height: 1.8;
}
.shop-regions-button {
font-size: 0;
}
.shop-regions-button a {
color: #ccc;
font-size: 12px;
}
.shop-regions-button a:hover {
color: #ccc;
}
.product__plugins .buy1click-button,
.fast_order .buy1click-button,
.s-cart-checkout-one .buy1click-button,
.s-fast_order .buy1click-button {
width: 100% !important;
}
.brand-plugin-catalog-header-brand__image-column {
padding-left: 0 !important;
}
.brand-plugin-pages__item {
border: 1px solid #e0e0e0 !important;
padding-left: 0 !important;
transition: all 0.3s ease-out !important;
line-height: 1.8;
}
.brand-plugin-pages__item:hover {
background-color: #fff !important;
border-color: #828282 !important;
}
.brand-plugin-pages__item:before {
display: none !important;
}
.brand-plugin-pages-item,
.brand-plugin-pages-item:link,
.brand-plugin-pages-item:visited {
padding: 5px 10px !important;
}
.searchpro__page-sidebar input[type="radio"] {
-webkit-appearance: radio;
}
.searchpro__page-sidebar input[type="checkbox"] {
-webkit-appearance: checkbox;
}
.h-hidden {
display: none;
}
.h-hidden-show .h-hidden {
display: inline-block;
}

.hero.hero_slider {
padding-top: 20px;
position: relative;
}
.hero.hero_slider .hero_slider-items {
display: flex;
border-radius: 12px;
overflow: hidden;
touch-action: none;
}

.hero.hero_slider .item {
display: flex;
padding: 16px;
flex: 1;
height: 550px;
background-position: center;
background-size: cover;
transition: all .6s cubic-bezier(.4, .2, 0, .9);
overflow: hidden;
position: relative;
}
.hero.hero_slider .item .link {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.hero.hero_slider .overlay {
width: 100%;
padding: 12px 16px;
margin-top: auto;
background: rgba(0,0,0,0.48);
will-change: auto;
border-radius: 8px;
height: auto;
transition: all .25s;
overflow: hidden;
text-overflow: ellipsis;
color: #fff;
}

@media (min-width: 1025px){
body:not(.macos) .hero.hero_slider .overlay {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
}

.font-tiny-text {
font-size: 12px;
line-height: 16px;
}
.hero.hero_slider .overlay .title {
color: #fff;
height: 1.2em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.hero.hero_slider .overlay .hover-content {
max-height: 0;
opacity: 0;
visibility: hidden;
transition: all .3s cubic-bezier(.5, 0, 0, 1);
transition-delay: 0.1s;
}
.hero.hero_slider .overlay .desc {
overflow: hidden;
text-overflow: ellipsis;
margin-bottom: 8px;
margin-top: 5px;
font-weight: 300;
color: rgba(255,255,255,0.75);
}
.hero.hero_slider .buttons {
display: flex;
overflow: hidden;
flex-wrap: wrap;
height: 56px;
border-top: 1px solid rgba(255,255,255,0.15);
padding-top: 15px;
}

.hero.hero_slider .buttons .btn {
margin-right: 8px;
margin-bottom: 5px;
text-decoration: none;
}

.btn:not(:disabled):not(.disabled) {
cursor: pointer;
}

.btn:not(:disabled):not(.disabled) {
cursor: pointer;
}

@media (max-width: 1200px){
.hero.hero_slider .item {
    flex: none;
    width: 100%;
}
.hero.hero_slider {
    padding: 24px 12px 0;
}
.hero.hero_slider .hero_slider-items {
    overflow: hidden;
    flex: none;
}
}
@media (min-width: 1025px){
body:not(.macos) .hero.type-1 .overlay {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
}
@media (max-width: 1366px){
.font-title {
    font-size: 16px;
    line-height: 24px;
}
}

.hero.hero_slider .item:after {
content: '';
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
pointer-events: none;
background-color: #000;
position: absolute;
display: block;
transition: opacity .4s cubic-bezier(.4, .2, 0, .3);
}
@media (min-width: 1200px) {
.hero.hero_slider:hover .item:not(:hover):after {
    opacity: 0.2;
}
.hero.hero_slider .item:hover {
    transition-delay: 0.25s;
    flex: 2.5;
}
.hero.hero_slider .item:hover .hero.hero_slider {
    background: rgba(0,0,0,0.6);
}
.hero.hero_slider .item:hover .overlay .hover-content {
    max-height: 100px;
    margin-top: 4px;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.4s;
}
}

@media (max-width: 575px){
.hero.hero_slider .item {
    height: 285px;
    margin: auto;
    background-size: cover;
}
.hero.hero_slider{
    padding: 1px;
}
.hero.hero_slider .item {
    flex: none;
}
.blog__info{
    border-radius: 5px;
}
.hero_slider-items.owl-slider.owl-loaded.owl-drag .owl-slider{
    display: flex!important;
}
}
.btn.btn-tag {
display: block;
line-height: 24px;
color: #fff;
padding: 7px 19px;
background-color: rgba(0,0,0,0.48);
border-radius: 20px;
white-space: nowrap;
}

@media (max-width: 1366px) {
.btn.btn-tag {
    padding: 3px 11px;
}

.hero.hero_slider .buttons {
    height: 47px;
}
.font-body-2 {
    font-size: 15px;
    line-height: 20px;
}
}
@media (min-width: 992px){
.btn.btn-tag:hover {
    background: rgba(0,0,0,0.6);
}
}

.banner-section {
    overflow: hidden;
    position: relative;
    z-index: 61;
}
.banner-list {
display: flex;
flex-wrap: wrap;
margin-left: -20px;
}
.banner-list__item {
flex: 0 0 33.33%;
max-width: calc(33.33% - 20px);
margin-bottom: 30px;
margin-left: 20px;
}
.banner-list__item-2 {
flex: 0 0 50%;
max-width: calc(50% - 20px);
margin-left: 20px;
}
.banner-list__item a, .banner-list__item-2 a {
text-decoration: none;
}
.banner-card {
position: relative;
height: 315px;
border-radius: 10px;
overflow: hidden;
}
.banner-card--1 .banner-card__bg {
background-color: var(--first-color);
background-blend-mode: color-burn;
}
.banner-card--2 .banner-card__bg {
background-color: #cca657;
background-blend-mode: screen;
}
.banner-card--3 .banner-card__bg {
background-color: #00866c;
background-blend-mode: multiply;
}
.banner-card__bg {
position: absolute;
z-index: 4;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-blend-mode: color-burn;
}
.banner-card__image {
position: absolute;
background-position: right center;
background-repeat: no-repeat;
height: 100%;
width: 40%;
z-index: 5;
background-size: contain;
right: 7%;
}
.detail-button:hover{
background-color: transparent!important;
cursor: pointer;
z-index: 15;
}
.detail-button:hover svg{
color: #FFFFFF!important;
}
.banner-card__link {
display: block;
position: absolute;
z-index: 6;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.banner-card__inner {
display: flex;
flex-direction: column;
position: relative;
z-index: 5;
height: 100%;
padding: 45px 45px 5px;
color: #fff;
}
.banner-card__content {
max-width: 440px;
}
.banner-card__title {
font-weight: 700;
font-size: 24px;
margin-bottom: 15px;
max-width: 350px;
line-height: 1.3;
}
.banner-card__desc {
max-width: 50%;
font-size: 18px;
line-height: 1.38889;
}
.banner-card__plus {
background-color: transparent;
border: 0;
}
.banner-card__inner>* {
flex: 0 0 auto;
max-width: 100%;
margin-bottom: 40px;
}
.detail-button {
margin-top: 20px;
display: flex;
flex-shrink: 0;
position: relative;
width: 60px;
height: 60px;
border-radius: 50%;
top: -35%;
right: -10%;
transition: .3s ease-in-out;
}
.banner-list__item:hover .detail-button,
.banner-list__item-2:hover .detail-button{
background-color: #fff;
z-index: 10;
transition: .3s ease-in-out;
}
.banner-card__plus svg{
margin: auto;
}
.banner-list__item:hover .banner-card__plus svg,
.banner-list__item-2:hover .banner-card__plus svg{
color: #232b46;
opacity: 0.9;
transition: .3s ease-in-out;
}
.banner-list__item:hover .banner-card__image,
.banner-list__item-2:hover .banner-card__image {
-webkit-transition: -webkit-transform ease .5s;
transform: scale(1.1);
}

.detail-button__icon {
fill: #151515;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
transition: .3s linear;
width: 28px;
height: 14px;
}

@media screen and (max-width: 767px) {
.banner-list {
    display: block;
}
.banner-card {
    height: 200px;
}
.banner-card__inner {
    padding: 24px 20px 30px;
}
.banner-card__title {
    line-height: 1;
    margin-bottom: 6px;
    max-width: 200px;
    font-size: 22px;
}
.banner-card__desc{
    font-size: 14px;
    line-height: 1.28571;
    max-width: 50%;
    margin-top: 20px;
}
.banner-card__plus {
    width: 28px!important;
    height: 14px!important;
    margin-left: 0;
}
.detail-button {
    width: 40px;
    height: 40px;
}
}

@media screen and (max-width: 1279px) {
.banner-list__item {
    max-width: 100%;
    margin-bottom: 30px;
}
.banner-card {
    max-width: 698px;
    margin: 0 auto;
}
.banner-card__plus {
    width: 86px!important;
    height: 86px!important;
    margin-left: -24px;
}
.detail-button {
    width: 57px;
    height: 57px;
}
}
.blog__img-wrapper {
background-color: #f7f7f7;
display: block;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
height: 464px;
overflow: hidden;
position: relative;
width: 65%;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
.blog_slide .owl-item.active .blog__info {
background-color: var(--first-color);
opacity: 1;
}
.blog_slide .owl-item {
pointer-events: none;
}
.blog_slide .owl-item.active.center{
pointer-events: unset;
}
.blog_slide .owl-item .blog__info {
background-color: #f2f2f2;
opacity: 0.4;
}
.blog_slide .owl-item .blog__img-wrapper {
opacity: 0.7;
}
.blog_slide .owl-item.active .blog__img-wrapper {
opacity: 1;
}
@media (min-width:1281px) {
    .blog_slide .owl-stage-outer{
        overflow: visible;
    }
}

.blog_slide .owl-item.active .blog__link{
color: #fff!important;
}
.blog_slide .owl-item .blog__link{
color: #000;
}
@media screen and (max-width: 1080px) {
.blog_slide .owl-stage-outer{
    overflow: hidden;
}
.banner-list__item {
    flex: 0 0 50%;
    max-width: calc(50% - 20px);
    margin-bottom: 30px;
    margin-left: 20px;
}
}
@media screen and (max-width: 580px) {
.blog_slide .owl-stage-outer{
    overflow: hidden;
}
.banner-list__item {
    flex: 0 0 90%;
    max-width: 90%;
    margin: 20px auto;
}
.banner-list__item-2 {
    flex: 0 0 90%;
    max-width: 90%;
    margin: 20px auto;
}
.banner-list{
    margin-left: 0;
}
}
.badge {
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
background: #000;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
min-height: 17px;
padding: 4px 4px 3px;
position: relative;
}
.badge__title{
color: aliceblue;
padding: 2px
}
.blog__badge {
left: 20px;
position: absolute;
top: 20px;
z-index: 1;
border-radius: 5px;
background-color: var(--second-color);
}
.blog__img {
display: block;
height: 100.2%;
left: 50%;
max-width: initial;
position: absolute;
top: 0;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
width: auto;
}
.blog__info {
color: #fff;
-webkit-box-flex: 1;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 30px;
position: relative;
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;
transition: all 0.5s;
}
.blog__link {
display: block;
text-decoration: none;
}
.blog__info a:hover{
color: #fff;
}
.blog__date {
display: inline-block;
font-size: 14px;
margin-right: 30px;
text-transform: lowercase;
padding-left: 1rem;
}
.blog__date svg {
position: absolute;
left: 4%;
top: 33px;
}
.blog__duration svg {
position: relative;
left: -10%;
top: 3px;
}
.blog__duration {
display: inline-block;
font-size: 14px;
padding-left: 1rem;
}
.blog__tittle {
display: block;
font-size: 30px;
font-weight: 600;
margin-bottom: 22px;
margin-top: 25px;
}
.blog__description {
font-size: 14px;
line-height: 1.5;
}
.blog__btn {
background-color: #000;
display: inline-block;
min-width: 180px;
border-radius: 5px;
margin-top: 30px;
}
.blog__btn:hover{
background-color: var(--second-color);
transition: all 0.3s ease-in;
}
.blog__btn a {
text-align: center;
align-items: center;
margin: 0;
padding: 0.7rem;
}
.blog {
-webkit-transition: all 0.25s ease;
transition: all 0.25s ease;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.blog:hover {
box-shadow: 0 5px 10px 0 rgb(0 0 0 / 20%);
webkit-box-shadow: 0 5px 10px 0 rgb(0 0 0 / 20%);
}

.tabs {
display: flex;
margin-bottom: 1rem;
margin-top: 1rem;
list-style-type: none;
justify-content: flex-end;
padding-right: 50px;
}
.tabs_info{
display: flex;
justify-content: space-between;
}
.tabs li a {
display: block;
position: relative;
top: 4px;
padding: 10px 25px;
background: white;
text-align: center;
color: #161a1d;
text-decoration: none;
font-size: 16px;
font-weight: 500;
border: 1px solid rgba(0,0,0,0.07000000000000001);
}
.tabs li:first-child a{
border-bottom-left-radius: 5px;
border-top-left-radius: 5px;
}
.tabs li:last-child a{
border-bottom-right-radius: 5px;
border-top-right-radius: 5px;
}

.tabs li.active a {
background-color: var(--first-color);
color: #fff;
}
.tabs li a:hover{
opacity: 1;
box-shadow: inset 0 0 0 2px var(--first-color);
transition: box-shadow 200ms ease 0s, color 200ms ease 0s;
}
.tabs-content .products{
margin-top: 0;
}
.tabs-content {
position: relative;
z-index: 2;
border-radius: 0 4px 4px 4px;
background: white;
}

.tabs-panel {
display: none;
}
.tabs-panel__wrap{
display: flex;
flex-wrap: wrap;
}
.tabs-panel__wrap .products__item{
width: calc(25% - var(--c-l-m));
}
.tabs-panel.active {
display: block;
}

.tabs-panel p + div {
margin-top: 15px;
}

@media screen and (max-width: 580px) {
.tabs-panel__wrap .products__item{
    width: 50%;
}

.tabs li {
    width: 100%;
}

.tabs li:not(:last-child) {
    margin-right: 0;
}
.tabs li a {
    color: #505a62;
    top: 0;
    font-size: 12px;
    padding: 10px 0;
}
.tabs-content {
    border-radius: 5px;
}
.tabs {
    padding: 1px;
    justify-content: center;
}
}
.in-blocks__item.in-blocks__tabs .in-blocks__title-name{
margin: auto 5px;
}
@media screen and (max-width: 760px){
.tabs-panel__wrap .products__item{
    width: calc(50% - 10px);
}
.tabs_info{
    display: block;
}
.tabs_info .in-blocks__title-name{
    text-align: center;
}
.in-blocks__item.in-blocks__tabs{
    margin-top: 30px;
}
.tabs li a {
    padding: 10px 0;
}
}