

/* Start:/local/templates/keli/assets/css/styles.css?1789719003432833*/
@charset "UTF-8";

:root {
    --app-height: 100%;
    --scroll-width: .6rem;
    --default-font: VerdanaPro;
    --default-fz: 1.6rem;
    --default-lh: 120%;
    --default-fw: 400;
    --default-ls: 0;
    --size-index: .520833333333333vw;
    --container-width: 143rem;
    --container-padding: 1.5rem;
    --bg-color: #fff;
    --txt-main: #000;
    --belyy: #fff;
    --krasnyy: #e60000;
    --krasnyy-hover: #FF0009;
    --green: #86b88a;
    --chernyy: #000;
    --chernyy-hover: #2c2c2c;
    --fon: #f2f2f2;
    --fon-svetlyy: #f9f9f9;
    --bread-color: #a8a8a8;
    --scrollbar-width: var(--scroll-width);
    --scrollbar-track: var(--fon);
    --scrollbar-thumb: var(--krasnyy);
    --scrollbar-thumb-hover: var(--krasnyy-hover);
    --overflow-color: 0,0,0;
    --overflow-opacity: .7;
    --overflow-blur: 0;
}

@font-face {
    font-family: Fontello;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(/local/templates/keli/assets/css/../fonts/fontello/fontello.eot);
    src: url(/local/templates/keli/assets/css/../fonts/fontello/fontello.eot?#iefix) format("embedded-opentype"),url(/local/templates/keli/assets/css/../fonts/fontello/fontello.woff) format("woff"),url(/local/templates/keli/assets/css/../fonts/fontello/fontello.woff2) format("woff2");
}

@font-face {
    font-family: VerdanaPro;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProBold/VerdanaProBold.eot);
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProBold/VerdanaProBold.eot?#iefix) format("embedded-opentype"),url(/local/templates/keli/assets/css/../fonts/VerdanaProBold/VerdanaProBold.woff) format("woff"),url(/local/templates/keli/assets/css/../fonts/VerdanaProBold/VerdanaProBold.woff2) format("woff2");
}

@font-face {
    font-family: VerdanaPro;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProSemiBold/VerdanaProSemiBold.eot);
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProSemiBold/VerdanaProSemiBold.eot?#iefix) format("embedded-opentype"),url(/local/templates/keli/assets/css/../fonts/VerdanaProSemiBold/VerdanaProSemiBold.woff) format("woff"),url(/local/templates/keli/assets/css/../fonts/VerdanaProSemiBold/VerdanaProSemiBold.woff2) format("woff2");
}

@font-face {
    font-family: VerdanaPro;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProRegular/VerdanaProRegular.eot);
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProRegular/VerdanaProRegular.eot?#iefix) format("embedded-opentype"),url(/local/templates/keli/assets/css/../fonts/VerdanaProRegular/VerdanaProRegular.woff) format("woff"),url(/local/templates/keli/assets/css/../fonts/VerdanaProRegular/VerdanaProRegular.woff2) format("woff2");
}

@font-face {
    font-family: VerdanaPro;
    font-weight: 200;
    font-style: normal;
    font-display: swap;
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProLight/VerdanaProLight.eot);
    src: url(/local/templates/keli/assets/css/../fonts/VerdanaProLight/VerdanaProLight.eot?#iefix) format("embedded-opentype"),url(/local/templates/keli/assets/css/../fonts/VerdanaProLight/VerdanaProLight.woff) format("woff"),url(/local/templates/keli/assets/css/../fonts/VerdanaProLight/VerdanaProLight.woff2) format("woff2");
}

[class*=" icon-"]:before,
[class^=icon-]:before {
    margin: 0;
    padding: 0;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-decoration: inherit;
    text-align: center;
    speak: never;
    text-transform: none;
}

.icon-check_circle:before {
    content: "\e800";
}

.icon-close:before {
    content: "\e801";
}

.icon-delivery:before {
    content: "\e802";
}

.icon-file:before {
    content: "\e803";
}

.icon-fire:before {
    content: "\e804";
}

.icon-link_arrow:before {
    content: "\e805";
}

.icon-long_arrow:before {
    content: "\e806";
}

.icon-marker:before {
    content: "\e807";
}

.icon-midle_arrow:before {
    content: "\e808";
}

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

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

.icon-simple_arrow:before {
    content: "\e80b";
}

.icon-slider_arrow:before {
    content: "\e80c";
}

.icon-social_tg:before {
    content: "\e80d";
}

.icon-share:before {
    content: "\e80e";
}

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

.icon-attention:before {
    content: "\e810";
}

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

.icon-download:before {
    content: "\e812";
}

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

.icon-info:before {
    content: "\e814";
}

.icon-list_arrow:before {
    content: "\e815";
}

.icon-pagination_arrow:before {
    content: "\e816";
}

.icon-question:before {
    content: "\e817";
}

.icon-social_vk:before {
    content: "\f189";
}

.icon-social_wa:before {
    content: "\f232";
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html {
    margin: 0!important;
    padding: 0!important;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    font-size: var(--size-index);
}

html:focus-within {
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-wrap: balance;
}

p {
    margin: 0;
    padding: 0;
}

body,
dd,
dl,
fieldset,
figcaption,
figure,
form {
    margin: 0;
    padding: 0;
}

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

sub {
    bottom: -.75ex;
}

sup {
    top: -.75ex;
}

address,
time {
    font-style: normal;
}

blockquote,
q {
    margin: 0;
    padding: 0;
    quotes: none;
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
    border-spacing: 0;
}

ol[role=list],
ul[role=list] {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0;
    height: auto;
    font-style: italic;
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: currentColor;
}

a:not([class]):visited {
    color: currentColor;
}

a[class] {
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    background-image: none;
}

a,
button,
details,
select {
    color: currentColor;
    cursor: pointer;
}

.disabled,
:disabled {
    cursor: default;
}

textarea:not([rows]) {
    max-width: 100%;
    vertical-align: center;
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 32rem;
    position: relative;
    font-family: var(--default-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-weight: var(--default-fw);
    font-size: var(--default-fz);
    line-height: var(--default-lh);
    color: var(--txt-main);
    background-color: var(--bg-color);
    text-rendering: optimizeSpeed;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: y proximity;
    scroll-snap-type: y proximity;
    min-height: var(--app-height);
    overflow-x: hidden;
}

body::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
    border-radius: 0;
}

body::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

body::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

body::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
    border-radius: 0;
}

body {
    scrollbar-face-color: var(--scrollbar-thumb);
    scrollbar-track-color: var(--scrollbar-track);
}

body.overflow {
    overflow: hidden;
    padding-right: var(--scroll-width);
}

body.overflow.overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .5;
    -webkit-backdrop-filter: blur(var(--overflow-blur));
    backdrop-filter: blur(var(--overflow-blur));
    z-index: 12;
}

body.overflow.menu-show .header__menu {
    padding-right: var(--scroll-width);
}

body.overflow.menu-show .header__menu .image-block {
    padding-right: var(--scroll-width);
}

body.overflow .header-fixed {
    -webkit-transition: 0s;
    transition: 0s;
    padding-right: var(--scroll-width);
}

body > div,
footer,
header,
main {
    width: 100%;
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: var(--container-width);
    padding: 0 var(--container-padding);
}

.page-title,
h1 {
    font-size: 7.2rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}

.page-title span,
h1 span {
    color: var(--krasnyy);
}

.section-title,
h2 {
    font-size: 4.4rem;
    line-height: 130%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}

.section-title span,
h2 span {
    color: var(--krasnyy);
}

.section-subtitle,
h3 {
    font-size: 3.4rem;
    line-height: 110%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}

.item-subtitle,
h4 {
    font-size: 2.4rem;
    line-height: 120%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}

.page-slimtitle {
    font-size: 2.8rem;
    line-height: 100%;
    font-weight: 600;
    color: var(--chernyy);
    text-transform: none;
}

.section-newtitle {
    font-size: 3.2rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
}

.primary-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 2.4rem;
    padding: 1.6rem 2.2rem;
    background-color: var(--krasnyy);
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--belyy);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    border: none;
}

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

.arrow-btn {
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem;
}

.arrow-btn:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e805";
    font-size: 1.2rem;
    line-height: 1.2rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.arrow-btn:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.white-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 2.4rem;
    padding: 1.6rem 2.2rem;
    background-color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s;
    border: none;
}

.white-btn:hover {
    color: var(--krasnyy-hover);
}

.dark-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 2.4rem;
    padding: 1.6rem 2.2rem;
    background-color: var(--chernyy);
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--belyy);
    -webkit-transition: background-color .3s,color .3s;
    transition: background-color .3s,color .3s;
    border: none;
}

.dark-btn:hover {
    background-color: var(--chernyy-hover);
}

.slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
}

.slider-navigation .nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: var(--belyy);
    border-radius: 50%;
    background-color: var(--krasnyy);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    padding: 0;
    cursor: pointer;
}

.slider-navigation .nav-btn:hover {
    background-color: var(--krasnyy-hover);
}

.slider-navigation .nav-btn.prev-btn {
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}

.slider-navigation .nav-btn.dark-btn {
    background-color: var(--chernyy);
}

.slider-navigation .nav-btn.dark-btn:hover {
    background-color: var(--chernyy-hover);
}

.input-group .input-style {
    background-color: transparent;
    border: none;
    border-bottom: .1rem solid #e2e2e2;
    padding: 1.6rem;
    font-size: 1.6rem;
    line-height: 120%;
    width: 100%;
    color: var(--chernyy);
}

.input-group .input-style.placeholder {
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.input-group .input-style::-webkit-input-placeholder {
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.input-group .input-style::-moz-placeholder {
    color: #bdbdbd;
    -moz-transition: color .3s;
    transition: color .3s;
}

.input-group .input-style:-moz-placeholder {
    color: #bdbdbd;
    -moz-transition: color .3s;
    transition: color .3s;
}

.input-group .input-style:-ms-input-placeholder {
    color: #bdbdbd;
    -ms-transition: color .3s;
    transition: color .3s;
}

.input-group .input-style:focus.placeholder {
    color: transparent;
}

.input-group .input-style:focus::-webkit-input-placeholder {
    color: transparent;
}

.input-group .input-style:focus::-moz-placeholder {
    color: transparent;
}

.input-group .input-style:focus:-moz-placeholder {
    color: transparent;
}

.input-group .input-style:focus:-ms-input-placeholder {
    color: transparent;
}

.input-group.file-group label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    position: relative;
    cursor: pointer;
    color: #bdbdbd;
    font-size: 1.4rem;
    line-height: 120%;
    padding: 1rem 0;
    cursor: pointer;
}

.input-group.file-group label:hover {
    color: var(--chernyy);
}

.input-group.file-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.input-group.file-group label .icon {
    font-size: 2.4rem;
    line-height: 2.4rem;
    color: var(--chernyy);
}

.input-group.file-group label .file-text {
    -webkit-transition: color .3s;
    transition: color .3s;
}

.input-group.file-group label .file-text.choosed {
    color: var(--chernyy);
}

.input-group.info-group {
    text-align: center;
    font-size: 1.2rem;
    line-height: 120%;
    color: var(--chernyy);
}

.input-group.info-group a {
    -webkit-transition: color .3s;
    transition: color .3s;
}

.input-group.info-group a:hover {
    color: var(--krasnyy);
}

.breadcrumbs-row {
    padding: 5.55rem 0 2.5rem;
}

.breadcrumbs-row ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    color: var(--bread-color);
    font-size: 1.4rem;
    line-height: 120%;
}

.breadcrumbs-row ol li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.breadcrumbs-row ol li:after {
    display: inline-block;
    content: ">";
    margin: 0 .5rem 0 0;
}

.breadcrumbs-row ol li:last-child:after {
    display: none;
}

.breadcrumbs-row ol li a {
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.breadcrumbs-row ol li a:hover {
    color: var(--krasnyy);
}

.pagination-row ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

.pagination-row ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.pagination-row ul li > span,
.pagination-row ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border: .2rem solid var(--fon);
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 100%;
    -webkit-transition: color .3s,background-color .3s,border-color .3s;
    transition: color .3s,background-color .3s,border-color .3s;
}

.pagination-row ul li > span .icon,
.pagination-row ul li a .icon {
    pointer-events: none;
    font-size: 1rem;
    line-height: 1rem;
}

.pagination-row ul li.prev {
    margin-right: 3rem;
    background-color: var(--fon);
}

.pagination-row ul li.next {
    margin-left: 3rem;
    background-color: var(--fon);
}

.pagination-row ul li.next .icon {
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}

.pagination-row ul li.active span {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.pagination-row ul li a:hover {
    border-color: var(--krasnyy);
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
    background-color: var(--belyy);
    border-bottom: .1rem solid transparent;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

.header__top {
    background-color: #f4f4f4;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    height: 4.6rem;
}

.header__top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 8.45rem;
    -moz-column-gap: 8.45rem;
    column-gap: 8.45rem;
    max-width: 175rem;
}

.header__top .catalog-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: 4.6rem;
    color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    border-radius: 0 .4rem .4rem 0;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.header__top .catalog-link:before {
    content: "";
    display: block;
    position: absolute;
    width: calc((100vw - var(--container-width))/ 2 + 50%);
    height: 100%;
    top: 0;
    right: 50%;
    background-color: var(--chernyy);
    pointer-events: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.header__top .catalog-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 5.6rem;
    height: 100%;
    top: 0;
    left: 2.2rem;
    background-color: var(--chernyy);
    pointer-events: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
}

.header__top .catalog-link .hamburger-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    background-color: transparent;
    border: none;
    width: 3.2rem;
    height: 2rem;
    cursor: pointer;
    padding: 0;
    margin: 0;
    z-index: 1;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.header__top .catalog-link .hamburger-btn .hamburger-inner {
    display: block;
    width: 2.4rem;
    height: .2rem;
    background-color: var(--belyy);
    position: relative;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    pointer-events: none;
    border-radius: .3rem;
}

.header__top .catalog-link .hamburger-btn .hamburger-inner:after,
.header__top .catalog-link .hamburger-btn .hamburger-inner:before {
    content: "";
    display: block;
    width: 3.2rem;
    height: .2rem;
    background-color: var(--belyy);
    position: absolute;
    -webkit-transition: background-color .3s,-webkit-transform linear .15s;
    transition: background-color .3s,-webkit-transform linear .15s;
    transition: transform linear .15s,background-color .3s;
    transition: transform linear .15s,background-color .3s,-webkit-transform linear .15s;
}

.header__top .catalog-link .hamburger-btn .hamburger-inner:before {
    -webkit-transform: translateY(-.8rem);
    -ms-transform: translateY(-.8rem);
    transform: translateY(-.8rem);
}

.header__top .catalog-link .hamburger-btn .hamburger-inner:after {
    -webkit-transform: translateY(.8rem);
    -ms-transform: translateY(.8rem);
    transform: translateY(.8rem);
}

.header__top .catalog-link .hamburger-txt {
    display: inline-block;
    padding: 1.5rem 2.8rem 1.5rem 7rem;
    border-radius: 0 .4rem .4rem 0;
    background-color: var(--krasnyy);
    position: relative;
    -webkit-transition: color .3s,background-color .3s;
    transition: color .3s,background-color .3s;
}

.header__top .catalog-link .hamburger-txt span {
    position: relative;
    z-index: 1;
}

.header__top .catalog-link:hover .hamburger-txt {
    background-color: var(--krasnyy-hover);
}

.header__top .catalog-link.active:before {
    background-color: var(--krasnyy);
    right: -50%;
    width: calc((100vw - var(--container-width))/ 2 + 100%);
}

.header__top .catalog-link.active:after {
    background-color: var(--krasnyy);
}

.header__top .catalog-link.active .hamburger-btn .hamburger-inner {
    background-color: transparent;
}

.header__top .catalog-link.active .hamburger-btn .hamburger-inner::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--belyy);
}

.header__top .catalog-link.active .hamburger-btn .hamburger-inner::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: var(--belyy);
}

.header__top .catalog-link.active .hamburger-txt {
    display: none;
    color: transparent;
    background-color: var(--chernyy);
}

.header__top .main-menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.header__top .main-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 6.8rem;
    -moz-column-gap: 6.8rem;
    column-gap: 6.8rem;
}

.header__top .main-menu ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.header__top .main-menu ul a {
    display: inline-block;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 120%;
    padding: 1.2rem 0;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__top .main-menu ul a:hover {
    color: var(--krasnyy);
}

.header__top .search-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 2.4rem;
    line-height: 2.4rem;
    -webkit-transition: color .3s,opacity .3s;
    transition: color .3s,opacity .3s;
    z-index: 1;
}

.header__top .search-link:hover {
    color: var(--krasnyy);
}

.header__top .search-link .icon {
    pointer-events: none;
}

.header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 2rem 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    height: 8rem;
    min-height: 4.6rem;
}

.header__bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 175rem;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
}

.header__bottom .logo-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 29rem;
    flex: 0 0 29rem;
    width: 29rem;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.header__bottom .logo-link .logo-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.4rem;
    flex: 0 0 15.4rem;
    width: 15.4rem;
}

.header__bottom .logo-link .logo-descr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 15.4rem - 4rem);
    font-size: 1.4rem;
    line-height: 120%;
    position: relative;
}

.header__bottom .logo-link .logo-descr:before {
    content: "";
    display: block;
    width: .1rem;
    height: 4rem;
    background-color: #f4f4f4;
    position: absolute;
    left: -2rem;
    top: calc(50% - 2rem);
}

.header__bottom .info-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    position: relative;
}

.header__bottom .info-block:before {
    content: "";
    display: block;
    width: .1rem;
    height: 4rem;
    background-color: #f4f4f4;
    position: absolute;
    left: -4.5rem;
    top: calc(50% - 2rem);
}

.header__bottom .info-block .delivery-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.8rem;
    flex: 0 0 18.8rem;
    width: 18.8rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.header__bottom .info-block .delivery-block .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 3rem;
    line-height: 3rem;
    color: #d7d7d7;
}

.header__bottom .info-block .delivery-block p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 3.5rem - 1.2rem);
    font-size: 1.4rem;
    line-height: 120%;
}

.header__bottom .info-block .address-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.5rem;
    flex: 0 0 24.5rem;
    width: 24.5rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.header__bottom .info-block .address-block .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 3rem;
    line-height: 3rem;
    color: #d7d7d7;
}

.header__bottom .info-block .address-block p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 3.5rem - 1.2rem);
    font-size: 1.4rem;
    line-height: 120%;
}

.header__bottom .social-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    position: relative;
}

.header__bottom .social-block:before {
    content: "";
    display: block;
    width: .1rem;
    height: 4rem;
    background-color: #f4f4f4;
    position: absolute;
    left: -5.5rem;
    top: calc(50% - 2rem);
}

.header__bottom .social-block .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.header__bottom .social-block .social-links li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.header__bottom .social-block .social-links a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__bottom .social-block .social-links a:hover {
    color: var(--krasnyy);
}

.header__bottom .social-block .social-links a .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
}

.header__bottom .social-block .social-links a .icon.icon-social_tg {
    font-size: 2.1rem;
    line-height: 2.1rem;
}

.header__bottom .social-block .social-links a .icon.icon-social_wa {
    font-size: 2.8rem;
    line-height: 2.8rem;
    position: relative;
    top: .1rem;
}

.header__bottom .social-block .email-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.6rem;
    line-height: 120%;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__bottom .social-block .email-link:hover {
    color: var(--krasnyy);
}

.header__bottom .social-block .email-link:before {
    content: attr(data-title);
    font-size: 1.4rem;
    line-height: 120%;
    font-weight: 400;
    color: #bdbdbd;
}

.header__bottom .backcall-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    position: relative;
    -webkit-transition: padding-right .3s;
    transition: padding-right .3s;
}

.header__bottom .backcall-block:before {
    content: "";
    display: block;
    width: .1rem;
    height: 4rem;
    background-color: #f4f4f4;
    position: absolute;
    left: -4.5rem;
    top: calc(50% - 2rem);
}

.header__bottom .backcall-block .phone-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: inline-block;
    font-size: 2rem;
    line-height: 120%;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__bottom .backcall-block .phone-link:hover {
    color: var(--krasnyy);
}

.header__bottom .backcall-block .backcall-link {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: .1rem solid #e7e7e7;
    border-radius: 2.4rem;
    background-color: var(--belyy);
    padding: .9rem 2.4rem;
    font-size: 1.6rem;
    line-height: 120%;
    color: var(--krasnyy);
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

.header__bottom .backcall-block .backcall-link:hover {
    border-color: var(--krasnyy);
}

.header__menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--app-height);
    background-color: var(--chernyy);
    color: var(--belyy);
    overflow-y: auto;
}

.header__menu .container {
    min-height: 100%;
}

.header__menu .menu-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 5rem;
    min-height: var(--app-height);
    padding-bottom: 5.5rem;
}

.header__menu .menu-wrapper .search-form {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    border-bottom: .145rem solid var(--belyy);
    align-self: flex-start;
}

.header__menu .menu-wrapper .search-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.header__menu .menu-wrapper .search-form form .input-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
}

.header__menu .menu-wrapper .search-form form .input-group.btn-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.4rem;
    flex: 0 0 2.4rem;
    width: 2.4rem;
}

.header__menu .menu-wrapper .search-form form .search-input {
    background-color: transparent;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 1.5rem 0 1.3rem;
    font-size: 1.4rem;
    line-height: 100%;
    color: var(--belyy);
}

.header__menu .menu-wrapper .search-form form .search-input.placeholder {
    -webkit-transition: color .3s;
    transition: color .3s;
    color: #727272;
}

.header__menu .menu-wrapper .search-form form .search-input::-webkit-input-placeholder {
    -webkit-transition: color .3s;
    transition: color .3s;
    color: #727272;
}

.header__menu .menu-wrapper .search-form form .search-input::-moz-placeholder {
    -moz-transition: color .3s;
    transition: color .3s;
    color: #727272;
}

.header__menu .menu-wrapper .search-form form .search-input:-moz-placeholder {
    -moz-transition: color .3s;
    transition: color .3s;
    color: #727272;
}

.header__menu .menu-wrapper .search-form form .search-input:-ms-input-placeholder {
    -ms-transition: color .3s;
    transition: color .3s;
    color: #727272;
}

.header__menu .menu-wrapper .search-form form .search-input:focus.placeholder {
    color: transparent;
}

.header__menu .menu-wrapper .search-form form .search-input:focus::-webkit-input-placeholder {
    color: transparent;
}

.header__menu .menu-wrapper .search-form form .search-input:focus::-moz-placeholder {
    color: transparent;
}

.header__menu .menu-wrapper .search-form form .search-input:focus:-moz-placeholder {
    color: transparent;
}

.header__menu .menu-wrapper .search-form form .search-input:focus:-ms-input-placeholder {
    color: transparent;
}

.header__menu .menu-wrapper .search-form form .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
    font-size: 2.4rem;
    line-height: 2.4rem;
    color: var(--belyy);
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .search-form form .search-btn:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .main-menu {
    display: none;
}

.header__menu .menu-wrapper .main-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.4rem;
    line-height: 120%;
}

.header__menu .menu-wrapper .main-menu ul li {
    display: block;
}

.header__menu .menu-wrapper .main-menu ul li + li {
    margin-top: 1.2rem;
}

.header__menu .menu-wrapper .main-menu ul a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .main-menu ul a:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .catalog-menu {
    width: 43rem;
    margin-left: auto;
}

.header__menu .menu-wrapper .catalog-menu .catalog-link {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .catalog-menu .catalog-link:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .catalog-menu ul {
    margin: 3rem 0 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.8rem;
    line-height: 120%;
}

.header__menu .menu-wrapper .catalog-menu ul li {
    display: block;
}

.header__menu .menu-wrapper .catalog-menu ul li + li {
    margin-top: 2rem;
}

.header__menu .menu-wrapper .catalog-menu ul a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .catalog-menu ul a:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .backcall-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 32rem;
    margin: 0 auto;
}

.header__menu .menu-wrapper .backcall-block .phone-link {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .backcall-block .phone-link:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .backcall-block .phone-link + .phone-link {
    margin-top: 1.5rem;
}

.header__menu .menu-wrapper .backcall-block .email-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 2.2rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-top: 3.5rem;
}

.header__menu .menu-wrapper .backcall-block .email-link:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .backcall-block .email-link:before {
    display: inline-block;
    content: attr(data-title);
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 400;
    color: var(--belyy);
    margin-bottom: 1rem;
}

.header__menu .menu-wrapper .backcall-block .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.8rem;
    -moz-column-gap: 1.8rem;
    column-gap: 1.8rem;
    margin: 3.8rem 0 0;
    padding: 0;
    list-style-type: none;
}

.header__menu .menu-wrapper .backcall-block .social-links li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.header__menu .menu-wrapper .backcall-block .social-links a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.header__menu .menu-wrapper .backcall-block .social-links a:hover {
    color: var(--krasnyy);
}

.header__menu .menu-wrapper .backcall-block .social-links a .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
}

.header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_tg {
    font-size: 2.1rem;
    line-height: 2.1rem;
}

.header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_wa {
    font-size: 3rem;
    line-height: 3rem;
    position: relative;
    top: .1rem;
}

.header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_vk {
    font-size: 2.6rem;
    line-height: 2.6rem;
    position: relative;
}

.header__menu .menu-wrapper .backcall-block .backcall-link {
    margin-top: 4rem;
}

.header__menu .menu-wrapper .info-block {
    display: none;
}

.header__menu .menu-wrapper .info-block .delivery-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.8rem;
    flex: 0 0 18.8rem;
    width: 18.8rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.header__menu .menu-wrapper .info-block .delivery-block .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 3rem;
    line-height: 3rem;
    color: #d7d7d7;
}

.header__menu .menu-wrapper .info-block .delivery-block p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 3.5rem - 1.2rem);
    font-size: 1.2rem;
    line-height: 120%;
}

.header__menu .menu-wrapper .info-block .address-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.5rem;
    flex: 0 0 24.5rem;
    width: 24.5rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    margin-top: 2rem;
}

.header__menu .menu-wrapper .info-block .address-block .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 3rem;
    line-height: 3rem;
    color: #d7d7d7;
}

.header__menu .menu-wrapper .info-block .address-block p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: calc(100% - 3.5rem - 1.2rem);
    font-size: 1.2rem;
    line-height: 120%;
}

.header__menu .menu-wrapper .info-block .logo-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    margin-top: 3rem;
}

.header__menu .menu-wrapper .info-block .logo-link .logo-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
    width: 12rem;
    -webkit-filter: brightness(100) invert(1);
    filter: brightness(100) invert(1);
}

.header__menu .menu-wrapper .info-block .logo-link .logo-descr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 8rem;
    font-size: 1.2rem;
    line-height: 120%;
    position: relative;
}

.header__menu .menu-wrapper .info-block .logo-link .logo-descr:before {
    content: "";
    display: block;
    width: .1rem;
    height: 4rem;
    background-color: #f4f4f4;
    position: absolute;
    left: -2rem;
    top: calc(50% - 2rem);
}

.header__menu .menu-wrapper .image-block {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    max-width: var(--container-width);
}

.header__menu .menu-wrapper .image-block .menu-logo {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100%;
    pointer-events: none;
    bottom: -3.75rem;
}

.header.scroll {
    border-color: var(--fon);
}

.header.scroll .header__top {
    background-color: var(--belyy);
}

.header.scroll .header__top .main-menu {
    opacity: 0;
    pointer-events: none;
}

.header.scroll .header__bottom {
    padding: .25rem 0;
    margin-top: -4.6rem;
    border-bottom: .1rem solid transparent;
    height: auto;
}

.header.scroll .header__bottom .info-block:before {
    display: none;
}

.header.scroll .header__bottom .logo-link {
    opacity: 0;
    pointer-events: none;
}

.header.scroll .header__bottom .backcall-block {
    padding-right: 4.5rem;
}

.main-wrapper > section:nth-of-type(1) {
    margin-top: 12.7rem;
}

.home-main__content {
    border-radius: 2.4rem;
    overflow: hidden;
    position: relative;
    max-width: 180rem;
    margin: 0 auto;
}

.home-main__content .bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.home-main__content .bg-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.85)),color-stop(40%,rgba(0,0,0,.5)),color-stop(70%,rgba(0,0,0,0)));
    background: linear-gradient(90deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,0) 70%);
    pointer-events: none;
}

.home-main__content .bg-wrapper .bg-item {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.home-main__content .descr-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 1;
    padding: 10rem 10rem 11rem;
    min-height: 58rem;
}

.home-main__content .descr-wrapper .main-title {
    color: var(--belyy);
}

.home-main__content .descr-wrapper .main-title span {
    display: block;
    font-size: 4.2rem;
    line-height: 110%;
    text-transform: none;
    color: var(--belyy);
    margin-top: 1.6rem;
}

.home-main__content .descr-wrapper .add-info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    font-size: 2.6rem;
    line-height: 100%;
    color: var(--belyy);
    margin-top: 4rem;
}

.home-main__content .descr-wrapper .add-info img {
    width: 3.6rem;
    height: 2.4rem;
    max-width: unset;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.home-main__content .descr-wrapper .btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2.2rem;
    -moz-column-gap: 2.2rem;
    column-gap: 2.2rem;
    margin-top: 5rem;
    color: var(--belyy);
}

.home-main__content .descr-wrapper .btn-row p {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 31rem;
}

.home-main__benefits {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 7.6rem;
    -moz-column-gap: 7.6rem;
    column-gap: 7.6rem;
    position: relative;
    row-gap: 6rem;
    margin-top: 3.5rem;
    padding-bottom: 2.5rem;
}

.home-main__benefits:before {
    content: "";
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: var(--fon);
    position: absolute;
    top: calc(50% - 2rem);
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    pointer-events: none;
}

.home-main__benefits:after {
    content: "";
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: var(--fon);
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    pointer-events: none;
}

.home-main__benefits .benefit-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-columns: 3.8rem auto;
    grid-template-columns: 3.8rem auto;
    -webkit-column-gap: 1.3rem;
    -moz-column-gap: 1.3rem;
    column-gap: 1.3rem;
    position: relative;
}

.home-main__benefits .benefit-item:before {
    content: "";
    display: block;
    width: .1rem;
    height: 5.4rem;
    position: absolute;
    left: -3.8rem;
    top: calc(50% - 2.9rem);
    background-color: var(--fon);
}

.home-main__benefits .benefit-item:nth-of-type(3n+1):before {
    display: none;
}

.home-main__benefits .benefit-item .icon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.8rem;
    height: 3.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
}

.home-main__benefits .benefit-item .descr-block b {
    display: block;
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 700;
}

.home-main__benefits .benefit-item .descr-block span {
    color: var(--krasnyy);
}

.home-main__benefits .benefit-item:nth-last-child(1):after,
.home-main__benefits .benefit-item:nth-last-child(2):after {
    display: none;
}

.about-section__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (33.33%)[3];
    grid-template-columns: repeat(3,33.33%);
    border-right: .1rem solid var(--fon);
}

.about-section__content .image-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: .1rem solid var(--fon);
    border-left: .1rem solid var(--fon);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding: 6rem 2rem 0;
}

.about-section__content .image-block + .descr-block {
    padding: 11rem 5.2rem 5.5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-weight: 600;
}

.about-section__content .descr-block {
    padding: 5.25rem 5.2rem;
    font-size: 1.8rem;
    line-height: 160%;
    border-bottom: .1rem solid var(--fon);
    border-left: .1rem solid var(--fon);
}

.about-section__content .descr-block h2 {
    display: block;
    font-size: 3.8rem;
    line-height: 120%;
    margin-bottom: 1rem;
}

.about-section__content .descr-block h3 {
    display: block;
    font-size: 2.8rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 1.4rem;
}

.catalog-section {
    overflow: hidden;
}

.catalog-section__content {
    padding: 14.5rem 0 10rem;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.catalog-section__content .catalog-slider {
    width: 100vw;
    margin: 5rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    padding: 0 calc((100vw - var(--container-width) + 3.2rem)/ 2);
}

.catalog-section__content .catalog-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.catalog-section__content .catalog-slider .swiper-slide {
    height: auto;
    width: 34rem;
}

.catalog-section__content .catalog-slider .swiper-slide.table-slide {
    width: 18rem;
}

.catalog-section__content .catalog-slider .swiper-slide.table-slide .catalog-item {
    background-color: var(--krasnyy);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.catalog-section__content .catalog-slider .swiper-slide.table-slide .catalog-item .descr-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.catalog-section__content .catalog-slider .swiper-slide.table-slide .catalog-item .descr-block h3 {
    color: var(--belyy);
    padding: 0;
}

.catalog-section__content .catalog-slider .swiper-slide.table-slide .catalog-item:hover {
    background-color: var(--krasnyy-hover);
}

.catalog-section__content .catalog-slider .catalog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: var(--fon);
    border-radius: 2rem;
    padding: 2.6rem 0;
}

.catalog-section__content .catalog-slider .catalog-item .image-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.1rem;
    flex: 0 0 31.1rem;
    height: 31.1rem;
    width: 100%;
}

.catalog-section__content .catalog-slider .catalog-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    margin-top: .5rem;
    padding: 0 2.8rem;
}

.catalog-section__content .catalog-slider .catalog-item .descr-block:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e805";
    position: absolute;
    bottom: -.7rem;
    right: -.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    color: var(--belyy);
    font-size: 1.2rem;
    line-height: 1.2rem;
    background-color: var(--krasnyy);
    border: .72rem solid var(--belyy);
    -webkit-transition: background-color .3s,-webkit-transform .3s;
    transition: background-color .3s,-webkit-transform .3s;
    transition: transform .3s,background-color .3s;
    transition: transform .3s,background-color .3s,-webkit-transform .3s;
}

.catalog-section__content .catalog-slider .catalog-item .descr-block h3 {
    display: block;
    font-size: 2.2rem;
    line-height: 100%;
    text-transform: none;
    padding-right: 2.2rem;
}

.catalog-section__content .catalog-slider .catalog-item:hover .descr-block:after {
    background-color: var(--krasnyy-hover);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalog-section__content .btn-row {
    margin-top: 6rem;
}

.products-section {
    border-top: .1rem solid var(--fon);
    overflow: hidden;
}

.products-section__content {
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
    padding: 9.5rem 0;
}

.products-section__content .title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
}

.products-section__content .products-slider {
    width: 100vw;
    margin: 5.5rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    padding: 0 calc((100vw - var(--container-width) + 3.2rem)/ 2) 2rem;
}

.products-section__content .products-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.products-section__content .products-slider .swiper-slide {
    height: auto;
    width: 32rem;
    margin-right: 2.4rem;
}

.products-section__content .products-slider .swiper-slide:last-child {
    margin-right: 0;
}

.products-section__content .products-slider .swiper-slide:hover {
    position: relative;
    z-index: 10;
}

.products-section__content .products-slider .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.products-section__content .products-slider .product-item .image-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.8rem;
    flex: 0 0 33.8rem;
    height: 33.8rem;
    width: 100%;
    position: relative;
    background-color: var(--fon);
    border-radius: 2rem;
    padding: 2rem 0;
}

.products-section__content .products-slider .product-item .image-block .tags-list {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.products-section__content .products-slider .product-item .image-block .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.products-section__content .products-slider .product-item .image-block .tags-list span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    border-radius: 2.4rem;
    padding: .6rem 1.4rem;
    color: var(--belyy);
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
}

.products-section__content .products-slider .product-item .image-block .tags-list span.hit {
    background-color: var(--krasnyy);
}

.products-section__content .products-slider .product-item .image-block .tags-list span.hit:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e804";
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.products-section__content .products-slider .product-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    margin: 2.5rem 0;
}

.products-section__content .products-slider .product-item .descr-block .item-title {
    font-size: 2.4rem;
    line-height: 120%;
}

.products-section__content .products-slider .product-item .descr-block .params-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1rem 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
}

.products-section__content .products-slider .product-item .descr-block .params-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.products-section__content .products-slider .product-item .descr-block .params-list li span {
    font-weight: 600;
}

.products-section__content .products-slider .product-item .descr-block .available {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    width: 100%;
}

.products-section__content .products-slider .product-item .descr-block .available:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.6rem;
}

.products-section__content .products-slider .product-item .descr-block .available.ok:before {
    content: "\e800";
    color: #86b88a;
}

.products-section__content .products-slider .product-item .descr-block .available.no:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    content: "\e801";
    font-size: .7rem;
    line-height: .7rem;
    border-radius: 50%;
    color: var(--belyy);
    background-color: #d32f2f;
}

.products-section__content .products-slider .product-item .descr-block .price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.1rem;
    -moz-column-gap: 1.1rem;
    column-gap: 1.1rem;
    width: 100%;
    margin-top: 2.4rem;
}

.products-section__content .products-slider .product-item .descr-block .price-row .price {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 2.4rem;
    line-height: 120%;
    font-weight: 600;
}

.products-section__content .products-slider .product-item .descr-block .price-row .old-price {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    font-size: 1.8rem;
    line-height: 120%;
    position: relative;
    color: #bdbdbd;
}

.products-section__content .products-slider .product-item .descr-block .price-row .old-price:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: #bdbdbd;
    position: absolute;
    top: 50%;
    left: 0;
}

.products-section__content .products-slider .product-item .descr-block .price-row .gift {
    display: inline-block;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    font-size: 1.6rem;
    line-height: 100%;
    color: var(--belyy);
    padding: .4rem .6rem;
}

.products-section__content .products-slider .product-item .price-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-top: auto;
}

.products-section__content .products-slider .product-item .price-block .current-price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
}

.products-section__content .products-slider .product-item .price-block .current-price > p {
    display: block;
    font-size: 1.2rem;
    line-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: .5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.products-section__content .products-slider .product-item .price-block .current-price .price-value {
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.products-section__content .products-slider .product-item .price-block .current-price .price-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.products-section__content .products-slider .product-item .price-block .current-price .price-info .icon {
    color: #bdbdbd;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-left: .8rem;
    cursor: pointer;
}

.products-section__content .products-slider .product-item .price-block .current-price .price-info .info-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .5rem);
    -webkit-box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
    padding: 1.2rem;
    font-size: .9rem;
    line-height: 120%;
    width: 16.4rem;
    height: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.products-section__content .products-slider .product-item .price-block .current-price .price-info:hover .info-wrapper {
    opacity: 1;
}

.products-section__content .products-slider .product-item .price-block .old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.products-section__content .products-slider .product-item .price-block .old-price .price-value {
    font-size: 1.8rem;
    line-height: 100%;
    color: #bdbdbd;
    text-decoration: line-through;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.products-section__content .products-slider .product-item .price-block .old-price .gift {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    padding: .4rem .5rem;
}

.products-section__content .products-slider .product-item .btns-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 1.5rem;
    width: 100%;
    margin-top: 2.6rem;
}

.products-section__content .products-slider .product-item .btns-block .button {
    width: 100%;
}

.products-section__content .products-slider .product-item .btns-block .more-link {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 100%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative;
}

.products-section__content .products-slider .product-item .btns-block .more-link:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    position: absolute;
    left: 0;
    bottom: -.2rem;
    background-color: #bdbdbd;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.products-section__content .products-slider .product-item .btns-block .more-link:hover {
    color: var(--chernyy);
}

.products-section__content .products-slider .product-item .btns-block .more-link:hover:after {
    background-color: var(--chernyy);
}

.banner-section__content {
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.banner-section__content .banner-wrapper {
    border-radius: 2.4rem;
    overflow: hidden;
    position: relative;
    min-height: 48.4rem;
}

.banner-section__content .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-section__content .image-wrapper .banner-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.banner-section__content .descr-block {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6.5rem 7rem;
    width: 62rem;
}

.banner-section__content .descr-block .section-title {
    color: var(--belyy);
}

.banner-section__content .descr-block .section-descr {
    font-size: 1.8rem;
    line-height: 160%;
    color: var(--belyy);
    margin-top: 1.2rem;
}

.banner-section__content .descr-block .section-descr b {
    font-weight: 700;
}

.banner-section__content .descr-block .calc-link {
    margin-top: 2.2rem;
}

.docs-section {
    overflow: hidden;
}

.docs-section__content {
    padding: 16rem 0 10rem;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.docs-section__content .section-title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 100%;
    text-transform: none;
    -ms-grid-column-span: 4;
    grid-column: span 4;
}

.docs-section__content .section-title span {
    display: block;
    color: var(--chernyy);
    font-size: 4.4rem;
    line-height: 130%;
    text-transform: uppercase;
    margin-top: 1rem;
}

.docs-section__content .section-title span span {
    display: inline;
    color: var(--krasnyy);
}

.docs-section__content .docs-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    -webkit-column-gap: 2.6rem;
    -moz-column-gap: 2.6rem;
    column-gap: 2.6rem;
    row-gap: 3rem;
    margin-top: 4.5rem;
    counter-reset: item;
}

.docs-section__content .docs-list .docs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 22rem;
    counter-increment: item;
}

.docs-section__content .docs-list .docs-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--fon-svetlyy);
    border-radius: 2.4rem;
}

.docs-section__content .docs-list .docs-item .image-block {
    position: absolute;
    width: auto;
    z-index: 2;
}

.docs-section__content .docs-list .docs-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 1;
    padding: 2.5rem 3rem;
    width: 100%;
}

.docs-section__content .docs-list .docs-item .descr-block:before {
    content: counter(item,decimal-leading-zero);
    display: block;
    font-size: 9.6rem;
    line-height: 100%;
    font-weight: 600;
    color: #ededed;
    position: absolute;
}

.docs-section__content .docs-list .docs-item .descr-block .item-title {
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: none;
    position: relative;
}

.docs-section__content .docs-list .docs-item .descr-block .item-descr {
    margin-top: 1rem;
    font-size: 1.8rem;
    line-height: 120%;
}

.docs-section__content .docs-list .docs-item:nth-of-type(1) .descr-block {
    margin-top: auto;
    padding-right: 10rem;
    border-top: .1rem solid #ededed;
}

.docs-section__content .docs-list .docs-item:nth-of-type(1) .descr-block:before {
    top: 1.5rem;
    left: 2.8rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(1) .image-block {
    top: -4.5rem;
    right: -2.5rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(2) .descr-block {
    border-bottom: .1rem solid #ededed;
}

.docs-section__content .docs-list .docs-item:nth-of-type(2) .descr-block:before {
    font-size: 7.8rem;
    bottom: 1.2rem;
    left: 2.2rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(2) .image-block {
    bottom: 0;
    right: 0;
    border-radius: 0 0 2.4rem 0;
    overflow: hidden;
}

.docs-section__content .docs-list .docs-item:nth-of-type(3) .image-block {
    top: 0;
    left: 0;
    border-radius: 2.4rem 0 0 0;
    overflow: hidden;
}

.docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block {
    margin: auto 0 0 auto;
    text-align: right;
    border-top: .1rem solid #ededed;
}

.docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block:before {
    font-size: 7.8rem;
    top: .8rem;
    right: 2.5rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(4) .descr-block {
    border-bottom: .1rem solid #ededed;
}

.docs-section__content .docs-list .docs-item:nth-of-type(4) .descr-block:before {
    font-size: 7.8rem;
    bottom: 1.2rem;
    left: 2.25rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(4) .image-block {
    bottom: 0;
    right: 0;
    border-radius: 0 0 2.4rem 0;
    overflow: hidden;
}

.docs-section__content .docs-list .docs-item:nth-of-type(5) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
}

.docs-section__content .docs-list .docs-item:nth-of-type(5) .image-block:nth-of-type(1) {
    top: -6rem;
    left: -3rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block {
    margin-left: 33rem;
    max-width: 40rem;
    padding: 6rem;
    border-left: .1rem solid #ededed;
    border-right: .1rem solid #ededed;
    position: relative;
}

.docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block:before {
    font-size: 7.8rem;
    top: 1rem;
    right: 4rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block + .image-block {
    top: -7.5rem;
    left: auto;
    right: -9.5rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(6) .descr-block {
    max-width: 35rem;
    border-bottom: .1rem solid #ededed;
}

.docs-section__content .docs-list .docs-item:nth-of-type(6) .descr-block:before {
    font-size: 7.8rem;
    bottom: 1.5rem;
    left: 2.2rem;
}

.docs-section__content .docs-list .docs-item:nth-of-type(6) .image-block {
    bottom: 0;
    right: 0;
    border-radius: 0 0 2.4rem 0;
    overflow: hidden;
}

.services-section__content {
    padding: 4.5rem 0 12rem;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.services-section__content .services-list {
    margin-top: 4.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48rem 39rem 48rem;
    grid-template-columns: 48rem 39rem 48rem;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    row-gap: 2.5rem;
}

.services-section__content .services-list .service-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 2.4rem;
    overflow: hidden;
    position: relative;
    min-height: 20rem;
}

.services-section__content .services-list .service-item .image-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.services-section__content .services-list .service-item .image-block:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--krasnyy);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.services-section__content .services-list .service-item .image-block .item-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.services-section__content .services-list .service-item .image-block .icon-block {
    position: absolute;
    z-index: 1;
    border-radius: 2.4rem;
    fill: rgba(217,217,217,.01);
    -webkit-backdrop-filter: blur(21.2195415497px);
    backdrop-filter: blur(21.2195415497px);
    padding: 1.6rem 2rem;
}

.services-section__content .services-list .service-item .image-block .icon-block .icon {
    -webkit-filter: brightness(100) invert(1);
    filter: brightness(100) invert(1);
}

.services-section__content .services-list .service-item .descr-block {
    position: relative;
    z-index: 1;
    padding: 5rem 4rem;
    width: 100%;
    -webkit-transition: padding-bottom .3s;
    transition: padding-bottom .3s;
}

.services-section__content .services-list .service-item .descr-block .item-title {
    font-size: 3.2rem;
    line-height: 100%;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.services-section__content .services-list .service-item .descr-block .item-descr {
    margin-top: 1rem;
    font-size: 1.6rem;
    line-height: 120%;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.services-section__content .services-list .service-item .descr-block .order-link {
    position: absolute;
    font-size: 1.4rem;
    font-weight: 600;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
    -webkit-transition: opacity .3s,color .3s,-webkit-transform .3s;
    transition: opacity .3s,color .3s,-webkit-transform .3s;
    transition: opacity .3s,transform .3s,color .3s;
    transition: opacity .3s,transform .3s,color .3s,-webkit-transform .3s;
    padding: 1.4rem;
}

.services-section__content .services-list .service-item:hover .image-block:after {
    opacity: .5;
}

.services-section__content .services-list .service-item:hover .descr-block .order-link {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: unset;
}

.services-section__content .services-list .service-item.more-item {
    background-color: var(--krasnyy);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.services-section__content .services-list .service-item.more-item .descr-block {
    padding: 3.5rem 4rem;
}

.services-section__content .services-list .service-item.more-item .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item.more-item .descr-block .services-link {
    margin-top: 1.5rem;
}

.services-section__content .services-list .service-item.more-item:hover {
    background-color: var(--krasnyy-hover);
}

.services-section__content .services-list .service-item:nth-of-type(1) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.services-section__content .services-list .service-item:nth-of-type(1) .descr-block {
    margin-top: auto;
    padding: 4.5rem 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(1) .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(1) .descr-block .item-descr {
    color: var(--belyy);
    font-size: 1.8rem;
    line-height: 120%;
}

.services-section__content .services-list .service-item:nth-of-type(1) .descr-block .order-link {
    bottom: 5rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(1) .image-block .icon-block {
    top: 1.6rem;
    right: 1.6rem;
}

.services-section__content .services-list .service-item:nth-of-type(1):hover .descr-block {
    padding-bottom: 10.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(2) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.services-section__content .services-list .service-item:nth-of-type(2) .descr-block {
    margin-top: auto;
    padding: 4.5rem 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(2) .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(2) .descr-block .item-descr {
    color: var(--belyy);
    font-size: 1.8rem;
    line-height: 120%;
}

.services-section__content .services-list .service-item:nth-of-type(2) .descr-block .order-link {
    bottom: 5rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(2) .image-block .icon-block {
    top: 1.6rem;
    left: 1.6rem;
}

.services-section__content .services-list .service-item:nth-of-type(2):hover .descr-block {
    padding-bottom: 10.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(3) .descr-block {
    padding: 4rem 4rem 3rem;
    width: 33rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(3) .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(3):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(3):hover .descr-block {
    padding: 1.5rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(3):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(3):hover .descr-block .item-descr {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(4) .descr-block {
    padding: 4rem 4rem 3rem;
    width: 44rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(4) .descr-block .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(4):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(4):hover .descr-block {
    padding: 1.5rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(4):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(4):hover .descr-block .item-descr {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(5) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.services-section__content .services-list .service-item:nth-of-type(5) .descr-block {
    margin-top: auto;
    padding: 4.5rem 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(5) .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(5) .descr-block .item-descr {
    color: var(--belyy);
    font-size: 1.8rem;
    line-height: 120%;
}

.services-section__content .services-list .service-item:nth-of-type(5) .descr-block .order-link {
    bottom: 5rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(5) .image-block .icon-block {
    top: 1.6rem;
    right: 1.6rem;
}

.services-section__content .services-list .service-item:nth-of-type(5):hover .descr-block {
    padding-bottom: 10.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(6) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.services-section__content .services-list .service-item:nth-of-type(6) .descr-block {
    margin-top: auto;
    padding: 4.5rem 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-descr {
    color: var(--belyy);
    font-size: 1.8rem;
    line-height: 120%;
}

.services-section__content .services-list .service-item:nth-of-type(6) .descr-block .order-link {
    bottom: 5rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(6) .image-block .icon-block {
    top: 1.6rem;
    right: 1.6rem;
}

.services-section__content .services-list .service-item:nth-of-type(6):hover .descr-block {
    padding-bottom: 10.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(7) .descr-block {
    padding: 4rem 4rem 6.5rem;
    width: 44rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(7) .descr-block .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(7):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(7):hover .descr-block {
    padding: 4rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(7):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(7):hover .descr-block .item-descr {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(8) .descr-block {
    padding: 4.5rem 4rem;
    width: 34rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(8) .descr-block .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(8):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(8):hover .descr-block {
    padding: 2.5rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(8):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(8):hover .descr-block .item-descr {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(9) .descr-block {
    padding: 4rem 4rem;
    width: 34rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(9) .descr-block .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(9):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(9):hover .descr-block {
    padding: 1.5rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(9):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(9):hover .descr-block .item-descr {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(11) .descr-block {
    padding: 4rem 4rem;
    width: 34rem;
    -webkit-transition: padding .3s;
    transition: padding .3s;
}

.services-section__content .services-list .service-item:nth-of-type(11) .descr-block .order-link {
    bottom: 1rem;
    left: 4rem;
}

.services-section__content .services-list .service-item:nth-of-type(11):hover .image-block:after {
    opacity: .7;
}

.services-section__content .services-list .service-item:nth-of-type(11):hover .descr-block {
    padding: 2.5rem 4rem 6.5rem;
}

.services-section__content .services-list .service-item:nth-of-type(11):hover .descr-block .item-title {
    color: var(--belyy);
}

.services-section__content .services-list .service-item:nth-of-type(11):hover .descr-block .item-descr {
    color: var(--belyy);
}

.company-section {
    overflow: hidden;
    border-top: .1rem solid var(--fon);
}

.company-section__content {
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
    padding: 10.5rem 0;
}

.company-section .section-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.company-section .title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.company-section .title-row .left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.company-section .title-row .left-side .section-descr {
    font-size: 2rem;
    line-height: 120%;
    font-weight: 700;
    color: #bdbdbd;
    margin-top: 1rem;
}

.company-section .title-row .right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.company-section .title-row .right-side span {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    color: #bdbdbd;
    margin-top: 1.8rem;
}

.company-section .company-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: .4rem;
    -moz-column-gap: .4rem;
    column-gap: .4rem;
    row-gap: .4rem;
    margin-top: 5.5rem;
    position: relative;
}

.company-section .company-list .company-item {
    position: relative;
    padding: 5rem 4.5rem 7rem;
}

.company-section .company-list .company-item .item-title {
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: none;
    padding-left: 7rem;
}

.company-section .company-list .company-item .item-title span {
    display: block;
    font-size: 9rem;
    line-height: 100%;
    margin-left: -8rem;
    margin-bottom: 1rem;
}

.company-section .company-list .company-item .item-descr {
    padding-left: 7rem;
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 160%;
}

.company-section .company-list .company-item .item-icon {
    position: absolute;
    bottom: 1.6rem;
    left: 1.6rem;
    width: 8.4rem;
    height: 8.4rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.company-section .company-list .company-item:nth-of-type(1) {
    background-color: var(--fon);
}

.company-section .company-list .company-item:nth-of-type(2) {
    background-color: var(--krasnyy);
}

.company-section .company-list .company-item:nth-of-type(2) .item-title {
    color: var(--belyy);
}

.company-section .company-list .company-item:nth-of-type(2) .item-descr {
    color: var(--belyy);
}

.company-section .company-list .company-item:nth-of-type(3) {
    background-color: var(--chernyy);
}

.company-section .company-list .company-item:nth-of-type(3) .item-title {
    color: var(--belyy);
}

.company-section .company-list .company-item:nth-of-type(3) .item-descr {
    color: var(--belyy);
}

.company-section .company-list .company-item:nth-of-type(4) {
    padding: 0;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.company-section .company-list .company-item:nth-of-type(4) .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.company-section .company-list .company-item:nth-of-type(5) {
    background-color: var(--fon);
    padding: 6rem 4.5rem;
}

.company-section .company-list .company-item:nth-of-type(5) .item-title {
    padding-left: 0;
}

.company-section .company-list .company-item:nth-of-type(5) .item-title b {
    color: var(--krasnyy);
}

.company-section .company-list .company-item:nth-of-type(5) .item-descr {
    padding-left: 0;
    margin-top: 1.3rem;
}

.infobanner-section__content {
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
    padding: 1.5rem 0 16rem;
}

.infobanner-section .banner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    min-height: 47.6rem;
}

.infobanner-section .banner-wrapper .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.infobanner-section .banner-wrapper .image-wrapper .banner-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.infobanner-section .banner-wrapper .descr-block {
    position: relative;
    z-index: 1;
    padding: 7rem;
    max-width: 98rem;
}

.infobanner-section .banner-wrapper .descr-block .section-title {
    color: var(--belyy);
    font-size: 3.8rem;
    line-height: 120%;
}

.infobanner-section .banner-wrapper .descr-block .section-descr {
    color: var(--belyy);
    font-size: 2rem;
    line-height: 160%;
    font-weight: 600;
    max-width: 55rem;
    margin-top: 1.25rem;
}

.infobanner-section .banner-wrapper .descr-block .more-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 2rem;
    line-height: 160%;
    margin-top: 2.5rem;
    color: var(--belyy);
    position: relative;
}

.infobanner-section .banner-wrapper .descr-block .more-link:before {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: var(--belyy);
    position: absolute;
    bottom: .2rem;
    left: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.infobanner-section .banner-wrapper .descr-block .more-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e80b";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    position: absolute;
    left: calc(100% + 1.7rem);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.infobanner-section .banner-wrapper .descr-block .more-link:hover:before {
    opacity: 0;
}

.infobanner-section .banner-wrapper .descr-block .more-link:hover:after {
    background-color: var(--krasnyy-hover);
}

.registry-section {
    border-top: .1rem solid var(--fon);
    border-bottom: .1rem solid var(--fon);
    background-color: var(--fon-svetlyy);
}

.registry-section__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    position: relative;
    min-height: 34rem;
}

.registry-section__content .image-block {
    position: relative;
}

.registry-section__content .image-block .logo-image {
    position: absolute;
    width: 23.6rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: calc(50% - 3rem);
    left: .5rem;
    pointer-events: none;
}

.registry-section__content .image-block .registry-image {
    position: absolute;
    width: 54.8rem;
    right: -4.25rem;
    top: -2.5rem;
}

.registry-section__content .descr-block {
    padding: 5rem 0 5rem 9rem;
}

.registry-section__content .descr-block > span {
    font-size: 1.8rem;
    line-height: 160%;
}

.registry-section__content .descr-block .section-title {
    display: inline-block;
    font-size: 3.4rem;
    line-height: 105%;
    margin-top: 2rem;
}

.registry-section__content .descr-block .download-link {
    margin: 2.5rem 0 1rem;
}

.solutions-section {
    overflow: hidden;
}

.solutions-section__content {
    padding: 15rem 0 10rem;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.solutions-section__content .solutions-slider {
    width: 100vw;
    margin: 5rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    padding: 0 calc((100vw - var(--container-width) + 3.2rem)/ 2);
}

.solutions-section__content .solutions-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.solutions-section__content .solutions-slider .swiper-slide {
    height: auto;
    width: 38rem;
}

.solutions-section__content .solutions-slider .solution-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
}

.solutions-section__content .solutions-slider .solution-item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.6rem;
    flex: 0 0 21.6rem;
    width: 100%;
    height: 21.6rem;
    position: relative;
    overflow: hidden;
    border-radius: 2.4rem 2.4rem 0 0;
}

.solutions-section__content .solutions-slider .solution-item .image-block .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.solutions-section__content .solutions-slider .solution-item .descr-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 2.6rem 2.4rem 0;
    background-color: var(--belyy);
    border: .1rem solid var(--fon);
    border-top: none;
    border-radius: 0 0 2.4rem 2.4rem;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .item-title {
    font-size: 1.8rem;
    line-height: 100%;
    text-transform: none;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .item-descr {
    font-size: 1.4rem;
    line-height: 140%;
    margin: 1rem 0 1.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    background-color: var(--fon-svetlyy);
    border-radius: 1.6rem;
    padding: 1.2rem 2rem;
    margin-top: auto;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type .type-image {
    width: 2.2rem;
    height: 2.2rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.2rem;
    flex: 0 0 2.2rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.1rem;
    line-height: 100%;
    color: #bdbdbd;
    max-width: calc(100% - 2.2rem - 1.2rem);
}

.solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .more-link {
    font-size: 1.2rem;
    line-height: 100%;
    padding: 1.2rem 1.8rem;
}

.solutions-section__content .btns-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-top: 6rem;
}

.press-section {
    overflow: hidden;
    border-top: .1rem solid var(--fon);
}

.press-section__content {
    padding: 8.5rem 0;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.press-section__content .title-column .all-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-top: .5rem;
    font-size: 2rem;
    line-height: 160%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.press-section__content .title-column .all-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    font-size: 1.4rem;
    line-height: 1.4rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    position: relative;
    top: .1rem;
}

.press-section__content .title-column .all-link:hover {
    color: var(--krasnyy);
}

.press-section__content .title-column .all-link:hover:after {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
}

.press-section__content .press-slider {
    height: 73rem;
    margin-top: 4.5rem;
}

.press-section__content .press-slider .press-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 31.4rem;
    grid-template-columns: auto 31.4rem;
    border-radius: 2.4rem;
    background-color: var(--fon-svetlyy);
    border: .2rem solid var(--fon-svetlyy);
    overflow: hidden;
}

.press-section__content .press-slider .press-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.6rem 2rem;
}

.press-section__content .press-slider .press-item .descr-block .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.press-section__content .press-slider .press-item .descr-block .item-info .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -webkit-column-gap: .4rem;
    -moz-column-gap: .4rem;
    column-gap: .4rem;
    row-gap: .4rem;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.press-section__content .press-slider .press-item .descr-block .item-info .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    border: .1rem solid var(--fon);
    border-radius: 2.4rem;
    font-size: 1.2rem;
    line-height: 100%;
    padding: 1.1rem;
}

.press-section__content .press-slider .press-item .descr-block .item-info .date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.2rem;
    line-height: 100%;
    color: #bdbdbd;
    min-height: 3.3rem;
}

.press-section__content .press-slider .press-item .descr-block .item-title {
    font-size: 2.2rem;
    line-height: 110%;
    text-transform: none;
    margin-top: 1.6rem;
}

.press-section__content .press-slider .press-item .descr-block .item-descr {
    font-size: 1.4rem;
    line-height: 140%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1rem 0;
}

.press-section__content .press-slider .press-item .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.press-section__content .press-slider .press-item .descr-block .more-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-top: auto;
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    color: var(--krasnyy);
    -webkit-transition: color .3s;
    transition: color .3s;
}

.press-section__content .press-slider .press-item .descr-block .more-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    font-size: .8rem;
    line-height: .8rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.press-section__content .press-slider .press-item .descr-block .more-link:hover {
    color: var(--krasnyy-hover);
}

.press-section__content .press-slider .press-item .descr-block .more-link:hover:after {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
}

.press-section__content .press-slider .press-item .image-block {
    border-radius: 2.4rem;
    overflow: hidden;
}

.press-section__content .press-slider .press-item .image-block .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.press-section__content .btns-row {
    margin-top: 6rem;
}

.backcall-section__content {
    padding: 3.5rem 0 12rem;
    border-left: .1rem solid var(--fon);
    border-right: .1rem solid var(--fon);
}

.backcall-section__content .content-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 65rem auto;
    grid-template-columns: 65rem auto;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    min-height: 52.4rem;
}

.backcall-section__content .content-wrapper .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.backcall-section__content .content-wrapper .image-wrapper .backcall-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.backcall-section__content .content-wrapper .left-side {
    position: relative;
    z-index: 1;
    padding: 8rem 7rem;
}

.backcall-section__content .content-wrapper .left-side .icon {
    position: absolute;
    top: 5.5rem;
    right: 12.5rem;
    -webkit-filter: brightness(100) invert(1);
    filter: brightness(100) invert(1);
    opacity: .5;
    width: 7.6rem;
    pointer-events: none;
}

.backcall-section__content .content-wrapper .left-side .section-title {
    font-size: 3.8rem;
    line-height: 120%;
    color: var(--belyy);
}

.backcall-section__content .content-wrapper .left-side .section-descr {
    font-size: 1.8rem;
    line-height: 160%;
    color: var(--belyy);
    margin-top: 2rem;
}

.backcall-section__content .content-wrapper .right-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 4rem 0;
}

.backcall-section__content .content-wrapper .right-side form {
    background-color: var(--belyy);
    width: 36rem;
    margin: 0 13.25rem 0 auto;
    border-radius: 2.4rem;
    padding: 2.4rem;
}

.backcall-section__content .content-wrapper .right-side form .input-group + .input-group {
    margin-top: .8rem;
}

.backcall-section__content .content-wrapper .right-side form .input-group.btn-group .submit-btn {
    width: 100%;
}

.blog-main .container {
    position: relative;
}

.blog-main .container:after,
.blog-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.blog-main .container:before {
    left: var(--container-padding);
}

.blog-main .container:after {
    right: var(--container-padding);
}

.blog-main .blog-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
    margin-top: 4.5rem;
}

.blog-main .blog-filter .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.blog-main .blog-filter .input-group label {
    display: inline-block;
    position: relative;
}

.blog-main .blog-filter .input-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.blog-main .blog-filter .input-group label input:checked + .label {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.blog-main .blog-filter .input-group label .label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: .1rem solid #bdbdbd;
    background-color: var(--fon-svetlyy);
    font-size: 1.4rem;
    line-height: 100%;
    cursor: pointer;
    border-radius: 2.4rem;
    padding: 1.4rem 1.9rem;
    -webkit-transition: border-color .3s,background-color .3s,color .3s;
    transition: border-color .3s,background-color .3s,color .3s;
}

.blog-main .blog-filter .input-group label .label:hover {
    border-color: var(--krasnyy);
}

.blog-main__content {
    padding: 5rem 0 12rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 25.6rem;
    grid-template-columns: auto 25.6rem;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
}

.blog-main__content .left-side .blog-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    row-gap: 3.2rem;
}

.blog-main__content .left-side .blog-list .blog-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-radius: 1.6rem;
    background-color: var(--fon-svetlyy);
}

.blog-main__content .left-side .blog-list .blog-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 2.5rem 3rem 2rem;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-title {
    font-size: 2rem;
    line-height: 110%;
    text-transform: none;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-descr {
    margin: 1.2rem 0;
    font-size: 1.4rem;
    line-height: 140%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    color: var(--krasnyy);
    -webkit-transition: color .3s;
    transition: color .3s;
    margin-top: auto;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    font-size: .8rem;
    line-height: .8rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-link:hover {
    color: var(--krasnyy-hover);
}

.blog-main__content .left-side .blog-list .blog-item .descr-block .item-link:hover:after {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
}

.blog-main__content .left-side .blog-list .blog-item .image-block {
    width: 100%;
    height: 22rem;
    overflow: hidden;
}

.blog-main__content .left-side .blog-list .blog-item .image-block .image-link {
    display: block;
    height: 100%;
}

.blog-main__content .left-side .blog-list .blog-item .image-block .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.blog-main__content .left-side .blog-list .blog-item .info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: .7rem;
    -moz-column-gap: .7rem;
    column-gap: .7rem;
    row-gap: .3rem;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 100%;
    color: #bdbdbd;
    padding: 1.2rem 3rem;
    max-width: 100%;
    min-height: 5.8rem;
}

.blog-main__content .left-side .blog-list .blog-item .info-block > * {
    white-space: nowrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.blog-main__content .left-side .pagination-row {
    position: relative;
    z-index: 1;
    margin-top: 8rem;
}

.blog-main__content .right-side .blog-theme {
    position: sticky;
    top: 6rem;
}

.blog-main__content .right-side .theme-title {
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
}

.blog-main__content .right-side .theme-list {
    margin: 2rem 0 0;
    padding: 0;
    list-style-type: none;
    border-left: .1rem solid var(--fon);
}

.blog-main__content .right-side .theme-list li {
    display: block;
}

.blog-main__content .right-side .theme-list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding: 2.1rem 2rem;
    font-size: 1.4rem;
    line-height: 120%;
    text-decoration: none;
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
    border-bottom: .1rem solid var(--fon);
}

.blog-main__content .right-side .theme-list li a:after {
    content: attr(data-count);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    text-align: right;
    color: #727272;
}

.blog-main__content .right-side .theme-list li a:hover {
    color: var(--krasnyy);
}

.blog-main__content .right-side .theme-list li a.active {
    background-color: var(--fon);
}

.article-main .container {
    position: relative;
}

.article-main .container:after,
.article-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.article-main .container:before {
    left: var(--container-padding);
}

.article-main .container:after {
    right: var(--container-padding);
}

.article-main .tag-list {
    margin-top: 2rem;
}

.article-main .tag-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

.article-main .tag-list ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.article-main .tag-list ul li a,
.article-main .tag-list ul li span {
    display: inline-block;
    border: .1rem solid #d7d7d7;
    border-radius: 2.4rem;
    padding: 1.3rem 2rem;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 100%;
    color: var(--chernyy);
}

.article-main .tag-list ul li a {
    -webkit-transition: color .3s,border-color .3s;
    transition: color .3s,border-color .3s;
}

.article-main .tag-list ul li a:hover {
    border-color: var(--krasnyy);
}

.article-main .article-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    margin: 3.2rem 0;
}

.article-main .article-info .published-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
}

.article-main .article-info .published-info .icon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.4rem;
    flex: 0 0 5.4rem;
    width: 5.4rem;
    height: 5.4rem;
    border-radius: 50%;
    background-color: #d9d9d9;
    overflow: hidden;
}

.article-main .article-info .published-info .icon-block .icon-user {
    font-size: 2.8rem;
    line-height: 2.8rem;
}

.article-main .article-info .published-info .icon-block .icon-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.article-main .article-info .published-info .descr-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: .45rem;
    -moz-column-gap: .45rem;
    column-gap: .45rem;
    row-gap: .5rem;
    font-size: 1.2rem;
    line-height: 160%;
    color: var(--chernyy);
}

.article-main .article-info .published-info .descr-block > span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
    color: var(--chernyy);
}

.article-main .article-info .published-info .descr-block .date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.article-main .article-info .published-info .descr-block .time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.article-main .article-info .published-info .descr-block .time:before {
    content: "•";
    display: inline-block;
    color: var(--krasnyy);
    margin-right: .45rem;
}

.article-main .article-info .share-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.article-main .article-info .share-block > span {
    display: inline-block;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: .7rem;
}

.article-main .article-info .share-block .share-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    line-height: 100%;
    border-radius: .4rem;
    color: var(--belyy);
    background-color: var(--chernyy);
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.article-main .article-info .share-block .share-link .icon-social_wa {
    font-size: 2.6rem;
}

.article-main .article-info .share-block .share-link .icon-social_vk {
    font-size: 2rem;
}

.article-main .article-info .share-block .share-link:hover {
    background-color: var(--krasnyy);
}

.article-main__content {
    font-size: 1.8rem;
    line-height: 160%;
    letter-spacing: 0;
}

.article-main__content .main-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    row-gap: 5.8rem;
}

.article-main__content .main-block > .image-wrapper {
    width: 100%;
    height: 44rem;
    border-radius: 2.4rem;
    overflow: hidden;
}

.article-main__content .main-block > .image-wrapper .image {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.article-main__content .main-block > .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 3.6rem;
}

.article-main__content .main-block > .descr-block .article-nav {
    font-size: 2rem;
    line-height: 100%;
}

.article-main__content .main-block > .descr-block .article-nav ol {
    font-size: 1.8rem;
    margin: 1.8rem 0;
    padding: 0 0 0 2.4rem;
}

.article-main__content .main-block > .descr-block .article-nav ol li::marker {
    color: var(--krasnyy);
}

.article-main__content .main-block > .descr-block .article-nav ol li + li {
    margin-top: 1.7rem;
}

.article-main__content .main-block > .descr-block .article-nav ol li a {
    display: inline-block;
    position: relative;
    color: #727272;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.article-main__content .main-block > .descr-block .article-nav ol li a:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: #727272;
    position: absolute;
    bottom: -.2rem;
    left: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.article-main__content .main-block > .descr-block .article-nav ol li a:hover {
    color: var(--krasnyy);
}

.article-main__content .main-block > .descr-block .article-nav ol li a:hover:after {
    background-color: var(--krasnyy);
}

.article-main__content .main-block > .descr-block h2,
.article-main__content .main-block > .descr-block h3,
.article-main__content .main-block > .descr-block h4 {
    margin-bottom: 3rem;
}

.article-main__content .main-block > .descr-block b {
    font-weight: 600;
}

.article-main__content .main-block > .descr-block p + p {
    margin-top: 3rem;
}

.article-main__content .main-block > .descr-block ol,
.article-main__content .main-block > .descr-block ul {
    margin: 1.2rem 0;
    padding: 0 0 0 2.4rem;
}

.article-main__content .main-block > .descr-block ol li::marker,
.article-main__content .main-block > .descr-block ul li::marker {
    color: var(--krasnyy);
}

.article-main__content .main-block > .descr-block ol li + li,
.article-main__content .main-block > .descr-block ul li + li {
    margin-top: .4rem;
}

.article-main__content .main-block > .descr-block ol + p,
.article-main__content .main-block > .descr-block ul + p {
    margin-top: 3rem;
}

.article-main__content .main-block > .descr-block ol li::marker {
    color: unset;
}

.article-main__content .main-block > .descr-block .border-block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    border: .1rem solid #cacaca;
    border-radius: 2.4rem;
    padding: 2.8rem 3.2rem 3.2rem;
    margin: 2.8rem 0;
}

.article-main__content .main-block > .descr-block .border-block .txt-wrapper {
    padding-left: 3.2rem;
    position: relative;
}

.article-main__content .main-block > .descr-block .border-block .txt-wrapper:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e811";
    background-color: var(--green);
    border-radius: 50%;
    color: var(--belyy);
    font-size: .8rem;
    line-height: .8rem;
    position: absolute;
    top: .3rem;
    left: 0;
}

.article-main__content .main-block > .descr-block .border-block .see-link {
    margin-top: 2.2rem;
}

.article-main__content .main-block > .descr-block .banner-block {
    width: 100%;
    background: -webkit-gradient(linear,right top,left top,from(#b9b9b9),color-stop(18.08%,#dfdfdf),color-stop(53.77%,#f2f2f2),to(#f9f9f9));
    background: linear-gradient(270deg,#b9b9b9 0,#dfdfdf 18.08%,#f2f2f2 53.77%,#f9f9f9 100%);
    border-radius: 2.4rem;
    margin: 2.8rem 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 80rem auto;
    grid-template-columns: 80rem auto;
}

.article-main__content .main-block > .descr-block .banner-block .banner-descr {
    position: relative;
    padding: 5.75rem 0 5.75rem 6rem;
    z-index: 1;
}

.article-main__content .main-block > .descr-block .banner-block .banner-descr > span {
    display: inline-block;
    font-size: 2rem;
    line-height: 100%;
    font-weight: 600;
}

.article-main__content .main-block > .descr-block .banner-block .banner-descr h3 {
    display: inline-block;
    text-wrap: unset;
    font-size: 3.6rem;
    line-height: 130%;
    margin: 1rem 0 0;
}

.article-main__content .main-block > .descr-block .banner-block .banner-descr .banner-link {
    margin-top: 2.2rem;
}

.article-main__content .main-block > .descr-block .banner-block .banner-image {
    position: relative;
}

.article-main__content .main-block > .descr-block .banner-block .banner-image .image-item {
    position: absolute;
    width: 44.2rem;
    height: 38.1rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    left: 1.8rem;
    top: -2.2rem;
}

.article-main__content .main-block > .descr-block .banner-block .banner-image .logo-item {
    position: absolute;
    width: 21.6rem;
    height: 5.7rem;
    top: 1.75rem;
    right: -1.15rem;
    -webkit-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    -ms-transform: rotate(-90deg) translateY(50%) translateX(-50%);
    transform: rotate(-90deg) translateY(50%) translateX(-50%);
    -webkit-filter: invert(1);
    filter: invert(1);
    pointer-events: none;
}

.article-main__content .main-block > .descr-block .list-block {
    background-color: var(--fon-svetlyy);
    border-radius: 2.4rem;
    padding: 3.4rem 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 2rem;
    counter-reset: item;
    margin: 2.8rem 0;
}

.article-main__content .main-block > .descr-block .list-block .list-item {
    counter-increment: item;
    position: relative;
    padding-left: 6.4rem;
}

.article-main__content .main-block > .descr-block .list-block .list-item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    content: counter(item);
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #727272;
    color: var(--belyy);
    font-size: 2.4rem;
    line-height: 100%;
    position: absolute;
    top: .5rem;
    left: 0;
}

.article-main__content .main-block > .descr-block .list-block .list-item h4 {
    display: inline-block;
    text-transform: none;
    font-size: 2rem;
    margin-bottom: 1.2rem;
}

.article-main__content .main-block > .descr-block .formula-block {
    border: .1rem solid #cacaca;
    border-radius: 2.4rem;
    margin: 3rem 0;
    padding: 3.2rem;
}

.article-main__content .main-block > .descr-block .formula-block > span {
    display: inline-block;
    background-color: var(--fon);
    border-radius: 2.4rem;
    padding: 1.7rem 2rem;
    line-height: 100%;
    font-style: italic;
    margin-bottom: 1.6rem;
}

.article-main__content .main-block > .descr-block .formula-block ul {
    margin: 1rem 0 0;
}

.article-main__content .main-block > .descr-block .image-item {
    max-width: unset;
    width: 100%;
    max-width: 100%;
    height: 44rem;
    border-radius: 2.4rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.article-main__content .main-block > .descr-block .image-item.left {
    float: left;
    width: auto;
    margin-right: 2.4rem;
}

.article-main__content .main-block > .descr-block .image-item.right {
    float: left;
    width: auto;
    margin-left: 2.4rem;
}

.article-main__content .main-block > .descr-block .image_title {
    display: block;
    color: var(--bread-color);
    margin-top: 1.5rem;
    margin: 1.6rem 0 2.8rem;
}

.article-main__content .main-block > .descr-block .info-item {
    margin: 3rem 0;
    background-color: var(--fon);
    border-radius: 2.4rem;
    padding: 2.3rem 5rem 2.3rem 9.6rem;
    position: relative;
}

.article-main__content .main-block > .descr-block .info-item > span {
    display: inline-block;
    font-size: 2rem;
    line-height: 160%;
    font-weight: 600;
    margin-bottom: .5rem;
}

.article-main__content .main-block > .descr-block .info-item:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
    line-height: 100%;
    border-radius: 50%;
    color: var(--belyy);
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 3.2rem;
    left: 3.2rem;
}

.article-main__content .main-block > .descr-block .info-item.attention-item {
    background-color: #faecec;
}

.article-main__content .main-block > .descr-block .info-item.attention-item:before {
    content: "\e810";
    background-color: var(--krasnyy);
}

.article-main__content .main-block > .descr-block .info-item.advice-item {
    background-color: #f5fbf5;
}

.article-main__content .main-block > .descr-block .info-item.advice-item:before {
    content: "\e811";
    background-color: var(--green);
    font-size: 1.4rem;
}

.article-main__content .main-block > .descr-block .info-item.question-item {
    background-color: var(--fon-svetlyy);
}

.article-main__content .main-block > .descr-block .info-item.question-item:before {
    content: "\e817";
    background-color: var(--chernyy);
}

.article-main__content .main-block > .descr-block .table-wrapper {
    width: 100%;
    overflow-x: auto;
    max-width: calc(100vw - var(--container-padding) * 2);
    margin: 2.8rem 0;
}

.article-main__content .main-block > .descr-block .table-wrapper::-webkit-scrollbar {
    width: .4rem;
    height: .4rem;
    border-radius: 1rem;
}

.article-main__content .main-block > .descr-block .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 1rem;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.article-main__content .main-block > .descr-block .table-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

.article-main__content .main-block > .descr-block .table-wrapper::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
    border-radius: 1rem;
}

.article-main__content .main-block > .descr-block .table-wrapper {
    scrollbar-face-color: var(--scrollbar-thumb);
    scrollbar-track-color: var(--scrollbar-track);
}

.article-main__content .main-block > .descr-block .table-wrapper table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    font-size: 1.8rem;
    line-height: 120%;
    table-layout: fixed;
}

.article-main__content .main-block > .descr-block .table-wrapper table thead td {
    background-color: var(--chernyy);
    color: var(--belyy);
    line-height: 100%;
    font-weight: 600;
    padding: 2.4rem 2.8rem;
    border-left: .1rem solid var(--fon);
}

.article-main__content .main-block > .descr-block .table-wrapper table thead td:nth-of-type(1) {
    border-left: none;
}

.article-main__content .main-block > .descr-block .table-wrapper table tbody td {
    padding: 2.3rem 2.8rem;
    border-left: .1rem solid #cacaca;
    border-bottom: .1rem solid #cacaca;
}

.article-main__content .main-block > .descr-block .table-wrapper table tbody td:last-child {
    border-right: .1rem solid #cacaca;
}

.article-main__content .main-block > .descr-block .table-wrapper table + * {
    margin-top: 3.5rem;
}

.article-main__content .main-block > .descr-block blockquote {
    display: block;
    border-left: .2rem solid var(--krasnyy);
    margin: 1.5rem 0;
    padding: .5rem 2.2rem;
    font-style: italic;
}

.read-section {
    margin-top: 9.5rem;
    border-top: .1rem solid var(--fon);
    overflow: hidden;
}

.read-section .container {
    position: relative;
    padding: 10.5rem var(--container-padding);
}

.read-section .container:after,
.read-section .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.read-section .container:before {
    left: var(--container-padding);
}

.read-section .container:after {
    right: var(--container-padding);
}

.read-section .title-column .more-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-top: .5rem;
    font-size: 2rem;
    line-height: 160%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.read-section .title-column .more-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    font-size: 1.4rem;
    line-height: 1.4rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    position: relative;
    top: .1rem;
}

.read-section .title-column .more-link:hover {
    color: var(--krasnyy);
}

.read-section .title-column .more-link:hover:after {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
}

.read-section__content {
    margin-top: 5rem;
}

.read-section__content .read-slider {
    width: 100vw;
    margin: 0 calc((100vw - var(--container-width) + 3.2rem)/ -2);
    padding: 0 calc((100vw - var(--container-width) + 3.2rem)/ 2);
}

.read-section__content .read-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.read-section__content .read-slider .swiper-slide {
    width: 68rem;
    margin-right: 4rem;
}

.read-section__content .read-slider .swiper-slide:last-child {
    margin-right: 0;
}

.read-section__content .read-slider .swiper-slide .read-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 31.4rem;
    grid-template-columns: auto 31.4rem;
    border-radius: 2.4rem;
    background-color: var(--fon-svetlyy);
    border: .2rem solid var(--fon-svetlyy);
    overflow: hidden;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.6rem 2rem;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -webkit-column-gap: .4rem;
    -moz-column-gap: .4rem;
    column-gap: .4rem;
    row-gap: .4rem;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    border: .1rem solid var(--fon);
    border-radius: 2.4rem;
    font-size: 1.2rem;
    line-height: 100%;
    padding: 1.1rem;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.2rem;
    line-height: 100%;
    color: #bdbdbd;
    min-height: 3.3rem;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-title {
    font-size: 2.2rem;
    line-height: 110%;
    text-transform: none;
    margin-top: 1.6rem;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-descr {
    font-size: 1.4rem;
    line-height: 140%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1rem 0;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-top: auto;
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    color: var(--krasnyy);
    -webkit-transition: color .3s;
    transition: color .3s;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e808";
    font-size: .8rem;
    line-height: .8rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link:hover {
    color: var(--krasnyy-hover);
}

.read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link:hover:after {
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
}

.read-section__content .read-slider .swiper-slide .read-item .image-block {
    border-radius: 2.4rem;
    overflow: hidden;
}

.read-section__content .read-slider .swiper-slide .read-item .image-block .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.read-section__content .btns-row {
    margin-top: 6rem;
}

.catalog-main {
    overflow: hidden;
}

.catalog-main .container {
    position: relative;
}

.catalog-main .container:after,
.catalog-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.catalog-main .container:before {
    left: var(--container-padding);
}

.catalog-main .container:after {
    right: var(--container-padding);
}

.catalog-main__content {
    margin-top: 4.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    padding-bottom: 4rem;
}

.catalog-main__content .catalog-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40rem auto;
    grid-template-columns: 40rem auto;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 5rem;
    padding: 8rem 0;
    position: relative;
}

.catalog-main__content .catalog-item:before {
    content: "";
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.catalog-main__content .catalog-item .item-descr {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.catalog-main__content .catalog-item .item-descr .item-title {
    font-size: 3.2rem;
    line-height: 100%;
}

.catalog-main__content .catalog-item .item-descr .item-descr {
    margin-top: 2rem;
    font-size: 1.8rem;
    line-height: 160%;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catalog-main__content .catalog-item .item-descr .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.catalog-main__content .catalog-item .item-descr .item-link {
    margin-top: 2.4rem;
}

.catalog-main__content .catalog-item .item-products {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.catalog-main__content .catalog-item .item-products .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-color: var(--fon);
    border-radius: 2.4rem;
    padding: 2.6rem 0;
    position: relative;
}

.catalog-main__content .catalog-item .item-products .product-item .image-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24rem;
    flex: 0 0 24rem;
    height: 24rem;
    overflow: hidden;
    width: 100%;
}

.catalog-main__content .catalog-item .item-products .product-item .image-block img {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.catalog-main__content .catalog-item .item-products .product-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    margin-top: 1rem;
    padding: 0 2.8rem;
}

.catalog-main__content .catalog-item .item-products .product-item .descr-block:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e805";
    position: absolute;
    bottom: -.7rem;
    right: -.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 50%;
    color: var(--belyy);
    font-size: 1.2rem;
    line-height: 1.2rem;
    background-color: var(--krasnyy);
    border: .72rem solid var(--belyy);
    -webkit-transition: background-color .3s,-webkit-transform .3s;
    transition: background-color .3s,-webkit-transform .3s;
    transition: transform .3s,background-color .3s;
    transition: transform .3s,background-color .3s,-webkit-transform .3s;
}

.catalog-main__content .catalog-item .item-products .product-item .descr-block h3 {
    display: block;
    font-size: 2rem;
    line-height: 100%;
    text-transform: none;
    padding-right: 2.2rem;
}

.catalog-main__content .catalog-item .item-products .product-item:hover .descr-block:after {
    background-color: var(--krasnyy-hover);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalog-main__content .catalog-item .item-types {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.catalog-main__content .catalog-item .item-types ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

.catalog-main__content .catalog-item .item-types ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.catalog-main__content .catalog-item .item-types ul li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    background-color: var(--fon-svetlyy);
    border-radius: 2.4rem;
    border: .1rem solid #e4e4e4;
    padding: 1.3rem 1.9rem;
    font-size: 1.4rem;
    line-height: 100%;
    text-decoration: none;
    -webkit-transition: border-color .3s,color .3s;
    transition: border-color .3s,color .3s;
}

.catalog-main__content .catalog-item .item-types ul li a:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e805";
    font-size: 1.2rem;
    line-height: 1.2rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.catalog-main__content .catalog-item .item-types ul li a:hover {
    border-color: var(--krasnyy);
    color: var(--krasnyy);
}

.catalog-main__content .catalog-item .item-types ul li a:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.catalog-main__content .catalog-item:nth-of-type(1) {
    padding-top: 0;
}

.section-main {
    overflow: hidden;
}

.section-main .container {
    position: relative;
}

.section-main .container:after,
.section-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.section-main .container:before {
    left: var(--container-padding);
}

.section-main .container:after {
    right: var(--container-padding);
}

.section-main__content {
    margin-top: 4.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32rem auto;
    grid-template-columns: 32rem auto;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 5rem;
}

.section-main__content .section-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 1rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.section-main__content .section-tags .tags-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    max-width: 100%;
}

.section-main__content .section-tags .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.section-main__content .section-tags .tags-list li a {
    display: inline-block;
    border: .1rem solid #e4e4e4;
    font-size: 1.4rem;
    line-height: 120%;
    text-decoration: none;
    border-radius: 2.4rem;
    padding: 1.2rem 1.9rem;
    background-color: var(--fon-svetlyy);
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
}

.section-main__content .section-tags .tags-list li a:hover {
    border-color: var(--krasnyy);
    color: var(--krasnyy);
}

.section-main__content .section-tags .tags-list li a.active {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.section-main__content .section-filter .filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 1.8rem;
    line-height: 100%;
    position: relative;
    text-transform: none;
    margin-bottom: 2.4rem;
}

.section-main__content .section-filter .filter-title span {
    pointer-events: none;
}

.section-main__content .section-filter .filter-title:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    color: var(--belyy);
    content: "\e815";
    font-size: .6rem;
    line-height: .6rem;
    margin-left: auto;
    pointer-events: none;
}

.section-main__content .section-filter .filter-content {
    border: .1rem solid #e2e2e2;
}

.section-main__content .section-filter .filter-content .filter-item {
    padding: 2rem 2rem;
    font-size: 1.4rem;
    line-height: 120%;
    border-top: .1rem solid #e2e2e2;
}

.section-main__content .section-filter .filter-content .filter-item:nth-of-type(1) {
    border-top: none;
}

.section-main__content .section-filter .filter-content .filter-item .item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    color: #727272;
    cursor: pointer;
}

.section-main__content .section-filter .filter-content .filter-item .item-title:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e815";
    margin-left: auto;
    font-size: .6rem;
    line-height: .6rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

.section-main__content .section-filter .filter-content .filter-item .item-title.active:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.section-main__content .section-filter .filter-content .filter-item .item-content {
    display: none;
    padding-top: 2rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group label {
    position: relative;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group label input:checked + .label:before {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group label .label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding-left: 2.2rem;
    line-height: 1.4rem;
    cursor: pointer;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group label .label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e811";
    font-size: .6rem;
    line-height: .6rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: .3rem;
    border: .1rem solid #bdbdbd;
    background-color: transparent;
    color: transparent;
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
    position: absolute;
    top: 0;
    left: 0;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.checkbox-group + .input-group {
    margin-top: 1.3rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group {
    position: relative;
    width: 100%;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    row-gap: 1.8rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    border: none;
    height: .2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-connects {
    background-color: #ededed;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    right: -.6rem;
    top: -.5rem;
    border: none;
    background-color: var(--krasnyy);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle:after,
.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle:before {
    display: none;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-connect {
    background-color: var(--krasnyy);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: .1rem solid #d9d9d9;
    background-color: #f8f8f8;
    padding: .8rem 1.4rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.4rem;
    line-height: 100%;
    color: #bdbdbd;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item input {
    border: none;
    display: inline-block;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 7rem;
    background-color: transparent;
    font-size: 1.4rem;
    line-height: 100%;
    margin-left: .2rem;
    color: var(--chernyy);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.checkbox-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
    margin-top: 3rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.checkbox-row .input-group + .input-group {
    margin: 0;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.data-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    row-gap: 1.8rem;
    margin-bottom: 2.4rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.data-group .data-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: .1rem solid #d9d9d9;
    background-color: #f8f8f8;
    padding: .8rem 1.4rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.data-group .data-item span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.4rem;
    line-height: 100%;
    color: #bdbdbd;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .input-row.data-group .data-item input {
    border: none;
    display: inline-block;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 7rem;
    background-color: transparent;
    font-size: 1.4rem;
    line-height: 100%;
    margin-left: .2rem;
    color: var(--chernyy);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .item-type .type-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .item-type .type-title:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e815";
    margin-left: auto;
    font-size: .6rem;
    line-height: .6rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .item-type .type-title.active:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.section-main__content .section-filter .filter-content .filter-item .item-content .item-type .type-content {
    display: none;
    padding-top: 1.2rem;
}

.section-main__content .section-filter .filter-content .filter-item .item-content .item-type + .item-type {
    margin-top: 1.5rem;
}

.section-main__content .section-filter .filter-content .submit-btn {
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.section-main__content .section-filter .filter-content .reset-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 1.6rem 2.2rem;
    font-size: 1.4rem;
    line-height: 120%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.section-main__content .section-filter .filter-content .reset-btn:hover {
    color: var(--chernyy);
}

.section-main__content .section-content .products-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 8rem;
    margin-top: 4.2rem;
}

.section-main__content .section-content .products-list .product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.section-main__content .section-content .products-list .product-item .image-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.8rem;
    flex: 0 0 33.8rem;
    height: 33.8rem;
    width: 100%;
    position: relative;
    background-color: var(--fon);
    border-radius: 2rem;
    padding: 2rem 0;
    overflow: hidden;
}

.section-main__content .section-content .products-list .product-item .image-block .tags-list {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.section-main__content .section-content .products-list .product-item .image-block .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.section-main__content .section-content .products-list .product-item .image-block .tags-list span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    border-radius: 2.4rem;
    padding: .6rem 1.4rem;
    color: var(--belyy);
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
}

.section-main__content .section-content .products-list .product-item .image-block .tags-list span.hit {
    background-color: var(--krasnyy);
}

.section-main__content .section-content .products-list .product-item .image-block .tags-list span.hit:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e804";
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.section-main__content .section-content .products-list .product-item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    margin: 1.8rem 0 .8rem;
}

.section-main__content .section-content .products-list .product-item .descr-block .item-title {
    font-size: 2.4rem;
    line-height: 120%;
}

.section-main__content .section-content .products-list .product-item .descr-block .params-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1rem 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    width: 100%;
}

.section-main__content .section-content .products-list .product-item .descr-block .params-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.section-main__content .section-content .products-list .product-item .descr-block .params-list li span {
    font-weight: 600;
}

.section-main__content .section-content .products-list .product-item .descr-block .available {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    width: 100%;
}

.section-main__content .section-content .products-list .product-item .descr-block .available:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.6rem;
}

.section-main__content .section-content .products-list .product-item .descr-block .available.ok:before {
    content: "\e800";
    color: #86b88a;
}

.section-main__content .section-content .products-list .product-item .descr-block .available.no:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    content: "\e801";
    font-size: .7rem;
    line-height: .7rem;
    border-radius: 50%;
    color: var(--belyy);
    background-color: #d32f2f;
}

.section-main__content .section-content .products-list .product-item .descr-block .price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.1rem;
    -moz-column-gap: 1.1rem;
    column-gap: 1.1rem;
    width: 100%;
    margin-top: 2.4rem;
}

.section-main__content .section-content .products-list .product-item .descr-block .price-row .price {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 2.4rem;
    line-height: 120%;
    font-weight: 600;
}

.section-main__content .section-content .products-list .product-item .descr-block .price-row .old-price {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    font-size: 1.8rem;
    line-height: 120%;
    position: relative;
    color: #bdbdbd;
}

.section-main__content .section-content .products-list .product-item .descr-block .price-row .old-price:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: #bdbdbd;
    position: absolute;
    top: 50%;
    left: 0;
}

.section-main__content .section-content .products-list .product-item .descr-block .price-row .gift {
    display: inline-block;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    font-size: 1.6rem;
    line-height: 100%;
    color: var(--belyy);
    padding: .4rem .6rem;
}

.section-main__content .section-content .products-list .product-item .price-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-top: auto;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price > p {
    display: block;
    font-size: 1.2rem;
    line-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: .5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price .price-value {
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price .price-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price .price-info .icon {
    color: #bdbdbd;
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin-left: .8rem;
    cursor: pointer;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price .price-info .info-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .5rem);
    -webkit-box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
    padding: 1.2rem;
    font-size: .9rem;
    line-height: 120%;
    width: 16.4rem;
    height: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.section-main__content .section-content .products-list .product-item .price-block .current-price .price-info:hover .info-wrapper {
    opacity: 1;
}

.section-main__content .section-content .products-list .product-item .price-block .old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.section-main__content .section-content .products-list .product-item .price-block .old-price .price-value {
    font-size: 1.8rem;
    line-height: 100%;
    color: #bdbdbd;
    text-decoration: line-through;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.section-main__content .section-content .products-list .product-item .price-block .old-price .gift {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    padding: .4rem .5rem;
}

.section-main__content .section-content .products-list .product-item .btns-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: 1.5rem;
    width: 100%;
    margin-top: 2.6rem;
}

.section-main__content .section-content .products-list .product-item .btns-block .button {
    width: 100%;
}

.section-main__content .section-content .products-list .product-item .btns-block .more-link {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 100%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative;
}

.section-main__content .section-content .products-list .product-item .btns-block .more-link:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    position: absolute;
    left: 0;
    bottom: -.2rem;
    background-color: #bdbdbd;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.section-main__content .section-content .products-list .product-item .btns-block .more-link:hover {
    color: var(--chernyy);
}

.section-main__content .section-content .products-list .product-item .btns-block .more-link:hover:after {
    background-color: var(--chernyy);
}

.section-main__content .section-content .pagination-row {
    margin-top: 10rem;
}

.question-section {
    overflow: hidden;
}

.question-section .container {
    position: relative;
    padding: 12rem var(--container-padding);
}

.question-section .container:after,
.question-section .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.question-section .container:before {
    left: var(--container-padding);
}

.question-section .container:after {
    right: var(--container-padding);
}

.question-section__content {
    background-color: var(--fon-svetlyy);
    border-radius: 2.4rem;
    padding: 2rem 4rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 56rem auto;
    grid-template-columns: 56rem auto;
    -webkit-column-gap: 8.5rem;
    -moz-column-gap: 8.5rem;
    column-gap: 8.5rem;
    overflow: hidden;
}

.question-section__content .left-side {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
    z-index: 1;
}

.question-section__content .left-side .section-title {
    font-size: 3.2rem;
}

.question-section__content .left-side .section-descr {
    margin-top: 1rem;
    font-size: 1.8rem;
    line-height: 160%;
}

.question-section__content .right-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.question-section__content .right-side .question-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: 1.4rem;
    -moz-column-gap: 1.4rem;
    column-gap: 1.4rem;
    padding-right: 6rem;
}

.question-section__content .right-side .question-btn span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: 4.8rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.4rem;
    background-color: var(--krasnyy);
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.question-section__content .right-side .question-btn:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.8rem;
    flex: 0 0 4.8rem;
    width: 4.8rem;
    height: 4.8rem;
    background-color: var(--chernyy);
    border-radius: 50%;
    color: var(--belyy);
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e80c";
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.question-section__content .right-side .question-btn:hover span {
    background-color: var(--krasnyy-hover);
}

.question-section__content .right-side .question-btn:hover:after {
    background-color: var(--krasnyy-hover);
}

.product-main {
    --columns: repeat(2, calc(50% - 4rem));
    --column-gap: 8rem;
}

.product-main .page-slimtitle {
    text-transform: uppercase;
}

.product-main .page-title {
    font-size: 4rem;
    line-height: 110%;
}

.product-main .container {
    position: relative;
}

.product-main .container:after,
.product-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.product-main .container:before {
    left: var(--container-padding);
}

.product-main .container:after {
    right: var(--container-padding);
}

.product-main__sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 4.7rem;
    background-color: var(--belyy);
    z-index: 2;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.product-main__sticky.show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.product-main__sticky .container:after,
.product-main__sticky .container:before {
    display: none;
}

.product-main__sticky .sticky-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 14rem 1fr 15.5rem 40rem;
    grid-template-columns: 14rem 1fr 15.5rem 40rem;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    padding: 2rem 0 1.6rem;
}

.product-main__sticky .sticky-content .image-block {
    width: 14rem;
    height: 8rem;
    overflow: hidden;
    border-radius: 2.4rem;
    background-color: #bdbdbd;
}

.product-main__sticky .sticky-content .image-block .sticky-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.product-main__sticky .sticky-content .descr-block {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
}

.product-main__sticky .sticky-content .descr-block .item-title {
    font-size: 1.6rem;
    line-height: 120%;
    text-transform: uppercase;
    padding-right: 6rem;
}

.product-main__sticky .sticky-content .descr-block .item-descr {
    font-size: 1rem;
    line-height: 120%;
    color: #727272;
    margin-top: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-main__sticky .sticky-content .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.product-main__sticky .sticky-content .price-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    row-gap: .5rem;
    -ms-grid-row-align: center;
    align-self: center;
    border-left: .1rem solid #e2e2e2;
    padding-left: 4rem;
}

.product-main__sticky .sticky-content .price-block .current-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-main__sticky .sticky-content .price-block .current-price > p {
    display: block;
    font-size: 1.1rem;
    line-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: .5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.product-main__sticky .sticky-content .price-block .current-price .price-value {
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.product-main__sticky .sticky-content .price-block .current-price .price-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.product-main__sticky .sticky-content .price-block .current-price .price-info .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #bdbdbd;
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-left: .5rem;
    cursor: pointer;
}

.product-main__sticky .sticky-content .price-block .current-price .price-info .info-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .5rem);
    -webkit-box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
    padding: 1.2rem;
    font-size: .9rem;
    line-height: 120%;
    width: 16.4rem;
    height: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.product-main__sticky .sticky-content .price-block .current-price .price-info:hover .info-wrapper {
    opacity: 1;
}

.product-main__sticky .sticky-content .price-block .old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.product-main__sticky .sticky-content .price-block .old-price .price-value {
    font-size: 1.2rem;
    line-height: 100%;
    color: #bdbdbd;
    text-decoration: line-through;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.product-main__sticky .sticky-content .price-block .old-price .gift {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.1rem;
    line-height: 100%;
    padding: .25rem .4rem;
}

.product-main__sticky .sticky-content .btns-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

.product-main__sticky .sticky-content .btns-block .submit-btn {
    font-size: 1.4rem;
    padding: 1.4rem 1.8rem;
}

.product-main__sticky .sticky-content .btns-block .download-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4rem;
    padding: 1.4rem 2rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    background-color: var(--fon);
    color: var(--chernyy);
    -webkit-transition: color .3s,background-color .3s;
    transition: color .3s,background-color .3s;
}

.product-main__sticky .sticky-content .btns-block .download-btn:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e812";
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.product-main__sticky .sticky-content .btns-block .download-btn:hover {
    background-color: var(--krasnyy-hover);
    color: var(--belyy);
}

.product-main__sticky .sticky-content .btns-block .download-btn:hover:after {
    color: var(--belyy);
}

.product-main__sticky .links-block {
    background-color: var(--fon-svetlyy);
    border-bottom: .1rem solid #a8a8a8;
}

.product-main__sticky .links-block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
}

.product-main__sticky .links-block ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.product-main__sticky .links-block ul li a {
    display: inline-block;
    position: relative;
    padding: 1rem 2rem;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.product-main__sticky .links-block ul li a:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: transparent;
    position: absolute;
    bottom: -.1rem;
    left: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.product-main__sticky .links-block ul li a.active,
.product-main__sticky .links-block ul li a:hover {
    color: var(--krasnyy);
}

.product-main__sticky .links-block ul li a.active:after,
.product-main__sticky .links-block ul li a:hover:after {
    background-color: var(--krasnyy);
}

.product-main__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--columns);
    grid-template-columns: var(--columns);
    -webkit-column-gap: var(--column-gap);
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    margin-top: 5rem;
}

.product-main__content .left-side {
    -ms-grid-row-span: 2;
    grid-row: span 2;
}

.product-main__content .left-side .product-slider {
    border: .1rem solid var(--fon);
    position: relative;
}

.product-main__content .left-side .product-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.product-main__content .left-side .product-slider .swiper-slide {
    height: auto;
}

.product-main__content .left-side .product-slider .slide-content {
    height: 68rem;
}

.product-main__content .left-side .product-slider .slide-content picture {
    display: flex;
    height: 100%;
    align-items: center;
}
.product-main__content .left-side .product-slider .slide-content .slide-image {
    max-width: unset;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.product-main__content .left-side .product-slider .slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 3.2rem;
    left: 0;
    width: 100%;
    --swiper-pagination-bullet-horizontal-gap: .8rem;
    --swiper-pagination-bullet-size: 1rem;
    --swiper-pagination-bullet-inactive-color: #a8a8a8;
    --swiper-pagination-color: var(--krasnyy);
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-opacity: 1;
    z-index: 1;
}

.product-main__content .left-side .product-slider .slider-pagination .swiper-pagination-bullet {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.product-main__content .title-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding-bottom: 2.2rem;
    border-bottom: .2rem solid var(--fon);
}

.product-main__content .title-row .page-title {
    margin-top: -.8rem;
}

.product-main__content .title-row .share-link {
    font-size: 2.4rem;
    line-height: 2.4rem;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.product-main__content .title-row .share-link:hover {
    color: var(--krasnyy);
}

.product-main__content .right-side .params-list {
    margin-top: .8rem;
}

.product-main__content .right-side .params-list .params-item {
    padding-top: 1.2rem;
    border-top: .2rem solid var(--fon);
}

.product-main__content .right-side .params-list .params-item:nth-of-type(1) {
    border-top: none;
    padding-top: 0;
}

.product-main__content .right-side .params-list .params-item ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.6rem;
    line-height: 120%;
}

.product-main__content .right-side .params-list .params-item ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    padding: 1.2rem 0;
    border-top: .2rem dashed var(--fon);
    text-align: right;
}

.product-main__content .right-side .params-list .params-item ul li:nth-of-type(1) {
    border-top: none;
}

.product-main__content .right-side .params-list .params-item ul li span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 10rem;
    color: #bdbdbd;
    text-align: left;
    margin-right: auto;
}

.product-main__content .right-side .params-list .params-item .more-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    font-size: 1.6rem;
    line-height: 0;
    position: relative;
    text-transform: none;
    cursor: pointer;
    margin-top: 1rem;
}

.product-main__content .right-side .params-list .params-item .more-link:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    color: var(--belyy);
    content: "\e815";
    font-size: .6rem;
    line-height: 0;
    pointer-events: none;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

.product-main__content .right-side .params-list .params-item .list-title {
    display: block;
    font-size: 1.6rem;
    line-height: 120%;
    color: #bdbdbd;
    margin-bottom: .8rem;
}

.product-main__content .right-side .params-list .params-item + .params-item {
    margin-top: 1.6rem;
}

.product-main__content .right-side .price-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2rem;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
    border-top: .2rem solid var(--fon);
    padding-top: 1.6rem;
    margin-top: 1.6rem;
}

.product-main__content .right-side .price-row .current-price {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
}

.product-main__content .right-side .price-row .current-price > p {
    display: block;
    font-size: 1.4rem;
    line-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: .5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.product-main__content .right-side .price-row .current-price .price-value {
    font-size: 2.8rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.product-main__content .right-side .price-row .current-price .price-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.product-main__content .right-side .price-row .current-price .price-info .icon {
    color: #bdbdbd;
    font-size: 2rem;
    line-height: 2rem;
    margin-left: .8rem;
    cursor: pointer;
}

.product-main__content .right-side .price-row .current-price .price-info .info-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .5rem);
    -webkit-box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
    padding: 1.2rem;
    font-size: .9rem;
    line-height: 120%;
    width: 16.4rem;
    height: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.product-main__content .right-side .price-row .current-price .price-info:hover .info-wrapper {
    opacity: 1;
}

.product-main__content .right-side .price-row .old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.product-main__content .right-side .price-row .old-price .price-value {
    font-size: 1.8rem;
    line-height: 100%;
    color: #bdbdbd;
    text-decoration: line-through;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.product-main__content .right-side .price-row .old-price .gift {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.6rem;
    line-height: 100%;
    padding: .4rem .8rem;
}

.product-main__content .right-side .btns-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-top: 2rem;
}

.product-main__content .right-side .btns-row .download-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
    background-color: var(--fon);
    color: var(--chernyy);
    -webkit-transition: color .3s,background-color .3s;
    transition: color .3s,background-color .3s;
}

.product-main__content .right-side .btns-row .download-btn:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e812";
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.product-main__content .right-side .btns-row .download-btn:hover {
    background-color: var(--krasnyy-hover);
    color: var(--belyy);
}

.product-main__content .right-side .btns-row .download-btn:hover:after {
    color: var(--belyy);
}

.product-main__params {
    margin-top: 9.5rem;
}

.product-main__params .page-slimtitle {
    margin-bottom: 1.8rem;
}

.product-main__params ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.6rem;
    line-height: 120%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: var(--column-gap);
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    vertical-align: bottom;
}

.product-main__params ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    padding: 2rem 0;
    border-bottom: .2rem solid var(--fon);
    text-align: right;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.product-main__params ul li span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 10rem;
    color: #bdbdbd;
    font-size: 1.8rem;
    text-align: left;
    margin-right: auto;
    max-width: 60%;
}

.product-main__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--columns);
    grid-template-columns: var(--columns);
    -webkit-column-gap: var(--column-gap);
    -moz-column-gap: var(--column-gap);
    column-gap: var(--column-gap);
    margin-top: 9.5rem;
}

.product-main__info .page-slimtitle {
    margin-bottom: 3.4rem;
}

.product-main__info .left-side {
    line-height: 120%;
}

.product-main__info .left-side .delivery-type {
    margin-top: 3.8rem;
}

.product-main__info .left-side .delivery-type > span {
    display: block;
    color: #727272;
}

.product-main__info .left-side .delivery-type .delivery-select {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.2rem;
    position: relative;
}

.product-main__info .left-side .delivery-type .delivery-select .select-current {
    display: inline-block;
    border: .1rem solid #e2e2e2;
    padding: 1.9rem;
    font-size: 1.4rem;
    line-height: 120%;
    cursor: pointer;
    min-width: 32rem;
    position: relative;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
}

.product-main__info .left-side .delivery-type .delivery-select .select-current:after {
    display: block;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e816";
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 1rem;
    line-height: 1rem;
    position: absolute;
    top: calc(50% - .6rem);
    right: 2rem;
    color: #727272;
}

.product-main__info .left-side .delivery-type .delivery-select .select-current:hover {
    border-color: var(--krasnyy);
}

.product-main__info .left-side .delivery-type .delivery-select .select-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
}

.product-main__info .left-side .delivery-type .delivery-select .select-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: var(--belyy);
    font-size: 1.4rem;
    line-height: 120%;
    border: .1rem solid #e2e2e2;
    border-top: none;
}

.product-main__info .left-side .delivery-type .delivery-select .select-list ul li {
    border-top: .1rem solid #e2e2e2;
}

.product-main__info .left-side .delivery-type .delivery-select .select-list ul li:nth-of-type(1) {
    border-top: none;
}

.product-main__info .left-side .delivery-type .delivery-select .select-list ul li a {
    display: inline-block;
    padding: 1.5rem 1.9rem;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none;
}

.product-main__info .left-side .delivery-type .delivery-select .select-list ul li a:hover {
    color: var(--krasnyy);
}

.product-main__info .left-side .delivery-type .delivery-tabs {
    margin-top: 3.5rem;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item {
    display: none;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item.active {
    display: block;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item .map-item .map-wrapper {
    width: 100%;
    height: 26rem;
    border-radius: 2.4rem;
    border: .1rem solid #bdbdbd;
    overflow: hidden;
    margin-top: 2.2rem;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item .map-item .map-wrapper iframe {
    width: 100%;
    height: 100%;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item .map-item + .map-item {
    margin-top: 3.5rem;
}

.product-main__info .left-side .delivery-type .delivery-tabs .tab-item .logo-list {
    background-color: var(--fon-svetlyy);
    border-radius: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4rem;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 1.6rem;
    padding: 2.8rem 3.2rem;
}

.product-main__info .right-side .payment-cash {
    margin-top: 3.2rem;
    line-height: 120%;
}

.product-main__info .right-side .payment-cash .cash-title {
    font-weight: 600;
    color: var(--krasnyy);
    text-transform: uppercase;
}

.product-main__info .right-side .payment-cash .cash-info {
    font-weight: 600;
    padding-left: 4.5rem;
    margin: 2.5rem 0;
    position: relative;
}

.product-main__info .right-side .payment-cash .cash-info:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    background-color: #727272;
    border-radius: 50%;
    color: var(--belyy);
    position: absolute;
    top: calc(50% - 1.6rem);
    left: 0;
    content: "\e810";
}

.product-main__info .right-side .payment-cash .cash-delivery {
    margin: 2.8rem 0;
    padding-left: 2.4rem;
    border-left: .2rem solid var(--krasnyy);
}

.product-main__info .right-side .payment-cash .cash-delivery b {
    letter-spacing: -.03em;
}

.product-main + .question-section .container {
    padding-bottom: 0;
}

.product-main + .question-section + .products-section {
    border-top: none;
}

.analog-main__content {
    margin: 2.8rem 0 6rem;
}

.analog-main__content .tags-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.analog-main__content .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.analog-main__content .tags-list li a {
    display: inline-block;
    border: .1rem solid #e4e4e4;
    font-size: 1.4rem;
    line-height: 120%;
    text-decoration: none;
    border-radius: 2.4rem;
    padding: 1.2rem 1.9rem;
    background-color: var(--fon-svetlyy);
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
}

.analog-main__content .tags-list li a:hover {
    border-color: var(--krasnyy);
    color: var(--krasnyy);
}

.analog-main__content .tags-list li a.active {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.analog-main__content .search-form {
    margin-top: 3rem;
}

.analog-main__content .search-form .input-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10.5rem;
    grid-template-columns: 1fr 10.5rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.analog-main__content .search-form .input-row .input-group {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.analog-main__content .search-form .input-row .search-input {
    background-color: var(--fon);
    border-radius: 2.4rem;
    padding: 1.5rem 2.4rem;
    font-size: 1.6rem;
    line-height: 100%;
    color: var(--chernyy);
    border: none;
    width: 100%;
}

.analog-main__content .search-form .input-row .search-input.placeholder {
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.analog-main__content .search-form .input-row .search-input::-webkit-input-placeholder {
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.analog-main__content .search-form .input-row .search-input::-moz-placeholder {
    color: #a8a8a8;
    -moz-transition: color .3s;
    transition: color .3s;
}

.analog-main__content .search-form .input-row .search-input:-moz-placeholder {
    color: #a8a8a8;
    -moz-transition: color .3s;
    transition: color .3s;
}

.analog-main__content .search-form .input-row .search-input:-ms-input-placeholder {
    color: #a8a8a8;
    -ms-transition: color .3s;
    transition: color .3s;
}

.analog-main__content .search-form .input-row .search-input:focus.placeholder {
    color: transparent;
}

.analog-main__content .search-form .input-row .search-input:focus::-webkit-input-placeholder {
    color: transparent;
}

.analog-main__content .search-form .input-row .search-input:focus::-moz-placeholder {
    color: transparent;
}

.analog-main__content .search-form .input-row .search-input:focus:-moz-placeholder {
    color: transparent;
}

.analog-main__content .search-form .input-row .search-input:focus:-ms-input-placeholder {
    color: transparent;
}

.analog-main__content .search-form .input-row .search-btn {
    height: 100%;
    width: 100%;
}

.analog-main .table-section {
    border-top: .1rem solid var(--fon);
    padding: 4.5rem 0;
}

.analog-main .table-section .table-wrapper {
    overflow-x: auto;
    margin-bottom: 4rem;
}

.analog-main .table-section .table-wrapper::-webkit-scrollbar {
    width: var(--scrollbar-width);
    height: var(--scrollbar-width);
    border-radius: 0;
}

.analog-main .table-section .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.analog-main .table-section .table-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

.analog-main .table-section .table-wrapper::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
    border-radius: 0;
}

.analog-main .table-section .table-wrapper {
    scrollbar-face-color: var(--scrollbar-thumb);
    scrollbar-track-color: var(--scrollbar-track);
}

.analog-main .table-section .table-wrapper + .table-wrapper {
    margin-top: 3.2rem;
}

.analog-main .table-section h4 {
    display: block;
    margin-bottom: 2.6rem;
}

.analog-main .table-section table {
    border: .1rem solid var(--fon);
}

.analog-main .table-section table td {
    background-color: #f7f7f7;
    border-left: .1rem solid var(--fon);
    text-align: center;
    font-size: 1.4rem;
    line-height: 120%;
    padding: .8rem 1.3rem;
    white-space: nowrap;
}

.analog-main .table-section table td:nth-of-type(1) {
    border-left: none;
}

.analog-main .table-section table tr:last-child td {
    border-bottom: none;
}

.analog-main .table-section table thead td {
    background-color: var(--belyy);
}
.analog-main .table-section table thead td.active {
    background-color: #f17171;
}

.analog-main .table-section table thead td:nth-of-type(1) {
    min-width: 11.6rem;
    text-align: left;
}

.analog-main .table-section table tbody td {
    font-weight: 600;
}
.analog-main .table-section table tbody td.active {
    background-color: #f17171;
}

.analog-main .table-section table tbody td:nth-of-type(1) {
    color: var(--krasnyy);
    font-weight: 400;
    text-align: left;
}

.search-main .container {
    position: relative;
}

.search-main .container:after,
.search-main .container:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: -1;
}

.search-main .container:before {
    left: var(--container-padding);
}

.search-main .container:after {
    right: var(--container-padding);
}

.search-main__content {
    margin: 4.5rem 0 12rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32rem auto;
    grid-template-columns: 32rem auto;
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 5rem;
}

.search-main__content .search-form {
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.search-main__content .search-form .input-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10.5rem;
    grid-template-columns: 1fr 10.5rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.search-main__content .search-form .input-row .input-group {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.search-main__content .search-form .input-row .search-input {
    background-color: var(--fon);
    border-radius: 2.4rem;
    padding: 1.5rem 2.4rem;
    font-size: 1.6rem;
    line-height: 100%;
    color: var(--chernyy);
    border: none;
    width: 100%;
}

.search-main__content .search-form .input-row .search-input.placeholder {
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-form .input-row .search-input::-webkit-input-placeholder {
    color: #a8a8a8;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-form .input-row .search-input::-moz-placeholder {
    color: #a8a8a8;
    -moz-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-form .input-row .search-input:-moz-placeholder {
    color: #a8a8a8;
    -moz-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-form .input-row .search-input:-ms-input-placeholder {
    color: #a8a8a8;
    -ms-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-form .input-row .search-input:focus.placeholder {
    color: transparent;
}

.search-main__content .search-form .input-row .search-input:focus::-webkit-input-placeholder {
    color: transparent;
}

.search-main__content .search-form .input-row .search-input:focus::-moz-placeholder {
    color: transparent;
}

.search-main__content .search-form .input-row .search-input:focus:-moz-placeholder {
    color: transparent;
}

.search-main__content .search-form .input-row .search-input:focus:-ms-input-placeholder {
    color: transparent;
}

.search-main__content .search-form .input-row .search-btn {
    height: 100%;
    width: 100%;
}

.search-main__content .search-sections .filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 1.8rem;
    line-height: 100%;
    position: relative;
    text-transform: none;
    margin-bottom: 2.4rem;
}

.search-main__content .search-sections .filter-title span {
    pointer-events: none;
}

.search-main__content .search-sections .filter-title:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    color: var(--belyy);
    content: "\e815";
    font-size: .6rem;
    line-height: .6rem;
    margin-left: auto;
    pointer-events: none;
}

.search-main__content .search-sections .list-wrapper ul {
    margin: 2rem 0 0;
    padding: 0;
    list-style-type: none;
    border: .1rem solid var(--fon);
    border-bottom: none;
}

.search-main__content .search-sections .list-wrapper ul li {
    display: block;
}

.search-main__content .search-sections .list-wrapper ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding: 2rem;
    font-size: 1.4rem;
    line-height: 120%;
    text-decoration: none;
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
    border-bottom: .1rem solid var(--fon);
}

.search-main__content .search-sections .list-wrapper ul li a:after {
    content: attr(data-count);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    text-align: right;
    color: #727272;
}

.search-main__content .search-sections .list-wrapper ul li a:hover {
    color: var(--krasnyy);
}

.search-main__content .search-sections .list-wrapper ul li a.active {
    background-color: var(--fon);
}

.search-main__content .search-sections + .search-filter {
    margin-top: 4rem;
}

.search-main__content .search-filter .filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 1.8rem;
    line-height: 100%;
    position: relative;
    text-transform: none;
    margin-bottom: 2.4rem;
}

.search-main__content .search-filter .filter-title span {
    pointer-events: none;
}

.search-main__content .search-filter .filter-title:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    color: var(--belyy);
    content: "\e815";
    font-size: .6rem;
    line-height: 0;
    margin-left: auto;
    pointer-events: none;
}

.search-main__content .search-filter .filter-content {
    border: .1rem solid #e2e2e2;
}

.search-main__content .search-filter .filter-content .filter-item {
    padding: 2rem 2rem;
    font-size: 1.4rem;
    line-height: 120%;
    border-top: .1rem solid #e2e2e2;
}

.search-main__content .search-filter .filter-content .filter-item:nth-of-type(1) {
    border-top: none;
}

.search-main__content .search-filter .filter-content .filter-item .item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    color: #727272;
    cursor: pointer;
}

.search-main__content .search-filter .filter-content .filter-item .item-title:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e815";
    margin-left: auto;
    font-size: .6rem;
    line-height: .6rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

.search-main__content .search-filter .filter-content .filter-item .item-title.active:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.search-main__content .search-filter .filter-content .filter-item .item-content {
    display: none;
    padding-top: 2rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group label {
    position: relative;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group label input:checked + .label:before {
    background-color: var(--krasnyy);
    border-color: var(--krasnyy);
    color: var(--belyy);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group label .label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding-left: 2.2rem;
    line-height: 1.4rem;
    cursor: pointer;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group label .label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e811";
    font-size: .6rem;
    line-height: .6rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: .3rem;
    border: .1rem solid #bdbdbd;
    background-color: transparent;
    color: transparent;
    -webkit-transition: color .3s,border-color .3s,background-color .3s;
    transition: color .3s,border-color .3s,background-color .3s;
    position: absolute;
    top: 0;
    left: 0;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.checkbox-group + .input-group {
    margin-top: 1.3rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group {
    position: relative;
    width: 100%;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    row-gap: 1.8rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    border: none;
    height: .2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-connects {
    background-color: #ededed;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    right: -.6rem;
    top: -.5rem;
    border: none;
    background-color: var(--krasnyy);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle:after,
.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-handle:before {
    display: none;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-input .noUi-connect {
    background-color: var(--krasnyy);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: .1rem solid #d9d9d9;
    background-color: #f8f8f8;
    padding: .8rem 1.4rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.4rem;
    line-height: 100%;
    color: #bdbdbd;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-group.range-group .range-wrapper .range-item input {
    border: none;
    display: inline-block;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 7rem;
    background-color: transparent;
    font-size: 1.4rem;
    line-height: 100%;
    margin-left: .2rem;
    color: var(--chernyy);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.checkbox-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
    margin-top: 3rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.checkbox-row .input-group + .input-group {
    margin: 0;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.data-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 1.6rem;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
    row-gap: 1.8rem;
    margin-bottom: 2.4rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.data-group .data-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: .1rem solid #d9d9d9;
    background-color: #f8f8f8;
    padding: .8rem 1.4rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.data-group .data-item span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-size: 1.4rem;
    line-height: 100%;
    color: #bdbdbd;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .input-row.data-group .data-item input {
    border: none;
    display: inline-block;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 7rem;
    background-color: transparent;
    font-size: 1.4rem;
    line-height: 100%;
    margin-left: .2rem;
    color: var(--chernyy);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .item-type .type-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-weight: 600;
    cursor: pointer;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .item-type .type-title:after {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e815";
    margin-left: auto;
    font-size: .6rem;
    line-height: .6rem;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .item-type .type-title.active:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.search-main__content .search-filter .filter-content .filter-item .item-content .item-type .type-content {
    display: none;
    padding-top: 1.2rem;
}

.search-main__content .search-filter .filter-content .filter-item .item-content .item-type + .item-type {
    margin-top: 1.5rem;
}

.search-main__content .search-filter .filter-content .submit-btn {
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.search-main__content .search-filter .filter-content .reset-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 1.6rem 2.2rem;
    font-size: 1.4rem;
    line-height: 120%;
    color: #bdbdbd;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.search-main__content .search-filter .filter-content .reset-btn:hover {
    color: var(--chernyy);
}

.search-main__content .search-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.search-main__content .search-content .sort-select {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    position: relative;
}

.search-main__content .search-content .sort-select .select-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 1.8rem;
    line-height: 100%;
    position: relative;
    text-transform: none;
    margin-bottom: 2.4rem;
    cursor: pointer;
}

.search-main__content .search-content .sort-select .select-current:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 1.8rem;
    height: 1.8rem;
    background-color: var(--krasnyy);
    border-radius: 50%;
    color: var(--belyy);
    content: "\e815";
    font-size: .6rem;
    line-height: 0;
    margin-left: auto;
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
    pointer-events: none;
}

.search-main__content .search-content .sort-select .select-current:hover {
    border-color: var(--krasnyy);
}

.search-main__content .search-content .sort-select .select-list {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    min-width: 20rem;
    display: none;
    z-index: 1;
    -webkit-box-shadow: 6px 6px 30px 0 rgba(0,0,0,.06);
    box-shadow: 6px 6px 30px 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
}

.search-main__content .search-content .sort-select .select-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: var(--belyy);
    font-size: 1.4rem;
    line-height: 120%;
    border: .1rem solid #e2e2e2;
    border-top: none;
}

.search-main__content .search-content .sort-select .select-list ul li {
    border-top: .1rem solid #e2e2e2;
}

.search-main__content .search-content .sort-select .select-list ul li:nth-of-type(1) {
    border-top: none;
}

.search-main__content .search-content .sort-select .select-list ul li a {
    display: inline-block;
    padding: 1.5rem 1.9rem;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none;
}

.search-main__content .search-content .sort-select .select-list ul li a:hover {
    color: var(--krasnyy);
}

.search-main__content .search-content .sort-select.active .select-current:after {
    -webkit-transform: scale(1,1);
    -ms-transform: scale(1,1);
    transform: scale(1,1);
}

.search-main__content .search-content .filter-btn {
    display: none;
}

.search-main__content .search-content .filter-btn span {
    pointer-events: none;
}

.search-main__content .search-content .result-list .result-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10rem 1fr 15.2rem 4rem;
    grid-template-columns: 10rem 1fr 15.2rem 4rem;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    border: .1rem solid #e2e2e2;
    padding: 2.4rem;
}

.search-main__content .search-content .result-list .result-item .image-block {
    width: 10rem;
    height: 8rem;
    overflow: hidden;
    background-color: var(--fon);
}

.search-main__content .search-content .result-list .result-item .image-block .item-image {
    max-width: unset;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.search-main__content .search-content .result-list .result-item .descr-block {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
}

.search-main__content .search-content .result-list .result-item .descr-block .tags-list {
    position: absolute;
    top: -1.4rem;
    right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
    row-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
}

.search-main__content .search-content .result-list .result-item .descr-block .tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.search-main__content .search-content .result-list .result-item .descr-block .tags-list span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .4rem;
    -moz-column-gap: .4rem;
    column-gap: .4rem;
    border-radius: 1.6rem;
    padding: .5rem .8rem;
    color: var(--belyy);
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 100%;
    font-weight: 600;
}

.search-main__content .search-content .result-list .result-item .descr-block .tags-list span.hit {
    background-color: var(--krasnyy);
}

.search-main__content .search-content .result-list .result-item .descr-block .tags-list span.hit:before {
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    content: "\e804";
    font-size: .8rem;
    line-height: .8rem;
}

.search-main__content .search-content .result-list .result-item .descr-block .item-title {
    font-size: 1.6rem;
    line-height: 120%;
    text-transform: uppercase;
    padding-right: 6rem;
}

.search-main__content .search-content .result-list .result-item .descr-block .item-descr {
    font-size: 1rem;
    line-height: 120%;
    color: #727272;
    margin-top: .5rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-main__content .search-content .result-list .result-item .descr-block .item-descr.show {
    display: block;
    overflow: visible;
    text-overflow: unset;
}

.search-main__content .search-content .result-list .result-item .read-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: .1rem solid #e2e2e2;
    padding-left: 2rem;
}

.search-main__content .search-content .result-list .result-item .read-block .read-link {
    width: 100%;
}

.search-main__content .search-content .result-list .result-item .price-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    row-gap: .5rem;
    -ms-grid-row-align: center;
    align-self: center;
    border-left: .1rem solid #e2e2e2;
    padding-left: 2rem;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price > p {
    display: block;
    font-size: 1.1rem;
    line-height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-bottom: .5rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price .price-value {
    font-size: 1.8rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price .price-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price .price-info .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #bdbdbd;
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin-left: .5rem;
    cursor: pointer;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price .price-info .info-wrapper {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .5rem);
    -webkit-box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    box-shadow: .6rem .6rem 3rem 0 rgba(0,0,0,.06);
    background-color: var(--belyy);
    padding: 1.2rem;
    font-size: .9rem;
    line-height: 120%;
    width: 16.4rem;
    height: auto;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 1;
}

.search-main__content .search-content .result-list .result-item .price-block .current-price .price-info:hover .info-wrapper {
    opacity: 1;
}

.search-main__content .search-content .result-list .result-item .price-block .old-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.search-main__content .search-content .result-list .result-item .price-block .old-price .price-value {
    font-size: 1.2rem;
    line-height: 100%;
    color: #bdbdbd;
    text-decoration: line-through;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.search-main__content .search-content .result-list .result-item .price-block .old-price .gift {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    background-color: #bdbdbd;
    border-radius: 2.4rem;
    color: var(--belyy);
    font-size: 1.1rem;
    line-height: 100%;
    padding: .25rem .4rem;
}

.search-main__content .search-content .result-list .result-item .btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-main__content .search-content .result-list .result-item .btn-block .item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--chernyy);
    color: var(--belyy);
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.search-main__content .search-content .result-list .result-item .btn-block .item-link:hover {
    background-color: var(--krasnyy);
}

.search-main__content .search-content .result-list .result-item + .result-item {
    margin-top: 2rem;
}

.search-main__content .search-content .pagination-row {
    width: 100%;
    margin-top: 8rem;
}

.footer {
    background-color: var(--chernyy);
    color: var(--belyy);
    padding-top: 4rem;
}

.footer__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26.5rem auto;
    grid-template-columns: 26.5rem auto;
}

.footer__top .logo-link {
    display: inline-block;
}

.footer__top .logo-link .logo-image {
    width: 17.9rem;
    -webkit-filter: brightness(100) invert(1);
    filter: brightness(100) invert(1);
}

.footer__top .footer-menu {
    padding: 1.3rem 0 1.3rem 7rem;
}

.footer__top .footer-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 4.7rem;
    -moz-column-gap: 4.7rem;
    column-gap: 4.7rem;
}

.footer__top .footer-menu ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.footer__top .footer-menu ul a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__top .footer-menu ul a:hover {
    color: var(--krasnyy);
}

.footer__bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26.5rem 77rem 36.5rem;
    grid-template-columns: 26.5rem 77rem 36.5rem;
    margin-top: 4rem;
    position: relative;
}

.footer__bottom:before {
    content: "";
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: rgba(255,255,255,.2);
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.footer__bottom:after {
    content: "";
    display: block;
    width: 100vw;
    height: .1rem;
    background-color: rgba(255,255,255,.2);
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.footer__bottom > div {
    padding: 4.5rem 0;
}

.footer__bottom .backcall-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer__bottom .backcall-block .phone-link {
    font-size: 2.2rem;
    line-height: 100%;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
    color: var(--belyy);
}

.footer__bottom .backcall-block .phone-link:hover {
    color: var(--krasnyy);
}

.footer__bottom .backcall-block .email-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 2rem;
    color: var(--belyy);
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__bottom .backcall-block .email-link:hover {
    color: var(--krasnyy);
}

.footer__bottom .backcall-block .email-link:before {
    display: inline-block;
    content: attr(data-title);
    color: var(--belyy);
    margin-bottom: .5rem;
    font-weight: 400;
    pointer-events: none;
}

.footer__bottom .backcall-block .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 2rem;
    margin: 2.5rem 0 0;
    padding: 0;
    list-style-type: none;
}

.footer__bottom .backcall-block .social-links li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.footer__bottom .backcall-block .social-links a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__bottom .backcall-block .social-links a:hover {
    color: var(--krasnyy);
}

.footer__bottom .backcall-block .social-links a .icon {
    font-size: 2.2rem;
    line-height: 2.2rem;
}

.footer__bottom .backcall-block .social-links a .icon.icon-social_wa {
    font-size: 3rem;
    line-height: 3rem;
}

.footer__bottom .backcall-block .social-links a .icon.icon-social_vk {
    font-size: 3rem;
    line-height: 3rem;
}

.footer__bottom .productions-block {
    border-left: .1rem solid rgba(255,255,255,.2);
    padding: 4.5rem 7rem;
}

.footer__bottom .productions-block h3 {
    font-size: 2rem;
    line-height: 100%;
    color: var(--belyy);
}

.footer__bottom .productions-block ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2,auto);
    margin: 2rem 0 0;
    padding: 0;
    list-style-type: none;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    row-gap: 1.2rem;
}

.footer__bottom .productions-block ul a {
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__bottom .productions-block ul a:hover {
    color: var(--krasnyy);
}

.footer__bottom .address-block {
    border-left: .1rem solid rgba(255,255,255,.2);
    padding: 4.5rem 0 4.5rem 7rem;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__bottom .address-block:hover {
    color: var(--krasnyy);
}

.footer__bottom .address-block h3 {
    font-size: 2rem;
    line-height: 100%;
    color: var(--belyy);
}

.footer__bottom .address-block .address {
    display: inline-block;
    margin-top: 2rem;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__bottom .address-block .time {
    display: inline-block;
    margin-top: 1rem;
}

.footer__bottom .address-block > p {
    margin-top: 1rem;
}

.footer__copyright {
    padding: 3.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__copyright a {
    display: inline-block;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.footer__copyright a:after {
    content: "";
    display: block;
    width: 100%;
    height: .1rem;
    background-color: var(--belyy);
    position: absolute;
    bottom: -.2rem;
    left: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.footer__copyright a:hover {
    color: var(--krasnyy);
}

.footer__copyright a:hover:after {
    opacity: 0;
}

.mfp-bg {
    background: rgba(var(--overflow-color),var(--overflow-opacity));
}

.mfp-wrap {
    -webkit-backdrop-filter: var(--overflow-blur);
    backdrop-filter: var(--overflow-blur);
}

.modal-style {
    width: 74.8rem;
    margin: 0 auto;
    background-color: var(--belyy);
    border-radius: 1.6rem;
    position: relative;
}

.modal-style .close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 2rem;
    line-height: 2rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #cacaca;
    -webkit-transition: color .3s;
    transition: color .3s;
}

.modal-style .close-btn:hover {
    color: var(--krasnyy);
}

.modal-style .close-btn .icon {
    pointer-events: none;
}

.modal-style .modal-wrapper {
    padding: 3.2rem;
}

.backcall-modal .modal-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 6rem;
    -moz-column-gap: 6rem;
    column-gap: 6rem;
}

.backcall-modal .modal-content .left-side {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.backcall-modal .modal-content .left-side .modal-title {
    font-size: 2.4rem;
    line-height: 100%;
    font-weight: 600;
    text-transform: none;
}

.backcall-modal .modal-content .left-side .modal-title span {
    color: var(--krasnyy);
}

.backcall-modal .modal-content .left-side .icon {
    display: inline-block;
    font-size: 4rem;
    line-height: 4rem;
    margin: 1.5rem 0;
    color: #bdbdbd;
    opacity: .2;
}

.backcall-modal .modal-content .left-side .modal-descr {
    font-size: 1.4rem;
    line-height: 140%;
}

.backcall-modal .modal-content .right-side {
    position: relative;
}

.backcall-modal .modal-content .right-side:before {
    content: "";
    display: block;
    width: .1rem;
    height: 100%;
    background-color: var(--fon);
    position: absolute;
    left: -3rem;
    top: 0;
}

.backcall-modal .modal-content .right-side .input-group + .input-group {
    margin-top: .7rem;
}

.backcall-modal .modal-content .right-side .input-group.btn-group {
    margin-top: 1.8rem;
}

.backcall-modal .modal-content .right-side .input-group.btn-group .submit-btn {
    width: 100%;
}

@media (max-width:1440px) {
    :root {
        --size-index: 0.694444444444444vw;
        --container-width: 139rem;
        --default-fz: 1.6rem;
        --default-lh: 140%;
    }

    .page-title,
    h1 {
        font-size: 5.5rem;
    }

    .breadcrumbs-row {
        padding: 2.4rem 0;
    }

    .header__top .container {
        max-width: 100%;
        -webkit-column-gap: 6rem;
        -moz-column-gap: 6rem;
        column-gap: 6rem;
    }

    .header__top .catalog-link:after {
        left: 2.8rem;
        width: 3.6rem;
        -webkit-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
        transform: skewX(-25deg);
    }

    .header__top .catalog-link .hamburger-txt {
        padding: 1.5rem 1.5rem 1.5rem 3rem;
    }

    .header__top .catalog-link.active:before {
        right: -2rem;
        width: calc(100% + 5rem);
    }

    .header__top .main-menu ul {
        -webkit-column-gap: 3.5rem;
        -moz-column-gap: 3.5rem;
        column-gap: 3.5rem;
    }

    .header__bottom .container {
        max-width: 100%;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }

    .header__bottom .logo-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25rem;
        flex: 0 0 25rem;
        width: 25rem;
    }

    .header__bottom .logo-link .logo-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13rem;
        flex: 0 0 13rem;
        width: 13rem;
    }

    .header__bottom .logo-link .logo-descr {
        font-size: 1.2rem;
        max-width: calc(100% - 13rem - 4rem);
    }

    .header__bottom .info-block {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }

    .header__bottom .info-block:before {
        left: -1.25rem;
    }

    .header__bottom .info-block .delivery-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16rem;
        flex: 0 0 16rem;
        width: 16rem;
    }

    .header__bottom .info-block .delivery-block p {
        font-size: 1.2rem;
    }

    .header__bottom .info-block .address-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
        flex: 0 0 22rem;
        width: 22rem;
    }

    .header__bottom .info-block .address-block p {
        font-size: 1.2rem;
    }

    .header__bottom .social-block {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }

    .header__bottom .social-block:before {
        left: -2rem;
    }

    .header__bottom .social-block .email-link:before {
        font-size: 1.2rem;
    }

    .header__bottom .backcall-block {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }

    .header__bottom .backcall-block:before {
        left: -2.5rem;
    }

    .header__bottom .backcall-block .phone-link {
        font-size: 1.8rem;
    }

    .header__bottom .backcall-block .backcall-link {
        padding: .9rem 1.8rem;
        font-size: 1.4rem;
    }

    .header__menu .menu-wrapper .search-form {
        width: 115rem;
        margin: 0 auto;
    }

    .home-main__content {
        max-width: 141rem;
    }

    .home-main__content .descr-wrapper {
        padding: 3rem 5rem;
        min-height: 45rem;
    }

    .home-main__content .descr-wrapper .main-title span {
        font-size: 3.2rem;
        margin-top: 1rem;
    }

    .home-main__content .descr-wrapper .add-info {
        margin-top: 2rem;
        font-size: 2.2rem;
    }

    .home-main__content .descr-wrapper .btn-row {
        margin-top: 3rem;
    }

    .about-section__content .image-block {
        padding: 2rem;
    }

    .about-section__content .image-block + .descr-block {
        padding: 5.5rem 5.2rem;
    }

    .about-section__content .descr-block h2 {
        font-size: 3.6rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-title {
        font-size: 2.2rem;
    }

    .services-section__content .services-list {
        -ms-grid-columns: 47rem 37rem 47rem;
        grid-template-columns: 47rem 37rem 47rem;
    }

    .press-section__content .press-slider .press-item .descr-block {
        padding: 1.6rem;
    }

    .backcall-section__content .content-wrapper .right-side form {
        margin: 0 8rem 0 auto;
    }

    .blog-main .blog-filter {
        margin-top: 2.5rem;
    }

    .blog-main__content {
        -webkit-column-gap: 3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        padding: 3rem 0 8rem;
    }

    .blog-main__content .left-side .blog-list {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 2rem;
    }

    .blog-main__content .left-side .pagination-row {
        margin-top: 5rem;
    }

    .blog-main__content .right-side .theme-list li a {
        padding: 1.6rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block {
        padding: 1.6rem;
    }

    .footer__top {
        -ms-grid-columns: 24rem auto;
        grid-template-columns: 24rem auto;
    }

    .footer__top .footer-menu {
        padding: 1.3rem 0 1.3rem 3rem;
    }

    .footer__bottom {
        -ms-grid-columns: 24rem 77rem 35rem;
        grid-template-columns: 24rem 77rem 35rem;
    }

    .footer__bottom > div {
        padding: 3rem 0;
    }

    .footer__bottom .productions-block {
        padding: 3rem;
    }

    .footer__bottom .address-block {
        padding: 3rem 0 3rem 3rem;
    }
}

@media (max-width:1200px) {
    .catalog-section__content {
        padding: 10rem 0;
    }

    .catalog-section__content .btn-row {
        margin-top: 4rem;
    }

    .products-section__content {
        padding: 10rem 0;
    }

    .banner-section__content .banner-wrapper {
        min-height: 46rem;
    }

    .banner-section__content .descr-block {
        padding: 4.5rem;
        width: 58rem;
    }

    .docs-section__content {
        padding: 10rem 0;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(1) .image-block {
        top: -1.5rem;
        right: -2.5rem;
        width: 20rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(2) .image-block {
        width: 23rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .image-block {
        width: 30rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .image-block {
        width: 20rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .image-block:nth-of-type(1) {
        top: -5rem;
        left: -4rem;
        width: 44rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block + .image-block {
        top: -6.5rem;
        left: auto;
        right: -11.5rem;
        width: 54rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(6) .image-block {
        width: 20rem;
    }

    .services-section__content {
        padding: 4.5rem 0 10rem;
    }

    .services-section__content .services-list .service-item .descr-block .item-title {
        font-size: 2.8rem;
    }

    .company-section__content {
        padding: 10rem 0;
    }

    .company-section .company-list .company-item {
        padding: 4rem;
    }

    .company-section .company-list .company-item .item-title span {
        font-size: 7rem;
        margin-left: -6rem;
    }

    .infobanner-section__content {
        padding: 1.5rem 0 10rem;
    }

    .infobanner-section .banner-wrapper {
        min-height: 46rem;
    }

    .infobanner-section .banner-wrapper .descr-block {
        padding: 4.5rem;
        max-width: 94rem;
    }

    .solutions-section__content {
        padding: 10rem 0;
    }

    .solutions-section__content .btns-row {
        margin-top: 3rem;
    }

    .press-section__content {
        padding: 10rem 0;
    }

    .press-section__content .btns-row {
        margin-top: 4rem;
    }

    .backcall-section__content {
        padding: 3.5rem 0 10rem;
    }

    .backcall-section__content .content-wrapper {
        -ms-grid-columns: 55rem auto;
        grid-template-columns: 55rem auto;
        min-height: 50rem;
    }

    .backcall-section__content .content-wrapper .left-side {
        padding: 6rem 4.5rem;
    }

    .backcall-section__content .content-wrapper .left-side .icon {
        top: 2.5rem;
        right: 5rem;
    }

    .read-section__content .btns-row {
        margin-top: 4rem;
    }

    .footer__copyright {
        padding: 2.4rem 0;
    }
}

@media (max-width:1024px) {
    :root {
        --size-index: 0.9765625vw;
        --container-width: 94rem;
        --default-fz: max(1.2rem, 12px);
    }

    .page-title,
    h1 {
        font-size: 5rem;
    }

    .section-title,
    h2 {
        font-size: 2.8rem;
    }

    .section-subtitle,
    h3 {
        font-size: 2.4rem;
    }

    .item-subtitle,
    h4 {
        font-size: 2rem;
    }

    .page-slimtitle {
        font-size: 2.2rem;
    }

    .section-newtitle {
        font-size: 2.4rem;
    }

    .primary-btn {
        font-size: 1.1rem;
        padding: 1rem 1.6rem;
    }

    .arrow-btn {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .arrow-btn:after {
        font-size: .9rem;
        line-height: .9rem;
    }

    .white-btn {
        font-size: 1.1rem;
        padding: 1rem 1.6rem;
    }

    .dark-btn {
        font-size: 1.1rem;
        padding: 1rem 1.6rem;
    }

    .slider-navigation {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .slider-navigation .nav-btn {
        width: 3.2rem;
        height: 3.2rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.2rem;
        flex: 0 0 3.2rem;
        font-size: 1.2rem;
        line-height: 1.2rem;
    }

    .input-group .input-style {
        font-size: 1rem;
        padding: 1rem .8rem;
    }

    .input-group.file-group label {
        font-size: .9rem;
        padding: .5rem 0;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .input-group.file-group label .icon {
        font-size: 1.6rem;
        line-height: 1.6rem;
        position: relative;
        top: -.2rem;
    }

    .input-group.info-group {
        font-size: .8rem;
    }

    .breadcrumbs-row ol {
        font-size: 1.2rem;
    }

    .pagination-row ul li > span,
    .pagination-row ul li a {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem;
    }

    .header__top {
        height: 3rem;
    }

    .header__top .container {
        max-width: 94rem;
        -webkit-column-gap: 3.25rem;
        -moz-column-gap: 3.25rem;
        column-gap: 3.25rem;
    }

    .header__top .catalog-link {
        height: 3rem;
    }

    .header__top .catalog-link:before {
        width: calc((100vw - var(--container-width))/ 2 + 100% + 3.6rem);
        right: calc(100% - 3.6rem);
    }

    .header__top .catalog-link:after {
        left: 1.4rem;
        -webkit-transform: skewX(-45deg);
        -ms-transform: skewX(-45deg);
        transform: skewX(-45deg);
    }

    .header__top .catalog-link .hamburger-btn {
        width: 1.6rem;
    }

    .header__top .catalog-link .hamburger-btn .hamburger-inner {
        width: 1.6rem;
    }

    .header__top .catalog-link .hamburger-btn .hamburger-inner:after,
    .header__top .catalog-link .hamburger-btn .hamburger-inner:before {
        width: 2.2rem;
    }

    .header__top .catalog-link .hamburger-btn .hamburger-inner:before {
        -webkit-transform: translateY(-.6rem);
        -ms-transform: translateY(-.6rem);
        transform: translateY(-.6rem);
    }

    .header__top .catalog-link .hamburger-btn .hamburger-inner:after {
        -webkit-transform: translateY(.6rem);
        -ms-transform: translateY(.6rem);
        transform: translateY(.6rem);
    }

    .header__top .catalog-link .hamburger-txt {
        font-size: 1rem;
        padding: .7rem 1.4rem .7rem 4rem;
    }

    .header__top .catalog-link.active:before {
        width: calc((100vw - var(--container-width))/ 2 + 100% + 3.6rem);
        right: calc(100% - 3.6rem);
    }

    .header__top .main-menu ul {
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
    }

    .header__top .main-menu ul a {
        font-size: 1rem;
        padding: 0;
    }

    .header__top .search-link {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .header__bottom {
        height: 5.4rem;
        min-height: 3rem;
    }

    .header__bottom .container {
        max-width: 94rem;
    }

    .header__bottom .logo-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.3rem;
        flex: 0 0 17.3rem;
        width: 17.3rem;
        -webkit-column-gap: 2.4rem;
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem;
    }

    .header__bottom .logo-link .logo-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
        flex: 0 0 10rem;
        width: 10rem;
    }

    .header__bottom .logo-link .logo-descr {
        font-size: .8rem;
        max-width: calc(100% - 10rem - 2.4rem);
    }

    .header__bottom .logo-link .logo-descr:before {
        left: -1.3rem;
    }

    .header__bottom .info-block .delivery-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
        flex: 0 0 10rem;
        width: 10rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .header__bottom .info-block .delivery-block .icon {
        width: 1.8rem;
        height: 1.8rem;
        font-size: 1.8rem;
        line-height: 1.8rem;
    }

    .header__bottom .info-block .delivery-block p {
        font-size: .8rem;
        max-width: calc(100% - 1.8rem - .8rem);
    }

    .header__bottom .info-block .address-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13.4rem;
        flex: 0 0 13.4rem;
        width: 13.4rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .header__bottom .info-block .address-block .icon {
        width: 1.8rem;
        height: 1.8rem;
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .header__bottom .info-block .address-block p {
        font-size: .8rem;
        max-width: calc(100% - 1.8rem - .8rem);
    }

    .header__bottom .social-block:before {
        height: 3rem;
        top: calc(50% - 1.5rem);
    }

    .header__bottom .social-block .social-links a .icon {
        width: 1.8rem;
        height: 1.8rem;
    }

    .header__bottom .social-block .social-links a .icon.icon-social_tg {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .header__bottom .social-block .social-links a .icon.icon-social_wa {
        font-size: 2rem;
        line-height: 2rem;
        top: 0;
    }

    .header__bottom .social-block .email-link {
        font-size: 1rem;
    }

    .header__bottom .social-block .email-link:before {
        font-size: .8rem;
    }

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

    .header__bottom .backcall-block:before {
        height: 3rem;
        top: calc(50% - 1.5rem);
    }

    .header__bottom .backcall-block .phone-link {
        font-size: 1.2rem;
    }

    .header__bottom .backcall-block .backcall-link {
        font-size: 1rem;
        padding: 0;
        border-radius: 0;
        border: none;
    }

    .header__menu .menu-wrapper .search-form {
        width: 70rem;
    }

    .header__menu .menu-wrapper .search-form form .search-input {
        padding: .5rem 0 .7rem;
    }

    .header__menu .menu-wrapper .search-form form .search-btn {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .header__menu .menu-wrapper .catalog-menu .catalog-link {
        font-size: 1.6rem;
    }

    .header__menu .menu-wrapper .catalog-menu ul {
        font-size: 1.4rem;
        margin: 2rem 0 0;
    }

    .header__menu .menu-wrapper .catalog-menu ul li + li {
        margin-top: 1.2rem;
    }

    .header__menu .menu-wrapper .backcall-block .phone-link {
        font-size: 1.8rem;
    }

    .header__menu .menu-wrapper .backcall-block .email-link {
        font-size: 1.8rem;
    }

    .header__menu .menu-wrapper .backcall-block .email-link:before {
        font-size: 1.4rem;
        margin-bottom: .5rem;
    }

    .header__menu .menu-wrapper .backcall-block .social-links {
        margin: 2rem 0 0;
        -webkit-column-gap: 1.4rem;
        -moz-column-gap: 1.4rem;
        column-gap: 1.4rem;
    }

    .header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_tg {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }

    .header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_wa {
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .header__menu .menu-wrapper .backcall-block .social-links a .icon.icon-social_vk {
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .header__menu .menu-wrapper .backcall-block .backcall-link {
        margin-top: 1.5rem;
    }

    .header__menu .menu-wrapper .image-block .menu-logo {
        bottom: -1.75rem;
    }

    .header.scroll .header__bottom {
        margin-top: -3rem;
        padding: 0;
    }

    .header.scroll .header__bottom .backcall-block {
        padding-right: 4rem;
    }

    .main-wrapper > section:nth-of-type(1) {
        margin-top: 8.5rem;
    }

    .home-main__content {
        max-width: 98rem;
        border-radius: 1.6rem;
    }

    .home-main__content .descr-wrapper {
        min-height: 42rem;
        padding: 7rem 4rem;
    }

    .home-main__content .descr-wrapper .main-title {
        max-width: 58rem;
    }

    .home-main__content .descr-wrapper .main-title span {
        font-size: 3rem;
        margin-top: .8rem;
    }

    .home-main__content .descr-wrapper .add-info {
        max-width: 58rem;
        font-size: 1.8rem;
        margin-top: 1.8rem;
    }

    .home-main__content .descr-wrapper .add-info img {
        width: 2.4rem;
        height: 1.6rem;
    }

    .home-main__content .descr-wrapper .btn-row {
        margin-top: 2.8rem;
        -webkit-column-gap: 1.4rem;
        -moz-column-gap: 1.4rem;
        column-gap: 1.4rem;
    }

    .home-main__content .descr-wrapper .btn-row p {
        font-size: 1rem;
        line-height: 120%;
        max-width: 19.5rem;
    }

    .home-main__benefits {
        margin-top: 2.3rem;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
        row-gap: 4rem;
        padding-bottom: 1.5rem;
    }

    .home-main__benefits:before {
        top: calc(50% - 1.25rem);
    }

    .home-main__benefits .benefit-item {
        -ms-grid-columns: 2.4rem auto;
        grid-template-columns: 2.4rem auto;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .home-main__benefits .benefit-item:before {
        height: 3.8rem;
        left: -2.4rem;
        top: calc(50% - 1.9rem);
    }

    .home-main__benefits .benefit-item .icon-block {
        width: 2.4rem;
        height: 2.4rem;
        padding: .5rem;
        margin-top: .3rem;
    }

    .home-main__benefits .benefit-item .descr-block {
        font-size: 1.1rem;
    }

    .home-main__benefits .benefit-item .descr-block b {
        font-size: 1.2rem;
    }

    .about-section__content .image-block {
        padding: 9.25rem 5.25rem 5rem;
    }

    .about-section__content .image-block + .descr-block {
        padding: 7.25rem 3rem 3.5rem;
    }

    .about-section__content .descr-block {
        font-size: 1.2rem;
        padding: 3.5rem 3rem;
    }

    .about-section__content .descr-block h2 {
        font-size: 2.4rem;
        margin-bottom: .75rem;
    }

    .about-section__content .descr-block h3 {
        font-size: 1.8rem;
        margin-bottom: .8rem;
    }

    .catalog-section__content {
        padding: 7rem 0 6rem;
    }

    .catalog-section__content .catalog-slider {
        margin: 3.5rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    }

    .catalog-section__content .catalog-slider .swiper-slide {
        width: 22rem;
    }

    .catalog-section__content .catalog-slider .swiper-slide.table-slide {
        width: 11.6rem;
    }

    .catalog-section__content .catalog-slider .catalog-item {
        padding: 1.6rem 0;
    }

    .catalog-section__content .catalog-slider .catalog-item .image-block {
        padding: 0 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
        flex: 0 0 20rem;
        height: 20rem;
    }

    .catalog-section__content .catalog-slider .catalog-item .descr-block {
        padding: 0 1.8rem;
        margin-top: 0;
    }

    .catalog-section__content .catalog-slider .catalog-item .descr-block:after {
        width: 3.2rem;
        height: 3.2rem;
        border: .4rem solid var(--belyy);
        bottom: -.2rem;
        right: -.2rem;
        font-size: 1rem;
        line-height: 1rem;
    }

    .catalog-section__content .catalog-slider .catalog-item .descr-block h3 {
        font-size: 1.5rem;
    }

    .products-section__content {
        padding: 5.5rem 0;
    }

    .products-section__content .products-slider {
        margin: 4rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    }

    .products-section__content .products-slider .swiper-slide {
        width: 20.9rem;
    }

    .products-section__content .products-slider .product-item .image-block {
        border-radius: 1.6rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
        flex: 0 0 22rem;
        height: 22rem;
    }

    .products-section__content .products-slider .product-item .image-block .tags-list {
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        row-gap: .5rem;
    }

    .products-section__content .products-slider .product-item .image-block .tags-list span {
        font-size: 1.1rem;
        padding: .2rem 1rem;
        height: 2rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .products-section__content .products-slider .product-item .image-block .tags-list span.hit:before {
        font-size: .9rem;
        line-height: .9rem;
    }

    .products-section__content .products-slider .product-item .descr-block {
        margin: 1.5rem 0;
    }

    .products-section__content .products-slider .product-item .descr-block .item-title {
        font-size: 1.6rem;
    }

    .products-section__content .products-slider .product-item .descr-block .params-list {
        font-size: 1rem;
        margin: .5rem 0 0;
        row-gap: 0;
    }

    .products-section__content .products-slider .product-item .descr-block .available {
        font-size: 1rem;
        -webkit-column-gap: .4rem;
        -moz-column-gap: .4rem;
        column-gap: .4rem;
    }

    .products-section__content .products-slider .product-item .descr-block .available:before {
        font-size: .9rem;
        line-height: .9rem;
    }

    .products-section__content .products-slider .product-item .descr-block .available.no:before {
        width: .9rem;
        height: .9rem;
        font-size: .4rem;
        line-height: .4rem;
    }

    .products-section__content .products-slider .product-item .descr-block .price-row {
        margin-top: 1rem;
        -webkit-column-gap: .7rem;
        -moz-column-gap: .7rem;
        column-gap: .7rem;
    }

    .products-section__content .products-slider .product-item .descr-block .price-row .price {
        font-size: 1.6rem;
    }

    .products-section__content .products-slider .product-item .descr-block .price-row .old-price {
        font-size: 1.2rem;
    }

    .products-section__content .products-slider .product-item .descr-block .price-row .gift {
        font-size: 1.1rem;
        padding: .3rem .4rem;
    }

    .products-section__content .products-slider .product-item .price-block {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 1rem;
    }

    .products-section__content .products-slider .product-item .price-block .current-price > p {
        font-size: 1rem;
    }

    .products-section__content .products-slider .product-item .price-block .current-price .price-value {
        font-size: 2rem;
    }

    .products-section__content .products-slider .product-item .price-block .old-price .gift {
        font-size: 1.2rem;
    }

    .products-section__content .products-slider .product-item .btns-block {
        margin-top: 1.4rem;
        row-gap: 1rem;
    }

    .products-section__content .products-slider .product-item .btns-block .more-link {
        font-size: 1.2rem;
    }

    .banner-section__content .banner-wrapper {
        border-radius: 1.6rem;
        min-height: 31.2rem;
    }

    .banner-section__content .descr-block {
        padding: 4rem 5rem;
        width: 42rem;
    }

    .banner-section__content .descr-block .section-descr {
        font-size: 1.2rem;
        margin-top: .8rem;
    }

    .banner-section__content .descr-block .calc-link {
        margin-top: 1.5rem;
    }

    .docs-section__content {
        padding: 10rem 0 6rem;
    }

    .docs-section__content .section-title {
        font-size: 1.6rem;
    }

    .docs-section__content .section-title span {
        font-size: 2.8rem;
    }

    .docs-section__content .docs-list {
        -webkit-column-gap: 1.6rem;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        row-gap: 2rem;
        margin-top: 3.25rem;
    }

    .docs-section__content .docs-list .docs-item {
        min-height: 14rem;
    }

    .docs-section__content .docs-list .docs-item:after {
        border-radius: 1.6rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block {
        padding: 1.5rem 2rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block:before {
        font-size: 6.2rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-title {
        font-size: 1.5rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-descr {
        font-size: 1.2rem;
        margin-top: .5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(1) .descr-block:before {
        top: 1rem;
        left: 1.6rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(1) .image-block {
        top: -3.2rem;
        right: -1.25rem;
        width: 15.5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(2) .descr-block:before {
        font-size: 5rem;
        left: 1.8rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(2) .image-block {
        width: 16.5rem;
        border-radius: 0 0 1.6rem 0;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .image-block {
        width: 18rem;
        border-radius: 1.6rem 0 0 0;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block:before {
        font-size: 5rem;
        top: 1rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .descr-block:before {
        font-size: 5rem;
        left: 1.5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .image-block {
        width: 12rem;
        border-radius: 0 0 1.6rem 0;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .image-block:nth-of-type(1) {
        top: -4rem;
        left: -1.5rem;
        width: 28rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block {
        margin-left: 23rem;
        max-width: 23.75rem;
        padding: 4rem 2rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block:before {
        font-size: 5rem;
        right: 2rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block + .image-block {
        top: -5rem;
        left: auto;
        right: -6rem;
        width: 36rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(6) .descr-block:before {
        font-size: 5rem;
        left: 1.8rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(6) .image-block {
        width: 14rem;
        border-radius: 0 0 1.6rem 0;
    }

    .services-section__content {
        padding: 4.5rem 0 8rem;
    }

    .services-section__content .services-list {
        margin-top: 3.5rem;
        -ms-grid-columns: 31.2rem 25.3rem 31.2rem;
        grid-template-columns: 31.2rem 25.3rem 31.2rem;
        -webkit-column-gap: 1.6rem;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        row-gap: 1.6rem;
    }

    .services-section__content .services-list .service-item {
        min-height: 13rem;
        border-radius: 1.6rem;
    }

    .services-section__content .services-list .service-item .image-block .icon-block {
        border-radius: 1.6rem;
        max-width: 9.2rem;
        padding: 1rem;
    }

    .services-section__content .services-list .service-item .descr-block .item-title {
        font-size: 2.2rem;
        line-height: 110%;
    }

    .services-section__content .services-list .service-item .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 100%;
        margin-top: 0;
    }

    .services-section__content .services-list .service-item .descr-block .order-link {
        font-size: .9rem;
        padding: 1rem 1.2rem;
    }

    .services-section__content .services-list .service-item.more-item .descr-block {
        padding: 2rem 3rem;
    }

    .services-section__content .services-list .service-item.more-item .descr-block .services-link {
        margin-top: .8rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block {
        padding: 3.5rem 2.5rem 3rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 100%;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block .order-link {
        bottom: 2.5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .image-block .icon-block {
        top: 1rem;
        right: 1rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(1):hover .descr-block {
        padding-bottom: 7rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) .descr-block {
        padding: 3.5rem 2.5rem 3rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 100%;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) .descr-block .order-link {
        bottom: 2.5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) .image-block .icon-block {
        top: 1rem;
        left: 1rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2):hover .descr-block {
        padding-bottom: 7rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(3) .descr-block {
        padding: 2.8rem 2.4rem;
        width: 22rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(3) .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(3):hover .descr-block {
        padding: 1rem 2.4rem 4.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(4) .descr-block {
        padding: 2.8rem 2.4rem;
        width: 30rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(4) .descr-block .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(4):hover .descr-block {
        padding: 1rem 2.4rem 4.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block {
        padding: 3.5rem 2.5rem 3rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 100%;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block .order-link {
        bottom: 2.5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .image-block .icon-block {
        top: 1rem;
        right: 1rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5):hover .descr-block {
        padding-bottom: 7rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block {
        padding: 3.5rem 2.5rem 3rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 100%;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block .order-link {
        bottom: 2.5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6):hover .descr-block {
        padding-bottom: 7rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(7) .descr-block {
        padding: 4.5rem 2.4rem;
        width: 25rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(7) .descr-block .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(7):hover .descr-block {
        padding: 2.5rem 2.4rem 4.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(8) .descr-block {
        padding: 3.5rem 2.4rem;
        width: 22rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(8) .descr-block .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(8):hover .descr-block {
        padding: 1.5rem 2.4rem 4.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(9) .descr-block {
        padding: 2.8rem 2.5rem;
        width: 25rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(9) .descr-block .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(9):hover .descr-block {
        padding: 1rem 2.4rem 4.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(11) .descr-block {
        padding: 3.5rem 2.5rem;
        width: 24rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(11) .descr-block .order-link {
        bottom: .5rem;
        left: 2.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(11):hover .descr-block {
        padding: 1.5rem 2.4rem 4.5rem;
    }

    .company-section__content {
        padding: 7.2rem 0;
    }

    .company-section .title-row .left-side .section-descr {
        font-size: 1.2rem;
        font-weight: 600;
        margin-top: .3rem;
    }

    .company-section .title-row .right-side span {
        font-size: 1.8rem;
        margin-top: 1rem;
    }

    .company-section .company-list {
        margin-top: 3.75rem;
        row-gap: .2rem;
        -webkit-column-gap: .2rem;
        -moz-column-gap: .2rem;
        column-gap: .2rem;
    }

    .company-section .company-list .company-item {
        padding: 3.5rem 2rem 3.5rem 3rem;
    }

    .company-section .company-list .company-item .item-title {
        font-size: 1.6rem;
        padding-left: 5rem;
    }

    .company-section .company-list .company-item .item-title span {
        font-size: 6rem;
        margin-left: -5.5rem;
        margin-bottom: .5rem;
    }

    .company-section .company-list .company-item .item-descr {
        font-size: 1.2rem;
        padding-left: 5rem;
        margin-top: 1.5rem;
    }

    .company-section .company-list .company-item .item-icon {
        width: 5.4rem;
        height: 5.4rem;
        bottom: 1rem;
        left: 1rem;
    }

    .company-section .company-list .company-item:nth-of-type(5) {
        padding: 4rem 2.8rem 2.8rem;
    }

    .company-section .company-list .company-item:nth-of-type(5) .item-descr {
        margin-top: 1rem;
    }

    .infobanner-section__content {
        padding: 1.5rem 0 8rem;
    }

    .infobanner-section .banner-wrapper {
        border-radius: 1.6rem;
        min-height: 30.8rem;
    }

    .infobanner-section .banner-wrapper .descr-block {
        padding: 5.5rem 6rem;
        max-width: 65rem;
    }

    .infobanner-section .banner-wrapper .descr-block .section-title {
        font-size: 2.4rem;
    }

    .infobanner-section .banner-wrapper .descr-block .section-descr {
        font-size: 1.2rem;
        max-width: 32rem;
        margin-top: .5rem;
    }

    .infobanner-section .banner-wrapper .descr-block .more-link {
        font-size: 1.2rem;
        margin-top: 1rem;
    }

    .infobanner-section .banner-wrapper .descr-block .more-link:after {
        width: 2.4rem;
        height: 2.4rem;
        font-size: .8rem;
        line-height: .8rem;
        left: calc(100% + 1.4rem);
    }

    .registry-section__content {
        min-height: 24rem;
    }

    .registry-section__content .image-block .logo-image {
        width: 17.2rem;
        top: calc(50% - 2.25rem);
        left: -3rem;
    }

    .registry-section__content .image-block .registry-image {
        position: absolute;
        width: 39rem;
        right: -5rem;
        top: -1.85rem;
    }

    .registry-section__content .descr-block {
        padding: 4.2rem 0 4.2rem 9rem;
    }

    .registry-section__content .descr-block > span {
        font-size: 1.2rem;
    }

    .registry-section__content .descr-block .section-title {
        font-size: 2rem;
        line-height: 120%;
        margin-top: 1rem;
    }

    .registry-section__content .descr-block .download-link {
        margin: 1.5rem 0 1rem;
    }

    .solutions-section__content {
        padding: 8rem 0;
    }

    .solutions-section__content .solutions-slider {
        margin: 2.5rem calc((100vw - var(--container-width) + 3.2rem)/ -2) 0;
    }

    .solutions-section__content .solutions-slider .swiper-slide {
        width: 28rem;
    }

    .solutions-section__content .solutions-slider .solution-item .image-block {
        border-radius: 1.6rem 1.6rem 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16rem;
        flex: 0 0 16rem;
        height: 16rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block {
        border-radius: 0 0 1.6rem 1.6rem;
        padding: 2rem 2rem 0;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .item-title {
        font-size: 1.5rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .item-descr {
        font-size: 1rem;
        margin: .5rem 0 1.5rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row {
        width: calc(100% + 4rem);
        margin: auto -2rem 0;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type {
        -webkit-column-gap: .6rem;
        -moz-column-gap: .6rem;
        column-gap: .6rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type .type-image {
        width: 1.6rem;
        height: 1.6rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 1.6rem;
        flex: 0 0 1.6rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type span {
        font-size: .8rem;
        max-width: calc(100% - 1.6rem - .6rem);
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .more-link {
        font-size: .9rem;
        padding: 1rem 1.2rem;
    }

    .press-section__content {
        padding: 8rem 0;
    }

    .press-section__content .title-column .all-link {
        font-size: 1.2rem;
    }

    .press-section__content .title-column .all-link:after {
        font-size: 1rem;
        line-height: 1rem;
    }

    .press-section__content .press-slider {
        margin-top: 3.5rem;
        height: 47.5rem;
    }

    .press-section__content .press-slider .press-item {
        border-radius: 1.6rem;
        -ms-grid-columns: auto 20rem;
        grid-template-columns: auto 20rem;
    }

    .press-section__content .press-slider .press-item .descr-block {
        padding: 2rem 1.6rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-info .tags-list li {
        font-size: .7rem;
        padding: .8rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-info .date {
        min-height: 2.1rem;
        font-size: .7rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-title {
        font-size: 1.4rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-descr {
        font-size: .9rem;
        margin: .5rem 0;
    }

    .press-section__content .press-slider .press-item .descr-block .more-link {
        font-size: 1rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .press-section__content .press-slider .press-item .descr-block .more-link:after {
        font-size: .6rem;
        line-height: .6rem;
    }

    .press-section__content .press-slider .press-item .image-block {
        border-radius: 1.6rem;
    }

    .backcall-section__content {
        padding: 3.5rem 0 6rem;
    }

    .backcall-section__content .content-wrapper {
        -ms-grid-columns: 39rem auto;
        grid-template-columns: 39rem auto;
        border-radius: 1.6rem;
        min-height: 33.8rem;
    }

    .backcall-section__content .content-wrapper .left-side {
        padding: 4.5rem 5rem;
    }

    .backcall-section__content .content-wrapper .left-side .icon {
        right: 4.5rem;
        top: 3.5rem;
        width: 5.6rem;
    }

    .backcall-section__content .content-wrapper .left-side .section-title {
        font-size: 2.4rem;
    }

    .backcall-section__content .content-wrapper .left-side .section-descr {
        font-size: 1.2rem;
        margin-top: 1rem;
    }

    .backcall-section__content .content-wrapper .right-side {
        padding: 3.25rem 0;
    }

    .backcall-section__content .content-wrapper .right-side form {
        margin: 0 5.5rem 0 auto;
        width: 22.4rem;
        border-radius: 1.6rem;
        padding: 1.2rem;
    }

    .backcall-section__content .content-wrapper .right-side form .input-group + .input-group {
        margin-top: .7rem;
    }

    .backcall-section__content .content-wrapper .right-side form .input-group.btn-group .submit-btn {
        padding: 1rem;
    }

    .blog-main .blog-filter .input-group label .label {
        font-size: 1.2rem;
        padding: 1rem 1.5rem;
    }

    .blog-main__content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 3rem 0 5rem;
    }

    .blog-main__content .left-side {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 2.4rem;
    }

    .blog-main__content .left-side .blog-list {
        row-gap: 1.6rem;
        -webkit-column-gap: 1.6rem;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block {
        padding: 1.6rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block .item-title {
        font-size: 1.8rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .info-block {
        padding: .5rem 1.6rem;
        min-height: 5rem;
    }

    .blog-main__content .right-side .blog-theme {
        position: relative;
        top: 0;
    }

    .blog-main__content .right-side .theme-title {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        font-size: 1.6rem;
        cursor: pointer;
    }

    .blog-main__content .right-side .theme-title:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-family: Fontello;
        font-style: normal;
        font-weight: 400;
        speak: never;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        width: 1.8rem;
        height: 1.8rem;
        background-color: var(--krasnyy);
        border-radius: 50%;
        color: var(--belyy);
        content: "\e815";
        font-size: .6rem;
        line-height: 0;
        margin-left: auto;
        pointer-events: none;
        -webkit-transform: scale(1,-1);
        -ms-transform: scale(1,-1);
        transform: scale(1,-1);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
    }

    .blog-main__content .right-side .theme-title.active:after {
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1);
    }

    .blog-main__content .right-side .theme-content {
        display: none;
    }

    .article-main .tag-list ul li a,
    .article-main .tag-list ul li span {
        font-size: 1.2rem;
        padding: 1rem 1.5rem;
    }

    .article-main .article-info {
        margin: 2rem 0;
    }

    .article-main .article-info .published-info .descr-block > span {
        font-size: 1.6rem;
    }

    .article-main__content {
        font-size: 1.6rem;
    }

    .article-main__content .main-block {
        row-gap: 3.5rem;
    }

    .article-main__content .main-block > .image-wrapper {
        height: 30rem;
    }

    .article-main__content .main-block > .descr-block .article-nav {
        font-size: 1.8rem;
    }

    .article-main__content .main-block > .descr-block .article-nav ol {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block h2,
    .article-main__content .main-block > .descr-block h3,
    .article-main__content .main-block > .descr-block h4 {
        margin-bottom: 2rem;
    }

    .article-main__content .main-block > .descr-block p + p {
        margin-top: 2rem;
    }

    .article-main__content .main-block > .descr-block ol,
    .article-main__content .main-block > .descr-block ul {
        padding: 0 0 0 2rem;
    }

    .article-main__content .main-block > .descr-block ol + p,
    .article-main__content .main-block > .descr-block ul + p {
        margin-top: 2rem;
    }

    .article-main__content .main-block > .descr-block .border-block {
        width: 100%;
        padding: 2.4rem;
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .border-block .txt-wrapper:before {
        top: .1rem;
    }

    .article-main__content .main-block > .descr-block .banner-block {
        -ms-grid-columns: 40rem auto;
        grid-template-columns: 40rem auto;
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr {
        padding: 2.4rem 0 2.4rem 2.4rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr h3 {
        font-size: 2.8rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .image-item {
        width: 35rem;
        height: 30rem;
        left: auto;
        right: 10rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .logo-item {
        width: 17rem;
        height: 4rem;
    }

    .article-main__content .main-block > .descr-block .list-block {
        padding: 2.4rem;
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item {
        padding-left: 5rem;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item:before {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.8rem;
        top: -.3rem;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item h4 {
        font-size: 1.8rem;
    }

    .article-main__content .main-block > .descr-block .formula-block {
        padding: 2.4rem;
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .image-item {
        height: 30rem;
    }

    .article-main__content .main-block > .descr-block .image_title {
        margin: 1.6rem 0 2.4rem;
    }

    .article-main__content .main-block > .descr-block .info-item {
        padding: 2.4rem 2.4rem 2.4rem 7.4rem;
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .info-item > span {
        font-size: 1.8rem;
    }

    .article-main__content .main-block > .descr-block .info-item:before {
        left: 2.4rem;
        top: 2.4rem;
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .info-item.advice-item:before {
        font-size: 1rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper {
        margin: 2.4rem 0;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table {
        table-layout: unset;
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table thead td {
        padding: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table tbody td {
        padding: 1.6rem;
    }

    .read-section {
        margin-top: 5.5rem;
    }

    .read-section .container {
        padding: 5rem var(--container-padding);
    }

    .read-section .title-column .more-link {
        font-size: 1.2rem;
    }

    .read-section .title-column .more-link:after {
        font-size: 1rem;
        line-height: 1rem;
    }

    .read-section__content {
        margin-top: 3rem;
    }

    .read-section__content .read-slider {
        margin: 0 calc((100vw - var(--container-width) + 3.2rem)/ -2);
    }

    .read-section__content .read-slider .swiper-slide {
        width: 44rem;
        margin-right: 2.4rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item {
        border-radius: 1.6rem;
        -ms-grid-columns: auto 20rem;
        grid-template-columns: auto 20rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block {
        padding: 2rem 1.6rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .tags-list li {
        font-size: .7rem;
        padding: .8rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .date {
        min-height: 2.1rem;
        font-size: .7rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-title {
        font-size: 1.4rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-descr {
        font-size: .9rem;
        margin: .5rem 0;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link {
        font-size: 1rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link:after {
        font-size: .6rem;
        line-height: .6rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .image-block {
        border-radius: 1.6rem;
    }

    .catalog-main__content .catalog-item {
        -ms-grid-columns: 30rem auto;
        grid-template-columns: 30rem auto;
        padding: 4.5rem 0;
    }

    .catalog-main__content .catalog-item .item-descr .item-title {
        font-size: 2.4rem;
    }

    .catalog-main__content .catalog-item .item-descr .item-descr {
        font-size: 1.6rem;
        line-height: 140%;
    }

    .catalog-main__content .catalog-item .item-products {
        overflow-x: scroll;
        width: calc(100% + (100vw - var(--container-width))/ 2 + var(--container-padding));
        padding-right: calc((100vw - var(--container-width))/ 2 + var(--container-padding));
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-y: hidden;
    }

    .catalog-main__content .catalog-item .item-products::-webkit-scrollbar {
        display: none;
    }

    .catalog-main__content .catalog-item .item-products .product-item {
        padding: 1.6rem 0;
        width: 25rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item .image-block {
        padding: 0 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
        flex: 0 0 20rem;
        height: 20rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item .descr-block {
        padding: 0 1.8rem;
        margin-top: 0;
    }

    .catalog-main__content .catalog-item .item-products .product-item .descr-block:after {
        width: 3.2rem;
        height: 3.2rem;
        border: .4rem solid var(--belyy);
        bottom: -.2rem;
        right: -.2rem;
        font-size: 1rem;
        line-height: 1rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item .descr-block h3 {
        font-size: 1.5rem;
    }

    .catalog-main__content .catalog-item .item-types ul {
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
        row-gap: .8rem;
    }

    .catalog-main__content .catalog-item .item-types ul li a {
        font-size: 1.2rem;
        padding: 1.2rem 1.4rem;
    }

    .catalog-main__content .catalog-item .item-types ul li a:after {
        font-size: 1rem;
        line-height: 1rem;
    }

    .section-main__content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        margin-top: 2.4rem;
        row-gap: 2.4rem;
    }

    .section-main__content .section-tags {
        grid-column: unset;
    }

    .section-main__content .section-tags .tags-list li a {
        font-size: 1.2rem;
        padding: 1.2rem 1.4rem;
    }

    .section-main__content .section-filter .filter-title {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 0;
        cursor: pointer;
    }

    .section-main__content .section-filter .filter-title:after {
        content: "\e813";
        background-color: transparent;
        color: var(--krasnyy);
        width: 2rem;
        height: 2rem;
        font-size: 2rem;
        line-height: 2rem;
    }

    .section-main__content .section-filter .filter-content {
        position: fixed;
        top: 1rem;
        left: 1rem;
        z-index: 15;
        background-color: var(--belyy);
        height: calc(var(--app-height) - 2rem);
        width: 32rem;
        overflow-y: auto;
        border-radius: 1.6rem;
        -webkit-transform: translateX(calc(-100% - 2rem));
        -ms-transform: translateX(calc(-100% - 2rem));
        transform: translateX(calc(-100% - 2rem));
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
    }

    .section-main__content .section-filter .filter-content::-webkit-scrollbar {
        width: .4rem;
        height: .4rem;
        border-radius: 1rem;
    }

    .section-main__content .section-filter .filter-content::-webkit-scrollbar-thumb {
        background: var(--scrollbar-thumb);
        border-radius: 1rem;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

    .section-main__content .section-filter .filter-content::-webkit-scrollbar-thumb:hover {
        background: var(--scrollbar-thumb-hover);
    }

    .section-main__content .section-filter .filter-content::-webkit-scrollbar-track {
        background: var(--scrollbar-track);
        border-radius: 1rem;
    }

    .section-main__content .section-filter .filter-content {
        scrollbar-face-color: var(--scrollbar-thumb);
        scrollbar-track-color: var(--scrollbar-track);
    }

    .section-main__content .section-filter .filter-content.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .section-main__content .section-filter .filter-content .submit-btn {
        font-size: 1.4rem;
        padding: 1.6rem;
    }

    .section-main__content .section-content .products-list {
        margin-top: 0;
        -ms-grid-columns: (calc((100% - 6rem)/ 3))[3];
        grid-template-columns: repeat(3,calc((100% - 6rem)/ 3));
        row-gap: 4rem;
    }

    .section-main__content .section-content .products-list .product-item .image-block {
        border-radius: 1.6rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
        flex: 0 0 22rem;
        height: 22rem;
    }

    .section-main__content .section-content .products-list .product-item .image-block .tags-list {
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        row-gap: .5rem;
    }

    .section-main__content .section-content .products-list .product-item .image-block .tags-list span {
        font-size: 1.1rem;
        padding: .2rem 1rem;
        height: 2rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .section-main__content .section-content .products-list .product-item .image-block .tags-list span.hit:before {
        font-size: .9rem;
        line-height: .9rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block {
        margin: 1.5rem 0 .8rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .item-title {
        font-size: 1.6rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .params-list {
        font-size: 1rem;
        margin: .5rem 0 0;
        row-gap: 0;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available {
        font-size: 1rem;
        -webkit-column-gap: .4rem;
        -moz-column-gap: .4rem;
        column-gap: .4rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available:before {
        font-size: .9rem;
        line-height: .9rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available.no:before {
        width: .9rem;
        height: .9rem;
        font-size: .4rem;
        line-height: .4rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row {
        margin-top: 1rem;
        -webkit-column-gap: .7rem;
        -moz-column-gap: .7rem;
        column-gap: .7rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row .price {
        font-size: 1.6rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row .old-price {
        font-size: 1.2rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row .gift {
        font-size: 1.1rem;
        padding: .3rem .4rem;
    }

    .section-main__content .section-content .products-list .product-item .price-block .current-price > p {
        font-size: 1rem;
    }

    .section-main__content .section-content .products-list .product-item .price-block .current-price .price-value {
        font-size: 2rem;
    }

    .section-main__content .section-content .products-list .product-item .price-block .old-price .price-value {
        font-size: 1.6rem;
    }

    .section-main__content .section-content .products-list .product-item .price-block .old-price .gift {
        font-size: 1.4rem;
    }

    .section-main__content .section-content .products-list .product-item .btns-block {
        margin-top: 1.4rem;
        row-gap: 1rem;
    }

    .section-main__content .section-content .products-list .product-item .btns-block .more-link {
        font-size: 1.2rem;
    }

    .section-main__content .section-content .pagination-row {
        margin-top: 5rem;
    }

    .question-section .container {
        padding: 8rem var(--container-padding);
    }

    .question-section__content {
        -ms-grid-columns: 40rem auto;
        grid-template-columns: 40rem auto;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
    }

    .question-section__content .right-side {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 2.4rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .question-section__content .right-side .question-btn {
        padding-right: 0;
    }

    .question-section__content .right-side .question-btn span {
        font-size: 1.4rem;
    }

    .product-main {
        --columns: repeat(2, calc(50% - 1rem));
        --column-gap: 2rem;
    }

    .product-main .page-title {
        font-size: 2.6rem;
    }

    .product-main__sticky {
        top: 3rem;
    }

    .product-main__sticky .sticky-content {
        -ms-grid-columns: 14rem 1fr 15rem;
        grid-template-columns: 14rem 1fr 15rem;
    }

    .product-main__sticky .sticky-content .price-block {
        display: none;
    }

    .product-main__sticky .sticky-content .btns-block {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .product-main__sticky .sticky-content .btns-block .download-btn {
        width: 4.2rem;
        height: 4.2rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.2rem;
        flex: 0 0 4.2rem;
        padding: 0;
        border-radius: 50%;
    }

    .product-main__sticky .sticky-content .btns-block .download-btn span {
        display: none;
    }

    .product-main__content {
        margin-top: 2.4rem;
    }

    .product-main__content .left-side .product-slider .slide-content {
        height: 60rem;
    }

    .product-main__content .title-row {
        padding-bottom: 1.5rem;
        border-bottom: .1rem solid var(--fon);
    }

    .product-main__content .right-side .params-list .params-item ul {
        font-size: 1.4rem;
    }

    .product-main__content .right-side .params-list .params-item ul li {
        padding: .8rem 0;
    }

    .product-main__content .right-side .params-list .params-item .more-link {
        font-size: 1.4rem;
    }

    .product-main__content .right-side .params-list .params-item .list-title {
        font-size: 1.4rem;
    }

    .product-main__content .right-side .price-row .current-price > p {
        font-size: 1.2rem;
    }

    .product-main__content .right-side .btns-row {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .product-main__content .right-side .btns-row .download-btn {
        padding: 1.2rem;
    }

    .product-main__params {
        margin-top: 6rem;
    }

    .product-main__params ul {
        font-size: 1.4rem;
    }

    .product-main__params ul li {
        max-width: 100%;
        padding: 1rem 0;
        border-bottom: .1rem solid var(--fon);
    }

    .product-main__params ul li span {
        font-size: 1.4rem;
    }

    .product-main__info {
        margin-top: 6rem;
    }

    .product-main__info .page-slimtitle {
        margin-bottom: 1.6rem;
    }

    .product-main__info .left-side .delivery-type {
        margin-top: 1.6rem;
    }

    .product-main__info .left-side .delivery-type .delivery-select {
        margin-top: 1rem;
    }

    .product-main__info .left-side .delivery-type .delivery-select .select-current {
        padding: 1rem;
        font-size: 1.2rem;
    }

    .product-main__info .left-side .delivery-type .delivery-select .select-current:after {
        right: 1.6rem;
    }

    .product-main__info .left-side .delivery-type .delivery-select .select-list ul li a {
        padding: 1rem;
        font-size: 1.2rem;
    }

    .product-main__info .left-side .delivery-type .delivery-tabs {
        margin-top: 2rem;
    }

    .product-main__info .left-side .delivery-type .delivery-tabs .tab-item .map-item .map-wrapper {
        border-radius: 1.6rem;
    }

    .product-main__info .left-side .delivery-type .delivery-tabs .tab-item .logo-list {
        padding: 1.6rem;
        border-radius: 1.6rem;
    }

    .analog-main__content {
        margin: 2.4rem 0 4rem;
    }

    .analog-main__content .tags-list li a {
        font-size: 1.2rem;
        padding: 1.2rem 1.4rem;
    }

    .analog-main__content .search-form .input-row .search-input {
        font-size: 1.4rem;
    }

    .analog-main__content .search-form .input-row .search-btn {
        font-size: 1.4rem;
    }

    .analog-main .table-section {
        padding: 4rem 0;
    }

    .analog-main .table-section .table-wrapper {
        width: 100vw;
        margin: 0 calc((100vw - var(--container-width) + 3.2rem)/ -2) 4rem;
        padding: 0 calc((100vw - var(--container-width) + 3.2rem)/ 2);
    }

    .search-main__content {
        margin: 2.4rem 0 8rem;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 0;
        position: relative;
    }

    .search-main__content .search-form {
        grid-column: unset;
        margin-bottom: 3rem;
    }

    .search-main__content .search-form .input-row .search-input {
        font-size: 1.4rem;
    }

    .search-main__content .search-form .input-row .search-btn {
        font-size: 1.4rem;
    }

    .search-main__content .search-menu {
        position: fixed;
        top: 1rem;
        left: 1rem;
        z-index: 15;
        background-color: var(--belyy);
        height: calc(var(--app-height) - 2rem);
        width: 32rem;
        overflow-y: auto;
        border-radius: 1.6rem;
        -webkit-transform: translateX(calc(-100% - 2rem));
        -ms-transform: translateX(calc(-100% - 2rem));
        transform: translateX(calc(-100% - 2rem));
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
    }

    .search-main__content .search-menu::-webkit-scrollbar {
        width: .4rem;
        height: .4rem;
        border-radius: 1rem;
    }

    .search-main__content .search-menu::-webkit-scrollbar-thumb {
        background: var(--scrollbar-thumb);
        border-radius: 1rem;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

    .search-main__content .search-menu::-webkit-scrollbar-thumb:hover {
        background: var(--scrollbar-thumb-hover);
    }

    .search-main__content .search-menu::-webkit-scrollbar-track {
        background: var(--scrollbar-track);
        border-radius: 1rem;
    }

    .search-main__content .search-menu {
        scrollbar-face-color: var(--scrollbar-thumb);
        scrollbar-track-color: var(--scrollbar-track);
    }

    .search-main__content .search-menu.show {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .search-main__content .search-sections .filter-title {
        padding: 0 2rem;
        margin-top: 2rem;
        font-size: 1.6rem;
    }

    .search-main__content .search-sections .filter-title:after {
        display: none;
    }

    .search-main__content .search-sections + .search-filter {
        margin-top: 0;
        width: 100%;
    }

    .search-main__content .search-filter {
        position: absolute;
        right: 0;
    }

    .search-main__content .search-filter .filter-title {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0 2rem;
        margin-top: 2rem;
        font-size: 1.6rem;
    }

    .search-main__content .search-filter .filter-title:after {
        display: none;
    }

    .search-main__content .search-filter .filter-content .submit-btn {
        font-size: 1.4rem;
        padding: 1.6rem;
    }

    .search-main__content .search-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-main__content .search-content .sort-select {
        margin: 0 auto 0 0;
    }

    .search-main__content .search-content .sort-select .select-current {
        font-size: 1.6rem;
    }

    .search-main__content .search-content .sort-select .select-list {
        right: auto;
        left: 0;
    }

    .search-main__content .search-content .filter-btn {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.4rem;
        flex: 0 0 2.4rem;
        background-color: transparent;
        color: var(--krasnyy);
        width: 2.4rem;
        height: 2.4rem;
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list {
        top: -1rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        row-gap: .5rem;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list span {
        font-size: 1.1rem;
        padding: .2rem 1rem;
        height: 2rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list span.hit:before {
        font-size: .9rem;
        line-height: .9rem;
    }

    .footer {
        padding-top: 2rem;
    }

    .footer__top {
        -ms-grid-columns: 17rem auto;
        grid-template-columns: 17rem auto;
    }

    .footer__top .logo-link .logo-image {
        width: 12rem;
    }

    .footer__top .footer-menu {
        padding: .5rem 0 .5rem 6.25rem;
    }

    .footer__top .footer-menu ul {
        -webkit-column-gap: 3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
    }

    .footer__top .footer-menu ul a {
        font-size: 1rem;
    }

    .footer__bottom {
        -ms-grid-columns: 17rem 50rem auto;
        grid-template-columns: 17rem 50rem auto;
        margin-top: 1.75rem;
    }

    .footer__bottom .backcall-block .phone-link {
        font-size: 1.2rem;
    }

    .footer__bottom .backcall-block .email-link {
        margin-top: 1.2rem;
        font-size: 1rem;
        font-weight: 700;
    }

    .footer__bottom .backcall-block .email-link:before {
        font-size: 1rem;
        margin-bottom: 0;
        line-height: 100%;
    }

    .footer__bottom .backcall-block .social-links {
        -webkit-column-gap: 1.4rem;
        -moz-column-gap: 1.4rem;
        column-gap: 1.4rem;
        row-gap: 1.4rem;
        margin: 1rem 0 0;
    }

    .footer__bottom .backcall-block .social-links a .icon {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }

    .footer__bottom .backcall-block .social-links a .icon.icon-social_wa {
        font-size: 2rem;
        line-height: 2rem;
    }

    .footer__bottom .backcall-block .social-links a .icon.icon-social_vk {
        font-size: 1.8rem;
        line-height: 1.8rem;
    }

    .footer__bottom .productions-block {
        padding: 3rem 5rem;
    }

    .footer__bottom .productions-block h3 {
        font-size: 1.2rem;
    }

    .footer__bottom .productions-block ul {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: .3rem;
        margin: .8rem 0 0;
    }

    .footer__bottom .productions-block ul a {
        font-size: 1rem;
    }

    .footer__bottom .address-block {
        padding: 3rem 0 3rem 5rem;
    }

    .footer__bottom .address-block h3 {
        font-size: 1.2rem;
    }

    .footer__bottom .address-block .address {
        margin-top: 1rem;
        font-size: 1rem;
        line-height: 120%;
    }

    .footer__bottom .address-block .time {
        font-size: 1rem;
        line-height: 120%;
        margin-top: .5rem;
    }

    .footer__bottom .address-block > p {
        margin-top: .5rem;
        font-size: 1rem;
        line-height: 120%;
    }

    .footer__copyright {
        padding: 1.5rem 0;
        font-size: 1rem;
    }

    .modal-style {
        width: 60rem;
    }

    .modal-style .close-btn {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

    .backcall-modal .modal-content .left-side .modal-title {
        font-size: 1.8rem;
    }

    .backcall-modal .modal-content .left-side .icon {
        font-size: 3rem;
        line-height: 3rem;
        margin: 1rem 0;
    }

    .backcall-modal .modal-content .left-side .modal-descr {
        font-size: 1.2rem;
        line-height: 160%;
    }

    /* === Min 12px font-size guard for 768-1024px range === */
    .primary-btn,
    .white-btn,
    .dark-btn {
        font-size: max(1.1rem, 12px);
    }

    .slider-navigation .nav-btn {
        font-size: max(1.2rem, 12px);
        line-height: max(1.2rem, 12px);
    }

    .input-group .input-style {
        font-size: max(1rem, 12px);
    }

    .input-group.file-group label {
        font-size: max(.9rem, 12px);
    }

    .input-group.info-group {
        font-size: max(.8rem, 12px);
    }

    .breadcrumbs-row ol {
        font-size: max(1.2rem, 12px);
    }

    .header__top .catalog-link .hamburger-txt {
        font-size: max(1rem, 12px);
    }

    .header__top .main-menu ul a {
        font-size: max(1rem, 12px);
    }

    .header__bottom .logo-link .logo-descr {
        font-size: max(.8rem, 12px);
    }

    .header__bottom .info-block .delivery-block p {
        font-size: max(.8rem, 12px);
    }

    .header__bottom .info-block .address-block p {
        font-size: max(.8rem, 12px);
    }

    .header__bottom .social-block .email-link {
        font-size: max(1rem, 12px);
    }

    .header__bottom .backcall-block .phone-link {
        font-size: max(1.2rem, 12px);
    }

    .header__bottom .backcall-block .backcall-link {
        font-size: max(1rem, 12px);
    }

    .header__menu .menu-wrapper .catalog-menu ul {
        font-size: max(1.4rem, 12px);
    }

    .home-main__content .descr-wrapper .btn-row p {
        font-size: max(1rem, 12px);
    }

    .home-main__benefits .benefit-item .descr-block {
        font-size: max(1.1rem, 12px);
    }

    .home-main__benefits .benefit-item .descr-block b {
        font-size: max(1.2rem, 12px);
    }

    .about-section__content .descr-block {
        font-size: max(1.2rem, 12px);
    }

    .products-section__content .products-slider .product-item .image-block .tags-list span {
        font-size: max(1.1rem, 12px);
    }

    .products-section__content .products-slider .product-item .descr-block .params-list {
        font-size: max(1rem, 12px);
    }

    .products-section__content .products-slider .product-item .descr-block .available {
        font-size: max(1rem, 12px);
    }

    .products-section__content .products-slider .product-item .descr-block .price-row .old-price {
        font-size: max(1.2rem, 12px);
    }

    .products-section__content .products-slider .product-item .descr-block .price-row .gift {
        font-size: max(1.1rem, 12px);
    }

    .products-section__content .products-slider .product-item .price-block .current-price > p {
        font-size: max(1rem, 12px);
    }

    .products-section__content .products-slider .product-item .price-block .old-price .gift {
        font-size: max(1.2rem, 12px);
    }

    .products-section__content .products-slider .product-item .btns-block .more-link {
        font-size: max(1.2rem, 12px);
    }

    .banner-section__content .descr-block .section-descr {
        font-size: max(1.2rem, 12px);
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-descr {
        font-size: max(1.2rem, 12px);
    }

    .services-section__content .services-list .service-item .descr-block .item-descr,
    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block .item-descr,
    .services-section__content .services-list .service-item:nth-of-type(2) .descr-block .item-descr,
    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block .item-descr,
    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-descr {
        font-size: max(1.1rem, 12px);
    }

    .services-section__content .services-list .service-item .descr-block .order-link {
        font-size: max(.9rem, 12px);
    }

    .company-section .title-row .left-side .section-descr {
        font-size: max(1.2rem, 12px);
    }

    .company-section .company-list .company-item .item-descr {
        font-size: max(1.2rem, 12px);
    }

    .infobanner-section .banner-wrapper .descr-block .section-descr {
        font-size: max(1.2rem, 12px);
    }

    .infobanner-section .banner-wrapper .descr-block .more-link {
        font-size: max(1.2rem, 12px);
    }

    .registry-section__content .descr-block > span {
        font-size: max(1.2rem, 12px);
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .item-descr {
        font-size: max(1rem, 12px);
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type span {
        font-size: max(.8rem, 12px);
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .more-link {
        font-size: max(.9rem, 12px);
    }

    .press-section__content .title-column .all-link {
        font-size: max(1.2rem, 12px);
    }

    .press-section__content .press-slider .press-item .descr-block .item-info .tags-list li {
        font-size: max(.7rem, 12px);
    }

    .press-section__content .press-slider .press-item .descr-block .item-info .date {
        font-size: max(.7rem, 12px);
    }

    .press-section__content .press-slider .press-item .descr-block .item-title {
        font-size: max(1.4rem, 12px);
    }

    .press-section__content .press-slider .press-item .descr-block .item-descr {
        font-size: max(.9rem, 12px);
    }

    .press-section__content .press-slider .press-item .descr-block .more-link {
        font-size: max(1rem, 12px);
    }

    .backcall-section__content .content-wrapper .left-side .section-descr {
        font-size: max(1.2rem, 12px);
    }

    .blog-main .blog-filter .input-group label .label {
        font-size: max(1.2rem, 12px);
    }

    .article-main .tag-list ul li a,
    .article-main .tag-list ul li span {
        font-size: max(1.2rem, 12px);
    }

    .article-main__content .main-block > .descr-block .article-nav {
        font-size: max(1.8rem, 12px);
    }

    .read-section .title-column .more-link {
        font-size: max(1.2rem, 12px);
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .tags-list li {
        font-size: max(.7rem, 12px);
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-info .date {
        font-size: max(.7rem, 12px);
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-title {
        font-size: max(1.4rem, 12px);
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-descr {
        font-size: max(.9rem, 12px);
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link {
        font-size: max(1rem, 12px);
    }

    .catalog-main__content .catalog-item .item-types ul li a {
        font-size: max(1.2rem, 12px);
    }

    .section-main__content .section-tags .tags-list li a {
        font-size: max(1.2rem, 12px);
    }

    .section-main__content .section-filter .filter-content .submit-btn {
        font-size: max(1.4rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .image-block .tags-list span {
        font-size: max(1.1rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .descr-block .params-list {
        font-size: max(1rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available {
        font-size: max(1rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row .old-price {
        font-size: max(1.2rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .descr-block .price-row .gift {
        font-size: max(1.1rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .price-block .current-price > p {
        font-size: max(1rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .price-block .old-price .gift {
        font-size: max(1.4rem, 12px);
    }

    .section-main__content .section-content .products-list .product-item .btns-block .more-link {
        font-size: max(1.2rem, 12px);
    }

    .question-section__content .right-side .question-btn span {
        font-size: max(1.4rem, 12px);
    }

    .product-main__content .right-side .params-list .params-item ul {
        font-size: max(1.4rem, 12px);
    }

    .product-main__content .right-side .params-list .params-item .more-link {
        font-size: max(1.4rem, 12px);
    }

    .product-main__content .right-side .params-list .params-item .list-title {
        font-size: max(1.4rem, 12px);
    }

    .product-main__content .right-side .price-row .current-price > p {
        font-size: max(1.2rem, 12px);
    }

    .product-main__params ul {
        font-size: max(1.4rem, 12px);
    }

    .product-main__params ul li span {
        font-size: max(1.4rem, 12px);
    }

    .product-main__info .left-side .delivery-type .delivery-select .select-current {
        font-size: max(1.2rem, 12px);
    }

    .product-main__info .left-side .delivery-type .delivery-select .select-list ul li a {
        font-size: max(1.2rem, 12px);
    }

    .analog-main__content .tags-list li a {
        font-size: max(1.2rem, 12px);
    }

    .analog-main__content .search-form .input-row .search-input,
    .analog-main__content .search-form .input-row .search-btn {
        font-size: max(1.4rem, 12px);
    }

    .search-main__content .search-form .input-row .search-input,
    .search-main__content .search-form .input-row .search-btn {
        font-size: max(1.4rem, 12px);
    }

    .search-main__content .search-filter .filter-content .submit-btn {
        font-size: max(1.4rem, 12px);
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list span {
        font-size: max(1.1rem, 12px);
    }

    .footer__top .footer-menu ul a {
        font-size: max(1rem, 12px);
    }

    .footer__bottom .backcall-block .phone-link {
        font-size: max(1.2rem, 12px);
    }

    .footer__bottom .backcall-block .email-link {
        font-size: max(1rem, 12px);
    }

    .footer__bottom .productions-block h3 {
        font-size: max(1.2rem, 12px);
    }

    .footer__bottom .productions-block ul a {
        font-size: max(1rem, 12px);
    }

    .footer__bottom .address-block h3 {
        font-size: max(1.2rem, 12px);
    }

    .footer__bottom .address-block .address {
        font-size: max(1rem, 12px);
    }

    .footer__bottom .address-block .time {
        font-size: max(1rem, 12px);
    }

    .footer__bottom .address-block > p {
        font-size: max(1rem, 12px);
    }

    .footer__copyright {
        font-size: max(1rem, 12px);
    }
}

@media (max-width:768px) {
    :root {
        --size-index: 1.302083333333333vw;
        --container-width: 100%;
        --container-padding: 2.4rem;
    }

    .page-title,
    h1 {
        font-size: 3.6rem;
    }

    .section-title,
    h2 {
        font-size: 2.4rem;
    }

    .section-subtitle,
    h3 {
        font-size: 2rem;
    }

    .item-subtitle,
    h4 {
        font-size: 1.8rem;
    }

    .page-slimtitle {
        font-size: 2rem;
    }

    .section-newtitle {
        font-size: 2rem;
    }

    .header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 4rem;
    }

    .header__top {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 4rem;
    }

    .header__top .container {
        padding: 0;
        max-width: unset;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
    }

    .header__top .catalog-link {
        height: auto;
        width: 5rem;
        background-color: var(--chernyy);
        border-radius: 0;
        padding: 1rem 1.5rem;
    }

    .header__top .catalog-link:before {
        display: none;
    }

    .header__top .catalog-link:after {
        display: none;
    }

    .header__top .catalog-link .hamburger-txt {
        display: none;
    }

    .header__top .main-menu {
        display: none;
    }

    .header__top .search-link {
        display: none;
    }

    .header__bottom {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        padding: 0;
        height: auto;
    }

    .header__bottom .container {
        max-width: 100%;
        height: 100%;
        -webkit-column-gap: 4rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .header__bottom .logo-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
    }

    .header__bottom .logo-link .logo-descr {
        display: none;
    }

    .header__bottom .info-block {
        display: none;
    }

    .header__bottom .social-block:before {
        display: none;
    }

    .header__bottom .social-block .social-links {
        display: none;
    }

    .header__bottom .social-block .email-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: calc(100% + .1rem);
        background-color: var(--krasnyy);
        color: var(--belyy);
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
        font-size: 1.2rem;
        padding: .5rem 2rem;
    }

    .header__bottom .social-block .email-link:hover {
        color: var(--belyy);
        background-color: var(--krasnyy-hover);
    }

    .header__bottom .social-block .email-link:before {
        color: var(--belyy);
        font-weight: 700;
        text-transform: uppercase;
    }

    .header__bottom .backcall-block {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header__bottom .backcall-block:before {
        left: -2rem;
    }

    .header__bottom .backcall-block .backcall-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header__menu .menu-wrapper {
        row-gap: 3rem;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem;
    }

    .header__menu .menu-wrapper .search-form {
        width: 68rem;
        margin: 0 auto 0 0;
        padding: .5rem 0;
    }

    .header__menu .menu-wrapper .search-form form .search-input {
        font-size: 1.2rem;
    }

    .header__menu .menu-wrapper .main-menu {
        display: block;
    }

    .header__menu .menu-wrapper .catalog-menu {
        width: auto;
        margin: 3rem 0 0 0;
    }

    .header__menu .menu-wrapper .catalog-menu .catalog-link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background-color: var(--krasnyy);
        border-radius: 2.4rem;
        font-size: 1.1rem;
        padding: 1rem 1.6rem;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        line-height: 100%;
        font-weight: 600;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

    .header__menu .menu-wrapper .catalog-menu .catalog-link:after {
        font-family: Fontello;
        font-style: normal;
        font-weight: 400;
        speak: never;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        content: "\e805";
        font-size: .9rem;
        line-height: .9rem;
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
    }

    .header__menu .menu-wrapper .catalog-menu .catalog-link:hover {
        color: var(--belyy);
        background-color: var(--krasnyy-hover);
    }

    .header__menu .menu-wrapper .catalog-menu .catalog-link:hover:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header__menu .menu-wrapper .backcall-block {
        width: auto;
        margin: 0;
    }

    .header__menu .menu-wrapper .info-block {
        display: block;
        margin: 3rem 0 0 0;
    }

    .header.scroll .header__bottom {
        margin-top: 0;
        border-bottom: none;
    }

    .header.scroll .header__bottom .logo-link {
        opacity: 1;
        pointer-events: unset;
    }

    .header.scroll .header__bottom .backcall-block {
        padding-right: 0;
    }

    .main-wrapper > section:nth-of-type(1) {
        margin-top: 4rem;
    }

    .home-main__content {
        border-radius: 0;
        max-width: 100%;
    }

    .home-main__content .descr-wrapper {
        min-height: 32rem;
        padding: 5rem 2.4rem;
    }

    .home-main__content .descr-wrapper .main-title span {
        font-size: 2.4rem;
    }

    .home-main__content .descr-wrapper .add-info {
        font-size: 1.6rem;
    }

    .home-main__content .descr-wrapper .add-info img {
        position: relative;
        top: .1rem;
    }

    .home-main__benefits {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        -webkit-column-gap: 10rem;
        -moz-column-gap: 10rem;
        column-gap: 10rem;
        row-gap: 3rem;
    }

    .home-main__benefits:before {
        display: none;
    }

    .home-main__benefits .benefit-item:before {
        left: -5rem;
    }

    .home-main__benefits .benefit-item:nth-of-type(3n+1):before {
        display: block;
    }

    .home-main__benefits .benefit-item:nth-of-type(2n+1):before {
        display: none;
    }

    .about-section__content {
        border-right: none;
    }

    .about-section__content .image-block {
        border-left: none;
        padding: 0 2.5rem;
    }

    .about-section__content .image-block + .descr-block {
        padding: 2.5rem 0 2.5rem 1.5rem;
    }

    .about-section__content .image-block + .descr-block + .descr-block {
        border-left: none;
    }

    .about-section__content .descr-block {
        padding: 2rem 1.5rem;
    }

    .about-section__content .descr-block h3 {
        font-size: 1.6rem;
    }

    .catalog-section__content {
        border: none;
        padding: 5rem 0;
    }

    .catalog-section__content .catalog-slider {
        margin: 2.5rem calc(var(--container-padding) * -1) 0;
        padding: 0 var(--container-padding);
    }

    .catalog-section__content .btn-row {
        margin-top: 2rem;
    }

    .products-section__content {
        border: none;
    }

    .products-section__content .products-slider {
        margin: 2.4rem calc(var(--container-padding) * -1) 0;
        padding: 0 var(--container-padding) 2rem;
    }

    .banner-section__content {
        border: none;
    }

    .banner-section__content .banner-wrapper {
        min-height: 27rem;
    }

    .banner-section__content .descr-block {
        padding: 3rem;
        width: 32.5rem;
    }

    .docs-section__content {
        padding: 6rem 0;
        border: none;
    }

    .docs-section__content .docs-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .image-block {
        width: 22rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block {
        padding-left: 10rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .image-block {
        width: 15rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) {
        grid-column: unset;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .image-block:nth-of-type(1) {
        top: -1rem;
        left: -3.5rem;
        width: 22rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block {
        margin-left: 15rem;
        max-width: 20rem;
        padding: 7rem 2rem 1.5rem;
        border-right: none;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block + .image-block {
        display: none;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(6) .image-block {
        width: 16rem;
    }

    .services-section__content {
        padding: 2.5rem 0 6rem;
        border: none;
    }

    .services-section__content .services-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        margin-top: 2rem;
    }

    .services-section__content .services-list .service-item {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .services-section__content .services-list .service-item.more-item {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }

    .services-section__content .services-list .service-item.more-item .descr-block .services-link {
        margin-top: 1.5rem;
        width: 20rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        min-height: 24rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        min-height: 24rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        min-height: 24rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        min-height: 24rem;
    }

    .company-section__content {
        padding: 6rem 0;
        border: none;
    }

    .company-section .company-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }

    .company-section .company-list .company-item:nth-of-type(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .company-section .company-list .company-item:nth-of-type(5) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .infobanner-section__content {
        padding: 1.5rem 0 6rem;
        border: none;
    }

    .infobanner-section .banner-wrapper {
        min-height: 24rem;
    }

    .infobanner-section .banner-wrapper .descr-block {
        padding: 3rem;
        max-width: 40rem;
    }

    .registry-section__content .image-block .logo-image {
        left: -6.5rem;
    }

    .registry-section__content .image-block .registry-image {
        position: absolute;
        width: 30rem;
        right: 0;
        top: 1.5rem;
    }

    .registry-section__content .descr-block {
        padding: 3rem 0 3rem 2.5rem;
    }

    .solutions-section__content {
        padding: 6rem 0;
        border: none;
    }

    .solutions-section__content .solutions-slider {
        margin: 2.5rem -2.4rem 0;
        padding: 0 2.4rem;
    }

    .press-section__content {
        padding: 6rem 0;
        border: none;
    }

    .press-section__content .press-slider {
        height: auto;
        margin-top: 2.5rem;
    }

    .press-section__content .press-slider .swiper-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .press-section__content .press-slider .swiper-slide {
        height: auto;
    }

    .press-section__content .press-slider .press-item {
        -ms-grid-columns: auto 26rem;
        grid-template-columns: auto 26rem;
        height: 100%;
    }

    .press-section__content .btns-row {
        margin-top: 2rem;
    }

    .backcall-section__content {
        border: none;
        padding: 0 0 6rem;
    }

    .backcall-section__content .content-wrapper {
        min-height: 24rem;
    }

    .backcall-section__content .content-wrapper .image-wrapper .backcall-image {
        width: 110%;
    }

    .backcall-section__content .content-wrapper .left-side {
        padding: 5rem 3rem;
    }

    .backcall-section__content .content-wrapper .left-side .icon {
        top: 2.5rem;
        right: 9.5rem;
    }

    .backcall-section__content .content-wrapper .right-side {
        padding: 1.5rem 0 2.4rem;
    }

    .backcall-section__content .content-wrapper .right-side form {
        margin: 0 3rem 0 auto;
    }

    .blog-main__content .left-side .blog-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }

    .blog-main__content .left-side .pagination-row {
        margin-top: 3rem;
    }

    .article-main .article-info .published-info .descr-block > span {
        font-size: 1.4rem;
    }

    .article-main__content {
        font-size: 1.4rem;
    }

    .article-main__content .main-block > .image-wrapper {
        border-radius: 2rem;
        height: 24rem;
    }

    .article-main__content .main-block > .descr-block .article-nav {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .article-nav ol {
        font-size: 1.4rem;
    }

    .article-main__content .main-block > .descr-block .banner-block {
        -ms-grid-columns: 30rem auto;
        grid-template-columns: 30rem auto;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr > span {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr h3 {
        font-size: 2.2rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .image-item {
        width: 24rem;
        height: 22rem;
        top: calc(50% - 10rem);
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .logo-item {
        width: 14rem;
        height: 3rem;
    }

    .article-main__content .main-block > .descr-block .list-block {
        border-radius: 2rem;
    }

    .article-main__content .main-block > .descr-block .formula-block {
        border-radius: 2rem;
    }

    .article-main__content .main-block > .descr-block .image-item {
        border-radius: 2rem;
    }

    .article-main__content .main-block > .descr-block .info-item {
        border-radius: 2rem;
    }

    .article-main__content .main-block > .descr-block .info-item > span {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table {
        font-size: 1.4rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table thead td {
        padding: 1rem 1.5rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table tbody td {
        padding: 1rem 1.5rem;
    }

    .read-section__content .read-slider {
        margin: 0 calc(var(--container-padding) * -1);
        padding: 0 var(--container-padding);
    }

    .read-section__content .read-slider .swiper-slide {
        width: 52rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item {
        -ms-grid-columns: auto 26rem;
        grid-template-columns: auto 26rem;
        height: 100%;
    }

    .read-section__content .btns-row {
        margin-top: 2rem;
    }

    .catalog-main__content .catalog-item {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 2.4rem;
    }

    .catalog-main__content .catalog-item .item-products {
        width: 100vw;
        margin: 0 calc(var(--container-padding) * -1);
        padding: 0 var(--container-padding);
    }

    .catalog-main__content .catalog-item .item-types {
        grid-column: unset;
        width: 100vw;
        overflow-x: scroll;
        overflow-y: hidden;
        margin: 0 calc(var(--container-padding) * -1);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .catalog-main__content .catalog-item .item-types::-webkit-scrollbar {
        display: none;
    }

    .catalog-main__content .catalog-item .item-types ul {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 var(--container-padding);
    }

    .catalog-main__content .catalog-item:nth-of-type(1) {
        padding-top: 3rem;
    }

    .section-main__content .section-tags {
        width: 100vw;
    }

    .section-main__content .section-tags .tags-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0 calc(var(--container-padding) * -1);
        padding: 0 var(--container-padding);
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-x: scroll;
        width: 100vw;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
        row-gap: .8rem;
    }

    .section-main__content .section-tags .tags-list::-webkit-scrollbar {
        display: none;
    }

    .section-main__content .section-content .products-list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
    }

    .question-section__content {
        padding: 2rem;
        border-radius: 1.6rem;
        -ms-grid-columns: 35rem auto;
        grid-template-columns: 35rem auto;
    }

    .question-section__content .left-side .section-title {
        font-size: 2.6rem;
    }

    .question-section__content .left-side .section-descr {
        font-size: 1.6rem;
        line-height: 140%;
    }

    .question-section__content .right-side .question-btn span {
        padding: 0 2rem;
        height: 4rem;
    }

    .question-section__content .right-side .question-btn:after {
        display: none;
    }

    .product-main {
        --columns: 100%;
    }

    .product-main__content .left-side {
        grid-row: unset;
    }

    .product-main__content .left-side .product-slider .slide-content {
        height: 50rem;
    }

    .product-main__content .title-row {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        border-bottom: none;
    }

    .product-main__content .right-side {
        margin-top: 2.4rem;
    }

    .product-main__params ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .product-main__info {
        row-gap: 5rem;
    }

    .analog-main__content .search-form .input-row .search-btn {
        font-size: 1.2rem;
    }

    .analog-main .table-section .table-wrapper {
        margin: 0 calc(var(--container-padding) * -1) 4rem;
        padding: 0 var(--container-padding);
    }

    .search-main__content .search-form .input-row .search-btn {
        font-size: 1.2rem;
    }

    .search-main__content .search-content .result-list .result-item {
        padding: 1.6rem;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list {
        top: 0;
    }

    .footer__top {
        -ms-grid-columns: 14rem auto;
        grid-template-columns: 14rem auto;
    }

    .footer__top .footer-menu {
        padding: .5rem 0 .5rem 1.5rem;
    }

    .footer__top .footer-menu ul {
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }

    .footer__bottom {
        -ms-grid-columns: 16.5rem auto;
        grid-template-columns: 16.5rem auto;
    }

    .footer__bottom > div {
        padding: 2rem 0;
    }

    .footer__bottom .productions-block {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -ms-grid-column-span: 2;
        grid-column: span 2;
        padding: 2rem 0;
        border-left: none;
        border-bottom: .1rem solid rgba(255,255,255,.2);
    }

    .footer__bottom .productions-block ul {
        width: 45rem;
        row-gap: .5rem;
    }

    .footer__bottom .address-block {
        padding: 2rem 0 2rem 2.5rem;
    }

    .modal-style {
        width: 54rem;
    }

    .backcall-modal .modal-content .left-side .modal-descr {
        line-height: 130%;
    }

    /* === Min 12px font-size guard for 575-768px range === */
    .header__menu .menu-wrapper .catalog-menu .catalog-link {
        font-size: max(1.1rem, 12px);
    }
}

@media (max-width:575px) {
    :root {
        --size-index: 2.666666666666667vw;
        --container-width: 100%;
    }

    .page-title,
    h1 {
        font-size: 3.3rem;
    }

    .section-title,
    h2 {
        font-size: 2.8rem;
    }

    .section-subtitle,
    h3 {
        font-size: 2.4rem;
    }

    .item-subtitle,
    h4 {
        font-size: 2rem;
    }

    .page-slimtitle {
        font-size: 2.2rem;
    }

    .section-newtitle {
        font-size: 2.4rem;
    }

    .primary-btn {
        font-size: 1.3rem;
        padding: 1.2rem 1.8rem;
    }

    .white-btn {
        font-size: 1.3rem;
        padding: 1.2rem 1.8rem;
    }

    .dark-btn {
        font-size: 1.3rem;
        padding: 1.2rem 1.8rem;
    }

    .slider-navigation {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .input-group .input-style {
        font-size: 1.4rem;
    }

    .input-group.file-group label {
        font-size: 1.3rem;
        padding: .8rem 0;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .input-group.file-group label .icon {
        font-size: 2rem;
        line-height: 2rem;
    }

    .input-group.info-group {
        font-size: 1rem;
    }

    .breadcrumbs-row {
        padding: 1.6rem 0;
    }

    .breadcrumbs-row ol {
        font-size: 1rem;
    }

    .pagination-row ul {
        -webkit-column-gap: 1.2rem;
        -moz-column-gap: 1.2rem;
        column-gap: 1.2rem;
        row-gap: 1.2rem;
    }

    .pagination-row ul li > span,
    .pagination-row ul li a {
        width: 2.8rem;
        height: 2.8rem;
        font-size: 1.4rem;
    }

    .pagination-row ul li.prev {
        margin-right: .5rem;
    }

    .pagination-row ul li.next {
        margin-left: .5rem;
    }

    .header {
        height: 5.8rem;
    }

    .header__top {
        height: 5.8rem;
    }

    .header__top .container {
        height: 100%;
    }

    .header__top .catalog-link {
        height: 100%;
        width: 6.8rem;
        padding: 1rem 2rem;
    }

    .header__bottom .container {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        padding-right: 0;
    }

    .header__bottom .logo-link .logo-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
        flex: 0 0 4rem;
        width: 4rem;
    }

    .header__bottom .social-block {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-left: auto;
    }

    .header__bottom .social-block .email-link {
        margin-left: 1.7rem;
        padding: .5rem 1rem;
        width: 8.25rem;
        font-size: .9rem;
        word-break: break-all;
    }

    .header__bottom .social-block .email-link:before {
        display: block;
        margin-bottom: .2rem;
        font-size: 1rem;
        word-break: break-word;
    }

    .header__bottom .backcall-block {
        margin-left: 2rem;
    }

    .header__bottom .backcall-block:before {
        display: none;
    }

    .header__bottom .backcall-block .phone-link {
        font-size: 1.4rem;
    }

    .header__bottom .backcall-block .backcall-link {
        font-size: 1.2rem;
    }

    .header__menu .menu-wrapper {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .header__menu .menu-wrapper .search-form {
        align-self: flex-start;
        grid-column: unset;
        width: 100%;
        max-width: calc(100% - 5rem);
        padding: 1rem 0 0;
    }

    .header__menu .menu-wrapper .search-form form .search-input {
        padding: 1rem 0;
    }

    .main-wrapper > section:nth-of-type(1) {
        margin-top: 5.8rem;
    }

    .home-main__content {
        border-radius: 0 0 1.6rem 1.6rem;
    }

    .home-main__content .bg-wrapper:after {
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.85)),color-stop(40%,rgba(0,0,0,.5)),color-stop(70%,rgba(0,0,0,0)));
        background: linear-gradient(180deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,0) 70%);
    }

    .home-main__content .descr-wrapper {
        padding: 4rem 2rem;
        min-height: 61rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .home-main__content .descr-wrapper .main-title {
        max-width: 100%;
        text-align: center;
    }

    .home-main__content .descr-wrapper .add-info {
        font-size: 1.3rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
    }

    .home-main__content .descr-wrapper .add-info img {
        width: 1.8rem;
        height: 1.2rem;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .home-main__content .descr-wrapper .btn-row {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-items: flex-start;
    }

    .home-main__content .descr-wrapper .btn-row p {
        font-size: 1.2rem;
        max-width: 25rem;
        text-align: center;
        margin-top: 1.4rem;
    }

    .home-main__benefits {
        margin-top: 4.8rem;
        -webkit-column-gap: 3.5rem;
        -moz-column-gap: 3.5rem;
        column-gap: 3.5rem;
    }

    .home-main__benefits .benefit-item {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: 2.8rem auto;
        grid-template-rows: 2.8rem auto;
        padding-bottom: 2.5rem;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .home-main__benefits .benefit-item:after {
        content: "";
        display: block;
        width: calc(100% + 3.5rem);
        height: .1rem;
        background-color: var(--fon);
        position: absolute;
        left: 50%;
        right: 0;
        margin: 0 auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0;
    }

    .home-main__benefits .benefit-item:before {
        left: -1.75rem;
        height: calc(100% - 2.4rem);
        top: 0;
    }

    .home-main__benefits .benefit-item .icon-block {
        width: 2.8rem;
        height: 2.8rem;
        margin: 0;
    }

    .home-main__benefits .benefit-item .descr-block {
        margin-top: 1rem;
        font-size: 1.3rem;
        line-height: 110%;
    }

    .home-main__benefits .benefit-item .descr-block b {
        font-size: 1.4rem;
        margin-bottom: .3rem;
    }

    .about-section__content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        border-right: none;
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
    }

    .about-section__content .image-block {
        padding: 4.7rem 0;
        position: relative;
    }

    .about-section__content .image-block .logo-image {
        max-width: 23rem;
    }

    .about-section__content .image-block + .descr-block {
        padding: 3.2rem 2.4rem;
        grid-column: unset;
    }

    .about-section__content .descr-block {
        padding: 2.8rem 2.4rem;
        border: none;
        border-bottom: .1rem solid var(--fon);
        font-size: 1.4rem;
    }

    .about-section__content .descr-block h2 {
        font-size: 2.6rem;
        line-height: 115%;
    }

    .about-section__content .descr-block h3 {
        font-size: 2.1rem;
        margin-bottom: .3rem;
    }

    .catalog-section__content {
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
        padding: 7rem 0;
    }

    .catalog-section__content .catalog-slider {
        margin: 3rem calc(var(--container-padding) * -1) 0;
    }

    .catalog-section__content .catalog-slider .swiper-slide {
        width: 22.4rem;
    }

    .catalog-section__content .catalog-slider .catalog-item {
        padding: 2.6rem 0;
    }

    .catalog-section__content .catalog-slider .catalog-item .image-block {
        padding: 0 1rem;
    }

    .catalog-section__content .btn-row {
        margin-top: 3.5rem;
    }

    .products-section__content {
        padding: 3.5rem 0;
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
    }

    .products-section__content .title-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: 2rem;
    }

    .products-section__content .title-row .section-title {
        font-size: 3.8rem;
        line-height: 100%;
    }

    .products-section__content .products-slider {
        margin: 3.5rem calc(var(--container-padding) * -1) 0;
    }

    .products-section__content .products-slider .swiper-slide {
        width: 24.25rem;
    }

    .products-section__content .products-slider .product-item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
        flex: 0 0 26rem;
        height: 26rem;
    }

    .products-section__content .products-slider .product-item .image-block .tags-list span {
        height: 2.4rem;
        font-size: 1.2rem;
    }

    .products-section__content .products-slider .product-item .descr-block .item-title {
        font-size: 1.9rem;
    }

    .products-section__content .products-slider .product-item .descr-block .params-list {
        font-size: 1.2rem;
        row-gap: .3rem;
    }

    .products-section__content .products-slider .product-item .descr-block .available {
        margin-top: .5rem;
        font-size: 1.2rem;
    }

    .products-section__content .products-slider .product-item .descr-block .available:before {
        font-size: 1.1rem;
        line-height: 1.1rem;
    }

    .products-section__content .products-slider .product-item .descr-block .available.no:before {
        width: 1.1rem;
        height: 1.1rem;
        font-size: .4rem;
        line-height: .4rem;
    }

    .products-section__content .products-slider .product-item .btns-block .more-link {
        font-size: 1.4rem;
    }

    .banner-section__content .banner-wrapper {
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
        min-height: 64.5rem;
    }

    .banner-section__content .descr-block {
        padding: 4rem 2.4rem;
        width: 100%;
    }

    .banner-section__content .descr-block .section-title {
        font-size: 2.8rem;
        line-height: 120%;
    }

    .banner-section__content .descr-block .section-descr {
        font-size: 1.4rem;
        margin-top: 1.2rem;
    }

    .banner-section__content .descr-block .calc-link {
        margin-top: 1.8rem;
    }

    .docs-section__content {
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
        padding: 9rem 0 6.5rem;
    }

    .docs-section__content .section-title {
        font-size: 1.65rem;
    }

    .docs-section__content .section-title span {
        font-size: 2.6rem;
        line-height: 120%;
        margin-top: .8rem;
    }

    .docs-section__content .docs-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .docs-section__content .docs-list .docs-item {
        min-height: 15rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block {
        padding: 2rem 2.2rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-title {
        font-size: 1.8rem;
    }

    .docs-section__content .docs-list .docs-item .descr-block .item-descr {
        font-size: 1.4rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(1) .descr-block {
        padding-right: 18rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(1) .image-block {
        top: -4rem;
        right: 1.25rem;
        width: 18.5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(2) .descr-block:before {
        font-size: 6rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(2) .image-block {
        width: 19rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .image-block {
        width: 24rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block {
        padding-left: 5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(3) .descr-block:before {
        font-size: 6rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .descr-block:before {
        font-size: 6rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(4) .image-block {
        width: 16rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .image-block:nth-of-type(1) {
        top: -3.5rem;
        left: -5rem;
        width: 33rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block {
        margin: 17.5rem 0 0 0;
        padding: 2rem;
        max-width: 100%;
        border-top: .1rem solid #ededed;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block .item-descr {
        padding-right: 5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block:before {
        font-size: 6rem;
        top: -6rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(5) .descr-block + .image-block {
        display: block;
        position: relative;
        top: -8.5rem;
        right: -5rem;
        margin-bottom: -13.5rem;
    }

    .docs-section__content .docs-list .docs-item:nth-of-type(6) .descr-block:before {
        font-size: 6rem;
    }

    .services-section__content {
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
    }

    .services-section__content .services-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 3rem;
        row-gap: 2rem;
    }

    .services-section__content .services-list .service-item {
        width: 100%;
    }

    .services-section__content .services-list .service-item .descr-block {
        height: 100%;
    }

    .services-section__content .services-list .service-item .descr-block .item-title {
        font-size: 2rem;
        margin-bottom: .5rem;
    }

    .services-section__content .services-list .service-item.more-item .descr-block .services-link {
        width: 13rem;
        margin-top: 0;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) {
        min-height: 28.25rem;
        grid-row: unset;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block {
        padding: 2.25rem 2.2rem 2.25rem;
        height: auto;
    }

    .services-section__content .services-list .service-item:nth-of-type(1) .descr-block .item-descr {
        font-size: 1.15rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) {
        min-height: 28.25rem;
        grid-row: unset;
    }

    .services-section__content .services-list .service-item:nth-of-type(2) .descr-block {
        height: auto;
    }

    .services-section__content .services-list .service-item:nth-of-type(3) .order-link {
        bottom: 1rem;
        left: 2.4rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(3):hover .descr-block {
        padding: .5rem 2.4rem 3.5rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(4) .descr-block .order-link {
        bottom: 1rem;
        left: 2.4rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) {
        min-height: 28.25rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block {
        padding: 2.25rem 2.2rem 2.25rem;
        height: auto;
    }

    .services-section__content .services-list .service-item:nth-of-type(5) .descr-block .item-descr {
        font-size: 1.15rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) {
        min-height: 28.25rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block {
        padding: 2.25rem 2.2rem 2.25rem;
        height: auto;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-descr {
        font-size: 1.15rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(6) .descr-block .item-descr br {
        display: none;
    }

    .services-section__content .services-list .service-item:nth-of-type(7) .descr-block .order-link {
        bottom: 2rem;
        left: 2.4rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(8) .descr-block .order-link {
        bottom: 1rem;
        left: 2.4rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(9) .descr-block .order-link {
        bottom: 1rem;
        left: 2.4rem;
    }

    .services-section__content .services-list .service-item:nth-of-type(11) .descr-block .order-link {
        bottom: 1rem;
        left: 2.4rem;
    }

    .company-section__content {
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
        padding: 4.5rem 0;
    }

    .company-section .title-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .company-section .title-row .left-side {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 1.2rem;
    }

    .company-section .title-row .left-side .section-descr {
        font-size: 1.4rem;
        line-height: 160%;
        padding-right: 5rem;
        margin-top: 1rem;
    }

    .company-section .title-row .right-side span {
        font-size: 2.1rem;
        margin-top: 0;
    }

    .company-section .company-list {
        width: 100vw;
        margin: 3.5rem -2.5rem 0;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .company-section .company-list .company-item {
        padding: 4rem 2.6rem 4.5rem;
    }

    .company-section .company-list .company-item:nth-of-type(3),
    .company-section .company-list .company-item:nth-of-type(5) {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset;
    }

    .company-section .company-list .company-item .item-title {
        font-size: 1.7rem;
        padding-left: 6.5rem;
    }

    .company-section .company-list .company-item .item-title span {
        font-size: 7rem;
        margin-left: -6.5rem;
    }

    .company-section .company-list .company-item .item-descr {
        padding-left: 6.5rem;
        font-size: 1.4rem;
        margin-top: 2rem;
    }

    .company-section .company-list .company-item:nth-of-type(4) {
        grid-column: unset;
    }

    .company-section .company-list .company-item:nth-of-type(4) .item-image {
        -o-object-fit: contain;
        object-fit: contain;
    }

    .company-section .company-list .company-item:nth-of-type(5) {
        padding: 4.5rem 2.4rem;
    }

    .company-section .company-list .company-item:nth-of-type(5) .item-title {
        line-height: 100%;
        font-size: 1.85rem;
    }

    .infobanner-section__content {
        padding: 0;
    }

    .infobanner-section .banner-wrapper {
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
        min-height: 65.5rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .infobanner-section .banner-wrapper .descr-block {
        max-width: 100%;
        padding: 4.5rem 2.4rem;
    }

    .infobanner-section .banner-wrapper .descr-block .section-title {
        font-size: 2.25rem;
    }

    .infobanner-section .banner-wrapper .descr-block .section-descr {
        font-size: 1.4rem;
        margin-top: 1rem;
    }

    .infobanner-section .banner-wrapper .descr-block .more-link {
        margin-top: 1.5rem;
    }

    .infobanner-section .banner-wrapper .descr-block .more-link:after {
        width: 2.8rem;
        height: 2.8rem;
        left: calc(100% + .8rem);
    }

    .registry-section {
        margin-top: 9.5rem;
        overflow: hidden;
    }

    .registry-section__content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        min-height: auto;
    }

    .registry-section__content .image-block {
        padding: 4rem 0;
    }

    .registry-section__content .image-block .logo-image {
        left: -7.5rem;
        top: 13rem;
        width: 20rem;
    }

    .registry-section__content .image-block .registry-image {
        position: relative;
        top: 0;
        left: 1.75rem;
        width: 33.5rem;
        max-width: unset;
        margin: 0;
    }

    .registry-section__content .descr-block {
        padding: 1.75rem 0 3.5rem;
        position: relative;
    }

    .registry-section__content .descr-block:before {
        content: "";
        display: block;
        width: 100vw;
        height: .1rem;
        background-color: var(--fon);
        position: absolute;
        top: -1.5rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .registry-section__content .descr-block .section-title {
        font-size: 2.1rem;
    }

    .solutions-section__content {
        padding: 8rem 0 4.5rem;
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
    }

    .solutions-section__content .solutions-slider {
        margin: 3.5rem -2.4rem 0;
    }

    .solutions-section__content .solutions-slider .swiper-slide {
        width: 30.25rem;
    }

    .solutions-section__content .solutions-slider .solution-item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 17.25rem;
        flex: 0 0 17.25rem;
        height: 17.25rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block {
        padding: 2.4rem 1.6rem 0;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .item-title {
        font-size: 1.6rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .item-descr {
        font-size: 1.1rem;
        margin: .8rem 0 1rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row {
        width: calc(100% + 3.2rem);
        margin: auto -1.6rem 0;
        padding: 1.5rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .item-type span {
        font-size: 1rem;
    }

    .solutions-section__content .solutions-slider .solution-item .descr-block .btn-row .more-link {
        padding: 1rem 2rem;
    }

    .press-section__content {
        border-left: .1rem solid var(--fon);
        border-right: .1rem solid var(--fon);
    }

    .press-section__content .title-column .all-link {
        font-size: 1.4rem;
    }

    .press-section__content .press-slider {
        width: 100vw;
        margin: 2.5rem -2.4rem 0;
        padding: 0 2.4rem;
    }

    .press-section__content .press-slider .swiper-slide {
        width: 27rem;
    }

    .press-section__content .press-slider .press-item {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: auto 22rem;
        grid-template-rows: auto 22rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-title {
        font-size: 1.6rem;
    }

    .press-section__content .press-slider .press-item .descr-block .item-descr {
        font-size: 1.1rem;
    }

    .press-section__content .press-slider .press-item .descr-block .more-link {
        font-size: 1.1rem;
    }

    .backcall-section__content {
        width: calc(100% + 4.8rem);
        margin: 0 -2.4rem;
        padding: 0 0 4rem;
    }

    .backcall-section__content .content-wrapper {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 21.8rem;
    }

    .backcall-section__content .content-wrapper .left-side {
        padding: 4rem 2.4rem;
    }

    .backcall-section__content .content-wrapper .left-side .icon {
        top: 5rem;
        right: 2.4rem;
    }

    .backcall-section__content .content-wrapper .left-side .section-title {
        font-size: 2.6rem;
    }

    .backcall-section__content .content-wrapper .left-side .section-descr {
        font-size: 1.4rem;
        margin-top: .5rem;
    }

    .backcall-section__content .content-wrapper .right-side form {
        margin: 0 auto;
        width: calc(100% - 4.8rem);
        padding: 2.4rem 1.8rem;
    }

    .backcall-section__content .content-wrapper .right-side form .input-group + .input-group {
        margin-top: 1.6rem;
    }

    .backcall-section__content .content-wrapper .right-side form .input-group + .input-group.info-group {
        max-width: 25rem;
        margin: 1rem auto 0;
    }

    .backcall-section__content .content-wrapper .right-side form .input-group.btn-group .submit-btn {
        padding: 1.2rem;
    }

    .blog-main .blog-filter {
        margin-top: 2rem;
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        row-gap: .5rem;
    }

    .blog-main .blog-filter .input-group label .label {
        font-size: 1.1rem;
        padding: 1rem 1.4rem;
    }

    .blog-main__content {
        padding: 4rem 0;
    }

    .blog-main__content .left-side .blog-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 2.4rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block {
        padding: 1.4rem 1.6rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block .item-title {
        font-size: 1.6rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block .item-descr {
        font-size: 1.1rem;
        line-height: 160%;
        margin: .5rem 0 .8rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .descr-block .item-link {
        font-size: 1.2rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .image-block {
        height: 18rem;
    }

    .blog-main__content .left-side .blog-list .blog-item .info-block {
        font-size: .9rem;
        min-height: 4rem;
    }

    .blog-main__content .right-side .theme-title {
        font-size: 1.4rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .blog-main__content .right-side .theme-title:after {
        width: 1.4rem;
        height: 1.4rem;
        font-size: .4rem;
        line-height: .4rem;
    }

    .blog-main__content .right-side .theme-list {
        margin: 1rem 0 0;
    }

    .blog-main__content .right-side .theme-list li a {
        font-size: 1.2rem;
        padding: 1rem 1.2rem;
    }

    .article-main .tag-list {
        margin-top: 1rem;
    }

    .article-main .tag-list ul {
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem;
        row-gap: .8rem;
    }

    .article-main .tag-list ul li a,
    .article-main .tag-list ul li span {
        font-size: 1.1rem;
        padding: 1rem 1.4rem;
    }

    .article-main .article-info {
        margin: 2.4rem 0;
    }

    .article-main .article-info .published-info {
        -webkit-column-gap: .6rem;
        -moz-column-gap: .6rem;
        column-gap: .6rem;
    }

    .article-main .article-info .published-info .icon-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.2rem;
        flex: 0 0 3.2rem;
        width: 3.2rem;
        height: 3.2rem;
    }

    .article-main .article-info .published-info .icon-block .icon-user {
        font-size: 1.4rem;
        line-height: 1.4rem;
    }

    .article-main .article-info .published-info .descr-block {
        font-size: .8rem;
        line-height: 120%;
    }

    .article-main .article-info .share-block > span {
        display: none;
    }

    .article-main .article-info .share-block .share-link {
        width: 2.6rem;
        height: 2.6rem;
        font-size: 1.2rem;
    }

    .article-main .article-info .share-block .share-link .icon-social_wa {
        font-size: 1.8rem;
    }

    .article-main .article-info .share-block .share-link .icon-social_vk {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .image-wrapper {
        border-radius: 1.6rem;
        height: 14rem;
    }

    .article-main__content .main-block > .descr-block {
        row-gap: 2.4rem;
    }

    .article-main__content .main-block > .descr-block .article-nav ol {
        font-size: 1.2rem;
        padding: 0 0 0 1.7rem;
        margin: 1.2rem 0;
    }

    .article-main__content .main-block > .descr-block .article-nav ol li + li {
        margin-top: 1.1rem;
    }

    .article-main__content .main-block > .descr-block h2 {
        font-size: 2rem;
    }

    .article-main__content .main-block > .descr-block h3 {
        font-size: 1.8rem;
    }

    .article-main__content .main-block > .descr-block h4 {
        font-size: 1.6rem;
    }

    .article-main__content .main-block > .descr-block p + p {
        margin-top: 1rem;
    }

    .article-main__content .main-block > .descr-block ol,
    .article-main__content .main-block > .descr-block ul {
        padding: 0 0 0 1.6rem;
        margin: .5rem 0;
    }

    .article-main__content .main-block > .descr-block .border-block {
        border-radius: 1.6rem;
        padding: 1.6rem;
        margin: 1.6rem 0;
    }

    .article-main__content .main-block > .descr-block .border-block .txt-wrapper {
        padding-left: 2.7rem;
        line-height: 130%;
    }

    .article-main__content .main-block > .descr-block .border-block .txt-wrapper:before {
        width: 2rem;
        height: 2rem;
        font-size: .5rem;
        line-height: .5rem;
        top: 0;
    }

    .article-main__content .main-block > .descr-block .border-block .see-link {
        width: 100%;
        margin-top: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .banner-block {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        background: linear-gradient(315deg,#b9b9b9 0,#dfdfdf 18.08%,#f2f2f2 53.77%,#f9f9f9 100%);
        text-align: center;
        margin: 1.6rem 0;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr {
        padding: 3rem 1.6rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr > span {
        font-size: 1.4rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr h3 {
        margin: .2rem 0 0;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-descr .banner-link {
        width: 100%;
        margin-top: 1.4rem;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .image-item {
        position: relative;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 0;
        width: 100%;
        height: auto;
    }

    .article-main__content .main-block > .descr-block .banner-block .banner-image .logo-item {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        left: 0;
        right: 0;
        margin: 3rem auto;
        height: auto;
    }

    .article-main__content .main-block > .descr-block .list-block {
        border-radius: 1.6rem;
        padding: 1.6rem;
        row-gap: 1.6rem;
        margin: 1.6rem 0;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item {
        padding: 0;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item:before {
        width: 2.2rem;
        height: 2.2rem;
        font-size: 1.2rem;
        top: 0;
    }

    .article-main__content .main-block > .descr-block .list-block .list-item h4 {
        margin-left: 3rem;
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }

    .article-main__content .main-block > .descr-block .formula-block {
        border-radius: 1.6rem;
        padding: 1.4rem;
        margin: 1.6rem 0;
        font-size: 1.2rem;
    }

    .article-main__content .main-block > .descr-block .formula-block > span {
        padding: 1.2rem 1.5rem;
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }

    .article-main__content .main-block > .descr-block .formula-block ul {
        margin: 0;
    }

    .article-main__content .main-block > .descr-block .image-item {
        border-radius: 1.6rem;
        height: auto;
    }

    .article-main__content .main-block > .descr-block .image-item.left {
        margin-right: 0;
        float: none;
    }

    .article-main__content .main-block > .descr-block .image-item.right {
        margin-left: 0;
        float: none;
    }

    .article-main__content .main-block > .descr-block .image_title {
        font-size: 1rem;
        margin: .5rem 0 1.6rem;
        text-align: center;
    }

    .article-main__content .main-block > .descr-block .info-item {
        border-radius: 1.6rem;
        margin: 1.6rem 0;
        padding: 1.6rem;
    }

    .article-main__content .main-block > .descr-block .info-item:before {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 1rem;
    }

    .article-main__content .main-block > .descr-block .table-wrapper {
        margin: 1.6rem 0;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table thead td {
        padding: 1.2rem;
        white-space: nowrap;
    }

    .article-main__content .main-block > .descr-block .table-wrapper table tbody td {
        padding: 1.2rem;
        white-space: nowrap;
    }

    .article-main__content .main-block > .descr-block blockquote {
        font-size: 1.2rem;
        line-height: 160%;
        padding: 0 1rem;
        margin: 1rem 0;
    }

    .read-section .title-column .more-link {
        font-size: 1.4rem;
    }

    .read-section__content .read-slider .swiper-slide {
        width: 23rem;
        margin-right: .8rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-grid-rows: auto 19rem;
        grid-template-rows: auto 19rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block {
        padding: 1rem 1.6rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .item-descr {
        font-size: .9rem;
    }

    .read-section__content .read-slider .swiper-slide .read-item .descr-block .more-link {
        font-size: 1.1rem;
    }

    .read-section__content .btns-row {
        margin-top: 3rem;
    }

    .catalog-main__content .catalog-item .item-descr .item-link {
        margin-top: 1.6rem;
    }

    .catalog-main__content .catalog-item .item-products {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item {
        padding: 2.6rem 0 1.6rem;
        border-radius: 1.6rem;
        width: 28rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item .image-block {
        padding: 0 1rem;
    }

    .catalog-main__content .catalog-item .item-products .product-item .descr-block {
        margin-top: 1.6rem;
    }

    .catalog-main__content .catalog-item:nth-of-type(1) {
        padding-top: 0;
    }

    .catalog-main__content .catalog-item:nth-of-type(1):before {
        display: none;
    }

    .section-main__content .section-tags .tags-list li a {
        font-size: 1rem;
        padding: .8rem 1.2rem;
    }

    .section-main__content .section-filter .filter-title {
        font-size: 1.6rem;
    }

    .section-main__content .section-filter .filter-content {
        top: .8rem;
        left: .8rem;
        width: 100%;
        max-width: calc(100% - 1.6rem);
    }

    .section-main__content .section-content .products-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .section-main__content .section-content .products-list .product-item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
        flex: 0 0 26rem;
        height: 26rem;
    }

    .section-main__content .section-content .products-list .product-item .image-block .tags-list span {
        height: 2.4rem;
        font-size: 1.2rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .item-title {
        font-size: 1.9rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .params-list {
        font-size: 1.2rem;
        row-gap: .3rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available {
        margin-top: .5rem;
        font-size: 1.2rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available:before {
        font-size: 1.1rem;
        line-height: 1.1rem;
    }

    .section-main__content .section-content .products-list .product-item .descr-block .available.no:before {
        width: 1.1rem;
        height: 1.1rem;
        font-size: .4rem;
        line-height: .4rem;
    }

    .section-main__content .section-content .products-list .product-item .btns-block .more-link {
        font-size: 1.4rem;
    }

    .section-main__content .section-content .pagination-row {
        margin-top: 3.5rem;
    }

    .question-section .container {
        padding: 4rem var(--container-padding);
    }

    .question-section__content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 2.4rem;
    }

    .question-section__content .right-side .question-btn {
        width: 100%;
    }

    .question-section__content .right-side .question-btn span {
        width: 100%;
    }

    .product-main .page-title {
        font-size: 2rem;
    }

    .product-main__sticky {
        top: 5.7rem;
    }

    .product-main__sticky .sticky-content {
        -ms-grid-columns: 3.2rem 1fr 10rem;
        grid-template-columns: 3.2rem 1fr 10rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
        padding: 1.2rem 0;
    }

    .product-main__sticky .sticky-content .image-block {
        width: 3.2rem;
        height: 3.6rem;
        border-radius: .4rem;
    }

    .product-main__sticky .sticky-content .descr-block .item-title {
        font-size: 1.2rem;
        padding-right: 0;
    }

    .product-main__sticky .sticky-content .descr-block .item-descr {
        display: none;
    }

    .product-main__sticky .sticky-content .price-block .current-price > p {
        font-size: 1rem;
    }

    .product-main__sticky .sticky-content .btns-block {
        -webkit-column-gap: .4rem;
        -moz-column-gap: .4rem;
        column-gap: .4rem;
    }

    .product-main__sticky .sticky-content .btns-block .submit-btn {
        font-size: 1.1rem;
        padding: 1rem 1.1rem;
    }

    .product-main__sticky .sticky-content .btns-block .download-btn {
        width: 3.1rem;
        height: 3.1rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 3.1rem;
        flex: 0 0 3.1rem;
    }

    .product-main__sticky .links-block ul {
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100vw;
        margin: 0 calc((100vw - var(--container-width))/ -2);
        padding: 0 calc((100vw - var(--container-width))/ 2);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .product-main__sticky .links-block ul::-webkit-scrollbar {
        display: none;
    }

    .product-main__sticky .links-block ul li a {
        padding: .6rem 0;
        font-size: 1.2rem;
    }

    .product-main__content .left-side .product-slider .slide-content {
        height: 35rem;
    }

    .product-main__content .left-side .product-slider .slider-pagination {
        bottom: 2rem;
        --swiper-pagination-bullet-horizontal-gap: .4rem;
        --swiper-pagination-bullet-size: .8rem;
    }

    .product-main__content .title-row {
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem;
    }

    .product-main__content .title-row .share-link {
        font-size: 2rem;
        line-height: 2rem;
    }

    .product-main__content .right-side {
        margin-top: 0;
    }

    .product-main__content .right-side .params-list .params-item {
        border-top: .1rem solid var(--fon);
    }

    .product-main__content .right-side .params-list .params-item ul {
        font-size: 1.2rem;
    }

    .product-main__content .right-side .params-list .params-item ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: .8rem;
        border-top: .1rem dashed var(--fon);
        text-align: left;
    }

    .product-main__content .right-side .params-list .params-item .more-link {
        font-size: 1.2rem;
    }

    .product-main__content .right-side .params-list .params-item .list-title {
        font-size: 1.2rem;
    }

    .product-main__content .right-side .price-row {
        border-top: .1rem solid var(--fon);
    }

    .product-main__content .right-side .price-row .current-price .price-value {
        font-size: 2rem;
    }

    .product-main__content .right-side .price-row .old-price .price-value {
        font-size: 1.6rem;
    }

    .product-main__content .right-side .price-row .old-price .gift {
        font-size: 1.2rem;
    }

    .product-main__content .right-side .btns-row {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 1rem;
    }

    .product-main__params ul {
        font-size: 1.2rem;
    }

    .product-main__params ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
        row-gap: .8rem;
    }

    .product-main__params ul li span {
        font-size: 1.2rem;
        max-width: 100%;
    }

    .product-main__info .right-side .payment-cash .cash-delivery {
        padding-left: 1.6rem;
    }

    .analog-main__content {
        margin: 2.4rem 0;
    }

    .analog-main__content .tags-list li a {
        font-size: 1rem;
        padding: .8rem 1.2rem;
    }

    .analog-main__content .search-form {
        margin-top: 1.6rem;
    }

    .analog-main__content .search-form .input-row {
        -ms-grid-columns: 1fr 8.5rem;
        grid-template-columns: 1fr 8.5rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .analog-main__content .search-form .input-row .search-input {
        padding: 1rem 1.6rem;
    }

    .analog-main .table-section {
        padding: 2.4rem 0;
    }

    .analog-main .table-section .table-wrapper {
        margin: 0 calc(var(--container-padding) * -1) 3.2rem;
    }

    .analog-main .table-section h4 {
        text-align: center;
    }

    .analog-main .table-section table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .analog-main .table-section table td {
        border-left: none;
        border-bottom: .1rem solid var(--fon);
        white-space: normal;
    }

    .analog-main .table-section table td:last-child {
        border-bottom: none;
    }

    .analog-main .table-section table tr:last-child td {
        border-bottom: .1rem solid var(--fon);
    }

    .analog-main .table-section table tr:last-child td:last-child {
        border-bottom: none;
    }

    .analog-main .table-section table thead,
    .analog-main .table-section table tbody {
        flex: 1 1 auto;
        display: flex;
        align-items: stretch; /* Растягиваем внутренние элементы */
    }

    .analog-main .table-section table thead td {
        width: 100%;
        flex: 1;
        display: flex;
        align-items: center; /* Выравниваем содержимое по центру */
        justify-content: center;
        min-height: 45px; /* Минимальная высота */
        box-sizing: border-box;
    }

    .analog-main .table-section table thead td:nth-of-type(1) {
        text-align: center;
    }

    .analog-main .table-section table thead tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex: 1; /* Занимаем всю доступную высоту */
    }

    .analog-main .table-section table tbody td {
        width: 100%;
        flex: 1;
        display: flex;
        align-items: center; /* Выравниваем содержимое по центру */
        justify-content: center;
        min-height: 45px; /* Минимальная высота */
        box-sizing: border-box;
    }

    .analog-main .table-section table tbody td:nth-of-type(1) {
        text-align: center;
    }

    .analog-main .table-section table tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        flex: 1; /* Занимаем всю доступную высоту */
    }

    .search-main__content .search-form .input-row {
        -ms-grid-columns: 1fr 8.5rem;
        grid-template-columns: 1fr 8.5rem;
        -webkit-column-gap: .8rem;
        -moz-column-gap: .8rem;
        column-gap: .8rem;
    }

    .search-main__content .search-form .input-row .search-input {
        padding: 1rem 1.6rem;
    }

    .search-main__content .search-menu {
        top: .8rem;
        left: .8rem;
        width: 100%;
        max-width: calc(100% - 1.6rem);
    }

    .search-main__content .search-filter .filter-title {
        font-size: 1.6rem;
    }

    .search-main__content .search-content .sort-select .select-current {
        font-size: 1.4rem;
    }

    .search-main__content .search-content .result-list .result-item {
        -ms-grid-columns: 1fr 4rem;
        grid-template-columns: 1fr 4rem;
        row-gap: 1rem;
        padding: 1rem;
        border-left: none;
        border-right: none;
        position: relative;
    }

    .search-main__content .search-content .result-list .result-item .image-block {
        width: 100%;
        height: 11rem;
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .search-main__content .search-content .result-list .result-item .image-block .item-image {
        -o-object-fit: contain;
        object-fit: contain;
    }

    .search-main__content .search-content .result-list .result-item .descr-block {
        -ms-grid-column-span: 2;
        grid-column: span 2;
        border-bottom: .1rem solid #e2e2e2;
        padding-bottom: 1rem;
        position: unset;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list {
        top: .5rem;
        right: .5rem;
    }

    .search-main__content .search-content .result-list .result-item .descr-block .tags-list span {
        height: 2.4rem;
        font-size: 1.2rem;
    }

    .search-main__content .search-content .result-list .result-item .read-block {
        padding-left: 0;
        border-left: none;
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .search-main__content .search-content .result-list .result-item .read-block + .btn-block {
        display: none;
    }

    .search-main__content .search-content .result-list .result-item .price-block {
        padding-left: 0;
        border-left: none;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .search-main__content .search-content .result-list .result-item .price-block .current-price > p {
        font-size: 1rem;
    }

    .search-main__content .search-content .result-list .result-item .btn-block .item-link {
        border-radius: .4rem;
    }

    .search-main__content .search-content .result-list .result-item + .result-item {
        margin-top: 2.4rem;
    }

    .search-main__content .search-content .pagination-row {
        margin-top: 4rem;
    }

    .footer {
        position: relative;
    }

    .footer__top {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .footer__top .footer-menu {
        padding: 0 0 1.5rem;
        margin-top: 7.5rem;
        border-bottom: .1rem solid rgba(255,255,255,.2);
    }

    .footer__top .footer-menu ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 1rem;
    }

    .footer__bottom {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        position: unset;
        margin: 0;
    }

    .footer__bottom .backcall-block {
        position: absolute;
        top: 2rem;
        right: 0;
        width: 100%;
        padding: 6rem 2.4rem 1.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: .1rem solid rgba(255,255,255,.2);
    }

    .footer__bottom .backcall-block:after {
        content: "";
        display: block;
        width: calc(100% - 4.8rem);
        height: .1rem;
        background-color: rgba(255,255,255,.2);
        position: absolute;
        bottom: 4.5rem;
        left: 2.4rem;
    }

    .footer__bottom .backcall-block .phone-link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 1.4rem;
    }

    .footer__bottom .backcall-block .email-link {
        position: absolute;
        top: 0;
        right: 2.4rem;
        margin: .35rem 0 0;
        font-size: 1.2rem;
    }

    .footer__bottom .backcall-block .social-links {
        margin: 0;
    }

    .footer__bottom .productions-block {
        grid-column: unset;
    }

    .footer__bottom .productions-block ul {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        width: 100%;
    }

    .footer__bottom .address-block {
        border-left: none;
        padding: 2.4rem 0;
    }

    .footer__copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left;
        row-gap: 1rem;
        padding-top: 0;
    }

    .modal-style {
        border-radius: 1.2rem;
        width: 100%;
    }

    .modal-style .modal-wrapper {
        padding: 4.5rem 2.4rem 2.4rem;
    }

    .backcall-modal .modal-content {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }

    .backcall-modal .modal-content .right-side {
        margin-top: 2.5rem;
    }

    .backcall-modal .modal-content .right-side .input-group + .input-group {
        margin-top: 1.2rem;
    }

    .backcall-modal .modal-content .right-side .input-group.info-group {
        width: 20rem;
        margin: 1rem auto 0;
    }
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    ::after,
    ::before {
        -webkit-animation-duration: 0s!important;
        animation-duration: 0s!important;
        -webkit-animation-iteration-count: 1!important;
        animation-iteration-count: 1!important;
        -webkit-transition-duration: 0s!important;
        transition-duration: 0s!important;
        scroll-behavior: auto!important;
        -webkit-transition: none;
        transition: none;
    }
}
/* End */


/* Start:/local/templates/keli/assets/css/custom.css?17654695532319*/
.popup-window-content {
    font-size: 18px;
    padding: 20px;
}

.checkbox-adv {
    display: flex;
}
.search-main__content .search-filter .filter-content .submit-btn,
.section-filter .filter-content .submit-btn {
    cursor: pointer;
}
.search-main__content .search-filter .filter-content .reset-btn,
.section-filter .filter-content .reset-btn {
    cursor: pointer;
    outline: none;
    border: 0;
    background: #fff;
}
.section-main__content .section-content .products-list .product-item .price-block .current-price .price-value {
    white-space: nowrap;
}
.filter-content .filter-item .item-content .input-group.checkbox-group label .label.disabled:before {
    background-color: #bdbdbd !important;
}
.section-main_description {
    padding: 0 4rem 12rem;
    font-size: 1.8rem;
    line-height: 160%;
}
.section-main_description h2 {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
}
.section-main_description h3 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
}
.section-main_description p {
    margin-bottom: 2rem;
}
.section-filter .filter-title,
.section-filter .filter-title {
    font-weight: 600;
}
.section-main__content .section-content .products-list .product-item .descr-block .item-title {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}
.question-section__content .left-side .section-title {
    line-height: 130%;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}
.catalog-main__content .catalog-item .item-products .product-item .descr-block {
    display: block;
    font-size: 2rem;
    line-height: 100%;
    text-transform: none;
    padding-right: 2.2rem;
    font-weight: 600;
}
.catalog-main__content .catalog-item .item-descr .item-title,
.products-section__content .products-slider .product-item .descr-block .item-title,
.search-main__content .search-content .result-list .result-item .descr-block .item-title {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--chernyy);
}


.hidden {
    display: none;
}
.grecaptcha-badge {visibility: hidden;}
.error-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 150px 0 50px;
}
.error-title {
    margin-bottom: 20px;
}
/* End */


/* Start:/local/templates/keli/components/bitrix/form.result.new/specialist_new/style.css?179074189596*/
.error-msg {
    color: #e60000;
}
.primary-btn:disabled {
    background-color: #ed6969;
}
/* End */


/* Start:/bitrix/components/sporina/cookie.notification/templates/.default/style.css?17587411092307*/
.sporina-cookie-notification {
    position: fixed;
    z-index: 99;
    background-color: #2c3e50;
    color: #ecf0f1;
    padding: 15px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

.sporina-cookie-right {
    bottom: 20px;
    right: 20px;
    left: auto;
    max-width: 420px;
}

.sporina-cookie-left {
    bottom: 20px;
    left: 20px;
    right: auto;
    max-width: 420px;
}

.sporina-cookie-content {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sporina-cookie-text {
    flex: 1;
}

.sporina-cookie-policy-link {
    color: #3498db;
    text-decoration: underline;
    margin-left: 5px;
}

.sporina-cookie-policy-link:hover {
    text-decoration: none;
    color: #5dade2;
}

.sporina-cookie-buttons {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-direction: column;
}

.sporina-cookie-btn {
    padding: 8px 16px;
    border: none;
    
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.sporina-cookie-accept {
    background-color: #27ae60;
    color: #ffffff;
}

.sporina-cookie-accept:hover {
    background-color: #2ecc71;
    transform: translateY(-1px);
}

.sporina-cookie-decline {
    background-color: #e74c3c;
    color: #ffffff;
}

.sporina-cookie-decline:hover {
    background-color: #c0392b;
    transform: translateY(-1px);
}

.sporina-cookie-notification {
    transition: transform 300ms ease-in-out;
}

.sporina-cookie-notification.sporina-cookie-hidden {
    transform: translateY(100%);
}

/* Для левой/правой позиции достаточно сдвига вниз */

@media (max-width: 768px) {
    .sporina-cookie-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .sporina-cookie-buttons {
        width: 100%;
        justify-content: center;
        flex-direction: row;
    }
    
    .sporina-cookie-btn {
        flex: 1;
        max-width: 150px;
    }
}

/* End */


/* Start:/local/templates/keli/styles.css?1755169236193*/
.cc-color-override--695367924.cc-window {
    text-align: center;
    width: 100%;
    position: fixed;
    color: rgb(255, 255, 255);
    background-color: rgb(212, 72, 85);
    bottom: 0px;
}
/* End */
/* /local/templates/keli/assets/css/styles.css?1789719003432833 */
/* /local/templates/keli/assets/css/custom.css?17654695532319 */
/* /local/templates/keli/components/bitrix/form.result.new/specialist_new/style.css?179074189596 */
/* /bitrix/components/sporina/cookie.notification/templates/.default/style.css?17587411092307 */
/* /local/templates/keli/styles.css?1755169236193 */
