/**
    ИКОНКИ - начало
 */

[class*='main-']:before {
    display: inline-block;
    font-family: 'main-icons';
    font-size: 14px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #37474F;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -ms-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
}

.main-vk-icon:before {
    content: "\e900";
}

.main-whatsapp-icon:before {
    content: "\e901";
}

.main-telegram-icon:before {
    content: "\e902";
}

.main-home-icon:before {
    content: "\e903";
}

.main-copy-icon:before {
    content: "\e904";
}

.main-delete-icon:before {
    content: "\e905";
}

.main-basket-icon:before {
    content: "\e906";
}

.main-map-icon:before {
    content: "\e907";
}

.main-user-icon:before {
    content: "\e908";
}

.main-search-icon:before {
    content: "\e909";
}

.main-mail-icon:before {
    content: "\e90a";
}

.main-eye-icon:before {
    content: "\e90b";
}

.main-layout-1-icon:before {
    content: "\e90c";
}

.main-layout-2-icon:before {
    content: "\e90d";
}

.main-burger-icon:before {
    content: "\e90e";
}

.main-сlose-icon:before {
    content: "\e90f";
}

.main-time-icon:before {
    content: "\e910";
}

.main-filter-icon:before {
    content: "\e911";
}

.main-star-full-icon:before {
    content: "\e912";
}

.main-star-null-icon:before {
    content: "\e913";
}

.main-like-icon:before {
    content: "\e914";
}

.main-phone-icon:before {
    content: "\e915";
}

.main-arrow-light-icon:before {
    content: "\e916";
}

.main-arrow-bold-icon:before {
    content: "\e917";
}

.main-check-icon:before {
    content: "\e918";
}

.main-arrow-big-icon:before {
    content: "\e919";
}

.main-arrow-small-icon:before {
    content: "\e91a";
}

.main-plus-icon:before {
    content: "\e91b";
}

.main-minus-icon:before {
    content: "\e91c";
}

.main-compare-icon:before {
    content: "\e91d";
}

.main-success-icon:before {
    content: "\e91e";
}

.main-policy-icon:before {
    content: "\e91f";
}

/**
    ИКОНКИ - конец
 */

body {
    width: 100%;
    max-width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    position: relative;
    -webkit-text-size-adjust: none;
    overflow: hidden;
}

body.overflow-clip {
    overflow: clip;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    padding-left: 6px;
}

::-webkit-scrollbar-thumb {
    background: #7fb2f0;
}

::-webkit-scrollbar-track {
    background: #e4e4e4;
}

/* авторизован или нет */


body.no-auth .no-auth {
    display: flex;
}

body.yes-auth .yes-auth {
    display: flex;
}



html,
body,
div {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #37474F;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

h1,
h2,
.h1,
.h2 {
    font-family: 'Open Sans';
    color: inherit;
}

h1,
.h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 37px;
}

h2,
.h2 {
    font-weight: 500;
    font-size: 26px;
    line-height: 34px;
    color: #37474F;
}

h3,
.h3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: inherit;
}

h4,
.h4 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

a,
p,
ul,
ol,
li,
img,
span,
strong,
em {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

table,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

applet,
object,
iframe,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
caption,
fieldset,
form,
legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

canvas,
details,
embed,
figcaption,
menu,
nav,
output,
ruby,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: inherit;
    vertical-align: baseline;
    font: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

html {
    max-width: 100%;
    width: 100%;
    overflow-y: scroll;
    background: #fff;
    overflow: hidden;
}

/*html.hidden{overflow-y: hidden;}*/

#panel {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 112;
}

.wrapper-scroll-block {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100vh;
    z-index: 11;
    position: relative;
}

b,
strong {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    margin: 0;
    padding: 0;
    border: none;
    height: 1px;
    background: #CFD8DC;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
pre,
table,
address,
fieldset {
    margin-bottom: 16px;
}

ol {
    list-style: decimal;
}

ul {
    list-style: none;
}

ul ul,
ol ol {
    padding-top: 0;
}

dt {
    font-size: 18px;
    margin: 0;
}

dd {
    padding-left: 10px;
    font-size: inherit;
    font-style: italic;
    margin-bottom: 20px;
}

input[type="submit"],
textarea,
button {
    -webkit-appearance: none;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

button {
    font-family: 'Open Sans';
    border: none;
    outline: none;
    background-color: unset;
    padding: 0;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
    display: none;
}

input {
    font-family: 'Open Sans';
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #37474F;
    background-color: #fff;
    border: 1px solid #E9E9E9;
    padding: 12.5px 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

input:hover {
    border: 1px solid #C8C8C8;
    border-radius: 0;
}

input:active,
input:focus {
    border: 1px solid #479AFF;
}

input::-webkit-input-placeholder {
    color: #989B9D;
    font-weight: normal;
    font-size: inherit;
    line-height: inherit;
}

input::-moz-placeholder {
    color: #989B9D;
    font-weight: normal;
    font-size: inherit;
    line-height: inherit;
}

input:-moz-placeholder {
    color: #989B9D;
    font-weight: normal;
    font-size: inherit;
    line-height: inherit;
}

input:-ms-input-placeholder {
    color: #989B9D;
    font-weight: normal;
    font-size: inherit;
    line-height: inherit;
}

label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: #37474F;
    margin-bottom: 6px;
}

textarea {
    width: 100%;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #37474F;
    padding: 12.5px 18px;
    border: 1px solid #E9E9E9;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

textarea:hover {
    border: 1px solid #C8C8C8;
}

textarea:active,
textarea:focus {
    border: 1px solid #479AFF;
}

textarea::-webkit-input-placeholder {
    color: #989B9D;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

textarea:-moz-placeholder {
    color: #989B9D;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

textarea::-moz-placeholder {
    color: #989B9D;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

textarea:-ms-input-placeholder {
    color: #989B9D;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

textarea::placeholder {
    color: #989B9D;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}

input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

img {
    border: none;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

a {
    color: #479AFF;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

a:hover,
a:active {
    color: #4591E3;
}

.btn,
a,
span,
p,
b {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#bx-panel * {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.container {
    width: 100%;
    max-width: 1226px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.d-flex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
}

.d-flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
}

.reverse-block {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.text {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}

.text-small {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.text-min {
    font-weight: 400;
    font-size: 10px;
    line-height: 14;
}

.text-big {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.text.medium,
.text-small.medium,
.text-big.medium,
.text-min.medium {
    font-weight: 500;
}

.text.bold,
.text-small.bold,
.text-big.bold,
.text-min.bold {
    font-weight: 700;
}

.snova-scroll {
    height: 100%;
}

.bg-grey {
    background: #F4F6F7;
}

.bg-padding {
    padding: 70px 0;
}

.bread-crumbs {
    padding: 28px 0;
}

.bread-crumbs-wrap {
    width: 100%;
    align-items: baseline;
}

.bread-crumbs-wrap ul {
    gap: 6px 0;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: center;
}

.bread-crumbs-link {
    width: auto;
    padding-right: 6px;
    margin-right: 6px;
    position: relative;
    align-items: center;
}

.bread-crumbs-link:after {
    content: '';
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background-color: #479AFF;
    position: absolute;
    right: -1px;
}

.bread-crumbs-link:last-child:not(.index-page):after {
    content: none;
}

.bread-crumbs-link a,
.bread-crumbs-link a:before {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #989B9D;
    text-decoration: none;
}

.bread-crumbs-link:last-child a {
    color: #C8C8C8;
}

.bread-crumbs-link:hover a,
.bread-crumbs-link:hover a:before,
.bread-crumbs-link:last-child:hover a {
    color: #479AFF;
}

/**
    404 СТРАНИЦА - начало
 */

.not-find{
    margin: 0 auto 60px;
}

.not-find img{
    max-width: 70%;
    margin-bottom: 40px;
}

.not-find .not-find-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 42px;
    text-transform: uppercase;
    color: #37474F;
}

.not-find .not-find-desc {
    font-size: 16px;
    font-weight: inherit;
    line-height: 21px;
    color: #282828;
    margin-bottom: 0;
}

.not-find .not-find-title,
.not-find .not-find-desc{
    text-align: center;
}

.not-find .not-find-desc a {
    color: #4591E3;
    display: inline-block;
}

.not-find .not-find-desc a:hover{
    color: #FF8533;
}


/**
    404 СТРАНИЦА - конец
 */

/*
    КНОПКИ - начало
 */

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    position: relative;
    padding: 0 10px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    cursor: pointer;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-decoration: none;
}

.btn a {
    text-decoration: none;
}

.btn:hover a {
    color: inherit;
}

.btn-big {
    height: 60px;
    font-size: 14px;
    line-height: 19px;
}

.btn-middle {
    height: 50px;
    font-size: 14px;
    line-height: 19px;
}

.btn-small {
    height: 34px;
    font-size: 10px;
    line-height: 14px;
}

.reset-btn {
    color: #989B9D;
    border: 1px solid #989b9d;
    background: #f1f1f1;
}

.callback-form-btn {
    color: #FF8533;
    border: 1px solid #FF8533;
}

.add-cart-btn,
.submit-form-btn,
.success-form-btn {
    color: #FFFFFF;
    background: #FF8533;
}

.submit-form-btn,
.success-form-btn {
    width: 100%;
}

.success-form-btn {
    max-width: 226px;
    margin: 0 auto;
}

.reset-btn:hover,
.callback-form-btn:hover {
    color: #FFFFFF;
    background: #FF8533;
    border: 1px solid #FF8533;
}

.add-cart-btn:hover,
.add-cart-btn:active,
.submit-form-btn:hover,
.submit-form-btn:active,
.success-form-btn:hover,
.success-form-btn:active {
    background: #F37622;
}

.reset-btn:active,
.callback-form-btn:active {
    color: #FFFFFF;
    background: #f37622;
}

.show-all-btn {
    color: #479AFF;
    background: #E3F7FF;
    border: 1px solid #479AFF;
}

.show-all-btn:hover {
    color: #FFFFFF;
    background: #479AFF;
}

.show-all-btn:active {
    background: #4591E3;
}

.buy-onclick-btn,
.blue-btn {
    color: #FFFFFF;
    background: #317BD9;
}

.buy-onclick-btn:hover,
.blue-btn:hover {
    background: #0D3E7B;
}

.buy-onclick-btn:active,
.blue-btn:active {
    background: #4591E3;
}

.detail-mini-btn {
    color: #479AFF;
    background: #E3F7FF;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.detail-mini-btn:hover,
.detail-mini-btn:active {
    color: #ffffff;
    background: #0D3E7B;
}

.buy-mini-btn {
    color: #ffffff;
    background: #317BD9;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.buy-mini-btn:hover,
.buy-mini-btn:active {
    background: #0D3E7B;
}

.filter-open-btn {
    display: none;
    height: 47px;
    margin-bottom: 24px;
}

.filter-open-btn i {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.filter-open-btn i:before {
    font-size: 18px;
    color: #ffffff;
}

.checkbox-row {
    position: relative;
    cursor: pointer;
    justify-content: flex-start;
}

.input-checkbox {
    width: 26px;
    height: 26px;
    display: block;
    position: relative;
    cursor: pointer;
    z-index: -1;
    opacity: 0;
    margin: 0;
}

.label-checkbox {
    font-weight: 400;
    margin-left: 10px;
    cursor: pointer;
    margin-bottom: 0;
}


input.input-checkbox+.label-checkbox:before {
    content: '';
    width: 26px;
    height: 26px;
    display: block;
    background: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/*input.input-checkbox + .label-checkbox:before{
    border: 1px solid #DAD2DB;
}

input.input-checkbox + .label-checkbox:hover:before{
    border: 1px solid #EB5805;
}*/

input.input-checkbox+.label-checkbox:after {
    content: '\e918';
    font-family: 'main-icons';
    width: 10px;
    height: 8px;
    font-size: 10px;
    line-height: 1;
    display: none;
    color: #fff;
    position: absolute;
    left: 8px;
    top: 9px;
    z-index: 1;
}

input.input-checkbox:checked+.label-checkbox:before {
    background: #317BD9;
}

input.input-checkbox:checked+.label-checkbox:hover:before {
    background: #B3D5FF;
}

input.input-checkbox:checked+.label-checkbox:after {
    display: block;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-prev,
.slick-next,
.arrow-prev,
.arrow-next {
    width: 52px;
    height: 52px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
    top: unset;
    bottom: 0;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    border: 1px solid #C8C8C8;
    border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
}

.arrow-prev.mini,
.arrow-next.mini {
    width: 44px;
    height: 44px;
}

.slick-prev:hover,
.slick-next:hover,
.arrow-prev:hover,
.arrow-next:hover,
.slick-prev:focus,
.slick-next:focus {
    border: 1px solid #317BD9;
    background: #fff;
}

.slick-prev:before,
.slick-next:before,
.arrow-prev:before,
.arrow-next:before {
    content: "\e91a";
    font-family: 'main-icons';
    font-size: 14px;
    line-height: 1;
    opacity: 1;
    display: block;
    color: #317bd9;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.slick-prev:hover:before,
.slick-next:hover:before,
.arrow-prev:hover:before,
.arrow-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
    color: #479AFF;
}

.slick-next:hover,
.slick-prev:hover {
    height: 40px;
}

.slick-prev:before,
.arrow-prev:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.slick-prev,
.arrow-prev {
    left: 0;
}

.slick-next,
.arrow-next {
    right: 0;
}

.arrow-min .slick-prev,
.arrow-min .slick-next {
    width: 20px;
    height: 20px;
    display: block;
    border: none;
    background: none;
    top: Calc((100% - 20px)/2);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 3;
}

.arrow-min .slick-prev {
    left: -16px;
}

.arrow-min .slick-next {
    right: -16px;
}

.arrow-min .slick-prev:before,
.arrow-min .slick-next:before {
    content: "\e917";
    color: rgba(152, 155, 157, 1);
}

/*
    КНОПКИ - конец
 */



/**
    УНИВЕРСАЛЬНЫЕ БЛОКИ- начало
 */

.sticker-items,
.section-items {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    gap: 4px;
}

.sticker-items {
    gap: 4px;
}

.section-items {
    gap: 8px;
}

.sticker-item,
.section-item {
    width: auto;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sticker-item {
    height: 24px;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #FFFFFF;
}

.sticker-item.new {
    background: #263238;
}

.sticker-item.discount {
    background: #FF8533;
}

.sticker-item.hit {
    background: #3ECE27;
}

.sticker-item.sale {
    background: #FF4F04;
}

.sticker-item:hover {
    opacity: 0.6;
}

.section-item {
    height: 36px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16%;
    color: #37474F;
    border: 1px solid #CFD8DC;
    background: #ffffff;
}

.section-item:hover {
    color: #ffffff;
    background: #479AFF;
}

.section-show-btn {
    width: auto;
    height: 36px;
    border: 1px solid #CFD8DC;
    background: #ffffff;
    position: relative;
}

.section-show-btn span {
    font-weight: 400;
    font-size: 12px;
    line-height: 16%;
    padding-left: 12px;
    padding-right: 36px;
    color: #479AFF;
}

.section-show-btn:before {
    width: 16px;
    height: 16px;
    font-size: 10px;
    position: absolute;
    top: 10px;
    right: 12px;
    color: #479AFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.section-show-btn.show,
.section-show-btn:hover {
    border: 1px solid #479AFF;
    background: #479AFF;
}

.section-show-btn.show span,
.section-show-btn:hover span,
.section-show-btn.show:before {
    color: #ffffff;
}

.section-show-btn.show:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.socs-items {
    width: auto;
    gap: 8px;
}

.socs-item {
    width: 18px;
    height: 18px;
}

.socs-item a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.socs-item a:before {
    font-size: 17px;
    color: #ffffff;
}

.socs-item a:hover:before {
    color: #4591E3;
}

.link-old-version a,
.phone-main a,
.phone-main-big a {
    width: auto;
    color: #FFFFFF;
}

.phone-main a {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
}

.phone-main-big {
    margin-bottom: 22px;
}

.phone-main-big a {
    font-weight: 400;
    font-size: 21px;
    line-height: 33px;
}

.phone-main a:hover,
.phone-main-big a:hover,
.phone-main-big a:hover:before {
    color: #4591E3;
}

.phone-main-big a:before {
    display: none;
    width: 22px;
    height: 22px;
    margin-right: 14px;
    font-size: 22px;
    color: #ffffff;
}

.socs-links {
    margin: 22px 0;
    gap: 17px;
}

.socs-link {
    width: auto;
    height: 28px;
    position: relative;
}

.socs-link:after {
    content: '';
    width: 1px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #3A4850;
}

.socs-link:last-child:after {
    content: none;
}

.socs-link a {
    width: 24px;
    height: 100%;
    margin-right: 17px;
}

.socs-link:last-child a {
    margin-right: 0;
}

.socs-link a:before {
    font-size: 20px;
    color: #7F888C;
}

.socs-link a:hover:before {
    color: #4591E3;
}

.footer-bottom-info {
    width: Calc(100% - 285px);
    justify-content: space-between;
    gap: 50px;
}

.pay-systems {
    width: 213px;
    height: 16px;
    gap: 10px;
}

.pay-system {
    width: auto;
    height: auto;
    max-width: 35px;
    max-height: 16px;
}

.footer-bottom-info-links {
    width: Calc(100% - 263px);
    max-width: 575px;
    justify-content: space-around;
    gap: 20px;
}

.footer-bottom .copyright {
    width: 185px;
    text-align: center;
}

.product-stickers {
    width: Calc(100% - 20px);
    height: auto;
    position: absolute;
    top: 13px;
    left: 10px;
    gap: 4px;
}

.product-sticker {
    width: auto;
    padding: 5px 13px;
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    color: #FFFFFF;
    border-radius: 2px;
}

.product-sticker.sale {
    background: #FF8533;
}

.product-sticker.new {
    background: #37474F;
}

.sections-block {
    width: 100%;
    margin-bottom: 25px;
}

.sections-block.full-size-sections {
    margin-bottom: 70px;
}

.sections-block-title {
    width: 100%;
    font-weight: 400;
    color: #989B9D;
    margin-bottom: 16px;
}

.sections-block-items {
    width: 100%;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.sections-block-item {
    width: auto;
    height: 26px;
}

.full-size-sections .sections-block-item {
    height: 36px;
}

.sections-block-item:nth-child(n + 4) {
    display: none;
}

.sections-block-items.show-all .sections-block-item:nth-child(n + 4),
.full-size-sections .sections-block-item:nth-child(n + 4) {
    display: block;
}

.full-size-sections .sections-block-item:nth-child(n + 12) {
    display: none;
}

.full-size-sections .show-all .sections-block-item:nth-child(n + 12) {
    display: block;
}

.sections-block-item a {
    width: auto;
    height: 100%;
    padding: 4px 12px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    border: 1px solid #CFD8DC;
    border-radius: 4px;
    background: #FFFFFF;
    color: #37474F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sections-block-item a:hover {
    background: #317BD9;
    color: #ffffff;
}

.show-section-btn {
    width: auto;
    height: 26px;
    border: 1px solid #CFD8DC;
    border-radius: 4px;
    background: #FFFFFF;
    padding: 4px 12px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.full-size-sections .show-section-btn {
    height: 36px;
}

.show-section-btn span {
    width: Calc(100% - 24px);
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #479AFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.show-section-btn i {
    width: 16px;
    height: 16px;
    margin-left: 8px;
}

.show-section-btn i:before {
    font-size: 11px;
    color: #479AFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.show-section-btn:hover {
    border: 1px solid #317BD9;
    background: #317BD9;
}

.show-section-btn:hover span,
.show-section-btn:hover i,
.show-section-btn:hover i:before {
    color: #FFFFFF;
}

.show-section-btn.active i:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.available-block {
    width: 100%;
    height: 45px;
    background: #F4F6F7;
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 0 8px;
}

.available-block i {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.available-block i:before {
    font-size: 12px;
}

.available-block span {
    width: auto;
    max-width: Calc(100% - 24px);
}

.available-block.much i:before,
.available-block.much span {
    color: #27BF3F;
}

.available-block.few i:before,
.available-block.few span {
    color: #FF8533;
}

.available-block.order i:before,
.available-block.order span {
    color: #479AFF;
}

.product-prices-mob {
    width: 100%;
    display: none;
    justify-content: flex-start;
    margin-bottom: 16px;
}

.product-price {
    font-weight: 700;
    font-size: 26px;
    line-height: 24px;
    color: #37474F;
}

.price-new {
    font-weight: 700;
    color: #0D3E7B;
}

.price-new-big {
    font-size: 26px;
    line-height: 34px;
}

.price-new-middle {
    font-size: 16px;
    line-height: 22px;
}

.price-old {
    font-weight: 400;
    text-decoration-line: line-through;
    color: #37474F;
}

.price-old-big {
    font-size: 18px;
    line-height: 24px;
}

.price-old-middle {
    font-size: 12px;
    line-height: 16px;
}

.product-add {
    height: 48px;
    background: #F4F6F7;
    border: 1px solid #E9E9E9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.product-add-btn {
    width: 60px;
    height: 100%;
    cursor: pointer;
}

.product-add-btn:before {
    color: #989B9D;
    font-size: 8px;
    font-weight: 600;
}

.product-add-btn:hover:before {
    color: #479AFF;
}

.product-add-count {
    width: Calc(100% - 120px);
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    background: unset;
    text-align: center;
}

.product-add-count,
input.product-add-count:hover,
input.product-add-count:active,
input.product-add-count:focus {
    border: none;
}

.tab-block {
    width: 100%;
    margin: 50px 0 0;
}

.tab-item-content {
    display: none;
}

.tab-item-content.active {
    display: block;
}

.tab-item-content-drop-title {
    display: none;
    width: 100%;
    padding: 16px 18px;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.tab-item-content-drop-title div {
    width: Calc(100% - 30px);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #37474F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.tab-item-content-drop-title div span {
    color: #C8C8C8;
}

.active .tab-item-content-drop-title div {
    color: #479AFF;
}

.tab-item-content-drop-title i {
    width: 24px;
    height: 24px;
}

.tab-item-content-drop-title i:before {
    font-size: 19px;
    color: #479AFF;
}

.active .tab-item-content-drop-title i:before {
    content: "\e91c";
}

.tab-item-content h2 {
    font-weight: 400;
    margin-bottom: 28px;
}

.tab-item-content-wrap {
    width: 100%;
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 40px;
    margin-bottom: 35px;
}

.tab-item-content-wrap:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.tab-item {
    width: 100%;
    height: 50px;
    padding: 12px;
    border-top: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    border-radius: 4px 4px 0 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background: #F4F6F7;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    gap: 6px;
}

.tab-item:first-child {
    border-left: 1px solid #E9E9E9;
}

.tab-item.active {
    background: #FFFFFF;
    color: #479AFF;
}

.tab-item span {
    color: #C8C8C8;
}

.tab-items-content {
    padding: 36px 38px;
    background: #FFFFFF;
}

.tab-items ul {
    justify-content: space-between;
}

.rows-info {
    width: 100%;
    gap: 0 32px;
}

.rows-info-wrap {
    width: Calc(50% - 16px);
}

.row-info {
    width: 100%;
    min-height: 48px;
    padding: 12px;
    justify-content: space-between;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.row-info:nth-child(odd) {
    background: #F4F6F7;
}

.row-info div {
    width: Calc(40% - 8px);
    text-align: right;
    font-size: 15px;
    line-height: 16px;
}

.row-info div.row-info-name {
    width: Calc(60% - 8px);
    color: #989B9D;
    text-align: left;
    font-size: 16px;
    line-height: 19px;
}

.page-title {
    width: 100%;
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    color: #37474F;
    margin-bottom: 28px;
}

.pagination {
    width: 100%;
    max-width: 336px;
    margin: 10px auto 0;
    gap: 20px;
}

.pagination a {
    font-weight: 500;
    text-decoration: none;
    color: #56666D;
}

.pagination a:hover,
.pagination a.active,
.pagination a .active {
    color: #317BD9;

}

.pagination a .active {
    font-weight: bold;
    font-size: 18px;

}

.pagination ul {
    gap: 2px;
}

.pagination ul li {
    width: 40px;
}

.page-item span {
    display: block;
    height: auto;
    color: #000;
    font-weight: bold;
    padding: .5rem .95rem;
    font-size: 16px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.reviewStars-block {

    height: 16px;
    position: relative;
}

.reviewStars-block #reviewStars-input {
    overflow: hidden;
    position: relative;
    float: left;
    width: auto;
}

.reviewStars-block #reviewStars-input input {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    z-index: 0;
    padding: 0;
    margin: 0;
}

.reviewStars-block #reviewStars-input label {
    height: 16px;
    width: 16px;
    font-weight: 400;
    float: right;
    cursor: pointer;
    margin: 0 2px 0 0;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviewStars-block #reviewStars-input label:before {
    content: '\e913';
    font-family: 'main-icons';
    font-size: 14px;
    color: #C8C8C8;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.reviewStars-block #reviewStars-input input:checked~label:before,
.reviewStars-block #reviewStars-input label:hover:before,
.reviewStars-block #reviewStars-input label:hover~label:before {
    content: '\e912';
    color: #FF8533;
}

.reviewStars-block #reviewStars-input #star-1-0 {
    left: 0;
}

.reviewStars-block #reviewStars-input #star-1-1 {
    left: 18px;
}

.reviewStars-block #reviewStars-input #star-1-2 {
    left: 36px;
}

.reviewStars-block #reviewStars-input #star-1-3 {
    left: 54px;
}

.reviewStars-block #reviewStars-input #star-1-4 {
    left: 72px;
}

.reviewStars-block #reviewStars-input #star-1-5 {
    left: 90px;
}

/*мини-карточка товара - начало*/

.product-list {
    margin-bottom: 96px;
}

.product-list-wrap {
    gap: 12px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 24px;
}

.product-card {
    width: 210px;
    border: 1px solid #E9E9E9;
    background: #FFFFFF;
}

.list .product-card {
    width: Calc((100% - 36px)/4);
}

.line .product-card {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.line .product-card:before {
    content: '';
    width: 1px;
    height: Calc(100% - 48px);
    position: absolute;
    right: 254px;
    top: 24px;
    background-color: #E9E9E9;
}

.product-card-img-wrap {
    width: 100%;
    /*max-width: 210px;*/
    height: auto;
    max-height: 200px;
    min-height: 136px;
    aspect-ratio: 1/0.96;
    position: relative;
}

.line .product-card-img-wrap {
    max-width: 212px;
    max-height: 212px;
    aspect-ratio: 1/1;
}

.product-card-img,
.product-card-img a {
    width: 100%;
    height: 100%;
    display: block;
}

.product-card-img a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.product-card .product-stickers {
    top: 10px;
}

.product-other-btns {
    width: Calc(100% - 20px);
    justify-content: flex-end;
    right: 10px;
    position: absolute;
    top: Calc(100% - 15px);
    gap: 4px;
}

.line .product-other-btns {
    width: Calc(100% - 48px);
    right: 24px;
    top: unset;
    bottom: 24px;
    gap: 8px;
}

.product-other-btn {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #FFFFFF;
    box-shadow: 0 2px 4px rgba(218, 218, 218, 0.22);
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.line .product-other-btn {
    width: 40px;
    height: 40px;
}

.product-other-btn:hover,
.compare-btn.active,
.fav-btn.active {
    background: #479AFF;
}

.product-other-btn:before {
    font-size: 16px;
    color: #C8C8C8;
}

.line .product-other-btn:before {
    font-size: 17px;
}

.product-other-btn:hover:before,
.compare-btn.active:before,
.fav-btn.active:before {
    color: #ffffff;
}

.product-card-info {
    padding: 11px;
    gap: 9px;
    display: flex;
    flex-direction: column;
}

.line .product-card-info {
    width: Calc(100% - 466px);
    padding: 24px;
}

.product-card-buy {
    padding: 0 12px 12px;
}

.line .product-card-buy {
    width: 254px;
    padding: 24px 24px 24px 40px;
}

.product-card .product-title {
    margin-bottom: 8px;
}

.product-card .product-title,
.product-card .product-title a {
    height: 32px;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
}

.line .product-card .product-title,
.line .product-card .product-title a {
    height: auto;
    max-height: 44px;
    font-size: 16px;
    line-height: 22px;
}

.product-card .product-title a:hover {
    color: #317BD9;
}

.product-brand {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 11px;
}

.product-brand-info {
    width: auto;
    /*max-width: Calc(60% - 12px);*/
    justify-content: flex-start;
}

.product-brand .title {
    width: 45px;
    font-weight: 400;
    color: #989B9D;
    margin-right: 8px;
}

.product-brand-info .image {
    width: auto;
    max-width: Calc(100% - 53px);
    height: 30px;
    padding: 7px;
    border: 1px solid #E9E9E9;
    border-radius: 4px;
    background: #F4F6F7;
}

.product-brand-info .image img {
    filter: grayscale(1);
    opacity: 0.4;
}

.product-page .product-brand-info .image img {
    filter: unset;
    opacity: 1;
}

.product-brand-part {
    width: auto;
    /*max-width: Calc(40% - 12px);*/
    justify-content: flex-start;
}

.product-brand-part .title i {
    width: 14px;
    height: 14px;
    margin-right: 3px;
}

.product-brand-part .title i:before {
    font-size: 12px;
    color: #989B9D;
}

.product-brand-part .number-copy {
    width: Calc(100% - 53px);
    font-weight: 400;
    color: #4591E3;
    cursor: pointer;
}

.product-card .product-brand {
    display: none;
}

.line .product-card .product-brand {
    display: flex;
    gap: 8px 24px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.product-card .available-block {
    height: auto;
    justify-content: flex-start;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 8px 0;
}
@media (max-width: 1099px) {
    .product-card .available-block {
        justify-content: center;
    }

}
.product-card .available-block i {
    margin-right: 4px;
}

.product-card .available-block i:before {
    font-size: 10px;
}

.product-card .available-block span {
    max-width: Calc(100% - 20px);
    font-size: 14px;
    line-height: 16px;
}

.line .product-card .available-block span {
    font-size: 14px;
    line-height: 18px;
}

.product-card .product-card-info .text {
    display: none;
}

.line .product-card .product-card-info .text {
    display: block;
    height: 40px;
    overflow: hidden;
    color: #989B9D;
}

.product-card .product-prices {
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 10px;
}

@media (max-width: 420px) {
    .list .product-card .product-prices {
        flex-wrap: wrap;
        display: flex;
    }
}

.line .product-card .product-prices {
    gap: 8px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.line .product-card .price-new,
.line .product-card .price-old {
    width: 100%;
}

.line .product-card .price-new {
    font-size: 22px;
    line-height: 30px;
}

.line .product-card .price-old {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.product-card .product-btns {
    gap: 4px;
}
@media (max-width: 500px){
    .product-card .product-btns{
        align-items: stretch;
    }
}

.line .product-card .product-btns {
    gap: 10px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.product-card .product-btn {
    width: Calc(60% - 2px);
}

.line .product-card .product-btn {
    width: 100%;
}

/*мини-карточка товара - начало*/

/*для слайдеров - начало*/

.slider-section {
    margin-bottom: 70px;
}

.slider-items {
    margin: 0 0 0 21px;
    z-index: 2;
}
@media (max-width: 1240px){
    .slider-items {
        margin: 0;
    }
}
.slider-items.buywith__products {
    margin: 0;
}

.slider-block-row {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 28px;
    position: relative;
}

.slider-block-title {
    width: Calc(100% - 124px);
    font-weight: 400;
    font-size: 32px;
    line-height: 42px;
    color: #37474F;
    margin-bottom: 0;
}

.slider-block-arrows {
    width: 114px;
    height: 52px;
}

.slider-block-row .slick-prev {
    left: unset;
    right: 62px;
}

.slider-items .product-card {
    width: 100%;
    max-width: 215px;
    min-height: 341px;
}
@media (max-width: 1240px){
    .slider-items .product-card {
        margin: auto;
    }
}
@media (max-width: 1099px){
    .slider-items .card__wrapper {
        text-align: center;
    }
    .slider-items .card__wrapper .product-card {
        display: inline-block;
    }
}
.slider-items.buywith__products .card__wrapper .product-card {
    margin: auto;
}

.slider-items .product-card-img-wrap {
    max-width: 100%;
    max-height: 210px;
}

/*для слайдеров - конец*/

/*для статей (инструкций) - начало*/

.article-block {
    width: 100%;
    gap: 14px;
}

.article-item {
    width: Calc(50% - 7px);
    height: 166px;
    background: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 14px;
    overflow: hidden;
}

.article-item a {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 138px Calc(100% - 158px);
    gap: 14px 20px;
    text-decoration: none;
}

.article-img {
    width: 138px;
    height: 138px;
}

.article-detail {
    width: 100%;
    height: 138px;
}

.article-detail-wrap {
    width: 100%;
    height: Calc(100% - 22px);
    margin-bottom: 8px;
    overflow: hidden;
}

.article-type {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    min-height: 21px;
    color: #479AFF;
    margin-bottom: 8px;
}

.article-name {
    width: 100%;
    display: block;
    height: Calc(100% - 44px);
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #37474F;
    overflow: hidden;
}

@media (max-width: 480px) {
    .article-name {
        font-size: 14px;
        line-height: 1.3;
    }
}

.view-count {
    width: 100%;
    height: 14px;
    overflow: hidden;
    justify-content: flex-start;
}

.view-count i {
    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.view-count i:before {
    color: #C8C8C8;
}

.view-count span {
    width: Calc(100% - 18px);
    color: #C8C8C8;
    line-height: 14px;
}

/*для статей (инструкций) - конец*/

/*блок описания с картинкой - начало*/

.description-block {
    padding: 80px 0;
}

.description-block-mini {
    margin-bottom: 30px;
}

.description-block-mini:last-child {
    margin-bottom: 0;
}

.description-block-left {
    width: 168px;
    height: 168px;
    margin-right: 40px;
}

.description-block-mini-left {
    width: 100px;
    height: 100px;
    margin-right: 30px;
}

.description-block-right {
    width: Calc(100% - 208px);
}

.description-block-mini-right {
    width: Calc(100% - 130px);
    max-width: 688px;
}

.show-text-content {
    width: 100%;
    height: 230px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.show-text-content.show {
    height: auto;
}

.show-text-content .title {
    margin-bottom: 14px;
}

.show-text-content .text {
    margin-bottom: 24px;
}

.show-text-btn {
    color: #479AFF;
    cursor: pointer;
    margin-top: 24px;
    text-decoration: underline;
}

.description-block-mini-right .description-block-text div {
    margin-bottom: 14px;
}

.description-block-mini-right .description-block-text div:last-child {
    margin-bottom: 0;
}

.description-block-mini-right .description-block-text .text {
    font-size: 16px;
    line-height: 19px;
}

.description-block-mini-right .description-block-text .text b {
    font-size: 16px;
    line-height: 19px;
}

.description-delivery-items {
    width: 100%;
    justify-content: flex-start;
    gap: 14px 12px;
}

.description-delivery-item {
    width: auto;
    max-width: 160px;
    height: 40px;
    margin-bottom: 0 !important;
}

/*блок описания с картинкой - конец*/

/*раскрывающиеся строки - начало*/

.drop-row {
    width: 100%;
    margin-bottom: 4px;
    background: #F4F6F7;
}

.drop-row:last-child {
    margin-bottom: 0;
}

.drop-row-title {
    width: 100%;
    justify-content: space-between;
    padding: 12px 34px;
    cursor: pointer;
}

.drop-row-title span {
    width: Calc(100% - 56px);
}

.drop-row-btn {
    width: 44px;
    height: 44px;
    background: #FFFFFF;
    border: 1px solid #C8C8C8;
    border-radius: 100%;
}

.drop-row.active .drop-row-btn {
    border: 1px solid #479AFF;
}

.drop-row-btn:before {
    content: '\e917';
    font-family: 'main-icons';
    font-size: 12px;
    color: #C8C8C8;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.drop-row.active .drop-row-btn:before {
    color: #479AFF;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.drop-row-text {
    width: 100%;
    display: none;
    padding: 0 34px 34px;
}

/*раскрывающиеся строки - конец*/

/*отзывы - начало*/

.review-block {
    width: 100%;
    gap: 22px;
}

.review-content {
    width: Calc(100% - 360px);
}

.review-popup {
    width: 338px;
    background: #FFFFFF;
    padding: 40px 38px;
    border: 1px solid #E9E9E9;
    position: sticky;
    top: 163px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.review-popup .popup-title {
    font-weight: 500;
    color: #37474F;
    text-align: center;
}

.review-popup .popup-close-btn {
    display: none;
}

.review-form {
    width: 100%;
    margin-top: 40px;
}

.review-form-stars {
    width: 100%;
    margin-bottom: 28px;
    justify-content: flex-start;
    gap: 10px;
}

.review-form-rows {
    margin-bottom: 24px;
}

.review-form-row {
    margin-bottom: 12px;
}

.review-form-row:last-child {
    margin-bottom: 0;
}

.review-form-row input {
    width: 100%;
}

.review-form button {
    width: 100%;
}

.review-content .review-btn {
    display: none;
    margin-bottom: 24px;
}

.review-item {
    margin-bottom: 24px;
}

.review-item:last-child {
    margin-bottom: 0;
}

.review-content-wrap {
    width: 100%;
    padding: 38px;
    background: #F9F9F9;
}

.review-row {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 20px;
}

.rating-stars {
    width: 84px;
    gap: 1px;
}

.rating-star {
    width: 16px;
    height: 16px;
}

.rating-star:before {
    font-size: 14px;
    color: #FF8533;
}

.review-detail {
    width: Calc(100% - 100px);
    justify-content: flex-start;
    gap: 26px;
}

.review-detail-wrap {
    width: auto;
    gap: 17px;
    justify-content: flex-start;
}

.review-detail .text-big.bold {
    color: #479AFF;
}

.review-detail .text {
    color: #989B9D;
}

.review-text-wrap {
    margin-bottom: 26px;
}

.review-text-wrap:last-child {
    margin-bottom: 0;
}

.review-item .show-text-content {
    height: auto;
    max-height: 96px;
}

.review-item .show-text-content.show {
    height: auto;
    max-height: 100%;
}

.review-item .show-text-content .text {
    line-height: 19px;
    font-size: 16px;
}

.review-item .show-text-btn {
    margin-top: 8px;
    text-decoration: none;
}

.review-answer {
    width: 85%;
    max-width: 620px;
    margin: 4px 0 0 auto;
    background: #EAF3F8;
    padding: 28px 38px 38px;
}

.review-answer .review-detail {
    width: 100%;
    gap: 17px;
    margin-bottom: 10px;
}

.review-logo {
    width: 47px;
    height: 36px;
}

/*отзывы - конец*/

/*фильтр товаров - начало*/

.filter-popup {
    background-color: #F4F6F7;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow-y: auto;
    height: calc(100vh - 163px);
}

.filter-header {
    padding: 14px 20px;
}

.filter-header-default {
    width: 100%;
    justify-content: flex-start;
}

.filter-header-default i {
    width: 30px;
    height: 30px;
    border: 1px solid #C8C8C8;
    border-radius: 100%;
    margin-right: 10px;
    cursor: pointer;
}

.filter-header-default i:before {
    font-size: 12px;
    color: #479AFF;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.filter-header-default .title {
    width: Calc(100% - 40px);
    font-weight: 500;
    color: #479AFF;
}

.filter-header-default .title a {
    text-decoration: none;
    font-weight: 300;
}

.filter-header-mob {
    display: none;
    justify-content: space-between;
}

.filter-header-close i {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.filter-header-close i:before {
    font-size: 16px;
}

.filter-header-close .title {
    width: Calc(100% - 32px);
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #37474F;
}

.filter-block {
    border-bottom: 1px solid #E9E9E9;
}

.filter-row {
    width: 100%;
    cursor: pointer;
    padding: 24px 20px;
    justify-content: space-between;
}

.filter-row .title {
    max-width: Calc(100% - 28px);
}

.filter-row i {
    width: 20px;
    height: 20px;
}

.filter-row i:before {
    font-size: 12px;
    color: #C8C8C8;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.filter-block.active .filter-row i:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filter-row-drop {
    width: 100%;
    display: none;
    padding: 0 20px 24px;
}

.filter-footer {
    padding: 24px 20px 20px;
    display: flex;
    flex-direction: column;
}

.filter-footer .bx-filter-parameters-box-container {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.filter-footer .filter-reset-btn:hover {
    text-decoration: unset;
}

.filter-reset-btn:not(.reset) {
    color: #989B9D;
    border: 1px solid #989B9D;
    width: 100%;
    background: transparent;
}

@media (max-width: 991px) {
    .filter-reset-btn:not(.reset) {
        text-align: right;
    }
}


.filter-reset-btn:not(.reset):hover {
    color: #FFFFFF;
    background: #989B9D;
}

.filter-apply-btn {
    margin-top: 10px;
    /*display: none;*/
    width: 100%;
}

.filter-prop {
    width: 100%;
    margin-bottom: 8px;
}

.filter-prop:last-child {
    margin-bottom: 0;
}

.filter-prop:nth-child(n + 6) {
    display: none;
}

.filter-prop[style*="display: block"],
.filter-prop[style*="display: list-item"] {
    display: flex !important;
}

.filter-prop label {
    width: Calc(100% - 36px);
}

.filter-row-btns {
    width: 100%;
    margin-top: 16px;
    justify-content: space-between;
}

.filter-row-btn {
    color: #479AFF;
    cursor: pointer;
}

.filter-row-btn.reset .title {
    color: #989B9D;
}

.filter-row-btn.reset i {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.filter-row-btn.reset i:before {
    color: #C8C8C8;
}

.filter-price-bar-inputs {
    width: 100%;
    position: relative;
    justify-content: space-between;
    margin-bottom: 20px;
}

.filter-price-bar-inputs:before {
    content: '';
    width: 1px;
    height: 18px;
    display: block;
    position: absolute;
    background: #E9E9E9;
    top: Calc((100% - 18px)/2);
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.filter-price-bar-input {
    width: Calc((100% - 44px)/2);
    line-height: 19px;
    padding: 8px;
    text-align: center;
    border: 1px solid transparent;
}

.noUi-target {
    width: Calc(100% - 14px);
    margin: 0 auto;
    height: 3px;
    border: none;
    box-shadow: none;
    background: #fff;
}

.noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
    background: #479AFF;
    box-shadow: none;
    border: none;
    right: -7px;
    border-radius: 100%;
    cursor: pointer;
}

.noUi-handle:before {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #FFFFFF;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.noUi-handle:after {
    display: none;
}

.noUi-connect {
    background: #479AFF;
}



/*фильтр товаров - конец*/


.sections-double-block {
    width: 100%;
    margin-bottom: 30px;
    gap: 7px;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.section-double-block {
    width: 100%;
    max-width: 290px;
    height: 58px;
    display: flex;
    grid-template-rows: 100%;
    grid-template-columns: 58px Calc(100% - 58px);
    background: #F4F6F7;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #F4F6F7;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.section-double-block:hover {
    border: 1px solid #CFD8DC;
}

.section-double-block-img {
    width: 55px;
    height: 55px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: auto 0;
}

@media (max-width: 480px) {
    .section-double-block-img {
        width: 50px;
        height: 50px;
        margin: auto 0;
    }
}

.section-double-block-img img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    max-height: 55px;
}

@media (max-width: 480px) {
    .section-double-block-img img {
        max-height: 50px;
    }
}

.section-double-block-name,
.section-double-block-name a {
    width: 100%;
    height: 100%;
    max-width: 240px;
    display: flex;
}

.section-double-block-name a {
    text-decoration: none;
    padding: 0 15px;
    color: #37474F;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.policy-text {
    width: 100%;
    max-width: 235px;
    margin: 15px auto 0;
    text-align: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 133.7%;
    color: #9B9B9B;
}

.policy-text:before {
    font-size: 10px;
    margin-right: 2px;
}

.policy-text a {
    color: #6F6F6F;
}

/**
    УНИВЕРСАЛЬНЫЕ БЛОКИ - конец
 */

/**
    ПОПАПЫ - начало
 */

.popup-block {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    -moz-opacity: 0;
}

.popup-block.active {
    z-index: 111;
    opacity: 1;
    -moz-opacity: 1;
}

.popup-block-content {
    padding: 50px 60px;
    overflow: hidden;
}

.popup-block-content-wrap:last-child,
.success .popup-block-content-wrap:first-child {
    display: none;
}

.success .popup-block-content-wrap:last-child {
    display: block;
}

.popup-close-btn:not(.success-form-btn) {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 13px;
    right: 13px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.popup-close-btn:not(.success-form-btn):hover,
.popup-close-btn:not(.success-form-btn):active {
    transform: rotate(180deg);
}

.popup-close-btn:not(.success-form-btn):before {
    font-size: 19px;
    color: #989B9D;
}

.left-popup {
    width: 100%;
    height: Calc(100% - 60px);
    z-index: 100;
    top: unset;
    left: 0;
    bottom: 0;
    opacity: 1;
    -moz-opacity: 1;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.left-popup.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    z-index: 109;
}

.popup-block-sticky {
    height: auto;
    position: sticky;
    top: 0;
}

.popup-title {
    width: 100%;
    font-weight: 700;
    font-size: 26px;
    line-height: 34px;
    color: #25292D;
    text-align: center;
}

.popup-text {
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #37474F;
}

.popup-text.grey {
    color: #707D8A;
}

.popup-small {
    width: 446px;
}

.popup-border-rad {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.menu-popup {
    padding: 0;
    background: #F4F6F7;
}

.menu-popup-menu,
.menu-popup-nav {
    background: #fff;
    border-bottom: 1px solid #E9E9E9;
}

.menu-popup .header-menu,
.menu-popup .header-nav {
    width: 100%;
}

.menu-popup .header-menu ul,
.menu-popup .header-nav ul {
    display: block;
}

.menu-popup .header-nav {
    padding: 0;
}

.menu-popup .header-nav nav>ul li a {
    justify-content: flex-start;
    padding: 15px 8px;
    text-decoration: none;
}

.menu-popup .nav-drop-menu {
    position: relative;
    left: unset;
    top: unset;
    background: unset;
}

.menu-popup .nav-drop-menu ul li a {
    padding: 0 0 20px 20px;
}

.menu-popup .nav-drop-menu ul li:last-child a {
    padding: 0 0 0 20px;
}

.menu-popup-contacts {
    background: #F4F6F7;
    padding: 40px 0;
}

.menu-popup .header-menu-section,
.menu-popup .header-menu-section.brand-menu {
    width: Calc(100% + 32px);
    margin: 0 -16px;
    height: auto;
}

.menu-popup .header-menu-section:hover a i {
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
}

.menu-popup .header-menu-section.open a i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.menu-popup .header-menu-subsection.brand-menu {
    display: none !important;
}

.menu-popup .header-menu-subsection {
    display: none;
    position: relative;
    top: unset;
    left: unset;
    padding: 0;
    opacity: 1;
    z-index: 1;
}

.menu-popup .header-menu-section:hover .header-menu-subsection {
    left: unset;
}

.menu-popup .header-menu-section:hover a,
.menu-popup .header-menu-section:hover a span,
.menu-popup .header-menu-section:hover a i:before {
    color: unset;
}

.menu-popup .header-menu-section:hover a {
    background: unset;
}

.menu-popup .header-menu-section.open a,
.menu-popup .header-menu-section.open a span,
.menu-popup .header-menu-section.open a i:before {
    color: #479AFF;
}

.menu-popup .header-menu-section a {
    padding: 16px 24px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.menu-popup .header-menu-section.open a {
    background: #E3F7FF;
}

.menu-popup .header-menu-subsection {
    background: none;
}

.menu-popup .header-menu-subsection:before,
.menu-popup .header-menu-subsection:after {
    content: none;
}

.menu-popup .header-menu-subsection-li a.subsection-img {
    display: none;
}

.menu-popup .header-menu-subsection-li a.subsection-name {
    width: 100%;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #37474F;
    background: none;
}
@media (max-width: 768px){
    .menu-popup .header-menu-subsection-li a.subsection-name {
        align-items: start;
        max-width: 100%;
    }
}

.menu-popup .open .header-menu-subsection-li a span,
.menu-popup .brands.open .header-menu-subsection-li a span {
    color: #37474F;
    font-size: 16px;
    line-height: 22px;
}

.menu-popup .open .header-menu-subsection-li .subsection-name-count,
.menu-popup .brands.open .header-menu-subsection-li .subsection-name-count {
    display: inline-block;
    display: -moz-inline-block;
    color: #479AFF;
}

.menu-popup .footer-title {
    display: none;
}

.menu-popup .footer-contacts a {
    text-decoration: none;
}

.menu-popup .footer-contact-info .text,
.menu-popup .footer-contact-info .text a,
.menu-popup .phone-main-big a {
    color: #37474F;
}

.menu-popup .phone-main-big a:before {
    color: #C8C8C8;
}

.menu-popup .footer-contact-info .text a {
    text-decoration: none;
}

.menu-popup .socs-link a:before {
    color: #479AFF;
}

.menu-popup .callback-form-btn {
    background: #F4F6F7;
}

.menu-popup .callback-form-btn:active {
    background: #f37622;
}

.menu-popup .socs-link:after {
    content: none;
}

.buy-onclick-popup .popup-text {
    margin: 23px 0;
}

form.form-popup {
    width: 100%;
    margin-top: 26px;
}

.form-popup .form-rows {
    width: 100%;
    margin-bottom: 12px;
}

.form-popup .form-row {
    width: 100%;
    margin-bottom: 14px;
}

.form-popup .form-row:last-child {
    margin-bottom: 0;
}

.form-popup .form-row input {
    width: inherit;
}

.success-form-icon {
    width: 34px;
    height: 34px;
    margin: 0 auto 12px;
}

.success-form-icon:before {
    font-size: 34px;
    color: rgba(71, 154, 255, 1);
}

.success-form-text {
    width: 100%;
    max-width: 275px;
    margin: 12px auto 40px;
}





/**
    ПОПАПЫ - конец
 */



/**
    ШАПКА - начало
 */

header {
    width: 100%;
    /*position: fixed;*/
    position: sticky;
    z-index: 111;
    top: 0;
    left: 0;
}

.header-top {
    width: 100%;
    background: #0D3E7B;
    padding: 12px 0;
}

.header-flex {
    justify-content: space-between;
}

.header-top-wrap {
    gap: 36px;
    justify-content: flex-start;
}

.header-top-wrap:last-child {
    gap: 20px;
}

.header-top-wrap a,
.header-center a {
    text-decoration: none;
}

.header-top-wrap .address,
.header-top-wrap .email a {
    width: auto;
    justify-content: flex-start;
}

.header-top-wrap .address {
    max-width: 320px;
}

.header-top-wrap .email {
    max-width: 140px;
}

.header-top-wrap .address i,
.header-top-wrap .email i {
    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.header-top-wrap .address i:before,
.header-top-wrap .email i:before {
    color: #ffffff;
}

.header-top-wrap .address span,
.header-top-wrap .email a span {
    width: Calc(100% - 18px);
    color: #FFFFFF;
}

.header-top-wrap .email a:hover span {
    color: #317BD9;
}

.header-center {
    width: 100%;
    background: #F4F6F7;
    border-top: 1px solid #CFD8DC;
    border-bottom: 1px solid #CFD8DC;
}

.header-center-right {
    /* width: 238px; */
    justify-content: flex-end;
    gap: 20px;
}

.header-center-left {
    /* width: Calc(100% - 238px); */
    justify-content: flex-start;
}

.auth-btn::before,
.reg-btn::before {
    width: 19px;
    height: 20px;
    font-size: 20px;
}

.header-text-auth {
    font-size: 16px;
    color: #479AFF;
}

@media (max-width:1030px) {
    .header-text-auth {
        display: none;
    }
}

@media (max-width:850px) {

    .auth-btn span,
    .reg-btn span {
        display: none;
    }
}

.auth-btn span,
.reg-btn span {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.auth-btn,
.reg-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto;
    text-align: center;
    /* padding: 20px 0; */
    /* border-left: 1px solid #CFD8DC; */
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #282828;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* .reg-btn{
    border-right: 1px solid #CFD8DC;
} */

.auth-btn:hover,
.reg-btn:hover {
    color: #479AFF;
}

.auth-btn svg path {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.auth-btn:hover svg path,
.reg-btn:hover::before {
    color: #479AFF;
    fill: #479AFF;
}

.header-nav {
    /* width: 523px; */
    /* border-right: 1px solid #CFD8DC; */
    /* padding-right: 40px; */
    position: relative;

}

.header-nav nav {
    float: right;
}

.header-nav nav>ul {
    gap: 29px;
}

.header-nav nav>ul li {
    width: auto;

}

.header-nav nav>ul li a {
    width: 100%;
    padding: 20px 0;
}

.header-nav nav>ul li a span {
    font-size: 16px;
    line-height: 21px;
    color: #282828;
    text-wrap: nowrap;
}

.header-nav nav>ul li a.active span,
.header-nav nav>ul li a:hover span {
    color: #479AFF;
}

.header-nav nav>ul li a i {
    width: 14px;
    height: 14px;
    margin-left: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-nav nav>ul li a.active i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header-nav nav>ul li a i:before {
    font-size: 10px;
}

.nav-drop-menu {
    width: auto;
    display: none;
    right: 0;
    top: 100%;
    z-index: 11;
    position: absolute;
    padding-bottom: 20px;
    background: #F4F6F7;
}

.nav-drop-menu.active {
    display: block;
}

.header-nav nav .nav-drop-menu ul li a {
    width: auto;
    display: block;
    padding: 0 34px 14px 20px;
}

.header-nav nav .nav-drop-menu ul li:last-child a {
    padding: 0 34px 0 20px;
}



form.search-form {
    justify-content: flex-start;
    cursor: pointer;
}

form.search-form i {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

form.search-form i:before {
    font-size: 22px;
    color: #37474F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

/*form.search-form.active i:before{
    content: "\e90f";
}*/

form.search-form input {
    width: fit-content;
    border: none;
    background: none;
    padding: 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #37474F;
    width: 58px;
    cursor: pointer;
}

form.search-form input::-webkit-input-placeholder {
    color: #37474F;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

form.search-form input::-moz-placeholder {
    color: #FF4F04;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

form.search-form input:-moz-placeholder {
    color: #FF4F04;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

form.search-form input:-ms-input-placeholder {
    color: #FF4F04;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

.header-bottom {

    width: 100%;
    /* height: 60px; */
    background: #fff;
    border-bottom: 1px solid #CFD8DC;
}

.header-bottom .container {
    position: relative;
}

.header-bottom-left {
    width: Calc(100% - 119px);
    justify-content: flex-start;
}

.mob-menu-btn {
    width: 24px;
    height: 24px;
    display: none;
    margin-right: 16px;
}

.mob-menu-btn:before {
    font-size: 19px;
}

.mob-menu-btn.active:before {
    content: "\e90f";
}

.header-bottom .container,
.header-center .container,
.header-top .container {
    padding-right: 15px;
    padding-left: 15px;
}

.header-logo {
    width: 161px;
    height: auto;
    padding: 15px 0;
    /* margin-right: 40px; */
}

.header-logo img {
    max-height: 55px;
    margin: 0;
}

@media (max-width: 768px) {
    .header-logo img {
        margin: 0 auto;
    }

}

.header-menu {
    width: Calc(100% - 193px);
}

.header-menu ul {
    gap: 34px;
    justify-content: center;
}

.header-menu-section {
    width: auto;
    height: 85px;
}

.header-menu-section.brands {
    position: relative;
}

.header-menu-section a {
    width: auto;
    height: 100%;
    /*padding: 0 26px;*/
    padding: 0 18px;
    text-decoration: none;
}

/* .header-menu-section:hover a{
    color: inherit;
    background: #479AFF;
} */

.header-menu-section a span {
    width: Calc(100% - 28px);
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #37474F;
}

.header-menu-section:hover a span {
    color: #479AFF;
}

.header-menu-section.brands:hover a,
.header-menu-section.brands:hover a span {
    background: transparent;
    color: #479AFF;
}

.header-menu-section a i {
    width: 22px;
    height: 22px;
    margin-left: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-menu-section:hover a i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header-menu-section a i:before {
    font-size: 13px;
}

.header-menu-section:hover a i:before {
    color: #479AFF;
}

.header-menu-section.brands:hover a i:before {
    color: #479AFF;
}

.header-menu-subsection {
    width: 100%;
    position: absolute;
    top: 100%;
    background: #ffffff;
    padding: 30px 0;
    justify-content: space-between;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    z-index: -1;
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #0000001A;
}

.header-menu-subsection ul {
    justify-content: center;
    align-items: stretch;
    display: grid;
    /*grid-template-columns: repeat(auto-fit, minmax(clamp(100px, 20%, 200px), 1fr));*/
    grid-template-columns: repeat(8, 1fr);
    /*grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));*/
    gap: 30px 10px;
}

.header-menu-subsection.brand-menu {
    width: 770px;
    height: 500px;
    overflow: hidden;
    background: #FFFFFF;
    padding: 42px 6px 0 42px;
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.1);
}

.header-menu-subsection {
    left: 1000%;
}

.header-menu-section:hover .header-menu-subsection {
    left: 0;
}

.brand-menu .mCSB_inside>.mCSB_container {
    margin-right: 54px;
}

.brand-menu .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #E9E9E9;
}

.brand-menu-wrap {
    margin-bottom: 50px;
}

.header-menu-subsection:before,
.header-menu-subsection:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #ffffff;
    opacity: 0;
    z-index: -1;
}

.header-menu-subsection:before {
    left: 0;
    margin-left: -100%;
}

.header-menu-subsection:after {
    right: 0;
    margin-right: -100%;
}

.header-menu-subsection.brand-menu:before,
.header-menu-subsection.brand-menu:after {
    content: none;
}

.header-menu-section:hover .header-menu-subsection,
.header-menu-section:hover .header-menu-subsection:before,
.header-menu-section:hover .header-menu-subsection:after {
    opacity: 1;
    z-index: 10;
}

.header-menu-subsection.brand-menu-mob {
    display: none;
}

.global-bg-block {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
}

.global-bg-block.active {
    z-index: 110;
    opacity: 1;
}

.global-bg-block.active-menu {
    z-index: 9;
    opacity: 1;
}

.header-bottom-right {
    justify-content: flex-end;

    width: 119px;
    height: 60px;
    border-right: 1px solid #CFD8DC;
    border-left: 1px solid #CFD8DC;
}

.header-bottom-right.mob {
    display: none;
}

.like-btn,
.user-btn,
.basket-btn {
    width: 50%;
    height: 60px;
    position: relative;
    cursor: pointer;
    text-decoration: none;
}

/* .user-btn{
    border-right: 1px solid #CFD8DC;
} */
.like-btn::before,
.user-btn::before,
.basket-btn::before {
    font-size: 27px;
    width: 24px;
    height: 24px;
}

.like-btn::before {
    content: '';
    width: 28px;
    height: 25px;
    background: url('../img/like-icon.svg') 50% / contain no-repeat;
}

.user-btn:before {
    content: '';
    background: url('../img/user-icon.svg') 50% / contain no-repeat;
}

.basket-btn:before {
    content: '';
    width: 27px;
    height: 27px;
    background: url('../img/shop-icon.svg') 50% / contain no-repeat;
}

.like-btn i.count,
.basket-btn i.count {
    width: 22px;
    height: 22px;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    color: #fff;
    position: absolute;
    background: #317BD9;
    border-radius: 100%;
    top: 5px;
    right: -5px;
}

.phone-btn {
    width: 24px;
    height: 24px;
}

.phone-btn a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.phone-btn a:before {
    font-size: 22px;
}

.phone-btn.mob {
    display: none;
}

.brand-menu-title {
    position: relative;
    margin-bottom: 16px;
}

.brand-menu-title-wrap {
    width: fit-content;
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 15px;
    line-height: 19px;
    color: #37474F;
    background: #fff;
}

.brand-menu-title-wrap span {
    width: auto;
}

.brand-menu-title-wrap span.count {
    color: #989B9D;
    padding-right: 6px;
}

.brand-menu-title i {
    width: 100%;
    height: 0.5px;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    background: #C8C8C8;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.brand-menu-links {
    gap: 0 60px;
}

.brand-menu-links ul {
    width: Calc((100% - 120px)/3);
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.brand-menu-link {
    margin-bottom: 6px;
}

.brand-menu-link:last-child {
    margin-bottom: 0;
}

.brand-menu-link a {
    width: 100%;
    display: block;
    padding: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-menu-section.brands .brand-menu-link a {
    color: #37474F;
}

.header-menu-section.brands .brand-menu-link:hover a {
    font-weight: 700;
    color: #4591E3;
}

.header-menu-subsection-li a {
    padding: 0;
}

/* .header-menu-subsection-li a.subsection-img{
    width: Calc(100% - 12px);
    height: 54px;
    display: block;
    margin: 0 0 14px 12px;
} */

/* .header-menu-subsection-li a img{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0;
} */
.header-menu-subsection-li {
    width: 100%;
}

.header-menu-subsection-li a.subsection-name {
    width: 100%;
    /*max-width: 105px;*/
    height: auto;
    margin: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    transition: all .3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.header-menu-subsection-li a.subsection-name:hover span {

    color: #317BD9;
}

.header-menu-subsection-li__img {
    height: 53px;
    max-width: 70px;
    padding-bottom: 10px;
    /* transition:all .3s; */
}

.basket-btn:hover::before,
.like-btn:hover::before,
.user-btn:hover::before {
    filter: invert(41%) sepia(84%) saturate(677%) hue-rotate(178deg) brightness(92%) contrast(89%);
}

.header-menu-subsection-li a.subsection-name:hover .header-menu-subsection-li__img {
    filter: invert(41%) sepia(84%) saturate(677%) hue-rotate(178deg) brightness(92%) contrast(89%);
}

/* .header-menu-subsection-li a.subsection-name:hover svg rect{
    stroke: #317BD9;

 }
 .header-menu-subsection-li a.subsection-name:hover svg circle{
    stroke: #317BD9;

 } */
.header-menu-subsection-li a.subsection-name span {
    color: #37474F;
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    width: auto;
}

.header-menu-subsection-li .subsection-name-count {
    width: fit-content;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: none;
    color: #479AFF;
    margin: 0;
}


/**
    ШАПКА - конец
 */


/**
    ПОДВАЛ - начало
 */

footer {
    background: #263238;
}

footer a {
    text-decoration: none;
}

.footer-top {
    border-bottom: 1px solid #3A4850;
}

.footer-d-flex-wrap {
    width: 100%;
    gap: 50px;
    position: relative;
    justify-content: space-between;
}

.footer-d-flex-wrap:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #3A4850;
    position: absolute;
    top: 0;
    right: 235px;
}

.footer-top .footer-d-flex-wrap {
    padding: 50px 0;
}

.footer-bottom .footer-d-flex-wrap {
    padding: 14px 0;
    align-items: center;
}

.footer-logo {
    width: auto;
    height: 100%;
    max-width: 154px;
    aspect-ratio: 0.9/1;
    object-fit: cover;
}

.footer-logo a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-logo a img {
    max-width: 100%;
    max-height: 100%;
}

.footer-menu {
    width: Calc(100% - 724px);
    gap: 30px;
}

.footer-contacts {
    gap: 100px;
}

.footer-contacts-info,
.footer-contacts-detail {
    width: 185px;
}

.footer-menu-items.first {
    width: Calc((100% - 15px)/3);
}

.footer-menu-items.second {
    width: Calc((100% - 15px)*2/3);
}

.footer-menu-items-wrap.d-flex {
    gap: 30px;
}

.footer-menu-items-wrap.d-flex ul {
    width: auto;
}

.second .footer-menu-items-wrap ul:first-child {
    max-width: 145px;
}

.second .footer-menu-items-wrap ul:last-child {
    width: Calc(100% - 175px);
}

.footer-title {
    justify-content: flex-start;
    margin-bottom: 14px;
}

.footer-title,
.footer-title div {
    width: auto;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    color: #FFFFFF;
}

.footer-title i {
    width: 16px;
    height: 16px;
    display: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.footer-title i:before {
    font-size: 10px;
    color: #FFFFFF;
}

.footer-menu-item {
    margin-bottom: 13px;
}

.footer-menu-item:last-child {
    margin-bottom: 0;
}

.footer-menu-item a {
    color: #fff;
}

.footer-menu-item a:hover {
    color: #FF8533;
}

.footer-contact-info {
    margin-bottom: 25px;
}

.footer-contact-info:last-child {
    margin-bottom: 0;
}

.footer-contact-info i {
    width: 14px;
    height: 14px;
    margin: 3px 5px 0 0;
}

.footer-contact-info i:before {
    color: #7F888C;
}

.footer-contact-info .text {
    color: #FFFFFF;
}

.footer-contact-info .text a,
.footer-bottom a {
    color: #7F888C;
}

.footer-bottom a:hover {
    color: #479AFF;
}

.footer-contact-info .text a:hover {
    color: #FF8533;
}

/**
    ПОДВАЛ - конец
 */

/**
    КАРТОЧКА ТОВАРА - начало
 */

.product-main {
    width: 100%;
    justify-content: space-between;
    gap: 30px;
}

.product-main .slick-prev, .product-main .arrow-prev {
    left: 24px;
}

.product-main .slick-next, .product-main .arrow-next {
    right: 24px;
}

.product-main-left {
    width: 56%;
    max-width: 648px;
}

.product-main-right {
    width: 43%;
    max-width: 492px;
}

.product-slider .slick-prev,
.product-slider .slick-next {
    top: Calc((100% - 52px)/2);
}

.product-slide {
    width: 100%;
    height: 578px;
    position: relative;
    margin-bottom: 16px;
}

.product-slide-img,
.product-slide-img a {
    width: 100%;
    height: 100%;
}

.product-slide-img {
    border: 1px solid #E9E9E9;
    border-radius: 8px;
    padding: 20px;
}

.product-slide-img a img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.product-slider-preview {
    margin: 0 -7px;
}

.product-slide-preview {
    width: Calc(100% - 14px);
    margin: 0 7px;
    height: 126px;
    background-position: center;
    -ms-background-position-x: center;
    -ms-background-position-y: center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
}

.product-title {
    margin-bottom: 22px;
}

.product-title,
.product-title a {
    width: 100%;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #37474F;
}

.product-title a {
    text-decoration: none;
}

.product-page .product-brand {
    justify-content: space-between;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #E9E9E9;
}

.product-page .product-brand-info {
    max-width: Calc(60% - 8px);
}

.product-page .product-brand-info .image {
    height: 52px;
    padding: 10px;
}

.product-page .product-brand-part {
    max-width: Calc(40% - 8px);
}

.product-info {
    width: 100%;
    margin-bottom: 14px;
}

.product-info .sections-block-title {
    display: none;
}

.product-info .text-container {
    position: relative;
}

.product-info .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    max-height: 9em;
    transition: max-height 0.3s ease;
    margin-top: 16px;
}

.product-info .text.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
}

.product-info .text-container .toggle-button {
    display: none;
    position: relative;
    margin: 10px auto;
    width: 24px;
    height: 24px;
    border: 1.5px solid #000;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.product-info .text-container .icon {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    line-height: 1;
    margin: 0;
    transform: translateX(0.3px);
}

.product-info .catalog__frequently__search {
    margin-bottom: 22px;
}

.product-buy {
    width: 100%;
}

.product-buy-info {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 25px;
    gap: 16px;
}

.product-buy-info-wrap {
    width: Calc(50% - 8px);
    justify-content: flex-start;
}

.product-prices {
    gap: 18px;
}

.product-btns {
    width: 100%;
    justify-content: space-between;
    gap: 16px;
}

.product-btn {
    width: Calc(50% - 8px);
}

.product-desc {
    width: 100%;
    margin-bottom: 28px;
    justify-content: space-between;
    gap: 16px;
}

.product-desc .text {
    font-size: 16px;
    line-height: 19px;
    max-width: 900px;
}

.product-country,
.product-country .text {
    width: auto;
    max-width: unset;
}

.product-country-img {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.tab-item-content .slider-block-title {
    width: Calc(100% - 100px);
    font-size: 26px;
    line-height: 34px;
}

.tab-item-content .slider-block-arrows {
    width: 90px;
    height: 40px;
}

.tab-item-content .slick-prev,
.tab-item-content .slick-next {
    width: 40px;
    height: 40px;
}

.tab-item-content .slider-block-row .slick-prev {
    left: unset;
    right: 50px;
}

.tab-item-content .slider-items .product-card-img-wrap {
    max-height: 246px;
}

.tab-item-content .product-other-btn {
    width: 38px;
    height: 38px;
}

.tab-item-content .product-card-info {
    padding: 30px 12px 0;
}

/**
    КАРТОЧКА ТОВАРА - конец
 */

/**
    СТРАНИЦА КАТАЛОГА - начало
 */

.catalog-page {
    width: 100%;
}

.catalog-page-wrap {
    width: 100%;
    gap: 30px
}

.catalog-block {
    width: Calc(100% - 286px);
}

.catalog-row {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.catalog-row h1 {
    width: auto;
    max-width: Calc(100% - 128px);
    margin-bottom: 0;
    color: #282828;
}

.catalog-product-count {
    width: auto;
    max-width: 120px;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #989B9D;
}

.catalog-block .sections-block-title {
    width: auto;
    max-width: 85px;
    margin: 0 25px 0 0;
}

.catalog-block .sections-block-items {
    width: Calc(100% - 110px);
}

.catalog-bar {
    width: 100%;
    justify-content: space-between;
    margin: 25px 0;
    gap: 16px;
}

.sort-bar {
    width: auto;
    max-width: Calc(100% - 56px);
    gap: 30px;
}

.sort-bar-sort {
    position: relative;
}

.sort-bar-list {
    position: relative;
    cursor: pointer;
}

.sort-bar-list ul {
    width: 190px;
    height: auto;
    position: absolute;
    background: #F4F6F7;
    top: 30px;
    right: -60px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-bar-list.active ul {
    opacity: 1;
    z-index: 10;
}

.sort-bar-list.active ul li {
    margin: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-bar-list.active ul li.active {
    color: #479AFF;
    cursor: default;
}

.sort-bar-title,
.sort-bar-list .title span {
    width: auto;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
}

.sort-bar-title {
    color: #989B9D;
    margin-right: 8px;
}

.sort-bar-list .title i {
    width: 12px;
    height: 12px;
    margin-left: 7px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-bar-list.active .title i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sort-bar-list .title i:before {
    font-size: 10px;
    color: #317BD9;
}

.display-bar {
    width: 40px;
    gap: 8px;
}

.display-bar-btn {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.display-bar-btn.active {
    cursor: default;
}

.display-bar-btn:before {
    font-size: 16px;
    color: #C8C8C8;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.display-bar-btn.active:before {
    color: #317BD9;

}

.catalog-page .bg-grey {
    position: relative;
}

.catalog-page .bg-grey:before,
.catalog-page .bg-grey:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: #F4F6F7;
    position: absolute;
    top: 0;
    z-index: 1;
}

.catalog-page .bg-grey:before {
    margin-left: -100%;
    left: 0;
}

.catalog-page .bg-grey:after {
    margin-right: -100%;
    right: 0;
}


/**
    СТРАНИЦА КАТАЛОГА - конец
 */

/**
    АДАПТИВ - начало
 */

@media screen and (min-width: 992px) {

    /*фильтр товаров - начало*/

    .form-filter-popup {
        width: 256px;
        align-self: flex-start;
        position: -webkit-sticky;
        position: sticky;
        top: 163px;
        margin-bottom: 96px;
        z-index: 99;
        /*overflow-y: auto;
        height: calc(100vh - 163px);*/
    }

    /*фильтр товаров - конец*/
}

@media (max-width: 1210px) {

    /*подвал - начало*/

    .footer-d-flex-wrap {
        gap: 30px;
    }

    .footer-bottom .footer-d-flex-wrap {
        gap: 80px;
    }

    .footer-d-flex-wrap:before {
        right: 225px;
    }

    .footer-menu {
        width: Calc(100% - 664px);
    }

    .footer-contacts {
        gap: 80px;
    }

    .footer-bottom-info {
        width: Calc(100% - 265px);
    }

    /*подвал - конец*/
}

@media (max-width: 1150px) {

    /*шапка - начало*/

    .header-nav {
        /* width: 475px; */
        padding-right: 24px;
    }

    .header-nav nav>ul {
        gap: 16px;
    }

    /* .header-search{
        width: Calc(100% - 475px);
        padding-left: 12px;
    } */

    .header-logo {
        width: 140px;
        margin-right: 24px;
    }

    .header-menu {
        width: Calc(100% - 164px);
    }


    .header-menu-section {
        height: 78px;
    }

    .header-menu-section a {
        padding: 0 16px;
    }

    /*шапка - конец*/

    /*подвал - начало*/

    .footer-menu-items.first,
    .footer-menu-items.second {
        width: Calc((100% - 15px)/2);
    }

    .footer-menu-items-wrap.d-flex {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        gap: 13px;
    }

    .second .footer-menu-items-wrap.d-flex ul {
        width: 100%;
        max-width: 100%;
    }

    .header-menu ul {
        gap: 16px;
    }

    .header-menu-subsection-li a {
        padding: 0;
    }

    .header-menu-subsection ul {
        gap: 5px;
        grid-template-columns: repeat(7, 1fr);
    }

    /*подвал - конец*/
}

@media (max-width: 1150px) and (min-width: 1071px) {

    /*подвал - начало*/

    .footer-top .footer-d-flex-wrap {
        gap: 50px;
    }

    .footer-menu {
        width: Calc(100% - 704px);
    }

    /*подвал - конец*/
}

@media (max-width: 1099px) and (min-width: 992px) {

    /*универсальные блоки - начало*/

    .line .product-card-img-wrap {
        max-width: 160px;
        max-height: 195px;
        aspect-ratio: 1/1.22;
    }

    .line .product-card-info {
        width: Calc(75% - 160px);
        padding: 16px;
    }

    .line .product-card:before {
        right: 25%;
    }

    .line .product-card-buy {
        width: 25%;
        padding: 16px;
    }

    .line .product-other-btns {
        width: Calc(100% - 24px);
        right: 12px;
        bottom: 12px;
    }

    /*универсальные блоки - конец*/
}

@media (max-width: 1070px) {

    /*подвал - начало*/

    .footer-logo {
        max-width: 130px;
    }

    .footer-menu {
        width: Calc(100% - 640px);
    }

    /*подвал - конец*/
}

@media (max-width: 1024px) {

    input.input-checkbox:checked+.label-checkbox:hover:before,
    input.input-checkbox:checked+.label-checkbox:before {
        background: #479AFF;
    }

    .bread-crumbs-link a,
    .bread-crumbs-link a:before {
        font-size: 12px;
        line-height: 15px;
    }

    .header-menu-section {
        height: 73px;
    }

    /*кнопки - начало*/

    .callback-form-btn {
        background: #37474F;
    }

    .bread-crumbs.bg-grey {
        background: #fff;
    }

    /*кнопки - конец*/

    /*подвал - начало*/

    .footer-logo {
        display: none;
    }

    .footer-top .footer-d-flex-wrap {
        padding: 42px 27px;
    }

    .footer-d-flex-wrap:before {
        right: 252px;
    }

    .footer-bottom .footer-d-flex-wrap {
        padding: 36px;
    }

    .footer-bottom .footer-d-flex-wrap:before {
        content: none;
    }

    .footer-menu {
        width: Calc(100% - 500px);
    }

    /*подвал - конец*/

    /*шапка - начало*/

    .header-nav {
        /* width: Calc(100% - 60px); */
        border-right: none;
    }

    .header-nav nav>ul {
        gap: 29px;
    }

    .header-nav nav>ul li {
        position: relative;
    }

    .nav-drop-menu {
        right: unset;
        left: -20px;
    }

    .header-search {
        width: 60px;
        padding-left: 0;
    }

    form.search-form {
        flex-direction: row-reverse;
    }

    form.search-form i {
        width: 60px;
        height: 60px;
        margin-right: 0;
        /* border-left: 1px solid #CFD8DC; */
        cursor: pointer;
    }

    form.search-form input {
        display: none;
        /*width: Calc(100% - 364px);
        height: 50px;
        background: #FFFFFF;
        border: 1px solid #E9E9E9;
        border-radius: 4px;
        padding: 0 18px;
        position: absolute;
        left: 28px;
        transition: all 0.3s;
        z-index: -2;
        opacity: 0;
        -webkit-transform: translateX(-200%);
        -moz-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        -o-transform: translateX(-200%);
        transform: translateX(-200%);*/
    }

    /*form.search-form input:hover
    {border: 1px solid #C8C8C8;}

    form.search-form input:active,
    form.search-form input:focus
    {border: 1px solid #479AFF;}*/

    /*form.search-form.active input{
        z-index: 2;
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }*/

    .header-logo {
        width: 120px;
        margin-right: 16px;
    }

    .header-menu {
        width: Calc(100% - 136px);
    }

    .header-menu ul {
        gap: 8px;
    }

    /*шапка - конец*/

    /*универсальные блоки - начало*/

    .bg-grey-mob {
        background: #fff;
    }

    .bg-grey-mob .sections-block-item a {
        background: #F4F6F7;
    }

    .product-sticker {
        padding: 5px 9px;
    }

    .sections-block-item a,
    .show-section-btn span {
        font-size: 12px;
    }

    .tab-block {
        margin: 60px 0 0;
    }

    .tab-items {
        overflow-y: hidden;
        overflow-x: scroll;
        margin: 0 -28px;
        padding: 0 28px;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .tab-items::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .tab-items ul {
        width: Calc(100% + 56px);
        white-space: nowrap;
    }

    .tab-items-content {
        padding: 36px 32px;
    }

    .rows-info {
        gap: 0 24px;
    }

    .rows-info-wrap {
        width: Calc(50% - 12px);
    }

    .bg-padding {
        padding: 40px 0;
    }

    .slider-section,
    .sections-block.full-size-sections {
        margin-bottom: 40px;
    }


    .article-item a {
        gap: 14px;
        grid-template-columns: 138px Calc(100% - 152px);
    }

    .description-block {
        padding: 50px 0;
    }

    .list .product-card-img-wrap {
        max-width: 100%;
    }

    .product-list {
        margin-bottom: 60px;
    }

    .product-list .pagination {
        margin: 24px auto 0;
    }

    /*универсальные блоки - конец*/

    /*карточка товара - начало*/

    .product-main-left {
        width: 52%;
        max-width: 497px;
    }

    .product-main-right {
        width: 47%;
        max-width: 446px;
    }

    .product-slide {
        height: 443px;
        margin-bottom: 12px;
        background: #F4F6F7;
    }

    .product-slide-preview {
        width: Calc(100% - 10px);
        margin: 0 5px;
        height: 96px;
    }

    .product-info .text {
        font-size: 13px;
        line-height: 20px;
    }

    .product-btns,
    .product-buy-info {
        gap: 12px;
    }

    .product-buy-info {
        margin-bottom: 30px;
    }

    .product-btn,
    .product-buy-info-wrap {
        width: Calc(50% - 6px);
    }

    .product-stickers {
        width: Calc(100% - 24px);
        left: 12px;
        top: 12px !important;
    }

    .product-card .product-prices {
        margin-bottom: 14px;
    }

    /*карточка товара - конец*/

    /*страница каталога - начало*/

    .catalog-block .sections-block {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        padding-bottom: 25px;
        border-bottom: 1px solid #E9E9E9;
    }

    .catalog-block .sections-block-title {
        width: 100%;
        max-width: 100%;
        margin: 0 0 16px 0;
    }

    .catalog-block .sections-block-items {
        width: 100%;
    }

    .catalog-bar {
        align-items: flex-start;
    }

    .sort-bar {
        width: 100%;
        gap: 10px;
        justify-content: flex-start;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .sort-bar-sort {
        width: 100%;
        justify-content: flex-start;
    }

    /*страница каталога - конец*/

}

@media (max-width: 1024px) and (min-width: 992px) {

    /*универсальные блоки - начало*/

    .product-list-wrap {
        gap: 14px;
    }

    .list .product-card {
        width: Calc((100% - 28px)/3);
    }

    /*универсальные блоки - конец*/
}

@media (max-width: 991px) {
    .header-bottom {
        padding: 0;
    }

    .link-old-version {
        display: none;
    }

    .container:not(.footer-container) {
        padding-right: 16px;
        padding-left: 16px;
    }

    /*подвал - начало*/

    .footer-top .footer-d-flex-wrap {
        padding: 42px 0;
    }

    .footer-bottom .footer-d-flex-wrap {
        gap: 40px;
        padding: 36px 0;
    }

    .footer-d-flex-wrap:before {
        right: 225px;
    }

    .footer-bottom-info {
        width: Calc(100% - 225px);
        gap: 30px;
    }

    .footer-bottom-info-links {
        width: Calc(100% - 243px);
    }

    /*подвал - конец*/

    /*шапка - начало*/

    .header-nav {
        padding-right: 14px;
    }

    .header-nav nav>ul {
        gap: 16px;
    }

    /*form.search-form input{
        width: Calc(100% - 340px);
        left: 16px;
    }*/

    .header-menu-section a span {
        font-size: 14px;
        line-height: 20px;
    }

    .header-menu-section.brands {
        position: unset;
    }

    .header-bottom {
        position: relative;
    }

    .header-menu-subsection.brand-menu {
        width: Calc(100% - 32px);
    }

    .header-menu-section.brands:hover .header-menu-subsection {
        left: 16px;
    }

    /*шапка - конец*/

    /*попапы - начало*/

    .menu-popup .header-menu-section a span {
        font-size: 16px;
        line-height: 22px;
    }

    /*попапы - конец*/

    /*универсальные блоки - начало*/

    .review-popup {
        width: 500px;
        height: Calc(100% - 40px);
        position: fixed;
        left: Calc((100% - 500px)/2);
        top: 20px;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        z-index: -1;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .review-popup.active {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        z-index: 103;
    }

    .review-form {
        height: Calc(100% - 74px);
    }

    .review-form-stars {
        height: 21px;
        overflow: hidden;
    }

    .review-form-rows {
        height: Calc(100% - 123px);
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .review-form-rows::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .review-form button {
        width: Calc(100% - 76px);
        position: fixed;
        bottom: 40px;
    }

    .review-content {
        width: 100%;
    }

    .review-content .review-btn {
        display: flex;
    }

    .review-answer {
        max-width: unset;
    }

    .review-popup .popup-close-btn {
        display: flex;
    }

    .tab-items {
        margin: 0 -16px;
        padding: 0 16px;
    }

    .tab-items ul {
        width: Calc(100% + 32px);
    }

    /*универсальные блоки - конец*/

    /*кнопки - начало*/

    .filter-open-btn {
        display: flex;
    }

    /*кнопки - конец*/

    /*карточка товара - начало*/

    .product-main-left,
    .product-main-right {
        max-width: unset;
    }

    .product-main-left {
        width: 47%;
        overflow-x: hidden;
    }

    .product-main-right {
        width: 52%;
    }

    .product-slider-preview {
        margin: 0 -5px;
    }

    /*карточка товара - конец*/

    /*каталог - начало*/

    .filter-popup {
        width: 50%;
        height: Calc(100vh - 163px);
        position: fixed;
        top: 163px;
        left: -100%;
        background-color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        z-index: 112;
        opacity: 0;
        -moz-opacity: 0;
        margin-bottom: 0;
        border-radius: 0;
    }

    .filter-popup.active {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        -moz-opacity: 1;
    }

    .filter-popup-bg {
        width: 100%;
        height: Calc(100vh - 163px);
        background: rgba(0, 0, 0, 0.1);
        position: fixed;
        z-index: 110;
        top: 163px;
        left: 0;
        opacity: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .catalog-page-wrap {
        gap: 0;
    }

    .catalog-block {
        width: 100%;
    }

    .filter-header {
        height: 59px;
        padding: 16px 20px;
        border-bottom: 1px solid #E9E9E9;
    }

    .filter-header-default {
        display: none;
    }

    .filter-header-mob {
        display: flex;
    }

    .filter-apply-btn {
        display: flex;
    }

    .filter-footer {
        width: 100%;
        position: absolute;
        bottom: 0;
    }

    .filter-footer .filter-reset-btn {
        display: none;
    }

    .filter-reset-btn:not(.reset) {
        color: #479AFF;
        border: none;
    }

    .filter-reset-btn:not(.reset):hover {
        color: #479AFF;
        background: unset;
    }

    .noUi-target {
        background: #E1E1E1;
    }

    .filter-price-bar-inputs {
        margin-bottom: 27px;
    }

    .filter-props input.input-checkbox+.label-checkbox:before {
        background: #E9E9E9;
    }

    .filter-props input.input-checkbox:checked+.label-checkbox:before {
        background: #479AFF;
    }

    .filter-content {
        height: Calc(100% - 153px);
        overflow-y: scroll;
    }

    .filter-reset-btn.filter-row-btn {
        display: none;
    }

    /*каталог - конец*/

    /*страница 404 - начало*/

    .not-find img{
        max-width: 50%;
        margin-bottom: 20px;
    }

    .not-find .not-find-title{
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 8px;
    }

    /*страница 404 - конец*/
}

@media (max-width: 860px) {

    /*универсальные блоки - начало*/

    .phone-main-big {
        text-align: right;
    }

    .socs-links {
        margin: 22px 0 0;
    }

    /*универсальные блоки - конец*/

    /*кнопки - начало*/

    .callback-form-btn {
        width: 185px;
    }

    /*кнопки - конец*/

    /*подвал - начало*/

    .footer-top {
        border-bottom: none;
    }

    .footer-d-flex-wrap:before {
        content: none;
    }

    .footer-top .footer-d-flex-wrap {
        padding: 24px 4px;

    }

    .footer-menu,
    .footer-top .footer-d-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-menu,
    .footer-contacts,
    .footer-menu-items.first,
    .footer-menu-items.second {
        width: 100%;
    }

    .footer-menu {
        gap: 0;
        padding-bottom: 14px;
        border-bottom: 1px solid #37474F;
    }

    .footer-title {
        margin-bottom: 0;
        padding: 16px 0;
        cursor: pointer;
    }

    .footer-menu-items-wrap {
        display: none;
        margin: 4px 0 14px;
    }

    .footer-title i {
        display: flex;
    }

    .footer-title div {
        width: Calc(100% - 16px);
    }

    .footer-title.open i {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footer-menu-items-wrap.d-flex ul {
        margin-bottom: 13px;
    }

    .footer-menu-items-wrap.d-flex ul:last-child {
        margin-bottom: 0;
    }

    .footer-contacts {
        align-items: flex-end;
        justify-content: space-between;
    }

    .footer-contacts-detail {
        width: Calc(100% - 265px);
    }

    .footer-contacts-detail-wrap {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .footer-bottom .footer-d-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        gap: 0;
    }

    .footer-bottom-info {
        border-top: 1px solid #37474F;
        border-bottom: 1px solid #37474F;
    }

    .footer-bottom-info,
    .footer-bottom .copyright {
        width: 100%;
        padding: 27px 0;
    }

    .footer-bottom .copyright {
        text-align: left;
    }

    .footer-bottom-info-links {
        gap: 8px;
        justify-content: flex-end;
    }

    /*подвал - конец*/

    /*шапка - начало*/

    .header-menu-section a {
        padding: 0 8px;
    }

    .header-menu ul {
        gap: 16px;
    }

    .header-menu-subsection-li a {
        padding: 0;
    }

    .header-menu-subsection ul {
        gap: 10px;
        grid-template-columns: repeat(5, 1fr);
    }

    /*шапка - конец*/
}

@media (max-width: 823px) and (min-width: 668px) {

    /*универсальные блоки - начало*/

    .line .product-card-img-wrap {
        max-width: 160px;
        max-height: 195px;
        aspect-ratio: 1/1.22;
    }

    .line .product-card-info {
        width: Calc(75% - 160px);
        padding: 16px;
    }

    .line .product-card:before {
        right: 25%;
    }

    .line .product-card-buy {
        width: 25%;
        padding: 16px;
    }

    .line .product-other-btns {
        width: Calc(100% - 24px);
        right: 12px;
        bottom: 12px;
    }

    /*универсальные блоки - конец*/
}

@media (max-width: 768px) {

    /*.wrapper-scroll-block{
        margin-top: 60px;
        height: Calc(100vh - 60px);
    }*/

    .filter-popup-bg {
        height: Calc(100vh - 60px);
        top: 60px;
    }

    /*шапка - начало*/

    .header-top,
    .header-center,
    .header-menu {
        display: none;
    }

    .header-bottom-right.mob {
        display: flex;
    }

    .phone-btn.mob,
    .header-bottom .header-search {
        display: block;
    }

    .header-search.desktop {
        display: none;
    }

    .mob-menu-btn {
        display: flex;
    }

    .header-bottom-right {
        width: Calc(100% - 176px);
        gap: 16px;
    }

    .header-bottom-right,
    form.search-form i,
    .user-btn {
        border: none;
    }

    .header-search {
        width: 24px;
    }

    .like-btn,
    .user-btn,
    .basket-btn,
    form.search-form i {
        width: 24px;
        height: 24px;
    }

    .user-btn:before,
    .basket-btn:before {
        font-size: 22px;
    }

    .user-btn:before,
    form.search-form i:before {
        color: #37474F;
    }

    .like-btn i.count,
    .basket-btn i.count {
        top: -6px;
        right: -5px;
    }

    /* form.search-form.active input{
        width: Calc(100% - 192px);
    }*/

    .header-bottom-left {
        width: auto;
        margin-right: 16px;
    }

    .header-logo {
        margin-right: 0;
    }

    /*шапка - конец*/

    /*попапы - начало*/

    .menu-popup .header-nav,
    .menu-popup .header-menu {
        display: block;
    }

    /*попапы - конец*/

    /*универсальные блоки - начало*/

    .tab-items-content {
        padding: 32px 0;
    }

    .rows-info {
        gap: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rows-info-wrap {
        width: 100%;
    }

    .rows-info-wrap:last-child .row-info:nth-child(odd) {
        background: #FFFFFF;
    }

    .rows-info-wrap:last-child .row-info:nth-child(even) {
        background: #F4F6F7;
    }

    .text {
        font-size: 13px;
    }

    .text {
        font-size: 13px;
    }

    .text-big {
        font-size: 15px;
        line-height: 22px;
    }

    .row-info .text-big {
        font-size: 16px;
    }



    .slider-items .product-card-img-wrap {
        max-height: 200px;
    }

    .show-text-content {
        height: 285px;
    }

    .review-item .show-text-btn {
        font-size: 13px;
    }

    .review-detail .text {
        line-height: 16px;
    }

    .article-block {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .article-item {
        width: 100%;
        height: 140px;
        padding: 12px;
    }

    .article-item a {
        grid-template-columns: 116px Calc(100% - 130px);
    }

    .article-img {
        width: 116px;
        height: 116px;
    }

    .article-detail {
        height: 116px;
    }

    /*универсальные блоки - конец*/

    /*карточка товара - начало*/

    .product-main {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-main-left,
    .product-main-right {
        width: 100%;
    }

    .product-slide {
        width: 100%;
        height: auto;
        min-height: 285px;
        max-height: 642px;
        aspect-ratio: 1/0.89;
        margin-bottom: 18px;
    }

    .product-title {
        margin-bottom: 38px;
    }

    .product-slide-preview {
        width: Calc(100% - 16px);
        height: 140px;
        margin: 0 8px;
    }

    .product-info {
        margin-bottom: 25px;
    }

    .view-count span {
        font-size: 14px;
    }

    .show-text-btn,
    .description-block-text .title {
        font-size: 16px;
    }

    /*карточка товара - конец*/

    /*универсальные блоки - начало*/

    .list .product-card {
        width: Calc((100% - 24px)/3);
    }

    /*универсальные блоки - конец*/

    /*каталог - начало*/

    .filter-popup {
        width: 364px;
        max-width: 100%;
        height: Calc(100vh - 60px);
        top: 60px;
    }

    /*каталог - конец*/

    .catalog__popular__brands.full-size-sections .page-title,
    .catalog__frequently__search.full-size-sections .page-title {
        position: initial;
    }

    /*страница 404 - начало*/

    .not-find{
        width: 100%;
        margin: 0 auto 40px;
    }

    .not-find img{
        width: 260px;
        max-width: unset;
    }

    .not-find .not-find-title{
        font-size: 20px;
        line-height: 22px;
        width: 100%;
    }

    .not-find .not-find-desc{
        font-size: 14px;
        line-height: 16px;
    }

    /*страница 404 - конец*/

}

@media (max-width: 667px) {

    /*универсальные блоки - начало*/

    .phone-main-big {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        text-align: left;
    }

    .phone-main-big a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .phone-main-big a:before {
        display: block;
    }

    .socs-links {
        justify-content: flex-start;
    }

    /*универсальные блоки - конец*/

    /*подвал - начало*/

    .footer-contacts,
    .footer-bottom-info {
        gap: 27px;
    }

    .footer-contacts,
    .footer-bottom-info,
    .footer-bottom-info-links {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer-contacts-info,
    .footer-contacts-detail {
        width: 100%;
    }

    .footer-contacts-detail-wrap {
        display: block;
        align-items: unset;
        justify-content: unset;
        flex-direction: unset;
    }

    .footer-bottom-info-links {
        justify-content: flex-start;
    }

    .footer-bottom-info-links,
    .footer-bottom .policy,
    .footer-bottom .support {
        width: 100%;
        max-width: 100%;
    }

    /*подвал - конец*/

    /*каталог - начало*/

    .display-bar {
        display: none;
    }

    .sort-bar {
        max-width: 100%;
    }

    /*каталог - конец*/

}

@media (max-width: 667px) and (min-width: 481px) {

    /*универсальные блоки - начало*/

    .product-card .product-title,
    .product-card .product-title a {
        height: 48px;
        font-size: 11px;
    }

    /*универсальные блоки - конец*/
}

@media (max-width: 568px) {

    /*универсальные блоки - начало*/

    .product-card .product-btns {
        flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .product-card .product-btn {
        width: 100%;
    }

    .description-block-left {
        width: 100px;
        height: 100px;
        margin-right: 23px;
    }

    .description-block-right {
        width: Calc(100% - 123px);
    }

    .show-text-content {
        height: 350px;
    }

    .review-popup {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
    }

    .product-list-wrap {
        gap: 8px;
    }

    .product-list .product-card {
        width: Calc((100% - 8px)/2);
    }



    /*универсальные блоки - конец*/

    /*карточка товара - начало*/

    .product-slider-preview {
        margin: 0 -4px;
    }

    .product-slide-preview {
        width: Calc(100% - 8px);
        height: 100px;
        margin: 0 4px;
    }

    .product-slide {
        margin-bottom: 8px;
    }

    .product-main-left {
        width: Calc(100% + 32px);
        margin: 0 -16px;
    }

    /*карточка товара - конец*/

    /*каталог - начало*/

    .catalog-row {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .catalog-row h1 {
        width: 100%;
        max-width: 100%;
    }

    .catalog-product-count {
        width: 100%;
        max-width: unset;
        margin-top: 25px;
    }

    .slider-sections.slick-initialized .slick-list {
        margin: 0 0;
    }

    .slider-sections.slick-initialized .slick-slide {
        margin: 0 10px 0 0;
    }

    .slider-sections:before {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        margin-left: -100%;
        z-index: 2;
    }

    .slider-sections>div:not(.slick-list):nth-child(n + 2) {
        display: none;
    }

    .slider-sections .slick-slide:nth-child(n + 2) {
        display: block;
    }

    .sections-double-block {
        display: block;
        margin-bottom: 20px;
    }

    .section-double-block {
        margin-right: 4px;
    }

    .slider-sections .slick-list {
        overflow: visible;
    }

    .catalog-block .sections-block-title {
        margin: 0 0 8px 0;
    }

    .catalog-block .sections-block {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .catalog-bar {
        margin: 20px 0 30px;
    }

    .sort-bar {
        gap: 8px;
    }

    /*каталог - конец*/
}

@media (max-width: 480px) {

    /*кнопки - начало*/

    .btn-big {
        height: 47px;
    }

    .arrow-prev.mini,
    .arrow-next.mini {
        width: 40px;
        height: 40px;
    }

    /*кнопки - конец*/

    /*универсальные блоки - начало*/

    .reverse-block {
        flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        -webkit-flex-wrap: wrap-reverse;
    }

    .sections-block-title {
        margin-bottom: 8px;
    }

    .tab-block {
        margin: 30px 0 70px;
        border-top: 1px solid #C8C8C8;
    }

    .tab-items {
        display: none;
    }

    .tab-items-content {
        padding: 0;
    }

    .tab-item-content-drop-title {
        display: flex;
    }

    .tab-item-content-drop {
        display: none;
        margin: 16px 0;
    }

    .tab-item-content {
        display: block;
        border-bottom: 1px solid #C8C8C8;
    }

    .tab-item-content .slider-block-title {
        width: 100%;
        font-size: 20px;
        line-height: 26px;
    }

    .tab-item-content h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 24px;
    }

    .drop-row-title {
        padding: 12px;
    }

    .drop-row-title span {
        width: Calc(100% - 50px);
    }

    .drop-row-btn {
        width: 25px;
        height: 25px;
    }

    .drop-row-text {
        padding: 0 12px 24px;
    }



    .slider-items .slick-list {
        overflow: visible;
    }

    .slider-items .slick-list:before {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        left: 0;
        margin-left: -100%;
        background: #ffffff;
        position: absolute;
        top: 0;
        z-index: 1;
    }

    .bg-grey:not(.bg-grey-mob) .slider-items .slick-list:before {
        background: #F4F6F7;
    }

    .slider-block-row,
    .page-title {
        margin-bottom: 24px;
    }

    .slider-block-arrows {
        display: none;
    }

    .review-content-wrap,
    .review-answer {
        width: 100%;
        padding: 24px;
    }

    .review-text-wrap {
        margin-bottom: 16px;
    }

    .review-row {
        flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        -webkit-flex-wrap: wrap-reverse;
    }

    .review-detail {
        width: 100%;
        gap: 16px;
        margin-top: 16px;
        justify-content: space-between;
    }

    .review-answer .review-detail {
        margin-top: 0;
    }

    .description-block-mini {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .description-block-mini-left {
        width: 60px;
        height: 60px;
        margin: 0 0 20px 0;
    }

    .description-block-mini-right {
        width: 100%;
    }

    .description-delivery-item {
        max-width: 140px;
        height: 35px;
    }

    .full-size-sections .sections-block-items {
        width: 100%;
        flex-wrap: wrap;
        gap: 5px;

    }


    .catalog__popular__brands.full-size-sections .sections-block-items,
    .catalog__frequently__search.full-size-sections .sections-block-items {
        margin-top: 20px;
    }

    .catalog__popular__brands.full-size-sections .page-title,
    .catalog__frequently__search.full-size-sections .page-title {
        position: initial;
        display: flex;
        margin-bottom: 0;
        padding: 0;
    }

    .catalog__popular__brands,
    .catalog__frequently__search {
        display: flex;
        flex-direction: column;
    }

    .full-size-sections .sections-block-items::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .full-size-sections .show-section-btn {
        display: none;
    }

    .full-size-sections .sections-block-item {
        white-space: nowrap;
        height: 26px;
    }

    .full-size-sections .sections-block-item:nth-child(n + 12) {
        display: block;
    }

    .slider-block-title,
    .page-title {
        width: 100%;
        font-size: 24px;
        line-height: 32px;
    }

    .article-block {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: repeat(2, Calc(50% - 7px));
        flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .article-item {
        height: 100%;
    }

    .article-item a {
        display: block;
        position: relative;
    }

    .article-img {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        object-fit: contain;
        margin-bottom: 14px;
    }

    .article-detail,
    .article-detail-wrap,
    .article-name {
        height: auto;
    }

    .article-detail-wrap {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .article-detail .view-count {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .description-block {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .description-block-left {
        width: 60px;
        height: 60px;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .description-block-right {
        width: 100%;
    }

    .show-text-content {
        height: 310px;
    }

    /*универсальные блоки - конец*/

    /*попапы - начало*/

    .popup-small {
        width: Calc(100% - 30px);
    }

    .popup-block-content {
        padding: 40px 30px;
    }

    /*попапы - конец*/

    /*карточка товара - начало*/

    .product-prices-mob {
        display: flex;
    }

    .product-page .product-brand {
        padding: 0;
        border: none;
        margin-bottom: 30px;
    }

    .product-main-right .product-buy {
        padding-bottom: 34px;
        margin-bottom: 30px;
        border-bottom: 1px solid #E9E9E9;
    }

    .product-buy-info {
        margin-bottom: 8px;
        gap: 0;
    }

    .product-btns {
        gap: 8px;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .product-btn,
    .product-buy-info-wrap {
        width: 100%;
    }

    .product-buy-info-wrap.product-prices {
        display: none;
    }

    .product-page .product-brand-info .image {
        height: 30px;
        padding: 7px;
    }

    .product-info {
        margin-bottom: 0;
    }

    .product-info .sections-block-title {
        display: block;
    }

    .product-info .text {
        margin-top: 24px;
    }

    .product-desc {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .product-desc .text {
        width: 100%;
    }

    /*карточка товара - конец*/
}

@media (max-width: 414px) {

    /*универсальные блоки - начало*/

    .product-card .product-title,
    .product-card .product-title a {
        height: 49px;
    }

    /*универсальные блоки - конец*/
}

@media (max-width: 375px) {

    /*.wrapper-scroll-block{
        margin-top: 47px;
        height: Calc(100vh - 47px);
    }*/

    .filter-popup-bg {
        height: Calc(100vh - 47px);
        top: 47px;
    }

    /*шапка - начало*/

    .header-bottom,
    .header-bottom-right {
        height: 47px;
    }

    .header-logo {
        width: auto;
        height: 24px;
        display: flex;
        padding: 0;
        margin-right: 10px;
    }
    .header-logo a {
        align-content: center;
    }

    .header-logo img {
        max-height: 36px;
        margin: 0;
    }

    .header-bottom-right {
        width: Calc(100% - 168px);
        gap: 12px;
    }

    .mob-menu-btn {
        margin-right: 10px;
    }
    /*form.search-form input{
        height: 37px;
        top: Calc(100% - 1px);
        left: 0;
        border: 1px solid #CFD8DC;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transform: translateY(-250%);
        -moz-transform: translateY(-250%);
        -ms-transform: translateY(-250%);
        -o-transform: translateY(-250%);
        transform: translateY(-250%);
        background-color: #fff;
        opacity: 1;
    }*/

    /* form.search-form input,
    form.search-form.active input{
        width: 100%;
    }*/

    /*шапка - конец*/

    /*попапы - начало*/

    .left-popup {
        height: Calc(100% - 47px);
    }

    .popup-close-btn:not(.success-form-btn) {
        width: 16px;
        height: 16px;
    }

    .popup-close-btn:not(.success-form-btn):before {
        font-size: 14px;
    }

    .popup-block-content {
        padding: 30px 15px;
    }

    .popup-title {
        font-size: 22px;
        line-height: 27px;
    }

    .popup-text {
        line-height: 120%;
    }

    .buy-onclick-popup .popup-text {
        margin: 16px 0;
    }

    form.form-popup {
        margin-top: 18px;
    }

    /*попапы - конец*/

    /*универсальные блоки - начало*/

    .show-text-content {
        height: 390px;
    }


    .review-content-wrap,
    .review-answer {
        padding: 24px 12px;
    }

    .review-popup {
        padding: 40px 16px;
    }

    .review-form button {
        width: Calc(100% - 32px);
    }

    .product-list {
        margin-bottom: 30px;
    }

    .product-list .product-card-info {
        padding: 18px 8px 0;
    }

    .product-card-buy {
        padding: 0 8px 8px;
    }

    /*универсальные блоки - конец*/

    /*карточка товара - начало*/

    .product-slide-preview {
        height: 65px;
    }

    /*карточка товара - конец*/

    /*каталог - начало*/

    .filter-popup {
        height: Calc(100vh - 47px);
        top: 47px
    }

    /*каталог - конец*/

    /*страница 404 - начало*/

    .not-find img{
        width: 200px;
    }

    .not-find .not-find-title{
        font-size: 18px;
        line-height: 20px;
    }

    /*страница 404 - конец*/
}

@media (max-width: 360px) {

    .review-detail-wrap {
        gap: 8px;
    }

    .review-detail,
    .review-answer .review-detail {
        gap: 8px;
    }
}

@media (max-width: 320px) {

    /*универсальные блоки - начало*/

    .show-text-content {
        height: 430px;
    }

    /*универсальные блоки - конец*/
}




/**
    АДАПТИВ - конец
 */

.description-block-mini-left.guarantee__icon {
    width: 74px;
    height: 74px;
}

.guarantee__icon img {
    margin: 0;
}

.sale-order-detail-payment-options-info {
    padding-left: 0;

}

.sale-order-detail-payment-options-info .sale-order-detail-payment-options-info-image {
    padding-left: 0;
    flex: 0 0 5%;
    width: 40px;
}

@media (max-width: 768px) {
    .sale-order-detail-payment-options-info .sale-order-detail-payment-options-info-image {
        flex: 0 0 8%;
    }
}

@media (max-width: 576px) {
    .sale-order-detail-payment-options-info .sale-order-detail-payment-options-info-image {
        flex: 0 0 20%;
    }
}

@media (max-width: 480px) {
    .sale-order-detail-payment-options-info .sale-order-detail-payment-options-info-image {
        flex: 0 0 23%;
    }
}

.sale-order-detail-payment-options-info .sale-order-detail-payment-options-info-container {
    padding-left: 20px !important;
}

.sale-order-detail-payment-options .sale-order-detail-payment-options-shipment-container {
    padding-left: 0;

}

.sale-order-detail-payment-options .sale-order-detail-payment-options-shipment-image-container {
    padding-left: 0;
    padding-right: 0;
    flex: 0 0 5%;
    max-width: 40px;
    width: 40px;
}

.sale-order-detail-payment-options .sale-order-detail-payment-options-shipment-image-element {
    background-size: cover;
}

.sale-order-detail-payment-options .sale-order-detail-payment-options-methods-shipment-list {
    margin-left: 8px;
}

.sale-order-detail-about-order .sale-order-detail-about-order-inner-container-name {
    padding-left: 0;
}

.sale-order-detail-about-order .sale-order-detail-about-order-inner-container-details {
    padding-left: 0;
}

@media (max-width: 768px) {
    .sale-order-detail-payment-options-order-content .sale-order-detail-order-section {
        width: 100%;
    }
}

.main-page-info-add-wrap a.catalog-buy-btn {
    width: auto;
    margin: auto;
}

.number-copy #number-field {
    color: #989B9D;
}

.product-btn.catalog-buy-btn.btn.buy-mini-btn.btn-small:hover,
.product_card__buy-link_but.product-btn.btn.add-cart-btn.btn-big:hover {
    color: #fff;
}

.profile_btn {
    padding: 10px 0;
}

.tab-items ul.d-flex li.tab-item {
    padding: 6px;
    text-align: center;
}

@media (max-width: 1024px) {
    .tab-items ul.d-flex {
        flex-wrap: wrap;
        max-width: 100%;
    }

    .tab-items ul.d-flex li.tab-item {
        max-width: 33%;
        border-radius: 0;
    }
}

@media (max-width: 768px) {
    .tab-items ul.d-flex li.tab-item {
        max-width: 33%;
    }
}

@media (max-width: 540px) {
    .tab-items ul.d-flex li.tab-item {
        max-width: 49%;
    }
}

.lkcomp.personal-data-lock .bx-auth-profile form {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

.bx-auth-profile .soc-serv-title {
    display: none;

}

.bx-auth-profile .soc-serv-accounts {
    display: none;
}

.sale-order-list-shipment-status-block-alert {
    border: 1px solid #eab3b9;
    color: #d0021b;
    background: #ffe5e8;

}

.show-all-btn {
    background-color: unset;
    color: #4591E3;
    border: unset;
    margin: 15px auto 0 auto;
    display: block;
    font-size: 14px;
    line-height: 19px;
}

.show-all-btn:hover {
    background-color: unset;
    border: unset;
    color: #4591E3;
}

.filter-row {
    padding: 15px 20px;
}

/* .header-menu-subsection-li a img {
    margin: 0 auto;
}
.header-menu-subsection-li {
    text-align: center;
} */

.lkompzakaz .sale-order-title {
    padding-left: 15px;
    padding-right: 15px;
}

.search-page-sections,
.search-page-filter {
    width: 256px;
}

.search__mainbody {
    margin-top: 0 !important;
    padding-top: 0;
}

@media (max-width: 1023px) {
    .search__mainbody .results-tab {
        margin-right: 0;
    }
}

.main-content.faq h2 {
    padding-left: 0;
    color: #000;
}

.main-content.faq .col-lg-12 {
    padding-left: 0;
}

.main-content.faq .row .col-md-12 {
    padding-left: 0;
}

.main-content.faq .list-service ul {
    padding-left: 0;
}

.main-content .m-sm {
    margin-bottom: 5px;
}

@media (max-width: 1200px) {
    .row.faq-payment h2 {
        padding-left: 0 !important;
    }
}

@media (max-width: 768px) {
    li.open .description h3 {
        padding-left: 0;
    }
}

@media (max-width: 991.98px) {
    .faq-payment.faq__multiply__blocks {
        padding-bottom: 40px;
    }
}


.col-xl-9.col-lg-12.main-content.kak-oformit-zakaz ol {
    margin-left: 15px;
}

.col-xl-9.col-lg-12.main-content.kak-oformit-zakaz img {
    padding: 30px 0;
}

@media (max-width: 768px) {
    .container.faq-page.pt40.pl0 {
        padding-top: 28px;
    }

    .col-xl-9.col-lg-12.main-content.kak-oformit-zakaz ol li {
        font-size: 14px;
        line-height: 19px;
    }

}

.basket-page-product-detail-wrap.d-flex {
    padding-top: 15px;
}

@media (max-width: 480px) {
    .tab-item-content-drop-title {
        padding-left: 0;
    }

    .tab-item-content-drop .product-desc .text {
        font-size: 14px;
    }

    .tab-item-content-drop .rows-info.d-flex.products__specs .text-big {
        font-size: 12px;
        line-height: 19px;
    }

    .tab-item-content-drop .question-block .text-big {
        font-size: 14px;
        line-height: 19px;
    }

    .tab-item-content-drop .review-block .review-item .show-text-content .text {
        font-size: 14px;
        line-height: 19px;
    }

    .description-block-mini-right .description-block-text .text b {
        font-size: 14px;
        line-height: 19px;
    }

    .description-block-mini-right .description-block-text .text {
        font-size: 14px;
        line-height: 19px;
    }

    .basket-page-product-count-input {
        width: 30px;
    }

}

.basket-page-product-count-btn {
    margin: 0 8px;
}


.menu-popup-nav .header-nav nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 20px 0 30px 0;
}

.menu-popup-nav .header-nav nav ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}

.menu-popup .menu-popup-nav .header-nav nav ul a {
    padding: 2px 8px;
}


/*NEW FOOTER*/

footer {

    background: #0D3E7B;
    padding: 55px 0 20px;
}

footer img {
    margin: 0;
}

footer div {
    font-family: 'Open Sans';
    color: #fff;
}

footer .btn {
    padding: 14px 25px;
    border: 2px solid #fff;
    font-family: 'Open Sans';
    border-radius: 0;
    font-weight: 500;
}

footer .btn:hover {
    background: #fff;
    color: #0D3E7B;
}

.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 20px;
}

.footer-row__col {
    width: calc(16.6666666667% - 20px);
}

.footer-row__col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer-row__col.col-middle {
    width: 33.3333333333%;
}

.footer-row__col.col-middle ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

@media screen and (max-width: 1200px) {
    .footer-row__col {
        width: calc(20% - 20px);
    }

    .footer-row__col:first-child {
        width: 100%;
    }

    .footer-row__col.col-middle {
        width: calc(40% - 20px);
    }
}

@media screen and (max-width: 991px) {
    .footer-row__col {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .footer-row__col {
        width: 100%;
    }

    .footer-row__col.col-middle {
        width: 100%;
    }

    .footer-row__col.col-middle ul {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }

    .footer-row__col:last-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.footer-row .footer-title {
    font-size: 16px;
    font-weight: 500;
}

.footer-row a {
    color: #fff;
    font-size: 14px;
}

.footer-row a:hover {
    opacity: 0.6;
}

.footer-row li {
    margin-bottom: 10px;
}

.footer-row li:last-child {
    margin-bottom: 0;
}

.footer-row .phone-link {
    font-size: 22px;
    font-weight: bold;
    font-family: "Open Sans";
    margin-bottom: 15px;
    display: inline-block;
}

.contact-item {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
}

.contact-item+.contact-item {
    margin-top: 15px;
}

.contact-item__icon {
    width: 16px;
    min-width: 16px;
}

.contact-item__icon img {
    width: 100%;
}

a.contact-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.copyright {
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: 1px solid #A1AEBD;
    font-family: "Open Sans";
}

.copyright div,
.copyright a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
}

.copyright a:hover {
    color: #fff;
}

.copyright__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%;
}

.copyright__col {
    width: 33.3333333333%;
}

.copyright__col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .copyright__col {
        width: 100%;
        margin-bottom: 20px;
    }

    .copyright__col:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 768px) {
    .toggle-cols .footer-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .toggle-cols .footer-title::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1304_3682)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.850516 0.601646C1.2085 0.243665 1.7889 0.243665 2.14688 0.601646L6.9987 5.45346L11.8505 0.601645C12.2085 0.243665 12.7889 0.243665 13.1469 0.601645C13.5049 0.959626 13.5049 1.54003 13.1469 1.89801L7.64688 7.39801C7.2889 7.75599 6.7085 7.75599 6.35052 7.39801L0.850516 1.89801C0.492536 1.54003 0.492536 0.959626 0.850516 0.601646Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1304_3682'%3E%3Crect width='14' height='8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 14px;
        height: 8px;
        display: inline-block;
    }

    .toggle-cols.open .footer-title {
        padding-bottom: 16px;
    }

    .toggle-cols.open .footer-title::after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .toggle-cols.open ul {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }

    .toggle-cols ul {
        max-height: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
}

.slider-main-block-banners .slick-dots li.slick-active button:before {
    border: 3px solid #479AFF;
    width: 14px;
    height: 14px;
}

.slick-dots li.slick-active {
    margin: 0 3.5px;
}

.slider-main-block-banners .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;

}

.slider-main-block-banners .slick-dots li button:before {
    width: 14px;
    height: 14px;
    font-size: 6px;
    line-height: 6px;
    background-color: #C8C8C8;
    border: 3px solid #ffffff;
    border-radius: 100%;
    opacity: 1;
    color: unset;
}

.slider-main-block-banners .slick-dots li.slick-active,
.slider-main-block-banners .slick-dots li.slick-active button,
.slider-main-block-banners .slick-dots li.slick-active button:before {
    width: 14px;
    height: 14px;

}

.slider-main-block-banners .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 3.5px;

}

.slider-main-block-banners .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 3.5px;

}

.slider-main-block-banners .slick-dots li.slick-active {
    margin: 0 3.5px;

}

.catalog__back__button {
    display: flex;
    justify-content: center;
}

.catalog__back__button span {
    margin: auto 0;
}


.product__art {
    font-size: 14px;
    line-height: 1.3;
    color: #878787;
}

.product-list-wrap.line .product__art {
    display: none;
}

.product__card__labels {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    /* Расположение плашек в одну строку */
    gap: 5px;
    /* Отступы между плашками */
}


.product__card__label {
    padding: 5px 10px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
}

.product__card__label.hit {
    background-color: #0D3E7B;
    color: #fff;
}

.product__card__label.new {
    background-color: #0D3E7B;
    color: #fff;
}

.product__card__label.sale {
    background-color: #0D3E7B;
    color: #fff;
}

.product__card__label.percent {
    background-color: #CAFF24;
    color: #282828;
}

@media (max-width: 420px) {
    .price-old.price-old-middle {
        min-height: 22px;
        width: 100%;
    }
}

.pagination-more-wrap {
    padding: 0;
}

.wbhr-pagination-more {
    display: block;
    width: 100%;
    background: #E3F7FF;
    border: 1px solid #479AFF;
    font-size: 14px;
    color: #479AFF;
    cursor: pointer;
    margin-bottom: 14px;
    padding: 16px 0;
}

.wbhr-pagination-more:hover,
.wbhr-pagination-more:active {
    color: #317BD9;
}


@media (max-width: 420px) {
    .recommendation .product-card .product-prices {
        flex-wrap: wrap;
        display: flex;
    }
}


@media (max-width: 767.98px) {
    .lkmenu {
        margin-left: 0;
    }

    .lkmenu .vertical-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        padding-left: 0 !important;
    }

    .lkmenu .vertical-menu ul {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        padding: 0;
    }

    .vertical-menu ul li:nth-child(1) {
        padding-left: 0 !important;
    }

    .vertical-menu ul li a {
        padding-left: 0 !important;
    }

    .lkcomp h2 {
        padding-left: 0 !important;
    }

    .lkcomp.personal-data-lock .bx-auth-profile form {
        padding: 0;
    }

    .lkcomp.lkompzakaz .sale-order-list-container {
        padding: 0;
    }

    .lkcomp.lkompzakaz .sale-order-title {
        padding: 0;
    }

    .lkcomp.address-list .sale-personal-profile-list-container {
        margin: 30px 0 20px 0;
    }

    .lkcomp.address-list .sale-personal-profile-list-container {
        margin: 30px 0 20px 0;
    }

    .lkcomp.address-list .addressdiv {
        overflow-x: scroll;
    }

}

.order__header {
    background-color: #f9f9f9;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

.order__header .order__header__column {
    padding: 0 20px;
    text-align: center;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .order__header {
        flex-direction: column;
    }

    .order__header .order__header__column {
        margin-bottom: 15px;
    }
}

.callback__form__popup .btn-big {
    font-size: 16px;
}

.callback__form__popup .success-message {
    text-align: center;
    /* Выравнивание текста по центру */
    font-size: 18px;
    /* Размер шрифта (по желанию) */
    margin-top: 20px;
    /* Отступ сверху (по желанию) */
    color: #333;
    /* Цвет текста (по желанию) */
}

.main-category h2,
.main-category .h2 {
    color: #282828;
}

/* акции */

.product-item {
    max-width: 215px;
    min-height: 341px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    position: relative;
}

.articles-page .product-item {
    max-width: 250px;
}

@media (max-width: 767px) {
    .articles-page .product-item {
        max-width: 215px;
    }
}

.product-item__img-wrapper {
    display: flex;
    height: 213px;
    width: 100%;
    overflow: hidden;
}
.product-item__img-wrapper a{
    display: flex;
}
.product-item__img-wrapper a .product-item__img {
    margin: auto;
}

.product-item__img {
    object-fit: cover;

}

.product-item__info {
    padding: 11px;
    display: flex;
    gap: 9px;

    flex-direction: column;
}

.product-item__code {
    color: #878787;
    font-weight: 400;
    font-size: 14px;
}

.product-item__title {
    min-height: 57px;
}

.main-content.static.articles .product-item__title a {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #37474F;
}

.product-item__availability::before {
    content: '\002713';
}

.product-item__availability {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #27BF3F;
}
.product-item__availability.availability__order {
    color: #479AFF;
}

.product-item__top {
    position: absolute;
    left: 11px;
    top: 11px;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.product-item__top-discount,
.product-item__top-promo {
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    border-radius: 2px;
    padding: 5px 15px;
}

.product-item__top-promo {
    background: #0D3E7B;
    color: #FFFFFF;
}

.product-item__top-discount {
    background: #CAFF24;
    color: #282828;
}

.product-item__price-wrapper {
    display: flex;
    flex-direction: column;
}

.product-item__price {
    color: #0D3E7B;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: end;
    gap: 10px;

}

.product-item__price_old {
    font-weight: 400;
    font-size: 12px;
    text-decoration: line-through;
    color: #37474F;
}

.product-item__btn-wrapper {
    display: flex;
    align-items: stretch;
    gap: 4px;
    margin-top: 11px;
}

.btn-product_buy a,
.btn-product_detail a,
.main-content.static.articles .btn-product_detail a {
    display: block;
    width: 96px;
    height: 34px;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-auth .btn-product_detail,
.no-auth .btn-product_detail a,
.no-auth .product-btn.detail-mini-btn a,
.main-content.static.articles .no-auth .btn-product_detail,
.main-content.static.articles .no-auth .btn-product_detail a,
.main-content.static.articles .no-auth .product-btn.detail-mini-btn a {
    width: 100%;
}
.no-auth .product-btn.detail-mini-btn {
    width: 100%;
}
.btn-product_buy a {
    color: #FFFFFF;
    background: #317BD9;
}

.btn-product_detail a,
.main-content.static.articles .btn-product_detail a {
    background: #E3F7FF;
    color: #479AFF;
}

.btn-product_detail a:hover,
.main-content.static.articles .btn-product_detail a:hover {
    color: #ffffff;
    background: #0D3E7B;
}

.btn-product_buy a:hover {
    color: #ffffff;
    background: #0D3E7B;
}

/* новинки */
.main-new-product {
    padding: 140px 0;
}
.new-product .slick-prev,
.new-product .arrow-prev,
.promo-products .slick-prev,
.promo-products .arrow-prev,
.slick-next,
.arrow-next,
.slick-prev,
.arrow-prev {
    top: 40%;
}

.product-page .slider-block .slick-prev, .arrow-prev {
    left: -21px;
}
@media (max-width: 1240px){
    .product-page .slider-block .slick-prev, .arrow-prev {
        left: 0;
    }
}
.slider-items.recommendation .slick-prev {
    left: -21px;
}
@media (max-width: 1240px){
    .slider-items.recommendation .slick-prev {
        left: 0;
    }
}

.product-page .slider-block .slider-items.buywith__products .slick-prev, .arrow-prev {
    left: 0;
}

.main-new-product .container {
    padding-left: 15px;
    padding-right: 15px;
}
.main-promo-product .container {
    padding-left: 15px;
    padding-right: 15px;
}
.main-category {
    padding: 70px 15px 70px;
    background-color: #f7f7f7;
}
@media (max-width: 480px){
    .main-category {
        padding: 50px 15px 50px;
    }
}

/* catalog */
.main-catalog .main__catalog__container {
    padding-left: 15px;
    padding-right: 15px;
}
.catalog__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.catalog__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #FAFAFA;
    border: 1px solid #E9E9E9;
    padding: 15px 11px;
    text-align: center;
    min-height: 269px;
    max-width: 192px;

    transition: .3s;
}

.catalog__item-img-wrapper {
    width: 100%;
    height: 173px;
    overflow: hidden;
}
.catalog__item-img {
    transition: .3s;
}
.catalog__item-title {
    color: #2B2B2B;
    font-size: 16px;
    line-height: 21px;
    transition: .3s;
}

.catalog__item:hover {
    border: 1px solid #317BD9;
}

.catalog__item:hover .catalog__item-title {
    color: #317BD9;
}

.catalog__item:hover .catalog__item-img {
    transform: scale(1.1);
}
.main-category-btn {
    max-width: 260px;
    width: 100%;

}
.main-category-btn a {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    background: #317BD9;
    text-wrap: nowrap;
}
@media (max-width:1030px) {
    .catalog__items {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }

}
@media (max-width:900px) {
    .catalog__items {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width:700px) {
    .catalog__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .catalog__item {
        min-height: auto;
        padding: 5px;
        max-width: none;
    }
    .catalog__item-img-wrapper {
        height: 138px;
    }

}
@media (max-width:500px) {
    .catalog__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .catalog__item-img-wrapper {
        height: 130px;
    }
}

/* aboui company */
.about.container {
    margin-top: 45px;
}
.about .about-container {
    padding-left: 15px;
    padding-right: 15px;
}
.company__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.company__desc {
    padding: 40px 50px 0 0;
    border-top: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.company__desc p {
    line-height: 20px;
    font-size: 16px;
    color: #373737;
}
.company__desc .main-category-btn {
    margin: 0;
}
.company__img-container {
    padding: 40px 0 0 50px;
    border-top: 1px solid #DDDDDD;
    display: flex;
}
.company__img-wrapper {
    max-width: 292px;
    width: 100%;
    min-height: 360px;
    background: #D9D9D9;

}
.company__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.company__statistics {
    border-top: 1px solid #DDDDDD;
    padding: 40px 0 0 50px;
    display: grid;
    gap: 24px 44px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    height: fit-content;
}
.statistics__item {
    border-top: 1px solid #0D3E7B;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding-top: 15px;
    align-items: start;
    gap: 15px;
}
.statistics__item-count {
    font-weight: 700;
    font-size: 36px;
    line-height: 49px;
    color: #0D3E7B;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.statistics__item-title {
    font-size: 18px;
    line-height: 23px;
    color: #37474F;

}
@media (max-width:1050px) {
    .company__container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .company__desc {
        padding: 20px 25px 0 0;
    }
    .company__img-container {
        padding: 20px 0 0 25px;
    }
    .company__statistics {
        padding: 20px 0 0 25px;
    }
}
@media (max-width:900px) {
    .company__container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .company__desc {
        padding: 10px 10px 0 0;
    }
    .company__img-container {
        padding: 10px 0 0 10px;
    }
    .company__statistics {
        padding: 10px 0 0 10px;
    }
}
@media (max-width:800px) {
    .company__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .company__desc {
        padding: 10px;
        border: 0;
    }
    .company__img-container {
        padding: 10px ;
        border: 0;
    }
    .company__statistics {
        padding: 10px ;
        border: 0;
        grid-column: 1 / 3;
    }
}
@media (max-width:550px) {
    .company__container {
        display: grid;
        grid-template-columns: 1fr;
    }
    .company__desc {
        padding: 10px;
        border: 0;
        grid-row: 3;
    }
    .company__img-container {
        padding: 10px ;
        border: 0;
        grid-row: 2;
    }
    .company__img-wrapper {
        max-width: none;
    }
    .company__statistics {
        padding: 10px ;
        border: 0;
        grid-column: 1 ;
        gap: 5px;

    }
    .statistics__item-title {
        width: 100%;
    }
    .statistics__item-count {
        width: 100%;
    }
    .company__desc .main-category-btn {
        margin: 0 auto;
    }
    .container.about-container {
        padding: 0;
    }
}
/* partners */
.partners .partners__container {
    padding-left: 15px;
    padding-right: 15px;
}
.main-partners {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    justify-content: center;
}
.main-partner {
    width: 100%;
    max-width: 250px;
    min-height: 185px;
    border: 1px solid #DDDDDD;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;

}
@media (max-width:800px) {
    .main-partners {
        grid-template-columns: repeat(4,1fr);
    }
}
@media (max-width:650px) {
    .main-partners {
        grid-template-columns: repeat(3,1fr);
    }
    .main-partner {
        min-height: 100px;
    }
}
@media (max-width:400px) {
    .main-partners {
        grid-template-columns: repeat(2,1fr);
    }
}

.map .container.amap-container {
    padding-left: 15px;
    padding-right: 15px;
}
.map-iframe-wrapper iframe {
    filter: grayscale(70%);
}

.header-menu-section::before {
    position: fixed;
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #00000000;
    z-index: -1;
    pointer-events: none;
}
.header-menu-section:hover::before {
    background: #00000036;
}
.main-block-banner img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.slider-main-block-banners.slick-dotted.slick-slider {
    margin: 45px 0 70px;
    padding-bottom: 29px;
}
.main-new-product .product-items_slick,
.main-promo-product .product-items_slick {
    margin-left: 21px;
}

@media (max-width: 1240px) {
    .main-new-product .product-items_slick,
    .main-promo-product .product-items_slick {
        margin-left: 0;
    }
}
@media (max-width: 1240px){
    .main-new-product .product-items_slick .slick-slide,
    .main-promo-product .product-items_slick .slick-slide {
        text-align: center;
    }
    .main-new-product .product-items_slick .slick-slide .product-item__info,
    .main-promo-product .product-items_slick .slick-slide .product-item__info {
        text-align: left;
    }

}
@media (max-width: 1099px){
    .main-new-product .product-items_slick .slick-slide .product-item__info,
    .main-promo-product .product-items_slick .slick-slide .product-item__info {
        text-align: center;
    }

}

.main-new-product .product-items_slick .product-item {
    max-width: 215px;
}
.product-items_slick .slick-prev, .arrow-prev {
    left: -21px;
}
@media (max-width: 1240px){
    .product-items_slick .slick-prev, .arrow-prev {
        left: 0;
    }
}
.main-category-btn a:hover {
    color: #ffffff;
    background: #0D3E7B;
}
.main-news .main-news-container {
    padding-left: 15px;
    padding-right: 15px;
}
.main-news .main-category-btn {
    margin: 70px auto 0;
}
@media (max-width: 1199px) {
    .main-news-items {
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }
    .main-news-item {
        margin: 0;
    }
}
@media (max-width: 768px) {
    .main-news-items {
        gap: 25px;
    }
    .main-news-item-img {
        max-height: 298px;
        height: auto;
    }
    .main-news .main-category-btn {
        margin: 50px auto 0;
    }
}
@media (max-width: 767px) {
    .main-news-items {
        grid-template-columns: repeat(2, 1fr);
    }

    .main-news-item-img a img {
        object-fit: cover;
        object-position: center;
    }
}
@media (max-width:500px) {
    .main-news-items {
        grid-template-columns: repeat(1, 1fr);
    }
    .main-news-item-img {
        height: 200px;
    }


}
.map.main-category {
    padding-top: 140px;
}
@media (max-width: 768px){
    .map.main-category {
        padding-top: 70px;
    }
}

.full__width__bnt {
    width: 100%!important;
}

.viewed__products .slick-track {
    margin: 0;
}
.sale-profile-detail-form .form-group {
    display: flex;
}

.sale-personal-profile-btn-block {
    display: flex;
    justify-content: end;
    padding: 0 15px;
}
.sale-personal-profile-btn-block .btn:hover {
    border-radius: 4px;
}

.lkcomp.address-list .addressdiv {
    overflow-x: hidden;
}
@media (max-width: 767px){
    .sale-profile-detail-link-list {
        margin-left: 0;
    }
    .sale-profile-detail-form {
        padding: 0;
    }
}

@media (max-width: 540px){
    .sale-profile-detail-form .form-group {
        flex-direction: column;
    }
    .sale-profile-detail-form .form-group .sale-personal-profile-detail-form-label {
        padding: 0;
    }
    .sale-profile-detail-form .form-group .col-md-9 {
        padding: 0;
    }
    .sale-personal-profile-btn-block {
        padding: 0;
    }

}

.floating-apply-button {
    position: absolute;
    top: 0;
    right: -100px;
    z-index: 1000;
    background-color: #317BD9;
    color: white;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    display: none;
    clip-path: polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 0 50%);
}

.floating-apply-button button {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 7px 12px 7px 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.26;
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    user-select: none;
}

.floating-apply-button button:hover {
    background-color: transparent;
}

.bx-filter-popup-result {
    position: absolute;
    left: 100%;
    z-index: 915;
}

.bx-filter-popup-result #modef_num {
    display: none;
}

.bx-filter-popup-result.left {
    right: unset;
}

.bx-filter-popup-result a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 7px;
    padding-right: 15px;
    padding-bottom: 9px;
    padding-left: 21px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.26;
    text-decoration: none;
    color: #fff;
    background-color: #FF8533;
    transition: background-color 0.3s;
    clip-path: polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 0 50%);
    cursor: pointer;
    user-select: none;
}

.faq-payment .accordion-menu li.open {
    background-color: #f9f9f9;
    border: 1px solid #e4e4e4;
}

.contacts-schema {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

@media (max-width: 767px) {
    .contacts-schema {
        grid-template-columns: 1fr;
    }
}

.payment-page h2 {
    margin: 15px 0;
}

.payment-page .accordion-menu .description ul {
    padding-left: 20px;
}

.payment-page .accordion-menu .description li {
    list-style-type: initial;
    padding: 5px 0;
}


.available-block.much.blue_status i:before, .available-block.much.blue_status span, .available-block.much.blue_status i {
    color: #479AFF;
}
.available-block.much.red_status i:before, .available-block.much.red_status span, .available-block.much.red_status i {
    color: #c1114f;
}
.available-block.much.orange_status i:before, .available-block.much.orange_status span, .available-block.much.orange_status i {
    color: #ac8a4e;
}
.available-block.much.green_status i:before, .available-block.much.green_status span, .available-block.much.green_status i {
    color: #27BF3F;
}

.available-block.order i {
    color: #479AFF;
}


.detail-news .product-item__img-wrapper {
    height: auto;
}
.detail-news .product-item__img-wrapper a {
    width: 100%;
    margin-top: 0!important;
}
.detail-news .product-item__img-wrapper a .product-item__img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}
/*
.product-item__availability::before {
    content: '\002713';
    border: 1px solid;
    border-radius: 25px;
    padding: 1px 4px;
    margin-right: 5px;
    font-size: 8px;
    width: 16px!important;
    height: 16px!important;
    line-height: 8px;
}
*/
.product-card .available-block i {
    margin-right: 5px;
    border: 1px solid;
    border-radius: 25px;
    padding: 5px 4px 3px 4px;
    width: 16px;
    height: 16px;
}

.product-card .available-block i::before {
    font-size: 8px;
}


.catalog__top__description h2,
.catalog__top__description h3,
.catalog__top__description h4
{
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 16px;
}
.catalog__top__description_btn {
    background:none;
    border:none;
    padding:4px 0;
    cursor:pointer;
    font-size:inherit;
    margin-bottom: 20px;
    color: #479AFF;
    text-decoration: underline;
}