

/* Start:/frontend/build/index.css?1748974418512400*/
/* @import url("/frontend/build/./css/index.css"); */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

input::-ms-clear,
input::-ms-reveal {
    display: none;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

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

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background: #f9f9f9;
}

a {
    background: 0 0;
    color: inherit;
    transition: color 0.2s ease-in-out;
}

a,
a:focus {
    text-decoration: none;
}

a:active,
a:hover {
    outline: 0;
    text-decoration: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

dfn,
i {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    border: 0;
}

textarea {
    height: auto;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

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

ol,
ol li,
ul,
ul li {
    padding: 0;
    margin: 0;
}

ul li {
    list-style: none;
}

dd,
dl,
dt {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: fsc-bold;
    src: url(/frontend/build/fonts/firasanscondensed-bold-webfont.woff2) format("woff2"),
        url(/frontend/build/fonts/FiraSansCondensed-Bold.ttf) format("truetype"),
        url(/frontend/build/fonts/firasanscondensed-bold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: fsc-regular;
    src: url(/frontend/build/fonts/firasanscondensed-regular-webfont.woff2) format("woff2"),
        url(/frontend/build/fonts/FiraSansCondensed-Regular.ttf) format("truetype"),
        url(/frontend/build/fonts/firasanscondensed-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: PTRoubleSans;
    src: url(/frontend/build/fonts/PTRoubleSans.ttf) format("truetype"), url(/frontend/build/fonts/PTRoubleSans.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

.button {
    display: inline-block;
    width: 100%;
    padding: 12px 24px;
    background-color: var(--color-primary);
    border-radius: 4px;
    color: var(--color-text-contrast);
    font-family: var(--font-primary);
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

/*
.button[disabled],
.button[disabled]:active,
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #b2ddf1;
} */

.button:hover {
    background-color: var(--color-primary-hover);
}

.button:active {
    background-color: var(--color-primary-active);
}

.button[disabled] {
    background-color: var(--color-divider);
    cursor: not-allowed;
}

.button_secondary {
    background-color: var(--color-secondary);
}

.button_secondary:hover {
    background-color: var(--color-secondary-hover);
}

.button_secondary:active {
    background-color: var(--color-secondary-active);
}

.button_quick-order {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #57BB63;
}

.button_quick-order:hover {
    background-color: #6ED77B;
}

.button_quick-order:active {
    background-color: #3DAC4A;
}

.button_quick-order>svg {
    margin-right: 8px;
}

.button_tertiary {
    background-color: var(--color-bg-primary);
    border: 1px solid var(--color-divider);
    color: var(--color-text-secondary);
}

.button_tertiary:hover {
    border-color: var(--color-border);
    background-color: rgba(47, 69, 86, 0.05);
}

.button_tertiary:active {
    background-color: rgba(64, 98, 128, 0.1);
}

.button_text {
    background-color: transparent;
    color: var(--color-primary);
}

.button_text:hover {
    background: rgba(0, 114, 255, 0.05);
}

.button_text:active {
    background: rgba(0, 114, 255, 0.15);
}

.button_link {
    background-color: transparent;
    width: auto;
    color: var(--color-primary);
    font-weight: 400;
    padding: 0;
}

.button_link:hover {
    background-color: transparent;
    color: var(--color-primary-hover);
    padding: 0;
}

.button_link:active {
    background-color: transparent;
    color: var(--color-primary-active);
    padding: 0;
}

.button_unstyled {
    background-color: transparent;
    width: auto;
    color: var(--color-text-primary);
    font-weight: 400;
}

.button_unstyled:hover,
.button_unstyled:active {
    background-color: transparent;
    color: var(--color-text-primary);
    font-weight: 400;
}

.button--add-fav,
.button--add-compare {
    padding: 4px;
    color: var(--color-icon-secondary);
}

@media screen and (max-width: 767px) {

    .button--add-fav,
    .button--add-compare {
        padding: 0;
    }
}

.button--add-fav:hover,
.button--add-compare:hover {
    color: var(--color-icon);
}

.button--add-fav[disabled]:active,
.button--add-fav[disabled]:focus,
.button--add-fav[disabled]:hover,
.button--add-compare[disabled]:active,
.button--add-compare[disabled]:focus,
.button--add-compare[disabled]:hover {
    color: var(--color-divider);
}

.button--added-fav,
.button--added-compare {
    padding: 4px;
    color: var(--color-icon);
}

.button--added-fav:hover,
.button--added-compare:hover {
    color: var(--color-icon-secondary);
}

.button--fluid {
    min-width: 200px;
}

.button--large {
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 18px;
}

@media only screen and (max-width: 768px) {
    .button--large {
        font-size: 16px;
    }
}

@media only screen and (max-width: 320px) {
    .button--large {
        font-size: 14px;
    }
}

.button--middle {
    height: 50px;
    line-height: 50px;
}

.button--small {
    height: 20px;
    padding: 0 10px;
    font-size: 10px;
    line-height: 20px;
}

.button--position-left {
    float: left;
    width: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 20px;
}

@media only screen and (max-width: 768px) {
    .button--position-left {
        margin-right: 5px;
    }
}

.button--position-right {
    float: right;
    width: auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: 20px;
}

@media only screen and (max-width: 768px) {
    .button--position-right {
        margin-left: 5px;
    }
}

.button--widht-init {
    height: 48px;
    width: auto;
    vertical-align: top;
}

.button__icon {
    font-size: 40px;
    font-family: serif;
    font-weight: 100;
}

.button__icon--text {
    margin-right: 10px;
}

.button--gray {
    background: #adadad;
}

.button--bonus {
    display: inline-block;
    width: 115px;
    height: 50px;
}

.button--delivery {
    width: 160px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLjgsNi43djUuNnY2Ljl2MC45aDFDMi4yLDE4LjksMy4zLDE4LDQuNiwxOGMxLjQsMCwyLjUsMC45LDIuOSwyLjJoMy45YzAuNC0xLjIsMS41LTIuMiwyLjktMi4yDQoJCWMxLjQsMCwyLjUsMC45LDIuOSwyLjJoMS4xdjBoMGwwLjEtMTMuNEgwLjh6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LjQsOS40aC0zLjVIMjBoLTAuOHYxMC43aDAuNGgwLjhoMC42YzAuNC0xLjIsMS41LTIuMiwyLjktMi4yYzEuNCwwLDIuNSwwLjksMi45LDIuMmgyLjV2LTUuM3YtMUwyNC40LDkuNA0KCQl6Ii8+DQoJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iNC42IiBjeT0iMjEiIHI9IjIuMyIvPg0KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE0LjIiIGN5PSIyMSIgcj0iMi4zIi8+DQoJPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjMuOCIgY3k9IjIxIiByPSIyLjMiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

.button--delivery,
.button--redirect {
    padding: 0 20px 0 60px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 20px;
    float: right;
}

.button--redirect {
    width: auto;
    min-width: 170px;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    background-image: url(/frontend/build/images/catalog-redirect.svg);
}

.article__preview .button--redirect {
    margin: 10px;
}

.button-circle {
    display: inline-block;
    height: 40px;
    width: 40px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: 0;
    border-radius: 50%;
    color: #008dd2;
    background-color: #fff;
    padding: 0;
    font-size: 0;
    vertical-align: middle;
}

.button-circle--left:after {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+PC9zdmc+);
    background-repeat: no-repeat;
    width: 16px;
    height: 14px;
    margin: 13px auto;
}

.button-circle--left:hover {
    background-color: #0081c2;
}

.button-circle--left:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4OCw2NzFIMzc1Ljc1N0wzODAsNjc1LjI0MmwtMS40MTQsMS40MTRMMzcxLjkyOSw2NzBsNi42NTctNi42NTdMMzgwLDY2NC43NTYsMzc1Ljc1Nyw2NjlIMzg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzcxLjkzOCAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.button-circle--left:active {
    background-color: #009eec;
}

.button-circle--left:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+PC9zdmc+);
}

.button-circle--left.slick-disabled,
.button-circle--left.slick-hidden,
.button-circle--left:disabled,
.button-circle--left[aria-disabled="true"] {
    background-color: #bbb !important;
    cursor: default;
}

.button-circle--left.slick-disabled:after,
.button-circle--left.slick-hidden:after,
.button-circle--left:disabled:after,
.button-circle--left[aria-disabled="true"]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZGRkOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk4OCw2NzFIOTc1Ljc1N0w5ODAsNjc1LjI0MmwtMS40MTQsMS40MTRMOTcxLjkyOSw2NzBsNi42NTctNi42NTdMOTgwLDY2NC43NTYsOTc1Ljc1Nyw2NjlIOTg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcxLjkzOCAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

@media only screen and (max-width: 1024px) {
    .button-circle--left {
        left: -10px !important;
        border-radius: 0 50% 50% 0 !important;
        margin: 0 !important;
    }
}

.button-circle--right:after {
    content: "";
    display: block;
    width: 16px;
    height: 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    margin: auto;
}

.button-circle--right:hover {
    background-color: #0081c2;
}

.button-circle--right:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQzMS40MTQsNjc2LjY1Nkw0MzAsNjc1LjI0Miw0MzQuMjQzLDY3MUg0MjJ2LTJoMTIuMjQzTDQzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDQzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.button-circle--right:active {
    background-color: #009eec;
}

.button-circle--right:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.button-circle--right.slick-disabled,
.button-circle--right.slick-hidden,
.button-circle--right:disabled,
.button-circle--right[aria-disabled="true"] {
    background-color: #bbb !important;
    cursor: default;
}

.button-circle--right.slick-disabled:after,
.button-circle--right.slick-hidden:after,
.button-circle--right:disabled:after,
.button-circle--right[aria-disabled="true"]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNiIgaGVpZ2h0PSIxMy4zMTIiIHZpZXdCb3g9IjAgMCAxNi4wNiAxMy4zMTIiPiAgPGRlZnM+ICAgIDxzdHlsZT4gICAgICAuY2xzLTEgeyAgICAgICAgZmlsbDogI2RkZDsgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDMxLjQxLDY3Ni42NTZsLTEuNDEtMS40MTQsNC4yNC00LjI0M0gxMDIydi0yaDEyLjI0bC00LjI0LTQuMjQzLDEuNDEtMS40MTQsNi42Niw2LjY1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyIC02NjMuMzQ0KSIvPjwvc3ZnPg==);
}

.button-savedAddress {
    margin-right: 16px;
}

@media only screen and (max-width: 768px) {
    .button-savedAddress {
        margin-right: 0;
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .button-circle--right {
        right: -10px !important;
        border-radius: 50% 0 0 50% !important;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 1024px) {
    .button-circle {
        position: absolute;
        top: 130px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1001;
        margin: 0;
        background-color: hsla(0, 0%, 100%, 0.65);
        border: 1px solid #ddd;
    }
}

.slick-arrow {
    display: inline-block;
    height: 40px;
    width: 40px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: 0;
    border-radius: 50%;
    color: #008dd2;
    background-color: #fff;
    padding: 0;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
}

.slick-arrow.slick-prev:after {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+PC9zdmc+) no-repeat;
    width: 16px;
    height: 14px;
    margin: 13px auto;
}

.slick-arrow.slick-prev:hover {
    background-color: #0081c2;
}

.slick-arrow.slick-prev:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4OCw2NzFIMzc1Ljc1N0wzODAsNjc1LjI0MmwtMS40MTQsMS40MTRMMzcxLjkyOSw2NzBsNi42NTctNi42NTdMMzgwLDY2NC43NTYsMzc1Ljc1Nyw2NjlIMzg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzcxLjkzOCAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.slick-arrow.slick-prev:active {
    background-color: #009eec;
}

.slick-arrow.slick-prev:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+PC9zdmc+);
}

.slick-arrow.slick-prev.slick-disabled,
.slick-arrow.slick-prev.slick-hidden,
.slick-arrow.slick-prev:disabled,
.slick-arrow.slick-prev[aria-disabled="true"] {
    background-color: #bbb !important;
    cursor: default;
}

.slick-arrow.slick-prev.slick-disabled:after,
.slick-arrow.slick-prev.slick-hidden:after,
.slick-arrow.slick-prev:disabled:after,
.slick-arrow.slick-prev[aria-disabled="true"]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZGRkOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk4OCw2NzFIOTc1Ljc1N0w5ODAsNjc1LjI0MmwtMS40MTQsMS40MTRMOTcxLjkyOSw2NzBsNi42NTctNi42NTdMOTgwLDY2NC43NTYsOTc1Ljc1Nyw2NjlIOTg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcxLjkzOCAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

@media only screen and (max-width: 1024px) {
    .slick-arrow.slick-prev {
        left: -10px !important;
        border-radius: 0 50% 50% 0 !important;
        margin: 0 !important;
    }
}

.slick-arrow.slick-next:after {
    content: "";
    display: block;
    width: 16px;
    height: 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    margin: auto;
}

.slick-arrow.slick-next:hover {
    background-color: #0081c2;
}

.slick-arrow.slick-next:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZmZmOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQzMS40MTQsNjc2LjY1Nkw0MzAsNjc1LjI0Miw0MzQuMjQzLDY3MUg0MjJ2LTJoMTIuMjQzTDQzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDQzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.slick-arrow.slick-next:active {
    background-color: #009eec;
}

.slick-arrow.slick-next:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+ICA8ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjMDA4ZGQyOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz48L3N2Zz4=);
}

.slick-arrow.slick-next.slick-disabled,
.slick-arrow.slick-next.slick-hidden,
.slick-arrow.slick-next:disabled,
.slick-arrow.slick-next[aria-disabled="true"] {
    background-color: #bbb !important;
    cursor: default;
}

.slick-arrow.slick-next.slick-disabled:after,
.slick-arrow.slick-next.slick-hidden:after,
.slick-arrow.slick-next:disabled:after,
.slick-arrow.slick-next[aria-disabled="true"]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNiIgaGVpZ2h0PSIxMy4zMTIiIHZpZXdCb3g9IjAgMCAxNi4wNiAxMy4zMTIiPiAgPGRlZnM+ICAgIDxzdHlsZT4gICAgICAuY2xzLTEgeyAgICAgICAgZmlsbDogI2RkZDsgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDMxLjQxLDY3Ni42NTZsLTEuNDEtMS40MTQsNC4yNC00LjI0M0gxMDIydi0yaDEyLjI0bC00LjI0LTQuMjQzLDEuNDEtMS40MTQsNi42Niw2LjY1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyIC02NjMuMzQ0KSIvPjwvc3ZnPg==);
}

@media only screen and (max-width: 1024px) {
    .slick-arrow.slick-next {
        right: -10px !important;
        border-radius: 50% 0 0 50% !important;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 1024px) {
    .slick-arrow {
        position: absolute;
        top: 130px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1001;
        margin: 0;
        background-color: hsla(0, 0%, 100%, 0.65);
        border: 1px solid #ddd;
    }
}

.input {
    font-size: 16px;
    line-height: 24px;
    font-family: var(--font-primary);
    color: var(--color-text-primary);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.input,
.input__icons {
    position: relative;
}

.input__icons--calendar .error-tip {
    left: 5px;
}

.input--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.input__label {
    display: inline-block;
    width: 160px;
    color: #434242;
    padding-right: 5px;
    font-size: 16px;
    font-weight: 600;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 160px;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

@media only screen and (max-width: 1024px) {
    .input__label {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .input__label {
        font-weight: 700;
    }
}

.input__label--padding {
    padding: 15px 0;
}

.input__label--datepicker-label {
    width: 30px;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30px;
    -ms-flex: 0 1 30px;
    flex: 0 1 30px;
}

.input__input-wp {
    width: calc(100% - 160px);
}

.input__user-data {
    width: 100% !important;
}

@media screen and (max-width: 425px) {
    .input__user-data-wp .input__input-wp {
        width: 100%;
    }
}

.input__input {
    height: 48px;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 0 20px;
    color: #434242;
    max-width: 640px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 300px;
    -ms-flex: 1 1 300px;
    flex: 1 1 300px;
}

.input__input--email {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.input__input--short {
    width: 100% !important;
}

.input__input--bonus {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    display: inline-block;
    width: 115px !important;
    margin-right: 15px;
}

@media (min-width: 1024px) {
    .input__input--bonus {
        width: 155px !important;
    }
}

.input__input.error-items {
    border: 1px solid #c92223;
    outline-color: #c92223;
    padding: 0 20px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 819px) {
    .input__label {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .input__label--datepicker-label {
        width: 30px;
        margin: 0;
        padding: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 30px;
        -ms-flex: 0 1 30px;
        flex: 0 1 30px;
    }
}

.input-fancy input:required~.input-fancy__placeholder::after {
    content: "*";
    color: #c92223;
}

.input-fancy textarea:required~.input-fancy__placeholder::after {
    content: "*";
    color: #c92223;
}

.input--min {
    display: inline-block;
    width: 110px;
}

.input--min .input__input {
    height: 30px;
    width: 100%;
}

.input--disabled .input__input {
    background-color: #f2f2f2;
}

.input+.input--no-margin {
    margin-top: 0;
}

.input__datepicker-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

@media (max-width: 768px) {
    .input__datepicker-wrapper {
        margin-top: 16px;
    }
}

@media (max-width: 600px) {
    .input__datepicker-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .input__datepicker-wrapper input {
        width: 100%;
    }

    .input__datepicker-wrapper .orders__rangeWrap__defis {
        display: none;
    }
}

.select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 768px) {
    .select {
        display: block;
    }
}

.select__label {
    display: inline-block;
    width: 160px;
    color: #434242;
    vertical-align: middle;
    font-size: 16px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

@media only screen and (max-width: 768px) {
    .select__label {
        font-weight: 700;
    }
}

.select__input {
    font-size: 16px;
    height: 48px;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 0 20px;
    color: #434242;
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #fff url(data:image/false;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAQ0lEQVQImX3KsQ2AMBAEwUGmkXchBKYs9JnrgtZIABFgNjrpZlpb69j810uN2DFjGSFkqRFwDHBHwg2/8INcx7scbCfARQqEdhPwFQAAAABJRU5ErkJggg==) no-repeat -webkit-calc(100% - 25px) 50%;
    background: #fff url(data:image/false;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAQ0lEQVQImX3KsQ2AMBAEwUGmkXchBKYs9JnrgtZIABFgNjrpZlpb69j810uN2DFjGSFkqRFwDHBHwg2/8INcx7scbCfARQqEdhPwFQAAAABJRU5ErkJggg==) no-repeat calc(100% - 25px) 50%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .select__input::-ms-expand {
        display: none;
    }

    .select__input--fluid {
        width: 100%;
        background: #fff url(data:image/false;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAQ0lEQVQImX3KsQ2AMBAEwUGmkXchBKYs9JnrgtZIABFgNjrpZlpb69j810uN2DFjGSFkqRFwDHBHwg2/8INcx7scbCfARQqEdhPwFQAAAABJRU5ErkJggg==) no-repeat 98%;
    }
}

@media only screen and (max-width: 425px) {
    .select__input {
        width: 100%;
    }
}

.select2-selection--single {
    outline-color: orange !important;
    height: 56px !important;
    border-color: var(--color-border) !important;
    transition: border-color 0.2s ease-in-out;
}

.select2-selection--single:hover {
    border-color: var(--color-border-hover) !important;
}

.select2-container--open .select2-selection--single {
    border-color: var(--color-border-hover) !important;
}

.select2-container--open {
    z-index: 3000;
}

.select2-selection__rendered {
    line-height: 54px !important;
    padding-left: 12px !important;
}

.select2-selection__arrow {
    top: 16px !important;
    right: 12px !important;
}

.select2-search__field {
    outline-color: orange;
    padding: 10px 16px !important;
}

.select2-results__option {
    padding: 12px 20px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #008dd2 !important;
}

@media screen and (max-width: 425px) {
    .city__input .select2 {
        width: 100% !important;
    }
}

.select__delivery-wp {
    margin-left: 40px;
    width: calc(100% - 10px);
}

@media screen and (max-width: 623px) {
    .select__delivery-wp {
        margin-top: 10px;
        margin-left: 0;
        width: auto;
    }
}

.select__delivery {
    width: 100%;
}

.stepper {
    height: 48px;
    border: 1px solid #d4dde4;
    width: 138px;
    min-width: 138px;
    max-width: 138px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    font-size: 0;
}

@media screen and (max-width: 768px) {
    .stepper {
        margin-left: 0px;
        margin-top: 16px;
        display: flex;
    }
}

.stepper__part {
    height: 100%;
    width: 33.33333%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    outline: 0;
    vertical-align: top;
    padding: 0;
    position: relative;
    background-color: #f9f9f9;
}

.stepper__part--button {
    color: #7b8997;
    transition: 0.3s;
    background-color: #fff;
}

.stepper__part--button:hover {
    color: #205890;
}

/* .stepper__part--minus {
    border-right: 1px solid #bbb;
} */

/* .stepper__part--minus:after {
    width: 18px;
    height: 2px;
    background-position: -34px -29px;
} */

/* .stepper__part--minus:hover:after {
    background-position: -18px -69px;
} */

/* .stepper__part--minus:active:after {
    background-position: -34px -20px;
}

.stepper__part--minus:disabled:after {
    background-position: -136px -40px;
} */

/* .stepper__part--plus {
    border-left: 1px solid #bbb;
} */
/*
.stepper__part--plus:after {
    width: 18px;
    height: 18px;
    background-position: 0 -102px;
}

.stepper__part--plus:hover:after {
    background-position: 0 -69px;
}

.stepper__part--plus:active:after {
    background-position: -16px -20px;
}

.stepper__part--plus:disabled:after {
    background-position: -18px -40px;
} */

.stepper__part--input {
    text-align: center;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #081826;
    background-color: #fff;
}

.stepper__goods-finished {
    display: none;
}

.stepper__goods-finished--visible {
    display: block;
    padding-top: 2px !important;
}

.checkbox {
    padding: 8px 0;
}

.checkbox__text {
    display: flex;
    flex-direction: column;
}

.checkbox__label {
    cursor: pointer;
    display: flex;
    max-width: fit-content;
    align-items: start;
    font-size: 16px;
    -webkit-tap-highlight-color: transparent;
}

.landingForm__checkbox__label {
    cursor: pointer;
    display: flex;
    max-width: fit-content;
    align-items: start;
    font-size: 16px;
    -webkit-tap-highlight-color: transparent;
}

.checkbox__input {
    display: none;
}

.checkbox__input.error-items:before {
    border: 1px solid #c92223;
}

.checkbox__checkmark {
    position: relative;
    min-width: 24px;
    height: 24px;
}

.checkbox__checkmark>svg {
    position: absolute;
    top: 0;
    left: 0;
    transition: color 0.2s ease-in-out;
}

.checkbox__icon_default {
    color: var(--color-icon);
}

@media screen and (hover: hover) {
    .checkbox__label:hover .checkbox__icon_default {
        color: transparent;
    }

    .checkbox__label:hover .checkbox__icon_checked {
        color: var(--color-icon-secondary);
    }
}

.checkbox__input:checked~.checkbox__checkmark .checkbox__icon_default,
.checkbox__icon_checked {
    color: transparent;
}

.checkbox__input:checked~.checkbox__checkmark .checkbox__icon_checked {
    color: var(--color-icon);
}

.checkbox__input:checked~.checkbox__checkmark .landingForm__checkbox__icon_checked {
    color: #ffffff;
}

.checkbox__label>span {
    margin-left: 8px;
}

.landingForm__checkbox__label>span {
    margin-left: 8px;
}

@media only screen and (max-width: 1024px) {
    .checkbox__label>span {
        margin-left: 12px;
    }

    .landingForm__checkbox__label>span {
        margin-left: 8px;
    }
}

.checkbox__label>.checkbox__text {
    margin-left: 8px;
}

.landingForm__checkbox__label>.checkbox__text {
    margin-left: 8px;
}

@media only screen and (max-width: 1024px) {
    .checkbox__label>.checkbox__text {
        margin-left: 12px;
    }

    .landingForm__checkbox__label>.checkbox__text {
        margin-left: 12px;
    }
}

.checkbox__amount {
    color: var(--color-text-secondary);
}

.toggler__input {
    position: absolute;
    display: block;
    z-index: 1;
    height: 18px;
    width: 36px;
    border-radius: 2px;
    opacity: 0;
    cursor: pointer;
}

.toggler__slider {
    position: relative;
    border: 2px solid #406280;
    min-width: 36px;
    height: 20px;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.toggler__slider::after {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 20px;
    height: 20px;
    background-color: var(--color-white);
    border-radius: 50%;
    border: 2px solid #406280;
    transition: left 0.2s ease-in-out;
}

.toggler__input:checked~.toggler__slider {
    background-color: var(--color-primary);
    border: 2px solid #007cc0;
}

.toggler__input:checked~.toggler__slider::after {
    left: calc(100% - 18px);
    border: 2px solid #007cc0;
}

.tab-vertical .filter__title {
    display: flex;
    align-items: center;
}

.tab-vertical__content {
    margin-top: 12px;
    padding: 1px;
    display: grid;
    grid-template-columns: 100%;
    gap: 1px;
}

.tab-vertical__item {
    cursor: pointer;
    background-color: var(--color-bg-light);
    -webkit-box-shadow: 0px 0px 0px 1px var(--color-divider);
    -moz-box-shadow: 0px 0px 0px 1px var(--color-divider);
    box-shadow: 0px 0px 0px 1px var(--color-divider);
    transition: background-color 0.2s ease-in-out;
}

.tab-vertical__item:hover {
    background-color: var(--color-bg-primary);
}

.tab-vertical__item--active {
    background-color: var(--color-bg-primary);
    font-weight: 600;
}

.tab-vertical__link {
    width: 100%;
    height: 100%;
    display: block;
    padding: 12px 20px;
}

.social {
    display: inline-block;
    height: 50px;
    width: 100%;
    border-radius: 5px;
    color: #fff;
    line-height: 50px;
    padding-left: 60px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    position: relative;
    margin: 5px 0;
    cursor: pointer;
}

.social:after {
    content: "";
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url(/frontend/build/images/sprite.png);
}

.social--twitter {
    background: #1da1f2;
}

.social--twitter:after {
    width: 23px;
    height: 18px;
    background-position: -214px 0;
    position: absolute;
    left: 21px;
    top: 17px;
}

.social--googleplus {
    background: #dd4b39;
}

.social--googleplus:after {
    width: 27px;
    height: 17px;
    background-position: -187px 0;
    position: absolute;
    left: 21px;
    top: 17px;
}

.social--facebook {
    background: #3b5998;
}

.social--facebook:after {
    width: 12px;
    height: 24px;
    background-position: -175px 0;
    position: absolute;
    left: 21px;
    top: 14px;
}

.social--vk {
    background: #4c75a3;
}

.social--vk:after {
    width: 14px;
    height: 18px;
    background-position: -237px 0;
    position: absolute;
    left: 21px;
    top: 17px;
}

.social-blog {
    display: block;
    width: 120px;
}

.goods {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-bottom: 20px;
    background: #fff;
    font-size: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.goods,
.goods__preview {
    height: 100%;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.goods>a {
    position: relative;
}

.goods__discount {
    background-color: var(--color-tertiary);
    color: var(--color-text-contrast);
    font-size: 12px;
    line-height: 14px;
    border-radius: 2px;
    padding: 4px 8px;
    position: absolute;
    bottom: 12px;
    left: 20px;
    z-index: 5;
}

@media screen and (max-width: 767px) {
    .goods__discount {
        left: 16px;
    }
}

.goods__preview {
    height: 289px;
    padding: 20px 20px 0;
}

.goods__preview img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff;
}

.goods__controls {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.goods__controls .button {
    display: flex;
    align-items: center;
}

.goods__controls .button+.button {
    margin-top: 16px;
}

.goods__desc {
    height: 100%;
    width: 100%;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
}

.goods__title {
    height: 72px;
    color: var(--color-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
    transition: color 0.2s ease-in-out;
    word-break: break-word;
}

.goods__title:hover {
    color: var(--color-primary-hover);
}

.goods__title:active {
    color: var(--color-primary-active);
}

.goods__price-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    margin-bottom: 12px;
}

.goods__add {
    display: flex;
    align-items: center;
}

.goods__add .button_secondary {
    display: block;
}

.goods__add_active .button_secondary {
    display: none;
}

.goods__add .counter {
    display: none;
    justify-content: space-between;
}

.goods__add_active .counter {
    display: flex;
}

.goods__add .goods__wo_price {
    margin-left: 16px;
}

.goods__wo_price {
    font-size: 16px;
    line-height: 24px;
    color: var(--color-error);
}

.goods__wo_price--local {
    color: var(--color-discount);
}

.goods__price {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--color-text-primary);
}

.goods__price:after {
    content: " \20BD";
}

.goods__price-oldPrice {
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-disabled);
    margin-left: 8px;
    text-decoration: line-through;
}

.goods__price-oldPrice:after {
    content: " \20BD";
}

.goods__code {
    color: var(--color-text-secondary);
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 12px;
}

.goods__rating {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.goods__rating svg {
    color: var(--color-bg-hit);
    margin-right: 4px;
}

.goods__rating_zero svg {
    color: var(--color-icon-secondary);
}

.goods__buy {
    position: relative;
    width: 127px;
    margin-top: 10px;
}

.goods__buy:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 25px;
    background-image: url(/frontend/build/images/sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-position: -129px 0;
    margin-left: -5px;
    margin-right: 10px;
    vertical-align: top;
}

.goods__button {
    width: auto;
}

.goods__badges {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    align-items: flex-start;
}

.goods__badge,
.goods__badges {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.goods__badge {
    background-color: #dadfe3;
    color: #fff;
    border-radius: 2px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.02em;
}

.goods__badge--hit {
    color: var(--color-hit);
    background-color: var(--color-bg-hit);
}

.goods__badge--stock {
    color: var(--color-stock);
    background-color: var(--color-bg-stock);
}

.goods__badge--new {
    color: var(--color-new);
    background-color: var(--color-bg-new);
}

@media screen and (max-width: 1023px) {
    .goods__preview {
        height: 210px;
    }
}

@media screen and (max-width: 767px) {
    .goods {
        padding-bottom: 16px;
        height: 100%;
    }

    .goods__preview {
        padding: 16px 16px 0;
        height: 171px;
        margin-bottom: 12px;
    }

    .goods__badges {
        top: 16px;
        left: 16px;
    }

    .goods__badge {
        font-size: 11px;
        line-height: 12px;
    }

    .goods__controls {
        top: 16px;
        right: 16px;
    }

    .goods__controls .button+.button {
        margin-top: 16px;
    }

    .goods__desc {
        padding: 0 16px;
        display: flex;
        flex-direction: column;
    }

    .goods__price-wrapper {
        margin-bottom: 8px;
    }

    .goods__price {
        font-size: 14px;
        line-height: 20px;
    }

    .goods__title {
        -webkit-line-clamp: 4;
        height: 80px;
        font-size: 14px;
        line-height: 20px;
    }

    .goods__stats-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .goods__code {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.02em;
    }

    .goods__rating {
        margin-bottom: 8px;
    }

    .goods__add {
        flex-direction: column-reverse;
        align-items: flex-start;
        margin-top: auto;
    }

    .goods__add .button_secondary {
        width: 100%;
        font-size: 12px;
        line-height: 24px;
        padding: 6px 12px;
    }

    .goods__add .counter {
        width: 100%;
    }

    .goods__add .counter .counter__button {
        padding: 5px;
    }

    .goods__wo_price {
        margin-left: 0;
        margin-bottom: 12px;
        font-size: 12px;
        letter-spacing: 0.02em;
        line-height: 16px;
    }

    .goods__add .goods__wo_price {
        margin-left: 0;
    }
}

.radio {
    width: 100%;
    position: relative;
}

.radio--message .radio__input:checked+.radio__label:after {
    content: "\421\442\43E\438\43C\43E\441\442\44C   \434\43E\441\442\430\432\43A\438   \431\443\434\435\442   \440\430\441\441\447\438\442\430\43D\430   \441\43F\435\446\438\430\43B\438\441\442\43E\43C   \43A\43E\43C\43F\430\43D\438\438   \438   \43E\437\432\443\447\435\43D\430   \412\430\43C   \43C\435\43D\435\434\436\435\440\43E\43C   \43F\440\438   \441\43E\433\43B\430\441\43E\432\430\43D\438\438   \434\435\442\430\43B\435\439   \437\430\43A\430\437\430";
    display: block;
    padding-top: 10px;
    font-size: 12px;
}

.radio__input {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 17px;
    left: 20px;
    cursor: pointer;
}

.radio__input::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-border);
    background-color: #fff;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.radio__input:hover::before {
    border-color: var(--color-border-hover);
}

.radio__input:checked::before {
    border-color: var(--color-secondary);
}

.radio__input:checked:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--color-secondary);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.radio__input:checked+.radio__label {
    background: #f2f2f2;
    border-radius: 5px;
}

.radio__label {
    display: block;
    width: 100%;
    height: 100%;
    padding: 15px 20px 15px 50px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

@media screen and (max-width: 620px) {
    .radio__label #IPOLapiship_injectHere_pickup {
        margin-top: 10px;
        width: 100%;
        padding: 0 20px;
        overflow: hidden;
    }
}

@media only screen and (max-width: 623px) {
    .radio__label-del {
        padding-left: 20px;
    }
}

.radio__left {
    width: 230px;
}

.radio__label-in_flex .radio__desc-wp {
    width: 300px;
}

@media screen and (max-width: 623px) {
    .radio__desc-wp {
        margin-left: 29px;
    }

    .radio__label-in_flex .radio__desc-wp {
        width: 90%;
    }
}

.radio__desc {
    margin-top: 5px;
    font-size: 12px;
    line-height: 2;
}

.radio__text {
    margin-left: 30px;
}

.stock {
    display: inline-block;
    border: 1px solid #bbb;
    width: 100%;
    height: 222px;
    border-radius: 5px;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}

.stock:hover {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
}

.stock--big {
    height: 280px;
}

@media only screen and (max-width: 768px) {
    .stock--big {
        height: 200px;
    }
}

.stock__picture {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.stock a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.stock a img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

@media only screen and (max-width: 425px) {
    .stock {
        height: 100px;
    }
}

.interesting .stock {
    height: auto;
}

.interesting .stock__picture {
    width: 100%;
    position: static;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

.stock-banner {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    font-size: 0;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .stock-banner {
        flex-direction: column;
    }
}

.stock-banner:after {
    content: "";
    display: table;
    clear: both;
}

.stock-banners__item {
    height: 200px;
}

@media only screen and (max-width: 768px) {
    .stock-banners__item {
        height: auto;
    }
}

.stock-banners__item+.stock-banners__item {
    margin-top: 32px;
}

.stock-banner__date {
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.stock-banner__preview {
    display: block;
    width: 200px;
    min-width: 200px;
    height: 200px;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
}

@media only screen and (max-width: 768px) {
    .stock-banner__preview {
        width: 100%;
        height: 335px;
    }
}

.stock-banner__picture {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.stock-banner__desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-size: 16px;
    padding: 0 32px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    color: #000;
}

@media only screen and (max-width: 768px) {
    .stock-banner__desc {
        padding: 24px 0 0;
    }
}

.stock-banner__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .stock-banner__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        width: 100%;
    }
}

.stock-banner__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
}

.stock-banner__wrapper {
    display: flex;
    justify-content: space-between;
    width: fit-content;
    align-items: center;
}

.stock-banner__wrapper .stock-banner__date {
    margin: 0;
    font-size: 14px;
}

.stock-banner__info-separator {
    width: 3px;
    height: 3px;
    background-color: var(--color-text-secondary);
    border-radius: 50%;
    margin: 0 14px;
}

.stock-banner__text {
    position: relative;
    margin-top: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    max-height: 93px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stock-banners {
    margin-bottom: 32px;
    margin-top: 40px;
}

@media only screen and (max-width: 425px) {
    .stock-banners {
        margin-bottom: 40px;
    }
}

.stock-banner__views {
    display: flex;
    align-items: center;
}

.stock-banner__views svg {
    margin-right: 8px;
}

.blogPage {
    max-width: 1012px;
}

.blogPage a {
    color: #000;
}

.blogPage .stock-banners {
    margin-top: 0;
}

.blogPage__footer {
    width: 100%;
    height: 288px;
    padding: 60px;
    background-color: #f9f9f9;
    position: relative;
    background-image: url("/frontend/build/images/blogPage/blogpage-footer.png");
    background-position: 107% -79px;
    background-repeat: no-repeat;
}

.blogPage__footer-title {
    max-width: 358px;
}

.blogPage__footer-social {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.blogPage__footer-social svg {
    width: 48px;
    height: 48px;
}

.blogPage__footer-social__item {
    display: flex;
    align-items: center;
    color: #fff;
}

.blogPage__footer-social__item:nth-child(2) {
    margin-left: 32px;
}

.blogPage__footer-social__item-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-left: 16px;
    color: #000;
}

.article-content .blogPage ul li {
    margin-left: 0;
    padding: 0;
}

.blogPage a {
    color: #000;
}

.blogPage a:hover {
    color: #000;
}

.stock-banners__item,
.stock-banner__title,
.stock-banners__item .stock-banner__text {
    display: block;
    max-height: unset;
    height: auto;
}

.stock-banner__desc {
    margin-bottom: auto;
}

.newsPage .stock-banner__desc {
    margin-top: 28px;
}

.blogPage .stock-banner__desc {
    margin-top: 14px;
}

.stock-banners .stock-banner__title {
    margin: 0;
}

.stock-banners .stock-banner__text {
    margin: 24px 0 16px 0;
}

@media only screen and (max-width: 768px) {
    .newsPage .stock-banner__desc,
    .blogPage .stock-banner__desc {
        margin-top: 0;
    }

    .stock-banners .stock-banner__text {
        margin: 16px 0 8px 0;
    }

    .stock-banners__item+.stock-banners__item {
        margin-top: 48px;
    }

}

@media only screen and (max-width: 1024px) {
    .blogPage__footer {
        padding: 28px;
    }

    .blogPage__footer-social {
        display: block;
        margin-top: 32px;
    }

    .blogPage__footer-social__item:nth-child(2) {
        margin-left: 0;
        margin-top: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .blogPage__footer {
        width: 100%;
        height: 419px;
        padding: 32px 20px;
        background-color: #f9f9f9;
        position: relative;
        background-image: url("/frontend/build/images/blogPage/blogpage-footer.png");
        background-position: 100% 133px;
        background-repeat: no-repeat;
    }

    .blogPage__footer-social {
        display: block;
    }

    .blogPage__footer-social svg {
        width: 24px;
        height: 24px;
    }

    .blogPage__footer-social__item-name {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        margin-left: 8px;
    }
}

.stockPage {
    display: flex;
}

@media only screen and (max-width: 768px) {
    .stockPage {
        margin: 0 -20px;
    }
}

@media only screen and (max-width: 1279px) {
    .stockPage .side-menu {
        display: none;
    }
}

.stockPage__stock {
    padding: 40px;
    background-color: #ffffff;
}

@media only screen and (max-width: 768px) {
    .stockPage__stock {
        padding: 32px 20px 0;
    }
}

.stockPage__stockWrapper {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
    .stockPage__stockWrapper {
        flex-direction: column;
    }
}

.stockPage__item {
    width: calc(50% - 16px);
    min-width: 285px;
    margin-bottom: 64px;
}

@media only screen and (max-width: 768px) {
    .stockPage__item {
        min-width: 335px;
        width: 100%;
        margin-bottom: 48px;
    }
}

.stockPage__banner {
    display: block;
}

.stockPage__preview {
    width: 100%;
    height: 192px;
}

@media only screen and (max-width: 768px) {
    .stockPage__preview {
        width: 100%;
        height: 143px;
    }
}

.stockPage__picture {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.stockPage__desc {
    margin-top: 24px;
}

.stockPage__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

@media only screen and (max-width: 768px) {
    .stockPage__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }
}

.stockPage__actionTime {
    display: block;
    padding: 8px 0 24px;
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 768px) {
    .stockPage__actionTime {
        padding: 4px 0 16px;
    }
}

.stockPage__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.page__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}

@media only screen and (max-width: 768px) {
    .page__title {
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
    }
}

.little-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 180px;
    min-height: 80px;
    border-radius: 5px;
    color: #3b3939;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    font-size: 0;
    overflow: hidden;
}

.little-block+.little-block {
    margin-left: 20px;
}

.little-block__preview {
    display: inline-block;
    width: 80px;
    border-right: 1px solid #dadfe3;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
    overflow: hidden;
}

.little-block__picture {
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.little-block__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/min-no-image.png);
    background-position: 50%;
}

.little-block__desc {
    display: inline-block;
    margin: 15px 10px;
    width: 100px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    color: #434242;
}

.little-block__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
    height: 40px;
    width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
}

.little-block:hover .little-block__title {
    color: #959595;
}

.little-block__price {
    font-size: 14px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.little-block__price:after {
    content: " \445";
    font: 14px PTRoubleSans;
}

.intrs-blocks {
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .intrs-blocks {
        padding-top: 20px !important;
        padding-right: 10px !important;
    }

    .intrs-blocks .slick-slide {
        width: 240px;
    }
}

.intrs-block {
    display: inline-block;
    border: 1px solid #bbb;
    width: 100%;
    min-height: 222px;
    border-radius: 5px;
    background-color: #000;
    background-position-y: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
    padding: 20px;
}

.intrs-block__title {
    font-size: 24px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    line-height: 1.25;
    color: #fff;
    position: relative;
    z-index: 1;
    text-transform: none;
}

.intrs-block:hover {
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
}

.intrs-block:after {
    content: "";
    display: block;
    height: 60px;
    width: 60px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.intrs-block--club {
    background-image: url(/frontend/build/images/club.png);
}

.intrs-block--club:after {
    display: none;
}

.intrs-block--programm {
    background-color: #008dd2;
}

.intrs-block--programm:after {
    background-image: url(/frontend/build/images/int-forpro.svg);
}

.intrs-block--oblects {
    background-image: url(/frontend/build/images/objects.png);
}

.intrs-block--oblects:after {
    background-image: url(/frontend/build/images/int-ourobjects.svg);
}

.intrs-block--seminar {
    background-image: url(/frontend/build/images/seminar.png);
}

.intrs-block--seminar:after {
    background-image: url(/frontend/build/images/int-seminar.svg);
}

.intrs-block--discount {
    background-color: #c92223;
}

.intrs-block--discount:after {
    background-image: url(/frontend/build/images/int-discont.svg);
}


.link {
    color: #0081c2;
    cursor: pointer;
}

.link--block {
    display: block;
    padding: 10px 0;
}

.link:hover {
    color: #005a88;
}

.link:active {
    color: #009eec;
}

.link--dark {
    color: #434242;
}

.link--dark:hover {
    color: #959595;
}

.up-button {
    display: none;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    width: 80px;
    height: 80px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    border-radius: 50%;
    opacity: 0.5;
    outline: 0;
    z-index: 1101;
    background-color: #959595;
}

.up-button:after {
    content: "";
    display: inline-block;
    background: url(/frontend/build/images/sprite.png) -154px 0 no-repeat;
    width: 21px;
    height: 29px;
    text-align: center;
    margin-top: 7px;
}

.up-button:hover {
    opacity: 1;
}

@media only screen and (max-width: 600px) {
    .up-button {
        display: none;
    }
}

/* @media (min-width: 1025px) {
    .shop-page .side-menu {
        display: none;
    }
} */

/* .shop-page main .g-wrap .g-row{
    display: flex;
} */

.side-menu {
    font-size: 16px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 60px;
    max-width: 316px;
    min-width: 175px;
    width: 100%;
    margin-right: 32px;
}

@media only screen and (max-width: 1040px) {
    .side-menu {
        margin-right: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .side-menu {
        display: none;
    }
}

.side-menu__item {
    width: 100%;
    color: #081826;
    cursor: pointer;
    background: linear-gradient(to right, transparent 4px, transparent 4px);
    transition: 0.3s;
}

/* .side-menu__item:last-child {
    border-bottom: 0;
} */

.side-menu__item--active,
.side-menu__item:active,
.side-menu__item:hover {
    /* box-shadow: -4px 0 0 #007cc0; */
    background: linear-gradient(to right, #007cc0 4px, transparent 4px);

    font-weight: 600px;
}

.side-menu__item--active a,
.side-menu__item:active a {
    font-weight: 600;
}

.side-menu__link {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 12px 24px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.3;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.side-menu-mobile {
    display: none;
    background-color: #fff;
}

.side-menu__exit {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #60798e;
    padding: 12px 24px;
    background: linear-gradient(to right, transparent 4px, transparent 4px);
    transition: 0.3s;
    cursor: pointer;
}

.side-menu__exit:hover {
    background: linear-gradient(to right, #007cc0 4px, transparent 4px);
}

@media only screen and (max-width: 1024px) {
    .side-menu-mobile {
        width: 100%;
        margin-bottom: 20px;
        padding: 20px;
        padding-right: 40px;
        border-radius: 5px;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
        font-size: 18px;
        font-family: fsc-bold, Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE5IDExIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwOGRkMjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImFyciIgY2xhc3M9ImNscy0xIiBkPSJNMTUyMC41LDM3OC40OTRsOC4yNy04LjUsMS4yMiwxLjI1Ny05LjQ5LDkuNzUyLTkuNDktOS43NTIsMS4yMi0xLjI1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTExIC0zNzApIi8+DQo8L3N2Zz4NCg==);
        background-repeat: no-repeat;
        background-position: 95%;
    }

    .side-menu-mobile::-ms-expand {
        display: none;
    }
}

.side-menu-mobile__option {
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.sidenav-category {
    overflow: hidden;
    display: grid;
    grid-template-columns: 100%;
    gap: 1px;
    padding: 1px 0;
    margin: 0 -20px;
}

.sidenav-category__item {
    background-color: var(--color-bg-light);
    padding: 24px 20px;
    box-shadow: 0px 1px 0px var(--color-divider), 0px -1px 0px var(--color-divider);
}

.sidenav-category__header {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    background-color: transparent;
}

.sidenav-category__title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidenav-category__title>small {
    font-weight: 600;
    text-align: left;
}

.sidenav-category__header>svg {
    color: var(--color-icon);
    transition: transform 0.4s ease-in-out, color 0.2s ease-in-out;
    min-width: 24px;
}

.sidenav-category__item.accordion_active .sidenav-category__header>svg {
    transform: rotate(180deg);
}

.sidenav-category__sublist {
    padding-left: 40px;
    padding-right: 10px;
    display: none;
}

.sidenav-category__subitem {
    cursor: pointer;
    margin-top: 16px;
}

.sidenav-category__link {
    transition: color 0.2s ease-in-out;
}

.sidenav-category__link:hover {
    color: var(--color-primary);
}

.article-content ul {
    margin-bottom: 30px;
}

.article-content ul li {
    padding-left: 25px;
    margin-bottom: 15px;
}

/*
.article-content ul li:before {
    content: "\2014";
    color: #434242;
    padding-right: 5px;
} */

/* .article-content ul li p {
    display: inline;
} */

.article-content ol {
    margin-bottom: 30px;
}

.article-content ol li {
    margin-left: 40px;
    margin-bottom: 15px;
}

/* .article-content b, */
.article-content strong {
    margin-bottom: 20px;
}

.article-content p {
    display: block;
    margin-bottom: 20px;
}

.article-content a {
    color: #154269;
    cursor: pointer;
}

.article-content a:hover {
    color: #005a88;
}

.article-content a:active {
    color: #009eec;
}

.article-content table {
    display: block;
    margin: 15px 0;
    padding: 0;
}

.article-content table thead,
.article-content table thead tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.article-content table thead tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 5px 10px;
}

.article-content table thead td,
.article-content table thead th {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 150px;
    -ms-flex: 1 1 150px;
    flex: 1 1 150px;
    text-align: left;
}

.article-content table tbody {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.article-content table tbody,
.article-content table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
}

.article-content table tbody tr {
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #ebebeb;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 10px;
}

.article-content table tbody tr:nth-child(2n) {
    background-color: #adadad;
}

.article-content table tbody td {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 150px;
    -ms-flex: 1 1 150px;
    flex: 1 1 150px;
}

.tab {
    width: 100%;
    background-color: #fff;
    padding: 0 20px;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .tab {
        position: relative;
    }
}

.tab__item {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60798e;
    cursor: pointer;
    width: 141.5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    height: 100%;
    border-radius: 4px;
    transition: 0.2s;
}

@media only screen and (max-width: 576px) {
    .tab__item {
        width: 50%;
    }
}

.tab__item--active {
    font-weight: 600;
    color: #ffffff;
    background-color: #154269;
}

.tab__item--disable {
    color: #bbb;
    cursor: not-allowed;
}

.tab__item--disable:hover {
    color: #bbb;
}

@media only screen and (max-width: 1024px) {
    .tab__item--map {
        display: none;
    }
}

.tab__button {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .tab__button {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
}

.side-menu-form {
    width: 100%;
    padding: 40px;
    background-color: var(--color-bg-light);
}

.side-menu-form .h1 {
    margin-bottom: 32px;
}

.side-menu-form .h2 {
    margin-bottom: 40px;
}

.form__body {
    padding: 40px 40px 0 40px;
}

@media screen and (max-width: 768px) {
    .form__body {
        padding: 32px 20px 0;
    }
}

.side-menu-form__body,
.side-menu-form__controls {
    max-width: 516px;
}

.side-menu-form__input+.side-menu-form__input {
    margin-top: 24px;
}

.side-menu-form__select_kpp {
    display: none;
}

.side-menu-form__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
}

.side-menu-form .button {
    width: auto;
}

.side-menu-form__divider {
    margin: 40px 0;
    border: none;
    border-top: 1px solid var(--color-divider);
}

.side-menu-form__title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}

.side-menu-form__title .h2 {
    margin-bottom: 0;
}

.side-menu-form__title .side-menu-form__delete {
    color: var(--color-secondary);
    margin-bottom: 2px;
    padding: 0;
}

.side-menu-form__delete:hover {
    color: var(--color-secondary-hover);
}

.side-menu-form__delete:active {
    color: var(--color-secondary-active);
}

.side-menu-form__body_submit .button {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 0;
    width: 100%;
    height: auto;
}

.side-menu-form__body_submit~.side-menu-form__controls {
    margin-top: 40px;
}

.side-menu-form__body_submit~.side-menu-form__controls .button {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .side-menu-form {
        padding: 32px 20px;
    }

    .side-menu-form .h1 {
        margin-bottom: 24px;
    }

    .side-menu-form .h2 {
        margin-bottom: 32px;
    }

    .side-menu-form__title .h2 {
        margin-bottom: 0;
    }

    .side-menu-form__title {
        margin-bottom: 32px;
    }

    .side-menu-form__body,
    .side-menu-form__controls {
        max-width: none;
    }

    .side-menu-form__input+.side-menu-form__input {
        margin-top: 16px;
    }

    .side-menu-form__controls {
        flex-direction: column;
        margin-top: 24px;
    }

    .side-menu-form .button {
        width: 100%;
    }

    .side-menu-form__title .side-menu-form__delete {
        width: auto;
    }

    .side-menu-form .button+.button {
        margin-top: 16px;
    }

    .side-menu-form__divider {
        margin: 32px -20px;
    }

    .side-menu-form__body_submit~.side-menu-form__controls {
        margin-top: 32px;
    }
}

.form {
    position: relative;
}

.form--and:after {
    display: block;
    content: "\418\41B\418";
    position: absolute;
    top: 110px;
    right: -20px;
    padding: 5px;
    background-color: #fff;
}

@media only screen and (max-width: 768px) {
    .form--and:after {
        display: none;
    }
}

.form__footer {
    padding: 32px 40px 112px 40px;
}

@media only screen and (max-width: 768px) {
    .form__footer {
        padding: 32px 20px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
}

.form__footer:after {
    content: "";
    display: table;
    clear: both;
}

/* .form__input--with-margin-right {
    margin-right: 30px;
} */

@media (max-width: 600px) {
    .form__input--with-margin-right {
        margin-right: 0;
        width: 100%;
    }

    .form__input--with-margin-right .input__icons {
        width: 100%;
    }
}

.form__input--without-margin-top {
    margin-top: 0 !important;
}

@media (max-width: 600px) {
    .form__input--without-margin-top {
        margin-top: 16px !important;
        width: 100%;
    }

    .form__input--without-margin-top .input__icons {
        width: 100%;
    }
}

.form__input--sb {
    display: block !important;
}

@media (min-width: 480px) {
    .form__input--sb {
        width: 260px;
    }
}

@media (min-width: 768px) {
    .form__input--sb {
        width: 270px;
    }
}

@media (min-width: 1024px) {
    .form__input--sb {
        width: 425px;
    }
}

.form__input--sb .input__label {
    font-weight: 700;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .form__input--sb .input__label {
        width: auto;
        font-weight: 400;
        margin-top: 10px;
    }
}

.form__input .input__input {
    width: -webkit-calc(100% - 165px);
    width: calc(100% - 165px);
    max-width: none;
}

@media only screen and (max-width: 1024px) {
    .form__input .input__input {
        width: 100%;
    }
}

.form__input .input__input--middle {
    width: 60%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.form__input .input__input--password {
    width: 100%;
    padding-right: 40px;
}

.form__input--password {
    display: inline-block;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .form__input--password {
        width: 100%;
    }
}

@media only screen and (max-width: 425px) {
    .form__input--password {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }
}

.form__input textarea.input__input {
    height: 200px;
    max-width: 640px;
    max-height: 200px;
    padding: 20px;
    margin-top: 20px;
    resize: none;
}

@media only screen and (max-width: 1024px) {
    .form__input textarea.input__input {
        max-width: 100%;
    }
}

.form__input textarea.input__input[name="REGISTER[WORK_COMPANY]"],
.form__input textarea.input__input[name="REGISTER[WORK_STREET]"] {
    margin: 0;
    height: 100px;
}

.form__title {
    font-size: 24px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    line-height: 23px;
    margin-bottom: 20px;
}

.form__title--small {
    font-size: 16px;
}

.form__icons-password {
    width: 22px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    fill: #434242;
}

.form__icons-password:hover {
    cursor: pointer;
}

.form__icons-password .cls-1 {
    fill: #fff;
}

.form__icons-password.view .line {
    display: none;
}

.form__button {
    background-color: transparent;
    margin-left: 10px;
    padding: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #008dd2;
}

@media only screen and (max-width: 768px) {
    .form__button {
        margin: 5px 0;
    }
}

.form__button:hover {
    color: #0081c2;
}

.form__checkbox {
    width: 50%;
    float: left;
    font-size: 14px;
}

.form__checkbox .checkbox__input {
    display: inline-block;
}

.form__checkbox .checkbox__label {
    padding-left: 20px;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 75%;
}

@media only screen and (max-width: 1024px) {
    .form__checkbox .checkbox__label {
        padding-left: 15px;
        width: 80%;
    }
}

@media only screen and (max-width: 1024px) {
    .form__checkbox {
        width: 40%;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {
    .form__checkbox {
        width: 100%;
        margin-bottom: 10px;
    }
}

.form__submit {
    display: block;
}

@media only screen and (max-width: 600px) {
    .form__submit {
        width: 100%;
    }
}

.error {
    padding-bottom: 10px;
}

.error-items {
    color: #c92223;
    list-style: disc inside;
    padding: 5px;
}

.datepicker-container {
    background-color: #fff;
    direction: ltr;
    font-size: 12px;
    left: 0;
    line-height: 30px;
    position: fixed;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 210px;
    z-index: -1;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

@media only screen and (max-width: 600px) {
    .datepicker-container {
        width: 100%;
        left: 0 !important;
    }
}

.datepicker-container:after,
.datepicker-container:before {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.datepicker-dropdown {
    border: 1px solid #ccc;
    box-shadow: 0 3px 6px #ccc;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    z-index: 1;
}

.datepicker-inline {
    position: static;
}

.datepicker-top-left,
.datepicker-top-right {
    border-top-color: #39f;
}

.datepicker-top-left:after,
.datepicker-top-left:before,
.datepicker-top-right:after,
.datepicker-top-right:before {
    border-top: 0;
    left: 10px;
    top: -5px;
}

.datepicker-top-left:before,
.datepicker-top-right:before {
    border-bottom-color: #39f;
}

.datepicker-top-left:after,
.datepicker-top-right:after {
    border-bottom-color: #fff;
    top: -4px;
}

.datepicker-bottom-left,
.datepicker-bottom-right {
    border-bottom-color: #39f;
}

.datepicker-bottom-left:after,
.datepicker-bottom-left:before,
.datepicker-bottom-right:after,
.datepicker-bottom-right:before {
    border-bottom: 0;
    bottom: -5px;
    left: 10px;
}

.datepicker-bottom-left:before,
.datepicker-bottom-right:before {
    border-top-color: #39f;
}

.datepicker-bottom-left:after,
.datepicker-bottom-right:after {
    border-top-color: #fff;
    bottom: -4px;
}

.datepicker-bottom-right:after,
.datepicker-bottom-right:before,
.datepicker-top-right:after,
.datepicker-top-right:before {
    left: auto;
    right: 10px;
}

@media only screen and (max-width: 600px) {

    .datepicker-bottom-right:after,
    .datepicker-bottom-right:before,
    .datepicker-top-right:after,
    .datepicker-top-right:before {
        border: none;
    }
}

.datepicker-panel {
    width: 212px;
    margin: 0 auto;
}

.datepicker-panel>ul {
    margin: 0;
    padding: 0;
    width: 102%;
}

.datepicker-panel>ul:after,
.datepicker-panel>ul:before {
    content: " ";
    display: table;
}

.datepicker-panel>ul:after {
    clear: both;
}

.datepicker-panel>ul>li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px;
}

.datepicker-panel>ul>li:hover {
    background-color: #e5f2ff;
}

.datepicker-panel>ul>li.muted,
.datepicker-panel>ul>li.muted:hover {
    color: #999;
}

.datepicker-panel>ul>li.highlighted {
    background-color: #e5f2ff;
}

.datepicker-panel>ul>li.highlighted:hover {
    background-color: #cce5ff;
}

.datepicker-panel>ul>li.picked,
.datepicker-panel>ul>li.picked:hover {
    color: #39f;
}

.datepicker-panel>ul>li.disabled,
.datepicker-panel>ul>li.disabled:hover {
    background-color: #fff;
    color: #ccc;
    cursor: default;
}

.datepicker-panel>ul>li.disabled.highlighted,
.datepicker-panel>ul>li.disabled:hover.highlighted {
    background-color: #e5f2ff;
}

.datepicker-panel>ul>li[data-view="month next"],
.datepicker-panel>ul>li[data-view="month prev"],
.datepicker-panel>ul>li[data-view="year next"],
.datepicker-panel>ul>li[data-view="year prev"],
.datepicker-panel>ul>li[data-view="years next"],
.datepicker-panel>ul>li[data-view="years prev"],
.datepicker-panel>ul>li[data-view="next"] {
    font-size: 18px;
}

.datepicker-panel>ul>li[data-view="month current"],
.datepicker-panel>ul>li[data-view="year current"],
.datepicker-panel>ul>li[data-view="years current"] {
    width: 150px;
}

.datepicker-panel>ul[data-view="months"]>li,
.datepicker-panel>ul[data-view="years"]>li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px;
}

.datepicker-panel>ul[data-view="week"]>li,
.datepicker-panel>ul[data-view="week"]>li:hover {
    background-color: #fff;
    cursor: default;
}

.datepicker-hide {
    display: none;
}

.cookie-modal-alert {
    display: none;
    position: fixed;
    bottom: 0;
    background-color: #fff;
    padding: 30px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    box-shadow: 0 0 5px #00000030;
    z-index: 1100;
}

.cookie-modal-alert__text {
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 11px;
}

.cookie-modal-alert__link {
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .cookie-modal-alert__button {
        width: 100%;
    }

    .cookie-modal-alert {
        bottom: 60px;
    }
}

.cookie-modal-alert__actions {
    margin: 0 auto;
    float: none !important;
}

.bx_searche {
    /* max-width: 878px;
    width: -webkit-calc(100vw - 279px);
    width: calc(100vw - 279px); */
    border-top: none;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 14px 25px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

.bx_searche .bx_item_block {
    display: flex;
    height: fit-content;
}

.bx_searche .bx_item_block .bx_price:after {
    content: " \445";
    font-family: PTRoubleSans;
    color: #081826;
}

.bx_searche .bx_item_block .bx_item_element {
    padding-left: 0;
    margin-left: 0;
}

.bx_searche__results-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: 728px;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 24px;
}

.bx_searche__results-container::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.bx_searche .bx_item_element a {
    margin-top: 0;
    color: #081826;
    font-size: 14px;
    text-decoration: none;
    overflow: hidden;
    display: block;
}

.bx_searche .bx_price {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.bx_searche .bx_price:after {
    content: " \445";
    font-family: PTRoubleSans;
    color: #081826;
}

.bx_searche__subtitle {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--color-text-secondary);
}

/* .bx_searche__col + .bx_searche__col {
    margin-left: 9%;
} */

.bx_searche__col_goods {
    width: 100%;
    max-width: 336px;
}

@media only screen and (max-width: 768px) {
    .bx_searche__col_goods {
        width: 100%;
        max-width: none;
        margin-top: 16px;
    }
}

.bx_searche__wrapper {
    height: calc(100% - 40px);
    overflow-y: auto;
    padding-right: 16px;
}

@media only screen and (max-width: 768px) {
    .bx_searche__wrapper {
        padding-right: 0;
        height: auto;
    }
}

.bx_searche__wrapper::-webkit-scrollbar {
    background-color: rgba(128, 128, 128, 0.239);
    width: 4px;
    border-radius: 2px;
}

.bx_searche__wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(43, 38, 38, 0.239);
    width: 4px;
    border-radius: 2px;
}

.bx_searche__col_goods .bx_item_block+.bx_item_block {
    margin-top: 16px;
}

.bx_searche__col_goods .bx_item_block {
    display: flex;
    align-items: flex-start;
}

@media only screen and (max-width: 768px) {
    .bx_searche__col_goods .bx_item_block {
        display: flex;
        justify-content: start;
    }
}

.bx_searche__col_goods .bx_item_block .bx_img_element {
    background: #f5f5f7;
    border-radius: 4px;
    margin-right: 16px;
}

.bx_searche__col_goods .bx_item_block .bx_item_element {
    max-width: 331px;
}

@media only screen and (max-width: 768px) {
    .bx_searche__col_goods .bx_item_block .bx_item_element {
        max-width: none;
    }
}

.bx_searche__col_goods .bx_item_block .bx_item_element b {
    color: #007cc0;
}

.bx_searche__col_goods .bx_item_block .bx_item_element a {
    color: #007cc0;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.bx_searche__col_categories {
    max-width: 419px;
    width: 100%;
    margin: 0 32px;
}

@media only screen and (max-width: 768px) {
    .bx_searche__col_categories {
        max-width: none;
        width: 100%;
        margin: 16px 0 0;
    }
}

.bx_searche__col_categories .bx_item_wrapper {
    display: flex;
    flex-wrap: wrap;
    height: auto;
}

.bx_searche__col_categories .bx_searche__wrapper {
    margin-left: -4px;
}

.bx_searche__col_categories .bx_item_block {
    padding: 4px;
}

.bx_searche__col_categories .bx_item_block .bx_img_element {
    background: #f5f5f7;
    border-radius: 4px;
    margin-right: 8px;
}

.bx_searche__col_categories .bx_item_block .bx_item_element {
    padding: 8px 12px;
    background-color: #f9f9f9;
    border: 1px solid var(--color-divider);
    border-radius: 4px;
}

.bx_searche__col_categories .bx_item_block .bx_item_element a {
    color: #081826;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
    display: block;
}

.bx_searche__col_queries {
    width: 100%;
    max-width: 316px;
}

.bx_searche__col_queries .bx_item_block {
    min-height: 0;
}

.bx_searche__col_queries .bx_item_block+.bx_item_block {
    margin-top: 16px;
}

.bx_searche__col_queries .bx_item_block .bx_img_element {
    background: url("/frontend/build/./images/search.png") center no-repeat;
    display: block;
    margin-right: 16px;
    min-width: 24px;
    width: 24px;
    height: 24px;
}

.bx_searche__col_queries .bx_item_block .bx_item_element {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bx_searche__bottom-all {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    padding-left: 90px;
    border-top: 1px solid #ddd;
}

.bx_searche__bottom-link {
    font-size: 14px;
    font-weight: 700;
    color: #008dd2;
}

.bx_searche_mobile {
    border-top: 1px solid #ddd;
    max-width: none;
    margin-left: 10px;
    width: -webkit-calc(100vw - 42px);
    width: calc(100vw - 42px);
    max-height: -webkit-calc(100vh - 122px);
    max-height: calc(100vh - 122px);
    overflow-y: auto;
}

.bx_searche_mobile .bx_searche__results-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
}

.bx_searche_mobile .bx_searche__col {
    width: 100%;
    margin-left: 0 !important;
}

.bx_searche_mobile .bx_searche__col .bx_item_block {
    min-height: auto;
    margin-top: 5px;
}

.bx_searche_mobile .bx_searche__col_categories,
.bx_searche_mobile .bx_searche__col_queries {
    margin-top: 30px;
}

.bx_searche_mobile .bx_searche__col_goods .bx_img_element {
    display: none;
}

.bx_searche_mobile .bx_searche__col_goods .bx_item_element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 0;
    padding-left: 0;
}

.bx_searche_mobile .bx_searche__col_goods .bx_item_element a {
    /* height: auto;
    margin-right: 7px; */
}

.bx-subscribe {
    background-color: #ffffff;
}

div.title-search-result {
    border: none !important;
    /* overflow: visible !important; */
    background-color: transparent;
    z-index: 1500;
}

html {
    height: 100%;
}

@media only print {
    html {
        height: auto;
    }
}

/* Изменить шрифт здесь!! */
body {
    min-width: 320px;
    color: var(--color-text-primary);
    font-size: 16px;
    height: 100%;
    width: 100%;
}

main {
    background-color: var(--color-bg-primary);
}

main:after {
    content: "";
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}

main.fade-overlay {
    position: relative;
}

main.fade-overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    opacity: 1;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 1000;
}

/* @media only screen and (max-width: 1024px) {
    main {
        padding-top: 64px;
    }
} */

#components {
    max-width: 1200px;
    padding: 0 10px;
    margin: auto;
}

#services-map {
    height: 400px;
    width: 100%;
    margin-top: 40px;
}

.line {
    border-top: 1px solid #ddd;
}

/* .offset-bottom {
    padding-bottom: 75px;
} */

.slider-navigation {
    display: inline-block;
    float: right;
    overflow-x: hidden;
}

.slider-navigation button+button {
    margin-left: 10px;
}

.header-title {
    margin-top: 70px;
}

@media only screen and (max-width: 1024px) {
    .header-title {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 600px) {
    .header-title {
        margin-top: 40px;
    }
}

.no-scroll,
.ovh {
    overflow: hidden;
}

.bg-light {
    background-color: #fff;
}

.block {
    padding: 40px 30px;
    font-size: 16px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 60px;
}

@media only screen and (max-width: 600px) {
    .block {
        margin-bottom: 30px;
    }
}

.block--no-padding {
    padding: 0;
}

.block--small-margin {
    margin-bottom: 20px;
}

.display-show {
    display: block !important;
}

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

.visib-hidden {
    visibility: hidden;
}

.visib-visible {
    visibility: visible !important;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.search-page {
    padding: 20px 0;
}

.search-page input[type="submit"] {
    width: auto;
}

.search-page+.sort-catalog .sort-catalog__mobile-sort {
    width: 100%;
    border: none;
}

.search-page+.sort-catalog .sort-catalog__mobile-filter {
    display: none;
}

@media only screen and (max-width: 600px) {
    .search-page .input__input {
        width: 100%;
    }

    .search-page .button {
        margin-top: 20px;
        width: 100%;
    }

    .search-page input[type="submit"] {
        width: 100%;
    }
}

.errortext {
    display: block;
    margin: 20px 0;
    color: #c92223;
}

.slick-list {
    overflow: hidden;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
}

.slick-list:after {
    clear: both;
    content: "";
    display: block;
}

.g-recaptcha {
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
    .g-recaptcha {
        float: left;
    }
}

.input__user-data-wp .error-tip {
    position: static;
}

#form .error-tip {
    margin-left: 2px;
    line-height: 16px;
}

@media screen and (max-width: 600px) {
    .input__user-data-wp .error-tip {
        transform: none;
    }
}

@media screen and (max-width: 425px) {
    .input__user-data-wp {
        flex-direction: column;
        justify-content: normal;
        align-items: normal;
    }

    .input__user-data-wp .input__label {
        flex: 1;
    }
}

.error-tip {
    position: static;
    padding-top: 3px;
    font-size: 12px;
    color: #FF1100;
}

@media only screen and (max-width: 600px) {
    .error-tip {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media only screen and (max-width: 425px) {
    .error-tip {
        width: 100%;
    }
}

.ui-overlay-top {
    top: 0;
    height: 141px;
}

.ui-overlay-bottom,
.ui-overlay-top {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.ui-overlay-bottom {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.catalog-empty {
    text-align: center;
    margin: 40px 0 30px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
}

.bx-session-message {
    top: 0 !important;
    left: 50% !important;
    background-color: #ffd54f !important;
    max-width: 630px !important;
    width: 100% !important;
    font-family: fsc-regular, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    text-align: center !important;
    color: #434242 !important;
    position: fixed !important;
    z-index: 10000 !important;
    padding: 15px !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    border-radius: 0 0 5px 5px !important;
}

.disable-pointer-events {
    pointer-events: none;
}

.enable-pointer-events {
    pointer-events: all;
    background-color: #ffffff;
}

.g-col-center {
    text-align: center;
}

.g-container {
    width: 100%;
}

.g-wrap {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
}

@media screen and (max-width: 768px) {
    .g-wrap {
        padding: 0 20px;
    }
}

.g-wrap-9 {
    width: 900px;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.g-row {
    width: 100%;
    position: relative;
}

.g-row-flex {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* .g-row:after {
    content: "";
    display: table;
    clear: both;
} */

[class*="g-col"] {
    /* padding: 0 10px; */
    /* float: left; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

.goods-wrapper .g-col-s-12 {
    box-shadow: 0 0 0 1px #d4dde4;
}

.g-col-1 {
    width: 100px;
}

.g-col-2 {
    width: 200px;
}

.g-col-3 {
    width: 300px;
}

.g-col-4 {
    width: 400px;
}

.g-col-5 {
    width: 500px;
}

.g-col-6 {
    width: 600px;
}

.g-col-6-flex {
    width: 600px;
    margin-top: 20px;
}

.g-col-7 {
    width: 700px;
}

.g-col-8 {
    width: 800px;
}

.g-col-9 {
    width: 900px;
}

.g-col-10 {
    width: 1000px;
}

.g-col-11 {
    width: 1100px;
}

.g-col-12 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.g-col-1-5 {
    width: 240px;
}

.g-border {
    border: 1px dotted #000;
    height: 50px;
}

@media only screen and (max-width: 1220px) {
    /* .g-row,
    .g-row-flex {
        padding: 0 5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    } */

    .g-wrap {
        max-width: 100%;
    }

    .g-wrap-9 {
        width: 75%;
    }

    .g-col-m-1 {
        width: 8.33333%;
    }

    .g-col-m-2 {
        width: 16.66666%;
    }

    .g-col-m-3 {
        width: 25%;
    }

    /* .g-col-m-4 {
        width: 33.33333%;
    } */

    .g-col-m-5 {
        width: 41.66666%;
    }

    .g-col-m-6,
    .g-col-m-6-flex {
        width: 50%;
    }

    .g-col-m-7 {
        width: 58.33333%;
    }

    .g-col-m-8 {
        width: 66.66666%;
    }

    .g-col-m-9 {
        width: 75%;
    }

    .g-col-m-10 {
        width: 83.33333%;
    }

    .g-col-m-11 {
        width: 91.66666%;
    }

    .g-col-m-12 {
        width: 100%;
    }

    .g-col-m-1-5 {
        width: 20%;
    }
}

@media only screen and (max-width: 1024px) {
    .g-no-padding-m {
        padding: 0 !important;
    }

    .g-wrap-9 {
        width: 100%;
    }

    .g-col-s-1 {
        width: 8.33333%;
    }

    .g-col-s-2 {
        width: 16.66666%;
    }

    .g-col-s-3 {
        width: 25%;
    }

    .g-col-s-4 {
        width: 33.33333%;
    }

    .g-col-s-5 {
        width: 41.66666%;
    }

    .g-col-s-6,
    .g-col-s-6-flex {
        width: 50%;
    }

    .g-col-s-7 {
        width: 58.33333%;
    }

    .g-col-s-8 {
        width: 66.66666%;
    }

    .g-col-s-9 {
        width: 75%;
    }

    .g-col-s-10 {
        width: 83.33333%;
    }

    .g-col-s-11 {
        width: 91.66666%;
    }

    .g-col-s-12 {
        width: 100%;
    }

    .g-col-s-1-5 {
        width: 20%;
    }
}

.header-top {
    position: relative;
    background-color: #03101c;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
    color: #434242;
    display: flex;
    justify-content: space-between;
    /* z-index: 1500; */
}

.header-top__city {
    min-width: 316px;
    margin-right: 32px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #93a3b4;
}

.header-top__city-icon {
    margin-right: 4px;
}

.header-top__city-title {
    padding-right: 5px;
}

.header-top__current-city {
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    transition: 0.2s;
}

.header-top__current-city:hover {
    color: #dae3ec;
}

.header-top__current-city-phone {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    padding-left: 10px;
    min-width: 140px;
}

.header-top__city>.header-top__current-city-phone:hover~.popover,
.header-top__city>.popover:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0);
}

.header-top__current-city-opt {
    color: #93a3b4;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-left: 8px;
}

.header-top__menu {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.header-top__contact {
    /* position: relative; */
    min-width: 280px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* z-index: 1500; */
}

.header-top__market {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-right: 9px;
    color: #93a3b4;
}

.header-top__market-phone {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
}

.header-top__contact>.popover {
    right: 10px;
    top: 100%;
}

.header-top__contact>a:hover~.popover,
.header-top__contact>.popover:hover {
    visibility: visible;
    opacity: 1;
    transform: translate(0);
}

.header-top--wrap {
    width: 100%;
    height: 40px;
    background-color: #03101c;
}

/* .header-top__current-city:hover {
    border-bottom: 1px dotted #434242;
} */

/* .header-top__current-city:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 6px;
    margin-left: 6px;
    margin-bottom: 3px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAZUlEQVQImWXMsRGCQBAF0KdDoi14IZWc2oZV2AakQGohOCZmdEERhCTLzCmb7Pw/b/dwzbnGgtl+LjgdccOI9AcS3rhX6HEOmONjijygq+KqjT3igVeABjZUwi+eRf5BG/xgKssVAEMRsURrCfUAAAAASUVORK5CYII=);
    background-repeat: no-repeat
} */

.header-top__hints {
    display: inline-block;
    float: right;
    font-size: 15px;
    text-transform: uppercase;
}

.header-top__hint {
    display: inline-block;
    padding-left: 32px;
}

.header-bottom--wrap {
    width: 100%;
    margin: 0 auto;
    background-color: #0b2236;
    display: flex;
    justify-content: center;
}

.header-bottom {
    max-width: 1440px;
    width: 100%;
    height: 104px;
    padding: 0 40px;
    color: #434242;
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
}

.header-middle__logo {
    height: auto;
    width: 146px;
    margin-right: 15px;
}

.header-middle__tagline {
    display: block;
    min-width: 160px;
    max-width: 160px;
    line-height: 20px;
    font-weight: 600;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 27px;
    color: #ffffff;
    letter-spacing: 0.2px;
}

.header-middle__nav-block {
    display: inline-block;
}

.header-middle__nav-list {
    max-width: 473px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-middle__nav-item {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    color: #93a3b4;
}

.header-middle__nav-link:hover {
    color: #959595;
}

.header-middle__nav-link:focus {
    outline: 0;
    color: #959595;
}

.header-middle__open {
    width: 120px;
    display: inline-block;
    vertical-align: top;
    padding: 40px 0;
    font-size: 20px;
    text-transform: uppercase;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    color: #008dd2;
}

.header-middle__open,
.header-middle__phone {
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header-middle__phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 19px 0;
    text-align: right;
    font-size: 14px;
    line-height: 1;
    float: right;
}

.header-middle__phone-top {
    display: none;
}

.header-middle__phone-middle {
    display: block;
    font-size: 30px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.header-middle__phone-bottom {
    display: block;
    font-size: 16px;
}

.header-middle__phone-call-center {
    color: #008dd2;
    font-weight: 700;
    font-size: 15px;
}

.header-bottom__catalog {
    max-width: 145px;
    width: auto;
    display: flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 16px 24px;
    color: #fff;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 1.6px;
    cursor: pointer;
    background-color: #007cc0;
    margin-right: 16px;
    transition: 0.3s;
}

.header-bottom__catalog-icon {
    margin-right: 9px;
}

.header-bottom__catalog .header-bottom__catalog-icon--active {
    display: none;
}

.header-bottom__catalog--active .header-bottom__catalog-icon {
    display: none;
}

.header-bottom__catalog--active .header-bottom__catalog-icon--active {
    display: block;
}

/* .header-bottom__catalog:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 14px;
} */

/* .header-bottom__catalog:after {
    content: "";
    display: inline-block;
    background: url(/frontend/build/images/sprite.png) no-repeat -110px 0;
    width: 20px;
    height: 14px;
    margin-left: 39px;
    margin-bottom: -4px;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
} */

.header-bottom__catalog--active {
    background-color: #0098e3;
    cursor: pointer;
}

.header-bottom__catalog--active:after {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.header-bottom__search {
    display: inline-block;
    font-size: 16px;
    height: 56px;
    width: 100%;
    border-radius: 4px;
    background-color: #fff;
}

.header-bottom__search-wrap {
    display: flex;
    max-width: 620px;
    width: 100%;
    margin-right: 32px;
}

.header-bottom__search-form {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
}

.header-bottom__search-input {
    height: 56px;
    width: 92.5%;
    padding: 0 10px 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 4px;
    outline: 0;
}

.header-bottom__search-input::-webkit-input-placeholder {
    font-family: Arial, Helvetica, sans-serif;
    color: #60798e;
    letter-spacing: 0.5px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.header-bottom__search-input::-moz-placeholder {
    font-family: Arial, Helvetica, sans-serif;
    color: #60798e;
    letter-spacing: 0.5px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.header-bottom__search-input:-ms-input-placeholder {
    font-family: Arial, Helvetica, sans-serif;
    color: #60798e;
    letter-spacing: 0.5px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.header-bottom__search-input::placeholder {
    font-family: Arial, Helvetica, sans-serif;
    color: #60798e;
    letter-spacing: 0.5px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.header-bottom__search-input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.header-bottom__search-input:focus::-moz-placeholder {
    opacity: 0;
}

.header-bottom__search-input:focus:-ms-input-placeholder {
    opacity: 0;
}

.header-bottom__search-input:focus::placeholder {
    opacity: 0;
}

.header-bottom__menu {
    display: flex;
    height: 100%;
    justify-content: space-between;
    align-items: center;
}

.header-bottom__menu-item {
    position: relative;
    width: 89px;
    height: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s;
}

.header-bottom__menu-item span {
    display: block;
    height: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.header-bottom__menu-item .dropdown-cart__total-count {
    display: inline;
}

.header-bottom__menu-item:hover span {
    transition: 0.3s;
}

.header-bottom__menu-item:hover span {
    opacity: 0.7;
}

.header-bottom__menu-item-icon {
    margin-bottom: 8px;
    display: block;
    width: 32px;
    height: 32px;
}

@media only screen and (max-width: 1024px) {
    .header-bottom__menu-item-icon {
        margin-bottom: 4px;
        width: 24px;
        height: 24px;
    }

    .header-bottom__menu-item span {
        height: auto;
        font-size: 10px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 0em;
        text-align: center;
        color: #93A3B4;
    }
}

.header-bottom__account-link {
    width: 100%;
    overflow: hidden;
}

.header-bottom__account-subtitle {
    display: block;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.header-bottom__favorite-link {
    display: flex;
}

.header-bottom__favorite-text {
    display: block;
}

.header-bottom__cart {
    position: relative;
}

.header-bottom__cart:hover {
    cursor: pointer;
}

.header-bottom__cart-goods {
    height: auto;
    color: var(--color-icon)
}

.header-bottom__count-favorites,
.header-bottom__count-goods {
    position: absolute;
    top: 20px;
    left: 47px;
    width: 17px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    background-color: red;
    font-size: 12px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 1;
}

.header-bottom__count-compare,
.header-bottom__count-favorites {
    top: -3px;
    right: -3px;
}

@media only screen and (max-width: 1024px) {
    .header-bottom__count-favorites {
        top: 6px;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0em;
        background-color: var(--color-tertiary);
    }

}

.header-bottom__icon-cart {
    width: 30px;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.header-bottom__cart-link {
    font-size: 14px;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

.header-bottom__cart-subtitle {
    font-size: 14px;
}

.header-bottom__cart-subtitle:after {
    content: " \445";
    font-family: PTRoubleSans;
}

.header-bottom__search-submit {
    position: relative;
    display: flex;
    align-items: center;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 56px;
    width: 72px;
    min-width: 72px;
    line-height: 40px;
    background: #007CC0;
    color: #fff;
    border-radius: 4px;
}

.header-bottom__search-submit::before{
    position: absolute;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 16px;
    content: url(/frontend/build/../build/images/searchField/searchField__loop.svg);
}

.header-bottom__search-submit:focus {
    outline: 0;
}


@media only screen and (max-width: 1280px) {
    .header-top__current-city-phone {
        font-size: 14px;
    }

    .header-top__market {
        font-size: 12px;
    }

    .header-top__city {
        min-width: 242px;
        margin-right: 12px;
    }

    .header-top__market-phone {
        font-size: 14px;
    }

    .header-middle__tagline {
        display: none;
    }

    .header-middle__nav-link {
        font-size: 12px;
    }

    .header-bottom__catalog-text {
        display: none;
    }

    .header-bottom__catalog-icon {
        margin-right: 0px;
    }

    .header-top__current-city {
        font-size: 12px;
    }

    .header-middle__nav-list {
        max-width: 400px;
    }
}

.hits-sell {
    min-height: 505px;
    margin-bottom: 20px;
    overflow-x: hidden;
}

.hits-sell__content {
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .hits-sell__content {
        padding-right: 0 !important;
    }

    .hits-sell__content .slick-slide {
        width: 240px;
    }
}

@media only screen and (max-width: 1024px) {

    .hits-sell__nav-left,
    .hits-sell__nav-right {
        top: 185px;
    }
}

.new-sell {
    min-height: 505px;
    overflow-x: hidden;
}

.new-sell__content {
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .new-sell__content {
        padding-right: 0 !important;
    }

    .new-sell__content .slick-slide {
        width: 240px;
    }
}

.new-sell__nav-left,
.new-sell__nav-right {
    top: 185px;
}

.slick-track {
    display: flex;
}

.main-banner__preview {
    display: inline-block;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.main-banner__preview_no-photo .main-banner__picture {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .main-banner__col {
        padding: 0;
    }
}

.main-banner__picture {
    height: auto;
    width: 100%;
}

.main-banner__container {
    display: inline-block;
    overflow: hidden;
    width: 990px;
    height: 100%;
    font-size: 16px;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .main-banner__container {
        width: 100%;
    }
}

.main-banner__container .main-banner__tab:hover {
    color: #fff;
    background-color: #008dd2;
}

.main-banner__slider {
    max-height: 380px;
    overflow: hidden;
}

.main-banner__slider .slick-list,
.main-banner__slider .slick-track {
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .main-banner__slider .slick-list {
        height: 77%;
    }
}

.main-banner__slider .slick-dots {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.main-banner__slider .slick-dots>li {
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin: 0 5px;
}

.main-banner__slider .slick-dots>li>button {
    height: 100%;
    width: 100%;
    font-size: 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #ddd;
    outline: 0;
    padding: 0;
}

.main-banner__slider .slick-dots>li.slick-active>button {
    background-color: #434242;
}

.main-banner__slider>.main-banner__preview:not(:first-child) {
    display: none;
}

.main-banner__nav {
    width: 42px;
    height: 33px;
    background: url(/frontend/build/images/sprite.png) transparent no-repeat;
    margin: 15px 0 0 22px;
    outline: 0;
}

.main-banner__nav--left {
    background-position: -42px -126px;
}

.main-banner__nav--left:hover {
    background-position: -60px -86px;
}

.main-banner__nav--left:active {
    background-position: -94px -20px;
}

.main-banner__nav--right {
    background-position: 0 -126px;
}

.main-banner__nav--right:hover {
    background-position: -18px -86px;
}

.main-banner__nav--right:active {
    background-position: -52px -20px;
}

.main-banner__tabs {
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    height: 80px;
    font-size: 0;
}

.main-banner__tabs .slick-list,
.main-banner__tabs .slick-track {
    height: 100%;
}

@media only screen and (max-width: 1220px) {
    .main-banner__tabs {
        display: none;
    }
}

.main-banner__tab {
    display: inline-block;
    width: 200px;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    cursor: pointer;
    padding: 10px 20px;
    border-right: 1px solid #dadfe3;
    overflow: hidden;
    font-size: 16px;
    text-overflow: ellipsis;
    line-height: 1.25;
}

.main-banner__tab span {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.main-banner__tab--active,
.main-banner__tab--nav {
    width: 190px;
}

.main-banner__tab.slick-current.slick-active {
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-color: #434242;
    border-right: 1px solid #434242;
    color: #fff;
}

.also-see {
    padding-bottom: 80px;
    overflow-x: hidden;
}

@media only screen and (max-width: 1024px) {
    .also-see {
        padding-bottom: 35px;
    }
}

@media only screen and (max-width: 1024px) {
    .also-see__title {
        height: 40px;
    }
}

.also-see__header {
    margin-bottom: 15px;
}

@media only screen and (max-width: 1024px) {
    .also-see__nav {
        top: 100px;
    }
}

.also-see__content {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .also-see__content {
        padding: 0;
    }
}

.also-see__content .slick-list {
    overflow: hidden;
    padding-bottom: 5px !important;
}

.also-see__clear {
    background: 0 0;
    text-transform: uppercase;
    text-align: right;
    margin-right: 10px;
    letter-spacing: 1px;
    line-height: 2.6;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .also-see__clear {
        display: none;
    }
}

.also-see__clear--mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .also-see__clear--mobile {
        display: block;
        padding: 0;
        margin-top: 10px;
    }
}

.footer {
    background: url(/frontend/build/images/footer-bg.png) repeat;
    padding-top: 40px;
    background-color: #f9f9f9;
    position: relative;
    z-index: 1000;
    margin-top: 120px;
}

@media only screen and (max-width: 1024px) {
    .footer {
        padding-top: 10px;
        margin-top: 56px;
    }
}

.footer__top {
    padding-bottom: 70px;
}

@media only screen and (max-width: 600px) {
    .footer__top {
        padding-bottom: 35px;
    }
}

.footer__bottom {
    padding: 30px 0;
    background: #3b3939;
    color: #fff;
    font-size: 14px;
}

.footer__creater {
    text-align: right;
}

.footer__creater a {
    border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 1024px) {
    .footer__creater {
        text-align: left;
        margin-top: 20px;
    }
}

.footer__list {
    color: #fff;
    padding-top: 30px;
}

.footer__header {
    font-size: 20px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 15px;
}

.footer__item {
    font-size: 14px;
    line-height: 1.1;
    padding: 5px 0;
}

.footer__item a:hover {
    color: #adadad;
}

.footer__phone {
    margin-top: -10px;
}

.footer__phone-tel {
    display: block;
    font-size: 38px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.footer__phone-subtitle {
    font-size: 14px;
}

.footer__feedback {
    display: block;
    font-size: 24px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    margin-top: 25px;
}

.footer__feedback:before {
    content: "";
    background-image: url(/frontend/build/images/feedback.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 32px;
    height: 24px;
    margin-right: 12px;
    margin-bottom: -5px;
}

.footer__social-header {
    padding-top: 25px;
    font-size: 24px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.footer__social-link {
    position: relative;
    height: 40px;
    width: 40px;
    background: #fff;
    display: inline-block;
    margin-top: 15px;
    border-radius: 50%;
    margin-right: 10px;
}

.footer__social-link:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}

.footer__social-link:hover {
    opacity: 0.7;
}

.footer__social-link--vk {
    background-color: #4c75a3;
}

.footer__social-link--vk:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wNiIgaGVpZ2h0PSIxNy45NyIgdmlld0JveD0iMCAwIDE0LjA2IDE3Ljk3Ij4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNmZmY7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggaWQ9ImlfdmsiIGNsYXNzPSJjbHMtMSIgZD0iTTEyOTIuNTcsNDEzMS41MmE0LjQxNSw0LjQxNSwwLDAsMC0yLjEtLjM0aC0yLjIxdjQuNDdoMi4wM2E0LjE4NSw0LjE4NSwwLDAsMCwyLjM1LS40QTIuMjcxLDIuMjcxLDAsMCwwLDEyOTIuNTcsNDEzMS41MlptLTAuODQtMy44MWEyLjA1MywyLjA1MywwLDAsMCwuNzUtMS42MywxLjg2OCwxLjg2OCwwLDAsMC0uODgtMS42Miw1LjUyNCw1LjUyNCwwLDAsMC0yLjM4LS4yN2gtMC45NnYzLjkzaDEuMjdBMy41NTIsMy41NTIsMCwwLDAsMTI5MS43Myw0MTI3LjcxWm0tMC4xNiwxMS4yNmgtNy41OVY0MTIxaDguM2MyLjQsMCw0LjYyLDEuNSw0LjYyLDQuMTRhMy44MjgsMy44MjgsMCwwLDEtMi42NSwzLjg4djAuMDZjMi4yLDAuNDQsMy43NywxLjYxLDMuNzcsNC40NEMxMjk4LjAyLDQxMzYuMTQsMTI5Ni4yLDQxMzguOTcsMTI5MS41Nyw0MTM4Ljk3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyODMuOTcgLTQxMjEpIi8+PC9zdmc+);
}

.footer__social-link--ig {
    background-color: #e4405f;
}

.footer__social-link--ig:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNmZmY7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggaWQ9ImlfaWciIGNsYXNzPSJjbHMtMSIgZD0iTTEzMzUuOCw0MTIwaDguNGE1LjgsNS44LDAsMCwxLDUuOCw1Ljh2OC40YTUuOCw1LjgsMCwwLDEtNS44LDUuOGgtOC40YTUuOCw1LjgsMCwwLDEtNS44LTUuOHYtOC40YTUuOCw1LjgsMCwwLDEsNS44LTUuOG0tMC4yLDJhMy42LDMuNiwwLDAsMC0zLjYsMy42aDB2OC44YTMuNiwzLjYsMCwwLDAsMy42LDMuNmg4LjhhMy42LDMuNiwwLDAsMCwzLjYtMy42aDB2LTguOGEzLjYsMy42LDAsMCwwLTMuNi0zLjZoLTguOG05LjY1LDEuNWExLjI1LDEuMjUsMCwxLDEtMS4yNSwxLjI1LDEuMjUsMS4yNSwwLDAsMSwxLjI1LTEuMjVNMTM0MCw0MTI1YTUsNSwwLDEsMS01LDUsNSw1LDAsMCwxLDUtNW0wLDJhMywzLDAsMSwwLDMsM0EzLDMsMCwwLDAsMTM0MCw0MTI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMzAgLTQxMjApIi8+PC9zdmc+);
}

.company-news {
    overflow-x: hidden;
}

.company-news__header {
    margin-top: 96px;
}

@media only screen and (max-width: 1023px) {
    .company-news__header {
        margin-top: 48px;
    }
}

.company-news__header .slick-arrow {
    top: 200px;
}

.company-news__contents .embla__container {
    max-width: 1360px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .company-news__contents .embla__container {
        margin-top: 31px;
    }
}

.company-news__contents .embla__slide {
    flex: none;
    width: 23.236%;
}

.company-news__contents .embla__slide:first-child {
    margin-left: 0;
}

.company-news__contents .embla__slide:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1024px) {
    .company-news__contents .embla__slide {
        width: 335px;
        max-width: none;
        margin: 0 16px;
    }
}

@media only screen and (max-width: 576px) {
    .company-news__contents .embla__slide {
        width: 100%;
        margin: 0 50px;
        opacity: 0;
    }

    .company-news__contents .is-selected {
        opacity: 1;
    }
}

.company-news__contents .embla__button {
    top: 207px;
}

@media only screen and (min-width: 1024px) {
    .company-news__contents .embla__button {
        display: none;
    }
}

.company-news__all {
    padding-right: 16px;
    line-height: 32px;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #154269;
    margin-left: 8px;
    letter-spacing: 1.5px;
    font-family: "Inter";
    transition: 0.3s;
}

.company-news__all:hover {
    color: var(--color-primary);
}

.company-news__all--mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .company-news__all {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        margin-left: 6px;
    }
}

.news {
    display: block;
    max-width: 316px;
    margin-right: 32px;
}

.news:hover .news__desc {
    color: #959595;
}

.news:after {
    content: "";
    display: table;
    clear: both;
}

@media only screen and (max-width: 1024px) {
    .news {
        width: 335px;
        max-width: none;
        margin-bottom: 0;
        margin-right: 0;
    }
}

.news__preview {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    float: left;
}

@media only screen and (max-width: 1024px) {
    .news__preview {
        display: block;
        max-width: 100%;
        width: 100%;
        height: 335px;
    }
}

.news__picture {
    /* top: 50%; */
    /* left: 50%; */
    /* -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); */
    width: 100%;
}

.news__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/max-no-image.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
    .news__picture {
        display: block;
        width: 335px;
        height: 335px;
    }
}

.news__desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    color: #434242;
    float: left;
}

@media only screen and (max-width: 1024px) {
    .news__desc {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.news__title {
    font-family: "Inter";
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-top: 32px;
    transition: 0.3s;
}

@media only screen and (max-width: 1024px) {
    .news__title {
        margin-top: 24px;
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }
}

.news__text {
    font-size: 16px;
    overflow: hidden;
}

.news__text {
    height: 80px;
    padding-top: 15px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.news__text:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent 60%, #fff);
    background: linear-gradient(180deg, transparent 60%, #fff);
}

@media only screen and (max-width: 600px) {
    .news__text {
        height: 65px;
    }
}

.news__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
    margin-top: 24px;
    font-family: "Inter";
}

@media only screen and (max-width: 1024px) {
    .news__date {
        display: block;
        width: 100%;
        margin-top: 16px;
    }
}

.news--big {
    min-height: 220px;
}

.news--big .news__preview {
    width: 220px;
}

@media only screen and (max-width: 1024px) {
    .news--big .news__preview {
        display: block;
        width: 100%;
    }
}

.news--big .news__desc {
    width: -webkit-calc(100% - 220px);
    width: calc(100% - 220px);
    padding: 35px 20px;
}

@media only screen and (max-width: 1024px) {
    .news--big .news__desc {
        display: block;
        width: 100%;
    }
}

.news--big .news__title {
    display: block;
    width: 100%;
}

.news--big .news__text {
    padding-top: 10px;
    line-height: 1.3;
}

.news-list {
    margin-bottom: 20px;
}

.popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3000;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.3);
}

.popup--notify .popup__body {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 5px;
    position: absolute;
}

@media only screen and (max-width: 600px) {
    .popup--notify .popup__body {
        width: 90%;
        overflow: scroll;
    }
}

.popup--light {
    background-color: hsla(0, 0%, 100%, 0.5);
}

.popup__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    width: 60px;
    height: 60px;
    background: url(/frontend/build/./images/preloader.svg) no-repeat 50%;
    background-size: 60px;
}

.popup__error {
    padding: 10px 35px;
}

.popup__error .error-items {
    list-style: none;
}

.popup__body {
    width: 660px;
    background: #fff;
    border-radius: 5px;
    max-height: -webkit-calc(100% - 20px);
    max-height: calc(100% - 20px);
    margin: 1% auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
}

#buyGoodsPopup .popup__body {
    width: 740px;
}

#addGoodsToCartPopup .popup__body {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 577px;
}

@media only screen and (max-width: 600px) {
    .popup__body {
        width: 100%;
        height: 100%;
        max-height: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        overflow: scroll;
        margin: 0 auto;
        top: 0;
        left: 0;
        border-radius: 0;
    }
}

.popup__head {
    padding: 20px;
}

.popup__title {
    display: inline-block;
    line-height: 46px;
    padding-left: 20px;
    font-size: 20px;
    letter-spacing: 1px;
    max-width: -webkit-calc(100% - 80px);
    max-width: calc(100% - 80px);
}

@media only screen and (max-width: 600px) {
    .popup__title {
        font-size: 19px;
        line-height: 32px;
    }
}

.popup__close {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    background: #f2f2f2;
    vertical-align: top;
    float: right;
    outline: 0;
}

.popup__close:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi42MjUiIGhlaWdodD0iMTYuNjIiIHZpZXdCb3g9IjAgMCAxNi42MjUgMTYuNjIiPiAgPGRlZnM+ICAgIDxzdHlsZT4gICAgICAuY2xzLTEgeyAgICAgICAgZmlsbDogIzAwOGRkMjsgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMjIuMzE0LDE5MDYuOWwtMS40MTUsMS40MS02LjktNi45LTYuOSw2LjktMS40MTQtMS40MSw2LjktNi45LTYuOS02LjksMS40MTQtMS40MSw2LjksNi45LDYuOS02LjksMS40MTUsMS40MS02LjksNi45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwNS42ODggLTE4OTEuNjkpIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.popup__close:hover {
    background: #008dd2;
}

.popup__close:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi42MjUiIGhlaWdodD0iMTYuNjIiIHZpZXdCb3g9IjAgMCAxNi42MjUgMTYuNjIiPiAgPGRlZnM+ICAgIDxzdHlsZT4gICAgICAuY2xzLTEgeyAgICAgICAgZmlsbDogI2ZmZjsgICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsgICAgICB9ICAgIDwvc3R5bGU+ICA8L2RlZnM+ICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MjIuMzE0LDE5MDYuOWwtMS40MTUsMS40MS02LjktNi45LTYuOSw2LjktMS40MTQtMS40MSw2LjktNi45LTYuOS02LjksMS40MTQtMS40MSw2LjksNi45LDYuOS02LjksMS40MTUsMS40MS02LjksNi45WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwNS42ODggLTE4OTEuNjkpIi8+PC9zdmc+);
}

.popup__content {
    padding: 20px;
}

@media (min-width: 1024px) {
    .popup__content {
        padding: 40px;
    }
}

.popup__content--line {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

@media only screen and (max-width: 600px) {
    .popup__content>p:not(.popup__text) {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.popup__content>.popup__content-title {
    font-weight: 700;
    margin-bottom: 20px;
}

.popup__buttons {
    padding-top: 25px;
    font-size: 0;
}

@media only screen and (max-width: 600px) {
    .popup__buttons {
        padding: 30px 20px 20px;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .popup__buttons .button {
        width: 100%;
    }

    .popup__buttons .button+.button {
        margin-left: 0;
        margin-top: 10px;
    }
}

.popup__buttons--align-right {
    text-align: right;
}

.popup__preview {
    display: inline-block;
    width: 150px;
    height: 100px;
    overflow: hidden;
    border: 1px solid #ddd;
}

@media only screen and (max-width: 600px) {
    .popup__preview {
        height: 50px;
        width: 70px;
    }
}

.popup__picture {
    object-fit: contain;
    font-family: "object-fit: contain;";
    width: 100%;
    height: 100%;
    display: block;
}

.popup__goods-desc {
    display: inline-block;
    width: 340px;
    vertical-align: top;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
    padding: 0 20px;
}

@media only screen and (max-width: 600px) {
    .popup__goods-desc {
        width: -webkit-calc(100% - 140px);
        width: calc(100% - 140px);
        padding: 0 20px;
        font-size: 16px;
    }
}

.popup__goods-price:after {
    content: " \445";
    font: 20px PTRoubleSans;
}

.popup__text {
    font-size: 16px;
    line-height: 1.6;
    width: 93%;
    margin-top: -15px;
}

.popup__input {
    height: 50px;
}

@media only screen and (max-width: 600px) {
    .popup__input {
        height: auto;
    }
}

.popup__input:after {
    content: "";
    display: table;
    clear: both;
}

.popup__input .input__label {
    display: inline;
}

@media only screen and (max-width: 600px) {
    .popup__input .input__label {
        display: block;
        line-height: 30px;
        height: 30px;
        margin: 0;
        padding: 0;
        width: 100%;
        white-space: nowrap;
    }
}

.popup__input .input__input {
    width: 400px;
    height: 100%;
    float: right;
}

@media only screen and (max-width: 600px) {
    .popup__input .input__input {
        height: 40px;
    }
}

.popup__textarea {
    height: 150px;
}

@media only screen and (max-width: 600px) {
    .popup__textarea {
        height: auto;
    }
}

.popup__textarea:after {
    content: "";
    display: table;
    clear: both;
}

.popup__textarea .input__label {
    display: inline;
    line-height: 50px;
}

@media only screen and (max-width: 600px) {
    .popup__textarea .input__label {
        display: block;
        line-height: 30px;
        height: 30px;
        margin: 0;
        padding: 0;
        width: 100%;
    }
}

.popup__textarea .input__input {
    width: 400px !important;
    height: 100% !important;
    padding: 20px;
    float: right;
}

@media only screen and (max-width: 600px) {
    .popup__textarea .input__input {
        height: 200px;
    }
}

.popup__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 40px;
    background: #f7f7f7;
    border-top: 1px solid #ddd;
}

.popup__footer:after {
    content: "";
    display: table;
    clear: both;
}

@media only screen and (max-width: 600px) {
    .popup__footer {
        display: block;
    }
}

.popup__alert-message {
    line-height: 60px;
}

.popup__button {
    float: right;
    width: auto;
}

.popup__button--add-to-cart {
    width: 285px;
    padding: 0 10px 0 35px;
    margin: 0;
}

@media only screen and (max-width: 600px) {
    .popup__button--add-to-cart {
        width: 100%;
        margin-top: 20px;
    }
}

.popup__stepper {
    width: 120px;
}

.popup__error-message {
    text-align: center;
    font-size: 12px;
    padding-top: 10px;
    color: #c92223;
}

@media only screen and (max-width: 600px) {
    .popup__form {
        height: -webkit-calc(100% - 86px);
        height: calc(100% - 86px);
    }
}

.popup-slider {
    padding: 40px;
    border-top: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
}

@media only screen and (max-width: 600px) {
    .popup-slider {
        padding: 20px;
    }
}

.popup-slider__item {
    float: left;
    margin-bottom: 10px;
}

.popup-slider__item--original {
    display: none;
}

@media only screen and (max-width: 600px) {
    .popup-slider__item {
        margin: 10px;
    }
}

.popup-slider__header {
    margin-top: 20px;
    margin-bottom: 30px;
}

.popup-slider__title {
    font-size: 18px;
}

.popup-slider__content {
    height: 105px;
    width: 100%;
    overflow: hidden;
    padding-left: 1px;
}

.popup-slider__content .slick-list,
.popup-slider__content .slick-track {
    height: 100%;
    width: 100%;
}

.popup-table {
    margin-top: 40px;
}

.popup-table__store {
    display: none;
}

.popup-table__header {
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    .popup-table__header {
        display: none;
    }
}

.popup-table__item+.popup-table__item {
    margin-top: 20px;
}

.popup-table__available {
    margin-top: 10px;
}

.popup-table__column {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-table__column--one {
    font-size: 16px;
}

.popup-table__header .popup-table__column--one {
    padding-left: 65px;
}

.popup-table__body .popup-table__column--one {
    font-weight: 700;
}

@media (min-width: 768px) {
    .popup-table__body .popup-table__column--one {
        width: 170px;
    }
}

.popup-table__column--two {
    font-size: 16px;
}

.popup-table__header .popup-table__column--two {
    padding-left: 65px;
}

.popup-table__body .popup-table__column--two {
    width: 100%;
}

@media (min-width: 768px) {
    .popup-table__body .popup-table__column--two {
        width: 220px;
    }
}

.popup-table__column--three {
    font-size: 16px;
}

.popup-table__header .popup-table__column--three {
    padding-left: 85px;
}

.popup-table__body .popup-table__column--three {
    padding: 15px 15px 0;
    width: 100%;
}

@media (min-width: 768px) {
    .popup-table__body .popup-table__column--three {
        padding: 0;
        width: 100px;
        white-space: pre-wrap;
        word-break: break-all;
    }
}

.popup-price {
    width: 120px;
    padding-bottom: 5px;
}

@media only screen and (max-width: 425px) {
    .popup-price {
        width: 100%;
    }
}

.popup-price__total {
    font-size: 22px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.popup-price__total:after {
    content: " \445";
    font-family: PTRoubleSans;
    font-weight: 700;
}

.popup-price__part {
    font-size: 12px;
}

.popup-price__ratio {
    display: inline-block;
}

.popup-price__ratio:after {
    content: "\445";
    padding: 0 5px;
}

.popup-price__for-one {
    display: inline-block;
}

.popup-price__for-one:after {
    content: " \445";
    font-family: PTRoubleSans;
}

.search-popup {
    border: 10px solid #fff !important;
    background: #fff;
    padding: 10px !important;
    margin: 0;
    z-index: 9999 !important;
    width: 480px !important;
    max-height: 580px !important;
    top: 185px !important;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.search-popup-row {
    position: relative;
    padding: 5px;
    margin: 0;
    cursor: pointer;
}

.store__label {
    font-size: 0;
}

.bx-ie10 .popup__spinner,
.bx-ie11 .popup__spinner,
.bx-ie9 .popup__spinner {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }

    to {
        -webkit-transform: translate(-50%, -50%) rotate(359deg);
        transform: translate(-50%, -50%) rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }

    to {
        -webkit-transform: translate(-50%, -50%) rotate(359deg);
        transform: translate(-50%, -50%) rotate(359deg);
    }
}

.header-bottom__profile-dropdown-menu {
    display: none;
    position: absolute;
    top: 92px;
    width: 240px;
    padding: 15px 0 20px;
    border-radius: 10px;
    background-color: #fff;
    color: #000;
    z-index: 1001;
    box-shadow: 0px 4px 10px 0px lightgray;
}

.header-bottom__profile-dropdown-menu::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translate(-50%, 0);
    top: 0;
    left: 49%;
    border-radius: 2px;
    background-color: var(--color-bg-light);
}

.header-bottom__menu-item__profile-dropdown:hover .header-bottom__profile-dropdown-menu {
    display: block;
}

.header-bottom__profile-dropdown__item {
    display: block;
    padding: 12px 20px;
    background-color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    transition: 0.1s;
}

.header-bottom__profile-dropdown__item---active {
    font-weight: 600;
}

.header-bottom__profile-dropdown__item--exit {
    color: var(--color-text-secondary);
}

.header-bottom__profile-dropdown__item:hover {
    background-color: #f9f9f9;
}

.dropdown-cart {
    display: none;
    width: 440px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 92px;
    border-radius: 4px;
    z-index: 1001;
    color: #000;
    font-size: 16px;
}

.dropdown-cart::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translate(-50%, 0);
    top: 0;
    left: 89%;
    border-radius: 2px;
    background-color: var(--color-bg-light);
}

.dropdown-cart--open {
    display: block;
}

.dropdown-cart__head {
    padding: 17px;
    font-size: 14px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 1.4;
}

.dropdown-cart__head-empty {
    font-size: 2em;
    text-align: center;
    padding: 17px;
}

.dropdown-cart__content {
    padding-top: 20px;
    /* padding-right: 8px; */
}

.dropdown-cart__list {
    max-height: 380px;
    overflow-y: scroll;
    padding: 0px 8px 0px 20px;
    margin-right: 8px;
    margin-bottom: 20px;
}

.dropdown-cart__list::-webkit-scrollbar {
    width: 4px;
    /* background-color: lightgray; */
    border-radius: 5px;
    margin-right: 8px;
}

.dropdown-cart__list::-webkit-scrollbar-thumb {
    background-color: rgba(128, 128, 128, 0.239);
    border-radius: 5px;
}

.dropdown-cart__item {
    /* padding: 20px 20px 0px 20px; */
    margin-top: 24px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.dropdown-cart-item__stepper {
    height: 36px;
    max-width: 99px;
    min-width: 99px;
}

.dropdown-cart__item:first-child {
    margin-top: 0px;
}

.dropdown-cart__total {
    padding: 20px 20px 24px;
    /* margin:20px -8px 0 0; */
    border-top: 1px solid #d4dde4;
}

.dropdown-cart__total-title {
    color: #081826;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.dropdown-cart__total-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #60798e;
}

.dropdown-cart__total-price {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.dropdown-cart__to-cart {
    padding: 0px 20px 20px;
}

.dropdown-cart__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.dropdown-cart__buttonText {
    margin-left: 8px;
}

.dropdown-cart-item {
    position: relative;
    display: flex;
}

.dropdown-cart-item.warning:after {
    content: "\422\43E\432\430\440   \437\430\43A\43E\43D\447\435\43D";
    display: inline-block;
    height: 18px;
    width: 100px;
    color: #c92223;
    margin: 0;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 105px;
    text-align: center;
}

.dropdown-cart-item__preview {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 72px;
    min-width: 72px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dropdown-cart-item__picture {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dropdown-cart-item__desc {
    display: inline-block;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 16px;
    vertical-align: top;
}

.dropdown-cart-item__title {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.dropdown-cart-item__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-align: right;
    margin-top: 8px;
}

.dropdown-cart-item__wrap {
    display: flex;
}

.dropdown-cart-item__price {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.dropdown-cart-item__oldPrice {
    color: #97afc4;
    text-decoration: line-through;
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
    margin-left: 8px;
}

.dropdown-cart-item__delete {
    background: 0 0;
    padding: 0;
    margin-left: 12px;
    color: #a3b9cc;
    transition: 0.3s;
}

.dropdown-cart-item__delete:hover {
    color: #073761;
}

.dropdown-cart-item__badges {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 152px;
}

.dropdown-cart-item__badge {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: #dadfe3;
    font: 8px fsc-bold, Arial, Helvetica, sans-serif;
    color: #fff;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dropdown-cart-item__badge+.dropdown-cart-item__badge {
    margin-left: 2px;
}

.dropdown-cart-item__badge--hit {
    font-size: 13px;
    color: #434242;
    background: #ffd54f;
}

.dropdown-cart-item__badge--stock {
    background-color: #c92223;
    background-image: url(data:image/jpeg;base64,/9j/4QOgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAiAAAAcgEyAAIAAAAUAAAAlIdpAAQAAAABAAAAqAAAANQACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpADIwMTc6MTI6MjEgMTU6MDA6MjAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAAigAwAEAAAAAQAAAAsAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAACZgAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAAsACAMBIgACEQEDEQH/3QAEAAH/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AA0Y2Pl9DtvurbjPwtKsqIbeXHd9ke36T8hv0q7Wf4P+eSQc7d+yun7vtERZt9Tb6Eb/APtNs92//Ter7/7CSo34fovV8J34jXufL6uH92uL5vm/Wf5t/9n/7Qu+UGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQQ6AAAAAAD3AAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAABUEHwQwBEAEMAQ8BDUEQgRABEsAIARGBDIENQRCBD4EPwRABD4EMQRLAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFIAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAABaOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4QklNBDAAAAAAAAEBADhCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAACwAAAAgAAAALBBEENQQ3ACAEOAQ8BDUEPQQ4AC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAsAAAAAUmdodGxvbmcAAAAIAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAALAAAAAFJnaHRsb25nAAAACAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAzhCSU0EDAAAAAACggAAAAEAAAAIAAAACwAAABgAAAEIAAACZgAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACwAIAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8ADRjY+X0O2+6tuM/C0qyoht5cd32R7fpPyG/SrtZ/g/55JBzt37K6fu+0RFm31NvoRv8A+02z3b/9N6vv/sJKjfh+i9XwnfiNe58vq4f3a4vm+b9Z/m3/2ThCSU0EIQAAAAAAXQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABcAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAEMAIAAyADAAMQA1AAAAAQA4QklNBAYAAAAAAAcACAEBAAMBAP/hDnlodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDkxNGUzZjItOTE2Zi00MDQzLWJjOWYtOWE3YTE1ZDQyOTg1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MTgwOTFjNGQtZTYzZS0xMWU3LTgzZmItZGZhZTY5YTg5ZjIwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MjFhOWE0NzItZjE1ZS0zZjQ3LThiMTItYjQxOTAyYTNiYzg1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxYTlhNDcyLWYxNWUtM2Y0Ny04YjEyLWI0MTkwMmEzYmM4NSIgc3RFdnQ6d2hlbj0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkOTE0ZTNmMi05MTZmLTQwNDMtYmM5Zi05YTdhMTVkNDI5ODUiIHN0RXZ0OndoZW49IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjhmZjU3ZjNiLTBmMDYtMTFlNy1hODdhLWNiMzQxN2UxMjE1ZjwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4AJkFkb2JlAGRAAAAAAQMAFQQDBgoNAAAAAAAAAAAAAAAAAAAAAP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgACwAIAwERAAIRAQMRAf/EAKsAAQAAAAAAAAAAAAAAAAAAAAYBAAMBAAAAAAAAAAAAAAAAAAMFBwkQAAICAQUAAAAAAAAAAAAAAAMEAgUSEzMVBhYRAAAFAgYDAAAAAAAAAAAAAAECEgMEEwUAESMUFQYiMhYSAAAEAwYHAAAAAAAAAAAAAAERAgMAQRIhMXEyEwTwUWHBUkMFEwACAQMDBAMAAAAAAAAAAAABEQAhMUFRYYEQ8HGRscHR/9oADAMBAwIRAxEAAAExJtCjYmX/2gAIAQEAAQUCRrULjo93q+W//9oACAECAAEFAowiRYmz/9oACAEDAAEFAjMnTu0seU//2gAIAQICBj8CUpQUiifPpjwMbfNPC+XeP//aAAgBAwIGPwJhhl0Xm9zmam0QFqgMm5KSN6rUGJhH2C0DNB01auX2HYXhTZfM4//aAAgBAQEGPwK4TpkRmyyOtmpwL8BacfsTsp0Xvn5TQasm8NAcTsvNlMhkEvJKBTY6cv6BNK70d9s+ARyJ8+E2+tXqZ7mvqemXgnH/2gAIAQEDAT8hTmsskzMJ7KBX3Vwt96If/9oACAECAwE/IQSbLF89cgRjQjHrUq5erndW2FP/2gAIAQMDAT8hFZhuYdIjIERkCXzmQXhFycv/2gAMAwEDAhEDEQAAEOf/2gAIAQEDAT8Q6LQyyUeqI62niA26/wD/2gAIAQIDAT8QMFBLRSarhZDFUoEPDBx23KnwkP/aAAgBAwMBPxB0xkTZsjJKyVU/hfRfUyh//9k=);
    background-repeat: no-repeat;
    background-position: 90% 47%;
    padding-right: 5px;
}

.dropdown-cart-item__badge--new {
    background-color: #66bb6a;
}

.dropdown-cart-item__link-stock {
    display: block;
}

.breadcrumbs {
    padding-top: 30px;
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--color-text-secondary);
}

@media only screen and (max-width: 1024px) {
    .breadcrumbs {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .breadcrumbs::-webkit-scrollbar {
        width: 0;
        background: transparent;
    }

    .breadcrumbs-drop {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .breadcrumbs {
        margin: 0 -20px;
        padding: 28px 20px 24px;
        display: flex;
        align-items: center;
    }
}

.breadcrumbs__item {
    display: inline;
}

.breadcrumbs__item:not(:last-child):after {
    content: "/";
    padding: 0 10px;
    color: #bbb;
}

.header-page {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    padding-bottom: 16px;
    word-break: break-word;
}

.title-page {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}

@media only screen and (max-width: 1024px) {
    .header-page {
        font-size: 28px;
        line-height: 36px;
        padding-bottom: 8px;
    }

    .title-page {
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
    }
}

.header-product-code {
    padding-bottom: 24px;
    color: #60798e;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 768px) {
    .header-product-code {
        font-size: 14px;
        line-height: 20px;
        /* padding-bottom: 16px; */
    }
}

.header-product-code--mobile {
    display: none;
}

.search-request {
    margin: 24px;
    display: none;
}

@media only screen and (max-width: 1024px) {
    .search-request {
        margin: 24px 0;
        display: block;
    }
}

@media only screen and (max-width: 600px) {
    .search-request {
        margin: 24px;
        display: block;
    }
}

.search-request__title {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}



.sort-catalog {
    width: 100%;
    padding: 8px 0 20px 0;
    border-bottom: 1px solid var(--color-divider);
    color: var(--color-text-primary);
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
    .sort-catalog {
        flex-direction: column-reverse;
        border-bottom: none;
        padding: 0;
        margin-top: 32px;
    }

    .header-product-code {
        padding-bottom: 0;
    }
}

.sort-catalog__found {
    display: flex;
}

/* @media screen and (max-width: 1380px) {
    .sort-catalog__found {
        flex-direction: column;
    }
} */

@media only screen and (max-width: 1024px) {
    .sort-catalog__found {
        display: block;
        width: 100%;
        padding: 0 0 20px;
    }
}

.sort-catalog__dropdowns {
    display: flex !important;
    align-items: center;
    margin-left: 32px;
}

@media screen and (max-width: 1380px) {
    .sort-catalog__dropdowns {
        margin-left: 22px;
    }
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__dropdowns {
        display: none !important;
        width: 100%;
        background: #fff;
        border: 1px solid #bbb;
        border-radius: 5px;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
        margin-bottom: 20px;
    }
}

.sort-catalog__dropdown-content {
    position: relative;
}

.js-dropdown__list {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-2px);
    transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.js-dropdown_active .js-dropdown__list {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.sort-catalog__dropdown {
    position: relative;
    display: flex;
    cursor: pointer;
}

.sort-catalog__dropdown+.sort-catalog__dropdown {
    margin-left: 32px;
}

@media only screen and (max-width: 1280px) {
    .sort-catalog__dropdown+.sort-catalog__dropdown {
        margin-left: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__dropdown {
        display: block;
        width: 100%;
        border-left: 0;
        border-bottom: 1px solid #bbb;
        padding: 17px 10px;
    }
}

.sort-catalog__title {
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-text-secondary);
    margin-right: 8px;
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__title {
        display: inline;
        padding-right: 5px;
        max-width: 40%;
    }
}

.sort-catalog__current {
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
}

.sort-catalog__current:hover {
    color: var(--color-secondary);
}

.sort-catalog__current>span {
    margin-right: 8px;
    white-space: nowrap;
    max-width: 172px;
}

.sort-catalog__current>svg {
    color: var(--color-icon);
    transition: color 0.2s ease-in-out, transform 0.4s ease-in-out;
}

.sort-catalog__current .sort-catalog__dropdown-icon {
    width: 24px;
    height: 24px;
    padding: 4px;
}

.sort-catalog__dropdown-content.js-dropdown_active .js-dropdown__button .sort-catalog__dropdown-icon {
    transform: rotate(180deg);
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__current {
        max-width: 60%;
        vertical-align: bottom;
    }
}

.sort-catalog__list {
    position: absolute;
    top: 28px;
    left: -48px;
    width: 240px;
    background-color: var(--color-bg-light);
    border-radius: 8px;
    box-shadow: var(--shadow-2);
    padding: 8px 0;
    z-index: 1001;
    display: none;
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__list {
        top: 53px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
    }
}

.sort-catalog__mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .sort-catalog__mobile {
        display: block;
        width: 100%;
        margin-bottom: 16px;
    }
}

.sort-catalog__mobile-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sort-catalog__mobile-btn+.sort-catalog__mobile-btn {
    margin-top: 16px;
}

.sort-catalog__mobile-btn>svg {
    color: var(--color-icon);
    transition: color 0.2s ease-in-out;
}

.sort-catalog__mobile-btn:hover>svg {
    color: var(--color-icon-primary);
}

.sort-catalog__mobile-amount {
    background-color: var(--color-primary);
    color: var(--color-text-contrast);
    min-width: 19px;
    padding: 5px 6px;
    border-radius: 12px;
    font-size: 10px;
    line-height: 12px;
}

.sort-catalog__mobile-sort {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sort-catalog__mobile-filter {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.sort-catalog__item {
    padding: 8px 12px 8px 48px;
    cursor: pointer;
    display: flex;
    min-height: 40px;
    transition: background-color 0.2s ease-in-out;
}

.sort-catalog__item:hover {
    background-color: var(--color-bg-primary);
}

.sort-catalog__item--disable {
    padding: 8px 12px;
    background-color: var(--color-bg-primary);
}

.sort-catalog__item>svg {
    margin-right: 12px;
    color: var(--color-icon);
}

.sort-mobile__blocks {
    margin: 84px 0 96px;
}

.sort-mobile__block+.sort-mobile__block {
    margin-top: 48px;
}

.sort-mobile__item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    border-top: 1px solid var(--color-divider);
}

.sort-mobile__item:last-child {
    border-bottom: 1px solid var(--color-divider);
}

.sort-mobile__item>svg {
    color: var(--color-primary);
    display: none;
}

.sort-mobile__item--active>svg {
    display: block;
}

.sort-mobile__title {
    display: block;
    padding: 0 20px;
    margin-bottom: 16px;
}

.sort-mobile__submit {
    position: absolute;
    bottom: 24px;
    left: 20px;
    width: calc(100% - 40px);
    margin: 0;
}

.custom-sort-catalog {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    border-radius: 5px;
    width: 100%;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 0;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    color: #434242;
}

@media (max-width: 1150px) {
    .custom-sort-catalog {
        height: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.custom-sort-catalog__dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 200px;
    padding: 20px;
    vertical-align: top;
    border-right: 1px solid #bbb;
    cursor: pointer;
    position: relative;
    font-size: 16px;
}

.custom-sort-catalog__dropdown:hover .sort-catalog__current,
.custom-sort-catalog__dropdown:hover .sort-catalog__title {
    opacity: 0.75;
}

@media (max-width: 1150px) {
    .custom-sort-catalog__dropdown {
        padding: 20px;
        border-bottom: 1px solid #bbb;
        boredr-right: none;
        width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .custom-sort-catalog__dropdown {
        display: block;
        width: 100%;
        border-left: 0;
        border-bottom: 1px solid #bbb;
        padding: 17px 10px;
    }
}

.custom-sort-catalog__cell {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1150px) {
    .custom-sort-catalog__cell {
        width: 100%;
    }
}

.custom-sort-catalog__title {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 1024px) {
    .custom-sort-catalog__title {
        display: inline;
        padding-right: 5px;
        max-width: 40%;
    }
}

@media (max-width: 1150px) {
    .custom-sort-catalog__title {
        max-width: 100%;
    }
}

.custom-sort-catalog__current {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    vertical-align: bottom;
}

.custom-sort-catalog__current:after {
    content: "";
    display: block;
    border: 4px solid transparent;
    border-top: 4px solid #000;
    position: absolute;
    top: 9px;
    right: 0;
}

@media only screen and (max-width: 1024px) {
    .custom-sort-catalog__current {
        max-width: 60%;
        vertical-align: bottom;
    }
}

@media (max-width: 1150px) {
    .custom-sort-catalog__current {
        max-width: 100%;
    }
}

.custom-sort-catalog__list {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    z-index: 1001;
}

.custom-sort-catalog__list.active {
    display: block;
}

.custom-sort-catalog__item {
    padding: 15px 20px;
    border-top: 1px solid #bbb;
}

.custom-sort-catalog__item--disable {
    color: #acacac;
}

.custom-sort-catalog select {
    display: none;
}

.custom-sort-catalog__wrap-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .custom-sort-catalog__wrap-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
}

@media (max-width: 1150px) {
    .custom-sort-catalog__wrap-btn {
        width: 100%;
    }
}

.custom-sort-catalog__btn-submit {
    display: block;
    height: 40px;
    line-height: 40px;
    width: 140px;
    color: #fff;
    background-color: #008dd2;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMjkuMiwzLjIgMC44LDMuMiAxMS40LDEzLjcgMTEuNCwyNi44IDE4LjYsMjMuMyAxOC42LDEzLjcgIi8+DQo8L3N2Zz4NCg==);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 12px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    outline: 0;
}

@media (max-width: 1200px) {
    .custom-sort-catalog__btn-submit {
        width: 100%;
    }
}

.custom-sort-catalog__btn-resset {
    display: block;
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    width: 140px;
    color: #0081c2;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 18px;
    outline: 0;
}

@media (max-width: 1200px) {
    .custom-sort-catalog__btn-resset {
        width: 100%;
    }
}

.custom-sort-catalog__range {
    display: block;
    border-right: 1px solid #bbb;
    padding: 17px 20px;
}

.custom-sort-catalog__range-input {
    border: 1px solid #ddd;
    width: 65px;
    padding: 7px 0;
    text-align: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 20px;
}

.custom-sort-catalog__range-text {
    color: #434242;
    font-size: 18px;
}

.custom-sort-catalog__elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(100% - 320px);
    width: calc(100% - 320px);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1150px) {
    .custom-sort-catalog__elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}

.catalog-content {
    display: flex;
    gap: 32px;
    width: 100%;
    margin-top: 40px;
}

@media screen and (max-width: 1220px) {
    .catalog-content {
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .catalog-content {
        align-items: center;
        gap: 0;
        margin-top: 20px;
    }
}

.catalog-search {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 16px 12px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    color: var(--color-text-secondary);
    transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    margin: 16px 0 24px;
    position: relative;
    overflow: hidden;
}

.catalog-search:hover,
.catalog-search:active {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.catalog-search__button {
    background-color: #007CC0;
    color: #fff;
    position: absolute;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    box-shadow: 0 0 0 16px #007CC0;
}

@media screen and (max-width: 1023px) {
    .catalog-search {
        display: flex;
    }
}

@media screen and (max-width: 768px) {
    .catalog-search {
        width: 100%;
    }
}

.catalog-search__form .input-fancy {
    margin: 0 20px 32px;
}

@media screen and (max-width: 768px) {
    .catalog-search__form .input-fancy {
        margin: 0 20px 16px;
    }
}

.catalog-search__not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    margin-top: 40px;
}

.catalog-search__img {
    margin-bottom: 32px;
}

.catalog-search__not-found .h2 {
    margin-bottom: 16px;
}

.catalog-search__link {
    color: var(--color-primary-hover);
}

@media screen and (max-width: 1024px) {
    .d-none-mobile {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .d-none-mobile {
        display: none;
    }
}

.catalog-sidebar {
    min-width: 316px;
    max-width: 316px;
}

@media screen and (max-width: 1220px) {
    .catalog-sidebar {
        max-width: none;
        min-width: auto;
        width: 100%;
    }
}

.catalog-goods {
    width: 100%;
    max-width: 1012px;
}

@media screen and (max-width: 1220px) {
    .catalog-goods {
        max-width: none;
    }
}

.filter {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 52px 0;
}

@media only screen and (max-width: 1024px) {
    .filter {
        padding: 0 20px;
        margin: 84px 0 112px;
    }
}

.filter__top {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .filter__top {
        display: block;
        width: 100%;
        height: 50px;
        font-size: 18px;
        font-family: fsc-bold, Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }
}

.filter__close {
    display: inline-block;
    background-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyUlEQVQ4jZ3TwU0DMRBG4S/etBDu4Rqa2KUEyoigAoRAdBCljNSQlaiBNJHcw5VDvNLKso3FXD3v2f+MvHgchg5v2OOirVbY4nOJd7ziCX2DZIUjHtAF7HDCBmNsqMFjhE/YhXhj3yCZ4E3s7XEJ8fAvSRaGMGsqSYowLJNnTpJxJlGCc4KcRAlOI/yrcoI0c3U7qSA3sHSwdyVBCg9umdPtHOeSUIHPM3lREhrgqiTgpQFOJd+Ree7u1+svLNy+Zw2e6ooDfvDxC10MS+8LuG9zAAAAAElFTkSuQmCC);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    padding-right: 10px;
}

.filter__header {
    padding: 8px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: transparent;
    font-weight: 600;
}

.filter__title {
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: 8px;
    color: var(--color-text-primary);
    transition: color 0.2s ease-in-out;
}

.filter__header:hover .filter__title {
    color: var(--color-secondary);
}

.filter__header>svg {
    width: 24px;
    height: 24px;
    padding: 4px;
    color: var(--color-icon);
    transition: transform 0.4s ease-in-out, color 0.2s ease-in-out;
}

.filter__block.accordion_active .filter__header>svg,
.tab-vertical.accordion_active .filter__header>svg {
    transform: rotate(180deg);
}

.filter__header:hover>svg {
    color: var(--color-icon-primary);
}

.filter__dash {
    display: inline-block;
    width: 8%;
    text-align: center;
    font-size: 16px;
}

.filter__slider {
    position: relative;
    width: 100%;
    height: 4px;
    background-color: #ddd;
    margin-top: 20px;
    border-radius: 5px;
    font-size: 16px;
}

.filter__slider .ui-slider-handle {
    position: absolute;
    top: -8px;
    width: 20px;
    height: 20px;
    background-color: #ededed;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    outline: 0;
    margin-left: -10px;
    cursor: pointer;
}

.filter__slider .ui-slider-range {
    position: absolute;
    height: 100%;
    background-color: #008dd2;
}

.filter__block {
    padding: 8px 0;
    border-top: 1px solid var(--color-divider);
}

.filter__mobile-hide {
    display: none;
}

@media only screen and (max-width: 768px) {
    .filter__mobile-hide {
        display: block;
        padding-top: 20px;
    }
}

.filter__submit {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 24px 0 16px 0;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .filter__submit {
        position: absolute;
        bottom: 24px;
        left: 20px;
        width: calc(100% - 40px);
        margin: 0;
    }
}

.filter__mobile-header {
    position: absolute;
    width: 100%;
    top: 19px;
    left: 0;
    padding: 20px;
    background-color: var(--color-bg-primary);
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    transition: box-shadow 0.2s ease-in-out;
}

.filter__mobile-header_shadow {
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
}

.filter__mobile-reset {
    font-weight: 400;
    display: flex;
    align-items: center;
}

.filter__mobile-reset>svg {
    color: var(--color-icon);
    margin-right: 8px;
}

.filter__mobile-reset span::after {
    content: attr(data-amount);
}

.filter__mobile-reset span::after:empty {
    display: none;
}

.filter-range {
    display: flex;
    align-items: center;
    padding: 8px 0;
}

.filter-range span {
    margin: 0 4px;
}

.filter-input {
    width: 100%;
    padding: 7px 11px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background-color: var(--color-bg-light);
    outline: none;
    transition: border-color 0.2s ease-in-out;
}

.filter-input:hover {
    border-color: var(--color-primary);
}

.filter-input:focus {
    border-color: var(--color-icon);
}

.filter-input::placeholder {
    color: var(--color-text-disabled);
}

.filter-search .filter-input {
    margin: 8px 0;
}

.filter-search__results {
    max-height: 240px;
    overflow: auto;
}

.filter-search__all {
    color: var(--color-primary);
    font-weight: 400;
    padding: 8px 0;
    text-align: left;
}

.filter-search__all:hover {
    background-color: transparent;
    color: var(--color-primary-hover);
}

.filter-search__all:active {
    background-color: transparent;
    color: var(--color-primary-active);
}

.filter-slider__values {
    display: flex;
    gap: 8px;
    padding: 8px 0;
    position: relative;
}

.filter-slider {
    position: relative;
}

.filter-slider .checkbox-submit {
    top: 20%;
    left: calc(100% + 20px);
}

.filter-slider__value {
    position: relative;
    width: 100%;
}

.filter-slider__value>span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 12px;
    z-index: 5;
}

.filter-slider__value>input {
    padding-left: 37px;
}

.goods-container {
    margin-top: 32px;
    margin-bottom: 40px;
    width: 100%;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .goods-container {
        /* width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px); */
        width: 100%;
    }
}

.goods-container__row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
}

.goods-container__item {
    box-shadow: 0 0 0 1px #d4dde4;
}

@media only screen and (max-width: 1024px) {
    .goods-container {
        width: 100%;
    }

    .goods-container__row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding: 0;
    }

    .goods-container .goods {
        margin: 0;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 0;
        padding-bottom: 16px;
    }

    .goods-container .goods__controls {
        top: 16px;
        right: 16px;
    }

    .goods-container .goods__preview {
        display: block;
        width: 100%;
        border-bottom: 0;
        vertical-align: top;
        padding: 16px 16px 0;
    }

    .goods-container .goods__desc {
        display: inline-block;
        vertical-align: top;
        padding: 0 16px;
    }

    .goods-container .stock {
        display: block;
        margin: 0;
        border-radius: 0;
        border-bottom: 0;
    }

    .goods-container .stock--big.banner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* .goods-container__item:first-child .goods {
        border-radius: 5px 5px 0 0;
    }

    .goods-container__item:last-child .goods {
        border-radius: 0 0 5px 5px;
        border-bottom: 1px solid #bbb;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    } */
}

.goods-container--lines .g-col-3 {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .goods-container__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }
}

@media only screen and (min-width: 1025px) {
    .goods-container--lines .goods {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .goods-container--lines .goods__preview {
        display: inline-block;
        width: 190px;
        border-right: 1px solid #bbb;
        border-bottom: none;
        vertical-align: top;
    }

    .goods-container--lines .goods__card-header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .goods-container--lines .goods__desc {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        width: 78.3%;
        padding: 25px 20px;
    }

    .goods-container--lines .goods__title {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 0;
    }

    .goods-container--lines .goods__price {
        margin-top: -10px;
        padding-bottom: 0;
        padding-right: 20px;
    }

    .goods-container--lines .goods__button {
        margin-left: auto;
    }

    .goods-container--lines .goods__add-fav {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
}

.goods__link-stock {
    display: block;
}

.stock-main {
    border-radius: 5px;
    background: #fff;
    /* box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4); */
    margin-bottom: 30px;
    overflow: hidden;
}

.stock-main__preview {
    max-height: 380px;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.stock-main__picture {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.stock-main__desc {
    border-top: 1px solid #bbb;
    font-size: 0;
}

.stock-main__about {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    padding: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4;
    font-size: 16px;
}

@media only screen and (max-width: 1024px) {
    .stock-main__about {
        display: block;
        width: 100%;
        padding: 20px;
    }
}

.stock-main__time {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    padding: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
}

@media only screen and (max-width: 1024px) {
    .stock-main__time {
        display: block;
        width: 100%;
        padding: 20px;
    }
}

.stock-main__time-title {
    padding-bottom: 30px;
    width: 100%;
    white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
    .stock-main__time-title {
        padding-bottom: 20px;
    }
}

.stocks-container__header {
    color: #434242;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
}

.stocks-container__content:after {
    content: "";
    display: table;
    clear: both;
}

.stocks-container__show-all {
    margin: 40px 0 20px;
}

/* @media only screen and (max-width: 1024px) {
    .stocks-container__content {
        margin: 20px 0;
    }

    .stocks-container__item .goods {
        display: block;
        margin: 0;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 0;
        padding: 0;
    }

    .stocks-container__item .goods__preview {
        display: inline-block;
        width: 30%;
        border-bottom: 0;
        vertical-align: top;
    }

    .stocks-container__item .goods__desc {
        display: inline-block;
        width: 70%;
        vertical-align: top;
    }

    .stocks-container__item .goods__title {
        height: 58px;
    }

    .stocks-container__item:first-of-type .goods {
        border-radius: 5px 5px 0 0 !important;
    }

    .stocks-container__item:last-of-type .goods {
        border-radius: 0 0 5px 5px;
        border-bottom: 1px solid #bbb;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    }
} */

.stock-conditions {
    display: inline-block;
    border: 1px solid #bbb;
    width: 100%;
    padding: 30px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 60px;
    overflow: hidden;
}

.stock-conditions__header {
    color: #434242;
}

.stock-conditions__text {
    padding-top: 25px;
    line-height: 1.4;
    color: #434242;
}

.header-desktop {
    display: block;
    background-color: #03101c;
}

@media only screen and (max-width: 1024px) {
    .header-desktop {
        display: none;
    }
}

.aim-menu-wrap {
    padding: 0;
    /* position: absolute; */
    width: 100%;
    height: 100%;
}

.aim-menu {
    display: none;
    max-width: 1440px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1100;
    font-size: 16px;
    line-height: 1.3;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    background-color: #fff;
}

/* .header-fixed .aim-menu {
    margin-left: -40px;
} */

/*
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .aim-menu {
        left: 15px;
    }
} */

@media only screen and (max-width: 1024px) {
    .aim-menu {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
}

.aim-menu__item {
    list-style: none;
    overflow: hidden;
}

.aim-menu__listItem {
    width: calc(100% / 3);
    padding-bottom: 32px;
    padding-left: 32px;
}

.aim-menu__listWrap {
    height: 100%;
    width: 75%;
    position: absolute;
    top: 0;
    left: 25%;
    background: #f9f9f9;
    -webkit-transition: border 0.2s ease-in;
    transition: border 0.2s ease-in;
    padding-top: 32px;
    display: none;
    overflow-y: scroll;
}

.aim-menu__listWrap::-webkit-scrollbar {
    width: 4px;
    border-radius: 5px;
    margin-right: 8px;
}

.aim-menu__listWrap::-webkit-scrollbar-thumb {
    background-color: rgba(128, 128, 128, 0.239);
    border-radius: 5px;
}

.aim-menu__listLink {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-top: 16px;
    display: block;
    font-family: "Inter";
}

.aim-menu__listTitle {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    font-family: "Inter";
}

.aim-menu__listTitle:hover,
.aim-menu__listLink:hover {
    color: #007cc0;
}

.aim-menu__list {
    display: none;
    height: 100%;
    background: #ffffff;
    -webkit-transition: border 0.2s ease-in;
    transition: border 0.2s ease-in;
}

.title-search-result--close {
    display: none;
}

.aim-menu__list--change {
    display: flex;
}

@media only screen and (max-width: 1024px) {
    .aim-menu__list {
        display: none;
        height: -webkit-calc(100% - 240px);
        height: calc(100% - 240px);
        overflow-y: auto;
    }
}

.aim-menu__back {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .aim-menu__back {
        display: block;
        font-family: fsc-bold, Arial, Helvetica, sans-serif;
    }

    .aim-menu__back a:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 20px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICM0MzQyNDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk4OCw2NzFIOTc1Ljc1N0w5ODAsNjc1LjI0MmwtMS40MTQsMS40MTRMOTcxLjkyOSw2NzBsNi42NTctNi42NTdMOTgwLDY2NC43NTYsOTc1Ljc1Nyw2NjlIOTg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcxLjkzOCAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
        background-repeat: no-repeat;
        background-position: 50%;
        vertical-align: sub;
    }

    .aim-menu__back a:after {
        display: none;
    }
}

.aim-menu__header {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .aim-menu__header {
        display: block;
        width: 100%;
        height: 60px;
        background: #fff;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #ddd;
        text-transform: uppercase;
        font-family: fsc-bold, Arial, Helvetica, sans-serif;
        line-height: 60px;
        position: relative;
        text-align: center;
    }
}

.aim-menu__close {
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS41NiIgaGVpZ2h0PSIxNS41NiI+ICA8cGF0aCBmaWxsPSIjNDM0MjQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjQyIDBsMTQuMTQgMTQuMTQtMS40IDEuNDJMMCAxLjR6bTEyLjcyIDBsMS40MiAxLjRMMS40MiAxNS41NyAwIDE0LjE0eiIvPiAgPHBhdGggZmlsbD0iIzQzNDI0MiIgZD0iTTcuMDYgOC41bC0uNy0uNzIuNy0uNy43Mi0uNzMuNzMuNy43LjczLS43LjcyLS43Mi43eiIvPiAgPHBhdGggZmlsbD0iIzQzNDI0MiIgZD0iTTcuMDYgOC41bC0uNy0uNzIuNy0uNy43Mi0uNzMuNzMuNy43LjczLS43LjcyLS43Mi43eiIvPiAgPHBhdGggZmlsbD0iIzQzNDI0MiIgZD0iTTcuMDYgOC41bC0uNy0uNzIuNy0uNy43Mi0uNzMuNzMuNy43LjczLS43LjcyLS43Mi43eiIvPiAgPHBhdGggZmlsbD0iIzQzNDI0MiIgZD0iTTcuMDYgOC41bC0uNy0uNzIuNy0uNy43Mi0uNzMuNzMuNy43LjczLS43LjcyLS43Mi43eiIvPjwvc3ZnPg==);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    vertical-align: middle;
    position: absolute;
    left: 0;
}

.aim-menu__link {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

/* .aim-menu__link::before {
    display: block;
    position: absolute;
    top: 0;
    right: -4px;
    content: '';
    width: 4px;
    height: 100%;
    background-color: red;
} */
.aim-menu__item:first-child {
    padding-top: 16px;
}

.aim-menu__link #text {
    max-width: 236px;
    width: 100%;
}

.aim-menu__link:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("/frontend/build/./images//chevronRight.png") center no-repeat;
}

.aim-menu__text {
    display: block;
    max-width: 236px;
    margin-right: 32px;
    font-family: "Inter";
    /* font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px; */
}

.aim-menu__inner {
    display: inline-flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
}

.aim-menu__link--active,
.aim-menu__link:hover {
    background: #ffffff;
    color: #081826;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.aim-menu__link--active:after,
.aim-menu__link:hover:after {
    background: url("/frontend/build/./images//chevronRight.png") center no-repeat;
}

/* .aim-menu__link--active ~ .aim-menu__listWrap {
    display: flex !important;
} */

@media only screen and (max-width: 1024px) {
    .aim-menu__link {
        padding: 20px;
    }
}

.aim-menu>ul {
    display: inline-block;
    /* padding-left: 40px; */
    margin: 0;
    width: 25%;
    max-height: 750px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f9f9f9;
    padding-bottom: 36px;
    overflow-y: scroll;
    overflow-x: visible;
    margin-bottom: -6px;
}

.aim-menu>ul::-webkit-scrollbar {
    width: 4px;
    border-radius: 5px;
    margin-right: 8px;
    display: none;
}

.aim-menu>ul::-webkit-scrollbar-thumb {
    background-color: rgba(128, 128, 128, 0.239);
    border-radius: 5px;
    display: none;
}

@media only screen and (max-width: 1024px) {
    .aim-menu>ul {
        width: 100%;
        height: -webkit-calc(100% - 240px);
        height: calc(100% - 240px);
        min-height: auto;
        left: 0;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .aim-menu>ul {
        min-height: 750px;
    }
}

.aim-menu>ul>li>ul {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    border-radius: 0;
}

@media only screen and (max-width: 1024px) {
    .aim-menu>ul>li>ul {
        width: 100%;
        height: -webkit-calc(100% - 60px);
        height: calc(100% - 60px);
        position: fixed;
        left: 0;
        top: 60px;
        z-index: 1100;
    }
}

.aim-menu>ul>li>ul>li>ul {
    display: none;
    position: absolute;
    width: 113.5%;
    height: 100%;
    border-bottom-right-radius: 5px;
    top: 0;
    left: 100%;
    border-left: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.aim-menu>ul>li>ul>li>ul a:after {
    display: none !important;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .aim-menu>ul>li>ul>li>ul {
        width: 111%;
    }
}

@media only screen and (max-width: 1024px) {
    .aim-menu>ul>li>ul>li>ul {
        width: 100%;
        height: -webkit-calc(100% - 60px);
        height: calc(100% - 60px);
        position: fixed;
        top: 60px;
        left: 0;
        border-bottom-right-radius: 0;
        border-left: none;
        z-index: 1;
    }
}

.aim-menu li {
    padding: 0 0 0 40px;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .aim-menu li {
        border-bottom: 1px solid #ddd;
    }
}

.aim-menu__information {
    display: none;
    background-color: #fff;
    font-size: 0;
}

@media only screen and (max-width: 1024px) {
    .aim-menu__information {
        display: block;
    }
}

.aim-menu__mobile-city {
    width: 100%;
    height: 60px;
    background-color: transparent;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #ffffff;
    padding: 0;
}

.aim-menu__mobile-current-city {
    text-decoration: underline;
}

.aim-menu__mobile-current-city b {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
}

.aim-menu__catalog-title {
    display: none;
    height: 60px;
    background-color: #fff;
    border-bottom: 1px dotted #ddd;
    line-height: 60px;
    text-align: center;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
    .aim-menu__catalog-title {
        display: block;
    }
}

.aim-menu__mobile-authorization {
    border-right: 1px solid #ddd;
}

.aim-menu__mobile-authorization,
.aim-menu__mobile-reg {
    display: inline-block;
    width: 50%;
    height: 60px;
    background-color: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    text-align: center;
    line-height: 60px;
}

.aim-menu__mobile-user-info {
    height: 60px;
    border-bottom: 1px solid #ddd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}

.aim-menu__mobile-user-name {
    width: 70%;
    display: inline-block;
    font-size: 16px;
    text-align: center;
    text-decoration: underline;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 15px;
}

.aim-menu__mobile-user-logout {
    width: 30%;
}

.news-calendar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    margin-bottom: 20px;
    font-size: 0;
}

.news-calendar__arrow {
    display: inline-block;
    width: 50px;
    height: 100%;
    vertical-align: top;
    background-color: #fff;
}

.news-calendar__arrow:after {
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 16px;
    height: 13px;
    margin: auto;
}

.news-calendar__arrow--left {
    border-radius: 5px 0 0 5px;
}

.news-calendar__arrow--left:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+DQo8L3N2Zz4NCg==);
}

.news-calendar__arrow--left:hover {
    background-color: #0081c2;
}

.news-calendar__arrow--left:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICNmZmY7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTM4OCw2NzFIMzc1Ljc1N0wzODAsNjc1LjI0MmwtMS40MTQsMS40MTRMMzcxLjkyOSw2NzBsNi42NTctNi42NTdMMzgwLDY2NC43NTYsMzc1Ljc1Nyw2NjlIMzg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzcxLjkzOCAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

.news-calendar__arrow--left:active {
    background-color: #009eec;
}

.news-calendar__arrow--left:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+DQo8L3N2Zz4NCg==);
}

.news-calendar__arrow--left.slick-disabled,
.news-calendar__arrow--left.slick-hidden,
.news-calendar__arrow--left:disabled {
    background-color: #fff !important;
    cursor: default;
}

.news-calendar__arrow--left.slick-disabled:after,
.news-calendar__arrow--left.slick-hidden:after,
.news-calendar__arrow--left:disabled:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICNkZGQ7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk4OCw2NzFIOTc1Ljc1N0w5ODAsNjc1LjI0MmwtMS40MTQsMS40MTRMOTcxLjkyOSw2NzBsNi42NTctNi42NTdMOTgwLDY2NC43NTYsOTc1Ljc1Nyw2NjlIOTg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcxLjkzOCAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

.news-calendar__arrow--right {
    border-radius: 0 5px 5px 0;
}

.news-calendar__arrow--right:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

.news-calendar__arrow--right:hover {
    background-color: #0081c2;
}

.news-calendar__arrow--right:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICNmZmY7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQzMS40MTQsNjc2LjY1Nkw0MzAsNjc1LjI0Miw0MzQuMjQzLDY3MUg0MjJ2LTJoMTIuMjQzTDQzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDQzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyMiAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

.news-calendar__arrow--right:active {
    background-color: #009eec;
}

.news-calendar__arrow--right:active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

.news-calendar__arrow--right.slick-disabled,
.news-calendar__arrow--right.slick-hidden,
.news-calendar__arrow--right:disabled {
    background-color: #fff !important;
    cursor: default;
}

.news-calendar__arrow--right.slick-disabled:after,
.news-calendar__arrow--right.slick-hidden:after,
.news-calendar__arrow--right:disabled:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNiIgaGVpZ2h0PSIxMy4zMTIiIHZpZXdCb3g9IjAgMCAxNi4wNiAxMy4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjZGRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDMxLjQxLDY3Ni42NTZsLTEuNDEtMS40MTQsNC4yNC00LjI0M0gxMDIydi0yaDEyLjI0bC00LjI0LTQuMjQzLDEuNDEtMS40MTQsNi42Niw2LjY1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyIC02NjMuMzQ0KSIvPg0KPC9zdmc+DQo=);
}

@media only screen and (max-width: 1024px) {
    .news-calendar__arrow {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: 0;
    }
}

.news-calendar__list {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    font-size: 14px;
    background-color: #fff;
    overflow: hidden;
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
}

.news-calendar__item {
    display: inline-block;
    width: 90px;
    height: 100%;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.news-calendar__item:hover {
    color: #959595;
}

.news-calendar__item--active {
    background-color: #bbb;
    color: #fff;
}

.news-calendar__item--active:hover {
    color: #fff;
}

.news-calendar__mouth,
.news-calendar__year {
    display: block;
    width: 100%;
    height: 50%;
    line-height: 1.5;
}

.article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 710px;
    background: #fff;
    margin: 20px 0 80px;
    overflow: hidden;
    padding: 40px;
}

@media only screen and (max-width: 768px) {
    .article {
        margin: 20px -20px 30px;
        padding: 0;
    }
}

@media only screen and (max-width: 1024px) {
    .article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.article__preview {
    display: inline-block;
    width: 100%;
    height: 400px;
    vertical-align: top;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .article__preview {
        height: 118px;
    }
}

.article__picture {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    margin: auto;
    object-fit: contain;
}

.article__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/max-no-image.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
    .article__picture {
        height: 118px;
    }
}


.article-content ul,
.article-content ol {
    margin-top: 16px;
    margin-bottom: 16px;
}

.article-content ul a,
.article-content ol a {
    color: var(--color-primary);
    text-decoration: underline;
}

.article-content .anchor-link {
    position: relative;
    top: -100px;
}

.article-content ul a:hover,
.article-content ol a:hover {
    color: var(--color-primary-hover);
}


.article-content ul h4 {
    margin-bottom: 8px;
}

.article-content ul+p {
    display: block;
    margin-top: 16px;
}

.article-content p+ul {
    margin-top: 16px;
}

.article-content ul li {
    position: relative;
    padding-left: 24px;
}

.article-content ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background-color: #007cc0;
}

.article-content ul li ul,
.article-content ul li ol,
.article-content ol li ul,
.article-content ol li ol {
    width: 100%;
    margin: 8px 0;
}

.article-content ul li ul li {
    width: 100%;
    padding-left: 24px;
}

.article-content ul li ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    border: 1px solid #007cc0;
    background-color: transparent;
}

.article-content ul li+li,
.article-content ol li+li {
    margin-top: 8px;
}

.article-content ol {
    list-style: none;
    counter-reset: li;
}

.article-content ol ul li {
    list-style: none;
    counter-reset: li;
}

.article-content ol li {
    padding-left: 24px;
    position: relative;
}

.article-content ol li::before {
    counter-increment: li;
    content: counters(li, ".") ". ";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}

.article-content ol li ol li {
    padding-left: 40px;
    position: relative;
}

.article-content ol li ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background-color: #007cc0;
}

/* wfwfwefwef */

.article-content h1 {
    margin-bottom: 32px;
}

.article-content h2 {
    margin-bottom: 24px;
    margin-top: 48px;
}

.article-content h3 {
    margin-top: 24px;
    margin-bottom: 16px;
}

.article-content h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    margin-bottom: 16px;
}

.article-content h1+h4,
.article-content h2+h4,
.article-content h3+h4 {
    margin-top: 0;
}

.article-content p+p {
    margin-top: 8px;
}

.article__content {
    display: flex;
    width: 100%;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 32px;
    justify-content: space-between;
}

.article__content-item+.article__content-item {
    margin-top: 48px;
}

.article__content h1 {
    margin-bottom: 32px;
}

.article__content h2 {
    margin-bottom: 24px;
    margin-top: 48px;
}

.blogPage__footer h2 {
    margin-top: 0;
}

.article__content h3 {
    margin-top: 24px;
    margin-bottom: 16px;
}

.article__content h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
}

.article__content h1+h4,
.article__content h2+h4,
.article__content h3+h4 {
    margin-top: 0;
}

.article__content p+p {
    margin-top: 8px;
}

.article__content p a,
.article__content span a,
.article__content h1 a,
.article__content h2 a,
.article__content h3 a,
.article__content h4 a {
    color: var(--color-primary);
}

.article__content p a:hover,
.article__content span a:hover,
.article__content h1 a:hover,
.article__content h2 a:hover,
.article__content h3 a:hover,
.article__content h4 a:hover {
    color: var(--color-primary-hover);
}


.article__content-item p+h3 {
    margin-top: 32px;
}

.article__content ul,
.article__content ol {
    margin-top: 16px;
    margin-bottom: 16px;
}

.article__content ul a,
.article__content ol a {
    color: var(--color-primary);
    text-decoration: underline;
}

.article__content .anchor-link {
    position: relative;
    top: -100px;
}

.article__content ul a:hover,
.article__content ol a:hover {
    color: var(--color-primary-hover);
}


.article__content ul h4 {
    margin-bottom: 8px;
}

.article__content ul+p {
    display: block;
    margin-top: 16px;
}

.article__content p+ul {
    margin-top: 16px;
}

.article__content ul li {
    position: relative;
    padding-left: 24px;
}

.article__content ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background-color: #007cc0;
}

.article__content ul li ul,
.article__content ul li ol,
.article__content ol li ul,
.article__content ol li ol {
    width: 100%;
    margin: 8px 0;
}

.article__content ul li ul li {
    width: 100%;
    padding-left: 24px;
}

.article__content ul li ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    border: 1px solid #007cc0;
    background-color: transparent;
}

.article__content ul li+li,
.article__content ol li+li {
    margin-top: 8px;
}

.article__content ol {
    list-style: none;
    counter-reset: li;
}

.article__content ol ul li {
    list-style: none;
    counter-reset: li;
}

.article__content ol li {
    padding-left: 24px;
    position: relative;
}

.article__content ol li::before {
    counter-increment: li;
    content: counters(li, ".") ". ";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}

.article__content ol li ol li {
    padding-left: 40px;
    position: relative;
}

.article__content ol li ul li::before {
    content: " ";
    display: block;
    position: absolute;
    min-width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    border-radius: 50%;
    background-color: #007cc0;
}

.article__content img {
    width: 100%;
    max-width: 896px;
    height: auto;
    display: block;
    margin: 40px 0;
}

.article__content-link {
    margin-top: 32px;
    color: #007cc0;
    display: flex;
    align-items: center;
    margin-bottom: 48px;
}

.article__content-link__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.article__content-link__svg {
    display: inline-block;
    margin-left: 8px;
    min-width: 24px;
    position: absolute;
}

.about-page .article__content {
    display: block;
}

@media only screen and (max-width: 768px) {
    .about-page .about-page__content {
        padding: 32px 20px;
    }
}

@media only screen and (max-width: 1150px) {
    .article__content {
        flex-direction: column-reverse;
        width: 100%;
        padding: 32px 20px;
        margin-top: 0;
    }

    .about-page .article__content {
        display: block;
    }
}

.article__date {
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 352px;
    margin-left: 32px;
    margin-top: 11px;
}

.article__name {
    color: #000;
}

@media only screen and (max-width: 1150px) {
    .article__date {
        margin: 0 0 24px 0;
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: start;
    }
}

.article__date .header-product-button--shareMenu {
    top: 32px;
    left: -95px;
}

.article__date .header-product-button--shareMenu::before {
    left: 50%;
}

@media only screen and (max-width: 768px) {
    .article__date .header-product-button--shareMenu {
        top: 32px;
        left: -290px;
    }

    .article__date .header-product-button--shareMenu::before {
        left: 93%;
    }
}

.article__date-wrapper--flex {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.article__date-separator {
    width: 3px;
    height: 3px;
    background-color: var(--color-text-secondary);
    border-radius: 50%;
    margin: 0 15px;
}

.article__date__views {
    display: flex;
    align-items: center;
}

.article__date__views span {
    margin-left: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.seminars .article__date .seminars__btn {
    margin-top: 32px;
}

.article__title {
    margin-bottom: 32px;
}

.article__text {
    line-height: 24px;
}

.article__text a {
    color: #0a51ae;
}

.article__text a:hover {
    color: #0a7ddd;
}

.article__text p {
    display: block;
    margin: 24px 0;
}

.article__text img {
    display: block;
    margin: 40px 0;
    width: 100%;
    height: auto;
}

.article__text blockquote {
    padding-left: 22px;
    border-left: 2px #007cc0 solid;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.article__flex-wrapper {
    display: flex;
    justify-content: space-between;
}

.article__flex-wrapper ul {
    width: 48.2%;
}

.article__insert {
    margin: 40px 0;
    display: flex;
    align-items: center;
    padding: 24px;
    width: 100%;
    background-color: #f2f8fc;
}

.article__insert__svg {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    color: #007cc0;
    margin-right: 24px;
}

.article__insert__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.article__insert--rtg {
    padding: 32px 40px;
    height: auto;
    background: linear-gradient(0.25turn, #154269, #007cc0);
    border-radius: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.article__insert--rtg .article__insert__text {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.article__insert__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background-color: #db272e;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    transition: 0.3s;
    margin-left: 40px;
}

.article__insert--rtg .article__insert__svg {
    display: block;
    min-width: 107px;
    height: auto;
    border-radius: 0;
    background-color: transparent;
    margin-right: 40px;
}

.article__insert__btn:hover {
    background-color: #f83f45;
}

@media only screen and (max-width: 1024px) {
    .article__insert--rtg {
        display: block;
        padding: 20px;
    }

    .article__insert--rtg .article__insert__svg {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .article__insert--rtg .article__insert__text {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }

    .article__insert__btn {
        margin-left: 0;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .article__insert--rtg .article__insert__svg svg {
        width: 53px;
        height: 24px;
    }
}

.article__text--center p {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 16px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.article__wrap {
    max-width: 896px;
    width: 100%;
}

.article__other-articles {
    margin: 72px 0 40px;
}

.embla__slide-text {
    margin-top: 24px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.article__other-articles .button {
    max-width: 218px;
    margin-top: 32px;
    padding: 16px 24px;
}

.article__share {
    display: flex;
    align-items: center;
    margin-top: 16px;
}

.article__share__svg {
    color: var(--color-icon-primary);
}

.article__share-text {
    margin-left: 8px;
    color: var(--color-text-primary);
}

@media only screen and (max-width: 768px) {
    .article__share {
        margin-top: 0;
    }

    .article__share-text {
        display: none;
    }

    .article__share__svg {
        color: var(--color-text-disabled);
    }
}

#articlesSlider {
    margin-top: 32px;
}

#articlesSlider .embla__container {
    gap: 20px;
}

#articlesSlider .embla__slide {
    max-width: 305px;
    overflow: hidden;
}

#articlesSlider .embla__slide img {
    width: 305px;
    height: 305px;
    display: block;
    object-fit: fill;
}

@media only screen and (max-width: 768px) {
    .article__date-wrapper--flex {
        margin: 0;
    }

    .article__name {
        margin-top: 8px;
    }

    .article__date-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .article__flex-wrapper {
        display: block;
    }

    .article__content h1 {
        margin-bottom: 24px;
    }

    .article__content-item+.article__content-item {
        margin-top: 40px;
    }

    .article__content h2 {
        margin-bottom: 16px;
        margin-top: 40px;
    }

    .article__content h3 {
        margin-top: 16px;
        margin-bottom: 8px;
    }

    .article__flex-wrapper ul {
        width: 100%;
    }

    .article__flex-wrapper ul+ul {
        margin-top: 16px;
    }

    .article__insert {
        margin: 32px 0 40px;
        padding: 16px;
        align-items: flex-start;
    }

    .article__insert__svg {
        margin-right: 16px;
    }

    .article__content-item p+h3 {
        margin-top: 24px;
    }

    .article__content-link {
        margin-top: 24px;
        margin-bottom: 40px;
    }

    .article__text--center {
        display: flex;
        justify-content: center;
    }

    .article__text--center p {
        max-width: 225px;
        margin: 8px 0;
    }

    .ul+p {
        margin-top: 8px;
    }

    p+.ul {
        margin-top: 8px;
    }

    .article__other-articles {
        padding: 0 20px;
        margin: 24px 0;
    }

    #articlesSlider {
        margin-top: 24px;
    }

    #articlesSlider .embla__slide {
        margin: 0 8px;
    }

    .article__other-articles .button {
        max-width: none;
        margin-top: 24px;
    }
}

.article__content table {
    overflow-x: auto;
    display: block;
    margin: 16px 0;
}

.article__content table td {
    padding: 16px 0px 16px 16px;
}

.article__content table tr {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.article__content table tr:first-child {
    border-bottom: 1px solid #d4dde4;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.article__content .blogPage ul h4 {
    margin: 0;
}

.article__content .blogPage h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.article__content .blogPage img {
    margin: 0;
}

.article__content .blogPage ul li {
    padding: 0;
    position: static;
}

.article__content .blogPage ul li::before {
    content: none;
}

.shops-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 550px;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
    .shops-map {
        margin-bottom: 30px;
        min-height: 0;
    }
}

.shops-map__map {
    display: inline-block;
    width: 59.3333%;
    vertical-align: top;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .shops-map__map {
        display: block;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2000;
        border-radius: 0;
        box-shadow: none;
    }
}

.shops-map__place-list {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .shops-map__place-list {
        width: 100%;
        padding: 0;
    }
}

.shops-map__place-item {
    padding: 15px 20px;
    font-size: 0;
    color: #434242;
}

.shops-map__place-item:focus,
.shops-map__place-item:hover {
    color: #959595;
}

.shops-map__place-item--active {
    background-color: #008dd2;
    color: #fff;
}

.shops-map__place-item--active:hover {
    color: #fff;
}

.shops-map__place-item--active:focus {
    outline: 1px solid #008dd2;
}

.shops-map__place-item--active .shops-map__email a,
.shops-map__place-item--active .shops-map__phone a {
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .shops-map__place-item {
        padding: 20px;
    }
}

.shops-map__city {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.shops-map__address,
.shops-map__email,
.shops-map__phone {
    font-size: 16px;
}

.shops-map__email a,
.shops-map__phone a {
    color: #008dd2;
}

.shops-map__email a:hover,
.shops-map__phone a:hover {
    text-decoration: underline;
}

.shops-map__address-info {
    display: inline-block;
    width: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    font-size: 16px;
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    .shops-map__address-info {
        display: block;
        width: 100%;
        padding: 0;
    }
}

.shops-map__time {
    display: inline-block;
    width: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    font-size: 16px;
    vertical-align: top;
}

@media only screen and (max-width: 600px) {
    .shops-map__time {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 10px;
    }
}

.shops-map__button {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .shops-map__button {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
}

.shops-map__close {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .shops-map__close {
        display: block;
        background-color: #fff;
        width: 40px;
        height: 40px;
        position: relative;
        top: 10px;
        right: 10px;
        z-index: 2001;
        border-radius: 50%;
        float: right;
    }

    .shops-map__close:after {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABHCAMAAABibqotAAAAaVBMVEUAAAAAjdL///8AjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdKMJv+bAAAAInRSTlMAAAADBBAwMTg6O0VQYJ+goaqrxcjP7u/w8fL19vf4/P3+5tyhzwAAAXJJREFUeAGt1MluFFEMhlGXgQ5DqsLcYabv+z8kXMIfKZs6USnf0osjS5ZcsxeftjrW6bzWrO+YMbaDzBhrnMnsQGDuoA6zA4H5B3WYPQjMhLomIwjMGNdd2zAk5nzqKkNmqqsMmZmOITPTMSQmDiAxcQCJiQNITBxAZOIAIhMHEJk4gMjEAUQmDiAycQCRiQOITBxAZOIAIhMHEJk4gsTEIbQsC5g4gJ69ugUzHUMff4CJA+hyARNHEJg4gMDACUTGzvL2AXN7Wg46zz/8vFcun18uR53X337dO7/Hu6PO1ZfxoBs4fOlpg0PGUIMxFMfMd0PVZr6+eW+oyZyvluWGUJM5LX/bAMUBY6jFZAooDhhCTcZQHDOGmoyhOGYMNRlDccwYajKG4pgx1GQMxTFjqMkYimPGUJMxFMeMoX4sA6gfywDqMlOG1q5VDKDsU6sZQFtNp1YwgHKvCZHZgbaKU6uYHWgycer6IFO11n+nn6Y/MCm/YGBv3msAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        background-size: cover;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}

.shops-map__pdf-load-btn:before {
    content: "";
    display: inline-block;
    width: 16px;
    margin-right: 10px;
    margin-bottom: -3px;
    background-image: url(/frontend/build/./images/load_pdf.png);
    height: 20px;
    background-position: -2px;
}

@media only screen and (max-width: 1024px) {
    .shops-map__pdf-load-btn:before {
        background-image: url(/frontend/build/./images/sprite.png);
        background-position: -168px -40px;
    }
}

@media only screen and (max-width: 1024px) {
    .shops-map__pdf-load-btn {
        position: static;
        width: 100%;
        color: #008dd2;
    }
}

.contacts__block {
    background-color: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 20px;
}

.contacts__header {
    padding: 20px 40px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 18px;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
}

.contacts__header:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE5IDExIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwOGRkMjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImFyciIgY2xhc3M9ImNscy0xIiBkPSJNMTUyMC41LDM3OC40OTRsOC4yNy04LjUsMS4yMiwxLjI1Ny05LjQ5LDkuNzUyLTkuNDktOS43NTIsMS4yMi0xLjI1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTExIC0zNzApIi8+DQo8L3N2Zz4NCg==);
    background-repeat: no-repeat;
    background-position: 50%;
    float: right;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

@media only screen and (max-width: 1024px) {
    .contacts__header:after {
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%) rotateX(0);
        transform: translateY(-50%) rotateX(0);
    }
}

.contacts__header.js-acordion-active:after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
}

@media only screen and (max-width: 1024px) {
    .contacts__header {
        padding: 20px;
        padding-right: 40px;
        position: relative;
        background-color: rgba(0, 0, 0, 0.1);
    }
}

.contacts__container {
    display: none;
}

.contacts__subheader {
    padding: 20px 40px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    color: #008dd2;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
    .contacts__subheader {
        padding: 20px;
    }
}

.contacts__title {
    margin-bottom: 32px;
    margin-top: 64px;
}

@media only screen and (max-width: 768px) {
    .contacts__title {
        padding: 0 20px;
    }
}

.contacts__sub-title {
    margin-bottom: 24px;
}

.addresses-map {
    position: relative;
}

.contacts__preloader {
    position: relative;
    width: 100%;
    height: 100px;
    margin-top: 64px;
}

.addresses-map__preloader {
    position: absolute;
    top: 50%;
    right: 50%;
}

.contacts__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #ddd;
    display: none;
}

.contacts__body-wrapper:first-child {
    margin-top: 64px;
}

.contacts__body-wrapper+.contacts__body-wrapper {
    margin-top: 64px;
}

.contacts__body--show {
    display: block;
}

.contacts__body:after {
    content: "";
    display: table;
    clear: both;
}

@media only screen and (max-width: 1024px) {
    .contacts__body {
        padding: 20px 0px;
    }
}

.contacts__person-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.contacts__person {
    display: flex;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .contacts__body--show {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        border: none;
    }

    .contacts__body-wrapper:first-child {
        margin-top: 48px;
    }

    .contacts__body-wrapper+.contacts__body-wrapper {
        margin-top: 48px;
    }

    .contacts__body-wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .contacts__person-wrapper {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 768px) {
    .contacts__person {
        display: block;
    }
}

.contacts__card {
    min-width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: grey;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 20px;
    margin-right: 20px;
}

@media only screen and (max-width: 768px) {
    .contacts__card {
        min-width: 64px;
        max-width: 64px;
        height: 64px;
        margin-right: 0;
    }
}

.contacts__info {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .contacts__info {
        display: block;
        margin: 20px auto 0;
    }
}

.contacts__preview {
    height: 100%;
    width: 100%;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275),
        -webkit-transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.contacts__preview--flipped {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

@media only screen and (max-width: 768px) {
    .contacts__preview {
        display: block;
    }
}

.contacts__picture,
.contacts__picture-front {
    height: auto;
    width: 100%;
    border-radius: 6px;
    -webkit-transition: z-index 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: z-index 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.contacts__picture {
    position: absolute;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.contacts__preview--flipped .contacts__picture-front {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.contacts__preview--flipped .contacts__picture {
    z-index: 1;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.contacts__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.contacts__status {
    font-weight: 400;
    font-size: 14px;
    margin: 8px 0 4px;
    line-height: 20px;
    color: var(--color-text-secondary);
}

.contacts__phone {
    display: block;
    line-height: 1.3;
}

/* .contacts__phone:before {
    content: "\422\435\43B.: ";
} */

.contacts__mobile {
    display: block;
    line-height: 1.3;
}

/* .contacts__mobile:before {
    content: "\41C\43E\431.: ";
} */

.contacts__email {
    display: block;
    line-height: 1.3;
    color: #008dd2;
}

/* .contacts__email:before {
    content: "E-mail: ";
    color: #434242;
} */

.contacts__contact-data {
    color: #154269;
    margin-top: 16px;
}

.contacts__way {
    display: flex;
    align-items: center;
    color: #154269;
}

.contacts__email {
    color: #154269;
}

.contacts__way+.contacts__way {
    margin-top: 8px;
}

.contacts__way-svg {
    margin-right: 8px;
}

.contacts__feedback {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 24px;
    background-color: #f9f9f9;
    justify-content: space-between;
    margin-top: 64px;
}

.contacts__feedback .contacts__feedback__title {
    margin-left: 24px;
}

.contacts__feedback .footer-top__btns {
    margin: 0;
    color: #406280;
}

@media only screen and (max-width: 768px) {
    .contacts__feedback .contacts__feedback__title {
        margin: 16px 0;
        text-align: center;
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }

    .contacts__feedback {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center;
        padding: 48px 20px 0px;
        background-color: #f9f9f9;
        justify-content: space-between;
        margin-bottom: -20px;
    }
}

.contacts__flexWrapper {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .contacts__flexWrapper {
        flex-direction: column;
    }
}

.contacts__flexWrapper svg {
    min-width: 24px;
}

.category-items:after {
    content: "";
    display: none;
    clear: both;
}

.category-item {
    display: inline-block;
    width: 100%;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    border-radius: 5px;
    /* background: #fff; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    /* margin-bottom: 64px; */
    overflow: hidden;
    /* height: 330px; */
}

.category-items {
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    align-content: flex-start;
    margin: 0 -16px;
    max-width: 1044px;
    width: calc(100% - 316px);
}

@media only screen and (max-width: 1220px) {
    .category-items {
        max-width: none;
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 768px) {
    .category-items {
        flex-direction: column;
    }
}

.category-item--wrap {
    width: calc(100% / 3);
    padding: 0 16px;
    display: inline-block;
    /* max-height: 496px; */
    overflow: hidden;
    margin-bottom: 64px;
    position: relative;
}

@media only screen and (max-width: 1400px) {
    .category-item--wrap {
        max-width: none;
        width: 50%;
        padding: 28px 16px;
    }
}

@media only screen and (max-width: 1220px) {
    .category-item--wrap {
        width: calc(100% / 3);
        padding: 28px 16px;
    }
}

@media only screen and (max-width: 768px) {
    .category-item--wrap {
        width: auto;
        margin: 0 -20px;
        border-bottom: 1px solid var(--color-divider);
    }

    .category-item--wrap:first-child {
        border-top: 1px solid var(--color-divider);
    }
}

@media only screen and (max-width: 1024px) {
    .category-item {
        margin: 0;
        box-shadow: none;
        border-radius: 0;
        border: 0;
        display: flex;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 768px) {
    .category-item {
        align-items: center;
        height: 100%;
    }
}

/* .category-item:hover {
    border: 3px solid #bbb;
    box-shadow: none;
} */
/*
.category-item:hover .category-item__count {
    top: 7px;
    right: 7px;
    background-color: #008dd2;
}

.category-item:hover .category-item__title {
    color: #959595;
    padding: 0 17px;
}

.category-item:hover .category-item__preview {
    height: 187px;
} */

.category-item__preview {
    height: 256px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* border-bottom: 1px solid #bbb; */
    overflow: hidden;
    position: relative;
    background: #ffff;
}

@media only screen and (max-width: 1024px) {
    .category-item__preview {
        height: 48px;
        width: 48px;
    }
}

@media only screen and (max-width: 768px) {
    .category-item__preview {
        min-width: 48px;
    }
}

.category-item__picture {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 120%;
    min-width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.category-item__count {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0 10px;
    height: 24px;
    background-color: #bbb;
    color: #fff;
    z-index: 1;
    border-radius: 3px;
    line-height: 24px;
    text-align: center;
}

.category-item__desc {
    display: block;
    width: 100%;
    margin: 32px 0 0px;
    background-color: transparent;
}

@media only screen and (max-width: 1024px) {
    .category-item__desc {
        margin: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 8px;
        height: 100%;
    }
}

.category-item__title {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    height: 100%;
    width: 100%;
    /* padding: 0 20px; */
    /* line-height: 1.2; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: 0.2s;
}

.category-item__link {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: 0.2s;
    padding-top: 8px;
}

@media only screen and (max-width: 768px) {
    .category-item__link {
        padding-top: 16px;
    }
}

.category-itemsWrap {
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

@media only screen and (max-width: 768px) {
    .category-itemsWrap {
        padding-left: 56px;
    }
}

.btnShowAll {
    width: 100%;
    text-align: start;
    padding: 0;
    color: #007cc0;
    margin-top: 20px;
    display: none;
    position: relative;
}

.btnShowAll::before {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #007cc0;
    transform: rotate(45deg);
    z-index: 1;
    left: 0px;
    transition: 0.3s;
    top: 50%;
}

.btnShowAll::after {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #007cc0;
    transform: rotate(-45deg);
    z-index: 1;
    left: 4px;
    transition: 0.3s;
    top: 50%;
}

.btnShowAll--opened::before {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #007cc0;
    transform: rotate(-45deg);
    z-index: 1;
    left: 4px;
    transition: 0.3s;
    top: 50%;
}

.btnShowAll--opened::after {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #007cc0;
    transform: rotate(45deg);
    z-index: 1;
    left: 8px;
    transition: 0.3s;
    top: 50%;
}



@media only screen and (max-width: 595px) {
    .btnShowAll {
        padding-left: 40px;
        color: #007cc0;
        display: block;
    }
}

.showBtn {
    color: #007cc0;
    height: 24px;
    width: 150px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    text-align: start;
    padding: 0;
    margin-top: 8px;
    display: none;
}

.showBtn--active {
    display: block;
}

@media only screen and (max-width: 768px) {
    .showBtn {
        margin-left: 56px;
    }
}

.showBtn--hidden {
    display: none;
}

.category-item__link:hover {
    color: #007cc0;
}

.category-item__title:hover {
    color: #007cc0;
}

@media only screen and (max-width: 1024px) {
    .category-item__title {
        padding: 0 !important;
    }
}

.category-slider {
    width: 100%;
    overflow: hidden;
    margin-bottom: 35px;
}

@media only screen and (max-width: 1024px) {
    .category-slider {
        display: none;
    }
}

.category-slider .slick-dots {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.category-slider .slick-dots>li {
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin: 0 5px;
}

.category-slider .slick-dots>li>button {
    height: 100%;
    width: 100%;
    font-size: 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #ddd;
    outline: 0;
    padding: 0;
}

.category-slider .slick-dots>li.slick-active>button {
    background-color: #434242;
}

.category-slider__item {
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
    position: relative;
}

.category-slider__picture {
    width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
}

.service-table {
    background-color: #fff;
    padding: 0 40px 20px;
    margin-bottom: 20px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .service-table {
        padding: 0;
        background-color: transparent;
        box-shadow: none;
    }
}

@media only screen and (max-width: 1024px) {
    .service-table__map {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        z-index: 2000;
        border-radius: 0;
        box-shadow: none;
        margin: 0 !important;
    }
}

.service-table__map-close {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .service-table__map-close {
        display: block;
        background-color: #fff;
        width: 40px;
        height: 40px;
        position: relative;
        top: 10px;
        right: 10px;
        z-index: 2001;
        border-radius: 50%;
        float: right;
    }

    .service-table__map-close:after {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABHCAMAAABibqotAAAAaVBMVEUAAAAAjdL///8AjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdKMJv+bAAAAInRSTlMAAAADBBAwMTg6O0VQYJ+goaqrxcjP7u/w8fL19vf4/P3+5tyhzwAAAXJJREFUeAGt1MluFFEMhlGXgQ5DqsLcYabv+z8kXMIfKZs6USnf0osjS5ZcsxeftjrW6bzWrO+YMbaDzBhrnMnsQGDuoA6zA4H5B3WYPQjMhLomIwjMGNdd2zAk5nzqKkNmqqsMmZmOITPTMSQmDiAxcQCJiQNITBxAZOIAIhMHEJk4gMjEAUQmDiAycQCRiQOITBxAZOIAIhMHEJk4gsTEIbQsC5g4gJ69ugUzHUMff4CJA+hyARNHEJg4gMDACUTGzvL2AXN7Wg46zz/8vFcun18uR53X337dO7/Hu6PO1ZfxoBs4fOlpg0PGUIMxFMfMd0PVZr6+eW+oyZyvluWGUJM5LX/bAMUBY6jFZAooDhhCTcZQHDOGmoyhOGYMNRlDccwYajKG4pgx1GQMxTFjqMkYimPGUJMxFMeMoX4sA6gfywDqMlOG1q5VDKDsU6sZQFtNp1YwgHKvCZHZgbaKU6uYHWgycer6IFO11n+nn6Y/MCm/YGBv3msAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        background-size: cover;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}

.service-htitle {
    display: block;
    width: 100%;
    padding: 50px 0 10px;
    border-bottom: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
}

.service-htitle__item {
    display: inline-block;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.service-htitle__item:first-child {
    width: 12%;
    padding-right: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.service-htitle__item:nth-child(2) {
    width: 30%;
}

.service-htitle__item:nth-child(3) {
    width: 20%;
}

.service-htitle__item:nth-child(4) {
    width: 28%;
}

@media only screen and (max-width: 1024px) {
    .service-htitle {
        display: none;
    }
}

.service {
    position: relative;
}

.service-pdf-load {
    border-top: none;
    margin: 0 -40px;
}

@media only screen and (max-width: 1024px) {
    .service-pdf-load {
        margin-bottom: -40px;
        border-top: 1px solid #ddd;
    }
}

.service-pdf-load-btn {
    position: absolute;
    top: 20px;
    right: 190px;
    padding: 10px;
    background: 0 0;
    font-size: 16px;
}

.service-pdf-load-btn:before {
    content: "";
    display: inline-block;
    width: 16px;
    margin-right: 10px;
    margin-bottom: -3px;
    background-image: url(/frontend/build/./images/load_pdf.png);
    height: 20px;
    background-position: -2px;
}

@media only screen and (max-width: 1024px) {
    .service-pdf-load-btn:before {
        background-image: url(/frontend/build/./images/sprite.png);
        background-position: -168px -40px;
    }
}

@media only screen and (max-width: 1024px) {
    .service-pdf-load-btn {
        position: static;
        width: 100%;
        color: #008dd2;
    }
}

.service-brand {
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
    font-size: 0;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .service-brand {
        padding: 0;
        background-color: #fff;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
        margin-bottom: 20px;
        border-radius: 5px;
    }
}

@media (min-width: 1025px) {
    .service-brand__container {
        display: inline-block !important;
        width: 88%;
        height: auto !important;
    }

    .service-brand__container .service-brand__term {
        width: 34.09%;
    }

    .service-brand__container .service-brand__places {
        width: 65.91%;
    }
}

@media only screen and (max-width: 1024px) {
    .service-brand__container {
        display: block;
    }
}

.service-brand__name {
    display: inline-block;
    width: 12%;
    vertical-align: top;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding-right: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .service-brand__name {
        display: block;
        width: 100%;
        padding: 22px 20px 18px;
        border-bottom: 1px solid #ddd;
        font-size: 16px;
        background: rgba(0, 0, 0, 0.1);
        position: relative;
        cursor: pointer;
    }

    .service-brand__name:hover {
        color: #959595;
    }

    .service-brand__name:after {
        content: "";
        position: absolute;
        width: 20px;
        height: 18px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE5IDExIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwOGRkMjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImFyciIgY2xhc3M9ImNscy0xIiBkPSJNMTUyMC41LDM3OC40OTRsOC4yNy04LjUsMS4yMiwxLjI1Ny05LjQ5LDkuNzUyLTkuNDktOS43NTIsMS4yMi0xLjI1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTExIC0zNzApIi8+DQo8L3N2Zz4NCg==);
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-transition: -webkit-transform 0.2s linear;
        transition: -webkit-transform 0.2s linear;
        transition: transform 0.2s linear;
        transition: transform 0.2s linear, -webkit-transform 0.2s linear;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%) rotateX(0);
        transform: translateY(-50%) rotateX(0);
    }
}

.service-brand__name.js-acordion-active:after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
}

.service-brand__category {
    font-weight: 700;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ddd;
}

@media only screen and (max-width: 1024px) {
    .service-brand__category {
        padding-bottom: 17px;
        border-bottom: 0;
    }
}

.service-brand__term {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    padding-right: 10px;
    font-size: 10px;
    white-space: pre-wrap;
}

@media only screen and (max-width: 1024px) {
    .service-brand__term {
        display: block;
        width: 100%;
        padding: 20px;
        border-bottom: 1px solid #ddd;
        font-size: 16px;
    }
}

.service-brand__term strong {
    display: block;
}

@media (min-width: 1025px) {
    .service-brand__term strong {
        display: none;
    }
}

.service-brand__places {
    display: inline-block;
    width: 57.75%;
    vertical-align: top;
    font-size: 10px;
}

@media only screen and (max-width: 1024px) {
    .service-brand__places {
        width: 100%;
        font-size: 16px;
    }
}

.service-brand__place {
    display: block;
    width: 100%;
    font-size: 0;
}

.service-brand__place+.service-brand__place {
    margin-top: 10px;
}

@media only screen and (max-width: 1024px) {
    .service-brand__place+.service-brand__place {
        margin-top: 0;
    }
}

.service-brand__place li {
    padding-right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    height: 100%;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .service-brand__place li {
        display: block;
        width: 100%;
        padding: 0;
        font-size: 16px;
    }
}

.service-brand__place li:last-child {
    padding: 0;
}

@media only screen and (max-width: 1024px) {
    .service-brand__place {
        width: 100%;
        padding: 20px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: 1px solid #ddd;
    }
}

.service-brand__subname {
    display: inline-block;
    width: 34.482%;
    word-break: break-all;
}

.service-brand__address {
    display: inline-block;
    width: 48.275%;
    word-break: break-word;
}

@media only screen and (max-width: 1024px) {
    .service-brand__address:before {
        content: "\410\434\440\435\441: ";
    }
}

.service-brand__phone {
    display: inline-block;
    width: 17.243%;
    word-break: normal;
    padding: 0;
}

@media only screen and (max-width: 1024px) {
    .service-brand__phone:before {
        content: "\422\435\43B\435\444\43E\43D: ";
    }
}

.service-brand__phone a {
    color: #008dd2;
}

.service-brand__phone a:hover {
    text-decoration: underline;
}

.service-card__print {
    position: absolute;
    background-color: transparent;
    padding: 10px;
    top: 20px;
    right: 40px;
}

.service-card__print:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    background-image: url(/frontend/build/./images/sprite.png);
    background-position: -152px -70px;
    margin-right: 10px;
    margin-bottom: -3px;
}

@media only screen and (max-width: 1024px) {
    .service-card__print {
        display: none;
    }
}

.objects {
    margin-bottom: 60px;
}

@media only screen and (max-width: 1024px) {
    .objects {
        margin-bottom: 20px;
    }

    .objects li {
        width: 50%;
    }
}

@media only screen and (max-width: 425px) {
    .objects li {
        width: 100%;
    }
}

.objects:after {
    content: "";
    display: table;
    clear: both;
}

.object-item,
.objects__filter-form {
    margin-bottom: 20px;
}

.object-item {
    display: block;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.object-item:hover {
    color: #959595;
}

.object-item__preview {
    position: relative;
    height: 190px;
    overflow: hidden;
}

.object-item__picture {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-height: 90%;
    object-fit: contain;
}

.object-item__title {
    padding: 15px 20px 7px;
    font-size: 20px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    line-height: 1.2;
    height: 95px;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .object-item__title {
        font-family: fsc-regular, Arial, Helvetica, sans-serif;
        font-size: 18px;
    }
}

@media only screen and (max-width: 425px) {
    .object-item__title {
        height: auto;
        padding-bottom: 15px;
    }
}

.object-item__place {
    padding: 7px 20px 15px;
    height: 60px;
    overflow: hidden;
}

.object-item__place:before {
    content: "\410\434\440\435\441: ";
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 425px) {
    .object-item__place {
        height: auto;
        min-height: 45px;
    }
}

.objects-map {
    width: 100%;
}

.objects-map__view {
    display: inline-block;
    height: 380px;
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
    .objects-map__view {
        display: block;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2000;
        border-radius: 0;
        box-shadow: none;
    }
}

.objects-map__close {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .objects-map__close {
        display: block;
        background-color: #fff;
        width: 40px;
        height: 40px;
        position: relative;
        top: 10px;
        right: 10px;
        z-index: 2001;
        border-radius: 50%;
        float: right;
    }

    .objects-map__close:after {
        content: "";
        width: 16px;
        height: 16px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAABHCAMAAABibqotAAAAaVBMVEUAAAAAjdL///8AjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdIAjdKMJv+bAAAAInRSTlMAAAADBBAwMTg6O0VQYJ+goaqrxcjP7u/w8fL19vf4/P3+5tyhzwAAAXJJREFUeAGt1MluFFEMhlGXgQ5DqsLcYabv+z8kXMIfKZs6USnf0osjS5ZcsxeftjrW6bzWrO+YMbaDzBhrnMnsQGDuoA6zA4H5B3WYPQjMhLomIwjMGNdd2zAk5nzqKkNmqqsMmZmOITPTMSQmDiAxcQCJiQNITBxAZOIAIhMHEJk4gMjEAUQmDiAycQCRiQOITBxAZOIAIhMHEJk4gsTEIbQsC5g4gJ69ugUzHUMff4CJA+hyARNHEJg4gMDACUTGzvL2AXN7Wg46zz/8vFcun18uR53X337dO7/Hu6PO1ZfxoBs4fOlpg0PGUIMxFMfMd0PVZr6+eW+oyZyvluWGUJM5LX/bAMUBY6jFZAooDhhCTcZQHDOGmoyhOGYMNRlDccwYajKG4pgx1GQMxTFjqMkYimPGUJMxFMeMoX4sA6gfywDqMlOG1q5VDKDsU6sZQFtNp1YwgHKvCZHZgbaKU6uYHWgycer6IFO11n+nn6Y/MCm/YGBv3msAAAAASUVORK5CYII=);
        background-repeat: no-repeat;
        background-size: cover;
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}

.objects-map__button {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .objects-map__button {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
}

.service-article {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    padding: 40px;
    margin-bottom: 80px;
    font-size: 14px;
    page-break-before: always;
}

@media only screen and (max-width: 768px) {
    .service-article {
        padding: 40px 20px;
        margin-bottom: 20px;
    }
}

.service-article h4 {
    font-size: 16px;
}

.object {
    display: block;
    border: 1px solid #bbb;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 60px;
}

@media only screen and (max-width: 1024px) {
    .object {
        margin-bottom: 35px;
    }
}

.object-slider-top {
    height: 500px;
}

.object-slider-top .slick-list,
.object-slider-top .slick-track {
    height: 100%;
}

.object-slider-top .slick-dots {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.object-slider-top .slick-dots>li {
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin: 0 5px;
}

.object-slider-top .slick-dots>li>button {
    height: 100%;
    width: 100%;
    font-size: 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #ddd;
    outline: 0;
    padding: 0;
}

.object-slider-top .slick-dots>li.slick-active>button {
    background-color: #434242;
}

.object-slider-top__slide {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 880px;
    height: 100%;
}

.object-slider-top__picture {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

@media only screen and (max-width: 1024px) {
    .object-slider-top {
        height: 380px;
    }
}

@media only screen and (max-width: 600px) {
    .object-slider-top {
        height: 190px;
    }
}

.object-slider-bottom {
    background-color: #f7f7f7;
    position: relative;
    border-bottom: 1px solid #ddd;
    font-size: 0;
}

@media only screen and (max-width: 425px) {
    .object-slider-bottom {
        display: none;
    }
}

.object-slider-nav {
    display: inline-block;
    height: 40px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 1024px) {
    .object-slider-nav {
        height: auto;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media only screen and (max-width: 425px) {
    .object-slider-nav {
        display: none;
    }
}

.object-slider-nav__left {
    margin-right: 5px;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .object-slider-nav__left {
        top: 50px;
    }
}

.object-slider-nav__right {
    margin-left: 5px;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .object-slider-nav__right {
        top: 50px;
    }
}

.object-slider-tab {
    display: inline-block;
    overflow: hidden;
    height: 100px;
    width: 630px;
    padding: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.object-slider-tab .slick-list,
.object-slider-tab .slick-track {
    height: 100%;
}

.object-slider-tab__slide {
    display: inline-block;
    overflow: hidden;
    height: 80px;
    width: 120px !important;
    position: relative;
    cursor: pointer;
    outline: 0;
    margin: 0 1px;
}

.object-slider-tab__slide:before {
    content: "";
    display: block;
    background-color: hsla(0, 0%, 100%, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.object-slider-tab__slide.slick-current:before {
    background-color: hsla(0, 0%, 100%, 0);
}

.object-slider-tab__picture {
    display: block;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.object-article {
    padding: 40px;
}

@media only screen and (max-width: 1024px) {
    .object-article {
        padding: 70px 20px 20px;
    }
}

.object-article__title {
    font-size: 20px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    text-transform: none;
    line-height: 1.2;
    padding-bottom: 30px;
    font-weight: 400;
}

.object-article__types,
.object-article__year {
    margin-bottom: 20px;
}

.object-article__desc h2,
.object-article__desc h3 {
    display: block;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.object-article__desc h2 {
    font-size: 20px;
}

.object-article__desc ul {
    margin-bottom: 30px;
}

.object-article__desc ul li {
    padding-left: 25px;
    margin-bottom: 15px;
}

.object-article__desc ul li:before {
    content: "\2014";
    color: #434242;
    padding-right: 5px;
}

.object-article__desc ol {
    margin-bottom: 30px;
}

.object-article__desc ol li {
    margin-left: 40px;
    margin-bottom: 15px;
}

.object-article__desc b,
.object-article__desc p {
    display: block;
    margin-bottom: 20px;
}

.object-article__desc a {
    color: #0081c2;
    cursor: pointer;
}

.object-article__desc a:hover {
    color: #005a88;
}

.object-article__desc a:active {
    color: #009eec;
}

.goods-card-container {
    background-color: var(--color-bg-light);
    padding: 40px 40px 64px;
    border: 1px solid var(--color-divider);
    display: grid;
    grid-template-areas:
        "header header"
        "preview info"
        "tabs tabs";
    gap: 32px;
    grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1024px) {
    .goods-card-container {
        grid-template-columns: 100%;
        grid-template-areas:
            "preview"
            "header"
            "info"
            "tabs";
    }
}

@media screen and (max-width: 767px) {
    .goods-card-container {
        width: calc(100% + 40px);
        padding: 20px;
        margin: 0 -20px;
    }
}

/*
.goods-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    min-height: 600px;
    margin-bottom: 20px;
} */
/*
@media only screen and (max-width: 1024px) {
    .goods-card {
        display: block;
        width: 100%;
        border: none;
        background-color: transparent;
        box-shadow: none;
    }
} */

.goods-card-header {
    grid-area: header;
}

.goods-card__left {
    min-height: 600px;
    position: relative;
    grid-area: preview;
}

@media only screen and (max-width: 1024px) {
    .goods-card__left {
        width: 100%;
        min-height: auto;
    }
}

.goods-card__right {
    grid-area: info;
}

@media only screen and (max-width: 1024px) {
    .goods-card__right {
        display: block;
        width: 100%;
    }
}

.goods-card__pay-desc {}

@media only screen and (max-width: 425px) {
    .goods-card__pay-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.goods-card__pay-header {
    margin-bottom: 36px;
    width: auto;
}

@media screen and (max-width: 1024px) {
    .goods-card__pay-header {
        margin-bottom: 32px;
    }
}

.goods-card__brand {
    width: 100%;
    max-width: 102px;
}

.goods-card__brand_mobile {
    display: none;
    margin-top: 32px;
}

.goods-card__brand img {
    width: 100%;
}

@media screen and (max-width: 1024px) {
    .goods-card__brand_desktop {
        display: none;
    }

    .goods-card__brand_mobile {
        display: block;
    }
}

.goods-card__print {
    background-color: transparent;
    float: right;
    padding: 10px;
    margin: 0 20px;
    margin-top: 30px;
}

.goods-card__print:hover {
    color: #959595;
}

.goods-card__print:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 15px;
    background-image: url(/frontend/build/images/sprite.png);
    background-position: -152px -70px;
    margin-right: 10px;
    margin-bottom: -3px;
}

@media only screen and (max-width: 1024px) {
    .goods-card__print {
        display: none;
    }
}

.goods-card-characts {
    margin-top: 48px;
}

@media only screen and (max-width: 1024px) {
    .goods-card-characts {
        display: none;
    }
}

.goods-card__bottom {
    /* height: 100px; */
    width: 100%;
    /* margin-top: 100px; */
}

@media only screen and (max-width: 1024px) {
    .goods-card__bottom {
        position: static;
    }
}

.goods-card__tab-item {
    display: none;
}

.goods-card__tab-item:first-child {
    display: block;
}

@media only screen and (max-width: 1024px) {
    .goods-card__tab-item {
        min-height: 370px;
    }
}

.goods-card__tab-map {
    height: 330px;
    margin-bottom: 20px;
}

.goods-card__add-fav {
    margin-right: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 36px;
    -ms-flex: 1 0 36px;
    flex: 1 0 36px;
}

.goods-card-price {
    display: flex;
    align-items: flex-end;
}

@media only screen and (max-width: 425px) {
    .goods-card-price {
        width: 100%;
    }
}

.goods-card-price__wo_value {
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #acacac;
    margin-top: 10px;
}

@media only screen and (max-width: 1220px) {
    .goods-card-price__wo_value {
        font-size: 19px;
    }
}

.goods-card-price__value {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 1220px) {
    .goods-card-price__value {
        font-size: 32px;
        line-height: 40px;
        font-weight: 600;
    }
}

.goods-card-price__value:after {
    content: "\20BD";
}

.goods-card-price__old {
    text-decoration: line-through;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
    margin: 0 0 3px 12px;
}

.goods-card-price__old:after {
    content: "\20BD";
}

@media screen and (max-width: 1220px) {
    .goods-card-price__old {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 4px 16px;
    }
}

.goods-card-price__avail {
    color: var(--color-discount);
    margin-bottom: 15px;
}

.goods-card-price__wo_value+.goods-card-price__avail {
    margin-top: 15px;
}

.goods-card-price__avail-button {
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-align: left;
    padding: 0;
}

.goods-card__price-count {
    /* display: none; */
    margin-left: 16px;
}

@media screen and (max-width: 1024px) {
    .goods-card__price-count {
        margin-top: 8px;
    }
}

.goods-card__price-one::after {
    content: "\20BD";
}

.goods-card-cart {
    display: flex;
    justify-content: space-between;
    gap: 24px 32px;
}

.goods-card-cart__count {
    display: none;
    grid-area: counter;
}

.goods-card-cart__counter {
    width: fit-content;
}

.goods-card-cart__count_active {
    margin-top: 16px;
    white-space: nowrap;
}

.goods-card-cart__count_active,
.goods-card__price-count_active {
    display: flex;
    align-items: center;

}

@media only screen and (max-width: 1024px) {

    .goods-card-cart__count_active,
    .goods-card__price-count_active {
        margin-right: 16px;
    }
}

.goods-card-cart__buttons-wrapper {
    display: flex;
    width: 296px;
    flex-direction: column;
    gap: 16px;
}

@media only screen and (max-width: 576px) {
    .goods-card-cart__buttons-wrapper {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 16px;
    }
}

.goods-card-cart__button {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: buy;
}

.addBasketTop .goods-card-cart__button {
    max-width: fit-content;
}

.goods-card-cart__button_success,
.goods-card-cart__button_success:active {
    background-color: var(--color-discount);
}

.goods-card-cart__button_success:hover {
    background-color: rgba(40, 148, 119, 0.8);
}

.goods-card-cart__button_success:active {
    background-color: var(--color-discount);
}

.goods-card-cart__button>svg {
    margin-right: 12px;
    width: 20px;
    height: 20px;
    display: none;
}

.goods-card-cart__button_success>svg {
    display: block;
}

.goods-card-cart__one {
    grid-area: one;
}

@media only screen and (max-width: 1220px) {
    .goods-card-cart__button {
        line-height: 20px;
    }
}

/* .goods-card-cart__button:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 20px;
    width: 21px;
    height: 20px;
    background-image: url(/frontend/build/images/sprite.png);
    background-position: 121px 0;
} */

@media only screen and (max-width: 1024px) {
    .goods-card-cart {
        gap: 16px 0;
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 576px) {
    .goods-card-cart {
        flex-direction: column;
    }
}

.goods-card-social {
    display: inline-block;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .goods-card-social {
        display: block;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 20px;
    }
}

.goods-card-social__title {
    font-size: 16px;
}

.goods-card-social__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* @media only screen and (max-width: 1024px) {
    .goods-card-social__list {
        margin-left: -5px;
    }
} */

.goods-card-social__item {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 18px;
}

/* .goods-card-social__item+.goods-card-social__item {
    margin-left: 15px;
} */

.goods-card-social__link {
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: transparent;
}

.goods-card-social__link:hover {
    opacity: 0.75;
}

/* .goods-card-social__link--vk {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wNjIiIGhlaWdodD0iMTcuOTciIHZpZXdCb3g9IjAgMCAxNC4wNjIgMTcuOTciPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjNGM3NWEzOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaV92ayIgY2xhc3M9ImNscy0xIiBkPSJNNDE5LjU2NywxMDE2LjUyYTQuMzg5LDQuMzg5LDAsMCwwLTIuMS0uMzRoLTIuMjF2NC40N2gyLjAyOGE0LjIyLDQuMjIsMCwwLDAsMi4zNTctLjQsMi4yOTQsMi4yOTQsMCwwLDAsLjkzMS0xLjg5QTIuMjcxLDIuMjcxLDAsMCwwLDQxOS41NjcsMTAxNi41MlptLTAuODMzLTMuODFhMi4wODEsMi4wODEsMCwwLDAsLjc1LTEuNjMsMS44NzEsMS44NzEsMCwwLDAtLjg3OS0xLjYyLDUuNTQ0LDUuNTQ0LDAsMCwwLTIuMzgyLS4yNkg0MTUuMjZ2My45M2gxLjI3M0EzLjU2OCwzLjU2OCwwLDAsMCw0MTguNzM0LDEwMTIuNzFabS0wLjE2MiwxMS4yNmgtNy42VjEwMDZoOC4zYzIuNCwwLDQuNjIyLDEuNSw0LjYyMiw0LjE1YTMuODE3LDMuODE3LDAsMCwxLTIuNjQ3LDMuODd2MC4wNmMyLjIsMC40NCwzLjc3MiwxLjYxLDMuNzcyLDQuNDRDNDI1LjAyMiwxMDIxLjE0LDQyMy4yMDUsMTAyMy45Nyw0MTguNTcyLDEwMjMuOTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDEwLjk2OSAtMTAwNikiLz4NCjwvc3ZnPg0K);
}

.goods-card-social__link--fb {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDEyIDI0Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzNiNTk5ODsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImlfZmIiIGNsYXNzPSJjbHMtMSIgZD0iTTQ2Mi4zNiwxMDE1aC00LjE5M3YxMmgtNC44MzJ2LTEyaC0yLjMyOXYtMy45M2gyLjMyOXYtMi41NWMwLTMuNDYsMS40LTUuNTIsNS4yMzItNS41Mmg0LjQxdjQuMjVoLTMuNmMtMS4wNjktLjAxLTEuMi41OS0xLjIsMS43bC0wLjAwNiwyLjEySDQ2M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTEgLTEwMDMpIi8+DQo8L3N2Zz4NCg==);
}

.goods-card-social__link--ok {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMyIgdmlld0JveD0iMCAwIDE0IDIzIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogI2VmOGEzOTsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9Imlfb2siIGNsYXNzPSJjbHMtMSIgZD0iTTUwMy4xNDMsMTAxOS4yN2ExMS45NzksMTEuOTc5LDAsMCwxLTMuNjIxLDEuNDNsMy40ODcsMy4zMmExLjY2OSwxLjY2OSwwLDAsMSwwLDIuNDUsMS44OSwxLjg5LDAsMCwxLTIuNTgzLDBMNDk3LDEwMjMuMjFsLTMuNDI0LDMuMjZhMS44OTIsMS44OTIsMCwwLDEtMi41ODQsMCwxLjY3LDEuNjcsMCwwLDEsMC0yLjQ1bDMuNDg2LTMuMzJhMTIsMTIsMCwwLDEtMy42MjEtMS40MywxLjY5MSwxLjY5MSwwLDAsMS0uNTcyLTIuNCwxLjg4NCwxLjg4NCwwLDAsMSwyLjUxOS0uNTQsOC4yNTMsOC4yNTMsMCwwLDAsOC40LDAsMS44ODQsMS44ODQsMCwwLDEsMi41MTkuNTRBMS42OTEsMS42OTEsMCwwLDEsNTAzLjE0MywxMDE5LjI3Wk00OTcsMTAxNS44NmE1Ljk0Miw1Ljk0MiwwLDEsMSw2LjIzNi01LjkzQTYuMSw2LjEsMCwwLDEsNDk3LDEwMTUuODZabTAtOC4zOWEyLjQ1OCwyLjQ1OCwwLDEsMCwyLjU4MiwyLjQ2QTIuNTI1LDIuNTI1LDAsMCwwLDQ5NywxMDA3LjQ3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5MCAtMTAwNCkiLz4NCjwvc3ZnPg0K);
}

.goods-card-social__link--tw {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMyIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDIzIDE4Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzFkYTFmMjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImlfdHciIGNsYXNzPSJjbHMtMSIgZD0iTTU0Ni42NTQsMTAxMC40OGMwLjAwOSwwLjIuMDEzLDAuMzksMC4wMTMsMC41OWExMy4wNzksMTMuMDc5LDAsMCwxLTEzLjQzOCwxMi45MiwxMy43NDksMTMuNzQ5LDAsMCwxLTcuMjQxLTIuMDQsOC40MTEsOC40MTEsMCwwLDAsMS4xMjcuMDcsOS43MTEsOS43MTEsMCwwLDAsNS44NjYtMS45NSw0LjcsNC43LDAsMCwxLTQuNDEyLTMuMTUsNS4xODEsNS4xODEsMCwwLDAsLjg4OC4wOCw1LjA5Miw1LjA5MiwwLDAsMCwxLjI0NS0uMTYsNC41OTIsNC41OTIsMCwwLDEtMy43ODktNC40NXYtMC4wNmE0Ljk0NCw0Ljk0NCwwLDAsMCwyLjE0LjU3LDQuNTEsNC41MSwwLDAsMS0yLjEtMy43OCw0LjM4Niw0LjM4NiwwLDAsMSwuNjQtMi4yOSwxMy41OTMsMTMuNTkzLDAsMCwwLDkuNzM1LDQuNzUsNC40MjEsNC40MjEsMCwwLDEtLjEyMi0xLjA0LDQuNjM5LDQuNjM5LDAsMCwxLDQuNzIzLTQuNTQsNC43ODEsNC43ODEsMCwwLDEsMy40NDgsMS40NCw5LjYyOCw5LjYyOCwwLDAsMCwzLTEuMTEsNC41Nyw0LjU3LDAsMCwxLTIuMDc3LDIuNTIsOS44LDkuOCwwLDAsMCwyLjcxMy0uNzJBOS40LDkuNCwwLDAsMSw1NDYuNjU0LDEwMTAuNDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTI2IC0xMDA2KSIvPg0KPC9zdmc+DQo=);
}

.goods-card-social__link--em {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIyIDE2Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogI2I2YjZiNjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTkwLDEwMDl2MTJINTcydi0xMmgxOG0wLTJINTcyYTIsMiwwLDAsMC0yLDJ2MTJhMiwyLDAsMCwwLDIsMmgxOGEyLDIsMCwwLDAsMi0ydi0xMmEyLDIsMCwwLDAtMi0yaDBabS05LDExLjMxLTEwLjE0NC04LjU1LDEuMjg4LTEuNTMsOC44NTYsNy40Niw4Ljg1Ni03LjQ2LDEuMjg4LDEuNTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTcwIC0xMDA3KSIvPg0KPC9zdmc+DQo=);
} */

.goods-card-preview {
    width: 100%;
}

.goods-card-preview__notice {
    font-size: 12px;
    padding-left: 170px;
    height: 32px;
    line-height: 32px;
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .goods-card-preview__notice {
        display: block;
        padding: 0;
        margin: 0 auto;
        width: 200px;
    }
}

@media only screen and (max-width: 1024px) {
    .goods-card-preview__notice {
        display: none;
    }
}

.goods-card-preview__badges {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.goods-card-preview__badge {
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

@media screen and (min-width: 1025px) {
    .goods-card-preview .embla-gallery-main:hover .goods-card-preview__badge {
        opacity: 0.3;
    }
}

.goods-card-preview__badge--hit {
    background-color: var(--color-bg-hit);
    color: var(--color-hit);
}

.goods-card-preview__badge--stock {
    background-color: var(--color-bg-stock);
    color: var(--color-stock);
}

.goods-card-preview__badge--new {
    background-color: var(--color-bg-new);
    color: var(--color-new);
}

.goods-card-preview__badge--discount {
    background-color: var(--color-tertiary);
    color: var(--color-text-contrast);
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 1024px) {
    .goods-card-preview__badges {
        flex-direction: column;
        gap: 2px;
        align-items: flex-start;
    }

    .goods-card-preview__badge {
        padding: 4px 8px;
        border-radius: 2px;
        font-size: 11px;
        line-height: 12px;
    }

    .goods-card-preview__badge--discount {
        font-size: 12px;
        line-height: 14px;
    }
}

.goods-card-preview__link-stock {
    display: block;
}

.goods-card-preview-nav-slider {
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 270px;
    overflow: hidden;
    padding: 0 10px;
}

.goods-card-preview-nav-slider__item {
    cursor: pointer;
}

.goods-card-preview-nav-slider__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/min-no-image.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}

@media only screen and (max-width: 1220px) {
    .goods-card-preview-nav-slider {
        display: none;
    }
}

.goods-card__preview-image {
    padding-bottom: 100%;
}

.goods-card-preview-for-slider {
    display: inline-block;
    width: 380px;
    height: 290px;
    vertical-align: top;
    overflow: hidden;
}

.goods-card-preview-for-slider .slick-list,
.goods-card-preview-for-slider .slick-track {
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .goods-card__preview-image {
        height: auto;
    }

    .goods-card-preview-for-slider .slick-list {
        height: 85%;
    }
}

.goods-card-preview-for-slider .slick-dots {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.goods-card-preview-for-slider .slick-dots>li {
    display: inline-block;
    width: 10px;
    height: 10px;
    vertical-align: top;
    margin: 0 5px;
}

.goods-card-preview-for-slider .slick-dots>li>button {
    height: 100%;
    width: 100%;
    font-size: 0;
    vertical-align: top;
    border-radius: 50%;
    background-color: #ddd;
    outline: 0;
    padding: 0;
}

.goods-card-preview-for-slider .slick-dots>li.slick-active>button {
    background-color: #434242;
}

.goods-card-preview-for-slider__item {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.goods-card-preview-for-slider__picture {
    position: absolute;
    /* height: 100%;
    left: 50%;
    transform: translateX(-50%); */
}

/*
.goods-card-preview-for-slider__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/max-no-image.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
} */

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .goods-card-preview-for-slider {
        display: block;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1024px) {
    .goods-card-preview-for-slider {
        width: 100%;
        height: 240px;
    }
}

.goods-card__preview-navigation {
    display: flex;
}

.goods-card-characts__list {
    width: 100%;
    overflow: hidden;
}

.goods-card-characts__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 27px;
    border-bottom: 1px dashed var(--color-divider);
}

@media only screen and (max-width: 1024px) {
    .goods-card-characts__row {
        margin-bottom: 8px;
        border-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .goods-card-characts__row:last-child {
        margin-bottom: 0;
    }
}

.goods-card__expand {
    color: var(--color-primary);
    padding: 0;
    display: flex;
    align-items: center;
}

.goods-card__expand:hover {
    color: var(--color-primary-hover);
}

.goods-card__expand:active {
    color: var(--color-primary-active);
}

.goods-card__expand>span {
    margin-right: 4px;
}

.goods-card__expand>svg {
    transition: transform 0.4s ease-in-out;
}

.goods-card-characts.expander_active .goods-card__expand>svg,
.goods-card-description.expander_active .goods-card__expand>svg {
    transform: rotate(180deg);
}

.goods-card-characts__col {
    font-size: 16px;
    background: #fff;
    margin-bottom: -4px;
    line-height: 15px;
}

@media only screen and (max-width: 1024px) {
    .goods-card-characts__col {
        display: block;
        width: 100%;
        line-height: 1.7;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }
}

.goods-card-characts__col--first {
    max-width: 55%;
    padding-right: 5px;
}

.goods-card-characts__col--last {
    width: 276px;
    min-height: 16px;
    padding-left: 5px;
}

@media only screen and (max-width: 1024px) {
    .goods-card-characts__col--first {
        max-width: 100%;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        color: var(--color-text-secondary);
        margin-bottom: 0;
    }

    .goods-card-characts__col--last {
        font-family: Inter;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        color: var(--color-text-primary)
    }

    .goods-card-characts__col--last {
        width: 100%;
    }
}

.goods-card-characts__col--in-stock {
    color: var(--color-discount);
}

.goods-card-characts__col--out-stock {
    color: var(--color-error);
}

.goods-card-description {
    margin-top: 32px;
    display: none;
}

.goods-card-description__list {
    padding-left: 25px;
}

.goods-card-description__list li {
    list-style-type: disc;
    list-style-position: outside;
}

.goods-card-description .goods-card__expand {
    margin-top: 16px;
}

@media screen and (max-width: 1024px) {
    .goods-card-description {
        display: none;
    }
}

.goods-card-nav {
    display: inline-block;
    margin: auto;
    background-color: #fff;
    border-radius: 5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    overflow: hidden;
    margin-bottom: 15px;
}

@media only screen and (max-width: 600px) {
    .goods-card-nav {
        background-color: transparent;
    }
}

.goods-card-nav__prev {
    display: inline-block;
    padding: 15px;
    cursor: pointer;
    background-color: #fff;
}

.goods-card-nav__prev:before {
    content: "";
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LDY3MUg3NS43NTdMODAsNjc1LjI0MmwtMS40MTQsMS40MTRMNzEuOTI5LDY3MGw2LjY1Ny02LjY1N0w4MCw2NjQuNzU2LDc1Ljc1Nyw2NjlIODh2MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MS45MzggLTY2My4zNDQpIi8+DQo8L3N2Zz4NCg==);
    width: 16px;
    height: 13px;
    margin-right: 10px;
    margin-bottom: -2px;
}

.goods-card-nav__prev:not([href]) {
    color: #adadad;
    cursor: default;
}

.goods-card-nav__prev:not([href]):before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjIiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYyIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICNkZGQ7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTk4OCw2NzFIOTc1Ljc1N0w5ODAsNjc1LjI0MmwtMS40MTQsMS40MTRMOTcxLjkyOSw2NzBsNi42NTctNi42NTdMOTgwLDY2NC43NTYsOTc1Ljc1Nyw2NjlIOTg4djJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcxLjkzOCAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
}

@media only screen and (max-width: 600px) {
    .goods-card-nav__prev {
        margin-bottom: 10px;
        float: left;
        border-radius: 5px;
    }
}

.goods-card-nav__next {
    display: inline-block;
    padding: 15px;
    cursor: pointer;
    background-color: #fff;
}

.goods-card-nav__next:after {
    content: "";
    display: inline-block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNjMiIGhlaWdodD0iMTMuMzEyIiB2aWV3Qm94PSIwIDAgMTYuMDYzIDEzLjMxMiI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICMwMDhkZDI7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMS40MTQsNjc2LjY1NkwxMzAsNjc1LjI0MiwxMzQuMjQzLDY3MUgxMjJ2LTJoMTIuMjQzTDEzMCw2NjQuNzU2bDEuNDE0LTEuNDE0TDEzOC4wNzEsNjcwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMiAtNjYzLjM0NCkiLz4NCjwvc3ZnPg0K);
    background-position: 50%;
    background-repeat: no-repeat;
    width: 16px;
    height: 13px;
    margin-left: 10px;
    margin-bottom: -2px;
}

.goods-card-nav__next:not([href]) {
    color: #adadad;
    cursor: default;
}

.goods-card-nav__next:not([href]):after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wNiIgaGVpZ2h0PSIxMy4zMTIiIHZpZXdCb3g9IjAgMCAxNi4wNiAxMy4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjZGRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMDMxLjQxLDY3Ni42NTZsLTEuNDEtMS40MTQsNC4yNC00LjI0M0gxMDIydi0yaDEyLjI0bC00LjI0LTQuMjQzLDEuNDEtMS40MTQsNi42Niw2LjY1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIyIC02NjMuMzQ0KSIvPg0KPC9zdmc+DQo=);
}

@media only screen and (max-width: 600px) {
    .goods-card-nav__next {
        float: left;
        border-radius: 5px;
    }
}

.goods-card-nav__page {
    display: inline-block;
    padding: 15px 20px;
    border-left: 2px solid #f2f2f2;
    border-right: 2px solid #f2f2f2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 600px) {
    .goods-card-nav__page {
        display: none;
    }
}

.goods-card-nav__current-page,
.goods-card-nav__total-page {
    display: inline-block;
    margin: 0 5px;
}

.goods-also-buy {
    overflow: hidden;
    margin-bottom: 72px;
}

.goods-similar {
    /* margin-bottom: 60px; */
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {

    .goods-similar__nav-left,
    .goods-similar__nav-right {
        top: 185px;
    }
}

.showMore__btn {
    width: 100%;
    padding: 12px 0;
    border-radius: 4px;
    border: 1px solid #d4dde4;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #154269;
    background: #fff;
    margin-top: 32px;
}

.navigation {
    display: inline-block;
    font-size: 0;
    border-radius: 4px;
    margin: 40px 0;
    cursor: pointer;
}

@media only screen and (max-width: 425px) {
    .navigation .desktop {
        display: none;
    }
}

.navigation-arrows {
    text-align: center;
    font-size: 25px;
    display: inline-block;
    color: #008dd2;
}

.navigation-arrows:hover {
    color: #009eec;
}

.navigation-arrows:active {
    color: #0098e3;
}

.navigation-arrows .disabled {
    color: #ddd;
}

.navigation-pages {
    display: inline-block;
    vertical-align: top;
    height: 48px;
    font-weight: 600;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    color: #154269;
}

.navigation-pages>a {
    height: 100%;
    width: 48px;
    font-size: 16px;
    float: left;
}

.navigation-pages>a:hover {
    color: #acacac;
}

.navigation-pages>a:last-child {
    float: right;
}

.nav-current-page {
    width: 48px;
    height: 100%;
    display: block;
    float: left;
    background-color: #ffffff;
    color: #60798e;
    border-radius: 4px;
    border: 1px solid #d4dde4;
}

.navigation-title {
    display: none;
}

.navigation-dots {
    display: inline-block;
    width: 40px;
    height: 100%;
    float: left;
}

.arrow__left {
    display: block;
    position: relative;
    width: 20px;
    height: 48px;
}

.arrow__left::before {
    content: " ";
    bottom: 20px;
    width: 10px;
    left: 0px;
    height: 2px;
    position: absolute;
    background: #154269;
    transform: rotate(45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__left::after {
    content: " ";
    bottom: 26px;
    width: 10px;
    left: 0px;
    height: 2px;
    position: absolute;
    background: #154269;
    transform: rotate(-45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__left--disabled {
    display: block;
    position: relative;
    width: 20px;
    height: 48px;
}

.arrow__left--disabled::before {
    content: " ";
    bottom: 20px;
    width: 10px;
    left: 0px;
    height: 2px;
    position: absolute;
    background: #a3b9cc;
    transform: rotate(45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__left--disabled::after {
    content: " ";
    bottom: 26px;
    width: 10px;
    left: 0px;
    height: 2px;
    position: absolute;
    background: #a3b9cc;
    transform: rotate(-45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__right {
    display: block;
    position: relative;
    width: 20px;
    height: 48px;
}

.arrow__right::before {
    content: " ";
    bottom: 26px;
    width: 10px;
    height: 2px;
    right: 0px;
    position: absolute;
    background: #154269;
    transform: rotate(45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__right::after {
    content: " ";
    bottom: 20px;
    width: 10px;
    right: 0px;
    height: 2px;
    position: absolute;
    background: #154269;
    transform: rotate(-45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__right--disabled {
    display: block;
    position: relative;
    width: 20px;
    height: 48px;
}

.arrow__right--disabled::before {
    content: " ";
    bottom: 26px;
    width: 10px;
    height: 2px;
    right: 0px;
    position: absolute;
    background: #a3b9cc;
    transform: rotate(45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.arrow__right--disabled::after {
    content: " ";
    bottom: 20px;
    width: 10px;
    right: 0px;
    height: 2px;
    position: absolute;
    background: #a3b9cc;
    transform: rotate(-45deg);
    border-radius: 11px;
    transition: all 0.3s ease 0s;
}

.info-bubble {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 5px;
}

.info-bubble__label {
    display: inline-block;
    width: 16px;
    height: 16px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    border: 2px solid #008dd2;
    color: #008dd2;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
}

.info-bubble__label:hover+.info-bubble__title {
    display: block;
}

.info-bubble__title {
    display: none;
    width: 260px;
    padding: 20px 30px;
    left: 10px;
    border-radius: 4px;
    background-color: #f2f2f2;
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    z-index: 10;
}

.info-bubble__title,
.info-bubble__title:before {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.info-bubble__title:before {
    content: "";
    border: 10px solid transparent;
    border-bottom: 10px solid #f2f2f2;
    top: -20px;
    left: 50%;
}

.feedback {
    background: #fff;
    overflow: hidden;
    margin-bottom: 60px;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .feedback {
        width: auto;
    }
}

.feedback--margin {
    margin: 20px 0 40px;
}

.feedback__body {
    padding: 40px;
}

.feedback__bodyWrap {
    display: flex;
    margin-top: 32px;
}

@media only screen and (max-width: 1280px) {
    .feedback__bodyWrap {
        flex-direction: column-reverse;
        margin-top: 24px;
    }
}

.feedback__body-item {
    width: 100%;
    max-width: 516px;
    min-width: 335px;
}

.feedback__body-item+.feedback__body-item {
    margin-left: 32px;
    max-width: 384px;
}

@media only screen and (max-width: 1280px) {
    .feedback__body-item+.feedback__body-item {
        margin-left: 0px;
        max-width: none;
        margin-bottom: 24px;
    }
}

.feedback__body-item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.feedback__body-info {
    display: flex;
    align-items: center;
    color: var(--color-primary);
    margin-top: 24px;
}

.feedback__body-info+.feedback__body-info {
    margin-top: 8px;
    margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
    .feedback__body-info {
        margin-top: 16px;
    }

    .feedback__body-info+.feedback__body-info {
        margin-top: 4px;
        margin-bottom: 16px;
    }
}

.feedback__body-infoSvg {
    margin-right: 16px;
}

@media only screen and (max-width: 768px) {
    .feedback__body {
        padding: 12px 0px 12px;
    }
}

.feedback__input {
    display: block;
}

.feedback__input textarea {
    margin-bottom: 20px;
}

/* .feedback__footer {
    background-color: transparent;
    padding: 40px;
} */

/* @media only screen and (max-width: 768px) {
    .feedback__footer {
        padding: 20px;
    }
} */

.feedback__footer:after {
    content: "";
    display: table;
    clear: both;
}

.feedback__footer--border {
    border-top: 1px solid #bbb;
}

.feedback__input .input__input {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    max-width: none;
}

@media only screen and (max-width: 1024px) {
    .feedback__input .input__input {
        width: 100%;
    }
}

.feedback__input textarea.input__input {
    height: 200px;
    max-width: 640px;
    max-height: 200px;
    padding: 20px;
}

@media only screen and (max-width: 1024px) {
    .feedback__input textarea.input__input {
        max-width: 100%;
    }
}

.feedback__checkbox {
    width: 50%;
    position: relative;
    float: left;
    margin-top: 20px;
    font-size: 14px;
}

.feedback__checkbox .checkbox__input {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.feedback__checkbox .checkbox__label {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 75%;
    margin-left: 8px;
}

@media only screen and (max-width: 1024px) {
    .feedback__checkbox {
        width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .feedback__checkbox {
        width: 100%;
    }
}

.feedback__submit {
    width: 100%;
    margin-top: 32px;
    display: flex;
    padding: 0;
    height: 48px;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.feedback__submit--with-recaptcha {
    margin-top: 0;
}

@media only screen and (max-width: 768px) {
    .feedback__submit--with-recaptcha {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .feedback__submit {
        width: 100%;
        letter-spacing: 0px;
        margin-top: 24px;
    }
}

.login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    background-color: #f7f7f7;
}

@media only screen and (max-width: 768px) {
    .login {
        padding-bottom: 5px;
        box-shadow: none;
        background-color: transparent;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.login__form {
    float: left;
    width: 67.66666%;
    box-shadow: none;
    border-right: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .login__auth {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
}

.login__form-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 425px) {
    .login__form-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }
}

.login__link-footer {
    margin-left: 20px;
}

@media only screen and (max-width: 425px) {
    .login__link-footer {
        margin-top: 10px;
        margin-left: 0;
    }
}

.social-login {
    padding: 40px;
    background: #fff;
    box-shadow: none;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .social-login {
        padding: 40px 20px;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
        border-radius: 5px;
    }
}

.social-login__title {
    font-size: 24px;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    line-height: 23px;
}

.social-login__title--small {
    font-size: 16px;
}

.social-login__list {
    margin-top: 20px;
}

.dropdown-menu {
    display: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 60px;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    z-index: 1001;
    color: #000;
    font-size: 16px;
}

.dropdown-menu--active {
    display: block;
}

.dropdown-menu--login {
    display: none;
    padding: 20px;
    left: 0;
    top: 60px;
}

.dropdown-menu--open {
    display: block;
}

.dropdown-menu__head {
    padding: 17px;
    font-size: 14px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 1.4;
    word-break: break-all;
}

.dropdown-menu__content {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.dropdown-menu__list {
    padding: 15px 20px;
}

.dropdown-menu__link {
    display: block;
    padding: 6px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #0081c2;
    word-spacing: 3px;
}

.dropdown-menu__link:hover {
    color: #009eec;
}

.dropdown-menu__total {
    padding: 15px 20px;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.dropdown-menu__total-text {
    display: inline-block;
    width: 360px;
    line-height: 1.4;
}

.dropdown-menu__total-price {
    display: inline-block;
    float: right;
    font-size: 19px;
    line-height: 1;
}

.dropdown-menu__total-price:after {
    content: " \445";
    font: 21px PTRoubleSans;
    line-height: 0.5;
}

.dropdown-menu__to-exit {
    padding: 20px;
}

.dropdown-menu__button {
    width: 100%;
    margin-bottom: 10px;
}

.dropdown-menu__button:last-child {
    margin-bottom: 0;
    margin-left: 0;
}

.register {
    margin-bottom: 70px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 768px) {
    .register {
        box-shadow: none;
        background-color: transparent;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.register--narrow {
    width: 67.66666%;
}

@media only screen and (max-width: 768px) {
    .register--narrow {
        width: 100%;
    }
}

.register__to-site {
    float: left;
    width: 67.66666%;
}

@media only screen and (max-width: 768px) {
    .register__to-site {
        float: none;
        width: 100%;
    }
}

.register__to-site--wide {
    width: 100%;
}

.register__type {
    padding: 40px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #fff;
}

@media only screen and (max-width: 768px) {
    .register__type {
        float: none;
        border-right: none;
        padding: 40px 20px;
        width: 100%;
        background-color: #fff;
    }
}

.register__radio {
    display: block;
    padding: 15px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.register__radio:hover {
    cursor: pointer;
}

.register__radio--checked {
    background: #f2f2f2;
    border-radius: 5px;
}

.register__label {
    margin-left: 30px;
}

.register__form {
    display: none;
    box-shadow: none;
    border-right: 1px solid #ddd;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.register__social {
    float: right;
    width: 32.22222%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .register__social {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
}

.register__social--hidden {
    display: none;
}

.user__content {
    margin-bottom: 80px;
}

@media only screen and (max-width: 768px) {
    .user__content {
        margin-bottom: 20px;
    }
}

.card__text--bold {
    font-weight: 700;
}

.card__item {
    display: inline-block;
    width: 43%;
    margin-right: 20px;
}

@media only screen and (max-width: 768px) {
    .card__item {
        width: 100%;
        margin-right: 0;
    }
}

.card__item:last-child {
    margin-right: 0;
}

.card-item__image {
    float: left;
    width: 100px;
    margin-right: 20px;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 0 1px 2px #ddd;
}

.card-item__title {
    float: left;
    width: 50%;
}

.card-item__text {
    display: block;
    clear: both;
    margin-bottom: 30px;
}

.nav {
    height: 40px;
    margin-bottom: 80px;
    font-size: 0;
}

.nav__arrow {
    display: inline-block;
    width: 50px;
    height: 100%;
    vertical-align: top;
    background-color: #fff;
}

.nav__arrow:after {
    content: "";
    display: block;
    background: url(/frontend/build/images/sprite.png) no-repeat;
    width: 16px;
    height: 13px;
    margin: auto;
}

.nav__arrow--left {
    border-radius: 5px 0 0 5px;
}

.nav__arrow--left:after {
    background-position: -153px -42px;
}

.nav__arrow--left:hover {
    background-color: #0081c2;
}

.nav__arrow--left:hover:after {
    background-position: -121px -69px;
}

.nav__arrow--left:active {
    background-color: #009eec;
}

.nav__arrow--left:active:after {
    background-position: -121px -69px;
}

.nav__arrow--left.slick-disabled,
.nav__arrow--left:disabled {
    background-color: #bbb !important;
}

.nav__arrow--left.slick-disabled:after,
.nav__arrow--left:disabled:after {
    background-position: -37px -40px;
}

.nav__arrow--right {
    border-radius: 0 5px 5px 0;
}

.nav__arrow--right:after {
    background-position: -154px -29px;
}

.nav__arrow--right:hover {
    background-color: #0081c2;
}

.nav__arrow--right:hover:after {
    background-position: -136px -69px;
}

.nav__arrow--right:active {
    background-color: #009eec;
}

.nav__arrow--right:active:after {
    background-position: -136px -69px;
}

.nav__arrow--right:disabled {
    background-color: #bbb !important;
}

.nav__arrow--right:disabled:after {
    background-position: -136px -42px;
}

.nav__list {
    vertical-align: top;
    font-size: 14px;
    background-color: #fff;
    overflow: hidden;
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
}

.nav__item,
.nav__list {
    display: inline-block;
    height: 100%;
}

.nav__item {
    width: 40px;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.nav__item--active {
    background-color: #bbb;
    color: #fff;
}

.nav__link {
    display: block;
    text-align: center;
    line-height: 24px;
}

.orders__container {
    width: 100%;
    background-color: #fff;
    padding: 40px;
}

.orders__container__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}

@media only screen and (max-width: 768px) {
    .orders__container__title {
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
    }
}

.orders-list__tabs {
    width: 292px;
    height: 48px;
    padding: 4px;
    border: none;
    background-color: #f9f9f9;
    border-radius: 8px;
    display: flex;
    align-items: center;
    margin-right: 32px;
}

@media only screen and (max-width: 576px) {
    .orders-list__tabs {
        width: 100%;
        margin-right: 0;
    }
}

.orders__sort {
    margin-top: 32px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    font-size: 0;
    background: #fff;
    color: #434242;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

@media only screen and (max-width: 1024px) {
    .orders__sort {
        background: 0 0;
        box-shadow: none;
        margin-top: 15px;
    }

    .orders__container {
        padding: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .orders__container {
        padding-top: 0;
    }
}

@media only screen and (max-width: 576px) {
    .orders__sort {
        display: block;
    }
}

.orders__nav {
    width: 45%;
}

@media only screen and (max-width: 768px) {
    .orders__nav {
        width: 100%;
    }
}

.orders__found {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    width: 42.333%;
    padding: 30px 17px;
    line-height: 1;
    font-size: 16px;
}

@media only screen and (max-width: 1024px) {
    .orders__found {
        display: block;
        width: 100%;
        padding: 30px 0;
    }
}

.orders__dropdowns {
    height: auto;
    max-width: fit-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: space-between;
    -ms-flex-pack: center;
    align-items: center;
    margin-right: 4px;
}

@media only screen and (max-width: 1024px) {
    .orders__dropdowns {
        display: flex;
    }
}

@media only screen and (max-width: 768px) {
    .orders__dropdowns {
        display: none;
    }
}

.orders__dropdown {
    width: auto;
    display: flex;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    display: none;
}

.orders__dropdown--period {
    display: flex;
}

.orders__dropdown:first-child {
    margin-right: 38px;
}

@media only screen and (max-width: 768px) {
    .orders__dropdown:first-child {
        margin-right: 0;
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 1280px) {
    .orders__dropdown {
        display: block;
    }
}

/* .orders__dropdown:hover .orders__list-sort {
    display: block;
} */

.orders__btnFilters {
    display: none;
    max-width: 335px;
    width: 100%;
    height: 48px;
    padding: 12px;
    align-items: center;
    justify-content: center;
    color: #000;
    border-radius: 4px;
}

@media only screen and (max-width: 768px) {
    .orders__btnFilters {
        display: flex;
    }
}

@media only screen and (max-width: 576px) {
    .orders__btnFilters {
        max-width: none;
        margin-top: 16px;
    }
}

.orders__btnFiltersSvg {
    color: #406280;
    margin-right: 8px;
}

.orders__btnFilters__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #60798e;
}

.orders__title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #60798e;
    margin-right: 8px;
}

@media only screen and (max-width: 1024px) {
    .orders__title {
        display: inline;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 768px) {
    .orders__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #081826;
        display: block;
        margin-bottom: 17px;
    }
}

.orders__current {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding-right: 28px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 1024px) {
    .orders__current {
        display: inline;
    }
}

.orders__dropdowns .orders__dropdown .orders__list-sort--active~.orders__current::after {
    transform: rotate(45deg);
}

.orders__dropdowns .orders__dropdown .orders__list-sort--active~.orders__current::before {
    transform: rotate(-45deg);
}

.orders__current:after {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #406280;
    transform: rotate(-45deg);
    top: 12px;
    right: 1px;
    transition: 0.3s;
}

.orders__current::before {
    content: "";
    width: 8px;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #406280;
    transform: rotate(45deg);
    top: 12px;
    right: 6px;
    transition: 0.3s;
}

@media only screen and (max-width: 768px) {

    .orders__current:after,
    .orders__current::before {
        display: none;
    }
}

.orders__list-sort {
    visibility: hidden;
    position: absolute;
    display: block;
    height: 0;
    opacity: 0;
    top: 32px;
    right: 0;
    width: 364px;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 5px 1px lightgray;
    border-radius: 4px;
    z-index: 1;
    overflow: hidden;
}

.orders__list-sort--active {
    visibility: visible;
    opacity: 1;
    height: auto;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media only screen and (max-width: 1280px) {
    .orders__list-sort {
        top: 48px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
    }
}

@media only screen and (max-width: 1024px) {
    .orders__list-sort {
        top: 32px;
    }
}

.orders__mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .orders__mobile {
        display: block;
        width: 100%;
        height: 50px;
        background: #fff;
        border: 1px solid #bbb;
        border-radius: 5px;
        box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
        margin-bottom: 20px;
    }
}

.orders__mobile-sort {
    vertical-align: top;
    line-height: 1;
    width: 50%;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #bbb;
    text-align: left;
    padding: 17px 10px;
    font-size: 16px;
}

.orders__mobile-sort,
.orders__mobile-sort:after {
    display: inline-block;
    background-color: transparent;
}

.orders__mobile-sort:after {
    content: "";
    width: 15px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43NSIgaGVpZ2h0PSIxNC43MiIgdmlld0JveD0iMCAwIDE0Ljc1IDE0LjcyIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNiYmI7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjE0LjYzNiwxMjIxLjcxbDcuMzY0LTcuMzcsNy4zNjQsNy4zN0w2MjIsMTIyOS4wN1ptMC0yLjQyLDcuMzY0LTcuMzYsNy4zNjQsNy4zNkw2MjIsMTIyNi42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MTQuNjI1IC0xMjE0LjM0KSIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center -6px;
    margin-top: 5px;
    float: right;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.orders__mobile-sort--active:after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    margin-top: 5px;
}

.orders__mobile-filter {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    width: 50%;
    height: 100%;
    background-color: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding: 17px 10px;
    font-size: 16px;
}

.orders__mobile-filter:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43NSIgaGVpZ2h0PSIxNC43MiIgdmlld0JveD0iMCAwIDE0Ljc1IDE0LjcyIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICNiYmI7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjE0LjYzNiwxMjIxLjcxbDcuMzY0LTcuMzcsNy4zNjQsNy4zN0w2MjIsMTIyOS4wN1ptMC0yLjQyLDcuMzY0LTcuMzYsNy4zNjQsNy4zNkw2MjIsMTIyNi42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MTQuNjI1IC0xMjE0LjM0KSIvPjwvc3ZnPg==);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center -6px;
    margin-top: 5px;
    float: right;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.orders__item:first-child {
    padding: 24px 12px 16px;
    border-bottom: 1px solid #d4dde4;
}

@media only screen and (max-width: 768px) {
    .orders__item:first-child {
        border-top: 1px solid #d4dde4;
        padding: 16px 20px;
    }
}

.orders__item {
    padding: 16px 12px;
    border-bottom: 1px solid #d4dde4;
    color: #081826;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
    position: relative;
}

.orders__item:hover {
    background-color: rgba(0, 114, 255, 0.05);
}

@media only screen and (max-width: 768px) {
    .orders__item {
        padding: 16px 20px;
        color: #081826;
    }
}

.orders__item--activeSvg {
    position: absolute;
    right: 15px;
    color: #0195da;
    opacity: 0;
    visibility: hidden;
}

.orders__item--active .orders__item--activeSvg {
    opacity: 1;
    visibility: visible;
}

.orders__item--disable {
    color: #acacac;
}

.orders__range {
    margin-top: 16px;
}

.orders__rangeWrap {
    display: flex;
    width: 100%;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .orders__rangeWrap {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }

    .orders__range {
        margin: 16px -20px 0px;
    }
}

.orders__rangeWrap__defis {
    margin: 0 4px;
}

.orders__range-item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 162px;
    height: 48px;
    z-index: 2;
}

@media only screen and (max-width: 768px) {
    .orders__range-item {
        width: 100%;
    }
}

.orders__range-inputSvg {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 1;
    pointer-events: none;
}

/* .orders__range-item:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 5px;
    width: 20px;
    height: 20px;
    background-image: url(/frontend/build/images/sprite.png);
    background-position: 1px 122px;
} */

.orders__range-input {
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    padding: 12px;
    position: relative;
    z-index: 1;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    box-shadow: 0 0 0 1px #ddd;
    border: 1px solid transparent;
    transition: 0.3s;
    background-color: #fff;
}

.orders__range-input:focus {
    box-shadow: 0 0 0 3px lightblue;
    border: 1px solid #007cc0;
}

/* .orders__range-input:focus {
    box-shadow: 0 0 0 4px lightblue;
} */

.orders__datepicker {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 200px;
    height: 400px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
    color: #000;
}

.orders__button {
    color: #60798e;
    background: #f9f9f9;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #d4dde4;
    margin-top: 8px;
    transition: 0.3s;
}

.orders__button:hover {
    background: rgba(47, 69, 86, 0.05);
}

.orders-list,
.orders__button {
    border-radius: 4px;
}

.orders-list {
    margin: 25px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    color: #434242;
}

@media only screen and (max-width: 1024px) {
    .orders-list {
        background-color: transparent;
        box-shadow: none;
    }
}

@media only screen and (max-width: 768px) {
    .orders-list {
        margin-top: 16px;
    }
}

.orders-list__orders {
    display: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
}

/* .orders-list__orders:first-child {
    display: block;
} */

@media only screen and (max-width: 768px) {
    .orders-list__orders {
        padding: 0;
    }
}

.orders-list__item-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 16px;
    transition: 0.3s;
}

/* .orders-list__item-list .orders-list__item--cancel {
    display: none;
} */

@media only screen and (min-width: 768px) {
    .orders-list__item-list:hover {
        box-shadow: 0 0 10px 0 rgba(47, 69, 86, 0.1);
    }
}

@media only screen and (max-width: 768px) {
    .orders-list__item-list form {
        width: 50%;
        height: 23px;
        position: relative;
        display: inline-block;
        font-size: 16px;
        vertical-align: top;
    }
}

@media only screen and (max-width: 768px) {
    .orders-list__item-list {
        padding: 0 20px;
        margin: 0 -20px;
        border-top: 1px solid var(--color-divider);
    }

    .orders-list__item-list:last-child {
        border-bottom: 1px solid var(--color-divider);
    }
}

.orders-list__item-list--title {
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    border-top: 1px solid var(--color-divider);
    border-bottom: 1px solid var(--color-divider);
    text-align: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .orders-list__item-list--title {
        display: none;
    }
}

.orders-list__item-list--title .orders-list__item {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.orders-list__item {
    position: relative;
    display: inline-block;
    width: 175px;
    padding: 16px 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

@media only screen and (max-width: 870px) {
    .orders-list__item {
        width: 140px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .orders-list__item {
        width: 125px;
    }
}

@media only screen and (max-width: 768px) {
    .orders-list__item {
        display: block;
        padding: 2px 0;
        width: 50%;
    }
}

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

.orders-list__item--nowrap {
    white-space: nowrap;
}

.orders-list__item--title {
    display: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

@media only screen and (max-width: 768px) {
    .orders-list__item--title {
        display: none;
    }
}

.orders-list__block-left {
    max-width: 440px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.orders-list__block-right {
    max-width: 400px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .orders-list__block-left {
        flex-direction: column;
        height: 124px;
        padding: 24px 0;
    }

    .orders-list__block-right {
        height: 124px;
        align-items: flex-end;
        flex-direction: column-reverse;
        padding: 24px 0;
    }
}

.orders-list__item-list--title .orders-list__item--number {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.orders-list__item--number {
    width: 160px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}

@media only screen and (max-width: 820px) {
    .orders-list__item--number {
        width: 135px;
    }
}

@media only screen and (max-width: 768px) {
    .orders-list__item--number {
        font-weight: 600;
        font-size: 16px;
        line-height: 23px;
    }
}

.orders-list__item--date {
    width: 80px;
}

.orders-list__item--amount {
    width: 80px;
    text-align: end;
}

@media only screen and (max-width: 768px) {
    .orders-list__item--amount {
        text-align: start;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
    }

    .orders-list__item--amount::after {
        content: "товаров";
    }

    .orders-list__item--date {
        color: #60798e;
        margin-top: -12px;
    }
}

.orders-list__item--price {
    width: 100px;
    text-align: end;
    margin-right: 16px;
}

.orders-list__item--status {
    width: 160px;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: 20px;
}

@media only screen and (max-width: 768px) {
    .orders-list__item--status {
        width: auto;
        margin-right: 0px;
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
        color: #60798e;
        background-color: #f9f9f9;
        padding: 4px 8px;
        display: flex;
        align-items: center;
    }

    .orders-list__item--price {
        margin-right: 0;
    }
}

.orders-list__item--cancel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* @media only screen and (max-width: 768px) {
    .orders-list__item--cancel {
        display: inline-block;
        position: relative;
        margin: 15px 0 0;
    }
} */

.orders-list__item--delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .orders-list__item--delete {
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start;
        left: 0;
    }
}

.orders-list__icon--status-new {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    margin-left: 8px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .orders-list__icon--status-new {
        width: 16px;
        height: 16px;
        margin-left: 4px;
    }
}

.orders-list__popup {
    position: absolute;
    bottom: 22px;
    right: 13px;
    display: none;
    width: 210px;
    border-radius: 5px;
    padding: 12px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: start;
    background-color: #ffffff;
    color: #60798e;
    z-index: 2;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.orders-list__popupClose {
    display: none;
}

@media only screen and (max-width: 768px) {
    .orders-list__popup {
        top: 29px;
        bottom: auto;
        right: 0;
        padding: 8px;
        width: 216px;
    }

    .orders-list__popup:after {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        transform: rotate(45deg) translate(-50%, 0);
        top: 2px;
        right: 8px;
        background-color: #ffffff;
    }

    .orders-list__popupClose {
        color: #a3b9cc;
        width: 24px;
        height: 24px;
        right: 0;
        top: 0;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 50;
    }
}

.modalFiltersWrap {
    padding: 0 20px;
}

.modalFiltersBtn {
    margin-top: 24px;
    margin-bottom: 24px;
}

.orders-list__svg {
    opacity: 0.5;
    transition: 0.3s;
}

.orders-list--empty .notFound {
    margin-bottom: 0;
}

.orders-list--empty .notFound__text {
    margin-top: 0;
}

.orders-list--emptyBtn {
    max-width: 194px;
    margin-top: 40px;
}

.orders-list__item--status-list {
    display: flex;
}

.orders-list__item--status:hover .orders-list__svg {
    opacity: 1;
    transition: 0.3s;
}

@media only screen and (min-width: 768px) {
    .orders-list__item--status:hover .orders-list__popup {
        display: block;
    }
}

.orders-list__popup--active {
    display: block;
}

@media only screen and (max-width: 768px) {
    .orders-list__svg {
        width: 16px;
        height: 16px;
    }
}

.orders-list__link {
    text-transform: uppercase;
}

.orders-list__link:focus {
    outline: 0;
}

.orders-list__button {
    padding: 0;
    background-color: transparent;
    background-image: url(/frontend/build/images/sprite.png);
}

.orders-list__button--print-icon {
    width: 18px;
    height: 15px;
    background-position: -150px 107px;
}

@media only screen and (max-width: 768px) {
    .orders-list__button--print-icon {
        display: none;
    }
}

.orders-list__button--mobile {
    display: none;
}

.orders-list__button--desktop {
    display: inline-block;
}

.orders-list__button--print-text {
    display: none;
}

@media only screen and (max-width: 768px) {
    .orders-list__button--print-text {
        display: block;
    }
}

.orders-list__button--cancel,
.orders-list__button--print-text {
    background: 0 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-primary);
}

.orders-list__button--delete {
    width: 15px;
    height: 15px;
    background-position: -223px 137px;
    margin-left: 15px;
}

.orders-list__button--delete:hover {
    background-position: -209px 137px;
}

.orders-list__button--cancel:hover {
    color: #005a88;
}

.orders-list__button--cancel:active {
    color: #009eec;
}

.orders-list__button:focus {
    outline: 0;
}

.orders-list__block-item {
    display: inline-block;
}

@media only screen and (max-width: 820px) {
    .orders-list__block-item {
        display: inline-block;
        margin-right: 0px;
    }
}

.orders-list__block-item:last-child {
    margin-right: 0;
}

.cart-footer__to-buy__svg {
    margin-right: 8px;
}

@media only screen and (max-width: 768px) {
    .orders-list__block-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }
}

.cart-filled {
    display: none;
}

.cart-filled--visible {
    display: flex;
    justify-content: space-between;
    /* display: block; */
}

@media only screen and (max-width: 1280px) {
    .cart-filled--visible {
        flex-direction: column;
    }
}

@media only screen and (max-width: 768px) {
    .cart-filled--visible {
        width: auto;
        margin: 0 -20px;
    }
}

.cart-empty {
    display: none;
    border-radius: 5px;
    padding: 160px 50px;
    background: #fff;
    text-align: center;
    width: 100%;
}

@media only screen and (max-width: 600px) {
    .cart-empty {
        padding: 40px 0;
    }
}

.cart-empty--visible {
    display: block;
}

.cart-empty__message {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}

@media only screen and (max-width: 600px) {
    .cart-empty__message {
        font-size: 24px;
        line-height: 32px;
    }
}

.cart-empty__to-bay {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    width: fit-content;
    height: auto;
    letter-spacing: normal;
}

.cart-goods {
    margin-bottom: 80px;
    width: 100%;
}

.orderPage-body .cart-goods {
    margin-bottom: 32px;
}

.cart-filled .cart-goods {
    margin-bottom: 40px;
}

.cart-goods--without-gap {
    margin: 0;
}

@media only screen and (max-width: 1280px) {
    .cart-goods {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .cart-goods {
        margin-bottom: 0px;
    }
}

.cart-list {
    position: relative;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 0px 25px 1px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 768px) {
    .cart-list {
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #f9f9f9;
    }
}

.cart-list__status {
    margin-top: 20px;
}

.cart-list__item {
    position: relative;
    min-height: 130px;
    font-size: 0;
    padding: 32px;
    border-bottom: 1px solid #e5e5e5;
}

.cart-list__item:last-child {
    border-bottom: none;
}

@media only screen and (max-width: 850px) {
    .cart-list__item {
        padding: 20px;
    }
}

.cart-list__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    height: auto;
}

/* @media only screen and (max-width: 600px) {
    .cart-list__body {
        height: 220px;
    }
} */

.cart-list__badges {
    padding: 5px 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 152px;
    z-index: 0;
}

@media only screen and (max-width: 600px) {
    .cart-list__badges {
        position: static;
    }
}

.cart-list__badge {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: #dadfe3;
    font: 8px fsc-bold, Arial, Helvetica, sans-serif;
    color: #fff;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-list__badge+.cart-list__badge {
    margin-left: 2px;
}

.cart-list__badge--hit {
    font-size: 13px;
    color: #434242;
    background: #ffd54f;
}

.cart-list__badge--stock {
    background-color: #c92223;
    background-image: url(data:image/jpeg;base64,/9j/4QOgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAiAAAAcgEyAAIAAAAUAAAAlIdpAAQAAAABAAAAqAAAANQACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpADIwMTc6MTI6MjEgMTU6MDA6MjAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAAigAwAEAAAAAQAAAAsAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAACZgAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAAsACAMBIgACEQEDEQH/3QAEAAH/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AA0Y2Pl9DtvurbjPwtKsqIbeXHd9ke36T8hv0q7Wf4P+eSQc7d+yun7vtERZt9Tb6Eb/APtNs92//Ter7/7CSo34fovV8J34jXufL6uH92uL5vm/Wf5t/9n/7Qu+UGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQQ6AAAAAAD3AAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAABUEHwQwBEAEMAQ8BDUEQgRABEsAIARGBDIENQRCBD4EPwRABD4EMQRLAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFIAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAABaOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4QklNBDAAAAAAAAEBADhCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAACwAAAAgAAAALBBEENQQ3ACAEOAQ8BDUEPQQ4AC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAsAAAAAUmdodGxvbmcAAAAIAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAALAAAAAFJnaHRsb25nAAAACAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAzhCSU0EDAAAAAACggAAAAEAAAAIAAAACwAAABgAAAEIAAACZgAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACwAIAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8ADRjY+X0O2+6tuM/C0qyoht5cd32R7fpPyG/SrtZ/g/55JBzt37K6fu+0RFm31NvoRv8A+02z3b/9N6vv/sJKjfh+i9XwnfiNe58vq4f3a4vm+b9Z/m3/2ThCSU0EIQAAAAAAXQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABcAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAEMAIAAyADAAMQA1AAAAAQA4QklNBAYAAAAAAAcACAEBAAMBAP/hDnlodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDkxNGUzZjItOTE2Zi00MDQzLWJjOWYtOWE3YTE1ZDQyOTg1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MTgwOTFjNGQtZTYzZS0xMWU3LTgzZmItZGZhZTY5YTg5ZjIwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MjFhOWE0NzItZjE1ZS0zZjQ3LThiMTItYjQxOTAyYTNiYzg1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxYTlhNDcyLWYxNWUtM2Y0Ny04YjEyLWI0MTkwMmEzYmM4NSIgc3RFdnQ6d2hlbj0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkOTE0ZTNmMi05MTZmLTQwNDMtYmM5Zi05YTdhMTVkNDI5ODUiIHN0RXZ0OndoZW49IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjhmZjU3ZjNiLTBmMDYtMTFlNy1hODdhLWNiMzQxN2UxMjE1ZjwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4AJkFkb2JlAGRAAAAAAQMAFQQDBgoNAAAAAAAAAAAAAAAAAAAAAP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgACwAIAwERAAIRAQMRAf/EAKsAAQAAAAAAAAAAAAAAAAAAAAYBAAMBAAAAAAAAAAAAAAAAAAMFBwkQAAICAQUAAAAAAAAAAAAAAAMEAgUSEzMVBhYRAAAFAgYDAAAAAAAAAAAAAAECEgMEEwUAESMUFQYiMhYSAAAEAwYHAAAAAAAAAAAAAAERAgMAQRIhMXEyEwTwUWHBUkMFEwACAQMDBAMAAAAAAAAAAAABEQAhMUFRYYEQ8HGRscHR/9oADAMBAwIRAxEAAAExJtCjYmX/2gAIAQEAAQUCRrULjo93q+W//9oACAECAAEFAowiRYmz/9oACAEDAAEFAjMnTu0seU//2gAIAQICBj8CUpQUiifPpjwMbfNPC+XeP//aAAgBAwIGPwJhhl0Xm9zmam0QFqgMm5KSN6rUGJhH2C0DNB01auX2HYXhTZfM4//aAAgBAQEGPwK4TpkRmyyOtmpwL8BacfsTsp0Xvn5TQasm8NAcTsvNlMhkEvJKBTY6cv6BNK70d9s+ARyJ8+E2+tXqZ7mvqemXgnH/2gAIAQEDAT8hTmsskzMJ7KBX3Vwt96If/9oACAECAwE/IQSbLF89cgRjQjHrUq5erndW2FP/2gAIAQMDAT8hFZhuYdIjIERkCXzmQXhFycv/2gAMAwEDAhEDEQAAEOf/2gAIAQEDAT8Q6LQyyUeqI62niA26/wD/2gAIAQIDAT8QMFBLRSarhZDFUoEPDBx23KnwkP/aAAgBAwMBPxB0xkTZsjJKyVU/hfRfUyh//9k=);
    background-repeat: no-repeat;
    background-position: 90% 47%;
    padding-right: 5px;
}

.cart-list__badge--new {
    background-color: #66bb6a;
}

.cart-list__link-stock {
    display: block;
}

.cart-list__info {
    max-width: 656px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-list__infoWrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cart-list__info .header-product-code {
    padding: 0;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* margin-bottom: 24px; */
}

@media only screen and (max-width: 1280px) {
    .cart-list__info {
        max-width: none;
    }
}

@media only screen and (max-width: 768px) {
    .cart-list__info {
        display: none;
    }
}

/* @media only screen and (max-width: 600px) {
    .cart-list__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: -webkit-calc(100% - 175px);
        width: calc(100% - 175px);
    }
} */

.cart-list__info--mobile {
    width: 100%;
    display: none;
}

@media only screen and (max-width: 768px) {
    .cart-list__info--mobile {
        display: flex;
        justify-content: space-between;
    }
}

.cart-list__preview {
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin-right: 32px;
    display: block;
    min-width: 144px;
    height: 144px;
}

@media only screen and (max-width: 850px) {
    .cart-list__preview {
        min-width: 72px;
        height: 72px;
        margin-right: 16px;
    }
}

.cart-list__picture {
    display: block;
    width: 144px;
    height: 144px;
}

@media only screen and (max-width: 850px) {
    .cart-list__picture {
        width: 72px;
        height: 72px;
    }
}

.cart-list__discription {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    max-width: 312px;
    min-width: 200px;
    width: 100%;
    font-size: 16px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .cart-list__discription {
        display: block;
        width: 100%;
        height: auto;
        margin-top: 16px;
    }
}

@media only screen and (max-width: 1200px) {
    .cart-list__discription {
        max-width: none;
    }
}

.cart-list__title {
    display: inline-block;
    max-width: 312px;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
    color: #000;
}

.cart-list__body--bottom {
    margin-top: 24px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .cart-list__title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 0;
    }

    .cart-list__body--bottom {
        margin-top: 16px;
    }
}

.cart-list--orderPage .cart-list__body--bottom {
    justify-content: flex-end;
}

@media only screen and (max-width: 1200px) {
    .cart-list__title {
        max-width: none;
    }
}

.cart-list__alsoBuy {
    display: flex;
    align-items: center;
    background-color: transparent;
    color: #007cc0;
    width: auto;
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.cart-list__alsoBuy svg {
    margin-right: 4px;
}

.cart-list__alsoBuy:hover {
    background-color: transparent;
    color: #39f;
}

.cart-list__price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: auto;
    white-space: nowrap;
    font-size: 16px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-left: 30px;
}

.cart-list__price--large {
    width: 170px;
}

/* @media only screen and (max-width: 600px) {
    .cart-list__price {
        display: inline-block;
        width: 100%;
        padding: 0 20px;
    }
} */

.cart-list__price-block {
    display: block;
}

@media only screen and (max-width: 768px) {
    .cart-list__price-block {
        display: flex;
        align-items: center;
    }

    .cart-list__price {
        margin-left: 0;
        align-items: flex-start;
    }

    .cart-list__alsoBuy {
        width: 100%;
    }
}

.cart-list__oldPrice {
    width: 100%;
    text-align: end;
    color: #97afc4;
    text-decoration: line-through;
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
}

.cart-list__oldPrice::after {
    content: "\20BD";
}

.cart-list__wo-price {
    color: #acacac;
}

.cart-list__total-price,
.cart-list__wo-price {
    font-size: 24px;
    line-height: 27px;
}

.cart-list__total-price {
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    padding-top: 8px;
}

.cart-list__total-price:after {
    content: "\20BD";
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-left: 4px;
}

@media only screen and (max-width: 768px) {
    .cart-list__total-price {
        margin-right: 8px;
        font-size: 16px;
        line-height: 24px;
        padding-top: 0;
    }

    .cart-list__total-price:after {
        font-size: 16px;
        line-height: 24px;
    }
}

.cart-list__calc-price {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .cart-list__calc-price {
        margin-top: 4px;
    }
}

.cart-list__count:after {
    content: "x";
    padding: 0 5px;
}

.cart-list__current-price:after {
    content: "\20BD";
}

.cart-list__price--old {
    display: inline-block;
    position: relative;
    margin-right: 5px;
    opacity: 0.75;
}

.cart-list__price--old:before {
    content: "";
    border-bottom: 1px solid #000;
    width: 107%;
    display: block;
    position: absolute;
    top: 9px;
    left: -1px;
    opacity: 0.5;
}

.cart-list__body--bottom__btnsWrap {
    display: flex;
    justify-content: space-between;
    max-width: 215px;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .cart-list__body--bottom__btnsWrap {
        flex-direction: column;
        width: auto;
        padding-bottom: 12px;
    }
}

.cart-list__body--bottom__btn {
    display: flex;
    align-items: center;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    color: #60798e;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    transition: 0.3s;
}

.cart-list__body--bottom__btn:hover {
    color: #154269;
}

.cart-list__body--bottom__btn:hover .cart-list__body--bottom__btnSvg {
    color: #154269;
}

.cart-list__body--bottom__btnSvg {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    color: #a3b9cc;
    transition: 0.3s;
}

@media only screen and (max-width: 768px) {
    .cart-list__body--bottom__btnSvg {
        width: 24px;
        height: 24px;
        margin-right: 0;
    }
}

.cart-list__add {}

.cart-list__wrap {
    display: flex;
    justify-content: space-between;
    min-width: 304px;
    margin-left: 40px;
}

.cart-list__delete--top {
    bottom: auto;
    top: 25px;
}

@media only screen and (max-width: 600px) {
    .cart-list__delete {
        bottom: 15px;
        right: 25px;
    }
}

.cart-list__discount-badge {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAVCAYAAAC6wOViAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAADUSURBVEhLxdY9CsIwHAXw4Org4gkq6OYRBG/idfQAnsGhgzdx08Ej6OBSQUXie5A/hPAvapuP4TfkkfbRj7Qx59m8zRh2cAfbUwM1VNZao5XREA6gnaCPC1Ra4QD2oB0UQ62VrkGbHEsTFq5AmyhuSvY3v3ABT4apSeEErhKmxsIRnPwwNZZug/ARjNuyzljq39YNcMks4eWy6FjqB1NgRkeXiXcw7qzYlf7yTKNiaZG3l7KvU5H9iyS+fXujCEsp+1+GivxPKfvOQcTcI/Ecbo9kzQdmq+UO72ek/AAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    width: 29px;
    height: 21px;
    display: inline-block;
    margin-left: 5px;
}

.cart-list__buy-button {
    margin-bottom: 0;
}

.cart-footer__to-buyWrap {
    display: flex;
    align-items: center;
    color: #154269;
}

@media only screen and (max-width: 768px) {
    .cart-footer__to-buyWrap {
        padding-bottom: 24px;
    }
}

.cart-footer__to-buySvg {
    margin-right: 8px;
}

.cart-footer {
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 32px;
    justify-content: space-between;
    background-color: #f9f9f9;
}

.cart-goods__wrap {
    display: flex;
    flex-direction: column;
}

.cart-goods__wrap .header-page {
    padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
    .cart-footer {
        padding: 0 20px 24px;
    }

    .cart-goods__wrap {
        flex-direction: column-reverse;
    }

    .cart-goods__wrap .header-page {
        padding-bottom: 0;
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
    }
}

.cart-footer__to-buy {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #154269;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    transition: 0.3s;
}

.cart-footer__to-buy:hover {
    color: #007cc0;
}

.cart-footer__clearCart {
    color: #154269;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.cart-footer__clearCart:hover {
    color: #0081c2;
}

.cart-footer__clearSvg {
    display: none;
    margin-right: 8px;
}

.clearCart__textDesktop {
    display: block;
    margin-left: 6px;
}

@media only screen and (max-width: 768px) {
    /* .cart-footer__to-buy {
        font-size: 14px;
        line-height: 20px;
    } */

    .cart-footer__clearSvg {
        display: block;
    }

    .clearCart__textDesktop {
        display: none;
    }

    .cart-footer__clearCart {
        padding-bottom: 4px;
    }
}

.cart-footer__print {
    background-color: transparent;
    color: #154269;
    float: right;
    width: 100%;
    text-align: start;
    display: flex;
    align-items: center;
    margin-top: 16px;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .cart-footer__print {
        justify-content: center;
        margin-top: 20px;
    }
}

.cart-footer__print:before {
    content: "";
    background-image: url(/frontend/build/images/print.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center;
    /* padding-right: 10px; */
    /* vertical-align: middle; */
    margin-right: 8px;
}

/* @media only screen and (max-width: 600px) {
    .cart-footer__print {
        display: none;
    }
} */

.cart-order {
    border-radius: 4px;
    margin-bottom: 80px;
    margin-left: 32px;
    background: #fff;
    box-shadow: 0 0px 25px 1px rgba(0, 0, 0, 0.1);
    padding: 40px;
    height: 100%;
    max-width: 432px;
    width: 100%;
    margin-top: 144px;
    position: sticky;
    top: 120px;
}

@media only screen and (max-width: 1280px) {
    .cart-order {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        position: static;
        top: 0;
    }
}

@media only screen and (max-width: 768px) {
    .cart-order {
        box-shadow: none;
    }
}

@media only screen and (max-width: 850px) {
    .cart-order {
        padding: 20px;
    }
}

.cart-filled .cart-order {
    margin-bottom: 40px;
}

.cart-order--little-gap {
    margin-bottom: 20px;
}

.cart-order__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 25px;
}

.cart-order__action+.cart-order__action {
    margin-top: 10px;
}

@media only screen and (max-width: 1024px) {
    .cart-order__action {
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart-order__action form {
        height: 60px;
    }

    .cart-order__action form .button,
    .cart-order__action>.button {
        width: 100%;
        height: 100%;
        line-height: 1.25;
    }
}

.cart-order__calculate-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-detail__list .cart-order__calculate-item {
    align-items: flex-start;
}

.cart-order__calculate-item--l-gap {
    padding: 3px 0;
}

.cart-order__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}

.cart-order__choose {
    padding: 20px 25px;
}

/* .cart-order__calculate {
    padding: 25px;
} */

.cart-order__table-title {
    display: inline-block;
    text-align: left;
    line-height: 32px;
    white-space: nowrap;
    font-size: 24px;
    font-weight: 600;
}

.cart-order__table-value {
    display: inline-block;
    text-align: right;
    line-height: 1.3;
}

.cart-order__table-value--big {
    font-weight: 600;
    line-height: 32px;
    font-size: 24px;
}

.cart-order__table-value--big:after {
    font-size: 24px;
}

.cart-order__count {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #60798e;
}

.cart-order__table-simple-value {
    display: inline-block;
    text-align: right;
    line-height: 1.3;
}

/* .cart-order__checkout-block {
    padding: 30px 25px;
} */

.button.cart-order__checkout {
    margin: 24px 0 0 0;
}

.cart-order__credit {
    margin-top: 10px;
    margin-left: 0 !important;
}

.cart-order__how-credit {
    display: inline-block;
    font-size: 16px;
    margin-top: 20px;
    background-color: transparent;
}

.order-container {
    display: flex;
    gap: 20px;
}

.order-container__form {
    flex: 2;
}

.order-widget {
    min-height: 50px;
    width: 100%;
    background-color: #fff;
    margin-top: 20px;
    font-size: 0;
    display: none;
}

@media screen and (max-width: 1220px) {
    .order-widget {
        display: block;
    }
}

.order-widget__list {
    display: inline-block;
    max-width: 600px;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .order-widget__list {
        display: none;
    }
}

.order-widget__part {
    display: inline-block;
    width: 33.3333%;
    height: 100%;
    font-size: 16px;
    padding: 15px 20px;
    border-right: 1px solid #bbb;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2;
}

.order-widget__title {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.order-widget__value {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    display: inline-block;
}

.order-widget__value:after {
    content: " \445";
    font-family: PTRoubleSans;
}

.order-widget__controls {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    float: none;
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .order-widget__controls {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 425px) {
    .order-widget__controls {
        background-color: #fff;
    }
}

.order-widget__change-order {
    display: none;
    height: 100%;
    font-size: 16px;
    background-color: transparent;
    padding: 15px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .order-widget__change-order {
        text-align: left;
        height: 50%;
        width: 100%;
    }
}

.order-widget__toggle-view {
    /* height: 100%; */
    background-color: transparent;
    padding: 18px 20px;
    font-size: 16px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: padding 0.5s ease-in-out;
}

@media only screen and (max-width: 425px) {
    .order-widget__toggle-view {
        background-color: #fff;
    }
}

.order-widget__toggle-view--active {
    padding: 12px 20px;
}

.order-widget__goods-show-hide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-widget__goods-show-hide svg {
    transition: transform 0.2s ease-in-out;
}

.order-widget__goods-show,
.order-widget__goods-hide {
    margin-right: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: none;
}

.order-widget__goods-show {
    display: inline-block;
}

.order-widget__toggle-view--active .order-widget__goods-hide {
    display: inline-block;
}

.order-widget__toggle-view--active .order-widget__goods-show {
    display: none;
}

.order-widget__goods-icon::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE5IDExIj4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzAwOGRkMjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImFyciIgY2xhc3M9ImNscy0xIiBkPSJNMTUyMC41LDM3OC40OTRsOC4yNy04LjUsMS4yMiwxLjI1Ny05LjQ5LDkuNzUyLTkuNDktOS43NTIsMS4yMi0xLjI1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTExIC0zNzApIi8+DQo8L3N2Zz4NCg==);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: -webkit-transform 0.2s linear;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear;
    vertical-align: baseline;
    padding: 0;
    float: right;
}

.order-widget__toggle-view--active .order-widget__goods-show-hide svg {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.order-widget__toggle-view--active {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.order-widget__bottom {
    height: 0%;
}

@media screen and (max-width: 425px) {
    .order-widget__bottom {
        margin: 0 -20px;
        background-color: #fff;
    }
}

.order-widget__header {
    padding: 30px 20px 20px;
}

.order-widget__content,
.order-widget__goods-hide {
    display: none;
    /* text-align: right; */
}

@media screen and (max-width: 425px) {
    .order-widget__content {
        margin: 0 -20px;
        background-color: #fff;
    }
}

.order-widget__goods-list {
    padding-bottom: 25px;
    border-bottom: 1px solid var(--color-divider);
}

.order-widget__goods-count {
    font-size: 20px;
    line-height: 24px;
}

.order-widget-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 90px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
    /* border-bottom: 1px solid #bbb; */
    font-size: 16px;
    position: relative;
}

.order-widget-item+.order-widget-item {
    margin-top: 25px;
}

.order-widget-item__badges {
    padding: 5px 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 152px;
}

.order-widget-item__badge {
    display: inline-block;
    height: 40px;
    width: 40px;
    background-color: #dadfe3;
    font: 8px fsc-bold, Arial, Helvetica, sans-serif;
    color: #fff;
    border-radius: 50%;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.order-widget-item__badge+.order-widget-item__badge {
    margin-left: 2px;
}

.order-widget-item__badge--hit {
    font-size: 13px;
    color: #434242;
    background: #ffd54f;
}

.order-widget-item__badge--stock {
    background-color: #c92223;
    background-image: url(data:image/jpeg;base64,/9j/4QOgRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAiAAAAcgEyAAIAAAAUAAAAlIdpAAQAAAABAAAAqAAAANQACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpADIwMTc6MTI6MjEgMTU6MDA6MjAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAAigAwAEAAAAAQAAAAsAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAACZgAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAAsACAMBIgACEQEDEQH/3QAEAAH/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AA0Y2Pl9DtvurbjPwtKsqIbeXHd9ke36T8hv0q7Wf4P+eSQc7d+yun7vtERZt9Tb6Eb/APtNs92//Ter7/7CSo34fovV8J34jXufL6uH92uL5vm/Wf5t/9n/7Qu+UGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQQ6AAAAAAD3AAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xybQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAABUEHwQwBEAEMAQ8BDUEQgRABEsAIARGBDIENQRCBD4EPwRABD4EMQRLAAAAAAAKcHJvb2ZTZXR1cAAAAAEAAAAAQmx0bmVudW0AAAAMYnVpbHRpblByb29mAAAACXByb29mQ01ZSwA4QklNBDsAAAAAAi0AAAAQAAAAAQAAAAAAEnByaW50T3V0cHV0T3B0aW9ucwAAABcAAAAAQ3B0bmJvb2wAAAAAAENsYnJib29sAAAAAABSZ3NNYm9vbAAAAAAAQ3JuQ2Jvb2wAAAAAAENudENib29sAAAAAABMYmxzYm9vbAAAAAAATmd0dmJvb2wAAAAAAEVtbERib29sAAAAAABJbnRyYm9vbAAAAAAAQmNrZ09iamMAAAABAAAAAAAAUkdCQwAAAAMAAAAAUmQgIGRvdWJAb+AAAAAAAAAAAABHcm4gZG91YkBv4AAAAAAAAAAAAEJsICBkb3ViQG/gAAAAAAAAAAAAQnJkVFVudEYjUmx0AAAAAAAAAAAAAAAAQmxkIFVudEYjUmx0AAAAAAAAAAAAAAAAUnNsdFVudEYjUHhsQFIAAAAAAAAAAAAKdmVjdG9yRGF0YWJvb2wBAAAAAFBnUHNlbnVtAAAAAFBnUHMAAAAAUGdQQwAAAABMZWZ0VW50RiNSbHQAAAAAAAAAAAAAAABUb3AgVW50RiNSbHQAAAAAAAAAAAAAAABTY2wgVW50RiNQcmNAWQAAAAAAAAAAABBjcm9wV2hlblByaW50aW5nYm9vbAAAAAAOY3JvcFJlY3RCb3R0b21sb25nAAAAAAAAAAxjcm9wUmVjdExlZnRsb25nAAAAAAAAAA1jcm9wUmVjdFJpZ2h0bG9uZwAAAAAAAAALY3JvcFJlY3RUb3Bsb25nAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAABaOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgAAOEJJTQQCAAAAAAACAAA4QklNBDAAAAAAAAEBADhCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAACwAAAAgAAAALBBEENQQ3ACAEOAQ8BDUEPQQ4AC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAAsAAAAAUmdodGxvbmcAAAAIAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAALAAAAAFJnaHRsb25nAAAACAAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAI/8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAzhCSU0EDAAAAAACggAAAAEAAAAIAAAACwAAABgAAAEIAAACZgAYAAH/2P/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgACwAIAwEiAAIRAQMRAf/dAAQAAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8ADRjY+X0O2+6tuM/C0qyoht5cd32R7fpPyG/SrtZ/g/55JBzt37K6fu+0RFm31NvoRv8A+02z3b/9N6vv/sJKjfh+i9XwnfiNe58vq4f3a4vm+b9Z/m3/2ThCSU0EIQAAAAAAXQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABcAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAEMAIAAyADAAMQA1AAAAAQA4QklNBAYAAAAAAAcACAEBAAMBAP/hDnlodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDkxNGUzZjItOTE2Zi00MDQzLWJjOWYtOWE3YTE1ZDQyOTg1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MTgwOTFjNGQtZTYzZS0xMWU3LTgzZmItZGZhZTY5YTg5ZjIwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MjFhOWE0NzItZjE1ZS0zZjQ3LThiMTItYjQxOTAyYTNiYzg1IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxYTlhNDcyLWYxNWUtM2Y0Ny04YjEyLWI0MTkwMmEzYmM4NSIgc3RFdnQ6d2hlbj0iMjAxNy0xMi0yMVQxNTowMDoyMCswNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkOTE0ZTNmMi05MTZmLTQwNDMtYmM5Zi05YTdhMTVkNDI5ODUiIHN0RXZ0OndoZW49IjIwMTctMTItMjFUMTU6MDA6MjArMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjhmZjU3ZjNiLTBmMDYtMTFlNy1hODdhLWNiMzQxN2UxMjE1ZjwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4AJkFkb2JlAGRAAAAAAQMAFQQDBgoNAAAAAAAAAAAAAAAAAAAAAP/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8IAEQgACwAIAwERAAIRAQMRAf/EAKsAAQAAAAAAAAAAAAAAAAAAAAYBAAMBAAAAAAAAAAAAAAAAAAMFBwkQAAICAQUAAAAAAAAAAAAAAAMEAgUSEzMVBhYRAAAFAgYDAAAAAAAAAAAAAAECEgMEEwUAESMUFQYiMhYSAAAEAwYHAAAAAAAAAAAAAAERAgMAQRIhMXEyEwTwUWHBUkMFEwACAQMDBAMAAAAAAAAAAAABEQAhMUFRYYEQ8HGRscHR/9oADAMBAwIRAxEAAAExJtCjYmX/2gAIAQEAAQUCRrULjo93q+W//9oACAECAAEFAowiRYmz/9oACAEDAAEFAjMnTu0seU//2gAIAQICBj8CUpQUiifPpjwMbfNPC+XeP//aAAgBAwIGPwJhhl0Xm9zmam0QFqgMm5KSN6rUGJhH2C0DNB01auX2HYXhTZfM4//aAAgBAQEGPwK4TpkRmyyOtmpwL8BacfsTsp0Xvn5TQasm8NAcTsvNlMhkEvJKBTY6cv6BNK70d9s+ARyJ8+E2+tXqZ7mvqemXgnH/2gAIAQEDAT8hTmsskzMJ7KBX3Vwt96If/9oACAECAwE/IQSbLF89cgRjQjHrUq5erndW2FP/2gAIAQMDAT8hFZhuYdIjIERkCXzmQXhFycv/2gAMAwEDAhEDEQAAEOf/2gAIAQEDAT8Q6LQyyUeqI62niA26/wD/2gAIAQIDAT8QMFBLRSarhZDFUoEPDBx23KnwkP/aAAgBAwMBPxB0xkTZsjJKyVU/hfRfUyh//9k=);
    background-repeat: no-repeat;
    background-position: 90% 47%;
    padding-right: 5px;
}

.order-widget-item__badge--new {
    background-color: #66bb6a;
}

.order-widget-item__link-stock {
    display: block;
}

.order-widget-item__preview {
    width: 70px;
    height: 70px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    border: 1px solid #ddd;
}

.order-widget-item__picture {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.order-widget-item__info {
    display: flex;
    gap: 20px;
}

.order-widget-item__title {
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17px;
    word-break: break-word;
}

.order-widget-item__price {
    width: auto;
    gap: 8px;
    margin-top: auto;
}

.order-widget-item__total-price {
    font-weight: 600;
}

.order-widget-item__part-price {
    font-size: 12px;
}

.order-widget-item__count:after {
    content: " \445   ";
}

.order-widget-desktop {
    position: sticky;
    top: 116px;
    /* header height + 20px */
    flex: 1;
    height: fit-content;
    background-color: var(--color-bg-light);
    margin-bottom: 64px;
}

@media screen and (max-width: 1220px) {
    .order-widget-desktop {
        display: none;
    }
}

.order-widget-desktop__main {
    padding: 30px 21px 20px 20px;
    border-bottom: 1px solid var(--color-divider);
}

.order-widget-desktop__title {
    font-size: 20px;
    line-height: 24px;
    text-transform: none;
    margin-bottom: 20px;
}

.order-widget-desktop__item {
    display: flex;
    gap: 15px;
}

.order-widget-item__description {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.order-widget .order-widget-item__description {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
}

.order-widget .order-widget-item__price {
    min-width: 90px;
    margin-top: 0;
    text-align: right;
}

@media screen and (max-width: 576px) {
    .order-widget .order-widget-item__price {
        margin-top: 0;
        min-width: auto;
        text-align: right;
        width: fit-content;
        white-space: nowrap;
    }
}

.order-widget-desktop__item+.order-widget-desktop__item {
    margin-top: 20px;
}

.order-widget-item__title {
    overflow-y: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 0;
}

.order-widget .order-widget-item__title {
    -webkit-line-clamp: 4;
}

.order-widget-desktop__item .order-widget-item__price {
    display: flex;
    gap: 8px;
}

.order-widget-desktop__bottom {
    padding: 20px 21px 25px 20px;
}

.order-widget-desktop__totals {
    line-height: 20px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.order-widget-desktop__totals_price {
    font-weight: 600;
}

.order-widget-desktop__totals+.order-widget-desktop__totals {
    margin-top: 6px;
}

.order-widget-desktop__totals .order-widget-item__total-price {
    line-height: 20px;
    letter-spacing: 0;
}

.order-widget-desktop__totals .order-widget-item__count::after {
    font-weight: 500;
}

.order {
    background: #fff;
    margin: 20px 0 10px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
}

.order__body {
    padding: 40px;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid var(--color-divider);
}

@media only screen and (max-width: 768px) {
    .order__body {
        padding: 20px;
    }
}

.order__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    padding: 40px;
}

@media only screen and (max-width: 768px) {
    .order__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
    }
}

.order__footer-in {
    display: flex;
}

@media screen and (max-width: 768px) {
    .order__footer-in {
        flex-direction: column;
    }
}

.order__input,
.order__input--delivery {
    margin-top: 20px;
}

.order__input--delivery {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .order__input--delivery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order__input--delivery div+div {
        margin-top: 20px;
    }
}

.order__input .input__input {
    width: -webkit-calc(100% - 165px);
    width: calc(100% - 165px);
    max-width: none;
}

@media only screen and (max-width: 1024px) {
    .order__input .input__input {
        width: 100%;
    }
}

.order__input .input__input--short {
    width: 170px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.order__input textarea.input__input {
    height: 200px;
    max-width: 700px;
    max-height: 200px;
    padding: 20px;
}

@media only screen and (max-width: 1024px) {
    .order__input textarea.input__input {
        max-width: 100%;
    }
}

.order__input textarea.input__input--low {
    margin-top: 0;
    height: 100px;
    resize: none;
}

.input__input:focus,
.select__input:focus {
    outline-color: orange;
}

@media only screen and (max-width: 768px) {
    .order__select {
        margin-top: 20px;
        width: 100%;
    }
}

.order__checkbox {
    width: 50%;
    float: left;
    margin-top: 20px;
    font-size: 14px;
}

.order__checkbox .checkbox__input {
    display: inline-block;
}

.order__checkbox .checkbox__label {
    padding-left: 20px;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    width: 75%;
}

@media only screen and (max-width: 1024px) {
    .order__checkbox {
        width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .order__checkbox {
        width: 100%;
    }
}

.order__submit {
    width: auto;
    float: right;
    margin-top: 20px;
}

@media only screen and (max-width: 600px) {
    .order__submit {
        width: 100%;
    }
}

.order__radio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__radio-type {
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
}

@media only screen and (max-width: 768px) {
    .order__radio-type {
        width: 100%;
    }
}

.order__label--pay {
    display: block;
}

@media only screen and (max-width: 768px) {
    .order__label--pay {
        display: none;
    }
}

.order__button {
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
    .order__button {
        margin-left: 0;
    }
}

.order__button--margin {
    width: auto;
}

.order__totals {
    margin-left: 40px;
}

@media screen and (max-width: 768px) {
    .order__totals {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .order__totals-button {
        align-self: normal;
        margin-left: 0;
    }
}

.order__title {
    margin-bottom: 20px;
}

.order__title--small {
    font-size: 16px;
}

.order__title--pay {
    display: none;
}

@media only screen and (max-width: 768px) {
    .order__title--pay {
        display: block;
    }
}

.order__type-pay {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.order__text {
    font-size: 1.1rem;
    line-height: 24px;
    margin-bottom: 20px;
}

.order__price {
    margin-top: 5px;
    font-size: 30px;
    line-height: 28px;
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    .order__price {
        margin-bottom: 10px;
    }
}

.order__discount {
    line-height: 24px;
}

.order__discount:first-child {
    margin-bottom: 8px;
}

.order__weight {
    margin-top: 8px;
}

.order__discount:after {
    content: " \20BD";
    font-family: fsc-regular, sans-serif;
    font-weight: 400;
}

@media only screen and (max-width: 768px) {
    .order__info-discount {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 20px;
    }
}

.order__info {
    margin-top: 35px;
}

@media only screen and (max-width: 768px) {
    .order__info-title {
        display: block;
        font-weight: 700;
    }
}

.order__info-status {
    line-height: 24px;
}

.order__chose {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.order__chose:last-child {
    margin-bottom: 16px;
}

.order__chose-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-text-secondary);
    margin-top: 16px;
}

.order__chose-address {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.order-back {
    display: block;
    margin-bottom: 40px;
}

.profile__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: nowrap;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 600px) {
    .profile__input {
        -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
    }
}

.profile__new-phone {
    display: none;
}

.profile__new-phone--active,
.profile__phone-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.profile__phone-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 300px;
    -ms-flex: 1 0 300px;
    flex: 1 0 300px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.profile__phone-wrapper input {
    width: -webkit-calc(100% - 60px) !important;
    width: calc(100% - 60px) !important;
}

@media only screen and (max-width: 425px) {
    .profile__phone-wrapper {
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.profile__button {
    width: auto;
    height: 50px;
}

.profile__button span {
    display: block;
}

@media only screen and (max-width: 600px) {
    .profile__button {
        width: 100%;
    }
}

.profile__button--plus {
    position: relative;
    width: 50px;
    padding: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
}

.profile__button--plus:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "+";
    font-family: serif;
    font-size: 40px;
    font-weight: 100;
}

.profile__submit {
    width: auto;
}

@media only screen and (max-width: 600px) {
    .profile__submit {
        width: 100%;
    }
}

.issued {
    position: relative;
    display: table;
    background-color: #f7f7f7;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.4);
}

.issued__body {
    padding: 40px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

.issued__footer {
    background-color: #f7f7f7;
    padding: 40px;
}

@media only screen and (max-width: 768px) {
    .issued__footer {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
}

.issued__footer:after {
    content: "";
    display: table;
    clear: both;
}

.issued__text {
    font-size: 24px;
    line-height: 30px;
}

.issued__link {
    font-size: 16px;
    position: relative;
    padding-left: 30px;
}

.issued__link:before {
    content: "";
    position: absolute;
    left: 3px;
    width: 16px;
    height: 20px;
    background: url(/frontend/build/images/sprite.png) -168px -40px no-repeat;
}

.not-found {
    width: 100%;
    height: 100%;
    padding: 0 40px;
    max-width: 1440px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .not-found {
        padding: 0 20px;
    }
}

.not-found__content-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.not-found .button_secondary {
    width: auto;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .not-found .button_secondary {
        margin-top: 32px;
    }
}

.not-found__title {
    font-weight: 600;
    font-size: 99px;
    line-height: 120px;
    color: #154269;
    text-align: center;
}

.not-found__sub-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-top: 40px;
    text-align: center;
}

@media (max-width: 768px) {
    .not-found__sub-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        margin-top: 32px;
        text-align: center;
    }
}

.not-found__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    text-align: center;
}

@media (max-width: 768px) {
    .not-found__description {
        margin-top: 16px;
    }
}

.not-found__home-link--underline {
    text-decoration: underline;
}

.not-found__assortment {
    margin-top: 72px;
}

@media (max-width: 768px) {
    .not-found__assortment {
        margin-top: 56px;
    }
}

.not-found__assortment h2 {
    margin-bottom: 40px;
}

.not-found .aboutPage__assortment-wrapper:nth-child(2n) {
    grid-template-columns: 2fr 3fr 2fr;
    gap: 32px;
}

.not-found .aboutPage__assortment-wrapper {
    grid-template-columns: 3fr 2fr 2fr;
    gap: 32px;
}

.not-found .aboutPage__assortment-wrapper+.aboutPage__assortment-wrapper {
    margin-top: 32px;
}

.not-found .aboutPage__assortment-wrapper--mobile+.aboutPage__assortment-wrapper--mobile {
    margin-top: 20px;
}

@media (max-width: 576px) {
    .not-found .aboutPage__assortment-wrapper--mobile {
        gap: 16px;
    }

    .not-found .aboutPage__assortment-wrapper--mobile+.aboutPage__assortment-wrapper--mobile {
        margin-top: 16px;
    }
}

.not-found .aboutPage__assortment-item {
    background-color: #fff;
    border-radius: 12px;
    height: 390px;
    padding: 32px 32px 0;
}

@media (max-width: 1280px) {
    .not-found .aboutPage__assortment-item {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .not-found .aboutPage__assortment-item {
        height: 200px;
    }
}

.not-found .aboutPage__assortment-item__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

@media (max-width: 1279px) {
    .not-found .aboutPage__assortment-item__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 767px) {
    .not-found .aboutPage__assortment-item__title {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
    }
}

.seminar {
    margin-top: 17px;
}

.seminar__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .seminar__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0;
    }
}

.seminar__banner {
    width: 100%;
    height: 260px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .seminar__banner {
        height: 190px;
    }
}

.seminar__banner-picture {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1220px) {
    .seminar__banner-picture {
        height: 100%;
        width: auto;
    }
}

.seminar__info {
    display: inline-block;
    padding: 165px 0 50px;
    width: 33.3333%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 16px;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .seminar__info {
        display: block;
        width: 100%;
        padding: 0 20px 25px;
    }
}

.seminar__info-data {
    margin-bottom: 60px;
    padding: 0 20px 0 80px;
}

@media only screen and (max-width: 768px) {
    .seminar__info-data {
        margin-bottom: 15px;
    }
}

.seminar__info-date,
.seminar__info-place {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.seminar__info-address {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.5;
}

.seminar__info-contacts {
    margin-bottom: 65px;
    padding: 0 20px 0 80px;
}

.seminar__info-contacts-title {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
    margin-bottom: 25px;
}

.seminar__info-contact+.seminar__info-contact {
    margin-top: 25px;
}

.seminar__info-contact-mail,
.seminar__info-contact-name,
.seminar__info-contact-phone {
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}

.seminar__info-organization {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.seminar__info-logos {
    text-align: center;
    padding: 0 20px;
}

.seminar__info-logo {
    display: inline-block;
    width: 66%;
}

.seminar__info-logo+.seminar__info-logo {
    margin-top: 30px;
}

.seminar__info-picture {
    width: 100%;
    height: auto;
}

.seminar__description {
    display: inline-block;
    padding: 40px 25px;
    width: 66.6666%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 16px;
}

@media only screen and (max-width: 768px) {
    .seminar__description {
        display: block;
        width: 100%;
        padding: 0;
    }
}

.seminar__description-data {
    margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
    .seminar__description-data {
        margin-bottom: 15px;
        padding: 25px 20px 0;
    }
}

.seminar__description-header {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 25px;
    word-break: break-all;
    word-break: break-word;
}

@media only screen and (max-width: 768px) {
    .seminar__description-header {
        font-size: 22px;
        margin-bottom: 20px;
        padding: 0 20px;
    }
}

.seminar__description-content p {
    line-height: 1.45;
}

@media only screen and (max-width: 768px) {
    .seminar__description-content p {
        line-height: 1.6;
        padding: 0 20px;
    }
}

@media only screen and (max-width: 768px) {

    .seminar__description-content h1,
    .seminar__description-content h2,
    .seminar__description-content h3,
    .seminar__description-content h4,
    .seminar__description-content h5,
    .seminar__description-content h6,
    .seminar__description-content ul {
        padding: 0 20px;
    }
}

.seminar__description-content table {
    width: 100%;
    margin: 0 0 70px;
}

@media only screen and (max-width: 768px) {
    .seminar__description-content table {
        width: 100%;
        margin: 0 0 45px;
    }
}

.seminar__description-content table tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 0;
    background: 0 0;
    border-bottom: 1px solid #ddd;
}

.seminar__description-content table tbody tr:nth-child(2n) {
    background: 0 0;
}

@media only screen and (max-width: 768px) {
    .seminar__description-content table tbody tr {
        padding: 10px 20px;
    }
}

.seminar__description-content table tbody td {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.seminar__description-content table tbody td:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px 0 0;
}

.seminar__description-content table tbody td span {
    display: block;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 5px;
}

.seminar__description-content table tbody p {
    padding: 0;
}

.seminar__description-content table tbody ul {
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 0;
}

.seminar__description-content table tbody ul li {
    padding-left: 10px;
}

.seminar__description-content b,
.seminar__description-content strong {
    display: inline;
}

.seminar__description-date,
.seminar__description-time {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    padding-right: 10px;
}

@media only screen and (max-width: 768px) {
    .seminar__description-general-place {
        display: block;
    }
}

.seminar__description-certificate,
.seminar__description-place {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
}

.seminar__description-certificate {
    display: block;
    min-height: 170px;
    width: 70%;
    background-image: url(/frontend/build/images/cert-seminar.png);
    background-repeat: no-repeat;
    color: #008dd2;
    font-size: 30px;
    padding-left: 170px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .seminar__description-certificate {
        width: 100%;
        min-height: 85px;
        margin-bottom: 50px;
        background-size: 60px;
        background-position: 20px 0;
        padding: 0 20px 0 95px;
        font-size: 20px;
    }
}

.seminars {
    display: block;
    width: 100%;
    background: #fff;
    margin-top: 24px;
    padding: 40px;
}

@media only screen and (max-width: 1024px) {
    .seminars {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 768px) {
    .seminars {
        padding: 0;
        margin-bottom: 80px;
    }
}

.seminars .article__wrap {
    max-width: 856px;
}

.seminars .article__date {
    margin-top: 0;
    width: 360px;
}

.seminars:hover .seminars__desc {
    color: #959595;
}

.seminars:after {
    content: "";
    display: table;
    clear: both;
}

.seminars+.seminars {
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
    .seminars .article__title {
        display: none;
    }
}

.seminars .article__title--mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .seminars .article__title--mobile {
        display: block;
        padding: 0 20px;
        margin-bottom: 0;
    }
}

.seminars__preview {
    display: block;
    width: 180px;
    height: 100%;
    border-right: 1px solid #dadfe3;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    float: left;
}

@media only screen and (max-width: 1024px) {
    .seminars__preview {
        display: block;
        max-width: 100%;
        width: 100%;
        height: auto;
        border-right: none;
        border-bottom: 1px solid #dadfe3;
    }
}

.seminars__picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 110%;
    min-width: 100%;
    min-height: 100%;
}

.seminars__picture:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/frontend/build/images/max-no-image.png);
    background-position: 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1024px) {
    .seminars__picture {
        position: static;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
        margin-left: 50%;
    }
}

.seminars__desc {
    display: block;
    max-width: 600px;
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px);
    height: 100%;
    padding: 25px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    color: #434242;
    float: left;
}

@media only screen and (max-width: 1024px) {
    .seminars__desc {
        display: block;
        max-width: 100%;
        width: 100%;
        height: 160px;
    }
}

.seminars__title {
    font-size: 20px;
    max-height: 40px;
    overflow: hidden;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    text-transform: none;
}

@media only screen and (max-width: 1024px) {
    .seminars__title {
        font-size: 16px;
        max-height: 30px;
        width: 100%;
    }
}

.seminars__text {
    font-size: 16px;
    max-height: 50px;
    overflow: hidden;
    position: relative;
    margin: 15px 0;
}

.seminars__text:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    left: 0;
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 60%, #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 60%, #fff);
}

@media only screen and (max-width: 600px) {
    .seminars__text {
        height: 35px;
    }
}

.seminars__place {
    display: inline-block;
    height: 25px;
    max-width: 95%;
    padding: 0 10px;
    background: #bbb;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media only screen and (max-width: 1024px) {
    .seminars__place {
        font-size: 14px;
        max-width: 90%;
    }
}

.seminars__address {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    padding-left: 5px;
}

.seminars-list {
    margin-bottom: 20px;
}

div.seminars__date {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #bbb;
    font-family: fsc-regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    height: 25px;
    padding: 0 10px;
    min-width: 70px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    z-index: 1;
}

span.seminars__date {
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    padding-right: 5px;
}

.unsupported-browser {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 9999;
}

.unsupported-browser--visible {
    display: block;
}

.unsupported-browser__container {
    width: 60%;
    position: absolute;
    top: 25%;
    left: 20%;
}

.unsupported-browser__heading {
    line-height: 46px;
    padding-left: 20px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: fsc-bold, Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    text-align: center;
}

.unsupported-browser__subheading {
    display: inline-block;
    width: 100%;
    padding: 10px;
    text-align: center;
}

.unsupported-browser__buttons {
    text-align: center;
    padding: 20px;
}

.popup-availability-cities__item {
    padding-top: 15px;
    font-size: 16px;
}

.popup-availability-cities__item:first-child {
    padding-top: 0;
}

.seminars ul {
    list-style: none;
}

.svg-sprite {
    display: none;
}

.section {
    margin-bottom: 40px;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .section {
        margin-bottom: 32px;
    }
}

.section-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .section-logo {
        display: none;
    }
}

.section-logo>.logo {
    margin: 10px 15px;
    width: auto;
}

.section-logo--mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .section-logo--mobile {
        display: flex;
        justify-content: flex-start;
        overflow: hidden;
        overflow-x: scroll;
        flex-wrap: nowrap;
        margin-top: 32px;
        margin-bottom: 24px;
        padding-left: 20px;
    }

    .section-logo--mobile::-webkit-scrollbar {
        display: none;
    }
}

.section-invite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 45px;
    background-color: #7d7e80;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.section-invite__text {
    max-width: 782px;
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    color: #fff;
}

.section-subject {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    flex-direction: column;
    padding-top: 40px;
    padding-bottom: 40px;
}

.section-subject__text {
    width: 100%;
    font-size: 34px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    margin-bottom: 7px;
}

.section-subject__reg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-speaker {
    padding: 0;
}

.section__title {
    margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
    .section__title {
        margin-bottom: 16px;
    }
}

.section-speaker__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.section-speaker__text br {
    display: none;
}

.section-place {
    padding: 0;
    min-height: 200px;
}

@media only screen and (max-width: 768px) {
    .section-place {
        width: 100%;
    }
}

.section-place__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.section-place__text {
    font-size: 20px;
    text-align: center;
    font-weight: 700;
}

.section-place__text--big {
    text-transform: uppercase;
    display: block;
    font-size: 25px;
    margin-top: 10px;
}

.section-place__date-item {
    display: flex;
    padding: 12px 0;
}

.section-place__date-item__svgWrap {
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f9f9f9;
    margin-right: 20px;
}

.section-place__date-item__textWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-place__date-item__title {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-text-secondary);
}

.section-place__date-item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-text-primary);
}

.section-program {
    padding: 0;
    background-color: #fff;
    display: block;
}

.section-program__schedule {
    padding-top: 8px;
}

.section-program__wrapper {
    display: flex;
    min-height: 40px;
    position: relative;
}

@media only screen and (max-width: 768px) {
    .section-program__wrapper {
        display: block;
        margin-left: 24px;
    }
}

.section-program__wrapper+.section-program__wrapper {
    margin-top: 8px;
}

.section-program__time {
    display: block;
    min-width: 160px;
    padding-right: 40px;
    text-align: end;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 768px) {
    .section-program__time {
        text-align: start;
    }
}

.section-program__time::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 136px;
    background-color: #007cc0;
}

@media only screen and (max-width: 768px) {
    .section-program__time::after {
        left: -24px;
    }
}

.section-program__time::before {
    content: "";
    width: 2px;
    height: calc(100% + 8px);
    position: absolute;
    top: 8px;
    left: 139px;
    background-color: #d4dde4;
}

@media only screen and (max-width: 768px) {
    .section-program__time::before {
        left: -21px;
    }
}

.section-program__wrapper:last-child .section-program__time::before {
    content: none;
}

table[class="seminars__program"] tr table[class="seminars__program"] tr .section-program h3 {
    font-size: 30px;
    color: #434242;
    text-align: center;
}

.section-program__list {
    width: 100%;
    margin-top: 45px;
    max-width: 700px;
    font-size: 16px;
    color: #433232;
}

.section-program__list h3 {
    width: 100%;
    text-align: center;
}

.section-program__list>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ddd;
    padding-top: 6px;
    padding-bottom: 6px;
}

@media (max-width: 700px) {
    .section-program__list>li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.section-program__list li>span:first-child {
    display: inline-block;
    -webkit-flex-basis: 192px;
    -ms-flex-preferred-size: 192px;
    flex-basis: 192px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.section-program__list>li>div>p,
.section-program__list>li>div>span {
    display: block;
    position: relative;
    padding-left: 30px;
    text-align: left;
}

.section-program__list>li>div>p:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 0;
    border-bottom: 1px solid #434242;
    left: 0;
    top: 9px;
}

@media (max-width: 700px) {
    .section-program__list>li>span:first-child {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 700px) {
    .section-program__list>li>div>span {
        padding-left: 0;
    }

    .section-program__list>li>div>p {
        padding-left: 30px;
    }
}

.section-program__list>li:last-child {
    border-bottom: none;
}

.section-title {
    font-size: 30px;
    color: #434242;
    text-align: center;
    width: 100%;
}

.section-present {
    padding: 0;
}

.section-present__item {
    display: flex;
}

.section-present__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
}

.section-present__text--important {
    font-size: 30px;
    margin-top: 40px;
}

.section-present__svg {
    color: var(--color-primary);
    margin-right: 8px;
    min-width: 24px;
    height: 24px;
}

.section-contacts {
    padding-top: 40px;
    padding-bottom: 10px;
    background-color: #ddd;
}

.contacts__list {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .contacts__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.contacts__item {
    position: relative;
    font-size: 20px;
    padding: 0 65px;
    margin-bottom: 38px;
}

@media (max-width: 720px) {
    .contacts__item {
        padding: 0;
    }
}

.contacts__item+.contacts__item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #434242;
}

@media (max-width: 720px) {
    .contacts__item+.contacts__item:after {
        top: -18px;
        left: 50%;
        height: 1px;
        width: 90px;
        background-color: #434242;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
}

.contacts__item-name {
    font-weight: 700;
    display: inline-block;
}

.contacts__item-comm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 17px;
}

.contacts__item-comm-svg {
    width: 16px;
    fill: #008dd2;
    margin-right: 7px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contacts__item-com-data {
    color: #434242;
    text-decoration: none;
}

.contacts__item-com-data:hover {
    color: #008dd2;
}

.contacts__item-comm-svg--tel {
    height: 16px;
}

.contacts__item-comm-svg--email {
    height: 11px;
}

.section-reg {
    width: 216px;
}

@media (max-width: 720px) {
    .section-reg {
        width: 100%;
        margin-bottom: 32px;
    }
}

.seminars__btn {
    background-color: #008dd2;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 12px 24px;
    transition: 0.3s;
    width: 100%;
}

.seminars__btn:hover {
    background-color: #0081c2;
}

.main-bg {
    background-color: #f04e23;
}

.logo {
    display: block;
    max-height: 40px;
}

.section__hr {
    width: 100%;
}

.section__hr--invite {
    max-width: 470px;
}

.section-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}

@media (max-width: 800px) {

    .section-invite__text,
    .section-place__text--big,
    .section-program h3,
    .section-subject__text,
    .section-title {
        font-size: 22px;
    }
}

table[class="seminars__program"] {
    color: #434242;
    font-size: 16px;
    border-collapse: separate;
    border-spacing: 0 6px;
}

table[class="seminars__program"] tr {
    margin: 5px 0 0;
    text-align: left;
}

table[class="seminars__program"] tr.hr {
    height: 1px;
    width: 100%;
    background-color: #ddd;
}

table[class="seminars__program"] tr td:first-child {
    width: 130px;
    vertical-align: top;
    position: relative;
}

table[class="seminars__program"] tr td:nth-child(2) {
    vertical-align: top;
    width: 26px;
}

.prealoader-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.rtg-logo-print {
    display: none;
}

.avalible-print>.article-content {
    margin-bottom: 0;
}

.avalible-print__title {
    margin-top: 10px;
    margin-bottom: 50px !important;
}

@media only screen and (max-width: 1024px) {
    .avalible-print__title {
        margin-bottom: 30px !important;
    }
}

/* версия для печати */
@media only print {
    .avalible-print {
        padding-top: 80px;
    }

    .avalible-print>.article-content {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .avalible-print .rtg-logo-print {
        position: absolute;
        display: block;
        left: 0;
        top: -100px;
        width: 200px;
        height: 200px;
    }

    .avalible-print .rtg-logo-print img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }

    .avalible-print .goods-card-preview {
        border: 0;
        padding: 0;
        height: 300px;
        width: 300px;
        margin: auto;
    }

    .avalible-print .g-col-12,
    .avalible-print .g-wrap {
        width: 100%;
    }

    .avalible-print .also-see,
    .avalible-print .bg-light,
    .avalible-print .breadcrumbs,
    .avalible-print .footer,
    .avalible-print .goods-also-buy,
    .avalible-print .goods-card-cart,
    .avalible-print .goods-card-charact__toggle,
    .avalible-print .goods-card-nav,
    .avalible-print .goods-card-preview-nav-slider,
    .avalible-print .goods-card-preview__notice,
    .avalible-print .goods-card__bottom,
    .avalible-print .goods-card__print,
    .avalible-print .goods-card__tab-item--delivery,
    .avalible-print .goods-similar,
    .avalible-print .header-bottom,
    .avalible-print .header-middle__nav-block,
    .avalible-print .header-middle__nav-list,
    .avalible-print .header-middle__open,
    .avalible-print .header-mobile__menu,
    .avalible-print .header-mobile__nav,
    .avalible-print .header-top,
    .avalible-print .requisite-card__load,
    .avalible-print .requisite-card__print,
    .avalible-print .service-brand__term strong,
    .avalible-print .service-card__print,
    .avalible-print .service-pdf-load,
    .avalible-print .shops-map__pdf-load,
    .avalible-print .side-menu,
    .avalible-print .side-menu-mobile,
    .avalible-print .slick-dots,
    .avalible-print .tab,
    .avalible-print .up-button,
    .avalible-print .zoomContainer {
        display: none;
    }

    .avalible-print .service-brand__container {
        display: inline-block !important;
        width: 88%;
    }

    .avalible-print .service-brand__term {
        width: 34.09%;
    }

    .avalible-print .service-brand__places {
        width: 65.91%;
    }

    .avalible-print .service-brand__phone a {
        color: #434242;
    }

    .avalible-print .requisite-brand {
        padding: 15px 0;
    }

    .avalible-print .goods-card__tab-item--description {
        display: block;
        min-height: 0;
    }

    .avalible-print .goods-card,
    .avalible-print main {
        background-color: transparent;
    }

    .avalible-print .goods-card-charact__list--part {
        height: 100%;
    }

    .avalible-print .goods-card-charact__col--last {
        width: auto;
    }

    .avalible-print .goods-card,
    .avalible-print .goods-card__left,
    .avalible-print .goods-card__right {
        box-shadow: none;
        border-radius: 0;
        border: 0;
        display: block;
        padding: 0;
        width: 100%;
        min-height: auto;
    }

    .avalible-print .block {
        box-shadow: none;
    }

    .avalible-print .service-table {
        box-shadow: none;
        padding: 0;
    }

    .avalible-print .service-brand {
        padding: 10px 0;
    }

    .avalible-print .service-article {
        box-shadow: none;
        margin: 60px 0 0;
        padding: 0;
    }

    .avalible-print .line {
        display: none;
    }

    .avalible-print .header-page {
        padding: 0 5mm;
        font-size: 0 !important;
    }

    .avalible-print .goods-card-price {
        padding: 0 5mm;
        text-align: left;
    }

    .avalible-print .goods-card__tab-content {
        padding: 5mm 0 0;
    }

    .avalible-print .goods-card-preview-for-slider__picture {
        display: none;
    }

    .avalible-print .goods-card-preview-for-slider__picture[src] {
        display: block;
    }

    .avalible-print .goods-card-charact__row {
        margin-bottom: 3mm;
    }

    .avalible-print .goods-card-price__value {
        font-size: 20px;
    }
}

.printCartPage {
    display: none;
}

@media only print {

    .avalible-print-cart .also-see,
    .avalible-print-cart .breadcrumbs>*,
    .avalible-print-cart .cart-footer,
    .avalible-print-cart .cart-list__alsoBuy,
    .avalible-print-cart .cart-list__delete,
    .avalible-print-cart .cart-order__checkout-block,
    .avalible-print-cart .cart-order__choose,
    .avalible-print-cart .cart-order__title,
    .avalible-print-cart .footer,
    .avalible-print-cart .header-bottom,
    .avalible-print-cart .header-desktop>.g-wrap,
    .avalible-print-cart .header-middle__nav-block,
    .avalible-print-cart .header-middle__open,
    .avalible-print-cart .header-middle__tagline,
    .avalible-print-cart .header-mobile,
    .avalible-print-cart .stepper__part--button,
    .avalible-print-cart jdiv,
    .avalible-print-cart main>.g-container.bg-light,
    .avalible-print-cart header,
    .avalible-print-cart .breadcrumbs,
    .avalible-print-cart .recent-products,
    .avalible-print-cart .js-basket,
    .avalible-print-cart .callibri-module-area {
        display: none;
    }

    .avalible-print .callibri-module-area {
        display: none;
    }

    .printCartPage {
        display: block;
        width: 100%;
        padding: 40px;
        background-color: #fff;
    }

    .printCartPage .logoWrap {
        display: flex;
        justify-content: flex-end;
    }

    .printCartPage .header-page {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 5px;
        padding-top: 8px;
    }

    .printCartPage .actualDate {
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 20px;
    }

    .printCartPage .cart-goods__list {
        box-shadow: none;
    }

    .printCartPage .cart-list__item {
        margin: 0px;
        padding: 0;
        box-shadow: none;
        border: 0px;
        border-radius: 0px;
        position: static;
        min-height: 48px;
        padding: 10px 0;
        border-bottom: 1px solid #d9d9d9;
    }

    .printCartPage .cart-list__item:first-child {
        border-top: 1px solid #d9d9d9;
    }

    .printCartPage .cart-list__body {
        justify-content: start;
    }

    .printCartPage .cart-list__preview,
    .printCartPage .cart-list__picture {
        min-width: 0;
        width: 48px;
        height: 48px;
        margin: 0;
    }

    .printCartPage .cart-list__wrap {
        min-width: auto;
        width: fit-content;
    }

    .printCartPage .cart-list__discription,
    .printCartPage .cart-list__title {
        max-width: none;
        width: auto;
    }

    .printCartPage .cart-list__title {
        margin: 0;
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
    }

    .printCartPage .header-product-code {
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
    }

    .printCartPage .cart-list__info {
        max-width: none;
        width: calc(100% - 53px);
        margin-left: 5px;
    }

    .printCartPage .cart-list__total-price,
    .printCartPage .cart-list__total-price::after {
        min-width: 80px;
        font-weight: 600;
        font-size: 10px;
        line-height: 12px;
    }

    .printCartPage .cart-list__count {
        font-weight: 400;
        font-size: 10px;
        line-height: 12px;
        display: block;
    }

    .printCartPage .cart-list__count::after {
        content: "шт";
    }

    .printCartPage .cart-list__price {
        margin-left: 0;
    }

    .printCartPage .cart-list__total-price {
        display: block;
        padding: 0;
        text-align: end;
    }

    .printCartPage .cart-order__table-title,
    .printCartPage .cart-order__count,
    .printCartPage .cart-order__table-value,
    .printCartPage .cart-order__table-value::after {
        font-weight: 600;
        font-size: 12px;
        line-height: 10px;
        color: #000;
    }

    .printCartPage .cart-order__calculate-item {
        margin-top: 20px;
    }

    .printCartPage .printCartPage-footer {
        margin-top: 90px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .printCartPage .printCartPage-footerWrapper {
        display: flex;
        justify-content: space-between;
        width: auto;
    }

    .printCartPage .printCartPage-footerWrapper:nth-child(2) {
        width: 317px;
    }

    .printCartPage .printCartPage-footerWrapperItem {
        display: flex;
        flex-direction: column;
        font-weight: 400;
        font-size: 8px;
        line-height: 10px;
    }

    .printCartPage .printCartPage-phone {
        font-weight: 600;
        font-size: 12px;
        line-height: 16px;
    }

    .printCartPage .printCartPage-bottomText {
        font-weight: 400;
        font-size: 6px;
        line-height: 10px;
        color: #777777;
    }
}

@media only print {
    jdiv {
        display: none !important;
    }
}

.header-fixed {
    background-color: #0b2236;
    height: 96px;
    position: fixed;
    align-items: center;
    top: -130px;
    width: 100%;
    transition: top 0.3s;
    z-index: 1500;
}

.header-fixed .header-bottom__search-wrap {
    max-width: none;
}

@media (max-width: 1024px) {
    .header-fixed {
        display: none;
    }
}

.header-fixed .g-wrap {
    height: 100%;
    padding: 0;
}

.header-fixed-content {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 40px;
}

.header-fixed .header-middle__logo {
    height: auto;
    width: 146px;
    margin-right: 32px;
}

.header-fixed__catalog {
    margin-left: 60px;
    flex-wrap: nowrap;
    white-space: nowrap;
    display: flex;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #0081c2;
    text-transform: uppercase;
    font-family: fsc-bold;
    cursor: pointer;
    transition: color 0.3s;
    background: 0 0;
    vertical-align: auto;
    padding: 0;
    width: auto;
    height: 100%;
    align-items: center;
}

.header-fixed__catalog:hover {
    color: #0098e3;
}

.header-fixed__catalog::before {
    content: none;
}

.header-fixed__catalog:after {
    content: none;
    display: none;
}

.header-fixed__catalog svg {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
    stroke: #0081c2;
    stroke-width: 2;
    fill: none;
}

.header-fixed__catalog:hover {
    background-color: transparent;
}

.header-fixed__catalog:hover svg {
    stroke: #0098e3;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.header-fixed__catalog--active:after {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.header-fixed .header-bottom__search {
    background: 0 0;
    height: auto;
    width: 100%;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
}

.header-fixed .header-bottom__search .header-bottom__search-input {
    margin: 0;
    width: 100%;
    padding: 0px 10px 0px 10px;
    transition: border 0.2s;
}

.header-fixed .header-bottom__search .header-bottom__search-input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.header-fixed__profile {
    position: relative;
    width: 91px;
    height: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.header-fixed .header-bottom__profile-subtitle {
    color: #ffffff;
}

.header-fixed .header-bottom__search .header-bottom__search-submit span {
    display: none;
}

.header-fixed .header-bottom__search .header-bottom__search-submit {
    position: relative;
    display: flex;
    align-items: center;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 56px;
    width: 72px;
    min-width: 72px;
    line-height: 40px;
    background: #007CC0;
    color: #fff;
    border-radius: 4px;
}

.header-fixed .header-bottom__search .header-bottom__search-submit::before{
    position: absolute;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 16px;
    content: url(/frontend/build/../build/images/searchField/searchField__loop.svg);
}

.header-fixed__phone {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-left: 40px;
}

.header-fixed__phone svg {
    fill: #0081c2;
    transition: fill 0.2s;
}

.header-fixed__phone .phone {
    margin-left: 10px;
    font-family: fsc-regular;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #363b40;
    transition: color 0.2s;
}

.header-fixed__phone:hover .phone {
    color: #959595;
}

.header-fixed__phone:hover svg {
    fill: #0098e3;
}

/* .header-fixed__profile {
    display: flex;
    margin-left: 40px;
    height: 100%;
    align-items: center;
    width: auto;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
} */

.header-fixed__profile svg {
    fill: #0081c2;
    transition: fill 0.2s;
}

.header-fixed__profile:hover svg {
    fill: #0098e3;
}

.header-fixed__favorite {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 30px;
}

.header-fixed__favorite-link svg {
    fill: #0081c2;
    transition: fill 0.2s;
}

.header-fixed__favorite-link:hover svg {
    fill: #0098e3;
}

.header-fixed .header-fixed__cart {
    position: relative;
    width: 91px;
    height: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.header-fixed .header-bottom__cart-goods {
    margin: 0;
}

.header-fixed .header-bottom__icon-cart {
    display: none;
}

.header-fixed .header-bottom__cart-title {
    display: none;
}

/* .header-fixed .header-bottom__count-goods {
    display: none;
} */

.header-fixed .header-bottom__cart-subtitle {
    color: #ffffff;
    white-space: nowrap;
}

.header-fixed__icon-cart {
    margin-bottom: 5px;
    display: block;
    width: 32px;
    height: 32px;
}

/* .header-fixed__icon-cart svg {
    fill: #0081c2;
    transition: fill 0.2s;
} */

.header-fixed .header-fixed__cart:hover .header-fixed__icon-cart svg {
    fill: #0098e3;
}

.header-fixed .header-bottom__cart-link {
    padding-top: 0;
    display: flex;
    align-items: center;
}

.header-fixed .header-bottom__cart-subtitle:after {
    display: inline-block;
    padding-left: 5px;
    content: "\20BD";
    font-family: fsc-regular;
}

.header-fixed .dropdown-cart {
    top: 88px;
}

.header-fixed .dropdown-menu--login {
    top: 70px;
}

.aim-menu-fixed {
    display: none !important;
}

.header-fixed .header-bottom__catalog--active svg {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

@media (max-width: 1220px) {
    /* .header-fixed-content {
        padding-left: 15px;
        padding-right: 15px;
    } */

    .header-fixed__catalog {
        margin-left: 30px;
    }

    .header-fixed .header-bottom__search {
        margin-left: 5px;
    }

    .header-fixed__phone {
        margin-left: 20px;
    }
}

.hidden-search {
    display: none !important;
}

.register__form--active {
    display: block;
}

.maintenance-block {
    margin-bottom: 30px;
    padding: 40px;
}

.service-centers-section .maintenance-block {
    margin-bottom: 80px;
}

.maintenance__title {
    text-transform: none;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 25px;
    color: #363b40;
}

@media screen and (max-width: 768px) {
    .maintenance__title {
        margin-bottom: 20px;
    }
}

.reclamations__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .reclamations__content {
        flex-direction: column;
    }
}

.reclamations__text {
    /* width: 100%;
    max-width: 340px; */
    line-height: 20px;
    margin-right: 55px;
}

@media screen and (max-width: 768px) {
    .reclamations__text {
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.reclamations__button {
    max-width: 305px;
    font-size: 16px;
    letter-spacing: 1.7px;
}

@media screen and (max-width: 768px) {
    .reclamations__button {
        max-width: none;
    }
}

.form__bottom {
    margin-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .form__bottom {
        margin-top: 20px;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.input-label__radio {
    position: relative;
    padding-left: 30px;
    margin-right: 55px;
    cursor: pointer;
}

.input-label__radio .radio__input {
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .input-label__radio {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.feedback-offers__content .input+.input {
    margin-top: 25px;
}

@media screen and (max-width: 768px) {
    .feedback-offers__content .input+.input {
        margin-top: 20px;
    }
}

.feedback-offers__content .form__bottom .link {
    margin-left: 2px;
}

.form__bottom .link {
    font-size: 16px;
}

.feedback-offers__content textarea.input__input {
    height: auto;
    min-height: 96px;
    resize: vertical;
    margin-top: 0;
    padding: 13px 20px;
}

.feedback-offers__content .input {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.feedback-offers__content .input__label {
    margin-top: 16px;
    -webkit-align-self: normal;
    -ms-flex-item-align: normal;
    align-self: normal;
}

@media screen and (max-width: 768px) {
    .feedback-offers__content .input__label {
        margin-top: 0;
        flex: 1;
        line-height: 20px;
    }

    .feedback-offers__content .input {
        flex-direction: column;
    }

    .feedback-offers__content .input__input-wp {
        width: 100% !important;
    }
}

.feedback-offers__content .input__label .input__required {
    margin-left: 0;
}

.feedback-offers__submit {
    max-width: 305px;
    font-size: 16px;
    letter-spacing: 1.7px;
}

@media screen and (max-width: 768px) {
    .feedback-offers__submit {
        max-width: none;
    }
}

.link {
    color: #008dd2;
}

.link:hover {
    color: #005a88;
}

.service-centers__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    border-bottom: 1px solid #ddd;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    .service-centers__row {
        grid-template-columns: repeat(1, 1fr);
        border-bottom: none;
        padding-right: 0;
        gap: 20px;
    }
}

.service-centers__row+.service-centers__row {
    margin-top: 25px;
}

@media screen and (max-width: 768px) {
    .service-centers__row+.service-centers__row {
        margin-top: 20px;
    }
}

.service-centers__couple {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding-bottom: 25px;
}

@media screen and (max-width: 768px) {
    .service-centers__couple {
        border-bottom: 1px solid #ddd;
        padding-right: 10px;
        padding-bottom: 19px;
    }
}

.service-centers__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service-centers__letter {
    color: #434242;
    text-transform: uppercase;
    line-height: 20px;
}

.service-centers__link {
    display: inline-block;
    margin-top: 15px;
    color: #528dd5;
    text-transform: uppercase;
    line-height: 20px;
}

.service-centers__link:hover,
.service-centers__anchor:hover {
    color: #005a88;
}

.service-centers__text {
    margin-top: 25px;
    line-height: 20px;
}

.service-centers__anchor {
    color: #528dd5;
    position: relative;
}

.service-centers__anchor::after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #528dd5;
    position: absolute;
    right: 0;
    bottom: 1px;
}

.ruble-sign:not(:empty)::after {
    content: " \445";
    font-family: PTRoubleSans;
}

.landingLinksWrap {
    display: flex;
    width: 100%;
    height: 120px;
    padding-top: 48px;
}

.landingLink {
    width: calc(100% / 3);
    height: 100%;
    display: flex;
    align-items: center;
}

.landingLink__text {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

.landingLink__icon {
    width: 72px;
    min-width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    color: #007cc0;
}

.landingLink__icon svg {
    width: 48px;
    height: 48px;
}

.landingHeadbanner {
    position: relative;
    margin-top: 48px;
    width: 100%;
    height: 440px;
    border-radius: 4px;
    overflow: hidden;
}

.landingHeadbanner__tone {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(to right, #154269 60%, #1542695d);
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 116px;
}

.landingHeadbanner__background {
    position: absolute;
    height: 100%;
    right: 0;
    z-index: 1;
}

.landingHeadbanner__title {
    color: #ffffff;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    max-width: 801px;
}

.landingHeadbanner__text {
    display: block;
    color: #ffffff;
    margin-top: 16px;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
}

.landingHeadbanner__buttons {
    display: flex;
    margin-top: 32px;
}

.landingHeadbanner__btn {
    width: auto;
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    border-radius: 4px;
    height: 56px;
    background-color: #007cc0;
    margin-right: 32px;
}

.landingHeadbanner__btn--white {
    color: #60798e;
    background-color: #f9f9f9;
}

.landingHeadbanner__btn--red {
    background: #db272e;
}

.landingHeadbanner__btn--red:hover {
    background: #e44b4b;
}

.landingHeadbanner__btn--white:hover {
    background-color: #60798e;
    color: #f9f9f9;
}

.landingHeadbanner__container {
    max-width: 1440px;
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.landingHeadbanner__stamp {
    position: absolute;
    z-index: 3;
    top: 72px;
    right: -20px;
}

.landingHeadbanner__content {
    max-width: 801px;
    position: relative;
}

.landingGrid {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.landingItem {
    width: calc((100% / 3) - 48px);
    min-width: 375px;
    background: #ffffff;
    margin-top: 40px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.landingItem--imgBlue {
    min-height: 516px;
    background: transparent;
    justify-content: flex-end;
    color: #ffffff;
}

.landingItem--blue {
    background: #154269;
}

.landingItem:nth-child(1) {
    background: none;
    padding: 0;
    color: #000;
    padding-bottom: 24px;
}

.landingGrid__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px;
}

.landingItem__title {
    position: relative;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    z-index: 2;
}

.landingItem--imgBlue .landingItem__title {
    color: #fff;
}

.landingItem--blue .landingItem__title {
    color: #fff;
}

.landingItem__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 32px;
    position: relative;
    z-index: 2;
    color: #406280;
}

.landingItem--imgBlue .landingItem__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 32px;
    position: relative;
    z-index: 2;
    color: #ffffff;
}

.landingItem--blue .landingItem__icon {
    color: #ffffff;
}

.landingItem__text {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    z-index: 2;
}

.landingItem__text--blue {
    color: #fff;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 14px;
    z-index: 2;
}

.landingItem--imgBlue .landingItem__text {
    color: #ffffff;
}

.landingItem--blue .landingItem__text {
    color: #ffffff;
}

.landingItem__list {
    margin-left: 18px;
}

.landingItem--imgBlue .landingItem__list {
    position: relative;
    color: #ffffff;
    z-index: 2;
}

.landingItem--blue .landingItem__list {
    color: #ffffff;
}

.landingItem__list li {
    list-style: disc;
    margin-top: 4px;
    padding-left: 6px;
}

.landingItem__list li::marker {
    color: #007cc0;
}

.landingItem--blue .landingItem__list li::marker {
    color: #ffffff;
}

.landingItem--imgBlue .landingItem__list li::marker {
    color: #ffffff;
}

.landingItem__list li:first-child {
    margin-top: 0;
}

.landingItem__img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;

    top: 0;
    left: 0;
    z-index: 0;
}

.landingItem__tone {
    position: absolute;
    width: 100%;
    min-height: 100%;
    background: linear-gradient(to top, #154269 10%, #1542695d);
    top: 0;
    left: 0;
    z-index: 1;
}

.landingItem__link {
    color: #007cc0;
    font-size: 16px;
}

.landingForm__container {
    overflow: hidden;
    max-width: 1440px;
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
}

.landingForm {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.landingForm__upper {
    max-width: 1128px;
    width: 100%;
    padding: 120px 0 0;
}

.landingForm__upper--subdillers {
    margin: 0 auto;
    max-width: 896px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.landingForm__svgSubdillers {
    display: block;
    width: 316px;
    height: 272px;
}

.landingForm__title {
    display: block;
}

.landingForm__list {
    counter-reset: level1;
    margin-top: 45px;
}

.landingForm__list span {
    display: block;
    max-width: 545px;
    width: 100%;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    height: 100%;
    padding-top: 4px;
}

.landingForm__list li {
    margin-top: 22px;
    display: flex;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.landingForm__list li:first-child {
    margin-top: 0px;
}

.landingForm__list li:before {
    content: counter(level1);
    counter-increment: level1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ffffff;
    color: #60798e;
    margin-right: 16px;
    font-size: 16px;
    line-height: 24px;
    float: left;
}

.landingForm__list--whiteCard li:nth-child(2)::before,
.landingForm__list--whiteCard li:nth-child(3)::before {
    content: "или";
    background-color: transparent;
}

.landingForm__list--whiteCard li:nth-child(4)::before {
    content: "2";
}

.landingForm__link {
    color: #007cc0;
    cursor: pointer;
}

.landingForm__instruction {
    position: relative;
    display: flex;
    flex-direction: column;
}

.landingForm__svgCard {
    position: absolute;
    right: -6px;
    top: 1px;
    width: 541px;
    height: 362px;
}

.landingForm__svgCard svg {
    width: 100%;
    height: 100%;
}

.landingForm__arrowCardAnchor {
    display: block;
    position: relative;
}

.landingForm__arrowCard {
    position: absolute;
    right: 527px;
    bottom: 35px;
}

.landingForm__arrowCard--mob {
    display: none;
    position: absolute;
    left: 12px;
    bottom: -110px;
}

.landingForm__arrowCardWhite {
    position: absolute;
    right: 520px;
    bottom: -43px;
}

.landingForm__arrowCardWhite--mob {
    display: none;
}

.landingForm__arrowCard--mob {
    display: none;
    position: absolute;
    left: 12px;
    bottom: -110px;
}

.landingForm__moreBtn {
    width: auto;
    margin: 0 auto;
    height: 48px;
    padding: 12px 24px;
    border: 1px solid #d4dde4;
    border-radius: 4px;
    color: #60798e;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background: #ffffff;
    margin-top: 45px;
}

.landingForm__moreBtn:hover {
    background: #60798e;
    color: #ffffff;
}

.landingForm__bottom {
    margin: 120px auto 0;
    padding: 64px 58px;
    max-width: 664px;
    width: 100%;
    background-color: #154269;
    color: #fff;
    display: flex;
    flex-direction: column;
}

.landingForm__text {
    display: block;
    margin-top: 24px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
}

/*
.landingForm__inputPlaceholder {
    position: absolute;
    display: block;
    top: 15px;
    left: 12px;
    color: #60798E;
    transition: 0.3s;
} */

/* .landingForm__input:focus ~ .landingForm__inputPlaceholder {
    top: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
} */

.landingForm__inputWrap {
    position: relative;
    display: block;
    padding-bottom: 28px;
}

.landingForm__input {
    display: block;
    border-radius: 4px;
    padding: 16px 12px;
    box-shadow: 0 0 0 1px #9bb0c2;
    width: 100%;
}

.landingForm__inputText {
    display: block;
    color: #ffffff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-top: 3px;
}

.landingForm__inputWrap--error .landingForm__input::placeholder,
.landingForm__inputText {
    color: #ff1100;
}

.landingForm__inputWrap--error .landingForm__input {
    box-shadow: 0 0 0 1px #ff1100;
}

/* .landingForm__inputWrap--error .landingForm__inputPlaceholder,.landingForm__inputText {
    color: #FF1100;
} */

.landingForm__bottom form {
    width: 100%;
    margin-top: 42px;
}

.insstallersForm__btn {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkbox__label--landingForm {
    align-items: start;
    transition: 0s;
}

.checkbox__icon_checked--landingForm,
.checkbox__icon_default--landingForm {
    transition: 0s;
}

.checkbox__label--landingForm:hover .checkbox__icon_checked--landingForm {
    color: white;
    transition: 0s;
}

.checkbox__label--landingForm:hover .checkbox__icon_default--landingForm {
    background: white;
    transition: 0.2s;
}

.checkbox__icon_default--landingForm {
    color: transparent;
    background: #fff;
    width: 18px;
    height: 18px;
    margin: 3px;
    border-radius: 2px;
}

.checkbox__input--landingForm:checked~.checkbox__checkmark--landingForm .checkbox__icon_checked--landingForm {
    color: white;
}

.checkbox__input--landingForm:checked~.checkbox__checkmark--landingForm .checkbox__icon_default--landingForm {
    background: black;
}

.insstallersForm__btn {
    margin-top: 55px;
}

.landingForm__spanLink {
    border-bottom: 1px solid #ffffff;
}

.faq-container {
    max-width: 1208px;
    width: 100%;
    padding: 0 40px 120px;
    margin: 0 auto;
    background: #f9f9f9;
}

.faq {
    max-width: none;
}

.faq__title {
    display: block;
    margin-bottom: 32px;
    margin-top: 120px;
}

.faq-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    background: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 40px 20px 0;
    width: 100%;
    min-height: 100%;
    text-align: start;
}

.landingOfferWrap {
    width: 100%;
    background-color: #fff;
    color: #60798e;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.landingOffer {
    max-width: 1440px;
    width: 100%;
    padding: 64px 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.landingOffer p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.landingOffer__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
    display: block;
}

.landingOffer__listTitle {
    display: block;
    margin-top: 20px;
}

.landingOffer__list {
    margin-left: 24px;
}

.landingOffer__list li {
    list-style-type: disc;
    list-style-position: outside;
}

.landingOffer__list li span {
    position: relative;
    left: -7px;
}

.landingOffer__list li::marker {
    margin-right: 10px;
}

@media screen and (max-width: 1280px) {
    .landingItem {
        width: calc((100% / 2) - 56px);
    }

    .landingLink__text {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .landingLink__icon {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .landingLink__icon {
        width: 48px;
        min-width: 48px;
        height: 48px;
        margin-right: 16px;
    }

    .landingLink__icon svg {
        width: 32px;
        height: 32px;
    }
}

@media screen and (max-width: 1130px) {
    .landingForm__instruction {
        height: 620px;
    }

    .landingForm__arrowCard {
        display: none;
    }

    .landingForm__arrowCardWhite {
        display: none;
    }

    .landingForm__arrowCardWhite--mob {
        display: block;
        position: absolute;
        left: 365px;
        bottom: 367px;
    }

    .landingForm__arrowCard--mob {
        display: block;
    }

    .landingForm__moreBtn {
        position: absolute;
        bottom: 0px;
        width: 100%;
    }

    .landingForm__svgCard {
        width: 336px;
        left: 45px;
        top: 280px;
    }

    .landingForm__svgCard--white {
        width: 336px;
        left: 30px;
        top: 192px;
    }

    .landingForm__list span {
        display: block;
        max-width: 545px;
        width: 100%;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .landingForm__instruction--subdillers {
        height: 272px;
    }
}

@media screen and (max-width: 1024px) {
    .landingLinksWrap {
        flex-direction: column;
        height: 100%;
    }

    .landingLink {
        margin-bottom: 16px;
        width: 100%;
    }

    .landingLink:last-child {
        margin-bottom: 0;
    }

    .landingForm__list {
        margin-top: 32px;
    }

    .landingForm__upper {
        padding: 72px 20px 0;
    }

    .landingHeadbanner {
        height: 600px;
        border-radius: 0;
        margin-top: 32px;
    }

    .landingHeadbanner__background {
        height: 375px;
        object-fit: cover;
        width: 100%;
    }

    .landingHeadbanner__tone {
        background: linear-gradient(to top, #154269 45%, #1542695d);
        padding-left: 20px;
        padding-right: 20px;
        justify-content: flex-end;
        padding-bottom: 32px;
    }

    .landingHeadbanner__title {
        color: #ffffff;
        font-weight: 600;
        font-size: 32px;
        line-height: 40px;
        max-width: 801px;
    }

    .landingHeadbanner__container {
        padding: 0;
    }

    .landingHeadbanner__content {
        max-width: none;
        width: 100%;
    }

    .landingHeadbanner__stamp {
        width: 190px;
        height: 190px;
        top: -160px;
        left: -37px;
    }

    .landingForm__moreBtn {
        width: 100%;
    }

    .landingForm__upper--subdillers {
        flex-direction: column;
        align-items: center;
    }

    .landingForm__svgSubdillers {
        margin-top: 48px;
    }
}

@media screen and (max-width: 862px) {
    .landingHeadbanner__container {
        padding: 0;
        margin-bottom: 0;
    }

    .landingGrid {
        padding: 0;
    }

    .landingItem {
        width: 100%;
        margin-top: 16px;
        padding: 40px 20px;
    }

    .landingItem:nth-child(1) {
        background: none;
        padding: 0;
        color: #000;
        margin-top: 0;
        padding: 40px 20px 16px;
    }

    .landingItem:nth-child(2) {
        margin-top: 0px;
    }

    .landingItem:nth-child(1) .landingGrid__title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .landingLinksWrap {
        margin-top: 32px;
    }

    .landingHeadbanner__buttons {
        width: 100%;
        flex-direction: column;
        height: 112px;
        justify-content: space-between;
    }

    .landingHeadbanner__btn {
        height: 48px;
        width: 100%;
        padding: 12px 0;
    }

    .faq__title {
        padding-left: 20px;
        margin-top: 58px;
        margin-bottom: 16px;
    }

    .faq-title {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        min-height: 24px;
        padding: 16px 40px 16px 20px;
    }

    .faq-container {
        padding: 0 0 56px;
    }

    .landingForm__container {
        padding: 0;
    }

    .insstallersForm__btn {
        margin-top: 32px;
    }

    .landingForm__text {
        display: block;
        margin-top: 16px;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }

    .landingForm__bottom form {
        margin-top: 32px;
    }

    .landingForm__inputWrap {
        padding-bottom: 16px;
    }

    .landingOffer {
        padding: 48px 20px;
    }

    .landingOffer__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 24px;
    }

    .landingOffer__list {
        margin-left: 16px;
    }

    .landingOffer__list li {
        list-style-position: outside;
    }
}

@media screen and (max-width: 576px) {
    .landingForm__bottom {
        margin-top: 56px;
        padding: 64px 20px;
    }

    .landingForm__list li:before {
        position: absolute;
        left: 0;
    }

    .landingForm__list li {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        padding-left: 45px;
        margin-top: 20px;
    }

    .landingForm-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
    }

    .landingItem__title {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .landingItem__text {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .landingItem__icon {
        margin-bottom: 24px;
    }

    .landingForm__arrowCard--mob {
        position: absolute;
        left: 8px;
    }

    .checkbox__checkmark--landingForm {
        margin-right: 11px;
    }
}

@media screen and (max-width: 422px) {
    .landingForm__arrowCardWhite--mob {
        left: 305px;
        bottom: 367px;
    }

    .landingForm__arrowCardWhite {
        left: 30px;
        top: 192px;
    }

    .landingForm__moreBtn {
        padding: 12px 16px;
        font-size: 14px;
    }
}

@media screen and (max-width: 376px) {
    .landingHeadbanner__background {
        height: 250px;
    }

    .landingHeadbanner__tone {
        background: linear-gradient(to top, #154269 60%, #1542695d);
    }
}

.applicationModal__wrap {
    padding: 0 64px 64px;
}

.applicationModal__title {
    margin-bottom: 32px;
}

.applicationModal__text {
    display: block;
    margin-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.applicationModal__text--grey {
    color: #60798e;
}

@media screen and (max-width: 576px) {
    .applicationModal__text {
        margin-top: 8px;
    }

    .applicationModal__title {
        margin-bottom: 24px;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
    }
}

.notFound {
    width: 100%;
    margin: auto;
    text-align: center;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    padding: 96px 32px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 120px;
}

.notFound-wrap {
    display: flex;
    margin-top: 40px;
}

.notFound__add-address {
    width: fit-content;
    padding: 0 24px;
    height: 48px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    margin-left: 16px;
    height: 48px;
}

.notFound__add-address--mobile {
    align-items: center;
    background-color: #f9f9f9;
    border: 1px solid var(--color-divider);
    color: var(--color-text-secondary);
    width: fit-content;
    display: none;
    height: 48px;
    margin-left: 10px;
    padding: 0 24px;
    letter-spacing: 0px;
}

.notFound__add-address--mobile__svg {
    margin-right: 8px;
}

@media screen and (max-width: 768px) {
    .notFound__add-address {
        display: none;
    }

    .notFound__add-address--mobile {
        display: flex;
    }
}

.notFound__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: block;
    max-width: 588px;
    width: 100%;
    margin-top: 24px;
    padding: 0 20px;
}

.delivery .cart-empty__to-bay {
    margin-top: 0px;
    height: 48px;
    padding: 0 23px;
}

.delivery .notFound__text {
    max-width: none;
}

.delivery .notFound {
    margin-bottom: 0px;
}

.notFound__svg {
    margin-bottom: 40px;
}

.notFound__link {
    color: #007cc0;
    white-space: nowrap;
}

.notFound__filters {
    margin: 36px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
}

.notFound__filter {
    padding: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    position: relative;
}

.notFound__filterBtnWrap {
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 8px 36px 8px 16px;
    background: transparent;
    color: #ffffff;
    background-color: #007cc0;
}

.notFound__btn {
    position: absolute;
    right: 8px;
    width: 24px;
    height: 20px;
    padding: 0;
    background-color: transparent;
}

.notFound__btn::after {
    content: " ";
    width: 15px;
    height: 2px;
    position: absolute;
    bottom: 9px;
    left: 4px;
    background: #ffffff;
    transform: rotate(45deg);
}

.notFound__btn::before {
    content: " ";
    width: 15px;
    height: 2px;
    bottom: 9px;
    left: 4px;
    position: absolute;
    background: #ffffff;
    transform: rotate(-45deg);
}

.notFound__filterBtnWrap--clear {
    background-color: #f9f9f9;
    color: #000;
}

.notFound__filterBtnWrap--clear .notFound__btn::after {
    background: #406280;
}

.notFound__filterBtnWrap--clear .notFound__btn::before {
    background: #406280;
}

.search-container {
    display: flex;
}

@media screen and (max-width: 576px) {
    .notFound {
        padding: 96px 0;
    }

    .search-container {
        padding: 0;
    }

    .notFound__svg {
        margin-bottom: 32px;
    }

    .notFound__text {
        margin-top: 16px;
    }

    .notFound__filters {
        margin-top: 28px;
    }

    .delivery .notFound {
        padding: 64px 0;
    }
}

.stock__notFound {
    padding: 40px;
    margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
    .stock__notFound {
        padding: 64px 0 64px;
        margin-bottom: 0;
    }
}

.bx_search_container {
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
}

.bx_search_container .bx_field {
    position: relative;
    margin-top: 15px;
    height: 30px;
    border-top: 1px solid #8ca3ae;
    border-right: 1px solid #a0b4be;
    border-bottom: 1px solid #b6c8d1;
    border-left: 1px solid #a0b4be;
    border-radius: 3px;
    background: #fff;
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    line-height: 30px;
}

.bx_search_container .bx_field .bx_input_text {
    position: absolute;
    left: 0;
    height: 30px;
    outline: none;
    border: none;
    background: none;
    line-height: 30px;
    width: 100%;
    padding-right: 40px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
}

.bx_search_container .bx_field .bx_input_submit {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    width: 34px;
    border: none;
    background: url("/frontend/build/images/search_lupe.png") no-repeat left center;
    cursor: pointer;
}

@media only screen and (max-width: 1024px) {
    div.title-search-result {
        border: none;
        display: none;
        overflow: hidden;
        z-index: 1234;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0px;
        margin-top: -3px;
        padding: 0 10px;
        background-color: #fff;
        box-sizing: border-box;
    }
}

div.title-search-fader {
    display: none;
    background-image: url("/frontend/build/images/fader.png");
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

p.title-search-preview {
    font-size: 12px;
}

div.title-search-result td.title-search-price span {
    font-size: 26px;
}

/*========================*/
/* .bx_searche {
} */
.bx_searche .bx_img_element {
    /* background: #fafafa; */
    /* float: left; */
    width: 40px;
    min-width: 40px;
    height: 40px;
    /* padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0; */
}

.bx_searche .bx_image {
    width: 40px;
    height: 40px;
    background-size: 110%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f5f5f7;
    border-radius: 4px;
}

/* .bx_searche .bx_item_element {
    float: left;
    padding-left: 10px;
    margin-left: 70px;
}
.bx_searche .bx_item_element hr {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a {
    margin-top: 10px;
    display: inline-block;
    color: #081826;
    font-size: 14px;
    text-decoration: none;
    line-height: 20px;
} */
.bx_searche .bx_item_element a:hover {
    color: #0195da;
}

.bx_searche .bx_item_element a:hover b {
    color: #0195da;
}

.bx_searche .bx_item_element a b {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.bx_searche .bx_price {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.bx_searche .bx_price .old {
    font-weight: normal;
    text-decoration: line-through;
    color: #081826;
}

.bx_item_block.all_result {
    min-height: 0;
    padding-bottom: 10px;
}

.bx_item_block.others_result {
    min-height: 0;
    padding: 0 0 12px;
    line-height: 12px;
    display: none;
}

.bx_item_block.all_result .all_result_title {
    display: block;
    font-size: 12px;
    color: #a7a7a7;
    padding-top: 15px;
    padding-bottom: 10px;
}

.bx_item_block.all_result .all_result_title a {
    color: #4788cb;
}

.bx_item_block.all_result .all_result_title a:hover {
    color: #005a88;
}

.bx_item_block.all_result a {
    margin-top: 0;
}

/* .header-bottom__search-input:hover~.header-bottom__search-submit{
    background: url(/frontend/build/images/search-active.png) no-repeat center;
} */

.header-bottom__search-input:focus~.header-bottom__search-submit:before {
    background: #007CC0;
    content: url(/frontend/build/../build/images/searchField/searchField__loop.svg);
}

.bx_item_element .goods__wo_price {
    font-size: 12px;
    line-height: 12px;
}

.header-pageWrap {
    flex-direction: column;
}

.header-product-buttonsWrap {
    display: flex;
    align-items: center;
    height: 24px;
    width: 100%;
    margin-bottom: 24px;
}

.header-product-buttonsWrap--mobile {
    display: none;
}

.header-product-button {
    display: inline-flex;
    align-items: center;
    height: 24px;
    margin-right: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

/* .header-product-button--added {
    display: none;
} */

.icon-wrap {
    margin-right: 8px;
    display: flex;
    align-items: center;
    color: #406280;
}

.header-product-button--firstReview {
    color: #406280;
    text-decoration: underline;
}

.header-product-button--share {
    position: relative;
}

.header-product-button--shareMenu {
    position: absolute;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    width: 320px;
    height: 136px;
    top: calc(100% + 8px);
    left: -73%;
    background-color: #ffffff;
    z-index: 11;
    padding: 26px 20px 14px;
    border-radius: 4px;
    box-shadow: 0 8px 24px 0px rgba(0, 0, 0, 0.25);
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
    z-index: 15;
}

.header-product-button--shareMenu:before {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translate(-50%, 0);
    top: 0;
    left: 50%;
    border-radius: 2px;
    background-color: #ffffff;
}

.shareMenu-copyLink {
    background-color: #f9f9f9;
    width: 280px;
    height: 48px;
    border-radius: 4px;
    color: #60798e;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #d4dde4;
    transition: 0.3s;
}

.shareMenu-copyLink--copied {
    border: none;
    color: #97afc4;
}

.header-product-button--share:hover .header-product-button--shareMenu {
    opacity: 1;
    visibility: visible;
}

.shareMenu-shareLinks {
    margin-top: 8px;
    width: 100%;
}

/* .header-product-code--wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
} */

@media only screen and (max-width: 1180px) {
    .header-product-button {
        display: inline-flex;
        align-items: center;
        height: 24px;
        margin-right: 18px;
        font-weight: 400;
        font-size: 12px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 1024px) {
    .header-product-buttonsWrap--mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 24px;
        width: 100%;
        margin-bottom: 24px;
    }

    .header-product-code--wrap {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .header-product-button__title {
        display: none;
    }

    .header-product-buttonsWrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
        width: auto;
    }

    /* .header-product-code {
        display: none;
    } */

    /* .header-product-code--mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 16px;
        color: #60798e;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    } */

    /* .header-product-button--mobile {
        display: none;
    } */

    .header-product-button {
        font-size: 16px;
        margin: 0;
    }

    .header-product-button--share .icon-wrap {
        margin: 0;
    }

    .icon-wrap__text {
        display: none;
    }

    .header-product-button--shareMenu {
        left: -284px;
    }

    .header-product-button--shareMenu::before {
        left: auto;
        right: 8px;
    }

    .goods-card-social {
        padding: 0;
    }

    .icon-wrap {
        color: #97afc4;
    }
}

/* .shareMenu-link {
    display: inline-block;
    width: 32px;
    height: 32px;
} */

.goods-also-buy__title,
.goods-similar__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
}

div.bigstars div.rateit-range {
    background: url(/frontend/build/../build/images/productPage/ratingStar/star_border.svg);
    background-size: contain;
    position: relative;
}

.review__form div.bigstars div.rateit-range::after {
    content: "*";
    color: #c92223;
    position: absolute;
    top: -2px;
    right: -8px;
}

div.bigstars div.rateit-hover {
    background: url(/frontend/build/../build/images/productPage/ratingStar/star.svg);
    background-size: contain;
}

div.bigstars div.rateit-selected {
    background: url(/frontend/build/../build/images/productPage/ratingStar/star.svg);
    background-size: contain;
}

div.bigstars button.rateit-reset {
    background: url(/frontend/build/../build/images/productPage/ratingStar/star_border.svg);
    background-size: contain;
}

div.bigstars button.rateit-reset:hover {
    background: url(/frontend/build/../build/images/productPage/ratingStar/star.svg);
    background-size: contain;
}

.rateNumber {
    display: flex;
    align-items: center;
    width: 24px;
    margin-left: 8px;
}

.addBasketTop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 2000;
    height: 0px;
    display: none;
    transition: 0.3s;
    overflow: hidden;
}

.addBasketTop__btn {
    width: auto;
    height: 40px;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    padding: 8px 17.5px;
}

@media screen and (max-width: 1024px) {
    .addBasketTop {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.addBasketTop__wrap {
    display: flex;
    min-width: 100px;
    width: 100%;
}

.addBasketTop__wrap--hidden {
    display: none;
}

.addBasketTop__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 8px;
    width: 100%;
    max-width: 500px;
    min-width: 100px;
    margin-right: 8px;
}

.addBasketTop__wrapSvg {
    min-width: 44px;
    height: 44px;
}

.addBasketTop__info-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.addBasketTop__info-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.tabs {
    border-top: 1px solid #d4dde4;
    padding-top: 40px;
    grid-area: tabs;
}

.tabs__btns {
    display: flex;
    overflow: auto;
    height: 58px;
    padding: 1px;
    align-items: center;
}

.tabs__btns::-webkit-scrollbar {
    width: 0;
    height: 0;
    background: transparent;
    opacity: 0;
}

.tabs__btn {
    width: auto;
    display: flex;
    align-items: center;
    padding: 0 40px;
    height: 56px;
    background-color: #f9f9f9;
    color: #60798e;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #d4dde4;
    margin-right: 16px;
    transition: 0.3s;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.tabs__btn--active {
    background-color: #ffffff;
    color: #081826;
}

.tabs__btn:hover {
    box-shadow: 0 0 0 1px #9bb0c2;
}

.tabs__btn:last-child {
    margin-right: 0;
}

.tabs__content {
    width: 100%;
    display: none;
    margin-top: 32px;
}

.tabs__content--show {
    display: block;
}

.tabs__content-list {
    max-width: 618px;
}

@media screen and (max-width: 1024px) {
    .tabs {
        padding-top: 32px;
    }

    .tabs__btn {
        padding: 0 16px;
        height: 36px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    /*
    .tabs__btn:hover {
        font-weight: 600;
    } */

    .tabs__btns {
        height: 38px;
        padding: 1px;
        margin: 0 -20px;
        padding: 0 20px;
        align-items: center;
    }

    .goods-card-characts__col--last {
        padding: 0;
    }

    .tabs__content {
        margin-top: 24px;
        margin-bottom: 16px;
    }
}

.tabs__content-characts {
    display: block;
    margin-top: 0px;
    max-width: 548px;
}

.tabs__content-reviewsProduct {
    display: flex;
    justify-content: space-between;
}

.tabs__content-reviewsProduct > div {
    width: 100%
}

@media screen and (max-width: 768px) {
    .tabs__content-reviewsProduct {
        display: flex;
        flex-direction: column-reverse;
    }
}

.tabs__content-reviewsProduct__btns {
    display: block;
    white-space: nowrap;
    margin-left: 24px;
}

@media screen and (max-width: 768px) {
    .tabs__content-reviewsProduct__btns {
        margin-left: 0;
        margin-bottom: 32px;
    }
}

.tabs__content-reviewsProduct__btns .rating .rateit {
    margin-right: 30px;
}

.rating {
    display: flex;
    background-color: #f9f9f9;
    padding: 24px 16px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
    .rating {
        display: flex;
        justify-content: space-between;
    }
}

.rateit__wrapper {
    margin-top: 10px;
    margin-bottom: 8px;
}

.rating__wrapper {
    width: 100%;
}

.rating_numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 36px;
    padding: 8px 0;
}

@media screen and (max-width: 768px) {
    .rating_numbers {
        padding: 4px 0;
    }
}

.rating_starName {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
    display: block;
    width: 68px;
    min-width: 68px;
    margin-right: 16px;
}

.rating_numberStars {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: block;
    width: 28px;
    min-width: 28px;
    margin-left: 16px;
}

.rating_scale-background {
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background-color: var(--color-divider);
    position: relative;

}

.rating_scale {
    top: 0;
    left: 0;
    width: 50px;
    height: 4px;
    border-radius: 4px;
    background-color: #154269;
    position: absolute;
}

.review__form .rateit {
    margin: 32px 0;
}

@media screen and (max-width: 768px) {
    .review__form .rateit {
        margin: 24px 0;
    }
}

.noRating {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 768px) {
    .noRating {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }
}

.totalRating {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
}

@media screen and (max-width: 768px) {
    .totalRating {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
    }
}

.rateit__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

.review__form .input-fancy+.input-fancy {
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    .review__form .input-fancy+.input-fancy {
        margin-top: 24px;
    }
}

.review__form .inputFile {
    flex-direction: column;
    padding: 0;
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    .review__form .inputFile {
        margin-top: 24px;
    }
}

.review__form .inputFile__button {
    width: 80px;
    height: 80px;
    border-radius: 4px;
    background-color: var(--color-bg-primary);
    color: var(--color-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.review__form .inputFile__button[disabled] {
    color: var(--color-text-secondary);
}

.review__form .inputFile__button[disabled] .inputFile__svg {
    color: var(--color-text-secondary);
}

.review__form .inputFile__button .inputFile__svg {
    color: var(--color-primary);
}

.review__form .inputFile__button .inputFile__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.review__form .inputFile__wrap {
    display: flex;
    flex-direction: row;
}

.review__form .inputFile__inputWrap {
    flex-direction: column;
    margin-top: 16px;
}

.review__form .inputFile__file {
    width: 80px;
    height: 80px;
    background-color: var(--color-bg-primary);
    margin: 0;
    position: relative;
    border-radius: 4px;
}

.review__form .inputFile__content {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.review__form .inputFile__name {
    font-size: 0;
    margin: 0;
    padding: 0;
}

.review__form .inputFile__img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: center no-repeat;
    background-size: contain;
}

.review__form .inputFile__deleteFile {
    position: absolute;
    top: -6px;
    right: -8px;
    color: var(--color-text-secondary);
}

.review__form__button-wrapper {
    display: flex;
    align-items: center;
    margin-top: 32px;
}

@media screen and (max-width: 576px) {
    .review__form__button-wrapper {
        flex-direction: column;
        margin-top: 24px;
        align-items: start;
    }
}

.review__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    max-width: 135px;
    height: 48px;
    margin-right: 16px;
    font-size: 16px;
}

@media screen and (max-width: 576px) {
    .review__submit {
        max-width: none;
        margin-right: 0;
        margin-bottom: 16px;
    }
}

.review__form__button-wrapper span {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.reviews__wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.reviews__wrapper .button_tertiary {
    margin-top: 32px;
    max-width: 196px;
}

@media screen and (max-width: 768px) {
    .reviews__wrapper .button_tertiary {
        max-width: none;
    }
}

.review {
    width: 100%;
    border-bottom: 1px solid var(--color-divider);
    padding-bottom: 24px;
}

.review + .review {
    margin-top: 24px;
}

@media screen and (max-width: 576px) {
    .review {
        border: none;
        padding-bottom: 16px;
    }

    .review + .review {
        margin-top: 16px;
    }
}

.review__info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

@media screen and (max-width: 1024px) {
    .review__info {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .review__info {
        display: flex;
        justify-content: space-between;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 576px) {
    .review__info {
        display: block;
    }
}

.review__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-text-primary);
}

.review__wrapper {
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .review__wrapper {
        flex-direction: row-reverse;
        justify-content: flex-end;

    }
}

@media screen and (max-width: 768px) {
    .review__wrapper {
        display: flex;
        align-items: center;
    }
}

@media screen and (max-width: 576px) {
    .review__wrapper {
        flex-direction: row-reverse;
        justify-content: flex-end;

    }
}



.review__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-text-secondary);
}

.review__rating {
    margin-left: 24px;
}

@media screen and (max-width: 1024px) {
    .review__rating {
        margin-left: 0;
        margin-right: 16px;
    }
}

@media screen and (max-width: 768px) {
    .review__rating {
        margin-left: 24px;
    }
}
@media screen and (max-width: 576px) {
    .review__rating {
        margin-left: 0;
        margin-right: 16px;
    }
}

.review__text-wrapper {
    margin-bottom: 24px;
}

@media screen and (max-width: 576px) {
    .review__text {
        max-height: 72px;
        height: 100%;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        word-break: break-word ;
        transition: 0.3s;
    }

    .review__text--open {
        -webkit-line-clamp: initial;
        height: auto;
        max-height: none;
    }
}





.review__text-btn {
    display: none;
    align-items: center;
    justify-content: start;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-primary);
    background-color: transparent;
    padding: 0;
}

.review__photos {
    display: flex;
    gap: 16px;
}

.review__photo {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
    background-color: var(--color-bg-primary);
    border-radius: 4px;
    color: var(--color-icon-secondary);
    cursor: pointer;

}

.review__photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media screen and (max-width: 576px) {

    .review__photos {
        display: flex;
        gap: 8px;
    }

    .review__photo {
        width: 44px;
        height: 44px;

    }
}

.tabs__content--descrption li {
    list-style-type: disc;
    list-style-position: inside;
}

.cart-empty__text {
    max-width: 243px;
    width: 100%;
    padding: 0;
}

.avalible-print-cart .g-row .g-col-12 .header-page {
    display: none;
}

.tabBar__cart-order--mobile {
    position: fixed;
    bottom: 0px;
    left: 0;
    width: 100%;
    z-index: 1199;
    height: 0px;
    display: none;
    transition: 0.3s;
    overflow: hidden;
    background-color: #fff;
}

.cart-order--mobile__wrap {
    min-width: 75px;
    height: 44px;
}

.cart-order--mobile__wrap .cart-order__table-value,
.cart-order--mobile__wrap .cart-order__table-value:after {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}

.tabBar__cart-order--mobile .cart-order__checkout {
    width: 180px;
    height: 48px;
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .tabBar__cart-order--mobile {
        bottom: 60px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.user {
    display: flex;
    margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
    .user {
        margin: 0 -20px 80px;
    }
}

@media screen and (max-width: 767px) {
    .user {
        margin: 0 -20px;
    }
}

.js-validate-phone::placeholder {
    opacity: 0;
}

.orderPage {
    width: 100%;
}

.orderPage__wrap {
    display: flex;
}

.orderPage-body {
    width: 100%;
}

.orderPage-info {
    padding: 32px 32px 0 32px;
    background-color: #ffffff;
}

@media screen and (max-width: 648px) {
    .orderPage-info {
        padding: 0;
    }
}

.orderPage-info__top {
    width: 100%;
    border-bottom: 1px solid #d4dde4;
    padding-bottom: 32px;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 648px) {
    .orderPage-info__top {
        display: block;
        padding: 32px 20px;
    }
}

.orderPage-info__flexWrap {
    display: flex;
    margin-right: 24px;
}

@media screen and (max-width: 1280px) {
    .orderPage-info__flexWrap {
        display: block;
    }
}

.orderPage-info__flex {
    display: flex;
}

@media screen and (max-width: 648px) {
    .orderPage-info__flex {
        display: block;
    }
}

.orderPage__title {
    display: block;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    white-space: nowrap;
}

@media screen and (max-width: 1280px) {
    .orderPage__title {
        font-size: 24px;
        line-height: 32px;
    }
}

.orderPage__status {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    color: var(--color-discount);
    background-color: #d4e7e2;
    border-radius: 2px;
    margin-left: 16px;
    margin-top: 6px;
    white-space: nowrap;
    width: fit-content;
}

.orderPage__status--canceled {
    background-color: var(--color-divider);
    color: var(--color-text-disabled);
}

@media screen and (max-width: 1280px) {
    .orderPage__status {
        margin-left: 0;
        margin-top: 8px;
    }
}

.orderPage__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: block;
}

@media screen and (max-width: 648px) {
    .orderPage__date {
        margin-top: 8px;
    }
}

.orderPage__price {
    display: block;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    white-space: nowrap;
    text-align: end;
}

@media screen and (max-width: 1280px) {
    .orderPage__price {
        font-size: 24px;
        line-height: 32px;
    }
}

@media screen and (max-width: 648px) {
    .orderPage__price {
        text-align: start;
        margin-top: 16px;
    }
}

.orderPage__amount {
    display: block;
    width: 100%;
    text-align: end;
    color: var(--color-text-secondary);
}

@media screen and (max-width: 648px) {
    .orderPage__amount {
        display: none;
    }
}

.orderPage__payButtonWrap {
    margin-left: 24px;
    margin-top: 6px;
    padding: 0;
}

@media screen and (max-width: 648px) {
    .orderPage__payButtonWrap {
        margin-left: 0;
        margin-top: 0;
        margin-top: 24px;
    }
}

.orderPage__payButton {
    padding: 0 18.5px;
    display: flex;
    align-items: center;
    height: 36px;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
}

@media screen and (max-width: 648px) {
    .orderPage__payButton {
        justify-content: center;
        height: 48px;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }
}

.orderPage-info__bottom {
    padding-top: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .orderPage-info__bottom {
        flex-direction: column;
        padding: 32px 20px 0px;
    }
}

.orderPage-info__bottom-item {
    display: flex;
    flex-direction: column;
    width: fit-content;
    margin-right: 32px;
    margin-bottom: 32px;
}

.orderPage-info__bottom-item__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-text-secondary);
}

.orderPage-info__bottom-item__value {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-text-primary);
}

.cart-list__wrap--orderPage {
    min-width: auto;
}

.cart-list--orderPage {
    box-shadow: none;
    border-radius: 4px;
    background: #fff;
}

.orderPage__cart-goods__title {
    display: block;
    margin-top: 64px;
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    word-break: break-all;
}

@media screen and (max-width: 768px) {
    .orderPage__cart-goods__title {
        display: block;
        margin-top: 48px;
        margin-bottom: 32px;
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        margin-left: 20px;
    }
}

.cart-list__info--orderPage {
    max-width: none;
}

.bx_subscribe_checkbox_container {
    display: flex;
    align-items: center;
}

.bx_subscribe_checkbox_container+.bx_subscribe_checkbox_container {
    margin-top: 8px;
}

.subscribe__input {
    max-width: 516px;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 32px;
}

.btn-subscribe {
    width: 135px;
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
}

.bx_searche__notFound {
    padding: 64px 29.5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.bx_searche__notFound-title {
    margin-top: 40px;
}

.bx_searche__notFound-text {
    margin-top: 24px;
}

.newsPage {
    display: flex;
}

.newsPage .seminarsPage__title {
    display: none;
}

@media screen and (max-width: 1280px) {
    .newsPage .side-menu {
        display: none;
    }
}

.newsWrapper {
    background-color: #fff;
    padding: 40px;
}

@media screen and (max-width: 768px) {
    .newsWrapper {
        padding: 32px 20px;
        margin: 0 -20px;
    }
}

.newsNavigation {
    margin: 0;
    height: 48px;
}

.newSubscribe-wrapper {
    background-color: #fff;
    padding-bottom: 40px;
}

.newsSubscribe {
    background-color: #f9f9f9;
    padding: 28px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 40px;
}

.newsWrapper .newsSubscribe {
    width: 100%;
    margin: 32px 0 0 0;
}

@media screen and (max-width: 768px) {
    .newSubscribe-wrapper {
        padding: 0;
    }

    .newsSubscribe {
        flex-direction: column;
        padding: 32px 20px;
        margin: 0;
    }

    .newsWrapper .newsSubscribe {
        margin: 24px -20px 0 -20px;
        width: calc(100% + 40px);
    }
}

.stockPage__stock .newsSubscribe {
    padding: 28px 24px;
}

@media screen and (max-width: 768px) {
    .stockPage__stock .newsSubscribe {
        margin: 0 -20px;
    }
}

.stock__notFound .newsSubscribe {
    width: 100%;
    padding: 28px 24px;
}

.newsSubscribe__text {
    display: block;
    max-width: 320px;
    min-width: 275px;
    margin-right: 32px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: start;
}

.newsSubscribe__input {
    max-width: 362px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .newsSubscribe__input {
        margin-top: 24px;
        max-width: none;
    }
}

.newsSubscribe__btn {
    width: 154px;
    height: 56px;
    padding: 0 24px;
    margin-left: 16px;
    line-height: 56px;
}

@media screen and (max-width: 768px) {
    .newsSubscribe__btn {
        margin-top: 16px;
        margin-left: 0;
        width: 100%;
        height: 48px;
        line-height: 48px;
    }
}

.catalog-content .category-items .recent-products .container {
    padding: 0 16px;
}

.catalog-content .category-items .seo-container {
    padding: 0 16px 120px;
}

.catalog-content .category-items .recent-products .container .goods-wrapper {
    max-width: none;
    width: calc(100% / 3);
    flex: none;
}

.landingForm__bottom__checkbox {
    margin-top: 14px;
}

.landingForm__form-link {
    border-bottom: 1px solid white;
}

.modal-fluid__body {
    height: 100%;
}

.modal-fluid__body .search-title-result-wrap {
    height: 100%;
}

.modal-fluid__body .search-title-result-wrap .bx_searche {
    box-shadow: none;
    height: 100%;
}

@media only screen and (max-width: 1024px) {
    .modal-fluid__body .search-title-result-wrap .bx_searche {
        height: calc(100% - 150px);
        overflow-y: auto;
    }
}

.modal-fluid__body .search-title-result-wrap .bx_searche .bx_searche__results-container {
    max-height: none;
    /* height: 100%; */
}

/* .modal-fluid__body .search-title-result-wrap .bx_searche .bx_searche__results-container {
    height: 100vh;
    overflow-y: scroll;
} */

@media only screen and (max-width: 768px) {
    .modal-fluid__body .search-title-result-wrap .bx_searche .bx_searche__results-container {
        display: flex;
        flex-direction: column-reverse;
        padding: 0 24px 24px;
    }
}

.seminarsPage {
    display: flex;
}

@media only screen and (max-width: 1280px) {
    .seminarsPage .side-menu {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .seminarsPage__content {
        margin: 0 -20px;
    }

    .seminarsPage__title {
        padding: 0 20px;
    }
}

.seminarsPage .stock-banners {
    margin: 0;
    background-color: #fff;
    padding: 40px 40px 0;
}

@media screen and (max-width: 768px) {
    .seminarsPage .stock-banners {
        margin: 0;
        background-color: #fff;
        padding: 40px 0px 0;
    }
}

.seminarsPage .stock-banner {
    display: block;
}

.seminarsPage .stock-banners__item {
    height: auto;
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    .seminarsPage .stock-banners__item {
        padding: 0 20px;
        margin-top: 24px;
    }
}

.seminarsPage__notFound {
    padding: 40px 40px 0;
    margin: 0;
}

.seminarsPage .newsSubscribe {
    margin: 0 0 40px;
}

@media screen and (max-width: 1024px) {
    .seminarsPage .newsSubscribe {
        margin: 0;
        padding: 32px 20px;
    }
}

@media screen and (max-width: 768px) {
    .seminarsPage .newsSubscribe {
        flex-direction: column;
    }
}

.seminarsPage__flexWrap {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .seminarsPage__flexWrap {
        display: block;
    }
}

.stock-banner--seminar .stock-banner__preview {
    width: 100%;
    height: 291px;
    background-color: #d4e7e2;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__preview {
        height: 104.5px;
    }
}

.stock-banner--seminar .stock-banner__picture {
    object-fit: cover;
}

.stock-banner--seminar .stock-banner__place {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 8px;
}

.stock-banner--seminar .stock-banner__desc {
    padding: 24px;
    border-left: 1px solid #d4dde4;
    border-right: 1px solid #d4dde4;
    border-bottom: 1px solid #d4dde4;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__desc {
        padding: 16px 0 0 0;
        border: none;
    }
}

.stock-banner--seminar .stock-banner__time {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-right: 16px;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__time {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}

.stock-banner--seminar .stock-banner__address {
    color: var(--color-text-secondary);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__address {
        display: none;
    }
}

.stock-banner--seminar .stock-banner__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    white-space: normal;
    overflow: visible;
    display: block;
    margin-right: 48px;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__title {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }
}

.stock-banner--seminar .stock-banner__date {
    margin-right: 16px;
    background-color: #fee0d2;
    padding: 4px 8px;
    border-radius: 2px;
    color: #b66944;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    .stock-banner--seminar .stock-banner__date {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}

.stock-banner--seminar .stock-banner__text {
    margin-top: 6px;
}

.stock-banner--seminar .stock-banner__text:after {
    content: none;
}

.stock-banner--seminar .stock-banner__controls {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.stock-banner--seminar .stock-banner__controlsBtn {
    display: block;
}

/* .stock-banner--seminar .stock-banner__controls,
.stock-banner--seminar .stock-banner__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
} */

.stock-banner--seminar .stock-banner__logo {
    display: block;
    max-height: 40px;
}

.stock-banner--seminar .stock-banner__logo:not(:last-child) {
    margin-right: 10px;
}

/* .seminars--past .seminars__desc {
    color: #adadad;
}

.seminars--past .seminars__place {
    display: block;
} */

.seminars-past {
    padding: 32px 40px 40px;
    background-color: #ffffff;
}

@media screen and (max-width: 768px) {
    .seminars-past {
        padding: 56px 20px 32px;
    }
}

.seminars-past__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 32px;
}

@media screen and (max-width: 768px) {
    .seminars-past__wrapper {
        margin-top: 24px;
    }
}

.seminars-past__item {
    max-width: 450px;
    width: 50%;
    height: auto;
}

@media screen and (max-width: 1440px) {
    .seminars-past__item {
        max-width: none;
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .seminars-past__item {
        width: 48%;
    }
}

@media screen and (max-width: 1024px) {
    .seminars-past__item {
        max-width: none;
        width: 100%;
    }
}

.seminars-past__flexWrap {
    display: flex;
    align-items: center;
}

.seminars-past__date {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.2px;
    padding: 4px 8px;
    background-color: #f9f9f9;
    margin-right: 10px;
}

.seminars-past__city {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.2px;
}

.seminars-past__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 8px;
}

@media screen and (max-width: 768px) {
    .seminars-past__text {
        margin-top: 4px;
    }
}

.seminars-past__moreBtn {
    width: 100%;
    height: 48px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #154269;
    transition: 0.3s;
    background-color: transparent;
}

.seminars .article__preview {
    background-color: #d4e7e2;
}

@media screen and (max-width: 768px) {
    .seminars .article__content {
        padding: 24px 20px;
    }

    .seminars .article__date {
        width: 100%;
        margin-bottom: 0;
    }
}

.seminarPage {
    max-width: 1440px;
    padding: 0 40px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .seminarPage {
        padding: 0;
    }

    .seminarPage .cart-footer__to-buy {
        padding-left: 20px;
    }
}

.seoCatalog {
    border-top: 1px solid #d4dde4;
    width: 100%;
    margin: 0 16px;
    height: auto;
    color: var(--color-text-secondary);
    padding-bottom: 120px;
}

@media screen and (max-width: 768px) {
    .seoCatalog {
        display: none;
    }
}

.seoCatalog__item {
    padding: 20px 0;
}

.seoCatalog__title+.seoCatalog__text {
    margin-top: 16px;
}

.seoCatalog__text+.seoCatalog__text {
    margin-top: 8px;
}

.seoCatalog__text+.seoCatalog__list {
    margin-top: 16px;
}

.seoCatalog__list-item {
    list-style-type: disc;
    list-style-position: inside;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.seoCatalog__list-item+.seoCatalog__list-item {
    margin-top: 8px;
}

.seoCatalog__list-item .seoCatalog__list {
    margin-top: 8px;
}

.seoCatalog__list-item::marker {
    color: var(--color-primary);
}

.seoCatalog__item ol .seoCatalog__list-item {
    list-style-type: decimal;
}

.seoCatalog__item ol .seoCatalog__list-item::marker {
    color: var(--color-text-secondary);
    font-weight: 600;
}

.seoCatalog__item ol ul .seoCatalog__list-item {
    list-style-type: disc;
    margin-left: 24px;
    font-size: 16px;
    line-height: 24px;
}

.seoCatalog__item ol ul .seoCatalog__list-item::marker {
    color: var(--color-primary);
}

.seoCatalog__list--brands {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
}

.seoCatalog__list--brands .seoCatalog__list-item {
    width: 50%;
    margin-top: 8px;
}

.seoCatalog__brands {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 20px 14px;
}

.seoCatalog__brandWrapper {
    padding: 0 12px;
}

.seoCatalog__brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 48px;
    background-color: #fff;
}

.seoCatalog__more {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
}

.seoCatalog__more-item {
    display: block;
    box-shadow: 0 0 0 1px #d4dde4;
    border-radius: 4px;
    padding: 12px 24px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.order__input .input-fancy__placeholder {
    background-color: #fff;
}

.reclamationsPage {
    display: flex;
}

@media screen and (max-width: 768px) {
    .reclamationsPage {
        padding: 0;
    }
}

.unauthorizedFeedback-page {
    display: flex;
}

@media only screen and (max-width: 768px) {
    .catalog-wrapper {
        background-color: #fff;
        margin: 0 -20px;
        padding: 20px 20px 0;
    }
}

@media screen and (max-width: 1046px) {
    .search-container .goods__add {
        flex-direction: column-reverse;
        align-items: flex-start;
        margin-top: auto;
    }

    .search-container .goods__add .goods__wo_price {
        margin-left: 0;
    }

    .search-container .goods__add .button_secondary {
        width: 100%;
        font-size: 12px;
        line-height: 24px;
        padding: 6px 12px;
    }

    .goods__wo_price {
        margin-left: 0;
        margin-bottom: 12px;
        font-size: 12px;
        letter-spacing: 0.02em;
        line-height: 16px;
    }
}

@media only screen and (max-width: 576px) {
    .search-container .sort-catalog__found {
        padding: 0 20px;
    }
}

.topline {
    width: 100%;
    color: #000;
    padding: 10px 40px;
    background-color: #ffdc2f;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    transition: 0.5s;
    height: auto;
}

@media only screen and (max-width: 1280px) {
    .topline {
        padding: 10px 60px 10px 12px;
    }
}

.topline__closed {
    height: 0;
    padding: 0;
    overflow: hidden;
}

.topline__text {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
}

@media only screen and (max-width: 1280px) {
    .topline__text {
        justify-content: flex-start;
    }
}

.topline__info {
    margin-right: 10px;
    min-width: 24px;
    height: 24px;
}

.topline__close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #081826;
    opacity: 0.3;
    transition: 0.2s;
}

.topline__close:hover {
    opacity: 1;
    cursor: pointer;
}

.topline__link {
    border-bottom: 1px solid #000;
}

@media only screen and (max-width: 1220px) {
    .level3 {
        display: none;
    }
}

.mobile_name {
    display: none;
}

.orders-list--emptyCurrent {
    width: 100%;
}

.js-current-status {
    width: 222px;
}

.js-history-status {
    width: 270px;
}

.on-order__phone {
    white-space: nowrap;
}

.orderPage-bottomBtns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .orderPage-bottomBtns {
        display: flex;
        flex-direction: column-reverse;
        justify-content: baseline;
        padding: 0 20px;
    }
}

.orderPage-bottomBtns__cancel {
    position: static;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    margin-right: 16px;
    color: var(--color-primary);
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .orderPage-bottomBtns__cancel {
        width: auto;
        margin-right: 0;
        justify-content: center;
    }
}

.orderPage-bottomBtns .button {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 48px;
}

@media only screen and (max-width: 768px) {
    .orderPage-bottomBtns .button {
        width: 100%;
        margin-bottom: 8px;
    }
}

.order__img {
    width: 70px;
    height: 15px;
    background-color: #406280;
    margin: 8px 0;
}

.apiship_pvzLair+br {
    display: none;
}

#preloader {
    z-index: 1500;
}

.order__description-pay {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

@media screen and (max-width: 575px) {
    .goods-card__pay-desc .goods-card__pay-header {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

    .goods-card__pay-desc .goods-card__pay-header .goods-card__prices {order: 0; margin-bottom: 32px;}
    .goods-card__pay-desc .goods-card__pay-header .goods-card-cart__count_active {order: 1;}
    .goods-card__pay-desc .goods-card__pay-header .creditInfo {order: 2;}
    .goods-card__pay-desc .goods-card__pay-header .digi-dolyame-button--wrapper {order: 3;}

    .goods-card__pay-desc .digi-dolyame-button.digi-dolyame-button--mobile {
        margin: 0;
    }

    .goods-card__pay-desc .digi-dolyame-button--wrapper ~ .goods-card-cart__count_active {
        margin-top: -16px;
        margin-bottom: 16px;
    }

}
/* End */


/* Start:/frontend/build/accordion.min.css?1748974389961*/
@charset "UTF-8";
/*!
 * Accordion v2.8.0
 * Simple accordion created in pure Javascript.
 * https://github.com/michu2k/Accordion
 *
 * Copyright 2017-2019 Michał Strumpf
 * Published under MIT License
 */
.ac{margin-top:10px;border:1px solid #ddd;background-color:#fff;box-sizing:border-box}.ac>.ac-q{font:bold 15px Arial,sans-serif;color:#111;padding:10px 30px 10px 10px;margin:0;text-decoration:none;display:block;cursor:pointer;position:relative}.ac>.ac-q::after{content:'+';text-align:center;width:15px;right:10px;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);position:absolute}.ac>.ac-a{overflow:hidden;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;transition-timing-function:ease}.ac>.ac-a p{font:14px/1.5 Arial,sans-serif;color:#777;margin:0;padding:10px}.ac.js-enabled>.ac-a{visibility:hidden}.ac.is-active>.ac-a{visibility:visible}.ac.is-active>.ac-q::after{content:'\2013'}
/* End */


/* Start:/frontend/build/modal.css?174897443319787*/
/* Проверка города */
#acceptCurrentCityPopup {
  position: absolute;
  background-color: transparent;
  width: auto;
  height: auto;
  box-shadow: none;
}

#acceptCurrentCityPopup .popup__body {
  box-shadow: 0px 4px 20px rgba(68, 85, 94, 0.1);
  border-radius: 4px;
  width: 400px;
  padding: 32px;
  position: relative;
  margin-left: calc((100vw - 1200px) / 2);
  margin-top: 40px;
}

#acceptCurrentCityPopup .popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

#acceptCurrentCityPopup .popup__head {
  padding: 0;
}

#acceptCurrentCityPopup .popup__title {
  padding: 0;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #60798E;
  text-transform: none;
  letter-spacing: normal;
  max-width: none;
  margin-bottom: 8px;
}

#acceptCurrentCityPopup .popup__city {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #081826;
}

#acceptCurrentCityPopup .popup__content {
  padding: 0;
}

#acceptCurrentCityPopup .popup__buttons {
  padding: 0;
  margin-top: 24px;
}

#acceptCurrentCityPopup .button {
  width: calc(50% - 8px);
  border-radius: 4px;
}

#acceptCurrentCityPopup .button+.button {
  margin-left: 16px;
}

#acceptCurrentCityPopup .js-other-city {
  background-color: #f9f9f9;
  color: #60798e;;
  box-shadow: 0 0 0 1px #d4dde4;
}



#acceptCurrentCityPopup .popup__close {
  background: none;
  border-radius: 0;
  width: 24px;
  height: 24px;

  display: none;
}

#acceptCurrentCityPopup .popup__close:after {
  content: none;
}

#acceptCurrentCityPopup .popup__close svg {
  transition: fill 0.2s;
  fill: #c4c4c4;
}

#acceptCurrentCityPopup .popup__close:hover svg {
  fill: #959595;
}

#acceptCurrentCityPopup .popup__swipe {
  display: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 6px;
  width: 40px;
  height: 4px;
  background-color: #dddddd;
  border-radius: 2px;
}

/* Выбор города */

.chooseAnotherCity__content {
  padding: 0 64px 64px;
}

#chooseAnotherCity .popup__areas-wrapper {
  display: none;
}

@media screen and (max-width: 600px) {
  .chooseAnotherCity__content {
    padding: 0 20px 20px;
    height: 100%;
  }

  #chooseAnotherCity .modal__content {
    overflow: hidden;
  }

  #chooseAnotherCity .modal__body {
    height: 100%;
  }

  #chooseAnotherCity .popup__areas-wrapper {
    height: calc(100% - 144px);
  }
  
}
#chooseAnotherCity {
  border-radius: 4px;
}

#chooseAnotherCity * {
  outline: none;
}

#chooseAnotherCity .popup__body {
  position: relative;
  padding: 30px 40px;
  height: 260px;
}

@media screen and (max-width: 600px) {
  #select2-search-city-results {
    max-height: 375px !important;
  }
}

.select2-container .select2-dropdown--below {
  z-index: 2020 !important;
}

#chooseAnotherCity .popup__head {
  padding: 0;
}

#chooseAnotherCity .popup__title {
  text-transform: none;
  padding: 0;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: #081826;
  margin-bottom: 32px;
  letter-spacing: normal;
}

#chooseAnotherCity .popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
}
#chooseAnotherCity .input-fancy__clear {
  height: 50px;
  background:#fff;
}

#chooseAnotherCity .popup__content {
  padding: 0;
  margin-top: 32px;
  width: 100%;
}

#chooseAnotherCity .popup__label {
  width: 100%;
  height: 100%;
  position: relative;
}

#chooseAnotherCity .popup__input {
  width: 100%;
  height: 56px;
  border: 1px solid #9BB0C2;
  border-radius: 4px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  box-sizing: border-box;
  padding: 16px 48px 16px 12px;
  box-shadow: none;
}

#chooseAnotherCity .search-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  display: flex;
  align-items: center;
  top: 16px;
  right: 12px;
  background: url(/frontend/build/images/search.png) no-repeat center;
}

#chooseAnotherCity .popup__input::placeholder {
  color: #959595;
}

#chooseAnotherCity .popup__areas {
  max-height: 240px;
  margin-top: 32px;
  width: 100%;
  overflow: auto;
  background-color: #fff;
  z-index: 1;
}

#chooseAnotherCity .popup__areas::-webkit-scrollbar {
  width: 8px;
}

#chooseAnotherCity .popup__areas::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 10%);
  border-radius: 4px;
}

#chooseAnotherCity .selected-city {
  display: flex;
  padding: 12px 12px ;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #007CC0;
  position: relative;
}

#chooseAnotherCity .popup__item {
  padding: 12px;
  color: #081826;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

#chooseAnotherCity .popup__item:hover {
  background-color: #F9F9F9;
}


#chooseAnotherCity .area__title {
  cursor: pointer;
  display: flex;
  height: 44px;
  align-items: center;
  padding: 0;
}

#chooseAnotherCity .area__title::after {
  pointer-events: none;
  content: none;
}

#chooseAnotherCity .area__title span {
  font-family: "fsc-regular", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #363b40;
  transition: color 0.2s;
  pointer-events: none;
}

#chooseAnotherCity .area__title svg {
  fill: #008dd2;
  transition: fill 0.2s;
  pointer-events: none;
}

#chooseAnotherCity .area__title:hover span {
  color: #959595;
}

#chooseAnotherCity .area__title:hover svg {
  fill: #005a88;
}

#chooseAnotherCity .area-item.is-active .area__title svg {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

#chooseAnotherCity .area__dropdown .city {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 12px;
  position: relative;
  background-color: #fff;
  width: 100%;
  text-align: start;
}

#chooseAnotherCity .area__dropdown .city:hover {
  background-color: #f9f9f9;
}

#chooseAnotherCity .area__dropdown .city:last-child {
  margin-bottom: 12px;
}

#chooseAnotherCity .simplebar-vertical {
  width: 8px;
  right: 3px;
}

#chooseAnotherCity .simplebar-scrollbar:before {
  background-color: #bbbbbb;
  border-radius: 2px;
  opacity: 1;
}

#chooseAnotherCity .popup__swipe {
  display: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 6px;
  width: 40px;
  height: 4px;
  background-color: #dddddd;
  border-radius: 2px;
}

#chooseAnotherCity .popup__list {
  max-height: 192px;
  overflow: hidden;
}

#chooseAnotherCity .active-city svg {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
}

@media (max-width: 1220px) {
  #acceptCurrentCityPopup .popup__body {
    margin-left: 15px;
  }
}

@media (max-width: 1024px) {
  #acceptCurrentCityPopup {
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 70px;
    z-index: 999;
  }

  #acceptCurrentCityPopup .popup__body {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}

.modal-hidden {
  display: none !important;
}

@media (max-width: 600px) {
  #acceptCurrentCityPopup {
    display: none;
    width: 100%;
    height: 100%;
    margin-top: 0;
    z-index: 20000;
    background-color: rgba(0, 0, 0, 0.5);
  }

  #acceptCurrentCityPopup .popup__body {
    width: 100%;
    position: relative;
    padding: 40px 20px;
    height: auto;
    transform: translateY(-100%);
    top: 100%;
    border-radius: 4px 4px 0 0;
  }

  #acceptCurrentCityPopup .popup__close {
    opacity: 0;
    pointer-events: none;
    display: block;
  }

  #acceptCurrentCityPopup .popup__title {
    text-align: left;
  }

  #acceptCurrentCityPopup .popup__head {
    text-align: left;
  }

  #acceptCurrentCityPopup .button:last-child {
    margin-top: 0;
    margin-left: 20px;
  }

  #acceptCurrentCityPopup .popup__swipe {
    display: block;
  }

  #chooseAnotherCity .popup__body {
    width: 100%;
    padding: 30px 16px 0 16px;
    height: calc(100% - 20px);
    margin-top: auto;
    border-radius: 4px 4px 0 0;
  }

  #chooseAnotherCity .popup__close {
    opacity: 0;
    pointer-events: none;
  }

  #chooseAnotherCity .popup__title {
    text-align: left;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
  }

  #chooseAnotherCity .popup__head {
    text-align: left;
  }

  #chooseAnotherCity .button:last-child {
    margin-top: 0;
    margin-left: 20px;
  }

  #chooseAnotherCity .popup__swipe {
    display: block;
  }

  #chooseAnotherCity .popup__content {
    margin-top: 24px;
  }

  #chooseAnotherCity .popup__areas {
    height: 100%;
    max-height: none;
    margin-top: 24px;
  }
}

@media (max-width: 600px) {

  #acceptCurrentCityPopup .popup__title {
    margin-bottom: 4px;
  }

  #acceptCurrentCityPopup .button:last-child {
    margin-left: 16px;
  }
}

.overflow-hidden {
  overflow: hidden !important;
}

/* В один клик */
.modal-one_click-content {}

#modalOneClick {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.4s, visibility 0.4s;
}

#modalOneClick .popup__close {
  top: 10px;
  right: 10px;
  position: absolute;
}

#modalOneClick .popup__body {
  position: relative;
  overflow: auto;
}

#modalOneClick .popup__head {
  padding: 30px 40px 0 40px;
}

#modalOneClick .popup__title {
  padding: 0;
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #363b40;
}

#modalOneClick .popup__content {
  padding: 30px 40px 0 40px;
}

#modalOneClick .products {
  display: flex;
  flex-direction: column;
  padding-bottom: 30px;
  border-bottom: 1px solid #bbbbbb;
}

#modalOneClick .cart-list__badges {
  display: none !important;
}

#modalOneClick .products>div {
  width: auto;
  padding: 0;
}

#modalOneClick .cart-goods__list {}

#modalOneClick .cart-goods {
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 0;
  background: none;
  overflow: inherit;
}

#modalOneClick .cart-list__item {
  position: relative;
  min-height: 0;
  border-bottom: none;
}

#modalOneClick .cart-list__item:not(:first-child) {
  margin-top: 30px;
}

#modalOneClick .cart-list__body {
  height: 100px;
}

#modalOneClick .cart-list__preview {
  flex: 1 1 auto;
  width: 100px;
  max-width: 100px;
}

#modalOneClick .cart-list__picture {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  width: 100px;
  min-width: 100px;
}

#modalOneClick .cart-list__discription {
  padding: 10px 20px;
  white-space: normal;
  max-width: 260px;
}

#modalOneClick .cart-list__title {
  margin-bottom: 0;
  max-height: none;
  overflow: auto;
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  white-space: normal;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #363b40;
}

#modalOneClick .cart-list__price {
  padding: 0;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

#modalOneClick .cart-list__info {
  width: auto;
  display: flex;
}

#modalOneClick .cart-list__total {
  margin-left: auto;
}

#modalOneClick .cart-list__stepper {}

#modalOneClick .cart-list__price-block {
  text-align: right;
}

#modalOneClick .cart-list__price-block .cart-list__total-price {
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  text-align: right;
  letter-spacing: -0.02em;
  color: #363b40;
}

#modalOneClick .cart-list__calc-price {
  display: flex;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
  text-align: right;
  color: #363b40;
}

#modalOneClick .cart-list__calc-price>span {
  display: block;
}

.cart-list__current-price:after {
  content: "\20BD";
}

/* форма */
#modalOneClick .content-result {
  padding-bottom: 30px;
}

.cart-order .goods-card-cart {
  padding-right: 0;
  padding-left: 0;
}

.cart-order .goods-card-cart .button {
  background-color: #ffffff;
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  border: 1px solid #008dd2;
  box-sizing: border-box;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #008dd2;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}

.cart-order .goods-card-cart .button:hover {
  border-color: #005a88;
  color: #005a88;
  background-color: #f2f2f2;
}

.cart-order .goods-card-cart .button:active {
  border-color: #009eec;
  color: #009eec;
  background-color: #f2f2f2;
}

.goods-card__left #btnOneClick {
  position: absolute;
  top: 91px;
  width: calc(100% - 85px);
  right: 40px;
  padding: 0 10px;
  letter-spacing: 1px;
  margin-top: 8px;
  background-color: #ffffff;
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  border: 1px solid #008dd2;
  box-sizing: border-box;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #008dd2;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}

.goods-card__left #btnOneClick:hover {
  border-color: #005a88;
  color: #005a88;
  background-color: #f2f2f2;
}

.goods-card__left #btnOneClick:active {
  border-color: #009eec;
  color: #009eec;
  background-color: #f2f2f2;
}

.goods-card__left .goods-card__cart.goods-card-cart {
  position: relative;
}

#modalOneClick.modal-close {
  visibility: hidden !important;
  opacity: 0 !important;
}

.cart-order__checkout-block #btnOneClick {
  background-color: #F9F9F9;
  border: 1px solid #D4DDE4;
  box-sizing: border-box;
  border-radius: 4px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #60798E;
  margin-left: 0;
  margin-right: 0;
  margin-top: 16px;
  transition: border-color 0.2s, color 0.2s, background-color 0.2s;
  letter-spacing: 0px;
}

.cart-order__checkout-block #btnOneClick:hover {
  border-color: #005a88;
  color: #005a88;
  background-color: #f2f2f2;
}

.cart-order__checkout-block #btnOneClick:active {
  border-color: #009eec;
  color: #009eec;
  background-color: #f2f2f2;
}

@media (max-width: 768px) {
  #modalOneClick {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.4s, visibility 0.4s;
  }

  #modalOneClick .popup__close {
    opacity: 0;
    pointer-events: none;
  }

  #modalOneClick .popup__body {
    height: calc(100% - 20px);
    overflow-x: hidden;
    width: 100%;
    top: 20px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    border-radius: 4px 4px 0 0;
  }

  #modalOneClick .popup__swipe {
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 6px;
    width: 40px;
    height: 4px;
    background-color: #dddddd;
    border-radius: 2px;
  }

  .cart-order__checkout-block #btnOneClick {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .goods-card__left .goods-card__pay-desc {
    flex-direction: column;
    padding-left: 20px;
  }
}

@media (max-width: 425px) {
  .goods-card__left #btnOneClick {
    width: calc(100% - 100px);
  }
}

.goods-card .goods-card__right .tab__item--disable {
  display: none !important;
}

.shops-map__pdf-load-btn {
  margin-left: auto;
  display: block;
  position: static;
  background-color: transparent;
  font-size: 16px;
  padding: 20px;
  color: #008dd2;
  outline: none;
}

.shops-map__pdf-load-btn:hover {
  opacity: 0.8;
}

.shops-map__place-list {
  padding: 0;
}

.shops-map__title {
  display: flex;
  align-items: center;
  width: 100%;
  font-family: "fsc-bold", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #434242;
  text-transform: none;
}

.shops-map__title::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  margin-left: 10px;
  background-color: #dddddd;
  width: auto;
  height: 1px;
}

.shops-map__list-wrap {
  width: 40.6666%;
  box-sizing: border-box;
}

.shops-map__place-item {
  transition: color 0.1s;
}

.shops-map__place-list {
  display: block;
}

.shops-map__title-wrap {
  padding: 30px 0 5px 20px;
}

.shops-map__pdf-load {
  border-top: 1px solid #dddddd;
}

.shops-map__time {
  padding-top: 24px;
}

.shops-map__city {
  margin-bottom: 4px;
}

.shops-map__pdf-load-btn:before {
  background-image: url(/frontend/build/./images/sprite.png);
  background-position: -168px -40px;
}

@media (max-width: 1024px) {
  .shops-map__list-wrap {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .shops-map__time {
    padding-top: 0;
  }
}

#reclamation {
  border-radius: 4px;
}

#reclamation .popup__body {
  position: relative;
  padding: 30px 40px;
  max-width: 660px;
  width: 100%;
}

#reclamation .popup__head {
  padding: 0;
}

#reclamation .popup__title {
  padding: 0;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #363b40;
}

#reclamation .popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

#reclamation .popup__content {
  padding: 0;
  margin-top: 30px;
}

#reclamation .popup__swipe {
  display: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 6px;
  width: 40px;
  height: 4px;
  background-color: #dddddd;
  border-radius: 2px;
}

#reclamation .radio__label {
  padding: 0;
  padding-left: 30px;
  position: relative;
  margin-top: 15px;
  line-height: 20.37px;
}

#reclamation .radio__input {
  top: 2px;
  left: 2px;
}

#reclamation .form__item+.form__item {
  margin-top: 30px;
}

#reclamation .input {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

#reclamation .input__input-wp {
  width: 100%;
  margin-top: 10px;
}

#reclamation .input__input-wp_small {
  max-width: 280px;
}

#reclamation .input__label {
  flex: none;
  width: auto;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  line-height: 20px;
}

#reclamation textarea.input__input {
  height: auto;
  min-height: 96px;
  resize: vertical;
  margin-top: 0;
  padding: 13px 20px;
}

#reclamation .form__bottom {
  margin-top: 40px;
}

#reclamation .input-label__radio {
  width: 100%;
  margin-right: 30px;
}

@media screen and (max-width: 600px) {
  #reclamation {
    width: 100%;
    bottom: 0;
    display: flex;
    visibility: hidden;
    opacity: 0;
    margin-top: auto;
    z-index: 2000;
    background-color: rgba(0, 0, 0, 0.5);
  }

  #reclamation .popup__body {
    width: 100%;
    max-width: none;
    padding: 30px 16px;
    height: calc(100% - 20px);
    margin-top: auto;
    border-radius: 4px 4px 0 0;
  }

  #reclamation .popup__close {
    opacity: 0;
    pointer-events: none;
  }

  #reclamation .popup__title {
    text-align: left;
  }

  #reclamation .popup__head {
    text-align: left;
  }

  #reclamation .popup__swipe {
    display: block;
  }

  #reclamation .popup__content {
    margin-top: 20px;
  }

  #reclamation .form__item+.form__item {
    margin-top: 25px;
  }

  #reclamation .input__label {
    margin-bottom: 0;
  }

  #reclamation .input__input-wp_small {
    max-width: none;
  }

  #reclamation .form__bottom {
    margin-top: 25px;
  }

  #reclamation .input-label__radio {
    width: auto;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
/* End */


/* Start:/frontend/build/select2.min.css?174897443416264*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* End */


/* Start:/frontend/build/js/plugins/noui-slider/nouislider.min.css?17489744274220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/frontend/build/css/variables.css?17489743931651*/
:root {
  --color-primary: #007CC0;
  --color-primary-hover: #27a5e0;
  --color-primary-active: #017fb9;
  --color-secondary: #154269;
  --color-secondary-hover: #385e80;
  --color-secondary-active: #113554;
  --color-tertiary: #DB272E;
  --color-text-primary: #081826;
  --color-text-secondary: #60798E;
  --color-text-secondary-contrast: #93A3B4;
  --color-text-disabled: #97AFC4;
  --color-text-contrast: #FFFFFF;
  --color-bg-primary: #F9F9F9;
  --color-bg-light: #FFFFFF;
  --color-bg-contrast: #333333;
  --color-section-dark: #03101C;
  --color-section-light: #0B2236;
  --color-icon: #406280;
  --color-icon-primary: #154269;
  --color-icon-secondary: #A3B9CC;
  --color-icon-contrast: #FFFFFF;
  --color-success: #14AB46;
  --color-error: #FF1100;
  --color-notify: #FF9E00;
  --color-border: #9BB0C2;
  --color-border-primary: #f9f9f9;
  --color-border-hover: #5E5F62;
  --color-divider: #D4DDE4;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-stroke-light: #E7E7EB;
  --color-discount: #289477;

  --color-bg-stock: #FFD4D4;
  --color-stock: #DB272E;
  --color-bg-hit: #FEE0D2;
  --color-hit: #B66944;
  --color-bg-new: #D4E7E2;
  --color-new: #289477;
  
  --color-shareVk: #0077FF;
  --color-googlePlus: #DD4B39;
  --color-yandex: #FB3F1D;
  
  --font-fallback: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-primary: 'Inter', var(--font-fallback);

  --shadow-1: 0px 2px 4px rgba(47, 69, 86, 0.1), 0px 0px 10px rgba(47, 69, 86, 0.1);
  --shadow-2: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 14px 25px rgba(0, 0, 0, 0.05);
  --shadow-3: 0px 8px 24px rgba(0, 0, 0, 0.25);
  --shade: rgba(3, 16, 28, 0.8);
}
/* End */


/* Start:/frontend/build/css/fonts.css?17489743901138*/
@font-face {
  font-family: 'Inter';
  src: url('/frontend/build/css/../fonts/Inter/Inter-Regular.woff2') format('woff2'), url('/frontend/build/css/../fonts/Inter/Inter-Regular.woff') format('woff'), url('/frontend/build/css/../fonts/Inter/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/frontend/build/css/../fonts/Inter/Inter-Medium.woff2') format('woff2'), url('/frontend/build/css/../fonts/Inter/Inter-Medium.woff') format('woff'), url('/frontend/build/css/../fonts/Inter/Inter-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/frontend/build/css/../fonts/Inter/Inter-SemiBold.woff2') format('woff2'), url('/frontend/build/css/../fonts/Inter/Inter-SemiBold.woff') format('woff'), url('/frontend/build/css/../fonts/Inter/Inter-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/frontend/build/css/../fonts/Inter/Inter-Bold.woff2') format('woff2'), url('/frontend/build/css/../fonts/Inter/Inter-Bold.woff') format('woff'), url('/frontend/build/css/../fonts/Inter/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* End */


/* Start:/frontend/build/css/general.css?17489743901189*/
/* Типографика */

h1, .h1 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
  }
}

h2, .h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  h3, .h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
  }
}

p, body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: var(--font-primary);
}

b {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

small {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family: var(--font-primary);
}

small>b {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  font-family: var(--font-primary);
}

/* Глобальные стили */

*, *::after, *::before {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

.body_no-scroll {
  overflow: hidden;
}
/* End */


/* Start:/frontend/build/css/index.css?1748974391114983*/
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

@media screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 595px) {
  .container-buyers {
    padding: 0;
  }
}

/* Модальное окно */
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

#modalReviewSlider {
  z-index: 2001;
}

.modal_opened {
  visibility: visible;
  opacity: 1;
}

.modal__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--shade);
}

.modal__body {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: calc(100% - 40px);
  margin: 0 20px;
  padding-top: 64px;
  background-color: var(--color-bg-light);
  border-radius: 4px;
  box-shadow: var(--shadow-3);
}

.modal__content-wrap {
  padding: 0 64px 64px;
}

@media screen and (max-width: 768px) {
  .modal__content-wrap {
    padding: 0 20px 32px;
  }
}

.modal__content {
  height: 100%;
  overflow: auto;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  color: var(--color-text-disabled);
  background-color: transparent;
  border-radius: 0;
  transition: color 0.2s ease-in-out;
  z-index: 10000;
}

.modal__close:hover {
  color: var(--color-text-primary);
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .modal__body {
    margin: auto 0 0;
    max-width: none;
    max-height: calc(100% - 25px);
    border-radius: 8px 8px 0 0;
    padding-top: 40px;
    transform: translateY(100%);
    overflow: hidden;
    transition: transform 0.4s ease-in-out;
  }

  .modal_opened .modal__body {
    transform: translateY(0);
  }

  .modal__close {
    display: none;
  }

  .modal__close_mobile {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    /* background-image: linear-gradient(#fff, hsla(0, 0%, 100%, 0)); */
  }

  #servicesPartnerModal .modal__close_mobile {
    height: 40px;
  }

  .modal__close_mobile::before {
    content: "";
    display: block;
    width: 24px;
    height: 4px;
    border-radius: 4px;
    background-color: var(--color-stroke-light);
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.modal-fluid {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
  background-color: var(--color-bg-light);
}

.modal-fluid_opened {
  visibility: visible;
  opacity: 1;
}

.modal-fluid__header {
  padding: 40px 20px 16px;
}

.modal-fluid__back {
  display: flex;
  align-items: center;
  color: var(--color-text-secondary);
}

.modal-fluid__back small {
  margin-left: 8px;
}

.modal-fluid__close {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color-icon-secondary);
  width: 40px;
  height: 40px;
  padding: 8px;
}

.modal__body--basket {
  max-width: 596px;
}

.modalAddBasket__buttonsWrap {
  margin-bottom: 64px;
  display: flex;
}

.modalAddBasket__button--add {
  margin-right: 16px;
}

.modalAddBasket__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
}

.modalAddBasket__text {
  display: block;
  max-width: 432px;
  margin-top: 32px;
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.modalAddBasketWrap {
  margin: 0 64px;
}

@media screen and (max-width: 767px) {
  .modalAddBasketWrap {
    margin: 0 20px;
  }

  .modalAddBasket__buttonsWrap {
    display: block;
    margin-bottom: 40px;
  }

  .modalAddBasket__button--add {
    margin-right: 0;
    margin-bottom: 16px;
  }

  .modalAddBasket__text {
    display: block;
    max-width: 432px;
    margin-top: 16px;
  }
}

.modalCallback__wrap {
  padding: 0 64px;
}

@media screen and (max-width: 767px) {
  .modalCallback__wrap {
    padding: 0 20px;
  }
}

.newAddressModal__body {
  margin-top: 32px;
}

.modalCallback__body {
  width: 100%;
  margin-top: 32px;
}

.modalCallback__input {
  display: block;
}

.modalCallback__input + .modalCallback__input {
  margin-top: 16px;
}

.modalCallback__message {
  width: 100%;
  min-height: 96px;
  margin-bottom: 16px;
}

.modalCallback__checkbox {
  width: 100%;
  float: none;
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 0px;
}

.modalCallback__agreement {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

@media screen and (max-width: 767px) {
  .modalCallback__checkbox {
    width: 300px;
  }
}

.modalCallback__checkbox .checkbox__checkmark {
  position: static;
}

.modalCallback__checkbox .checkbox__input {
  display: none;
}

.modalCallback__checkbox .checkbox__label {
  display: flex;
  margin-left: 0;
  width: 100%;
}

.modalCallback__checkbox a {
  color: var(--color-primary);
}

.modalCallback__submit {
  width: 100%;
  float: none;
  background-color: #154269;
  margin-bottom: 64px;
  margin-top: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.modalCallback__submit[disabled]:hover {
  background-color: var(--color-divider);
  cursor: not-allowed;
}

.modalCallback__submit:hover {
  background-color: var(--color-secondary-hover);
}

.modalScheduleMobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .modalScheduleMobile {
    display: flex;
  }
}

.scheduleMobile + .scheduleMobile {
  margin-top: 32px;
}

.scheduleMobile__title {
  margin-bottom: 8px;
}

.scheduleMobile .callback__btn {
  width: 100%;
  margin-bottom: 40px;
  margin-top: 32px;
  background-color: #007cc0;
}

.scheduleMobile__phone {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  margin-top: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #007CC0;
}

/* Слайдер */
.embla {
  position: relative;
}

.embla__viewport {
  overflow: hidden;
  width: 100%;
}

.embla__container {
  display: flex;
}

.embla__slide {
  position: relative;
  flex: 0 0 100%;
}

.embla__button {
  position: absolute;
  left: -19px;
  top: 50%;
  transform: translate(0, -50%);
  width: 38px;
  height: 38px;
  padding: 0;
  background-color: var(--color-bg-primary);
  color: var(--color-icon-secondary);
  border: 1px solid var(--color-divider);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, visibility 0.2s ease-in-out,
    opacity 0.2s ease-in-out;
}

.embla__button:not([disabled]):hover {
  color: var(--color-icon-primary);
  border-color: var(--color-secondary);
}

.embla__button:disabled {
  visibility: hidden;
  opacity: 0;
}

.embla__button_prev svg {
  transform: rotate(180deg);
}

.embla__button_next {
  right: -19px;
  left: auto;
}

.embla__button .embla__arrow_mobile {
  display: none;
}

.embla__dots {
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: center;
}

.embla__dot {
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background-color: var(--color-text-disabled);
  transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out;
  padding: 0;
}

.embla__dot + .embla__dot {
  margin-left: 4px;
}

.embla__dot_selected {
  width: 32px;
  background-color: var(--color-secondary);
}

.home-banner {
  padding: 64px 0 100px;
}

#homePageTopSlider .embla__viewport {
  max-height: 320px;
  height: 320px;
}

#homePageTopSlider .embla__container {
  height: 100%;
}

#homePageTopSlider .embla__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .home-banner {
    padding: 0 0 40px;
  }
}

@media screen and (max-width: 767px) {
  #homePageTopSlider.embla {
    margin: 0 -20px;
  }

  #homePageTopSlider .embla__viewport {
    max-height: 160px;
    height: 160px;
  }

  #homePageTopSlider .embla__container {
    height: 100%;
  }

  #homePageTopSlider .embla__button {
    background-color: transparent;
    border: none;
    left: 0;
    color: var(--color-icon-contrast);
    width: 24px;
    height: 24px;
  }

  #homePageTopSlider .embla__button_next {
    right: 0;
    left: auto;
  }

  #homePageTopSlider .embla__button .embla__arrow_mobile {
    display: block;
  }

  #homePageTopSlider .embla__button .embla__arrow_desktop {
    display: none;
  }

  #homePageTopSlider .embla__dots {
    bottom: -16px;
  }
}

.header-tabbar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1200;
  width: 100%;
  border-top: 1px solid #2f4556;
  background-color: var(--color-section-dark);
}

.header-tabbar__tab {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 14px 8px;
  background-color: transparent;
  border: none;
}

.header-tabbar__tab_active .header-tabbar__icon,
.header-tabbar__tab_active .header-bottom__cart-goods {
  color: var(--color-primary);
}

.header-tabbar__tab_active .header-tabbar__name, 
.header-tabbar__tab_active .header-bottom__favorite-text {
  color: var(--color-text-contrast);
}

.header-tabbar__tab_active .header-tabbar__icon .icon_colored {
  display: block;
}

.header-tabbar__tab_active .header-tabbar__icon .icon_default {
  display: none;
}

.header-tabbar__icon {
  position: relative;
  color: var(--color-icon);
  width: 24px;
  height: 24px;
  margin-bottom: 4px;
  transition: color 0.2s ease-in-out;
}

.header-tabbar__icon_rtg .icon_colored {
  display: none;
}

.header-tabbar__tip {
  background-color: var(--color-tertiary);
  color: var(--color-text-contrast);
  height: 18px;
  min-width: 18px;
  text-align: center;
  border-radius: 18px;
  position: absolute;
  top: -5px;
  left: calc(100% - 12px);
  font-size: 10px;
  line-height: 18px;
  font-weight: 600;
  padding: 0 6px;
}

.header-tabbar__tip:empty {
  display: none;
}

.header-tabbar__name {
  color: var(--color-text-secondary-contrast);
  font-size: 10px;
  line-height: 12px;
  font-weight: 600;
  transition: color 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .header-tabbar {
    display: flex;
  }
}

.footer {
  background-image: none;
  padding: 0;
}

.footer-top {
  background-color: var(--color-section-light);
  padding: 48px 0 40px;
}

.footer-top-mobile {
  display: none;
  background-color: var(--color-section-light);
  padding: 24px 0 18px;
}

.footer-top__content {
  display: flex;
  justify-content: space-between;
}

.footer-top__content a {
  transition: opacity 0.2s ease-in-out;
}

.footer-top__content a:hover {
  opacity: 0.7;
}

.footer-top__menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  color: var(--color-text-contrast);
  width: 100%;
  max-width: 896px;
}

.footer-top__list {
  width: 100%;
  max-width: 200px;
}

.footer-top__title {
  font-family: var(--font-primary);
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  width: auto;
  text-transform: none;
}

.footer-top__list .footer-top__title {
  margin-bottom: 16px;
}

.footer-top__list li,
.footer-top__list a {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

.footer-top__list li + li {
  margin-top: 8px;
}

.footer-top__contacts {
  color: var(--color-text-contrast);
  margin-left: 32px;
  width: 100%;
  max-width: 316px;
}

.footer-top__contacts > .footer-top__title {
  margin-bottom: 12px;
}

.footer-top__contact-wp + .footer-top__contact-wp {
  margin-top: 16px;
}

.footer-top__contact {
  display: flex;
  flex-direction: column;
  position: relative;
}

.footer-top__contact > small {
  color: var(--color-text-secondary-contrast);
}

.footer-top__feedback > small {
  color: var(--color-text-secondary-contrast);
}

.footer-top__contact a svg {
  display: none;
}

.footer-top__contact .popover__messengers a svg {
  display: block;
}

.footer-top__contact a {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.footer-top__contact > a:hover ~ .popover,
.footer-top__contact > .popover:hover {
  visibility: visible;
  opacity: 1;
  transform: translate(0);
}

.footer-top__feedback {
  display: flex;
  flex-direction: column;
  margin: 16px 0 20px;
}

.footer-top__feedback svg {
  width: 24px;
  height: 24px;
}

.footer-top__btns {
  margin-top: 8px;
  max-width: 335px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-top__btn {
  display: flex;
  border: 1px solid #9bb0c2;
  height: 48px;
  width: 48px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
}

.footer-top__btn:first-child {
  max-width: 204px;
  width: 100%;
}

.footer-top__btn:first-child svg {
  margin-right: 8px;
}

.footer-top__btn-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.footer-top__socials {
  display: block;
}

.footer-top__socialsWrap {
  display: flex;
  margin-top: 8px;
}

.footer-top__social {
  width: 32px;
  height: 32px;
  background-color: var(--color-icon-contrast);
  color: #154269;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.footer-top__social svg {
  width: 24px;
  height: 24px;
}

.footer-top__socials > small {
  color: #93a3b4;
}

.footer-top__social + .footer-top__social {
  margin-left: 16px;
}

@media screen and (max-width: 1199px) {
  .footer-top__menu {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-top__contacts {
    max-width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 60px;
  }

  .footer-top {
    display: none;
  }

  .footer-top-mobile {
    display: block;
  }

  .footer-top-mobile__contacts {
    color: var(--color-text-contrast);
    margin-bottom: 20px;
  }

  .footer-top-mobile__contact {
    padding: 12px 0;
  }

  .footer-top-mobile__contact + .footer-top-mobile__contact {
    margin-top: 8px;
  }

  .footer-top__feedback {
    margin: 20px 0 20px;
  }

  .footer-top-mobile__contact a {
    display: flex;
    align-items: center;
    font-weight: 600;
  }

  .footer-top-mobile__contact a svg {
    width: 24px;
    height: 24px;
    margin-right: 16px;
    color: var(--color-icon);
  }

  .footer-top__btn:first-child {
    max-width: 223px;
  }

  .footer-top-mobile__contact small {
    color: var(--color-text-secondary-contrast);
  }

  .footer-top-mobile__contact > small,
  .footer-top-mobile__contact > button {
    margin-left: 40px;
    background-color: transparent;
  }

  .footer-top-mobile__contact > button {
    display: flex;
    align-items: center;
    padding: 0;
  }

  .footer-top-mobile__contact > button svg {
    color: var(--color-icon-secondary);
    margin-left: 4px;
  }

  .footer-top-mobile__socials {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    margin-top: 32px;
  }

  .footer-top-mobile__socialWrap {
    display: flex;
    margin-top: 8px;
    margin-bottom: 12px;
  }

  .footer-top-mobile__socials small {
    color: #93a3b4;
  }

  .footer-top-mobile__social {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--color-icon-contrast);
    color: #154269;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .footer-top-mobile__social + .footer-top-mobile__social {
    margin-left: 16px;
  }

  .footer-top-mobile__menu {
    color: var(--color-text-contrast);
    margin: 0 -20px 16px;
  }

  .footer-top-mobile__button {
    width: 100%;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text-contrast);
    padding: 12px 20px;
  }

  .footer-top-mobile__button svg {
    color: var(--color-icon);
    transition: transform 0.3s ease-in-out;
  }

  .footer-top-mobile__button b {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
  }

  .footer-top-mobile__list ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }

  .footer-top-mobile__list_opened ul {
    max-height: 480px;
  }

  .footer-top-mobile__list_opened .footer-top-mobile__button svg {
    transform: rotate(180deg);
  }

  .footer-top-mobile__list li a {
    display: block;
    padding: 12px 20px 12px 40px;
    transition: opacity 0.2s ease-in-out;
  }

  .footer-top-mobile__list li a:hover {
    opacity: 0.7;
  }

  .footer-top-mobile__payments {
    display: flex;
  }

  .footer-top-mobile__payment {
    color: var(--color-icon);
  }

  .footer-top-mobile__payment + .footer-top-mobile__payment {
    margin-left: 16px;
  }
}

.footer-bottom {
  background-color: var(--color-section-dark);
  padding: 20px 0;
}

.footer-bottom__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  color: var(--color-text-secondary);
}

.footer-bottom__info > small + small {
  margin-left: 26px;
}

.footer-bottom__info a {
  color: var(--color-text-contrast);
  transition: opacity 0.2s ease-in-out;
}

.footer-bottom__info a:hover {
  opacity: 0.7;
}

.footer-bottom__payments {
  display: flex;
  align-items: center;
  color: var(--color-icon);
}

.footer-bottom__payment {
  display: flex;
}

.footer-bottom__payment + .footer-bottom__payment {
  margin-left: 16px;
}

.footer-bottom__made a {
  position: relative;
  transition: color 0.2s ease-in-out;
}

.footer-bottom__made a:hover,
.footer-bottom-mobile__info a:hover {
  color: var(--color-text-contrast);
}

.footer-bottom__made a:hover::after,
.footer-bottom-mobile__made:hover::after {
  background-color: var(--color-text-contrast);
}

.footer-bottom__made a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  top: 100%;
  background-color: var(--color-text-secondary);
  position: absolute;
  transition: background-color 0.2s ease-in-out;
}

.footer-bottom-mobile {
  display: none;
  background-color: var(--color-section-light);
  border-top: 1px solid rgba(147, 163, 180, 0.2);
  padding: 16px 0 19px;
}

.footer-bottom-mobile__content {
  color: var(--color-text-secondary);
}

.footer-bottom-mobile__info {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  display: flex;
  justify-content: space-between;
}

.footer-bottom-mobile__info + .footer-bottom-mobile__info {
  margin-top: 4px;
}

.footer-bottom-mobile__info a {
  position: relative;
  transition: color 0.2s ease-in-out;
}

.footer-bottom-mobile__info a:hover {
  color: var(--color-text-contrast);
}

.footer-bottom-mobile__made::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  top: calc(100% + 2px);
  background-color: rgba(147, 163, 180, 0.2);
  position: absolute;
  transition: background-color 0.2s ease-in-out;
}

@media screen and (max-width: 1280px) {
  .footer-bottom__payments {
    display: none;
  }
}

@media screen and (max-width: 1060px) {
  .footer-bottom__privacy {
    display: none;
  }

  .footer-bottom__info > small + small {
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .footer-bottom {
    display: none;
  }

  .footer-bottom-mobile {
    display: block;
  }

  .footer-top-mobile__payments {
    color: var(--color-icon-primary);
  }
}

.popover {
  position: absolute;
  top: calc(100% + 3px);
  background-color: var(--color-bg-light);
  box-shadow: 0 0 1px 1px rgb(233, 233, 233);
  padding: 15px 20px 20px;
  border-radius: 10px;
  z-index: 10;
  left: 68px;
  color: var(--color-text-primary);
  visibility: hidden;
  opacity: 0;
  transform: translate(0, -2px);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.popover::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  transform: rotate(45deg) translate(-50%, 0);
  top: 0;
  left: 50%;
  border-radius: 2px;
  background-color: var(--color-bg-light);
}

.popover--header {
  right: 0;
  left: auto;
  z-index: 11;
}

.popover__messengers {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}

@media screen and (max-width: 1060px) {
  .popover__messengers {
    margin-top: 16px;
    margin-bottom: 56px;
  }
}

.popover__messenger {
  width: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popover__messenger-vb {
  background-color: #8f5db7;
}

.popover__messenger-wt {
  background-color: #57bb63;
}

.popover__messenger-tg {
  background-color: #2fa7d9;
}

.schedule__item {
  display: block;
}

.header-top__city .popover {
  left: 121px;
}

.header-top__city b {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.callback__btn {
  width: 181px;
  background-color: #154269;
}

.callback__btn:hover {
  background-color: var(--color-secondary-hover);
}

.callback__btn--mobile {
  color: #ffffff;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 16px;
}

.schedule__item + .schedule__item {
  margin-top: 4px;
}

.schedule__days {
  display: inline-block;
  width: 41px;
  margin-right: 4px;
}

.schedule__days b {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.schedule__timezone {
  color: var(--color-text-secondary-contrast);
}

.schedule-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .schedule-wrapper {
    display: none;
  }
}

.new-products {
  position: relative;
  margin-bottom: 120px;
}

.default-slider .embla__viewport {
  padding-left: 1px;
}

.default-slider .goods-wrapper {
  box-shadow: 0 0 0 1px var(--color-divider);
  margin: 1px 0 1px;
  max-width: 25%;
  width: 100%;
  flex: 0 0 100%;
  position: relative;
}

.catalog-goods .recent-products .container {
  padding: 0;
}

.catalog-goods .recent-products .container .recent-products__header {
  display: block;
}

.catalog-goods .recent-products .container .recent-products__content .embla__viewport .embla__container .goods-wrapper {
  max-width: calc(100% / 3);
}

.catalog-goods .seo-container {
  padding: 0;
}

.catalog-goods .g-wrap-9.goods-container {
  float: none;
}

.default-slider .goods-wrapper:last-child {
  clip-path: inset(-1px 0px -1px -1px);
  border-right: 1px solid var(--color-divider);
}

@media screen and (max-width: 1023px) {
  .default-slider .goods-wrapper {
    max-width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .default-slider {
    margin: 0 -20px;
  }

  .default-slider .embla__button {
    top: calc(50% - 38px);
    transform: none;
  }

  .default-slider .embla__button_prev {
    left: 0;
  }

  .default-slider .embla__button_next {
    right: 0;
  }

  .default-slider .goods-wrapper {
    /* box-shadow: none; */
    max-width: 50%;
  }

  .default-slider .goods-wrapper:last-child {
    clip-path: none;
    border: none;
  }

  .default-slider .goods-wrapper + .goods-wrapper {
    margin-left: 1px;
  }
}

.section__header {
  margin-bottom: 40px;
  display: flex;
  align-items: baseline;
}

@media screen and (max-width: 767px) {
  .section__header {
    margin-bottom: 32px;
  }
}

.section__header .section__link {
  margin-left: 16px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .section__header .section__link {
    margin-left: 12px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}

.section__link {
  color: var(--color-secondary);
  transition: color 0.2s ease-in-out;
}

.section__link:hover {
  color: var(--color-primary);
}

.hits-products {
  position: relative;
  margin-bottom: 120px;
}

.recent-products {
  margin-top: 80px;
  margin-bottom: 120px;
  width: 100%;
}

.best-products {
  position: relative;
  margin-bottom: 120px;
  padding-top: 88px;
}


@media screen and (max-width: 1023px) {
  .best-products {
    padding-top: 0;
  }

  .hits-products,
  .best-products,
  .new-products {
    display: flex;
    margin-bottom: 48px;
  }

  .recent-products {
    margin-top: 48px;
    margin-bottom: 56px;
  }
}

.best-products__banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.best-products__banner_desktop {
  max-width: 25%;
  width: 100%;
}

.best-products__banner_mobile {
  display: none;
  max-height: none;
  margin: 0 -20px;
}

@media screen and (max-width: 1023px) {
  /* .best-products__banner img {
    max-height: 457px;
  } */

  .best-products__banner_desktop {
    max-width: calc(100% / 3);
  }
}

@media screen and (max-width: 767px) {
  .best-products .section__header {
    margin-bottom: 16px;
  }

  .best-products__banner_desktop {
    display: none;
  }

  .best-products__banner_mobile {
    display: block;
  }
}

.accordion__head {
  cursor: pointer;
}

.accordion__content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
}

.range-slider {
  margin: 16px 10px;
}

.range-slider.noUi-target {
  height: 2px;
  border: none;
  border-radius: 0;
  background-color: var(--color-divider);
}

.range-slider .noUi-connect {
  background-color: var(--color-secondary);
}

.range-slider .noUi-handle {
  box-shadow: none;
  border: 1px solid var(--color-icon);
  background-color: var(--color-icon-contrast);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  top: -8px;
  right: -9px;
}

.range-slider .noUi-handle::after,
.range-slider .noUi-handle::before {
  content: none;
}

.input-fancy__content {
  position: relative;
}

.input-fancy input,
.input-fancy textarea {
  width: 100%;
  padding: 23px 47px 7px 11px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-family: var(--font-primary);
  font-size: 14px;
  line-height: 24px;
  color: var(--color-text-primary);
  caret-color: var(--color-primary);
  transition: border-color 0.2s linear, box-shadow 0.2s linear, background-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

.input-fancy textarea {
  min-height: 96px;
  padding-right: 11px;
}

.input-fancy input:hover,
.input-fancy textarea:hover {
  border-color: var(--color-border-hover);
}

.input-fancy input:focus,
.input-fancy textarea:focus {
  border-color: var(--color-primary);
  -webkit-box-shadow: 0px 0px 0px 3px rgb(153, 199, 255);
  -moz-box-shadow: 0px 0px 0px 3px rgb(153, 199, 255);
  box-shadow: 0px 0px 0px 3px rgb(153, 199, 255);
  outline: none;
}

.input-fancy_error input,
.input-fancy_error input:hover,
.input-fancy_error input:focus,
.input-fancy_error textarea,
.input-fancy_error textarea:hover,
.input-fancy_error textarea:focus {
  border-color: var(--color-error);
}

.input-fancy_error input:focus,
.input-fancy_error textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.input-fancy input:disabled,
.input-fancy textarea:disabled {
  color: var(--color-text-disabled);
  background-color: rgba(0, 0, 0, 0.03);
  border-color: rgb(155, 176, 194, 0.03);
}

.input-fancy__placeholder {
  position: absolute;
  left: 12px;
  top: 50%;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
  transform: translate(0, -50%);
  transform-origin: 0 0;
  pointer-events: none;
  z-index: 1;
  color: var(--color-text-secondary);
  transition: top 0.2s linear, transform 0.2s linear, font-weight 0.2s linear;
}

.input-fancy textarea ~ .input-fancy__placeholder {
  top: 16px;
  transform: none;
}

.input-fancy input:focus ~ .input-fancy__placeholder,
.input-fancy input:not(:placeholder-shown) ~ .input-fancy__placeholder,
.input-fancy textarea:focus ~ .input-fancy__placeholder,
.input-fancy textarea:not(:placeholder-shown) ~ .input-fancy__placeholder {
  top: 8px;
  transform: scale(0.7);
  font-weight: 600;
  width: 400px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .input-fancy input:focus ~ .input-fancy__placeholder,
  .input-fancy input:not(:placeholder-shown) ~ .input-fancy__placeholder,
  .input-fancy textarea:focus ~ .input-fancy__placeholder,
  .input-fancy textarea:not(:placeholder-shown) ~ .input-fancy__placeholder {
    width: 200px;
  }
}

.input-fancy_error .input-fancy__placeholder {
  color: var(--color-error);
}

.input-fancy input:disabled ~ .input-fancy__placeholder,
.input-fancy textarea:disabled ~ .input-fancy__placeholder {
  color: var(--color-text-disabled);
}

.input-fancy__clear,
.input-fancy__visibility,
.input-fancy__calendar {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 12px;
  color: var(--color-text-secondary);
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: color 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.input-fancy__clear:hover,
.input-fancy__clear:active,
.input-fancy__visibility:hover,
.input-fancy__visibility:active {
  color: var(--color-icon-primary);
}

.input-fancy_error .input-fancy__clear:hover,
.input-fancy_error .input-fancy__clear:active,
.input-fancy_error .input-fancy__visibility:hover,
.input-fancy_error .input-fancy__visibility:active {
  color: var(--color-error);
}

.input-fancy input:disabled ~ .input-fancy__clear,
.input-fancy input:disabled ~ .input-fancy__visibility {
  color: var(--color-text-disabled);
}

.input-fancy input:focus:not(:placeholder-shown) ~ .input-fancy__clear,
.input-fancy input:not(:placeholder-shown) ~ .input-fancy__visibility,
.input-fancy textarea:focus:not(:placeholder-shown) ~ .input-fancy__clear,
.input-fancy textarea:not(:placeholder-shown) ~ .input-fancy__visibility {
  visibility: visible;
  opacity: 1;
}

.input-fancy__icon_visible {
  display: none;
}

.input-fancy_visible .input-fancy__visibility .input-fancy__icon_hidden {
  display: none;
}

.input-fancy_visible .input-fancy__visibility .input-fancy__icon_visible {
  display: block;
}

.input-fancy__calendar {
  color: var(--color-icon-primary);
  visibility: visible;
  opacity: 1;
  pointer-events: none;
}

.input-fancy__bar {
  width: 100%;
  height: 4px;
  background-color: var(--color-divider);
  margin: 6px 0 4px;
}

.input-fancy__progress {
  height: 100%;
  transition: width 0.1s ease-in-out;
}

.input-fancy__progress_small {
  background-color: var(--color-error);
}

.input-fancy__progress_medium {
  background-color: var(--color-notify);
}

.input-fancy__progress_big {
  background-color: var(--color-success);
}

.input-fancy__hint {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.02em;
  margin-top: 3px;
  display: block;
  color: var(--color-text-secondary);
  transition: color 0.2s ease-in-out;
}

.inputFile__hint {
  display: block;
  color: var(--color-text-secondary);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-top: 4px;
}

.inputFile__error {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #ff1100;
}

.input-fancy__flex-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .input-fancy__flex-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.input-fancy__flex-wrap .side-menu-form__input + .side-menu-form__input {
  margin: 0;
  margin-left: 24px;
}

@media screen and (max-width: 768px) {
  .input-fancy__flex-wrap .side-menu-form__input + .side-menu-form__input {
    margin-top: 16px;
    margin-left: 0;
  }
}

.input-fancy__flex-wrap .input-fancy__placeholder {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translate(0, -50%);
  transform-origin: 0 0;
  pointer-events: none;
  z-index: 1;
  color: var(--color-text-secondary);
  transition: top 0.2s linear, transform 0.2s linear, font-weight 0.2s linear;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px;
}

@media screen and (max-width: 768px) {
  .input-fancy__flex-wrap .input-fancy__placeholder {
    max-width: none;
  }
}

.input-fancy__flex-wrap .input-fancy input:focus ~ .input-fancy__placeholder,
.input-fancy__flex-wrap .input-fancy input:not(:placeholder-shown) ~ .input-fancy__placeholder,
.input-fancy__flex-wrap .input-fancy textarea:focus ~ .input-fancy__placeholder,
.input-fancy__flex-wrap .input-fancy textarea:not(:placeholder-shown) ~ .input-fancy__placeholder {
  top: 8px;
  transform: scale(0.7);
  font-weight: 600;
  overflow: visible;
  white-space: wrap;
  max-width: none;
}

.input-fancy_error .input-fancy__hint {
  color: var(--color-error);
}

.input-fancy_disabled .input-fancy__hint {
  color: var(--color-text-disabled);
}

.textarea__placeholder {
  top: 16px;
  left: 12px;
}

.counter {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-divider);
  border-radius: 4px;
  background-color: var(--color-bg-primary);
}

.counter__button {
  padding: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-text-secondary);
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
}

.counter__button:hover {
  color: var(--color-secondary);
}

.counter__button:active {
  color: var(--color-secondary-active);
}

.counter__button:disabled,
.counter__button:disabled:hover {
  background-color: transparent;
  opacity: 0.3;
  color: var(--color-text-secondary);
}

.counter__input {
  text-align: center;
  width: 44px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-primary);
  padding: 0;
  background-color: transparent;
  outline: none;
  /*cursor: default;*/
}

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

.embla-gallery-main,
.embla-gallery-thumbs {
  position: relative;
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}

.embla-gallery-main__viewport,
.embla-gallery-thumbs__viewport {
  overflow: hidden;
  width: 100%;
}

.embla-gallery-main__container,
.embla-gallery-thumbs__container {
  display: flex;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.embla-gallery-main__slide,
.embla-gallery-thumbs__slide {
  min-width: 100%;
  position: relative;
}

.embla-gallery-main__slide {
  margin-left: 20px;
}

@media screen and (max-width: 1024px) {
  .embla-gallery-main {
    max-width: none;
  }
}

.embla-gallery-navigation {
  display: flex;
  margin-top: 32px;
}

.embla-gallery-navigation__button {
  padding: 30px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-icon);
}

.embla-gallery-navigation__button:hover {
  color: rgb(153, 199, 255);
}

.embla-gallery-navigation__button:disabled,
.embla-gallery-navigation__button:disabled:hover,
.embla-gallery-navigation__button:disabled:active {
  background-color: transparent;
  color: var(--color-text-disabled);
}

@media screen and (max-width: 1024px) {
  .embla-gallery-navigation {
    display: none;
  }
}

.embla-gallery-thumbs {
  width: 100%;
}

.embla-gallery-thumbs__container {
  gap: 8px;
}

.embla-gallery-thumbs__slide {
  min-width: calc(100% / 6 - 8px);
  position: relative;
  max-width: 84px;
}

.embla-gallery-thumbs__button {
  touch-action: manipulation;
  cursor: pointer;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  height: 84px;
  width: 100%;
  background-color: transparent;
  position: relative;
  display: block;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: border-color 0.2s ease-in-out;
}

.embla-gallery-thumbs__button:hover {
  border-color: #99c7ff;
}

.embla-gallery-thumbs__slide_selected .embla-gallery-thumbs__button {
  border-color: var(--color-secondary);
}

.embla-gallery-thumbs__button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.embla-gallery-dots {
  display: none;
  justify-content: center;
  align-items: center;
  margin-top: 11px;
  padding-bottom: 16px;
}

.embla-gallery-dots:empty {
  display: none;
}

.embla-gallery-dot {
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
}

.embla-gallery-dot_selected {
  background-color: var(--color-primary);
}

.embla-gallery-dot + .embla-gallery-dot {
  margin-left: 10px;
}

@media screen and (max-width: 1024px) {
  .embla-gallery-dots {
    display: flex;
  }
}

.zoom-container {
  position: relative;
}

.zoom-container__preview {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .embla-gallery-main__viewport:hover ~ .zoom-container__preview {
    visibility: visible;
    opacity: 1;
  }
}

.zoom-container__lens {
  position: absolute;
  width: 150px;
  height: 150px;
}

.expander__content {
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
}

.expander__button {
  visibility: hidden;
}

#oneClickModal .modal__body {
  background-color: var(--color-bg-light);
}

.one-click__content {
  padding: 0 64px;
}

.one-click__title {
  margin-bottom: 40px;
}

.one-click__title_triumph {
  margin-bottom: 32px;
}

.one-click__footer {
  margin: 40px -64px 0;
  padding: 32px 64px 64px;
  background-color: var(--color-bg-primary);
  border-radius: 0 0 4px 4px;
}

.one-click__total {
  display: flex;
  justify-content: space-between;
  margin: 0 -8px;
  border-bottom: 1px dashed var(--color-divider);
}

.one-click__total > * {
  margin-bottom: -9px;
  background-color: var(--color-bg-primary);
  padding: 0 8px;
}

.one-click__total-old {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: var(--color-text-secondary);
  margin: 16px 0 -8px;
}

.one-click__final-old {
  color: var(--color-text-disabled);
  font-size: 14px;
  line-height: 20px;
  text-decoration: line-through;
}

.one-click__submit {
  margin-top: 33px;
}

.one-click__products {
  max-height: 126px;
  overflow: auto;
  position: relative;
  --top-shadow: 0;
  --bottom-shadow: 0;
}

.one-click__products::before,
.one-click__products::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.one-click__products::before {
  top: var(--top-shadow);
}

.one-click__products::after {
  top: var(--bottom-shadow);
}

.one-click__products_top-shadow::before {
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  visibility: visible;
  opacity: 0.05;
}

.one-click__products_bottom-shadow::after {
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  visibility: visible;
  opacity: 0.05;
}

.one-click__products::-webkit-scrollbar {
  width: 5px;
}

.one-click__products::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .one-click__content {
    padding: 0 20px;
  }

  .one-click__title {
    margin-bottom: 52px;
  }

  .one-click__title_triumph {
    margin-bottom: 24px;
  }

  .one-click__products {
    max-height: none;
    margin: 0 -20px;
  }

  .one-click__fields {
    margin-top: 32px;
  }

  .one-click__footer {
    padding: 32px 20px;
    margin: 32px -20px 0;
  }

  .one-click__total {
    margin: 0 -8px;
  }

  .one-click__total-old {
    margin-top: 12px;
  }

  .one-click__submit {
    margin-top: 24px;
  }
}

.one-click-product {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.one-click-product + .one-click-product {
  margin-top: 16px;
}

.one-click-product__preview {
  min-width: 72px;
  max-width: 72px;
  height: 72px;
}

.one-click-product__preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.one-click-product__info {
  display: grid;
  grid-template-areas:
    "code code"
    "title title"
    "total amount";
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.one-click-product__code {
  grid-area: code;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
}

.one-click-product__title {
  grid-area: title;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}

.one-click-product__total {
  grid-area: total;
  margin-top: 8px;
  display: flex;
}

.one-click-product__price {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.one-click-product__price_old {
  font-weight: 400;
  color: var(--color-text-disabled);
  text-decoration: line-through;
  margin-left: 8px;
}

.one-click-product__amount {
  grid-area: amount;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.one-click-product__counter {
  background-color: transparent;
  border-color: var(--color-icon-secondary);
}

.one-click-product__counter .counter__button {
  padding: 5px;
  color: var(--color-icon-secondary);
}

.one-click-product__counter .counter__button:hover,
.one-click-product__counter .counter__button:active {
  color: var(--color-icon);
}

.one-click-product__counter .counter__button:disabled,
.one-click-product__counter .counter__button:disabled:hover {
  color: var(--color-icon-secondary);
}

.one-click-product__counter .counter__input {
  width: 27px;
}

.one-click-product__remove {
  padding: 0;
  color: var(--color-icon-secondary);
  display: flex;
  align-items: center;
}

.one-click-product__remove:hover,
.one-click-product__remove:active {
  color: var(--color-icon);
}

.one-click-product__trash {
  display: none;
}

@media screen and (max-width: 767px) {
  .one-click-product {
    padding: 20px;
    border-bottom: 1px solid var(--color-bg-primary);
  }

  .one-click-product__info {
    grid-template-areas:
      "total"
      "title"
      "code"
      "amount";
    grid-template-columns: 1fr;
  }

  .one-click-product__total {
    margin: 0 0 20px;
    align-items: center;
  }

  .one-click-product__title {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 24px;
  }

  .one-click-product__price {
    font-size: 16px;
    line-height: 24px;
  }

  .one-click-product__price_old {
    font-size: 14px;
    line-height: 20px;
  }

  .one-click-product__code {
    margin-bottom: 16px;
  }

  .one-click-product__amount {
    justify-content: space-between;
  }

  .one-click-product__cross {
    display: none;
  }

  .one-click-product__trash {
    display: block;
  }

  .one-click-product__counter {
    background-color: var(--color-bg-primary);
    border-color: var(--color-divider);
  }

  .one-click-product__counter .counter__button {
    color: var(--color-text-secondary);
    padding: 11px;
  }

  .one-click-product__counter .counter__button:disabled,
  .one-click-product__counter .counter__button:disabled:hover {
    color: var(--color-text-secondary);
  }

  .one-click-product__counter .counter__input {
    width: 44px;
  }
}

.one-click__fields {
  margin-top: 40px;
}

.one-click__fields .input-fancy + .input-fancy {
  margin-top: 16px;
}

.one-click__agreement {
  padding: 0;
  margin-top: 16px;
  position: relative;
}

.one-click__agreement a {
  color: var(--color-primary);
}

.one-click__agreement a:hover {
  color: var(--color-primary-hover);
}

.one-click-triumph {
  padding-bottom: 64px;
}

.one-click-triumph__text + .one-click-triumph__text {
  margin-top: 16px;
}

.one-click-triumph__text_secondary {
  color: var(--color-text-disabled);
}

@media screen and (max-width: 767px) {
  .one-click-triumph {
    padding-bottom: 40px;
  }

  .one-click-triumph__text + .one-click-triumph__text {
    margin-top: 8px;
  }
}

.rubles::after {
  content: " \20BD";
}


.organization-delete-modal {
  padding: 0 64px 64px;
}

.organization-delete-modal .h2 {
  margin-bottom: 32px;
}

.organization-delete-modal__buttons {
  display: flex;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .organization-delete-modal {
    padding: 0 20px 40px;
  }

  .organization-delete-modal .h2 {
    margin-bottom: 24px;
  }

  .organization-delete-modal__buttons {
    flex-direction: column;
  }
}

.delete-modal {
  padding: 0 64px 64px;
}

.delete-modal .h2 {
  margin-bottom: 32px;
}

.delete-modal__buttons {
  display: flex;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .delete-modal {
    padding: 0 20px 40px;
  }

  .delete-modal .h2 {
    margin-bottom: 24px;
  }

  .delete-modal__buttons {
    flex-direction: column;
  }
}

.reconciliation__wrap {
  max-width: 516px;
}

.reconciliation__wrap h2 {
  margin-bottom: 32px;
}

.reconciliation__button {
  margin-top: 32px;
}

/* .selectFancyWrap {
  margin-bottom: 16px;
} */

@media screen and (max-width: 767px) {
  .reconciliation__button {
    margin-top: 24px;
  }
}

.selectFancy {
  position: relative;
  background: none;
  cursor: pointer;
}

.selectFancy__input {
  cursor: pointer;
  width: 100%;
  padding: 23px 47px 7px 11px;
  background-color: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-family: var(--font-primary);
  font-size: 14px;
  outline: none;
  line-height: 24px;
  color: var(--color-text-primary);
  caret-color: var(--color-primary);
  transition: border-color 0.2s linear, box-shadow 0.2s linear, background-color 0.2s ease-in-out,
    color 0.2s ease-in-out;
}

.selectFancy__input:hover {
  border-color: var(--color-border-hover);
}

.selectFancy__input--active {
  border-color: var(--color-primary);
  -webkit-box-shadow: 0px 0px 0px 3px rgb(153 199 255);
  -moz-box-shadow: 0px 0px 0px 3px rgb(153, 199, 255);
  box-shadow: 0px 0px 0px 3px rgb(153 199 255);
  outline: none;
}

.selectFancy__placeholder {
  top: 28px;
  position: absolute;
  left: 12px;
  transform: translate(0, -50%);
  transform-origin: 0 0;
  pointer-events: none;
  z-index: 1;
  color: var(--color-text-secondary);
  transition: top 0.2s linear, transform 0.2s linear, font-weight 0.2s linear;
}

.selectFancy__input--active ~ .selectFancy__placeholder {
  top: 8px;
  transform: scale(0.7);
  font-weight: 600;
}

.selectFancy__icon {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 28px;
  right: 18.5px;
}

.selectFancy__icon::before {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #406280;
  transform: rotate(45deg);
  z-index: 1;
  right: 4px;
  transition: 0.3s;
}

.selectFancy__icon::after {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #406280;
  transform: rotate(-45deg);
  z-index: 1;
  right: 0px;
  transition: 0.3s;
}

.selectFancy__input--active ~ .selectFancy__icon::after {
  transform: rotate(45deg);
}

.selectFancy__input--active ~ .selectFancy__icon::before {
  transform: rotate(-45deg);
}

.selectFancy__input--active ~ .selectFancy__icon::before {
  transform: rotate(-45deg);
}

.selectFancy__options {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  height: fit-content;
  transition: 0.4s;
  display: block;
  position: absolute;
  z-index: 5;
  top: 60px;
  border-radius: 4px;
}

.selectFancy__options-item {
  padding: 16px 11px;
  width: 100%;
  height: auto;
  transition: 0.3s;
  display: block;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  text-align: start;
}

.selectFancy__options-item + .selectFancy__options-item {
  border-top: 1px solid var(--color-divider);
}

.selectFancy__options-item:hover {
  background-color: rgb(237, 245, 255);
}

.selectFancy__input--active ~ .selectFancy__options {
  max-height: 159px;
  overflow-y: scroll;
  box-shadow: 0 5px 10px rgb(0 0 0 / 40%);
}

.selectFancyHidden {
  display: none;
}

.inputFile {
  margin-top: 16px;
  padding: 12px 0;
  display: flex;
  position: relative;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .inputFile {
    margin-top: 8px;
  }
}

.inputFile__button {
  background-color: #ffff;
  color: #007cc0;
  padding: 0;
  transition: 0.3s;
}

.inputFile__button:hover {
  color: var(--color-primary-hover);
}

/* .inputFile__text::after {
  content: "*";
  color: #c92223;
} */

.inputFile__svgWrap {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}

.inputFile__inputSvg {
  margin-right: 16px;
  min-width: 24px;
}

.inputFile__svg {
  color: #14ab46;
}

.inputFile__deleteFile {
  color: #406280;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0px;
  padding: 0;
}

.inputFile__input {
  display: none;
}

.inputFile__file {
  display: none;
  width: 100%;
  /* max-width: 335px; */
  align-items: flex-start;
  position: relative;
  margin-bottom: 15px;
}

@media only screen and (max-width: 1024px) {
  .inputFile__file {
    min-height: 48px;
  }
}

.inputFile__info {
  display: flex;
  flex-direction: column;
}

.inputFile__name {
  font-weight: 400px;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-primary);
  word-break: break-word;
  margin-right: 30px;
}

.inputFile__size {
  font-weight: 400px;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin-top: 4px;
}

.inputFile__inputWrap {
  display: flex;
}

@media only screen and (max-width: 1280px) {
  .feedback__agreement {
    margin-top: 8px;
  }
}

.newsletter-subscriptionWrap {
  width: 100%;
  padding: 72px 40px;
  color: #fff;
  background-color: #154269;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscriptionWrap {
    width: 100%;
    padding: 56px 0px;
    color: #fff;
    background-color: #154269;
  }
}

.newsletter-subscription {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription {
    flex-direction: column;
    align-items: center;
  }
}

.newsletter-subscription__item {
  display: flex;
  max-width: 664px;
  width: 100%;
}

.newsletter-subscription__item:last-child {
  margin-left: 32px;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription__item {
    display: block;
  }

  .newsletter-subscription__item:last-child {
    margin-left: 0;
    margin-top: 24px;
  }
}

.newsletter-subscription__svg {
  margin-right: 32px;
  min-width: 48px;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription__title {
    margin-top: 18px;
  }
}

.newsletter-subscription__text {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  max-width: 349px;
  margin-top: 24px;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription__text {
    margin-top: 16px;
  }

}

.newsletter-subscription__inputWrap {
  width: 100%;
  margin-right: 16px;
}

.newsletter-subscription__input {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.newsletter-subscription__button {
  width: 156px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 24px;
  letter-spacing: 0px;
  height: 56px;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription__button {
    width: 100%;
  }
}

.newsletter-subscription__agreement .checkbox__input:checked ~ .checkbox__checkmark .checkbox__icon_checked {
  color: white;
}

.checkbox--error .checkbox__icon_default,
.checkbox__hint {
  color: var(--color-error);
}

.newsletter-subscription__agreementText,
.newsletter-subscription__agreementLink {
  color: #93a3b4;
}

.newsletter-subscription__agreementText {
  margin-right: -20px;
}

.newsletter-subscription__agreementLink {
  border-bottom: 1px solid #93a3b4;
}

.newsletter-subscription__agreement {
  padding: 0;
  margin-top: 24px;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription__agreement {
    padding: 0;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}

.newsletter-subscription__inputWrap .input-fancy__content {
  width: 100%;
}

.input--error input {
  color: #ff1100 !important;
  border: 1px solid #ff1100 !important;
}

.input--error .input-fancy__clear {
  display: none;
}

.input--error__svg {
  display: none;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
  justify-content: center;
  align-items: center;
}

.input--error .input--error__svg {
  display: flex;
}

.input--error__text {
  display: none;
  font-weight: 400;
  font-size: 12px;
  margin-top: 3px;
  line-height: 16px;
  color: #ff1100;
}

.input--error .input--error__text {
  display: inline;
}

.newsletter-subscription-triumphWrap {
  display: flex;
}

.newsletter-subscription-triumph {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .newsletter-subscription-triumphWrap {
    justify-content: center;
  }

  .newsletter-subscription-triumph {
    display: flex;
    flex-direction: column;
  }
}

.delivery {
  width: 100%;
  background-color: #ffff;
  padding: 40px;
}

@media screen and (max-width: 768px) {
  .delivery {
    padding: 20px;
  }
}

.delivery__items {
  max-width: 516px;
  width: 100%;
  margin-top: 32px;
}

.delivery__item {
  width: 100%;
  border-top: 1px solid var(--color-divider);
  padding: 32px 0;
}

.delivery__item-titleWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.delivery__changeAddress-btns {
  display: flex;
  align-items: center;
}

.delivery__item-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.delivery__item-title--empty {
  color: var(--color-text-disabled);
}

.delivery__address {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}

.delivery__description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
}

.delivery__changeAddress {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #007cc0;
  padding: 0;
  background-color: transparent;
  transition: 0.3s;
}

.delivery__changeAddress:hover {
  color: #39f;
}

.delivery__deleteAddress {
  color: var(--color-icon-secondary);
  background-color: transparent;
  padding: 0;
  margin-left: 16px;
  width: 24px;
  height: 24px;
  transition: 0.3s;
}

.delivery__deleteAddress:hover {
  color: #154269;
}

.delivery__add-address {
  color: #007cc0;
  padding: 0;
  display: flex;
  align-items: center;
  background-color: transparent;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  transition: 0.3s;
}

.delivery__add-address:hover {
  color: #39f;
}

.delivery__add-address__text {
  margin-left: 16px;
}

.notifyWrap {
  padding: 0 64px 64px;
}

@media screen and (max-width: 767px) {
  .notifyWrap {
    padding: 0 20px 40px;
  }
}

.notify-content {
  display: block;
  margin-top: 32px;
  font-weight: 400;
  font: 16px;
  line-height: 24px;
}

.notify-content__email {
  display: block;
  margin-top: 16px;
  font-weight: 400;
  font: 16px;
  line-height: 24px;
}

.modal-notify__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.modal-notify__description + .modal-notify__description {
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .modal-notify__description + .modal-notify__description {
    margin-top: 8px;
  }
}

.notifyWrap small>b {
  font-weight: 600;
}


.modal-notify__schedule {
  margin-top: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #97afc4;
}

.modal-notify__schedule b {
  color: #000000;
}

.modal-notify__work-time {
  margin-top: 16px;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .modal-notify__work-time {
    margin-top: 8px;
    margin-bottom: 4px;
  }
}

.switcher {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: 4px;
  background-color: var(--color-bg-primary);
  border-radius: 8px;
}

.switcher input {
  display: none;
}

.switcher__item {
  width: 100%;
}

.switcher__item span {
  border-radius: 4px;
  color: var(--color-text-secondary);
  padding: 8px;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: center;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.switcher__item input:checked ~ span {
  background-color: var(--color-secondary);
  color: var(--color-text-contrast);
  font-weight: 600;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.15));
}

.also-buy-modal {
  padding: 0 64px 64px;
}

.also-buy-modal .goods-wrapper {
  max-width: calc(100% / 3);
  width: 100%;
}

#modalAlsoBuy .modal__content {
  overflow: hidden;
}

#modalAlsoBuy .modal__body {
  max-width: 1150px;
}

.also-buy-modal .h2 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .also-buy-modal .goods-wrapper {
    max-width: calc(100% / 2);
    width: 100%;
    box-shadow: 0 0 0 1px var(--color-divider);
  }

  .also-buy-modal .h2 {
    margin-bottom: 32px;
    margin-left: 20px;
  }

  .also-buy-modal .goods-wrapper + .goods-wrapper {
    margin-left: 0;
  }

  .also-buy-modal .default-slider {
    margin: 0;
  }

  .also-buy-modal {
    padding: 0 0 41px;
  }
}

.about-page {
  display: flex;
  padding: 0 40px;
  max-width: 1440px;
  margin: 0 auto;
}

.about-page__title {
  margin-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .about-page__title {
    margin-bottom: 24px;
  }

  .addresses-map {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 -20px;
  }
}

.addresses-map__switcher {
  margin-bottom: 24px;
}

.addresses-map__sorts {
  display: flex;
  gap: 32px;
  margin-bottom: 32px;
}

.addresses-map__sorts .selectFancy__options-item:first-child {
  height: 53px;
}

.addresses-map__sorts .selectFancyWrap {
  margin: 0;
  width: 100%;
}

.addresses-map__map {
  width: 100%;
  height: 506px;
  border: 1px solid var(--color-divider);
  border-radius: 4px;
  box-shadow: var(--shadow-1);
  position: relative;
  overflow: hidden;
}

.addresses-map__list {
  position: absolute;
  top: 0;
  right: 3px;
  z-index: 1;
  max-height: 100%;
  overflow: auto;
  padding: 10px 9px 10px 0;
}

.addresses-map__list::-webkit-scrollbar {
  width: 8px;
}

.addresses-map__list::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 4px;
}

@media screen and (max-width: 1100px) {
  .addresses-map__list {
    position: static;
    padding: 0;
    overflow: visible;
  }

  .addresses-map__map {
    box-shadow: none;
    border: none;
    height: 800px;
  }
}

@media screen and (max-width: 768px) {
  .addresses-map__map {
    height: auto;
    min-height: 150px;
    max-height: 500px;
    overflow: auto;
    padding: 0 20px;
  }

  .ymaps-2-1-79-map {
    display: none !important;
  }

  .addresses-map__switcher {
    margin-bottom: 16px;
    padding: 0 20px;
    overflow: scroll;
    width: 100%;
  }

  .addresses-map__switcher::-webkit-scrollbar {
    display: none;
  }

  .addresses-map__switcher::-webkit-scrollbar-thumb {
    display: none;
  }

  .addresses-map__sorts {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
    gap: 16px;
  }
}

.addresses-map-card {
  background-color: var(--color-bg-light);
  border-radius: 4px;
  padding: 19px;
  box-shadow: var(--shadow-1);
  border: 1px solid var(--color-divider);
  width: 100%;
  max-width: 340px;
  transition: box-shadow 0.2s ease-in-out;
  cursor: pointer;

  /* Костыль вместо display: none */
  position: fixed;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  visibility: hidden;

  /* Сделал с display: none в модуле addressesMap  */
  display: none;
}

.addresses-map-card__content {
  position: relative;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}

.addresses-map-card_active {
  box-shadow: var(--shadow-1), inset 4px 0px 0px #007cc0;
}

.addresses-map-card_selected {
  position: relative;
  opacity: 1;
  visibility: visible;
  left: auto;
  top: auto;

  /* Сделал с display: none в модуле addressesMap  */
  display: block;
}

.addresses-map-card_selected + .addresses-map-card_selected {
  margin-top: 8px;
}

.addresses-map-card__header {
  margin-bottom: 8px;
  transition: margin-bottom 0.2s ease-in-out;
}

.addresses-map-card_active:not(.addresses-map-card_constantly-opened) .addresses-map-card__header {
  margin-bottom: 16px;
}

.addresses-map-card__header b {
  display: inline-block;
  max-width: calc(100% - 40px);
}

.addresses-map-card__header p {
  margin-top: 8px;
}

.addresses-map-card__link-map--wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: #fff;
  display: none;
}

@media screen and (max-width: 768px) {
  .addresses-map-card__link-map--wrapper {
    display: block;
  }
}

.addresses-map-card__content .addresses-map-card__link-map {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #007cc0;
  text-decoration: underline;
  background-color: #fff;
}

.addresses-map-card__links {
  display: flex;
  flex-direction: column;
}

.addresses-map-card__links a {
  display: inline-block;
  color: var(--color-secondary);
  transition: color 0.2s ease-in-out;
  max-width: fit-content;
}

.addresses-map-card__links a:hover {
  color: var(--color-secondary-hover);
}

.addresses-map-card__links a + a {
  margin-top: 8px;
}

.addresses-map-card__schedule {
  margin-top: 16px;
  color: var(--color-text-secondary);
}

@media screen and (max-width: 768px) {
  .addresses-map-card__schedule {
    margin-bottom: 28px;
  }
}

.addresses-map-card__schedule-item {
  display: flex;
  gap: 8px;
}

.addresses-map-card__schedule-days {
  /* width: 48px; */
  display: inline-block;
}

.addresses-map-card__chevron {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--color-icon-secondary);
  transition: transform 0.2s ease-in-out;
}

.addresses-map-card_constantly-opened .addresses-map-card__chevron {
  display: none;
}

.addresses-map-card__chevron svg {
  display: block;
}

.addresses-map-card_active .addresses-map-card__chevron {
  transform: rotate(-180deg);
}

@media screen and (max-width: 1280px) {
  .addresses-map-card {
    max-width: 280px;
  }
}

@media screen and (max-width: 1100px) {
  .addresses-map-card {
    max-width: none;
    box-shadow: none;
    border: none;
    padding: 20px 0;
    border-radius: 0;
  }

  .addresses-map-card_selected {
    border-bottom: 1px solid var(--color-divider);
  }

  .addresses-map-card_selected + .addresses-map-card_selected {
    margin-top: 0;
  }

  .addresses-map-card__header b {
    max-width: calc(100% - 70px);
  }

  .addresses-map-card__chevron {
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  .addresses-map-card {
    padding: 20px 0;
  }
}

.switcher-rounded {
  display: flex;
  gap: 8px;
  align-items: center;
}

.switcher-rounded__noCity {
  display: flex;
  align-items: center;
  width: 218px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 24px;
}

.switcher-rounded__noCity svg {
  margin-right: 10px;
}

.switcher-rounded__noCity span {
  color: #007cc0;
}

#servicesPartnerModal .switcher-rounded__item  small{
  border-radius: 0;
  background-color: #fff;
  border: 0;
  padding: 16px 16px;
}

.switcher-rounded__item small {
  display: block;
  border: 1px solid var(--color-divider);
  background-color: var(--color-bg-primary);
  padding: 8px 16px;
  border-radius: 20px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  cursor: pointer;
}

.switcher-rounded__item input {
  display: none;
}

.switcher-rounded__item input:checked ~ small {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-text-contrast);
}

#servicesPartnerModal .switcher-rounded__item .modal-switcher__item--active {
  background-color: #007CC0;
  color: #ffffff;
}

.switcher-rounded__select {
  display: block;
  border: 1px solid var(--color-divider);
  background-color: var(--color-bg-primary);
  border-radius: 20px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  cursor: pointer;
  position: relative;
}

.switcher-rounded__input {
  display: block;
  text-align: start;
  color: #081826;
  width: auto;
  height: 38px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  outline: none;
  padding-left: 16px;
  padding-right: 16px;
  background-color: transparent;
  cursor: pointer;
  border-radius: 20px;
  width: 155px;
}

.switcher-rounded__input::placeholder {
  color: #081826;
}

.switcher-rounded__select-icon {
  position: absolute;
  top: 20px;
  right: 18.5px;
}

.switcher-rounded__select-icon::after {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #406280;
  transform: rotate(-45deg);
  z-index: 1;
  right: 0px;
  transition: 0.3s;
}

.switcher-rounded__select-icon::before {
  content: "";
  width: 8px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #406280;
  transform: rotate(45deg);
  z-index: 1;
  right: 4px;
  transition: 0.3s;
}

.switcher-rounded__select--active ~ .switcher-rounded__select-icon::after {
  transform: rotate(45deg);
}

.switcher-rounded__select--active ~ .switcher-rounded__select-icon::before {
  transform: rotate(-45deg);
}

.switcher-rounded__select__options {
  position: absolute;
  top: 43px;
  z-index: 500;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 4px 10px 0px lightgrey;
  max-height: 0;
  width: 240px;
  overflow: hidden;
  transition: 0.4s;
}

.switcher-rounded__select--active ~ .switcher-rounded__select__options {
  height: auto;
  max-height: 340px;
  overflow: auto;
}

.switcher-rounded__select--selected {
  background-color: #007CC0;
  color: #ffffff;
}

.switcher-rounded__select--selected ~ .switcher-rounded__select-icon::after {
  background-color: #fff;
}

.switcher-rounded__select--selected ~ .switcher-rounded__select-icon::before {
  background-color: #fff;
}

.switcher-rounded__select__options small {
  border-radius: 0;
  border-color: transparent;
  background-color: #fff;
  transition: 0s;
}

.switcher-rounded__select__options small:hover {
  background-color: #f9f9f9;
}


.addresses-map__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .addresses-map__wrapper {
    padding: 0 20px;
  }
}

.addresses-map__switcher-default {
  display: flex;
  gap: 8px;
  align-items: center;
}

.addresses-map__switcher {
  margin-bottom: 24px;
}



.filter__content .checkbox {
  position: relative;
}

.checkbox-submit {
  position: absolute;
  top: 50%;
  transform: translate(-5px, -50%);
  left: calc(100% - 14px);
  z-index: 1;
  filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.25));
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .filter__content .checkbox:hover input:checked ~ .checkbox-submit {
    transform: translate(0, -50%);
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1220px) {
  .checkbox-submit {
    left: auto;
    right: -20px;
  }
}

.checkbox-submit svg {
  position: absolute;
  top: 0;
  left: -12px;
  color: var(--color-success);
}

.checkbox-submit button {
  color: var(--color-text-contrast);
  background-color: var(--color-success);
  padding: 6px 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 4px;
}

.filter-slider--changed:hover .checkbox-submit {
  transform: translate(0, -50%);
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 768px) {
  .tab-vertical {
    margin: 0 -20px;
  }

  .tab-vertical__item {
    padding: 24px 20px;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .mainCategories-content .tab-vertical {
    display: none;
  }

  .catalog-sidebar .accordion__head {
    display: none;
  }

  .tab-vertical__item .bx_image {
    width: 48px;
    height: 38px;
    background: center no-repeat;
  }
}

.stockPage-slider {
  padding: 64px 0 0px;
}

@media screen and (max-width: 768px) {
  .stockPage-slider {
    padding: 48px 20px 80px;
  }

  .stocks-container {
    margin: 0 -20px;
  }
}

.stockPage__content .default-slider .goods-wrapper {
  max-width: calc(100% / 3);
}

@media screen and (max-width: 768px) {
  .stockPage__content .default-slider .goods-wrapper {
    max-width: calc(100% / 2);
  }
}

.stockPage__content .stockPage-slider {
  max-width: 1012px;
}

.search-container .goods-container__row {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1280px) {
  .stockPage__content .stockPage-slider {
    max-width: none;
  }
}

@media screen and (max-width: 1024px) {
  .search-container .goods-container__row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .search-container .goods-container__row {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
  }
}

#personalMenuModal {
  height: calc(100% - 60px);
}

#personalMenuModal .modal__body {
  background-color: #0b2236;
  border-radius: 0;
}

#personalMenuModal .modal__close {
  display: block;
}

#personalMenuModal .modal__close:hover {
  color: var(--color-text-disabled);
}

#personalMenuModal .modal__close_mobile {
  display: none;
}

.personalMenu-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.personalMenu-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
}

.personalMenu-icon {
  color: var(--color-icon);
  margin-right: 8px;
}

.personalMenu-header {
  display: flex;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 24px;
}

.personalMenu-item {
  width: 100%;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  background-color: transparent;
}

.personalMenu-item:hover {
  color: var(--color-text-secondary-contrast);
  background-color: #03101c;
}

.personalMenu-item--active {
  color: var(--color-text-secondary-contrast);
  background-color: #03101c;
}

/* класс виджета чата */
jdiv {
  margin-bottom: 60px !important;
}

.about-page .side-menu {
  min-width: 145px;
}

.about-page__content {
  max-width: 1012px;
  background-color: #fff;
  padding: 40px;
  width: 100%;
}

.about-page .about-page__wrapper .about-page__title,
.objectsPage .about-page__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
}

.about-page__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.about-page__objects {
  margin-top: 40px;
  display: grid;
}

.about-page__item {
  display: flex;
  gap: 20px;
}

.about-page__item__half--left {
  width: 523px;
}

.about-page__item__half--right {
  width: 388px;
}

.about-page__item:nth-child(2n) {
  flex-direction: row-reverse;
}

.about-page__item:nth-child(2n) .about-page__item__half--right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.about-page__item:nth-child(2n) .about-page__item__half--left {
  width: 605px;
}

.about-page__item__block {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.about-page__object__wrapper {
  width: min-content;
}

.about-page__object__wrapper .about-page__objectDescription {
  display: block;
  margin-top: 16px;
}

.about-page__object {
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.about-page__objectDescription {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
}

.about-page__objectDescription--small {
  width: 116px;
}

.about-page__object--large {
  min-width: 388px;
  height: 291px;
}

.about-page__object--medium {
  min-width: 252px;
  height: 189px;
}

.about-page__object--small {
  min-width: 160px;
  height: 120px;
}

.about-page__object img {
  width: 100%;
  height: 100%;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .about-page__object img {
    width: 100%;
    height: auto;
  }
}

.about-page__objects--mobile {
  display: none;
}

.about-page__objects--mobile .embla__container {
  margin-left: -24px;
}

.about-page__objects--mobile .embla__button {
  top: 43%;
}

.about-page__objects--mobile .embla__slide {
  flex: 0 0 50%;
  padding-left: 24px;
  gap: 16px;
}

.about-page__objects--mobile .embla__dots {
  position: static;
  bottom: auto;
  left: auto;
  transform: none;
  margin-top: 16px;
}

@media only screen and (max-width: 576px) {
  .about-page__objects--mobile .embla__slide {
    flex: 0 0 100%;
  }
}

@media only screen and (max-width: 1280px) {
  .about-page .side-menu {
    margin-right: 24px;
  }
}

@media only screen and (max-width: 1220px) {
  .about-page {
    max-width: 100%;
  }

  .about-page__item {
    display: block;
  }

  .about-page__item__half {
    width: auto;
    display: flex;
    gap: 20px;
  }

  .about-page__item__block {
    display: block;
  }

  .about-page__item:nth-child(2n) .about-page__item__half--right {
    flex-direction: row;
  }

  .about-page .side-menu {
    width: auto;
  }
}

@media only screen and (max-width: 1024px) {
  .about-page__objects {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .about-page {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 768px) {
  .about-page__content {
    padding: 20px;
  }

  .about-page__objects {
    display: none;
  }

  .about-page__objects--mobile {
    display: block;
    margin-top: 32px;
  }

  .about-page__item__block {
    display: flex;
    align-items: flex-end;
  }

  .about-page__objectDescription {
    width: auto;
  }

  .about-page__objectDescription--small {
    width: min-content;
    min-width: 98px;
  }

  .about-page__object__wrapper {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 595px) {
  .about-page {
    padding: 0;
  }

  .about-page__object--large {
    min-width: 336px;
    height: 252px;
  }

  .about-page__object--medium {
    min-width: 217px;
    height: 163px;
  }

  .about-page__object--small {
    min-width: 160px;
    height: 120px;
  }

  .about-page__objects--mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .about-page__item__blockWrapper {
    min-width: 336px;
  }

  .about-page__item__block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: min-content;
    margin-bottom: 24px;
  }

  .about-page__object__wrapper {
    margin-bottom: 24px;
  }
}

.objectsPage {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.objectsPage__title {
  position: absolute;
}

.objectsPage .objectsPage__content {
  max-width: 1012px;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.objectsPage__map {
  width: 100%;
}

.objectsPage__map img {
  width: 100%;
  height: 100%;
}

.objectsPage__mapDescription {
  position: absolute;
  top: 286px;
  right: 170px;
  display: flex;
}

.objectsPage__mapDescription__item {
  color: #154269;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  max-width: 167px;
}

.objectsPage__mapDescription__item span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.objectsPage__mapDescription__item h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  margin: 4px 0 4px;
}

.objectsPage__mapDescription__item + .objectsPage__mapDescription__item {
  margin-left: 40px;
}

.objectsPage__description {
  margin-top: 54px;
  margin-bottom: 72px;
}

.objectsPage__titleWrap {
  width: 100%;
}

.objectsPage__description p {
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.objectsPage__content .about-page__objects--mobile {
  margin-bottom: 16px;
}

@media only screen and (max-width: 1220px) {
  .objectsPage__mapDescription {
    top: 108px;
    right: auto;
    left: 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .objectsPage__mapDescription {
    top: 7%;
    left: auto;
    right: 170px;
  }
}

@media only screen and (max-width: 768px) {
  .objectsPage__mapDescription {
    top: 108px;
    right: auto;
    left: 40px;
  }

  .objectsPage__description {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-top: 42px;
    margin-bottom: 56px;
  }
}

@media only screen and (max-width: 595px) {
  .objectsPage .objectsPage__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .objectsPage__mapDescription__item h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin: 4px 0 4px;
  }

  .objectsPage__title {
    top: 20px;
    left: 0px;
  }

  .objectsPage__map {
    margin: 122px -20px 0;
    width: auto;
  }

  .objectsPage__mapDescription {
    top: 84px;
    left: 0px;
  }

  .objectsPage .about-page__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}

.aboutPage__title {
  text-align: start;
  width: 100%;
}

.aboutPage__headbanner {
  width: 100%;
  margin: 40px 0;
}

.aboutPage__headbanner img {
  width: 100%;
}

.aboutPage h3 {
  margin-bottom: 24px;
}

.aboutPage p {
  margin-bottom: 8px;
}

.aboutPage__statistics {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 120px;
}

.aboutPage__statistics-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.aboutPage__statistics-item h2 {
  color: #406280;
  margin: 8px 0;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
}

.aboutPage__statistics-item {
  max-width: 209px;
  width: 100%;
}

.aboutPage__statistics-item__topText {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.aboutPage__statistics-item__bottomText {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  display: block;
}

.aboutPage__assortment {
  width: 100%;
  margin-bottom: 120px;
}

.aboutPage__assortment h2 {
  margin-bottom: 24px;
}

.aboutPage__assortment-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 2fr 3fr 2fr;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}

.aboutPage__assortment-wrapper:nth-child(2n) {
  grid-template-columns: 3fr 2fr 2fr;
  margin: 20px 0;
}

.aboutPage__assortment-wrapper + .aboutPage__assortment-wrapper {
  margin: 20px 0;
}

.aboutPage__assortment-wrapper--mobile {
  display: none;
}

.aboutPage__assortment-item {
  height: 285px;
  background-color: #f9f9f9;
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 8px;
}

.aboutPage__assortment-item__title {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

@media only screen and (max-width: 1024px) {
  .aboutPage__assortment-item__title {
    position: absolute;
    top: 16px;
    left: 16px;
  }
}

.aboutPage__assortment-item__picture {
  width: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .aboutPage__assortment-item__picture {
    height: 153px;
    width: 259px;
  }
}

.aboutPage__why {
  width: 100%;
  margin-bottom: 120px;
}

.aboutPage__why-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: 100%;
  gap: 32px;
  margin-top: 40px;
  position: relative;
  transition: max-height 0.3s ease-in-out;
}

.aboutPge__why-item__svg {
  color: #406280;
  min-width: 48px;
}

.aboutPage__why-item__title {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 24px 0 8px;
}

.aboutpage__why-item__description {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.aboutPage__assortment-item__wrapper {
  flex: none;
  max-width: 335px;
  margin: 0 8px;
}

@media only screen and (max-width: 576px) {
  .aboutPage__assortment-item__wrapper {
    max-width: none;
    width: 335px;
    height: 240px;
    flex: 0 0 100%;
    margin: 0 100px;
  }
}

.aboutPage__assortment-item__wrapper:last-child {
  margin-right: 0px;
}

.aboutPage__assortment-item__wrapper:first-child {
  margin-left: 0px;
}

@media only screen and (min-width: 1024px) {
  .aboutPage__assortment-wrapper--mobile .embla__button {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .aboutPage__assortment-wrapper {
    display: none;
  }

  .aboutPage__assortment-wrapper--mobile {
    display: flex;
    margin-top: 32px;
  }

  .aboutPage__assortment-item {
    justify-content: end;
    align-items: center;
    height: 240px;
    padding: 16px 16px;
  }
}

@media only screen and (max-width: 768px) {
  .aboutPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 -20px;
  }

  .aboutPage__title {
    padding: 0 20px;
  }

  .aboutPage__headbanner {
    width: 100%;
    margin: 32px 0;
  }

  .aboutPage__mainDescription {
    width: 100%;
    padding: 0 20px;
  }

  .aboutPage__statistics {
    padding: 0 20px;
    margin: 32px 0 80px;
  }

  .aboutPage__statistics-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .aboutPage__statistics-item h2 {
    margin: 4px 0;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
  }

  .aboutPage__assortment {
    padding: 0 20px;
    margin-bottom: 80px;
  }

  .aboutPage__why {
    padding: 0 20px;
    margin-bottom: 80px;
  }

  .aboutPage__why-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .aboutPage__objectsWrapper {
    width: 100%;
    padding: 0 20px 80px;
  }
}

@media only screen and (max-width: 595px) {
  .aboutPage__why-wrapper {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .aboutPage__why-item {
    display: flex;
    height: fit-content;
  }

  .aboutPage__why-item__text {
    margin-left: 16px;
  }

  .aboutPage__why-item__title {
    margin-top: 0;
    margin-bottom: 4px;
  }
}

.vacancies .vacancies__title {
  margin: 0 0 32px;
  line-height: 48px;
}

@media only screen and (max-width: 595px) {
  .vacancies .vacancies__title {
    margin: 0 0 24px;
    line-height: 40px;
  }
}

.vacancies__banner {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 595px) {
  .vacancies__banner {
    width: 100vw;
    height: auto;
    margin: 0 -20px;
  }
}

.vacancies__content {
  margin: 48px 0 64px;
}

@media only screen and (max-width: 595px) {
  .vacancies__content {
    margin: 24px 0 40px;
  }
}

.vacancies__content .vacancies__body-bold {
  margin-bottom: 48px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: initial;
}

@media only screen and (max-width: 595px) {
  .vacancies__content .vacancies__body-bold {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
}

.vacancies__requirements {
  display: flex;
}

@media only screen and (max-width: 595px) {
  .vacancies__requirements {
    flex-direction: column;
  }
}

.requirements-column {
  width: 100%;
}

.requirements__title {
  margin-bottom: 16px !important;
}

@media only screen and (max-width: 595px) {
  .requirements__title {
    margin-bottom: 8px !important;
  }
}

.spacer {
  min-width: 32px;
  max-width: 32px;
  min-height: 24px;
  max-height: 24px;
}

@media only screen and (max-width: 595px) {
  .spacer {
    min-width: 24px;
    max-width: 24px;
    min-height: 24px;
    max-height: 24px;
  }
}



.vacancies__resume {
  background-color: var(--color-bg-primary);
  padding: 64px 0;
}

@media only screen and (max-width: 595px) {
  .vacancies__resume {
    margin: 0 -20px;
  }
}

.resume__content {
  width: 516px;
  margin: 0 auto;
}

@media only screen and (max-width: 595px) {
  .resume__content {
    width: 100%;
    padding: 0 20px;
  }
}

.vacancies .resume__content .resume__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 595px) {
  .vacancies .resume__content .resume__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}

.resume__item + .resume__item {
  margin-top: 24px;
}

@media only screen and (max-width: 595px) {
  .resume__item + .resume__item {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 595px) {
  .resume__question {
    margin: 0 -20px;
  }
}

.resume__question p {
  margin: 0 !important;
}

@media only screen and (max-width: 595px) {
  .resume__question p {
    padding-left: 20px;
  }
}

.resume__question p:after {
  content: "*";
  color: #c92223;
}

.resume__cities-container {
  display: flex;
  margin-top: 8px;
}

.resume__cities-container .embla__slide {
  flex: 0 0 0;
}

@media only screen and (max-width: 595px) {
  .resume__cities-container .embla__viewport {
    padding: 0 20px;
  }
}

.resume__cities-item {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}

.resume__cities-item + .resume__cities-item {
  margin-left: 8px;
}

.cities-item__wrap {
  border-radius: 20px;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 8px 16px;
  width: fit-content;
  background: transparent;
  border: 1px solid var(--color-divider);
  background-color: #ffffff;
  transition: padding 0.2s linear, color 0.2s ease-in-out, background 0.2s ease-in-out;
}

.cities-item__wrap.active {
  padding: 8px 36px 8px 16px;
  border: none;
  margin: 1px 0;
  background-color: #007cc0;
  color: #ffffff;
}

.cities-item__wrap.active .cities-item__btn {
  display: block;
}

.heatingType__hint--error {
  margin-top: 8px;
  color: #ff1100;
  display: none;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

.cities-item__btn {
  position: absolute;
  display: none;
  right: 8px;
  width: 24px;
  height: 20px;
  top: 25%;
  padding: 0;
  background-color: transparent;
}

.cities-item__btn::after {
  content: " ";
  width: 15px;
  height: 2px;
  position: absolute;
  bottom: 9px;
  left: 4px;
  background: #ffffff;
  transform: rotate(45deg);
}

.cities-item__btn::before {
  content: " ";
  width: 15px;
  height: 2px;
  bottom: 9px;
  left: 4px;
  position: absolute;
  background: #ffffff;
  transform: rotate(-45deg);
}

.resume__submit {
  margin-top: 32px;
}

@media only screen and (max-width: 411px) {
  .vacancies .input-fancy textarea {
    padding: 40px 47px 7px 11px;
  }
}

.vacancies .inputFile__button {
  background: transparent;
}

.education-center__title {
  line-height: 48px !important;
  margin: 0 !important;
}

.certificatesPage {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}

.certificatesPage__content {
  max-width: 1012px;
  width: 100%;
  background-color: #fff;
  position: relative;
}

.certificatesPage__description {
  display: block;
  margin-top: 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

@media only screen and (max-width: 768px) {
  .certificatesPage__description {
    margin-top: 24px;
  }
}

.certificatesPage__certificates {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  width: 100%;
}

@media only screen and (max-width: 1440px) {
  .certificatesPage__certificates {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 768px) {
  .certificatesPage__certificates {
    margin-top: 24px;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
}

.certificatesPage__certificates__itemWrap {
  height: auto;
  border: 1px solid var(--color-divider);
  border-radius: 8px;
  padding: 8px;
  cursor: pointer;
}

.certificatesPage__certificates__item {
  border: 1px solid var(--color-divider);
  border-radius: 4px;
  height: 278px;
}

@media only screen and (max-width: 768px) {
  .certificatesPage__certificates__item {
    height: 210px;
  }
}

.certificatesPage__certificates__item-content {
  margin-top: 83.4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 12px;
}

@media only screen and (max-width: 768px) {
  .certificatesPage__certificates__item-content {
    margin-top: 53.4px;
    padding: 0 7px;
  }
}

.certificatesPage__certificates__item-logo {
  height: 52px;
  text-align: center;
  display: flex;
  align-items: center;
}

.certificatesPage__certificates__item-logo img {
  width: 100%;
  max-height: 100px;
}

.certificatesPage__certificates__item-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin-top: 50px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
  .certificatesPage__certificates__item-name {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin-top: 32px;
    margin-bottom: 4px;
  }
}

.certificatesPage__certificates__item-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .certificatesPage__certificates__item-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-text-secondary);
    text-align: center;
  }
}

.modal-slider .modal__body {
  background-color: transparent;
  box-shadow: none;
  max-width: none;
  padding: 0;
  margin: 0;
}

.modal-slider .modal__close {
  color: #fff;
}

.modal-slider .modal__close:hover {
  color: #fff;
}

.modal-slider .default-slider {
  transition: 0.1s;
}

.modal-slider .embla__viewport {
  margin: 0 auto;
}

.modal-slider .embla__container {
  align-items: center;
}

.modal-slider .modal__content {
  width: auto;
  overflow: visible;
}

.modal-slider .embla {
  width: 100%;
}

.modal-slider .embla-slide {
  opacity: 0;
}

.modal-slider .is-selected {
  opacity: 1;
}

.modal-slider .embla__button_prev {
  left: 20px;
}

.modal-slider .embla__button_next {
  right: 20px;
}

.modal-slider .embla__dots {
  margin: 24px auto 0;
  position: static;
  left: auto;
  transform: translate(0, 0);
}

.modal-slider .embla__dot_selected {
  background-color: #fff;
}

.modal-slider .embla-slide img {
  max-height: 800px;
}

@media only screen and (max-width: 1440px) {
  .modal-slider .embla-slide img {
    max-height: 684px;
  }
}

@media only screen and (max-width: 1280px) {
  .modal-slider .embla-slide img {
    max-height: 600px;
  }
}

@media only screen and (max-width: 1024px) {
  .modal-slider .embla-slide img {
    width: 600px;
  }
}

@media only screen and (max-width: 768px) {
  .modal-slider .embla__button {
    display: none;
  }

  .modal-slider .modal__body {
    background-color: #fff;
    height: 100%;
    max-width: none;
    padding-top: 40px;
    margin: auto 0 0;
    box-shadow: var(--shadow-3);
  }

  .modal-slider .default-slider {
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .modal-slider .embla-slide img {
    width: 500px;
  }

  .modal-slider .embla__container {
    height: 100%;
  }

  .modal-slider .embla__dots {
    bottom: auto;
  }

  .modal-slider .embla__dot_selected {
    background-color: #154269;
  }
}

@media only screen and (max-width: 500px) {
  .modal-slider .embla-slide img {
    width: 375px;
  }
}

@media only screen and (max-width: 595px) {
  .education-center__title {
    line-height: 40px !important;
  }
}

.education-center__banner {
  width: 100%;
  margin: 40px 0;
}

@media only screen and (max-width: 595px) {
  .education-center__banner {
    width: 100vw;
    margin: 32px -20px;
  }
}

.education-center__description {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 40px !important;
}

@media only screen and (max-width: 595px) {
  .education-center__description {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px !important;
  }
}

.education-center__benefits {
  margin-bottom: 120px;
}

.benefits-row {
  display: flex;
}

.benefits-row + .benefits-row {
  margin-top: 40px;
}

.benefits-item + .benefits-item {
  margin: 0 0 0 32px;
}

@media only screen and (max-width: 595px) {
  .education-center__benefits {
    margin-bottom: 80px;
  }

  .benefits-row {
    flex-direction: column;
  }

  .benefits-row + .benefits-row {
    margin-top: 24px;
  }

  .benefits-item + .benefits-item {
    margin: 24px 0 0;
  }
}

.benefits-item {
  display: flex;
  max-width: 290px;
  flex-direction: column;
  width: 100%;
}

.benefits-item img {
  width: 48px;
  height: 48px;
  margin: 0 0 24px;
}

.benefits-item p {
  margin: 0 !important;
}

.benefits-item p.strong {
  font-weight: 600;
}

@media only screen and (max-width: 595px) {
  .benefits-item {
    flex-direction: row;
    align-items: center;
    max-width: 100%;
  }

  .benefits-item img {
    margin: 0 16px 0 0;
  }

  .benefits-item p {
    line-height: 20px;
  }

  .benefits-item p.light {
    font-weight: 400;
    font-size: 14px;
  }
}

.benefits-addition {
  margin: 40px 0 !important;
}

@media only screen and (max-width: 595px) {
  .benefits-addition {
    margin: 40px 0 32px !important;
  }
}

.benefits-addition span {
  background: #db272e;
  border-radius: 4px;
  padding: 2px 6px;
  color: #ffffff;
}

.education-center__subtitle {
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  margin: 0 !important;
}

.education-center__subdescription {
  margin: 32px 0 40px !important;
}

@media only screen and (max-width: 595px) {
  .education-center__subtitle {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .education-center__subdescription {
    margin: 24px 0 32px;
  }
}

.education-center__row {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .education-center__row {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.education-center__interview {
  max-width: 580px;
  width: 100%;
  background: #f9f9f9;
  padding: 32px;
}

@media only screen and (max-width: 768px) {
  .education-center__interview {
    max-width: 580px;
    width: 100%;
    background: transparent;
    padding: 0;
  }
}

.interview__content {
  position: relative;
}

.interview__pages {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #60798e;
}

.interview__title {
  font-weight: 600;
  font-size: 24px !important;
  line-height: 32px !important;
  margin-bottom: 8px !important;
}

.interview__description {
  font-weight: 600;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 24px !important;
}

.interview__divider {
  border-top: 1px solid #d4dde4;
}

.interview__slide {
  padding: 32px;
}

.slide__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px !important;
}

.slide__title.padding {
  margin-top: 32px;
}

.slide__title.nonePadding {
  margin-bottom: 0 !important;
}

.slide__input-group {
  display: flex;
}

.slide__input-group .input-fancy {
  width: 100%;
}

.slide__input-group .input-fancy + .input-fancy {
  margin-left: 16px;
}

.slide__select-organization {
  padding: 4px;
  display: flex;
  background: #ffffff;
  border-radius: 8px;
}

.slide__select-organization.bg-dark {
  background: #f9f9f9;
}

.select-organization-item + .select-organization-item {
  margin-left: 1px;
}

.select-organization-item {
  width: 100%;
}

.select-organization-btn {
  width: 100%;
  background: #fff;
  padding: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #60798e;
  transition: all 0.2s ease-in-out;
}

.select-organization-btn.bg-transparent {
  background: transparent;
}

.select-organization-btn.active {
  background: #154269;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.15));
  border-radius: 4px;
  color: #ffffff;
}

.select-content-item {
  display: none;
  width: 100%;
}

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

.interview__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
}

.interview__back {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #60798e;
  display: flex;
  align-items: center;
  height: 48px;
  background-color: transparent !important;
  transition: opacity 0.2s ease-in-out;
}

#educationCenterSlider .embla__container {
  transition: height 0.5s ease-in-out;
  align-items: flex-start;
}

#educationCenterSlider {
  margin: 0 -32px;
}

.interview__back:disabled {
  opacity: 0;
}

.interview__back-arrow {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.interview__pagination {
  bottom: 0;
  position: initial;
  transform: none;
}

.interview__pagination .embla__dot_selected {
  background-color: #007cc0 !important;
  width: 32px !important;
}

.interview__pagination .embla__dot {
  width: 6px;
  height: 6px;
  background: #97afc4;
  border-radius: 4px;
  pointer-events: none;
}

.interview__slide .feedback__agreement {
  margin-bottom: 63px;
}

.interview-item {
  margin-top: 24px;
}

.checkbox.interview-item {
  padding: 0;
}

.interview-item .checkbox__icon_default {
  color: var(--color-border);
}

#educationCenterPage3 ul li:before {
  content: "\2022";
  color: #007cc0;
  padding-right: 14px;
  background: none;
  display: inline;
  position: static;
}

#educationCenterPage3 ul {
  margin: 8px 0;
  text-indent: -20px;
}

#educationCenterPage3 ul li {
  padding-left: 0 !important;
  margin-bottom: 8px;
  margin-left: 20px;
}

li.required:after {
  content: "*";
  color: #c92223;
}

span.required:after {
  content: "*";
  color: #c92223;
}

#educationCenterPage3 a {
  color: #007cc0;
}

#educationCenterPage3 .inputFile__button {
  background: transparent;
}

#educationCenterPage3 .inputFile__file {
  max-width: 100%;
}

.education-center__privilege {
  margin: 0 0 0 32px;
  max-width: 320px;
  width: 100%;
}

.education-center__privilege img {
  height: 48px;
  width: 48px;
  margin-bottom: 16px;
}

.education-center__privilege h3 {
  line-height: 32px;
  margin-bottom: 24px !important;
}

@media only screen and (max-width: 768px) {
  .education-center__privilege {
    margin: 0 0 32px 0;
    background: #f9f9f9;
    padding: 24px;
    max-width: 100%;
    border-radius: 8px;
  }

  .education-center__privilege h3 {
    line-height: 28px;
    margin-bottom: 16px !important;
  }
}

.education-center__privilege ol {
  margin: 0;
}

.education-center__privilege ol li {
  margin-left: 0;
  margin-bottom: 8px;
  padding-left: 25px;
}

.education-center__privilege ol li::marker {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.academy .education-center__description {
  margin-bottom: 24px;
}

.academy .education-center__benefits {
  margin-bottom: 0;
}

.academy ul li:before {
  display: none;
}

.academy ul li {
  padding: 0;
  margin: 0;
}

.academy ul {
  margin: 0;
}

.academy .buyers-item {
  width: 100%;
  max-width: none;
  background-color: #fff;
  height: auto;
  margin: 72px 0;
}

.academy .seminar__item a {
  color: var(--color-text-primary);
}

.academy .seminar__item a:hover {
  color: var(--color-text-primary);
}

.academy a {
  color: #ffffff;
}

.academy a:hover {
  color: #ffffff;
}

@media screen and (max-width: 1024px) {
  .academy .buyers-item {
    width: 100%;
    max-width: none;
    background-color: #fff;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .academy .buyers-item {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.academy .buyers-item__title {
  max-width: 540px;
}

.academy .buyers-item__bottom {
  height: auto;
  background-color: #f9f9f9;
  padding: 32px 24px;
  flex-direction: row;
  justify-content: space-between;
}

@media only screen and (max-width: 595px) {
  .academy .buyers-item__top {
    margin: 0 -20px;
    width: 100vw;
  }

  .academy .buyers-item {
    margin: 56px 0;
  }
}

@media screen and (max-width: 1280px) {
  .academy .buyers-item__bottom {
    display: flex;
  }
}

@media screen and (max-width: 1024px) {
  .academy .buyers-item__bottom {
    background-color: #ffffff;
  }
}

@media screen and (max-width: 768px) {
  .academy .buyers-item__bottom {
    display: block;
    padding: 24px 0 0;
  }
}

@media screen and (max-width: 595px) {
  .academy .buyers-item__bottom {
    padding: 24px 0 40px;
  }
}

.academy .buyers-btn--bottom {
  margin-bottom: 0;
}

.academy .buyers-item__bottomWrap {
  max-width: 426px;
  width: 50%;
}

.academy .buyers-item__bottom ul.buyers-item__bottomWrap li.buyers-item__bottom-item {
  padding-left: 32px;
}

.academy .buyers-item__bottom ul.buyers-item__bottomWrap li.buyers-item__bottom-item::before {
  content: url(/frontend/build/css/../images/academy/done.svg);
  min-width: 24px;
  height: 24px;
  display: inline;
  top: 0;
  left: 0;
  background: none;
}

@media screen and (max-width: 768px) {
  .academy .buyers-item__bottomWrap {
    max-width: none;
    width: 100%;
  }

  .buyers-item__bottomWrap + .buyers-item__bottomWrap {
    margin-top: 16px;
  }
}

.academy .buyers-item__bottom-item {
  max-width: none;
  margin-bottom: 16px;
}

.academy .buyers-item__bottom-item:last-child {
  max-width: none;
  margin-bottom: 0;
}

.academy .newsSubscribe {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .academy .newsSubscribe {
    align-items: flex-start;
  }
}

@media screen and (max-width: 1024px) {
  .academy .newsSubscribe {
    margin: 0;
    padding: 24px;
  }
}

@media only screen and (max-width: 595px) {
  .academy .newsSubscribe {
    margin: 0 -20px;
    padding: 32px 20px;
  }
}

.academy .academy-seminar .seminar__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 595px) {
  .academy .academy-seminar .seminar__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.academy-seminar {
  margin-bottom: 72px;
}

.seminar__item {
  display: flex;
  align-items: center;
  margin-top: 32px;
}

@media only screen and (max-width: 595px) {
  .seminar__item {
    margin-top: 24px;
  }

  .academy-seminar {
    margin-bottom: 52px;
  }
}

@media only screen and (max-width: 1262px) and (min-width: 1025px) {
  .seminar__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .item__button {
    margin-left: 0 !important;
    margin-top: 16px;
  }
}

.item__content {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 905px) and (min-width: 769px) {
  .seminar__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .item__button {
    margin-left: 0 !important;
    margin-top: 16px;
  }
}

.item__content {
  display: flex;
  flex-direction: column;
  position: relative;
}

.item__content-top {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.item__date {
  background: #fee0d2;
  border-radius: 2px;
  padding: 4px 8px;
  color: #b66944;
  margin-right: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.item__time {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-right: 16px;
}

.item__place {
  color: #60798e;
}

@media only screen and (max-width: 595px) {
  .item__place {
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 595px) {
  .item__date,
  .item__time {
    font-size: 14px;
    line-height: 20px;
  }
}

.item__content-bottom h3 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

@media only screen and (max-width: 595px) {
  .item__content-bottom h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 28px;
  }
}

.item__button {
  margin-left: 48px;
}

@media only screen and (max-width: 768px) {
  .seminar__item {
    flex-direction: column;
    align-items: flex-start;
  }

  .item__button {
    margin-left: 0 !important;
    margin-top: 16px;
  }

  .item__button {
    width: 100%;
  }
}

.seminar__button {
  background: #f9f9f9;
  border: 1px solid #d4dde4;
  border-radius: 4px;
  color: #60798e;
}

.seminar__button:hover {
  background: #dadada;
  color: #60798e;
}

.seminar__link {
  margin-top: 32px;
  display: block;
}

@media only screen and (max-width: 768px) {
  .seminar__button {
    width: 100%;
  }

  .seminar__link {
    margin-top: 24px;
    display: block;
  }
}

.have-questions-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

@media only screen and (max-width: 768px) {
  .have-questions-wrapper {
    padding: 0 20px;
  }
}

.have-questions {
  margin-top: 72px;
  margin-bottom: 40px;
}

.engineering-center .have-questions {
  margin-bottom: 0 !important;
}

.have-questions h2 {
  margin-bottom: 32px !important;
  font-weight: 600 !important;
  font-size: 32px !important;
  line-height: 40px !important;
}

.have-questions__card {
  display: flex;
}

.have-questions__avatar {
  width: 80px;
  height: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.have-questions__title {
  margin-bottom: 8px !important;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.have-questions__subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #60798e;
  margin-bottom: 16px !important;
}

.have-questions__social-item a {
  color: #154269;
}

.have-questions__social-item a:hover {
  color: #154269;
}

.have-questions__social-item + .have-questions__social-item {
  margin-top: 8px;
}

.have-questions__social-item img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

@media only screen and (max-width: 595px) {
  .have-questions {
    margin-top: 52px;
    margin-bottom: 20px;
  }

  .have-questions h2 {
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 24px !important;
  }

  .have-questions__card {
    flex-direction: column;
  }

  .have-questions__avatar {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.heatingType-type {
  display: flex;
}

.heatingType__titile {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px !important;
}

.heatingType__titile::after {
  content: "*";
  color: #c92223;
}

.heatingCircuits__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px !important;
}

.interview-item textarea {
  min-height: 160px;
}

/* Скрыть логотип рекапчи #57818 */
.grecaptcha-badge {
  display: none !important;
}

.up-button {
  display: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 40px;
  height: 40px;
  position: fixed;
  right: 32px;
  bottom: 150px;
  border-radius: 24px;
  opacity: 0.5;
  outline: 0;
  z-index: 1000;
  background-color: #000000;
  padding: 8px;
}

@media only screen and (max-width: 595px) {
  .up-button {
    right: 20px;
  }

  /* #callibri_soc .callibri_anim_vibro_cr .callibri_wrap_pict_colorring {
    bottom: 70px !important;
  } */
}

.up-button:after {
  content: "";
  display: inline-block;
  background: url(/frontend/build/images/ArrowScrollUp.svg) no-repeat;
  width: 24px;
  height: 24px;
  text-align: center;
  margin: 0;
}

.up-button:hover {
  opacity: 1;
}

.header-fixed .old-header-mobile {
  height: 0;
}

@media only screen and (max-width: 1024px) {
  .callibri_widget {
    top: auto !important;
    bottom: 80px !important;
  }

  #callibri-module-area .callibri_wrap_pict_l {
    bottom: 80px !important;
  }

  #callibri_mobile_menu {
    bottom: 80px !important;
  }

  .goods-card-cart__count_active {
    margin-top: 0;
}

}

.callibri_soc .callibri_anim_vibro_cr {
  position: relative;
  bottom: 48px !important;
}

#callibri_wrap_pict_operator {
  bottom: 68px !important;
}

#callibri-module-area {
  z-index: 1000;
}

#callibri-module-area .callibri_wrap_pict_name {
  bottom: 140px !important;
}

.callibri_soc .callibri_hooktext_wrapper {
  bottom: 150px !important;
}

.callibri_soc .callibri_wrap_pict_colorring_opacity .callibri_anim_vibro_cr .callibri_wrap_pict_colorring {
  bottom: 27px !important;
  display: none;
}

.feedback__body-info + .feedback__body-info {
  margin-top: 8px;
  margin-bottom: 0;
}

.feedback__body-info.last {
  margin-bottom: 24px !important;
}

.service-center__form-wrapper {
  margin-top: 120px;
}

.service-center__h2 {
  margin-bottom: 32px;
}

@media only screen and (max-width: 595px) {
  .service-center__form-wrapper {
    margin-top: 80px;
  }

  .service-center__h2 {
    margin-bottom: 24px;
  }
}

.service-center__problems {
  margin: 0 0 0 32px;
  max-width: 384px;
  width: 100%;
  padding: 32px;
  background: #f9f9f9;
  border-radius: 8px;
  height: fit-content;
}

.service-center__problems img {
  height: 48px;
  width: 48px;
  margin-bottom: 16px;
}

.service-center__problems h3 {
  line-height: 32px;
  margin-bottom: 24px !important;
}

.problems__list a {
  color: #007cc0;
}

.problems__list {
  margin-bottom: 0 !important;
  margin-left: 18px;
}

.problems__list li {
  list-style: outside;
  padding-left: 0 !important;
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 768px) {
  .service-center__problems {
    margin: 0 0 32px 0;
    padding: 24px;
    max-width: 100%;
    border-radius: 8px;
  }

  .service-center__problems h3 {
    line-height: 28px;
    margin-bottom: 16px !important;
  }

  .service-center__problems img {
    margin-bottom: 8px;
  }

  /* .service-center__interview .inputFile__inputWrap {
    margin-top: 15px;
  } */
}

.service-center__interview {
  width: 100%;
}

.service-center__interview a {
  color: #007cc0;
}

.service-center__interview .inputFile__file {
  min-width: 100%;
}

.article-content ul.addresses-map__list li::before,
.article-content ul.problems__list li::before,
.article__content ul.goods-card-social__list li::before,
.article-content ul.stock-banners li::before,
.article-content .service-partners-services ul li::before {
  display: none;
}

.article__content ul.goods-card-social__list li {
  padding-left: 0;
}
.article__content ul.goods-card-social__list li+li {
  margin-top: 0;
}

@media only screen and (max-width: 576px) {
  .pagination_block {
    padding: 0 20px;
  }

  .sort-catalog__mobile {
    padding: 0 20px;
  }
}

.service-partners__warranty-period {
  margin-top: 40px;
  display: none;
}

.service-partners__warranty-period--show {
  display: block;
}

.service-partners .addresses-map {
  margin-top: 40px;
}

@media only screen and (max-width: 576px) {
  .service-partners .addresses-map {
    margin-top: 32px;
  }
}

@media only screen and (max-width: 768px) {
  /* .service-partners .switcher-rounded__select__options {
    display: none;
  } */
  .service-partners .switcher-rounded__select-icon {
    display: none;
  }

  .contacts__body--show {
    align-items: flex-start;
  }
  .contacts__body--show .contacts__person-wrapper {
    padding: 0 20px;
  }
}

.service-partners .addresses-map__switcher {
  padding: 0;
}

.warranty-period__title {
  margin-bottom: 24px;
}

@media only screen and (max-width: 576px) {
  .warranty-period__title {
    margin-bottom: 16px;
  }
}

.warranty-period__brand {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
  display: block;
}

.warranty-period__products {
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  gap: 8px;
}

.required-documents {
  margin-top: 64px;
}

@media only screen and (max-width: 576px) {
  .required-documents {
    margin-top: 48px;
  }
}

.service-partners-services {
  margin-top: 72px;
}

@media only screen and (max-width: 576px) {
  .service-partners-services {
    margin-top: 48px;
  }
}

.service-partners-services-wrapper__title {
  margin-right: 32px;
  min-width: 200px;
}

@media only screen and (max-width: 768px) {
  .service-partners-services-wrapper__title {
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.service-partners-services-wrapper__subTitle {
  color: #60798e;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px;
  display: block;
}

@media only screen and (max-width: 768px) {
  .service-partners-services-wrapper__subTitle {
    margin-top: 8px;
  }
}

.service-partners-services-wrapper {
  display: flex;
  background-color: #f9f9f9;
  padding: 40px;
}

.service-partners-services-wrapper + .service-partners-services-wrapper {
  margin-top: 32px;
}

.article__content .blogPage__footer h2 {
  margin-top: 0;
}

@media only screen and (max-width: 768px) {
  .service-partners-services-wrapper {
    display: block;
    padding: 32px 20px;
  }

  .service-partners-services-wrapper + .service-partners-services-wrapper {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 595px) {
  .service-partners-services-wrapper {
    margin: 0 -20px;
  }
}

.service-partners-services-wrapperFlex {
  display: flex;
}

.service-partners-services-wrapperFlex + .service-partners-services-wrapperFlex {
  margin-top: 24px;
}

@media only screen and (max-width: 595px) {
  .service-partners-services-wrapperFlex + .service-partners-services-wrapperFlex {
    margin-top: 16px;
  }
}

.service-partners-services-wrapperFlex svg {
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
}

.service-partners-services-wrapper__description {
  max-width: 468px;
}

.service-partners-services ul {
  margin-top: 32px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 576px) {
  .service-partners-services ul {
    margin-top: 24px;
    margin-bottom: 48px;
  }
}

.service-partners-services ul li {
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin-bottom: 12px;
}

.service-partners-services ul li::before {
  content: "";
  min-width: 5px;
  height: 5px;
  display: block;
  background-color: #007cc0;
  border-radius: 50%;
  margin-top: 10px;
  margin-right: 19px;
}

.service-partners-services ul li + li {
  margin-top: 12px;
}

.required-documents-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}

@media only screen and (max-width: 576px) {
  .required-documents-wrapper {
    flex-direction: column;
  }
}

.required-document {
  width: 100%;
  max-width: 450px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
}

.required-document svg {
  width: 48px;
  min-width: 48px;
  height: 48px;
  color: #406280;
  margin-right: 16px;
}

@media only screen and (max-width: 576px) {
  .required-document + .required-document {
    margin-top: 16px;
  }
}


@media (max-width: 576px) {
  .not-found .aboutPage__assortment-wrapper--mobile {
    flex-direction: column;
    margin: 0;
  }
  .not-found .aboutPage__assortment-wrapper--mobile .aboutPage__assortment-item {
    position: relative;
    height: auto;
  }
}

@media (max-width: 1280px) {
  .not-found .aboutPage__assortment-item {
    height: 300px;
    position: relative;
    /* height: auto; */
  }
}

.header-bottom__cart--active .dropdown-cart{
  display:block !important;
}

/* End */


/* Start:/frontend/build/css/template-parts/header-mobile.css?17489743939719*/
.header-mobile {
    display: none;
    z-index: 1100;
    width: 100%;
    height: auto;
    background-color: #0b2236;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

@media only screen and (max-width: 1024px) {
    .header-mobile {
        display: block;
    }
}

.header-mobile__bar {
    width: 100%;
    height: 64px;
    padding: 15px 0 15px 20px;
    text-align: center;
    z-index: 1101;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: space-between;
    background-color: #0b2236;
}

.header-mobile__bar.second-floor {
    height: auto;
    padding-top: 4px;
}

.header-mobile__callback {
    color: #406280;
    display: flex;
    align-items: center;
    height: 100%;
}

.aim-menu__mobile-current-city {
    text-decoration: unset;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}

.header-mobile__logo {
    width: 77.55px;
    height: 100%;
    color: #ffffff;
}

.header-mobile__logo-picture {
    height: 100%;
    width: 77.55px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.header-mobile__nav {
    height: 100%;
    font-size: 0;
    display: flex;
    align-items: center;
}

.header-mobile__compare-prices {
    display: flex;
    align-items: center;
}

.header-mobile__city {
    display: flex;
}

.header-mobile__city-icon {
    height: 100%;
    width: 24px;
    margin-right: 2px;
}

@media only screen and (max-width: 600px) {
    .header-mobile__phone-icon {
        width: 40px;
        display: inline-block;
        margin-left: 20px;
    }
}

.header-mobile__search {
    position: relative;
    width: 100%;
}

.header-mobile__search-img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(/frontend/build/css/template-parts/images/sprite.png) no-repeat -133px -121px;
}

.header-mobile__search:hover {
    cursor: pointer;
}

.header-mobile__search:hover .header-mobile__search-img {
    background-position: -160px -121px;
}

.header-mobile__cart {
    vertical-align: top;
    display: inline-block;
    height: 100%;
    width: 50px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gIDxkZWZzPiAgICA8c3R5bGU+ICAgICAgLmNscy0xIHsgICAgICAgIGZpbGw6ICM0MzQyNDI7ICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7ICAgICAgfSAgICA8L3N0eWxlPiAgPC9kZWZzPiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjk2LDM2YTIsMiwwLDEsMCwyLDIsMS45OTMsMS45OTMsMCwwLDAtMi0yTTI4MCwyMHYyaDJsMy42LDcuNTktMS4zNTksMi40NUEyLjAyOCwyLjAyOCwwLDAsMCwyODQsMzNhMiwyLDAsMCwwLDIsMmgxMlYzM2gtMTEuNThhMC4yNSwwLjI1LDAsMCwxLS4yNS0wLjI1LDAuMjEzLDAuMjEzLDAsMCwxLC4wMy0wLjEyTDI4Ny4xLDMxaDcuNDVhMi4wMTEsMi4wMTEsMCwwLDAsMS43NS0xLjAzbDMuNTgtNi40N0ExLjI2NSwxLjI2NSwwLDAsMCwzMDAsMjNhMSwxLDAsMCwwLTEtMWgtMTQuNzlsLTAuOTQtMk0yODYsMzZhMiwyLDAsMSwwLDIsMkExLjk5MywxLjk5MywwLDAsMCwyODYsMzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjgwIC0yMCkiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
}

@media only screen and (max-width: 600px) {
    .header-mobile__cart {
        width: 40px;
    }
}

.header-mobile__count-goods {
    position: absolute;
    background: #008dd2;
    border-radius: 50%;
    top: 10px;
    right: 8px;
    width: 16px;
    height: 16px;
    font-size: 8px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
}

.header-mobile__count-goods:empty {
    display: none;
}

.header-mobile__search-area {
    width: 100%;
    height: 60px;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: fixed;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: hsla(0, 0%, 100%, 0.85);
}

.header-mobile__search-area--active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header-mobile__search-button {
    border: 1px solid #000;
    border-radius: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 40px;
    border-radius: 4px;
    color: var(--color-text-secondary);
    background: var(--color-icon-contrast);
}

.header-mobile__search-button > span {
    min-width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    margin: auto 0;
    padding: 10px 38px 10px 8px;
    color: var(--color-text-disabled);
}

.header-mobile__bar.second-floor .header-mobile__search-loupe {
    color: var(--color-icon-primary);
    position: absolute;
    right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-mobile__search-input::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.header-mobile__search-input::-moz-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.header-mobile__search-input:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.header-mobile__search-input::placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.header-mobile__search-input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.header-mobile__search-input:focus::-moz-placeholder {
    opacity: 0;
}

.header-mobile__search-input:focus:-ms-input-placeholder {
    opacity: 0;
}

.header-mobile__search-input:focus::placeholder {
    opacity: 0;
}

.header-mobile__phone {
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 110px;
    top: 0;
    text-align: right;
    padding: 12px 0;
    line-height: 1.2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 700px) {
    .header-mobile__phone {
        padding: 5px 0;
    }
}

@media only screen and (max-width: 600px) {
    .header-mobile__phone {
        display: none;
    }
}

.header-mobile__phone-top {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    line-height: 1.5;
    color: #ffffff;
}

@media only screen and (max-width: 700px) {
    .header-mobile__phone-top {
        display: block;
        line-height: 1.2;
    }
}

.header-mobile__phone-middle {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

.header-mobile__phone-bottom {
    display: block;
    font-size: 14px;
    color: #ffffff;
}

.header-mobile__phone-wrap {
    display: inline-block;
    padding-left: 15px;
}

.header-mobile__nav .catalog-search {
    border: none;
    color: #406280;
    margin: 0;
    height: 100%;
    padding: 0;
}

.header-mobile__nav .catalog-search svg {
    color: #ffffff;
}

.second-floor .header-mobile__nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
}

.second-floor .header-mobile__burger-btn {
    display: block;
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    gap: 12px;
    background-color: var(--color-primary);
}

.second-floor .header-mobile__burger-btn .header-bottom__menu-item-icon {
    margin: 0;
}

.second-floor .header-mobile__products-actions {
    display: flex;
}

.second-floor .products-action {
    min-width: 40px;
    min-height: 40px;
    padding: 8px;
}

.second-floor .products-action .products-action__compare,
.second-floor .products-action .products-action__favorite {
   position: relative;
}

.second-floor .products-action__count {
    position: absolute;
    width: 17px;
    height: 16px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-text-contrast);
    background-color: var(--color-tertiary);
    font-family: Arial, Helvetica, sans-serif;
    z-index: 1;
    font-size: 10px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: 0em;
    top: -6px;
    right: unset;
    left: 6px;
}

.second-floor .products-action__compare .products-action__count {
    right: -4px;
    left: unset;
    top: -3px;
}

.second-floor .header-bottom__menu-item {
    width: auto;
}

.second-floor .header__favorites,
.second-floor .products-action__favorite {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-mobile__bar .header__compare .header-bottom__cart-goods {
    content: url(/frontend/build/css/template-parts/../../images/compare-mobile.svg);
    width: 24px;
    height: 24px;
}

.header-mobile__bar .header__compare .header-bottom__menu-item-icon {
    display: none;
}

.header-mobile__bar .header__compare svg > path,
.header-mobile__bar .header__favorites svg > path {
    fill: var(--color-text-secondary-contrast);
}

.header-mobile__city-icon {
    height: 24px;
}

.callback__btn--mobile,
.aim-menu__mobile-city {
    margin: 0;
    padding: 8px;

}

.aim-menu__mobile-city {
    height: auto;
}

.callback__btn--mobile > svg {
}
/* End */


/* Start:/frontend/build/css/template-parts/buyers.css?17489743937326*/

@media only screen and (max-width: 576px) {
    .container-buyers {
        padding: 0;
    }
}

.buyers .embla__container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.buyers .embla__slide {
    flex: none;
}

.buyers .embla__button {
    top: 365px;
}

@media only screen and (min-width: 1025px) {
    .buyers .embla__button {
        display: none;
    }
}

.buyers .embla__button_next {
    right: 0;
}

.buyers .embla__button_prev {
    left: 0;
}

.buyers-item {
    width: 48.83%;
    min-height: 320px;
    height: 100%;
    margin-bottom: 64px;
}

.buyers-item__top {
    width: 100%;
    height: 320px;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.buyers-tone {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #154269 30%, #1542695d);
}

@media only screen and (max-width: 520px) {
    .buyers-tone {
        background: linear-gradient(to right, #154269f5 -20%, #1542695d);
    }
}

.buyers-img {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0px;
    right: 0px;
    z-index: 1;
}

@media only screen and (max-width: 768px) {
    .buyers-img {
       max-height: 224px;
    }
}

.buyers-item__title {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 408px;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .buyers-item__title {
        font-weight: 600;
        font-size: 24px;
        line-height: 32px;
        top: 1px;
    }
}

.buyers-item__description {
    position: relative;
    z-index: 2;
    color: #93a3b4;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-top: 16px;
}

.buyers-item__description--mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .buyers-item__description {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        gap: 4px 20px;
        margin-top: 8px;
    }

    .buyers-item__description--desktop {
        display: none;
    }
}

.buyers-item__description-point+.buyers-item__description-point {
    margin-top: 8px;
}

@media only screen and (max-width: 768px) {
    .buyers-item__description-point+.buyers-item__description-point {
        margin-top: 0;
    }

    .buyers-item__description-point {
        position: relative;
        color: var(--color-text-contrast);
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.02em;
        text-align: left;
    }

    .buyers-item__description-point::after {
        content: "・";
        width: 12px;
        height: 16px;
        display: block;
        position: absolute;
        top: 0;
        right: -16px;
    }
    .buyers-item__description-point:last-child:after {
        display: none;
    }
}

.buyers-item__bottom {
    padding: 32px 24px 16px;
    height: 256px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    background-color: #ffffff;
}

.buyers-item__bottom-item {
    max-width: 50%;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: flex-start;
    padding-right: 16px;
    margin-bottom: 12px;
    /* было 16 */
}

@media only screen and (max-width: 1280px) {
    .buyers-item__bottom-item {
        margin-bottom: 16px;
    }
}

.buyers-item__bottom-item svg {
    min-width: 24px;
    height: 24px;
    margin-right: 8px;
    color: var(--color-primary);
}

.buyers-btn {
    position: absolute;
    z-index: 5;
    bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background-color: #007cc0;
    width: 139px;
    height: 48px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 1280px) {
    .buyers-btn {
        opacity: 0;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
}

.buyers-btn--bottom {
    display: none;
}

@media only screen and (max-width: 1280px) {
    .buyers-item__bottom {
        height: 100%;
        display: block;
    }

    .buyers-item__bottom-item {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1024px) {
    .buyers-item__bottom {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .buyers .embla__container {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .buyers-item {
        width: 100%;
        margin-bottom: 42px;
    }
}

@media only screen and (max-width: 768px) {
    .buyers-item__bottom {
        padding: 24px 20px 40px;
    }

    .buyers-btn--bottom {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background-color: #007cc0;
        width: 100%;
        height: 48px;
        border-radius: 4px;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        margin-top: 24px;
        margin-bottom: 0;
    }

    .buyers-item__top {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 24px 20px;
        max-height: 224px;
    }

    .buyers-item {
        min-height: unset;
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 595px) {
    .buyers-item {
        padding: 0 20px;
    }
}


.seminarsPage .buyers-item {
    width: 100%;
    max-width: none;
    padding: 40px;
    background-color: #fff;
    height: auto;
    margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
    .seminarsPage .buyers-item {
        width: 100%;
        max-width: none;
        padding: 40px 0;
        background-color: #fff;
        height: auto;
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .seminarsPage .buyers-item {
        padding-top: 32px;
        padding-bottom: 0;
    }
}

.seminarsPage .buyers-item__title {
    max-width: 540px;
}

.seminarsPage .buyers-item__bottom {
    height: auto;
    background-color: #f9f9f9;
    padding: 32px 24px;
    flex-direction: row;
    justify-content: space-between;
}

@media screen and (max-width: 1280px) {
    .seminarsPage .buyers-item__bottom {
        display: flex;
    }
}

@media screen and (max-width: 1024px) {
    .seminarsPage .buyers-item__bottom {
        background-color: #ffffff;
    }
}

@media screen and (max-width: 768px) {
    .seminarsPage .buyers-item__bottom {
        display: block;
        padding: 24px 20px 40px;
    }
}

.seminarsPage .buyers-btn--bottom {
    margin-bottom: 0;
}

.seminarsPage .buyers-item__bottomWrap {
    max-width: 426px;
    width: 50%;
}

@media screen and (max-width: 768px) {
    .seminarsPage .buyers-item__bottomWrap {
        max-width: none;
        width: 100%;
    }

    .buyers-item__bottomWrap+.buyers-item__bottomWrap {
        margin-top: 16px;
    }
}

.seminarsPage .buyers-item__bottom-item {
    max-width: none;
    margin-bottom: 16px;
}

.seminarsPage .buyers-item__bottom-item:last-child {
    max-width: none;
    margin-bottom: 0px;
}
/* End */


/* Start:/frontend/build/css/template-parts/guarantee.css?17489743933585*/
@media only screen and (max-width: 1023px) {
    .guarantee-wrapper {
        margin-bottom: 48px;
    }
}

@media screen and (max-width: 767px) {
    .guarantee-wrapper.container {
      padding: 0 12px;
      display: flex;
    }
  }

.guarantee {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.guarantee__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
    .guarantee__container {
        gap: 16px 0;
    }
}

@media only screen and (max-width: 767px) {
    .guarantee__container {
        gap: 8px 10px;
        border-radius: 8px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.guarantee__wrap {
    max-width: 32%;
}

@media only screen and (max-width: 768px) {
    .guarantee__wrap {
        max-width: unset;
    }

    .guarantee__wrap:nth-child(odd) .guarantee__block svg {
        padding: 3px;
    }
    .guarantee__wrap:nth-child(even) .guarantee__block svg {
        top: 3px;
        left: 3px;
        position: relative;
    }

}

.guarantee__block-wrap {
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 1024px) { 
    .guarantee__block-wrap {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }
}

.guarantee__block-wrap:focus {
    outline: none;
}

.guarantee__block {
    height: 104px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    margin-bottom: 32px;
}

@media only screen and (max-width: 1024px) {
    .guarantee__block {
        height: 100%;
        margin-bottom: 0;
        padding: 20px;
        gap: 8px;
    }

    .guarantee__block > svg {
        min-width: 48px;
        min-height: 48px;
    }
}

@media only screen and (max-width: 768px) {
    .guarantee__block {
        flex-direction: column;
        padding: 16px;
        gap: 12px;
        border-radius: 8px;
        box-shadow: 0px 0px 10px 0px rgba(47, 69, 86, 0.05);
        box-shadow: 0px 2px 4px 0px rgba(47, 69, 86, 0.05);
    }

    .guarantee__block > svg {
        max-width: 48px;
        max-height: 48px;
        min-width: unset;
        min-height: unset;
        width: 100%;
        height: 100%;
    }
}

.guarantee__block:hover {
    color: #959595;
}

.guarantee__text {
    display: inline-block;
    padding-left: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.guarantee__text--mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .guarantee__text {
        padding: 0;
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0em;
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    .guarantee__text {
        margin: 0;
        text-align: center;
    }

    .guarantee__text--desktop {
        display: none;
    }

    .guarantee__text--mobile {
        display: block;
    }
}

.guarantee--full {
    margin-top: 10px;
    padding: 30px 0;
}

.guarantee--full .slick-arrow {
    top: 50%;
}

.guarantee--full .guarantee__block {
    padding: 15px 0;
    background: #008dd2;
    color: #fff;
    border-radius: 5px;
}

.guarantee--full .guarantee__block:hover {
    background-color: #0081c2;
}

.guarantee--full .guarantee__preview {
    border: 3px solid #fff;
    width: 80px;
    height: 80px;
    margin-left: 15px;
}

.guarantee--full .guarantee__text {
    width: 45%;
    padding-left: 10px;
}
/* End */


/* Start:/frontend/build/css/template-parts/benefits.css?17489743932798*/
@media only screen and (max-width: 768px) {
    .container_benefits {
        padding: 0 16px;
    }
}

.benefit {
    max-width: 25%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-right: 32px;
    margin-right: 8px;
}

@media only screen and (max-width: 1024px) {
    .benefit {
        max-width: unset;
        align-items: center;
        margin: 0;
        padding: 32px;
        gap: 32px;
        border-radius: 8px;
        background: var(--color-bg-light);
    }

    .benefits__header {
        padding: 0 4px;
    }
}

@media only screen and (max-width: 768px) {
    .benefit {
        padding: 16px;
        gap: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .benefits__container {
        display: block;
    }
}

.benefits__content .slick-list,
.benefits__content .slick-track {
    height: 100% !important;
}

.benefits__content .slick-arrow {
    display: none !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* @media only screen and (max-width: 1024px) {
    .benefits__content .slick-arrow {
        display: block !important;
    }
} */

@media only screen and (max-width: 1024px) {
    .benefits__content {
        padding-right: 0 !important;
    }
}

.benefit__picture {
    margin-bottom: 32px;
    color: var(--color-primary);
}

@media only screen and (max-width: 1024px) {
    .benefit__picture {
        display: block;
        padding: 0;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 768px) {
    .benefit__picture {
        width: 48px;
        height: 48px;
    }
}

.benefit__desc {
    display: inline-block;
    font-size: 15px;
    width: 100%;
    vertical-align: top;
}

@media only screen and (max-width: 1024px) {
    .benefit__desc {
        display: block;
        width: 100%;
    }
}

.benefit__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    text-transform: none;
    margin-bottom: 24px;
}

@media only screen and (max-width: 1024px) {
    .benefit__title {
        margin-bottom: 0;
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    .benefit__title {
        font-size: 16px;
        line-height: 24px;
        width: 100%;
    }
}

.benefit__text {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

@media only screen and (max-width: 1024px) {
    .benefit__text {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #benefitsSlider .embla__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

@media only screen and (max-width: 768px) {
    #benefitsSlider .embla__container {
        gap: 8px;
    }
}


/* End */


/* Start:/frontend/build/css/template-parts/brends.css?17489743931883*/
#brendsSlider { display: block; }
#brendsSliderMobile { display: none; }

@media only screen and (max-width: 1024px) {
    #brendsSlider { display: none; }
    #brendsSliderMobile { 
        display: block; 
        margin-top: 32px;
    }

    .container.brends {
        padding-right: 0;
    }
}

.brends__header {
    text-transform: none;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    margin-top: 120px;
}

@media only screen and (max-width: 1024px) {
    .brends__header {
        margin-top: 48px;
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
    }
}

@media only screen and (max-width: 1024px) {
    .brends__content {
        border-radius: 0;
        border: none;
    }
}

.brends__container {
    width: 100%;
    margin-top: 20px;
}

.brends__item {
    height: 200px;
    max-width: 200px;
    width: 100%;
    position: relative;
    filter: grayscale(100%);
    transition: filter 0.3s;
}

#brendsSliderMobile .brends__item {
    height: 176px;
    height: auto;
    display: flex;
    gap: 16px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.brends__item.is-selected {
    filter: none;
}

.brends__picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
}

#brendsSliderMobile .brends__picture {
    all: unset;
}

.brends__nav {
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
    .brends__nav {
        display: none !important;
    }
}

#brendsSliderMobile .brend__content {
    gap: 16px;
}

/* End */


/* Start:/frontend/build/css/template-parts/seo.css?17489743933679*/
.seo-container {
    max-width: 1440px;
    width: 100%;
    padding: 0 40px;
    margin: 0 auto;
    color: var(--color-text-primary);
    background: var(--color-bg-primary);
    position: relative;
    margin-top: 120px;
}

@media only screen and (max-width: 1023px) {
    .seo-container {
        margin-top: 56px;
    }
}

@media only screen and (max-width: 768px) {
    .seo-container {
        padding: 0;
    }
}

.seo {
    width: 100%;
    position: relative;
    border-top: 1px solid var(--color-divider);
    border-bottom: 1px solid var(--color-divider);
}

.seo::before {
    content: " ";
    width: 7px;
    height: 2px;
    right: 11px;
    top: 35px;
    position: absolute;
    background: var(--color-text-primary);
    pointer-events: none;
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

.seo::after {
    content: " ";
    width: 7px;
    height: 2px;
    right: 7px;
    top: 35px;
    position: absolute;
    background: var(--color-text-primary);
    pointer-events: none;
    transform: rotate(-45deg);
    transition: all 0.3s ease 0s;
}

.seo+.seo {
    border-top: none;
}

.seo.accordion_active::after {
    content: " ";
    width: 7px;
    height: 2px;
    right: 7px;
    top: 35px;
    position: absolute;
    background: var(--color-text-primary);
    transform: rotate(45deg);
    transition: all 0.3s ease 0s;
}

.seo.accordion_active::before {
    content: " ";
    width: 7px;
    height: 2px;
    right: 11px;
    top: 35px;
    position: absolute;
    background: var(--color-text-primary);
    transform: rotate(-45deg);
    transition: all 0.3s ease 0s;
}

@media only screen and (max-width: 768px) {
    .seo::before {
        content: " ";
        width: 7px;
        height: 2px;
        right: 31px;
        top: 29px;
        position: absolute;
        background: var(--color-text-primary);
        transform: rotate(45deg);
        transition: all 0.3s ease 0s;
    }

    .seo::after {
        content: " ";
        width: 7px;
        height: 2px;
        right: 27px;
        top: 29px;
        position: absolute;
        background: var(--color-text-primary);
        transform: rotate(-45deg);
        transition: all 0.3s ease 0s;
    }

    .seo.accordion_active::before {
        content: " ";
        width: 7px;
        height: 2px;
        right: 31px;
        top: 29px;
        position: absolute;
        background: var(--color-text-primary);
        transform: rotate(-45deg);
        transition: all 0.3s ease 0s;
    }

    .seo.accordion_active::after {
        content: " ";
        width: 7px;
        height: 2px;
        right: 27px;
        top: 29px;
        position: absolute;
        background: var(--color-text-primary);
        transform: rotate(45deg);
        transition: all 0.3s ease 0s;
    }
}

.seo-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .seo-text {
        padding: 0 20px 16px;
    }
}

.seo-title {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    height: 72px;
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: inherit;
    background-color: transparent;
}

@media only screen and (max-width: 768px) {
    .seo-title {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
        height: 60px;
        padding-left: 20px;
    }
}

.seo-text__subtitle {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-top: 40px;
    margin-bottom: 7px;
}

.seo-text__subtitle:first-child {
    margin-top: -4px;
}
/* End */


/* Start:/frontend/build/css/page/wrapper.css?17489743921886*/
.page .wrapper__title {
    line-height: 48px !important;
    margin: 0 !important;
}

.page .wrapper__banner {
    width: 100%;
    margin: 40px 0;
}

.page .wrapper__description  {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 40px !important;
    margin-bottom: 24px;
}

.page .wrapper__description_sub  {
    margin-bottom: 0 !important;
}

.page .wrapper__subtitle {
    font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    margin: 0 !important;
}

.page .wrapper__subdescription {
    margin: 8px 0 72px 0 !important;
}

.page .wrapper__link {
    color: var(--color-primary);
}

.page .wrapper__link:hover {
    color: var(--color-primary-hover)
}

.wrapper__content_row {
    display: grid;
    grid-template-columns: 37.768% 1fr;
    gap: 32px;
    padding: 40px;
    background: var(--color-bg-primary);
}

.page .wrapper__content + .wrapper__content {
    margin-top: 72px;
}



@media only screen and (max-width: 768px) {
    .page .contacts__body-wrapper {
        padding: 0;
    }
}

@media only screen and (max-width: 595px) {
    .payment .wrapper__title {
        line-height: 40px !important;
    }

    .page .wrapper__banner {
        width: 100vw;
        margin: 32px -20px;
    }

    .page .wrapper__description {
      font-weight: 500;
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 24px !important;
    }

    .page .wrapper__content + .wrapper__content {
        margin-top: 48px;
    }

    .page .wrapper__description_sub  {
        margin-bottom: 0 !important;
    }

    .page .wrapper__subdescription {
        margin: 4px 0 56px 0 !important;
    }

    .wrapper__content_row {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 32px 20px;
    }
}
/* End */


/* Start:/frontend/build/css/page/content.css?17489743921931*/
.page .content__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px 32px;
}

.page .content__wrapper_column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page .wrapper__content_row .content__wrapper_column {
    gap: 32px;
}

.page h2.content__title {
    margin-bottom: 32px;
}

.page h3.content__subtitle {
    margin-bottom: 24px;
}

.page .content__subtitle ~ .content__subtitle {
    margin-top: 48px;
}

.page h3.content__subtitle_new-block {
    margin-top: 64px;
}

.page .content__description-wrapper {
    margin-bottom: 48px;
}

.page .content__description-wrapper p {
    margin: 0;
}

.page .content__description-wrapper p + p {
    margin: 8px 0 0 0;
}

.page .content__link {
    color: var(--color-primary);
}

.page .content__link:hover {
    color: var(--color-primary-hover)
}

.page .wrapper__content_row .content__subtitle {
    margin: 0;
}

@media only screen and (min-width: 596px) and (max-width: 640px) { 
    .page .content__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px 32px;
    }

    .page .content__wrapper_column {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
}

@media only screen and (max-width: 595px) {
    .page .content__wrapper {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    .page .content__wrapper_column {
        gap: 16px;
    }

    .page .wrapper__content_row .content__wrapper_column {
        gap: 24px;
    }

    .page .content__title,
    .page h2.content__title {
        margin-top: 24px;
    }

    .page .content__subtitle ~ .content__subtitle {
        margin-top: 56px;
    }

    .page h3.content__subtitle {
        margin-bottom: 16px;
    }

    .page h3.content__subtitle_new-block {
        margin-top: 48px;
    }

    .page .content__description-wrapper {
        margin-bottom: 40px;
    }
    
}
/* End */


/* Start:/frontend/build/css/page/contacts.css?1748974392567*/
.page .contacts__sub-title {
    margin: 72px 0 32px 0;
}

.page .contacts__person-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.page .contacts__name {
    margin-bottom: 0;
}

.page .contacts__status {
    margin-top: 8px 0 16px 0;
}

@media only screen and (max-width: 768px) {
    .page .contacts__body-wrapper {
        width: 100%;
        padding: 0;
    }
}

@media only screen and (max-width: 595px) {
    .page .contacts__person-wrapper {
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}
/* End */


/* Start:/frontend/build/css/page/content__item.css?1748974392788*/
.page .content__item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page .content__item_column {
    max-width: unset;
}

.page .content__item p.strong,
.page .content__item_column p.strong {
    font-weight: 600;
}

.page .content__item p.small {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #60798E;
}
  
.page .content__item .content__link,
.page .content__item_column .content__link {
    text-decoration: none;
}

.page .content__item p,
.page .content__item_column p {
    margin-bottom: 0;
}

@media only screen and (max-width: 595px) { 

    .page .content__item {
        flex-direction: column;
        align-items: flex-start;
        max-width: 100%;
    }

    .page .content__item p {
        line-height: 24px;
    }
}
/* End */


/* Start:/frontend/build/css/page/content__item-title.css?17489743921650*/
.page .content__item-title {
    margin-bottom: 16px;
}

.page .wrapper__content_row .content__item-title {
    margin-bottom: 8px;
}

.page .content__item-subtitle {
    margin-bottom: 8px;
}

.page .content__item-subtitle_last {
    margin-bottom: 0;
}

.page .content__item-title-text {
    margin-top: 16px;
}

.page .wrapper__content_row .content__item-title-text {
    margin-top: 0;
}

.page .content__item-title-text p + p {
    margin-top: 8px;
}

.page .content__item-title p.strong {
    margin-bottom: 0;
}

.page .content__item-title p.small {
    margin-top: 0;
}

@media only screen and (max-width: 595px) {

    .page .content__item-title {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 16px;
        position: relative;
    }

    .page .content__list_absolute {
        min-height: 48px;
    }
    .page .content__item-title_absolute {
        margin-bottom: 0;
    }

    .page .content__wrapper_absolute {
        gap: 24px;
    }

    .page .content__item-title img {
        position: absolute;
    }
    
    .page .content__item_column .content__item-title img {
        position: static;
        width: 48px;
        height: 48px;
    }

    .page .content__item_column .content__item-title  {
        flex-direction: column;
    }

    .page .content__item-title img + .content__item-title-text {
        margin-left: 64px;
        margin-top: 0;
    }

    .page .content__item_column .content__item-title img + .content__item-title-text {
        margin-top: 8px;
        margin-left: 0;
    }

    .page .content__item_column .content__item-title-text {
        margin-top: 0;
    }
}
/* End */


/* Start:/frontend/build/css/page/content__list.css?1748974392694*/
.page .content__list {
    margin: 0;
}  

.page .content__list_row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}  

.page .content__list li {
    margin-bottom: 0;
}

.page ul.content__list_row li {
    margin: 0;
}

.page li.content__list-item_hide-decoration {
    padding: 0;
}

.page li.content__list-item_hide-decoration::before {
    display: none;
}

@media only screen and (max-width: 595px) { 
    .page .content__list {
        margin-left: 64px;
    }

    .page .content__list_row {
        flex-wrap: wrap;
        gap: 8px 16px;
    }

    .page .content__list_default {
        margin-left: 0;
    } 
}

/* End */


/* Start:/frontend/build/css/page/content__cards.css?1748974392343*/
  
.page .content__cards {
    display: flex;
    gap: 8px 16px;
    margin: 8px 0 0 0;
    list-style-type: none;
    flex-wrap: wrap;
}
  
.page .content__cards li {
    padding: 0;
    margin: 0;
    width: auto;
}
  
.page .content__cards li::before{
    display: none;
}
  
.page .content__cards img {
    width: 32px;
    height: 32px;
}
/* End */


/* Start:/frontend/build/js/plugins/rateit/rateit.css?17489744283698*/
.rateit {
    display: -moz-inline-box;
    display: flex;
    align-items: center;
    position: relative;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

    .rateit .rateit-range {
        position: relative;
        display: -moz-inline-box;
        display: inline-block;
        background: url(/frontend/build/js/plugins/rateit/star.gif);
        height: 16px;
        outline: none;
    }

        .rateit .rateit-range * {
            display: block;
        }

    /* for IE 6 */
    * html .rateit, * html .rateit .rateit-range {
        display: inline;
    }

        /* for IE 7 */
        * + html .rateit, * + html .rateit .rateit-range {
            display: inline;
        }

            .rateit .rateit-hover, .rateit .rateit-selected {
                position: absolute;
                left: 0;
                top: 0;
                width: 0;
            }

            .rateit .rateit-hover-rtl, .rateit .rateit-selected-rtl {
                left: auto;
                right: 0;
            }

            .rateit .rateit-hover {
                background: url(/frontend/build/js/plugins/rateit/star.gif) left -32px;
                color: rgb(239, 197, 41);
            }

            .rateit .rateit-hover-rtl {
                background-position: right -32px;
            }

            .rateit .rateit-selected {
                background: url(/frontend/build/js/plugins/rateit/star.gif) left -16px;
                color: rgb(191,66,66);
            }

            .rateit .rateit-selected-rtl {
                background-position: right -16px;
            }

            .rateit .rateit-preset {
                background: url(/frontend/build/js/plugins/rateit/star.gif) left -48px;
                color: rgb(239, 107, 34);
            }

            .rateit .rateit-preset-rtl {
                background: url(/frontend/build/js/plugins/rateit/star.gif) right -48px;
            }

            .rateit button.rateit-reset {
                background: url(/frontend/build/js/plugins/rateit/delete.gif) 0 0;
                width: 16px;
                height: 16px;
                display: -moz-inline-box;
                display: inline-block;
                float: left;
                outline: none;
                border: none;
                padding: 0;
            }

            .rateit .rateit-reset span {
                display: none;
            }

            /* .rateit button.rateit-reset:hover, .rateit button.rateit-reset:focus {
                background-position: 0 -16px;
            } */


.rateit-font {
    font-size: 24px;
    line-height: 1em;
}

    .rateit-font .rateit-range {
        background: none;
        height: auto;
    }

    .rateit-font .rateit-empty {
        color: #ccc;
    }

    .rateit-font .rateit-range > div, .rateit-font .rateit-range > span {
        background: none;
        overflow: hidden;
        cursor: default;
    }

.rateit.rateit-font .rateit-reset {
    font-size: inherit;
    background: none;
    width: 0.6em;
    height: 0.6em;
    margin-top: 0.2em;
    background: gray;
    border-radius: 50%;
    position: relative;
}

    .rateit.rateit-font .rateit-reset span {
        display: block;
        font-weight: bold;
        color: white;
        height: calc(50% - 0.045em);
        top: 0;
        position: absolute;
        border-bottom: 0.09em solid white;
        width: 72%;
        margin-left: 14%;
    }


.rateit.rateit-font .rateit-reset:hover, .rateit.rateit-font button.rateit-reset:focus {
    background: #e6574b; /* Old browsers */
    background: radial-gradient(ellipse at center, #e6574b 55%,#f6836b 77%,#f9d3cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-position: 0 0;
}

/* End */


/* Start:/frontend/build/css/modals/loginModal.css?17489743916277*/
#loginModal .auth-modal__reg {
    position: relative;
    z-index: 4;
}

#loginModal .modal__content-wrapper {
    display: flex;
    height: 388px;
    transition: transform 0.3s ease-in-out, height 0.6s ease-in-out;
}

#loginModal .modal__content {
    flex: 0 0 560px;
    height: 100%;
}

#loginModal .modal__content.hidden {
    display: none;
}

#loginModal .modal__content {
    overflow-y: hidden;
}

#loginModal .modal__body {
    width: 560px;
    overflow: hidden;
    margin: 0 auto;
}

.auth-modal {
    padding: 0 64px 64px;
}

.auth-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
}

.auth-modal__header_password,
.auth-modal__header_code {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 32px;
}

.auth-modal__header-description > button {
    margin-left: 8px;
}

.auth-modal__login.hidden {
    display: none;
}

.auth-modal .switcher {
    margin-bottom: 32px;
}

.auth-modal__fields {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.auth-modal__fields + .auth-modal__fields {
    margin-top: 48px;
}

.auth-modal__fields .selectFancyWrap {
    margin-bottom: 0;
}

.auth-modal__row {
    display: flex;
    align-items: center;
    gap: 24px;
}

.auth-modal__password,
.auth-modal__code {
    width: 100%;
}

.auth-modal__recovery-wrapper,
.auth-modal__timer-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.auth-modal__timer-wrapper {
    margin-top: 24px;
    display: flex;
    align-items: flex-start;
}

.auth-modal__timer-wrapper > button {
    background: none;
    line-height: 24px;
    padding: 0;
    background: unset;
}

.auth-modal__timer-wrapper > button > span {
    line-height: 24px;
}

.auth-modal__timer-wrapper > button:disabled > .auth-modal__timer-text{
    opacity: 0.3;
}

.auth-modal__timer-wrapper .auth-modal__timer-count {
    color: var(--color-text-primary);
}

.auth-modal__recovery {
    text-align: left;
}

.auth-modal__agreement {
    margin-top: 32px;
}

.auth-modal__agreement a {
    color: var(--color-primary);
}

.auth-modal__agreement a:hover {
    color: var(--color-primary-hover);
}

.auth-modal__submit {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-modal__submit.auth-modal__submit_loading:disabled {
    background: var(--color-primary);
}

.auth-modal__alternative-title > p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    color: var(--color-text-secondary);
}

.auth-modal__submit-text {
    display: flex;
}

.auth-modal__submit-text.hidden {
    display: none;
}

#loginModal .auth-modal__submit-text::after {
    content: url(/frontend/build/css/modals/../../images/auth/chevron_right.svg);
    width: 24px;
    height: 24px;
    margin-left: 8px;
    display: inline-block;
}

.auth-modal__submit > svg,
.auth-modal__submit_phone > svg {
    display: none;
}

.auth-modal__submit_loading > svg {
    display: block;
    animation: submitLoader 1s infinite linear;
    margin-right: 10px;
}

#regModal .input-fancy__btn.auth-modal__submit_loading > svg {
    margin: 0;
}

@keyframes submitLoader {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(-360deg);
    }
}

.auth-modal__alternative {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.auth-modal .login__auth {
    margin-top: 40px;
}

.auth-modal__links {
    margin-top: 24px;
    width: 100%;
    display: flex;
    gap: 16px;
}

.auth-modal__links li {
    width: 100%;
    height: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 24px;
    border-radius: 4px;
}

.auth-modal__link_shareVk {
    background: var(--color-shareVk);
}

.auth-modal__link_googlePlus {
    background: var(--color-googlePlus);
}

.auth-modal__link_yandex {
    background: var(--color-yandex);
}

.auth-modal__links a {
    display: flex;
}

.auth-modal__links li {
    cursor: pointer;
    transition: opacity 0.2s ease-in-out;
}

.auth-modal__links li:hover {
    opacity: 0.7;
}

.auth-modal__link svg {
    width: 24px;
    height: 24px;
}

.auth-modal .error {
    padding-bottom: 0;
}

#firstStepLogin.error input[type="tel"],
#firstStepLogin.error input[type="text"],
#secondStepPassword.error input[type="password"],
#secondStepCode.error input[type="text"] {
    border-color: var(--color-error);
    box-shadow: none;
}

#firstStepLogin.error .input-fancy__placeholder,
#firstStepLogin.error .input-fancy__placeholder,
#secondStepPassword.error .input-fancy__placeholder,
#secondStepCode.error .input-fancy__placeholder {
    color: var(--color-error);
}

.auth-modal__input-error {
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-align: left;
    color: var(--color-error);
    margin-top: 4px;
    display: block;
}

@media screen and (max-width: 767px) {
    .auth-modal {
        padding: 0 20px 40px;
    }

    .auth-modal .login__auth {
        margin-top: 32px;
    }

    .auth-modal__header {
        margin-bottom: 24px;
    }

    .auth-modal__header_password,
    .auth-modal__header_code {
        gap: 24px;
    }

    .auth-modal__fields {
        gap: 16px;
    }

    .auth-modal__fields + .auth-modal__fields {
        margin-top: 40px;
    }

    .auth-modal__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .auth-modal__password,
    .auth-modal__code {
        max-width: none;
    }

    .auth-modal__agreement {
        margin-top: 24px;
    }

    .auth-modal__submit {
        margin-top: 24px;
    }

    .auth-modal__links {
        margin-top: 16px;
    }

    .auth-modal__recovery-wrapper {
        margin-top: 32px;
    }

    .auth-modal__timer-wrapper {
        margin-top: 16px;
    }

    #loginModal .modal__body {
        width: 100%;
        height: 100%;
        margin: 0;
        margin-top: auto;
    }

    #loginModal .modal__content {
        flex: 0 0 100%;
    }
}
/* End */


/* Start:/frontend/build/css/modals/modalFilters.css?17489743911740*/
@media screen and (max-width: 767px) {
    #modalFilters .orders__dropdown,
    #modalFilters .orders__dropdown--period {
        display: flex;
        flex-direction: column;
    }
    
    #modalFilters .js-current-status,
    #modalFilters .js-history-status {
        width: 100%;
    }

    #modalFilters .order__item-input {
        position: absolute;
        visibility: hidden;
    }

    #modalFilters .orders__item--activeSvg {
        top: 15px;
    }

    #modalFilters .orders__item {
        padding: 0;
    }

    #modalFilters .orders__dropdown--period .orders__item:nth-of-type(2)  {
        border-bottom: none;
    }

    #modalFilters .order__item-label {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        padding: 16px 20px;
    }

    #modalFilters .orders__current {
        position: absolute;
        visibility: hidden;
    }

    #modalFilters .js-orders-item:nth-of-type(2) {
        padding-bottom: 0;
        border-bottom: none;
    }

    #modalFilters .orders__submit-wrapper {
        padding-bottom: 16px;
        border-bottom: 1px solid #d4dde4;
    }

    #modalFilters label > input[type=radio] + span{
        display: none;
        position: absaolute;
        right: 0;
        top: 0;
        height:100%;
        align-items: center;
    }
    
    #modalFilters label > input[type=radio]:checked + span{
        display:flex;
    }

    #modalFilters input[type="radio"] {
        visibility: hidden;
    }

    #modalFilters input[type="radio"]:checked + .order__item-content > .orders__item--activeSvg {
        visibility: visible;
        opacity: 1;
    }

    #modalFilters .orders__range {
        width: calc(100% + 40px);
    }


}
/* End */


/* Start:/frontend/build/css/modals/regModal.css?17489743911301*/
#regModal .auth-modal__login {
    position: relative;
    z-index: 4;
}

#regModal .auth-modal__submit_phone {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#regModal .auth-modal__submit_phone.hidden,
#regModal .auth-modal__field_code-wrapper.hidden,
#regModal .auth-modal__submit-text.hidden {
    display: none;
}


#regModal .auth-modal__submit_phone.auth-modal__submit_loading {
    background: var(--color-primary);
}

#regModal .auth-modal__field_code-wrapper,
#regModal .auth-modal__timer-wrapper {
    margin-top: 16px;
}


#regModal .input-fancy__btn {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 12px;
    color: var(--color-text-secondary);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: color 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    pointer-events: none;
}

#regModal .input-fancy__btn.visible {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    cursor: default;
}

#regModal .input-fancy__btn_clear.invisible {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

#regModal .input-fancy__btn.visible > svg {
    margin: 0;
}

/* End */


/* Start:/frontend/build/css/modals/filtersMobile.css?1748974391313*/


@media only screen and (max-width: 1024px) {
    #filtersMobile form.filter {
        overflow: auto;
        max-height: calc(100vh - 226px);
    }

    #filtersMobile .modal__content {
        overflow: hidden;
    }
    
    #filtersMobile .modal__content::-webkit-scrollbar {
        display: none;
    }
}

/* End */


/* Start:/frontend/build/css/modals/catalogSearchModal.css?1748974391738*/
#catalogSearchModal .header-bottom__search-submit--mobile {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 56px;
    width: 72px;
    min-width: 72px;
    line-height: 40px;
    background: #007CC0;
    color: #fff;
    border-radius: 4px;
}

#catalogSearchModal .header-bottom__search-submit--mobile::before {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 16px;
    content: url(/frontend/build/css/modals/../../../build/images/searchField/searchField__loop.svg);
}

#catalogSearchModal .header-bottom__search-submit--mobile:focus {
    outline: 0;
}

/* End */


/* Start:/frontend/build/css/ordering-page/order-container.css?1748974391763*/
.order-container .form-order,
.order-container .order-widget-desktop {
    box-shadow: 0 0px 25px 1px rgba(0, 0, 0, 0.1);
}

.order-container .order-widget-item__title {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.order-container .link {
    color: #000;
}

.order-container .order-container {
    gap: 32px;
}

.order-container .order-widget-desktop {
    margin-bottom: 0;
    background: #fff;
    height: 100%;
    width: 100%;
    margin-top: 88px;
    position: sticky;
    top: 120px;
}

@media only screen and (max-width: 768px) {
    .order-container .form-order,
    .order-container .order-widget-desktop {
        box-shadow: none;
    }

    .order-container__header {
        padding-bottom: 24px;
    }
}

/* End */


/* Start:/frontend/build/css/requisite-page/requisite.css?17489743935714*/
.requisite-brand--load-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: medium;
}

@media only screen and (min-width: 1023px) {
    .requisite-brand--load-btn {
        padding: 0;
        border-bottom: none;
    }
}

.requisite-card__load,
.requisite-card__print,
.requisite-card__share {
    background-color: transparent;
    padding: 10px;
}

@media only screen and (max-width: 1024px) {

    .requisite-card__print+.requisite-brand {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .requisite-brand:last-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        box-shadow: none;
    }
}

#sendRequisites .popup__close {
    all: unset;
    display: block;
    width: 56px;
    height: 56px;
}
#sendRequisites .popup__close::after {
    cursor: pointer;
    width: 24px;
    height: 24px;
    background-image: url(/frontend/build/css/requisite-page/../../images/requisit-page/Clear.svg);
    background-size: contain;
}

#sendRequisites .popup__close > svg {
    padding: 16px;
}

.requisite-brand__buttons {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    
}

.requisite-brand__buttons > button {
    min-height: 48px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.requisite-brand__buttons > button > svg {
    margin-right: 16px;
}

@media only screen and (max-width: 1280px) {
    .requisite-brand__buttons {
        position: static;
        margin-bottom: 16px;
    }

    .requisite-brand__buttons {
        flex-direction: row;
        justify-content: flex-start;
    }

    .requisite-brand__buttons > button {
        min-height: 48px;
    }
}

@media only screen and (max-width: 1115px) {
    .requisite-brand__buttons {
        flex-direction: column;
    }
}

@media only screen and (max-width: 1024px) {
    .requisite-brand__wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}

.requisite-brand__block {
    position: relative;
    padding: 0;
    font-size: 16px;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 0;
}

.requisite-brand__block .avalible-print__title {
    margin-top: 0;
    margin-bottom: 32px !important;
}

@media only screen and (max-width: 1024px) {
    .requisite-brand__block .avalible-print__title {
        margin-bottom: 16px !important;
    }
}

.requisite-brand {
    display: grid;
    grid-template-columns: 25% 1fr;
    border-bottom: 1px solid #ddd;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 12px;
}

.requisite-brand + .requisite-brand {
    padding-top: 12px;
}

.requisite-brand:last-of-type {
    border-bottom: none;
}

@media only screen and (max-width: 1024px) {
    .requisite-brand {
        display: flex;
        flex-direction: column;
        padding: 0;
        border-bottom: none;
        font-size: 16px;
        line-height: 24px;

    }

    .requisite-brand + .requisite-brand {
        padding-top: 0;
    }
}

.requisite-brand__name {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    color: #60798E;
}

@media only screen and (max-width: 1024px) {
    .requisite-brand__name {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
}

.requisite-brand__places {
    display: block;
    width: 100%;
    padding-left: 10px;
    color: #081826;
}

.requisite-brand__places > a {
    color: #007CC0;
}

@media only screen and (max-width: 1024px) {
    .requisite-brand__places {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        margin-top: 4px;
        padding-left: 0;
    }
}

@media print {
    #bx-panel.bx-panel-folded,
    .requisite-brand__buttons,
    header,
    footer,
    main > .g-wrap,
    nav.side-menu,
    .modal,
    .popup {
        display: none !important;
        padding: 0;
    }

    .rtg-logo-print {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
    }

    .rtg-logo-print > img {
        display: block;
        width: 73px;
        height: 32px;
    }

	.g-row.about-page {
        padding: 0;
        position: static;
    }

    main {
        position: static;
    }

    body {
        position: relative;
    }

    .about-page__content h1.avalible-print__title {
        z-index: 2500;
        position: relative;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
        margin-bottom: 16px !important;
    }

    .about-page__content {
        max-width: unset;
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        padding: 80px 40px 40px;
    }

    .requisite-brand {
        font-family: Inter;
        font-size: 8px;
        font-weight: 400;
        line-height: 10px;
        letter-spacing: 0em;
        text-align: left;
        padding-bottom: 4px !important;
    }

    .requisite-brand + .requisite-brand {
        padding-top: 4px !important;
    }
    
    .requisite-brand__wrapper {
        gap: 0;
    }

    .requisite-brand__name {
        color: #777777;
    }

    .requisite-brand__places,
    .requisite-brand__places > a  {
        color: #081826;
    }
}

/* End */


/* Start:/frontend/build/css/popups/sendRequisites.css?1748974393485*/
#sendRequisites .js-send-requisites {
    width: 100%;
}

#sendRequisites .popup__footer {
    padding-top: 0;
    background: none;
    border-top: none;
    padding: 0 64px 64px 64px;
}

#sendRequisites .popup__head {
    position: relative;
    padding: 0;
}

#sendRequisites .popup__close {
    position: absolute;
    top: 0;
    right: 0;
}

#sendRequisites .popup__content {
    padding: 64px 64px 32px 64px;
}

#sendRequisites .popup__content-title {
    margin-bottom: 32px;
}
/* End */


/* Start:/frontend/build/css/maps/servicePartnersMap/servicePartnersMap.css?17489743911479*/
#servicePartnersMap .addresses-map-card_plug {
    padding: 24px;
}

#servicePartnersMap .addresses-map-card__plug-button {
    display: block;
    width: 100%;
    padding: 12px 24px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    background: #007CC0;
    border-radius: 4px;
    margin-top: 24px;
    cursor: pointer;
}

#servicePartnersMap .addresses-map-card__plug-button small {
    all: unset;
}


#servicePartnersMap .addresses-map-card_plug .addresses-map-card__header,
#servicePartnersMap .addresses-map-card_plug .addresses-map-card__header p {
    margin-bottom: 0;
}

#servicePartnersMap .addresses-map-card_plug .addresses-map-card__header b,
#servicePartnersMap .addresses-map-card_plug .addresses-map-card__header p {
    max-width: unset;
    width: 100%;
}

@media screen and (max-width: 1100px) {
    #servicePartnersMap .addresses-map__list {
        position: relative;
        background: #fff;
        overflow: auto;
    }
}

@media screen and (max-width: 767px) {

    #servicePartnersMap .addresses-map-card_plug {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }

    #servicePartnersMap .addresses-map__list {
        margin: 0;
        padding: 20px 0;
    }

    .service-partners .addresses-map__sorts {
        margin-bottom: 24px;
    }

    .service-partners .service-partners__warranty-period {
        margin-top: 32px;
    }
}
/* End */


/* Start:/frontend/build/css/datepickers/datepicker.css?1748974390221*/
@media only screen and (max-width: 768px) {
    .datepicker-container.datepicker-dropdown.datepicker-top-left,
    .datepicker-container.datepicker-dropdown.datepicker-top-right {
        z-index: 2002 !important;
    }
}
/* End */


/* Start:/frontend/build/css/cart-order/cart-order.css?1748974390176*/
.js-basket .cart-order__calculate-item:first-of-type {
    margin-bottom: 16px;
}

.js-basket .cart-order__calculate-item ~ .cart-order__calculate-item {
    margin-top: 8px;
}
/* End */


/* Start:/frontend/build/css/cart-order/order-widget.css?1748974390244*/
.order-widget-desktop .order-widget-desktop__totals {
    margin-top: 8px;
}

.order-widget-desktop .order-widget-desktop__totals_price {
    margin: 0 0 16px 0;
}

.order-widget-desktop .order-widget-desktop__bottom {
    padding: 24px 20px;
}
/* End */


/* Start:/frontend/build/css/confirm-subscription-page/confirm-subscription.css?1748974390688*/
.confirm-subscription .text-page {
    display: block;
    margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
    .confirm-subscription .bx_subscribe_submit_container button {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .confirm-subscription .subscribe__input {
        max-width: unset;
        margin: 24px 0;
    }

    .confirm-subscription .bx_subscribe_checkbox_container+.bx_subscribe_checkbox_container {
        margin: 0;
    }

    .confirm-subscription__checkbox-wrapper {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}
/* End */


/* Start:/frontend/build/css/confirm-subscription-page/triumphs.css?17489743902804*/
.newsletter-subscription-triumphWrap_news,
.newsletter-subscription-triumphWrap_stoks,
.newsletter-subscription-triumphWrap_seminars {
    margin-top: 32px;
    background-color: #f9f9f9;
    padding: 24px;
}

.newsletter-subscription-triumphWrap_stoks {
    padding: 28px 24px;
}

.newsletter-subscription-triumphWrap_seminars {
    margin: 0 0 40px;
}

@media only screen and (max-width: 1024px) {
    .newsletter-subscription-triumphWrap_news,
    .newsletter-subscription-triumphWrap_stoks,
    .newsletter-subscription-triumphWrap_seminars {
        margin: 0;
        padding: 32px 40px;
    }

    .newsletter-subscription-triumphWrap_news .newsletter-subscription-triumph,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription-triumph,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription-triumph {
        width: 100%;
        flex-direction: row;
    }

    .newsletter-subscription-triumphWrap_news .newsletter-subscription__title,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription__title,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription__title {
        margin-top: 0;
    }

    .newsletter-subscription-triumphWrap_news,
    .newsletter-subscription-triumphWrap_stoks {
        margin: 32px -40px 0 -40px;
    }

    .newsPage .newsSubscribe {
        padding: 32px 24px;
    }
}

@media screen and (max-width: 767px) {
    .newsletter-subscription-triumphWrap_news .newsletter-subscription-triumph,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription-triumph,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription-triumph {
        flex-direction: column;
    }

    .newsletter-subscription-triumphWrap_news .newsletter-subscription__title,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription__title,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription__title {
        margin-top: 24px;
    }

    .newsletter-subscription-triumphWrap_news .newsletter-subscription__svg,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription__svg,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription__svg {
        margin-right: 16px;
    }

    .newsletter-subscription-triumphWrap_news .newsletter-subscription__text,
    .newsletter-subscription-triumphWrap_stoks .newsletter-subscription__text,
    .newsletter-subscription-triumphWrap_seminars .newsletter-subscription__text {
        margin-top: 16px;
    }

    .newsletter-subscription-triumphWrap_news,
    .newsletter-subscription-triumphWrap_stoks {
        margin: 0 -20px;
    }

    .newsSubscribe .newsSubscribe__text {
        max-width: unset;
        min-width: unset;
        margin-right: 0;
        width: 100%;
    }
}
/* End */


/* Start:/frontend/build/css/dropdowns/header.css?17489743902101*/
@media screen and (min-width: 768px) {
    .header__compare .header-bottom__compare-link.header-bottom__menu-item,
    .header__favorites .header-bottom__favorite-link.header-bottom__menu-item {
        padding-bottom: 20px;
        margin-bottom: -20px;
    }
}

.dropdown-cart_header {
    display: none;
    width: 440px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 69px;
    border-radius: 4px;
    z-index: 1001;
    color: #000;
    font-size: 16px;
}

.header__dropdown--active .dropdown-cart_header {
    display: block !important;
}

.dropdown-cart__content_header {
    padding-top: 20px;
}

.dropdown-cart__list_header {
    max-height: 380px;
    overflow-y: scroll;
    padding: 0px 8px 0px 20px;
    margin-right: 8px;
    margin-bottom: 20px;
}

.dropdown-cart__list_header::-webkit-scrollbar {
    width: 4px; 
    opacity: .8;
}

.dropdown-cart__list_header::-webkit-scrollbar-thumb {
    background-color: #a3a3a3; 
    border-radius: 2px; 
    opacity: .8;
}

.dropdown-cart__list_header::-webkit-scrollbar-thumb:hover {
    background-color: #ccc; 
}

.dropdown-cart__list_header::-webkit-scrollbar-track {
    background-color: #f0f0f0; 
}

.dropdown-cart_header::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translate(-50%, 0);
    top: 0;
    left: 89.63%;
    border-radius: 2px;
    background-color: var(--color-bg-light);
}

.dropdown-cart__link-to {
    padding: 20px;
    box-shadow: 0px 0px 10px 0px #2F45561A;

}

.dropdown-cart__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--color-icon-primary);
    min-height: 48px;
}

.dropdown-cart__button .dropdown-cart__buttonText {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    opacity: 1 !important;
}

.global--no-scroll {
    overflow: hidden;
}
/* End */


/* Start:/frontend/build/js/plugins/slick/slick.css?17489744291776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section/compare.small/style.css?1748974588501*/
.header__compare .dropdown-cart-item__delete{
    opacity:0;
    transition: all .2s linear;
}
.header__compare .dropdown-cart-item:hover .dropdown-cart-item__delete{
    opacity:1;
}
@media only screen and (max-width: 1024px){
    .header-bottom__count-compare + svg > path{
        fill: #fff !important;;
    }
    .header__compare .header-bottom__favorite-text{
        display:none !important;
    }
    .header__compare .header-bottom__menu-item-icon{
        margin-bottom:0 !important;
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/catalog.section/favorites.small/style.css?1748974589267*/
.header__favorites .dropdown-cart-item__delete{
    opacity:0;
    transition: all .2s linear;
}
.header__favorites .dropdown-cart-item:hover .dropdown-cart-item__delete{
    opacity:1;
}
.header-bottom__cart-goods {
    display: flex;
    justify-content: center;
}

/* End */


/* Start:/local/components/nutnet/sender.subscribe/templates/.default/style.css?174897453347*/
.no-after:after{
    display:none !important;
}
/* End */


/* Start:/local/components/rtg/main.register/templates/new/style.css?1748974545775*/
.input-fancy__content.error input,
.input-fancy.error input[type="tel"],
.input-fancy.error > .input-fancy__content > input[type="password"] {
    border-color: var(--color-error);
    box-shadow: none;
}

.input-fancy__content.error input ~ .input-fancy__placeholder,
.input-fancy.error input[type="tel"] ~ .input-fancy__placeholder,
.input-fancy.error > .input-fancy__content > input[type="password"] ~ .input-fancy__placeholder {
    color: var(--color-error);
}

.auth-modal__timer-wrapper.hidden {
    display: none;
}

.input-fancy input.confirmed:focus ~ button.input-fancy__clear {
    display: none;
}
input[readonly]{
    color: var(--color-text-disabled);
    background-color: rgba(0, 0, 0, 0.03);
    border-color: rgb(155, 176, 194, 0.03);
    cursor:default;
}
/* End */
/* /frontend/build/index.css?1748974418512400 */
/* /frontend/build/accordion.min.css?1748974389961 */
/* /frontend/build/modal.css?174897443319787 */
/* /frontend/build/select2.min.css?174897443416264 */
/* /frontend/build/js/plugins/noui-slider/nouislider.min.css?17489744274220 */
/* /frontend/build/css/variables.css?17489743931651 */
/* /frontend/build/css/fonts.css?17489743901138 */
/* /frontend/build/css/general.css?17489743901189 */
/* /frontend/build/css/index.css?1748974391114983 */
/* /frontend/build/css/template-parts/header-mobile.css?17489743939719 */
/* /frontend/build/css/template-parts/buyers.css?17489743937326 */
/* /frontend/build/css/template-parts/guarantee.css?17489743933585 */
/* /frontend/build/css/template-parts/benefits.css?17489743932798 */
/* /frontend/build/css/template-parts/brends.css?17489743931883 */
/* /frontend/build/css/template-parts/seo.css?17489743933679 */
/* /frontend/build/css/page/wrapper.css?17489743921886 */
/* /frontend/build/css/page/content.css?17489743921931 */
/* /frontend/build/css/page/contacts.css?1748974392567 */
/* /frontend/build/css/page/content__item.css?1748974392788 */
/* /frontend/build/css/page/content__item-title.css?17489743921650 */
/* /frontend/build/css/page/content__list.css?1748974392694 */
/* /frontend/build/css/page/content__cards.css?1748974392343 */
/* /frontend/build/js/plugins/rateit/rateit.css?17489744283698 */
/* /frontend/build/css/modals/loginModal.css?17489743916277 */
/* /frontend/build/css/modals/modalFilters.css?17489743911740 */
/* /frontend/build/css/modals/regModal.css?17489743911301 */
/* /frontend/build/css/modals/filtersMobile.css?1748974391313 */
/* /frontend/build/css/modals/catalogSearchModal.css?1748974391738 */
/* /frontend/build/css/ordering-page/order-container.css?1748974391763 */
/* /frontend/build/css/requisite-page/requisite.css?17489743935714 */
/* /frontend/build/css/popups/sendRequisites.css?1748974393485 */
/* /frontend/build/css/maps/servicePartnersMap/servicePartnersMap.css?17489743911479 */
/* /frontend/build/css/datepickers/datepicker.css?1748974390221 */
/* /frontend/build/css/cart-order/cart-order.css?1748974390176 */
/* /frontend/build/css/cart-order/order-widget.css?1748974390244 */
/* /frontend/build/css/confirm-subscription-page/confirm-subscription.css?1748974390688 */
/* /frontend/build/css/confirm-subscription-page/triumphs.css?17489743902804 */
/* /frontend/build/css/dropdowns/header.css?17489743902101 */
/* /frontend/build/js/plugins/slick/slick.css?17489744291776 */
/* /local/templates/.default/components/bitrix/catalog.section/compare.small/style.css?1748974588501 */
/* /local/templates/.default/components/bitrix/catalog.section/favorites.small/style.css?1748974589267 */
/* /local/components/nutnet/sender.subscribe/templates/.default/style.css?174897453347 */
/* /local/components/rtg/main.register/templates/new/style.css?1748974545775 */
