@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
.swiper-cards, .swiper-cube, .swiper-flip, button, hr, input {
    overflow: visible
}

progress, sub, sup {
    vertical-align: baseline
}

.list__item svg, .noUi-target, .noUi-target * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.swiper-grid-column > .swiper-wrapper, .swiper-vertical > .swiper-wrapper, .wrapper {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.card-news__inner, .card-wide__content, .control__content, .files__info, .geography__popup-title, .geography__popup-wrapper, .header, .news-slide__month-year, .news-slide__text, .preview-card, .product-info, .product-info__btns, .swiper-vertical > .swiper-wrapper, .wrapper {
    -webkit-box-orient: vertical
}

.modal, .no-scrollbar {
    scrollbar-width: none
}

.accordion--sidebar, .feedback-form .custom-toggle, .feedback-form textarea {
    grid-column-start: 1;
    -ms-grid-column: 1
}

.accordion--sidebar, .commodity .product-slider {
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes disableBreakpointAnimation {
    0%, to {
        visibility: hidden;
        opacity: 0
    }
}

@keyframes disableBreakpointAnimation {
    0%, to {
        visibility: hidden;
        opacity: 0
    }
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes scale {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@-webkit-keyframes ani {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes ani {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.display-desktop, .header--sticky .naast-logo--initial, details, main {
    display: block
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

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

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

a {
    background-color: transparent;
    color: #000;
    text-decoration: none
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: none
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-size: 100%;
    line-height: 1.15;
    font-family: inherit
}

button, select {
    text-transform: none
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    display: table;
    max-width: 100%;
    color: inherit;
    white-space: normal
}

textarea {
    overflow: auto;
    resize: none
}

[type=checkbox], [type=radio], legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

.header, .header__nav-toggle {
    line-height: 22px;
    font-weight: 600
}

.about__descriptions, .about__item-text, .about__item-title, .brands__description, .contacts-list__text, .content p.accent, .geography__popup-link, .news-slide__day, .title--brands, html {
    font-style: normal
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;                        charset=utf-8;                        base64,       d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

.swiper, .swiper-wrapper {
    position: relative;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0
}

.swiper-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-autoheight, .swiper-autoheight .swiper-slide, img, video {
    height: auto
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    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: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock, .swiper-pagination-lock, .swiper-scrollbar-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.custom-select.is-open .custom-select__label, .custom-select.not-empty .custom-select__label, .custom-select.not-empty .custom-select__placeholder, .swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.checkbox-item label, .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.display-mobile, .swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    -o-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    -o-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    -o-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag, .swiper-slide-zoomed {
    cursor: move
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: 1s linear infinite swiper-preloader-spin;
    animation: 1s linear infinite swiper-preloader-spin;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-cube .swiper-slide .swiper-slide, .swiper-fade .swiper-slide .swiper-slide, .swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube .swiper-slide-active .swiper-slide-active, .swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active, .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-cards .swiper-slide, .swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.swiper-creative .swiper-slide {
    -webkit-transition-property: opacity, height, -webkit-transform;
    -o-transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connect, .noUi-handle, .noUi-marker, .noUi-origin, .noUi-pips, .noUi-tooltip, .noUi-value {
    position: absolute
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 3px
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

*, .brands, .control, .noUi-pips, .noUi-pips *, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    color: #999
}

.noUi-value {
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.header .control, .header .control__icon svg, .header .custom-select__button, .header .header__link, .header .header__nav-toggle, .header .header__search, .header--sticky .control, .header--sticky .control__icon svg, .header--sticky .custom-select__button, .header--sticky .header__link, .header--sticky .header__nav-toggle, .header--sticky .header__search, html {
    color: #000
}

.noUi-marker {
    background: #ccc
}

.noUi-marker-large, .noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/montserrat-400.woff2) format("woff2"), url(../fonts/montserrat-400.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/montserrat-500.woff2) format("woff2"), url(../fonts/montserrat-500.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/montserrat-600.woff2) format("woff2"), url(../fonts/montserrat-600.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/montserrat-700.woff2) format("woff2"), url(../fonts/montserrat-700.woff) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../fonts/montserrat-800.woff2) format("woff2"), url(../fonts/montserrat-800.woff) format("woff")
}

@font-face {
    font-family: RussoOne;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/RussoOne.woff2) format("woff2"), url(../fonts/RussoOne.woff) format("woff"), url(../fonts/RussoOne.ttf) format("ttf")
}

@font-face {
    font-family: Mulish;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/Mulish-Black.woff2) format("woff2"), url(../fonts/Mulish-Black.woff) format("woff"), url(../fonts/Mulish-Black.ttf) format("ttf")
}

body, html {
    margin: 0;
    padding: 0
}

html {
    -webkit-text-size-adjust: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: Montserrat, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

body {
    width: 100%;
    height: 100%;
    background-color: #fff
}

.greeting, .page-body--filter, .promo, .promo__slider, .scroll-lock, [data-tabs=parent] {
    overflow: hidden
}

img, video {
    display: block;
    max-width: 100%
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    box-shadow: inset 0 0 0 1000px #fff;
    -webkit-text-fill-color: #000
}

input, select, textarea {
    border-radius: 0
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1
}

input:-ms-input-placeholder, input::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 1
}

input::placeholder, textarea::placeholder {
    opacity: 1
}

input:invalid, textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

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

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

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

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

input:matches([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]), select, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 320px;
    min-height: 100vh;
    min-height: calc(100 * var(--vh, 1vh))
}

.display-tablet, .header--fixed .logo--sticky, .header--fixed .naast-logo--initial, .header--sticky .logo--initial, .header--sticky .naast-logo--sticky, .main-nav__inner[data-phone-controls] {
    display: none
}

.wrapper .footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

.wrapper main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rouble {
    font-family: Rouble, Arial, sans-serif;
    text-transform: lowercase !important;
    font-weight: 400 !important
}

.card-item__link, .card-item__title, .link, .promo .card-text__info, .promo__link, .promo__slide-content .btn, .promo__slide-description {
    text-transform: uppercase
}

.custom-select select, .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%)
}

.scroll-lock-ios {
    position: fixed;
    overflow: hidden
}

.no-scrollbar {
    -ms-overflow-style: none
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

.no-transition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.transform-origin-right {
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.hover-red svg, button.hover-red {
    -webkit-transition: color .6s, border .6s;
    -o-transition: color .6s, border .6s;
    transition: color .6s, border .6s
}

.container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 20px
}

.container--no-padding {
    padding: 0
}

.container--content {
    padding: 0 60px
}

.container--unlimited-width {
    max-width: 100%;
    padding: 0
}

.header {
    z-index: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.header__nav-toggle, .header__search, .main-nav__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.card-item .card-item__container, .catalog-block__tabs-controls, .catalog-card__inner, .catalog-card__price, .catalog-card__wrapper, .container--unlimited-width .card-item, .explanation__item, .feedback-form__field, .form-filters__item, .main-nav__dropdown-list, .main-nav__dropdown-list-wrapper, .main-nav__inner, .main-nav__list, .modal, .promo .card-text, .request-block__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.header, .header--sticky {
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff
}

.header--fixed, .header__nav-toggle, .header__search, .header__wrapper, .tech-reviews-slider {
    background-color: transparent
}

.header--sticky .control--select .custom-select__text {
    border-bottom: 2px dashed #000
}

.header--fixed {
    position: absolute;
    width: 100%
}

.breadcrumbs__item, .card-news--big, .catalog-card__buttons, .contacts, .custom-input--icon-first, .filters--active .filters__wrapper, .greeting__text-block, .header__inner, .header__link.circle-accent, .header__search-wrapper, .main-nav__button, .main-nav__link, .main-nav__wrapper, .map, .promo__pagination-wrapper, [data-tabs=parent] [data-tabs=content] {
    position: relative
}

.header--fixed .control, .header--fixed .control__icon svg, .header--fixed .custom-select__button, .header--fixed .custom-select__icon, .header--fixed .header__link, .header--fixed .header__nav-toggle, .header--fixed .header__search {
    color: #fff
}

.header__link:focus, .header__link:hover, .header__nav-toggle:focus span, .header__nav-toggle:focus svg, .header__nav-toggle:hover span, .header__nav-toggle:hover svg, .header__search:focus span, .header__search:focus svg, .header__search:hover span, .header__search:hover svg {
    color: #d3131a
}

.header--fixed .naast-logo--sticky {
    display: block
}

.header__contents, .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__contents {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 0
}

.header__logo {
    margin-right: 20px
}

.header__menu-toggle-btns, .header__nav-toggle, .pagination-numb, .pagination-numb__next, .pagination-numb__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__menu-toggle-btns {
    width: 128px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: center;
    align-self: center
}

.header__nav-toggle {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    border: 0;
    outline: 0;
    color: #fff;
    cursor: pointer
}

.header__nav-toggle.hidden {
    opacity: 0;
    pointer-events: none;
    width: 0;
    margin: 0
}

.header__nav-toggle svg {
    width: 100%;
    margin-right: 16px
}

.header__nav-toggle span, .header__nav-toggle svg, .header__search span {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__nav {
    width: 100%;
    margin-left: auto;
    margin-right: 44px
}

.header__controls, .header__search {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__contacts-list, .footer__develop, .footer__nav-list, .footer__policy, .footer__socials, .header__link, .main-nav__wrapper, .modal {
    display: -webkit-box;
    display: -ms-flexbox
}

.header__controls {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header__search {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    min-height: 60px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    text-align: left;
    color: #fff;
    border: 0;
    outline: 0;
    cursor: pointer
}

.header__search svg {
    margin-right: 10px;
    width: 22px;
    height: 22px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__search-input .custom-input {
    width: 354px;
    padding: 0
}

.header__search-input .custom-input input {
    padding-left: 10px;
    padding-right: 100px;
    min-height: 50px;
    margin-left: 0;
    font-weight: 500
}

.header__search-input .custom-input input::-webkit-input-placeholder {
    font-weight: 500;
    color: #dadada
}

.header__search-input .custom-input input::-moz-placeholder {
    font-weight: 500;
    color: #dadada
}

.header__search-input .custom-input input:-ms-input-placeholder, .header__search-input .custom-input input::-ms-input-placeholder {
    font-weight: 500;
    color: #dadada
}

.header__search-input .custom-input input::placeholder {
    font-weight: 500;
    color: #dadada
}

.header__search-input .custom-input__icon {
    display: none;
    color: #d3131a
}

.header__link {
    padding: 0 20px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: #fff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.header__link.circle-accent::after {
    position: absolute;
    content: "";
    right: 5px;
    top: 34%;
    width: 10px;
    height: 10px;
    background-color: #d3131a;
    border-radius: 50%
}

.main-nav {
    display: none;
    opacity: 0
}

.main-nav.is-active {
    position: fixed;
    top: 83px;
    left: 0;
    z-index: 1;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    -webkit-animation: .5s forwards ani;
    animation: .5s forwards ani
}

.main-nav__wrapper {
    background-color: #fff;
    min-height: 837px;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%
}

.main-nav__column-right, .main-nav__inners {
    position: relative;
    width: 50%
}

.main-nav__column-right {
    background-color: #9d9d9d;
    height: auto
}

.main-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: scroll;
    max-height: 100vh
}

.main-nav__inner .control--select .custom-select__text {
    display: block;
    width: 50px;
    padding-top: 11px;
    font-size: 12px;
    line-height: 15px;
    color: #000;
    border-bottom: 2px dashed #d3131a
}

.main-nav__inner .control--select .custom-select__button {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main-nav__inner .control--select .custom-select__item {
    font-size: 14px
}

.main-nav__inner .control--select.not-empty .custom-select__label {
    opacity: 1;
    top: 13px;
    left: 34px;
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    color: #a7a5a6
}

.header__menu-close {
    z-index: 1;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #d3131a;
    cursor: pointer;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.header__menu-close:focus, .header__menu-close:hover {
    opacity: .8
}

.header__menu-close:active {
    opacity: .7
}

.header__menu-close svg {
    width: 31px;
    height: 31px;
    color: #fff
}

.header__menu-close.toggle, .main-nav__list, .promo .card-text, .promo__cards, .promo__slide, .promo__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__menu-close.toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 77px
}

.catalog-card__inner, .form-filters__item, .main-nav__dropdown-list-wrapper, .main-nav__list, .modal, .promo .card-text {
    -ms-flex-direction: column
}

.main-nav__button, .main-nav__link {
    padding: 0;
    font-family: Mulish, Arial, sans-serif;
    border: 0;
    background-color: transparent;
    font-size: 28px;
    line-height: 39px;
    font-weight: 900;
    color: #000;
    cursor: pointer;
    -webkit-transition: color .6s, background-color .6s;
    -o-transition: color .6s, background-color .6s;
    transition: color .6s, background-color .6s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.main-nav__list {
    flex-direction: column;
    margin: 0;
    list-style: none;
    padding: 0 0 80px
}

.main-nav__item {
    margin-bottom: 34px;
    padding-left: 160px
}

.main-nav__item:first-child {
    padding-top: 200px
}

.main-nav__button:after, .main-nav__link:after {
    position: absolute;
    content: "";
    height: 2px;
    left: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: background-color .6s;
    -o-transition: background-color .6s;
    transition: background-color .6s
}

.main-nav__link:after {
    width: 100%
}

.main-nav__button:after {
    width: calc(100% - 40px)
}

.main-nav__item--active .main-nav__link {
    color: #d3131a
}

.main-nav__dropdown-list-wrapper {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-bottom: 100px;
    margin-top: 198px
}

.main-nav__dropdown {
    z-index: 105;
    position: absolute;
    right: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    overflow-y: scroll;
    max-height: 100vh;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, .95)), to(rgba(245, 245, 245, .95)));
    background: -o-linear-gradient(bottom, rgba(245, 245, 245, .95), rgba(245, 245, 245, .95));
    background: linear-gradient(0deg, rgba(245, 245, 245, .95), rgba(245, 245, 245, .95))
}

.main-nav__dropdown-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    width: 100%;
    padding-left: 160px;
    padding-bottom: 12px
}

.main-nav__dropdown-list:not(:last-of-type) {
    margin-bottom: 60px
}

.main-nav__dropdown-list-title {
    margin: -12px 0 20px;
    padding-left: 160px;
    font-weight: 700;
    font-size: 28px;
    line-height: 140%
}

.main-nav__dropdown-item {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px
}

.main-nav__dropdown-item.main-nav__dropdown-item-space:not(:last-of-type) {
    margin-bottom: 25px
}

.main-nav__dropdown-link, .main-nav__inner-link-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-nav__dropdown-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.control__icon svg, .footer__privacy-policy, .footer__sublist-link, .socials__link svg {
    -webkit-transition: color .3s;
    -o-transition: color .3s
}

.main-nav__dropdown-item:hover .main-nav__dropdown-link {
    color: #d3131a
}

.main-nav__dropdown-item:active .main-nav__dropdown-link {
    color: #d3131a;
    opacity: .8
}

.main-nav__inner-link-icon {
    width: 20px;
    height: 16px;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.main-nav__inner-link-icon svg {
    width: 100%;
    height: 100%;
    color: #d3131a
}

.main-nav__dropdown-toggle {
    display: contents;
    width: 10px;
    height: 20px;
    padding: 0;
    background-color: transparent;
    border: 0;
    outline: 0;
    line-height: 0;
    color: #d3131a;
    cursor: pointer
}

.footer__list-title, .footer__nav-item-title {
    color: #fff;
    position: relative;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px
}

.main-nav__dropdown-item:not(:last-of-type) {
    margin-bottom: 15px
}

.main-nav__dropdown-toggle svg {
    width: 24px;
    height: 20px;
    margin-left: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.main-nav__search-form svg {
    width: 24px;
    height: 23px
}

.main-nav__img {
    position: relative;
    width: 100%;
    height: 0;
    min-height: 100%;
    padding-bottom: 123.1%;
    overflow: hidden
}

.main-nav__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.footer {
    background-color: #272727;
    overflow: hidden
}

.custom-select__list, .modal {
    overflow-y: auto;
    opacity: 0;
    visibility: hidden
}

.footer__inner {
    max-width: 1164px;
    padding: 0 24px;
    margin: 0 auto
}

.footer__contact-info {
    margin-bottom: 126px;
    padding-top: 8px
}

.footer__list-title {
    display: block;
    margin-block-start: 1em;
    margin-bottom: 43px
}

.footer__list-title--long-underline::after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #aeaeae
}

.footer__contacts-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__contacts-item {
    min-width: 223px
}

.footer__socials {
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 446px;
    height: 100%;
    padding-top: 5px
}

.footer__nav {
    margin-bottom: 123px
}

.footer__nav-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__nav-item {
    width: 223px
}

.footer__nav-item:not(:nth-child(3)):not(:nth-child(4n)), .footer__nav-item:nth-child(4) {
    margin-right: auto
}

.footer__nav-item--two-sublist {
    width: 446px;
    margin-right: 0
}

.footer__nav-item-title {
    display: block;
    margin-top: 0;
    margin-bottom: 41px
}

.footer__nav-item-title::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff
}

.custom-select__text br, .footer__nav-item-title svg {
    display: none
}

.footer__sublist-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr
}

.footer__sublist {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer__sublist-item:not(:last-child) {
    margin-bottom: 13px
}

.footer__sublist-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #dadada;
    transition: color .3s
}

.footer__policy {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 123px
}

.footer__copyright, .footer__developer-link, .footer__developer-slogan, .footer__privacy-policy {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #fff
}

.footer__copyright {
    max-width: 250px;
    min-width: 177px
}

.footer__privacy-policy {
    max-width: 180px;
    min-width: 174px;
    text-decoration: underline;
    transition: color .3s
}

.footer__develop {
    display: flex;
    max-width: 400px;
    min-width: 384px;
    margin-top: -7px
}

.footer__develop-img-container {
    margin-right: 11px
}

.footer__develop-img-container img, .greeting__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.footer__developer-link {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    -o-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), visibility .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    pointer-events: none;
    -ms-overflow-style: none
}

.modal::-webkit-scrollbar {
    display: none
}

.modal__wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: rgba(0, 0, 0, .6);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    padding: 60px 40px
}

.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.modal__content {
    position: relative;
    width: 600px;
    padding: 40px;
    background-color: #fff
}

.modal__close-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: #d3131a;
    border: 0;
    cursor: pointer
}

.modal__close-btn svg {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    color: #fff
}

.modal--preload, [data-accordion=parent].no-transition [data-accordion=content], [data-tabs=parent].no-transition-global [data-tabs=content], [data-tabs=parent].no-transition-global [data-tabs=control], [data-tabs=parent].no-transition-global [data-tabs=element], [data-tabs=parent].no-transition > [data-tabs=content], [data-tabs=parent].no-transition > [data-tabs=control], [data-tabs=parent].no-transition > [data-tabs=element] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.modal.is-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    -o-transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1);
    transition: opacity .6s cubic-bezier(.55, 0, .1, 1), transform .6s cubic-bezier(.55, 0, .1, 1), -webkit-transform .6s cubic-bezier(.55, 0, .1, 1);
    pointer-events: auto
}

.modal iframe {
    max-width: 100%;
    border: 0
}

.modal--feedback .modal__content {
    width: 100%;
    max-width: 600px;
    padding: 40px 15px 30px
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0;
    padding: 10px 20px;
    color: #fff;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    cursor: pointer;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.custom-input, .custom-textarea, .custom-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 20px 0
}

.btn--red {
    background-color: #d3131a
}

.btn--black {
    background-color: #000
}

.btn--white {
    color: #020202;
    background-color: #fff
}

.btn--black-border {
    border: 2px solid #000
}

.btn--hover-red {
    -webkit-transition: color .3s, background-color .3s, border-color .3s;
    -o-transition: color .3s, background-color .3s, border-color .3s;
    transition: color .3s, background-color .3s, border-color .3s
}

.btn--hover-red:active, .btn--hover-red:focus, .btn--hover-red:hover {
    color: #fff;
    background-color: #f11820;
    border-color: #f11820
}

.btn:disabled {
    opacity: .5;
    pointer-events: none
}

.custom-input, .custom-textarea {
    position: relative;
    display: flex;
    width: 500px
}

.custom-input label, .custom-textarea label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.custom-input input, .custom-input textarea, .custom-textarea input, .custom-textarea textarea {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: 40px;
    margin-left: 30px;
    padding: 10px;
    border: 2px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    outline: 0;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.custom-input input:hover, .custom-input textarea:hover, .custom-textarea input:hover, .custom-textarea textarea:hover {
    border: 2px solid rgba(0, 0, 0, .5)
}

.custom-input input:focus, .custom-input textarea:focus, .custom-textarea input:focus, .custom-textarea textarea:focus {
    border: 2px solid rgba(0, 0, 0, .8)
}

.custom-input__error, .custom-textarea__error {
    position: absolute;
    right: 0;
    bottom: -5px;
    color: #d3131a;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.custom-input.is-invalid input, .custom-textarea.is-invalid input {
    border: 2px solid #d3131a
}

.custom-input.is-invalid input:focus, .custom-input.is-invalid input:hover, .custom-select.is-invalid .custom-select__button:focus, .custom-select.is-invalid .custom-select__button:hover, .custom-textarea.is-invalid input:focus, .custom-textarea.is-invalid input:hover {
    border: 2px solid rgba(226, 30, 37, .5)
}

.custom-input.is-invalid .custom-input__error, .custom-textarea.is-invalid .custom-input__error {
    opacity: 1
}

.custom-input--bordered input {
    padding: 11px 20px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #9d9d9d
}

.custom-input__icon {
    position: absolute;
    left: 8px;
    top: 23%;
    width: 23px;
    height: 22px
}

.custom-input__icon svg {
    width: 100%;
    height: 100%
}

.custom-toggle {
    display: flex;
    width: 500px
}

.custom-toggle__error {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #d3131a;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.custom-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0)
}

.custom-toggle label {
    padding-left: 26px;
    cursor: pointer
}

.custom-toggle label span {
    margin-bottom: 0;
    margin-left: 0
}

.custom-toggle--checkbox .custom-toggle__icon, .custom-toggle--radio .custom-toggle__icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s
}

.custom-toggle--checkbox .custom-toggle__icon::before, .custom-toggle--radio .custom-toggle__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-toggle--checkbox .custom-toggle__icon::before {
    background-color: transparent;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.custom-toggle--radio .custom-toggle__icon {
    border-radius: 50%
}

.custom-toggle--radio .custom-toggle__icon::before {
    color: transparent;
    border-radius: 50%;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.custom-toggle input:checked + .brands-item .brands-item, .custom-toggle input:checked + .custom-toggle__icon::before {
    background-color: rgba(0, 0, 0, .8)
}

.custom-toggle input:checked + .custom-toggle__icon {
    border: 1px solid rgba(0, 0, 0, .8)
}

.custom-toggle.is-invalid .custom-toggle__icon, .feedback-form input:checked + .custom-toggle__icon, .hotline__form-accept label input:checked + span {
    border: 1px solid #d3131a
}

.custom-toggle.is-invalid .custom-toggle__error {
    opacity: 1
}

.custom-toggle__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}

.custom-select {
    position: relative;
    padding: 30px 0
}

.custom-select__label, .custom-select__placeholder {
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s, -webkit-transform .3s;
    pointer-events: none
}

.custom-select__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    outline: 0;
    cursor: pointer
}

.custom-select__button:hover .custom-select__text {
    color: #d3131a;
    border-bottom-color: #d3131a
}

.custom-select__button:focus {
    border: 2px solid rgba(0, 0, 0, .8)
}

.custom-select__list {
    position: absolute;
    bottom: 32px;
    z-index: 1;
    width: 100%;
    max-height: 100px;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 2px solid #000;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: visibility .3s, opacity .3s;
    -o-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s
}

.custom-select__item {
    padding: 5px;
    outline: 0;
    cursor: pointer;
    color: #000;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.custom-select__item[aria-selected=true] {
    background-color: rgba(255, 255, 255, .2)
}

.custom-select__error {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #d3131a;
    opacity: 0;
    -webkit-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s
}

.custom-select__text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 80%;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    opacity: 0;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.custom-select__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    -webkit-transition: color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, color .3s;
    transition: transform .3s, color .3s, -webkit-transform .3s;
    fill: none;
    padding-bottom: 4px
}

.custom-select.open-up .custom-select__list {
    bottom: auto;
    top: 0;
    -webkit-transform: translateY(calc(-100% + 30px));
    -ms-transform: translateY(calc(-100% + 30px));
    transform: translateY(calc(-100% + 30px))
}

.custom-select.is-open .custom-select__list {
    visibility: visible;
    opacity: 1
}

.custom-select.is-open .custom-select__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.custom-select--placeholder.is-open .custom-select__label, .custom-select--placeholder.not-empty .custom-select__label, .custom-select.is-invalid .custom-select__error, .custom-select.not-empty .custom-select__text, .custom-select.slide-up.is-open .custom-select__text, .custom-select.slide-up.not-empty .custom-select__text {
    opacity: 1
}

.custom-select.is-invalid .custom-select__button {
    border: 2px solid #d3131a
}

.custom-select--placeholder .custom-select__label, .custom-select.slide-up.is-open .custom-select__label, .custom-select.slide-up.not-empty .custom-select__label {
    -webkit-transform: translateY(calc(-50% - 40px));
    -ms-transform: translateY(calc(-50% - 40px));
    transform: translateY(calc(-50% - 40px));
    opacity: 1
}

.product-slider__button, .promo__slide-img img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}

.greeting {
    display: -ms-grid;
    display: grid;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto 101px;
    -ms-grid-columns: 960px 960px;
    grid-template-columns:960px 960px
}

.greeting__img {
    max-width: 960px;
    height: 740px
}

.greeting__content {
    width: 100%;
    padding-top: 145px;
    padding-left: 147px
}

.greeting__content .title--h2 {
    max-width: 386px;
    margin-top: 41px;
    margin-bottom: 85px
}

.greeting__content-decor {
    display: block;
    width: 100%;
    height: 2px;
    background: #d3131a
}

.greeting__text-block svg {
    position: absolute;
    top: -33px;
    left: -13px;
    width: 120px;
    height: 70px
}

.greeting__text, .promo {
    position: relative;
    width: 100%
}

.greeting__text {
    max-width: 515px;
    padding-left: 86px;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #585858;
    margin: 0
}

.accordion, .promo {
    margin: 0 auto
}

.promo__slider {
    background-color: #333
}

.promo__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.promo__slide-img {
    height: 780px
}

.promo__slide-img img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover
}

.promo__slide-icon {
    position: absolute;
    top: 18px;
    right: 100px;
    width: 550px;
    height: 550px
}

.promo__slide-icon img {
    position: absolute;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.promo__slide-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-block__tabs-btns, .catalog-block__tabs-content .catalog-block__item .card-block, .project-geography, .project-geography__text-content, .promo .card-text__content-wrapper, .promo .card-text__inner, .promo__block {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.brands-sublist .brands-item__link:first-child, .catalog-card__comparison, .main-header__link, .product-item__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse
}

.promo__slide-content {
    position: relative;
    width: 33%;
    margin-top: 176px;
    margin-left: 300px;
    padding-bottom: 125px;
    color: #fff
}

.filters-item[data-parent=equipment] .checkbox-item:last-child, .filters-item[data-parent=power] .checkbox-item:last-child, .promo__slide-content .title--h3 {
    margin-bottom: 15px
}

.promo__slide-content .btn {
    padding: 14px 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    background-color: #d3131a
}

.promo__link svg, .promo__slide-content .btn svg {
    width: 40px;
    height: 18px;
    margin-left: 10px
}

.promo__slide-description {
    margin: 0 0 40px;
    font-weight: 900;
    font-size: 30px;
    line-height: 45px;
    font-family: Mulish, Arial, sans-serif
}

.promo__slide-text {
    margin: 0 0 30px;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px
}

.title, .title--brands, .title--intro {
    font-weight: 800
}

.promo .swiper-pagination-horizontal {
    bottom: 55px;
    padding-left: 320px
}

.promo__pagination {
    position: absolute
}

.promo__pagination::after, .promo__pagination::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #fff
}

.promo__pagination::before {
    right: 0;
    width: 1470px
}

.promo__pagination::after {
    left: 0;
    width: 300px
}

.promo__cards {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(100% - 8px);
    list-style: none;
    margin: -282px 0 33px;
    padding: 0
}

.promo .card-text {
    flex-direction: column;
    width: 100%;
    max-width: 406px;
    min-height: 350px;
    margin: 0 15px;
    padding: 20px;
    -webkit-filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, .25));
    filter: drop-shadow(4px 4px 0 rgba(0, 0, 0, .25));
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.promo .card-text--red {
    color: #fff
}

.form-upload-field label, .form-upload-field label:hover, .promo .card-text--red .link {
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.pagination__button, .pagination__button--active {
    -webkit-transition: background-color .6s, border-color .6s;
    -o-transition: background-color .6s, border-color .6s
}

.promo .card-text--grey .card-text__info {
    color: #aaa
}

.promo .card-text--grey .card-text__text {
    color: #585858
}

.promo .card-text__info {
    margin-bottom: 20px;
    margin-left: auto;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px
}

.link, .promo .card-text__text-info, .promo__link .link {
    font-weight: 700
}

.promo .card-text__content-wrapper, .promo .card-text__inner {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.promo .card-text__content-wrapper {
    height: inherit
}

.promo .card-text__date {
    margin-top: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #aaa
}

.promo .card-text__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 345px;
    margin: 20px 0 0;
    font-size: 18px;
    line-height: 22px
}

.promo .card-text .link {
    margin-left: auto
}

.promo .card-text .link svg {
    width: 34px;
    height: 15px;
    margin-left: 5px
}

.promo__link {
    margin-right: 22px;
    text-align: right
}

.promo__link .link {
    font-size: 20px;
    line-height: 24px
}

.promo__block {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.pagination {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__button {
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    transition: background-color .6s, border-color .6s
}

.feedback-form input, .pagination__button--rectangle {
    -webkit-transition: border .6s;
    -o-transition: border .6s
}

.pagination__button--circle {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
    outline: 0;
    cursor: pointer;
    margin-left: 8px
}

.pagination__button--rectangle {
    width: 20px;
    height: 12px;
    background-color: transparent;
    border: 2px solid #fff;
    outline: 0;
    cursor: pointer;
    transition: border .6s
}

.pagination__button--rectangle:not(:first-child), .region-select--mobile {
    margin-left: 10px
}

.pagination__button--rectangle:active, .pagination__button--rectangle:focus, .pagination__button--rectangle:hover {
    border-color: #d3131a;
    outline: 0
}

.pagination__button--active {
    background-color: #fff;
    cursor: auto;
    transition: background-color .6s, border-color .6s;
    pointer-events: none
}

.pagination__button--active:active, .pagination__button--active:focus, .pagination__button--active:hover {
    border-color: #fff
}

.pagination__button--active.pagination__button--circle {
    -webkit-transition: background-color .6s, border-color .6s;
    -o-transition: background-color .6s, border-color .6s;
    transition: background-color .6s, border-color .6s;
    border: 2px solid #d3131a;
    background-color: #d3131a
}

.content h1, .content h2, .content h3, .title {
    width: 100%;
    margin: 0;
    font-family: Mulish, Arial, sans-serif;
    text-transform: uppercase
}

.about__descriptions, .link {
    font-family: Montserrat, Arial, sans-serif
}

.title--h1 {
    font-size: 50px;
    line-height: 60px
}

.title--h2 {
    font-size: 24px;
    line-height: 30px
}

.title--h3 {
    font-size: 70px;
    line-height: 90px
}

.title--brands {
    display: inline-block;
    max-width: 320px;
    position: relative;
    font-size: 28px;
    line-height: 39px;
    color: #fff
}

.title--brands::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    right: 0;
    height: 1px;
    width: 100vw;
    background-color: #fff
}

.title--intro {
    font-size: 50px;
    line-height: 70px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    cursor: pointer;
    -webkit-transition: color .3s, -webkit-text-decoration-color .3s;
    -o-transition: color .3s, text-decoration-color .3s;
    transition: color .3s, text-decoration-color .3s, -webkit-text-decoration-color .3s
}

.logo, .naast-logo {
    -ms-flex-negative: 0
}

.link svg, .project-geography .card__content-wrapper .link svg {
    margin-left: 5px
}

.link--black {
    color: #000
}

.link:disabled {
    opacity: .5;
    pointer-events: none
}

.link--red {
    color: #d3131a
}

.link--white, .socials__link {
    color: #fff
}

.naast-logo {
    flex-shrink: 0;
    margin-right: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.naast-logo img {
    width: 94px;
    height: 35px
}

.naast-logo--sticky {
    display: none
}

.card-text--red {
    background: -o-linear-gradient(226.94deg, #f11820 0, #cb0007 100%);
    background: linear-gradient(223.06deg, #f11820 0, #cb0007 100%)
}

.card-text--grey {
    background: -o-linear-gradient(226.94deg, #fff 0, #eaeaea 100%);
    background: linear-gradient(223.06deg, #fff 0, #eaeaea 100%)
}

.main-header {
    border-bottom: 1px solid #eaeaea
}

.main-header--no-bb {
    border-bottom: none
}

.main-header--border-red {
    border-bottom: 2px solid #d3131a
}

.main-header--image {
    position: relative;
    border-bottom: none
}

.main-header .container {
    padding: 28px 60px 38px
}

.main-header--image .container {
    min-height: 275px;
    padding-bottom: 80px
}

.main-header--min-mb .container {
    padding-bottom: 20px
}

.main-header__image {
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: -1
}

.main-header__image::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .2)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .2) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .2) 100%)
}

.main-header__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.breadcrumbs {
    margin-bottom: 40px
}

.breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.breadcrumbs__item:not(:last-child) {
    margin-right: 39px
}

.breadcrumbs__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 10px;
    right: -29px;
    width: 20px;
    height: 1px;
    background-color: #585858
}

.main-header--image .breadcrumbs__item::after, .main-header--image .breadcrumbs__link::before {
    background-color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .15)
}

.breadcrumbs__link {
    position: relative;
    color: #000;
    outline: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.main-header__link, .sublist-item__link {
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    outline: 0
}

.breadcrumbs__link::before {
    position: absolute;
    bottom: 1px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000
}

.breadcrumbs__link--current {
    color: #585858
}

.breadcrumbs__link--current::before, .filters--active .catalog-section__btn:not(.catalog-section__btn--active), .filters--active .catalog-section__title, .filters__btn, .project-geography__pagination, .sidebar__btn {
    display: none
}

.main-header--image .breadcrumbs__link {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .15)
}

.main-header__title {
    margin-bottom: 20px
}

.main-header--image .main-header__title {
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .15)
}

.main-header__description {
    max-width: 580px;
    margin: 0 0 41px;
    padding-left: 1px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #585858
}

.main-header__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    transition: color .6s
}

.main-header__icon {
    width: 27px;
    min-width: 27px;
    height: 27px;
    margin-left: 1px;
    margin-right: 10px;
    color: #d3131a
}

.main-content__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(479px) [ 4 ];
    grid-template-columns:repeat(4, 479px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #eaeaea
}

.container--unlimited-width .card-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 440px;
    padding: 19px 20px 21px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.container--unlimited-width .card-item:not(:nth-child(4n)) {
    border-right: 1px solid #eaeaea
}

.container--unlimited-width .card-item:nth-child(4n) {
    padding-left: 21px
}

.container--unlimited-width .card-item:nth-child(4n+2)::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100vw;
    height: 1px;
    background-color: #eaeaea
}

.container--unlimited-width .card-item:nth-child(4n+1) {
    padding-left: 19px
}

.container--unlimited-width .card-item:nth-child(4n+1)::after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 100vw;
    height: 1px;
    background-color: #eaeaea
}

.card-item .card-item__container, .catalog-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.card-item__image-link {
    display: block;
    position: relative;
    margin-bottom: 21px
}

.card-item__image-link .img-wrapper {
    width: 439px;
    height: 319px;
    background-color: #585858
}

.card-item__image-link .img-wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 439px;
    height: 319px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .6) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .6) 100%);
    z-index: 1;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.card-item__image-link img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-item__title-wrapper {
    position: absolute;
    bottom: 22px;
    left: 35px;
    z-index: 2
}

.card-item__title {
    padding: 5px 0;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    background-color: #d3131a;
    -webkit-box-shadow: -15px 0 0 #d3131a, 15px 0 0 #d3131a;
    box-shadow: -15px 0 0 #d3131a, 15px 0 0 #d3131a
}

.card-item__wrapper {
    margin: 0 0 31px
}

.card-sublist {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 0;
    list-style: none;
    margin: 0 0 31px -1px
}

.card-item--6 .card-sublist, .card-item--7 .card-sublist {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.sublist-item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    max-width: 205px
}

.sublist-item:not(:first-child) {
    margin-top: 8px
}

.sublist-item__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition: color .6s
}

.sublist-item__icon {
    color: #d3131a;
    min-width: 7px;
    width: 7px;
    height: 12px;
    margin-top: 3px;
    margin-right: 9px;
    display: block
}

.card-item__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.card-item__link svg {
    margin-left: 7px
}

.main-content {
    overflow-x: clip;
    border-bottom: 1px solid #eaeaea;
    margin-top: -50px
}

.main-content--mt {
    margin-top: -84px
}

.main-content--no-mt {
    margin-top: 0
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    z-index: 10;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.overlay--active {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.main-content__wrapper {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns:auto 1fr;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    padding: 0 60px 100px
}

.content-catalog {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr;
    max-width: 1920px;
    margin: 0 auto
}

.content-block {
    padding: 101px 60px 0
}

.content-block__title {
    max-width: 820px;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 45px;
    text-transform: none
}

.content-catalog .container {
    max-width: 800px;
    line-height: 20px;
    margin: 0
}

.content-catalog .container p {
    margin: 0 0 20px
}

.content-catalog .container p:last-child {
    margin-bottom: 0
}

.feedback-form form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 18px;
    width: 100%
}

.feedback-form__field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.about__descriptions, .about__title {
    display: inline-block;
    text-align: left
}

.feedback-form input {
    width: 100%;
    height: 41px;
    padding: 9px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    background-color: #fff;
    border: 2px solid transparent;
    transition: border .6s;
    outline: 0
}

.feedback-form input::-webkit-input-placeholder {
    line-height: 40px;
    color: #aaa
}

.feedback-form input::-moz-placeholder {
    line-height: 40px;
    color: #aaa
}

.feedback-form input:-ms-input-placeholder, .feedback-form input::-ms-input-placeholder {
    line-height: 40px;
    color: #aaa
}

.feedback-form input::placeholder {
    line-height: 40px;
    color: #aaa
}

.feedback-form--modal input, .feedback-form--modal textarea {
    border: 2px solid #dadada
}

.feedback-form textarea {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    width: 100%;
    max-height: 172px;
    padding: 12px 17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    background-color: #fff;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: border .6s;
    -o-transition: border .6s;
    transition: border .6s;
    outline: 0
}

.feedback-form textarea::-webkit-input-placeholder {
    line-height: inherit;
    color: #aaa
}

.feedback-form textarea::-moz-placeholder {
    line-height: inherit;
    color: #aaa
}

.feedback-form textarea:-ms-input-placeholder, .feedback-form textarea::-ms-input-placeholder {
    line-height: inherit;
    color: #aaa
}

.feedback-form textarea::placeholder {
    line-height: inherit;
    color: #aaa
}

.is-invalid input, .is-invalid input:not(.input-company), .is-invalid textarea {
    border-color: #d3131a
}

.feedback-form__warning {
    position: absolute;
    bottom: -15px;
    left: 0;
    font-size: 12px;
    line-height: 14px;
    color: #d3131a;
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.is-invalid .feedback-form__warning {
    opacity: 1
}

.feedback-form .custom-toggle {
    position: relative;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 11px 0
}

.feedback-form .custom-toggle.is-invalid::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #d3131a
}

.feedback-form .custom-toggle label {
    padding-left: 25px
}

.feedback-form .custom-toggle__label {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.feedback-form--modal .custom-toggle__label {
    font-size: 14px;
    line-height: 17px;
    color: #000
}

.feedback-form .custom-toggle__icon {
    position: absolute;
    top: 15px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #d3131a;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.feedback-form .custom-toggle__icon::before {
    position: absolute;
    top: -7px;
    left: 1px;
    content: url(../img/svg/icon-check-2.svg);
    width: 11px;
    height: 14px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.brands-item__buttons input:checked + .custom-toggle__icon::before, .feedback-form input:checked + .custom-toggle__icon::before, .filters-item[data-parent=equipment] .checkbox-item__input:checked + span::before, .filters-item[data-parent=power] .checkbox-item__input:checked + span::before, .hotline__form-accept label input:checked + span::before {
    background-color: transparent;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.feedback-form__btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 151px;
    margin: 0;
    padding: 14px 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 16px;
    text-transform: uppercase
}

.feedback-form--modal .feedback-form__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 130px;
    min-height: 30px;
    margin-top: 5px;
    padding: 5px;
    font-size: 12px
}

.about {
    padding: 108px 0 15px;
    text-align: right;
    overflow: hidden
}

.about .container, .brands .container {
    max-width: 1164px;
    padding: 0 24px
}

.about__title {
    position: relative;
    max-width: 440px;
    margin-right: 122px;
    margin-bottom: 42px;
    font-weight: 800;
    font-size: 28px;
    line-height: 39px
}

.about__title::before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 1px;
    width: 100vw;
    background-color: #d3131a
}

.about__background {
    width: 462px;
    height: 320px;
    position: absolute;
    top: 37%;
    left: 47%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.about__descriptions {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    max-width: 450px;
    margin: 0 114px 0 0
}

.about__list {
    padding: 0;
    list-style: none;
    position: relative;
    min-height: 644px;
    max-width: 1120px;
    margin: 0 auto
}

.about__item {
    margin: 0;
    padding: 0 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    text-align: left
}

.about__item-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.about__item-wrapper {
    padding-left: 10px
}

.about__item-title {
    margin: 0;
    padding: 0;
    font-family: Mulish, Arial, sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 100%;
    color: #d3131a
}

.about__item-title--background {
    font-family: Montserrat, Arial, sans-serif;
    display: inline-block;
    position: absolute;
    top: -30px;
    left: -30px;
    font-weight: 900;
    font-size: 120px;
    line-height: 146px;
    color: #f5f5f5;
    z-index: -1
}

.about__item-text {
    margin: 0;
    padding-bottom: 5px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    max-width: 300px
}

.about__item--tech {
    position: absolute;
    top: -54px;
    left: 41px
}

.about__item--tech .about__item-img {
    width: 80px;
    height: 102px
}

.about__item--tech .about__item-title {
    font-size: 50px;
    margin: 0 0 5px -5px
}

.about__item--tech .about__item-title--background {
    font-size: 120px
}

.about__item--tech .about__item-wrapper {
    padding-left: 40px
}

.about__item--partners {
    position: absolute;
    top: 192px;
    left: -4px
}

.about__item--partners .about__item-img {
    width: 100px;
    height: 100px
}

.about__item--partners .about__item-title {
    margin: 0 0 10px
}

.about__item--lising {
    position: absolute;
    bottom: 94px;
    left: 42px
}

.about__item--lising .about__item-img {
    width: 102px;
    height: 110px
}

.about__item--lising .about__item-wrapper {
    padding-top: 10px
}

.about__item--lising .about__item-title {
    margin: 0 0 8px
}

.about__item--lising .about__item-title--background {
    font-size: 110px
}

.about__item--guarantee {
    position: absolute;
    top: 117px;
    right: 37px
}

.about__item--guarantee .about__item-img {
    width: 73px;
    height: 90px
}

.about__item--guarantee .about__item-title {
    margin: -6px 0 7px
}

.about__item--guarantee .about__item-title--background {
    font-size: 180px;
    left: 65px
}

.about__item--service {
    position: absolute;
    bottom: 115px;
    right: 6px
}

.about__item--service .about__item-img {
    width: 160px;
    height: 140px
}

.about__item--service .about__item-title {
    padding-top: 22px;
    margin-bottom: 10px
}

.about__item--service .about__item-title--background {
    font-size: 130px;
    left: -16px
}

.aurora-main {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 900px;
    margin: 0 auto;
    overflow: hidden;
    color: #fff;
    background: #d3131a
}

.aurora-main__img {
    position: absolute;
    right: 0;
    left: -140px;
    width: 1298px;
    height: 900px;
    margin: 0 auto
}

.aurora-main__img img, .project-geography__img img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.aurora-main__img img {
    pointer-events: none
}

.aurora-main .title--h1 {
    padding-top: 60px;
    padding-left: 60px
}

.aurora-main__list {
    display: -ms-grid;
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    grid-gap: 10px 25px;
    -ms-grid-columns:(960px) [ 2 ];
    grid-template-columns:repeat(2, 960px)
}

.aurora-main__item--text {
    max-width: 460px;
    margin: 30px 0 59px;
    padding-left: 60px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px
}

.aurora-main__number {
    font-weight: 900;
    font-family: Mulish, Arial, sans-serif
}

.aurora-main__item--big, .aurora-main__item--middle-right, .aurora-main__item--small-right {
    position: relative;
    margin-left: auto;
    padding-right: 36%
}

.aurora-main__item--big {
    padding-top: 7px
}

.aurora-main__item--big .aurora-main__number {
    font-size: 100px;
    line-height: 140px
}

.aurora-main__item--big .aurora-main__number-text {
    display: block;
    margin-top: -20px
}

.aurora-main__item--big::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #fff
}

.aurora-main__item--middle-left {
    position: relative;
    padding-top: 18px;
    padding-left: 33%
}

.aurora-main__item--middle-left .aurora-main__number-text, .aurora-main__item--middle-right .aurora-main__number-text {
    display: block;
    margin-top: -12px
}

.aurora-main__item--middle-left::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 59%;
    height: 2px;
    background-color: #fff
}

.aurora-main__item--middle-right {
    margin-bottom: 20px;
    padding-top: 126px
}

.aurora-main__item--middle-right::before, .aurora-main__item--small-right::before {
    content: "";
    position: absolute;
    top: 107px;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #fff
}

.aurora-main__item--small-right {
    padding-top: 145px
}

.aurora-main__item--small-right .aurora-main__number-text {
    display: block;
    margin-top: -5px
}

.aurora-main__item--small-right::before {
    top: 121px
}

.aurora-main__item--small-left {
    position: relative;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-left: 33%
}

.aurora-main__item--small-left::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 48.5%;
    height: 2px;
    background-color: #fff
}

.aurora-main__item--middle-left .aurora-main__number, .aurora-main__item--middle-right .aurora-main__number {
    font-size: 70px;
    line-height: 98px
}

.aurora-main__item--small-left .aurora-main__number, .aurora-main__item--small-right .aurora-main__number {
    font-size: 50px;
    line-height: 70px
}

.aurora-main__number-text {
    display: block;
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px
}

.project-geography {
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 97px;
    padding-bottom: 88px;
    color: #fff;
    background: -o-linear-gradient(183.8deg, rgba(0, 0, 0, .8) 3.38%, #000 96.89%);
    background: linear-gradient(266.2deg, rgba(0, 0, 0, .8) 3.38%, #000 96.89%)
}

.project-geography__img {
    position: absolute;
    width: 100%;
    max-width: 1257px;
    height: 703px;
    margin-left: 134px
}

.project-geography__img img {
    position: absolute;
    margin-top: -112px
}

.project-geography__text-content {
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 75px;
    margin-right: 60px;
    margin-left: auto
}

.project-geography__text-content .title--h1 {
    margin-bottom: 30px;
    text-align: right
}

.project-geography__text {
    width: 100%;
    max-width: 390px;
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: right
}

.project-geography__slider {
    margin-top: 316px;
    margin-left: 20px;
    overflow: hidden
}

.form-field, .project-geography__cards, .project-geography__link, .project-geography__slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.project-geography__cards {
    z-index: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 59px;
    padding: 0;
    list-style: none
}

.project-geography .card {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 406px;
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 20px;
    background: -o-linear-gradient(226.94deg, #fff 0, #eaeaea 100%);
    background: linear-gradient(223.06deg, #fff 0, #eaeaea 100%)
}

.project-geography .card__img-container {
    height: 240px
}

.project-geography .card__img-container img {
    -o-object-fit: cover;
    object-fit: cover
}

.project-geography .card__inner {
    padding: 18px
}

.project-geography .card .title {
    max-width: 356px;
    margin-bottom: 13px;
    color: #000
}

.project-geography .card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #d3131a;
    text-transform: uppercase
}

.project-geography .card__info svg {
    width: 12px;
    height: 17px;
    margin-right: 5px
}

.project-geography .card__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.project-geography .card__date {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #aaa
}

.project-geography__link {
    margin-top: -154px;
    padding-bottom: 18px
}

.project-geography__link::after, .project-geography__link::before {
    content: "";
    position: absolute;
    top: 7px;
    height: 2px;
    background-color: #fff;
    pointer-events: none
}

.project-geography__link::before {
    left: 0;
    width: 74%
}

.project-geography__link::after {
    right: 0;
    width: 15%
}

.project-geography__link .link {
    margin-right: 16.5%;
    margin-left: auto;
    cursor: pointer
}

.project-geography__link svg {
    margin-right: 7px
}

.project-geography__link:hover .link::after {
    opacity: 1
}

.project-geography .swiper-pagination-horizontal {
    bottom: 15px;
    padding-left: 15px
}

.project-geography .swiper-pagination-horizontal::after, .project-geography .swiper-pagination-horizontal::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #000
}

.project-geography .swiper-pagination-horizontal::before {
    right: 0;
    width: calc(100% - 90px)
}

.project-geography .swiper-pagination-horizontal::after {
    left: 0;
    width: calc(3px + 1%)
}

.project-geography .link svg {
    width: 33px;
    height: 16px
}

.accordion--sidebar {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    max-width: 275px;
    width: 275px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    padding: 50px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main-content--no-mt .accordion--sidebar {
    padding-top: 0
}

.main-content__sidebar.is-active .sidebar__btn {
    background-color: #eaeaea
}

.sidebar__btn svg {
    width: 32px;
    height: 16px
}

.sidebar__container {
    background-color: #fff;
    border: 1px solid #eaeaea
}

.content h1:first-child, .content h2:first-child, .content h3:first-child, .main-content--product .accordion--sidebar {
    margin-top: 0
}

.sidebar__list {
    padding: 0;
    border-top: 1px solid #eaeaea
}

.sidebar__list, .sidebar__sublist {
    margin: 0;
    list-style: none;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.sidebar__wrapper:first-child .sidebar__list:first-child {
    border-top: none
}

.sidebar__button, .sidebar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sidebar__button {
    width: 100%;
    margin: 0;
    color: #000;
    background-color: #fff;
    cursor: pointer;
    border: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 13px 17px 11px 19px
}

.sidebar__list.is-active .sidebar__button {
    background-color: #eaeaea;
    font-weight: 700
}

.sidebar__item {
    padding: 0 17px 0 15px
}

.sidebar__list:first-child .sidebar__item {
    padding-left: 18px;
    padding-right: 16px
}

.sidebar__list--active .sidebar__item:first-child {
    background-color: #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding-top: 13px;
    padding-bottom: 10px
}

.sidebar__icon {
    -webkit-transition: -webkit-transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    margin-top: -5px;
    color: #aaa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 12px;
    height: 7px
}

.sidebar__list--active .sidebar__title {
    font-weight: 700
}

.filters__btn--active svg, .sidebar__list.is-active .sidebar__icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    margin-top: 2px
}

.sidebar__sublist {
    padding: 17px 18px 31px
}

.sidebar__sublist .sublist-item {
    max-width: 100%
}

.sidebar__sublist .sublist-item:not(:first-child) {
    margin-top: 10px
}

.sidebar__sublist .sublist-item__link {
    font-size: 16px;
    line-height: 20px;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.sidebar__sublist .sublist-item__link--active {
    font-weight: 700;
    text-decoration: none
}

.sidebar__sublist .sublist-item__icon {
    margin-top: 5px
}

.main-content__filters {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    position: sticky;
    top: 14px;
    padding-top: 50px;
    width: 100%;
    z-index: 100
}

.grid--news .card-news:first-child, .hotline__form textarea, .hotline__form-accept {
    grid-column-start: 1;
    -ms-grid-column-span: 2
}

.main-content--mt .main-content__filters {
    padding-top: 10px
}

.filters--active, .main-content--mt .filters--active {
    padding-top: 50px
}

.filters__catalog-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.filters--active .filters__catalog-section {
    position: absolute;
    bottom: 0;
    left: -129px;
    height: 100%
}

.catalog-section__title {
    margin: 1px 15px 0 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .15)
}

.catalog-section__btn {
    margin: 0;
    padding: 8px 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    background-color: rgba(0, 0, 0, .6)
}

.active-icon__button, .filters-item__btn, .filters-item__list, .form-range input {
    font-size: 16px;
    line-height: 20px
}

.catalog-section__btn:last-child {
    margin-left: 11px
}

.catalog-section__btn--active {
    background-color: #d3131a;
    border-top: 3px solid #b01319;
    margin-top: -3px
}

.filters--active .catalog-section__btn--active {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0
}

.active-icons, .form-filters {
    -ms-flex-wrap: wrap;
    list-style: none
}

.filters__section {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-cards .container, .filters__section .container {
    padding: 0
}

.filters__section form, .form-filters {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.filters--active form::after, .filters--active form::before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #585858;
    z-index: -1
}

.filters--active form::after {
    right: auto;
    left: 0
}

.form-filters {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1495px;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 2px solid #d3131a
}

.form-filters__item {
    max-width: 295px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 56px;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 29px 6px;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea
}

.form-filters__item:first-child {
    border-left: none
}

.form-filters__item.filters-item[data-parent=brands] {
    padding-left: 28px;
    min-width: 24%
}

.form-filters__item.filters-item[data-parent=equipment] {
    min-width: 16.9%
}

.form-filters__item.filters-item[data-parent=power] {
    min-width: 12.3%;
    padding-right: 28px
}

.form-filters__item.filters-item[data-parent=height] {
    min-width: 15.4%;
    padding-right: 28px
}

.form-filters__item.filters-item[data-parent=capacity] {
    padding-right: 28px;
    min-width: 17.4%
}

.form-filters__item.filters-item[data-parent=price] {
    padding-right: 26px;
    min-width: 14%
}

.filters-item__btn {
    margin: 0;
    padding: 0;
    font-weight: 500;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #585858;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.active-icons, .card-specs__item, .catalog-card__price, .filters-item__btn, .filters-item__icon, .form-range__item, .form-range__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filters-item__icon {
    -webkit-transition: -webkit-transform .6s;
    -o-transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
    margin-top: -4px;
    margin-left: 5px;
    color: #aaa;
    width: 12px;
    height: 7px
}

.filters__item--active .filters-item__icon {
    -webkit-transform: rotateX(180deg) translate3d(0, 0, 0);
    transform: rotateX(180deg) translate3d(0, 0, 0);
    margin-top: -1px
}

.active-icons {
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.active-icon {
    display: none;
    position: relative;
    color: #fff;
    background-color: #aaa;
    border-radius: 4px;
    margin-top: 5px;
    margin-left: 5px;
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.active-icon--active {
    display: block;
    z-index: 100
}

.active-icon[data-parent=price] {
    max-width: 147px
}

.active-icon__button {
    position: relative;
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    display: block;
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
    padding: 0 24px 0 8px;
    font-weight: 700;
    text-transform: uppercase
}

.active-icon__button::after, .active-icon__button::before {
    position: absolute;
    top: 8px;
    right: 4px;
    content: "";
    display: block;
    width: 13px;
    height: 1.5px;
    background-color: #fff
}

.active-icon__button::before {
    -webkit-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}

.active-icon__button::after {
    -webkit-transform: rotateZ(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotateZ(-45deg)
}

.brands-sublist, .filters-item__list {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    list-style: none
}

.active-icon[data-category=equipment] .active-icon__button, .active-icon[data-category=power] .active-icon__button {
    text-transform: capitalize
}

.filters-item__list {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    margin: 0;
    padding: 0 15px;
    font-weight: 500;
    border: 1px solid #eaeaea;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    overflow-y: auto
}

.brands-sublist--active, .btn-reservation--active + .request-block, .filters__item--active .filters-item__list {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.brands-list {
    max-width: 1282px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea
}

.brands-item {
    position: relative;
    width: 100%;
    max-width: 320px;
    padding: 29px 20px 20px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none
}

.brands-item--active {
    background-color: #f3f3f3
}

.brands-item .logo-wrapper {
    position: absolute;
    top: 16px;
    left: 44px
}

.brands-item .logo-wrapper--dingli, .brands-item .logo-wrapper--haulotte, .brands-item .logo-wrapper--lgmg, .brands-item .logo-wrapper--manitou {
    top: 24px
}

.brands-item .logo-wrapper--genie, .brands-item .logo-wrapper--goman, .brands-item .logo-wrapper--jlg, .brands-item .logo-wrapper--magni, .brands-item .logo-wrapper--zoomlion {
    top: 19px
}

.brands-item .logo-wrapper--nifty, .brands-item .logo-wrapper--platform {
    top: 20px
}

.brands-item .logo-wrapper--lgmg {
    width: 104px;
    height: 20px
}

.brands-item .logo-wrapper--zoomlion {
    width: 87px;
    height: 30px
}

.brands-item .logo-wrapper--haulotte {
    width: 132px;
    height: 20px
}

.brands-item .logo-wrapper--genie {
    width: 80px;
    height: 30px
}

.brands-item .logo-wrapper--manitou {
    width: 113px;
    height: 30px
}

.brands-item .logo-wrapper--magni {
    width: 95px;
    height: 30px
}

.brands-item .logo-wrapper--dingli {
    width: 89px;
    height: 30px
}

.brands-item .logo-wrapper--goman {
    width: 152px;
    height: 30px
}

.brands-item .logo-wrapper--platform {
    width: 111px;
    height: 30px
}

.brands-item .logo-wrapper--nifty {
    width: 80px;
    height: 28px
}

.brands-item .logo-wrapper--jlg {
    width: 90px;
    height: 30px
}

.brands-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left
}

.brands-item .brands-item__description {
    margin: 30px 0 10px 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #585858
}

.brands-item__buttons, .brands-item__buttons .custom-toggle, .product-info__button-compare, .product-specs__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.brands-item__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px
}

.brands-item__buttons .custom-toggle {
    color: #fff;
    padding: 0;
    min-height: 27px;
    min-width: 102px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.brands-item__buttons label {
    padding: 0;
    margin: 0
}

.brands-item__buttons .custom-toggle__icon {
    position: absolute;
    top: 29px;
    left: 20px;
    width: 12px;
    height: 12px;
    border: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.brands-item__buttons .custom-toggle__icon::before, .filters-item[data-parent=equipment] span::before, .filters-item[data-parent=power] span::before, .hotline__form-accept label span::before {
    position: absolute;
    top: -6px;
    left: 1px;
    content: url(../img/sprite/icon-check.svg);
    width: 11px;
    height: 14px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.brands-item__buttons input:checked + .custom-toggle__icon, .filters-item[data-parent=equipment] .checkbox-item__input:checked + span, .filters-item[data-parent=power] .checkbox-item__input:checked + span, .form-upload-field label:focus {
    border: 1px solid #aaa
}

.brands-item__buttons .custom-toggle__label, .brands-item__buttons .custom-toggle__label::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000
}

.brands .brands-card__link-block, .brands-item__link, .catalog-card__label, .label, .product-info, .product-info__btns, .socials__list, .table__body-row, .tabs__controls {
    display: -webkit-box;
    display: -ms-flexbox
}

.brands-item__buttons .custom-toggle__label {
    min-height: 27px;
    min-width: 102px;
    padding: 0 10px;
    position: relative;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.brands-sublist, .brands-sublist .brands-item {
    min-width: 490px;
    left: 0;
    background-color: #fff
}

.brands-item__buttons .custom-toggle__label::before {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "Убрать";
    z-index: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.brands-item__buttons input:checked ~ .custom-toggle__label::before {
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.brands-item__link {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.brands-item__link svg {
    margin-left: 5px
}

.brands-sublist {
    position: absolute;
    top: 100%;
    margin: 0;
    padding: 0;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.brands-sublist--active ~ .brands-list {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.brands-sublist .brands-item {
    position: absolute;
    top: 2px;
    padding: 29px 58px 29px 20px;
    border: 1px solid #eaeaea;
    display: none
}

.brands-sublist .brands-item--active, .link-download span {
    display: block
}

.brands-sublist .brands-item__link:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 0;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    cursor: pointer
}

.brands-sublist .brands-item__link:first-child svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    width: auto;
    margin: 0 5px 0 0
}

.brands-sublist .brands-item__link:last-child {
    border: 2px solid #000;
    min-height: 27px;
    margin-left: 0;
    padding: 2px 14px 2px 15px
}

.brands-sublist .brands-item__link:last-child svg, .brands-sublist .custom-toggle__icon, .form-main .feedback-form::before, .form-range .noUi-handle::after, .form-range .noUi-handle::before, .product-slider__button::after {
    display: none
}

.brands-sublist .logo-wrapper {
    position: relative;
    top: auto;
    left: auto;
    width: 207px;
    height: 40px;
    margin: 0 0 20px -1px
}

.brands-sublist .brands-item__description {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 17px
}

.brands-sublist .brands-item__description:last-child {
    margin-bottom: 30px
}

.brands-sublist .brands-item__buttons {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.brands-sublist .custom-toggle {
    margin-right: 17px
}

.filters-item[data-parent=equipment] .filters-item__list {
    min-width: 16.5%
}

.filters-item[data-parent=equipment] .checkbox-item, .filters-item[data-parent=power] .checkbox-item {
    position: relative;
    padding-left: 21px
}

.filters-item[data-parent=equipment] .checkbox-item:not(:last-child), .filters-item[data-parent=power] .checkbox-item:not(:last-child) {
    margin-bottom: 5px
}

.filters-item[data-parent=equipment] .checkbox-item:first-child, .filters-item[data-parent=power] .checkbox-item:first-child {
    margin-top: 14px
}

.filters-item[data-parent=equipment] span, .filters-item[data-parent=power] span {
    position: absolute;
    top: 3px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.filters-item[data-parent=power] {
    min-width: 12%
}

.cost-list {
    width: auto
}

.filters-item[data-parent=capacity] .filters-item__list, .filters-item[data-parent=cost] .filters-item__list, .filters-item[data-parent=height] .filters-item__list {
    padding: 0;
    font-size: 12px;
    line-height: 15px;
    color: #aaa
}

.filters-item[data-parent=height] .filters-item__list {
    min-width: 15%
}

.filters-item[data-parent=capacity] .filters-item__list {
    min-width: 16.8%
}

.form-range__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 7px 18px 3px;
    border-bottom: 1px solid #eaeaea
}

.form-range__item:first-child {
    border-right: 1px solid #eaeaea
}

.form-range input {
    border: 0;
    margin-left: 5px;
    font-weight: 700;
    color: #000;
    outline: 0;
    overflow: hidden
}

.js-range-slider {
    padding: 21px 19px 18px
}

.form-range .noUi-horizontal {
    height: 2px;
    width: 83%;
    border: 0;
    margin-top: 5px;
    margin-bottom: 5px
}

.form-range .noUi-base {
    background-color: #eaeaea;
    height: 2px;
    cursor: pointer
}

.form-range .noUi-connect {
    height: 2px;
    background-color: #585858
}

.form-range .noUi-handle {
    width: 10px;
    height: 10px;
    right: -4px;
    top: -4px;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    background-color: #d3131a;
    cursor: pointer
}

.catalog-cards {
}

.catalog-cards__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    grid-gap: 30px;
    margin: 0;
    padding: 25px 0 0;
    list-style: none
}

.catalog-card {
    border: 1px solid #aaa;
    max-width: 350px;
    position: relative;
    padding: 19px 0 0
}

.catalog-card__logo {
    position: absolute;
    top: 9px;
    right: 15px
}

.catalog-card--lgmg .catalog-card__logo {
    top: 12px;
    width: 93px;
    height: 18px
}

.catalog-card__label {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 75px;
    max-height: 24px;
    padding: 0 10px;
    position: absolute;
    top: 9px;
    left: -15px;
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    border: 2px solid #000;
    color: #000;
    background-color: #fff;
    z-index: 1
}

.catalog-card__label--sale {
    left: -16px;
    border-color: #d3131a;
    color: #d3131a
}

.catalog-card__container {
    padding: 0 11px
}

.catalog-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.catalog-card--zoomlion .catalog-card__logo {
    width: 70px;
    height: 24px
}

.catalog-card--zoomlion .catalog-card__image {
    width: 320px;
    height: 180px;
    margin: 0 auto 20px
}

.catalog-card--genie .catalog-card__logo {
    width: 64px;
    height: 24px
}

.catalog-card--genie .catalog-card__image {
    width: 218px;
    height: 195px;
    margin: 0 auto 5px
}

.catalog-card--lgmg .catalog-card__image {
    width: 322px;
    height: 195px;
    margin: 0 15px 5px 13px
}

.catalog-card__inner {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog-card__title {
    margin: 0 3px 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}

.catalog-card__specs {
    margin: 0 5px 16px;
    padding: 0;
    list-style: none
}

.catalog-card__price {
    -ms-flex-direction: column;
    flex-direction: column
}

.card-specs__item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 3px
}

.card-specs__item:nth-child(2n), .contacts, .form-field input:hover, .form-upload-field:hover, .product-specs__item:nth-child(2n) {
    background-color: #f3f3f3
}

.card-specs__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-specs__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0
}

.card-specs__icon--type {
    width: 19px;
    height: 20px
}

.card-specs__icon--height {
    width: 24px;
    height: 19px
}

.card-specs__icon--capacity {
    width: 17px;
    height: 19px
}

.card-specs__icon--engin {
    width: 24px;
    height: 16px
}

.card-specs__icon--weight {
    width: 20px;
    height: 16px
}

.card-specs__item:nth-child(2n-1) svg {
    -webkit-transform: translate(3px, -50%);
    -ms-transform: translate(3px, -50%);
    transform: translate(3px, -50%)
}

.card-specs__title, .card-specs__type {
    font-size: 12px;
    line-height: 20px;
    color: #585858
}

.card-specs__title {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
    margin-left: 33px;
    font-weight: 400
}

.card-specs__type {
    font-weight: 700;
    margin-left: 15px
}

.card-price__title {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px
}

.card-price__old-sale {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #aaa
}

.card-price__sale {
    margin: 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    color: #d3131a
}

.card-price__sale--text {
    margin-top: 5px;
    margin-left: 7px;
    font-size: 24px;
    line-height: 29px
}

.card-price__sale-container, .catalog-block__tabs, .catalog-block__tabs-controls, .catalog-card__buttons, .request-block__form, .request-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-price__sale-wrapper {
    position: relative;
    padding-left: 2px
}

.explanation {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: -15px;
    left: 25px;
    width: 180px;
    height: 0;
    margin: 0;
    padding: 0 26px 0 10px;
    z-index: 1;
    background-color: rgba(0, 0, 0, .9);
    border-radius: 5px;
    color: #fff;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.explanation__title {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 3px
}

.catalog-card__comparison, .explanation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 14px
}

.explanation__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.explanation__item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 18px
}

.explanation__item:last-child {
    margin-bottom: 15px
}

.explanation__description {
    margin-bottom: 1px
}

.catalog-card__comparison {
    margin-top: 4px;
    margin-bottom: 19px;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    line-height: 17px;
    color: #585858
}

.catalog-card__comparison svg {
    width: 21px;
    height: 26px;
    margin-top: -6px;
    margin-right: 10px
}

.catalog-card__buttons .request-block {
    position: absolute;
    bottom: 100%;
    left: 1px;
    width: calc(100% - 2px);
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.btn-reservation--active + .request-block {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.request-block__wrapper {
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.request-block__wrapper:first-child {
    width: 125px;
    min-width: 125px
}

.request-block__wrapper label {
    width: 102px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding: 0 10px
}

.request-block__wrapper input {
    width: 102px;
    text-align: end;
    padding: 0 10px 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    border: 0;
    outline: 0
}

.request-block__wrapper .formula {
    text-align: start;
    width: 100%;
    line-height: 20px
}

.request-block__button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
    border: 0;
    padding: 0;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    color: #aaa
}

.request-block__button--plus {
    bottom: auto;
    top: 0;
    border-bottom: 1px solid #aaa
}

.request-block__button--plus svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.catalog-block__tabs-content--categories .card-block__img, .catalog-block__tabs-content--sectors .card-block__img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    position: relative;
    overflow: hidden
}

.catalog-card__buttons .btn {
    width: 50%;
    margin: 0;
    padding: 10px 20px 9px;
    text-align: center
}

.catalog-card__buttons .btn-reservation {
    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-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-card__buttons .btn-reservation--active {
    width: 55%;
    background-color: #d3131a;
    padding-left: 10px;
    padding-right: 10px
}

.catalog-card__buttons .btn--deeper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 22px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #000;
    background-color: #f3f3f3;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.btn--deeper svg {
    margin-top: -1px;
    margin-left: 6px;
    width: 30px;
    height: 14px
}

.btn-reservation--active ~ .btn--deeper {
    width: 45%;
    padding-left: 10px;
    padding-right: 10px
}

.catalog-block {
    margin-bottom: 129px;
    overflow: hidden;
    border-top: 2px solid #eaeaea;
    border-bottom: 2px solid #eaeaea
}

.catalog-block .title--h1 {
    margin-bottom: 200px;
    margin-left: -4px;
    padding-top: 26px
}

.catalog-block__tabs-controls {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 453px;
    padding-top: 34px;
    padding-bottom: 34px;
    padding-left: 64px
}

.catalog-block__tabs-name {
    display: block;
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #585858
}

.catalog-block__tabs-btns {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.catalog-block .btn {
    margin: 0 0 15px;
    padding: 4px 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #585858;
    border: 2px solid #585858;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.catalog-block .btn.is-active, .files__link {
    -webkit-transition: background-color .6s;
    -o-transition: background-color .6s
}

.catalog-block .btn.is-active {
    color: #fff;
    background-color: #d3131a;
    border: 2px solid #d3131a;
    transition: background-color .6s
}

.catalog-block .link-download {
    margin-top: auto;
    margin-left: 35px
}

.catalog-block__tabs-content {
    display: -ms-grid;
    display: grid;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 2px solid #eaeaea;
    -ms-grid-columns:(367px) [ 4 ];
    grid-template-columns:repeat(4, 367px)
}

.catalog-block__tabs-content .catalog-block__item {
    margin-bottom: -2px;
    overflow: hidden;
    border-right: 2px solid #eaeaea;
    border-bottom: 2px solid #eaeaea
}

.catalog-block__tabs-content .catalog-block__item:nth-child(4n) {
    border-right-color: transparent
}

.catalog-block__tabs-content .catalog-block__item .card-block {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.catalog-block__tabs-content .catalog-block__item .card-block__img img {
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.catalog-block__tabs-content .catalog-block__item .card-block__img {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.catalog-block__tabs-content .catalog-block__item .card-block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    text-transform: uppercase;
    word-break: break-word;
    background-color: transparent
}

.catalog-block__tabs-content .catalog-block__item .link {
    margin-left: auto
}

.catalog-block__tabs-content .catalog-block__item svg {
    width: 34px;
    height: 15px
}

.catalog-block__tabs-content--sectors .catalog-block__item {
    min-height: 380px
}

.catalog-block__tabs-content--sectors .card-block {
    padding: 22px
}

.catalog-block__tabs-content--sectors .card-block__img {
    margin-bottom: 15px;
    padding-bottom: 68.75%
}

.catalog-block__tabs-content--categories .card-block__img img, .catalog-block__tabs-content--sectors .card-block__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.catalog-block__tabs-content--sectors .card-block__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
}

.catalog-block__tabs-content--categories .catalog-block__item {
    min-height: 762px
}

.catalog-block__tabs-content--categories .card-block {
    position: relative;
    width: 100%;
    max-width: 365px;
    padding: 21px 21px 21px 0;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-block__tabs-content--categories .card-block__img {
    margin-bottom: 15px;
    padding-bottom: 179.375%;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.catalog-block__tabs-content--categories .card-block__img img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left
}

.catalog-block__tabs-content--categories .card-block__title {
    padding-left: 21px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.catalog-block__tabs-content--categories .card-block__info {
    margin-bottom: 10px
}

.brands {
    position: relative;
    padding-top: 62px;
    padding-bottom: 68px;
    width: 100%;
    overflow: hidden
}

.brands__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.brands, .brands__slides {
    min-width: 0
}

.brands .title {
    margin-top: 0;
    margin-bottom: 35px
}

.brands__description {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    max-width: 560px;
    padding: 0;
    margin: 0 0 48px
}

.brands .brands-card {
    display: block;
    text-align: center;
    min-height: 199px;
    width: 100%;
    background-color: #fff
}

.brands .brands-card__link-block {
    width: 100%;
    min-height: 57px;
    background-color: #efefef;
    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: 5px 10px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}

.brands .brands-card__link-block:focus, .brands .brands-card__link-block:hover {
    background-color: #d3131a;
    color: #fff
}

.brands .brands-card__link-block:focus .link, .brands .brands-card__link-block:hover .link {
    color: #fff;
    -webkit-text-decoration-color: #D3131A;
    text-decoration-color: #D3131A
}

.brands .brands-card__img {
    display: block;
    height: 142px;
    padding-top: 30px;
    padding-bottom: 25px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.brands .brands-card__img:hover {
    opacity: .6
}

.brands .brands-card__img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 1;
    margin: 0 auto
}

.brands .brands-card .link {
    text-decoration: underline;
    font-size: 14px;
    text-transform: none
}

.swiper-pagination.swiper-pagination--brands {
    left: -4px;
    bottom: 25px
}

[data-tabs=element] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in, visibility .3s ease-in;
    -o-transition: opacity .3s ease-in, visibility .3s ease-in;
    transition: opacity .3s ease-in, visibility .3s ease-in
}

.card-wide, .contacts__img, .files__button, .files__img, .form-main, .gallery-slider, .link-download, .list__item, .product-slider, .tabs-page__img, .tabs__control {
    position: relative
}

[data-tabs=element].is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1
}

.link-download {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.link-download svg {
    position: absolute;
    top: 7px;
    left: -35px;
    width: 27px;
    height: 27px;
    color: #d3131a
}

.form-main {
    width: 100%;
    min-height: 707px;
    margin: 0 auto;
    background-color: #333
}

.form-main img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.form-main .feedback-form {
    max-width: 1398px;
    margin: 0 auto;
    padding: 90px 60px 0;
    color: #fff;
    background-color: transparent
}

.form-main .feedback-form__btn, .form__field {
    margin-bottom: 20px
}

.socials {
    height: 100%
}

.socials__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 10px;
    max-width: 400px;
    height: 100%;
    font-size: 0;
    line-height: 0
}

.table__title, .tabs__control {
    line-height: 34px;
    font-size: 16px;
    font-weight: 700
}

.socials__item:not(:last-child) {
    margin-right: 37px
}

.socials__icon {
    fill: #fff;
    -webkit-transition: fill .6s;
    -o-transition: fill .6s;
    transition: fill .6s
}

.socials__link:hover svg {
    fill: #a7a5a6
}

.socials__link:active svg {
    fill: #585858
}

.socials__link svg {
    width: 39px;
    height: 28px;
    transition: color .3s
}

.main-header--catalog {
    border: 0
}

.main-header--catalog .container {
    padding-bottom: 0
}

.commodity {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns:auto 1fr;
    grid-template-areas:"slider card" "slider info" "tabs info" "tabs info"
}

.commodity .product-slider {
    margin: 0 30px 35px 0;
    grid-area: slider
}

.commodity__characteristics {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    margin-bottom: 30px;
    grid-area: card
}

.commodity__tabs, .documents__link svg, .grid--news .card-news:first-child {
    -ms-grid-row-span: 2;
    -ms-grid-column: 1
}

.commodity__tabs {
    -ms-grid-row: 3;
    grid-area: tabs
}

.commodity__wrap {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    -ms-grid-column: 2;
    grid-area: info
}

.commodity__documents {
    margin: 0 0 30px
}

.tabs__controls {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.tabs__control {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
    padding: 3px 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, .4);
    border: 0;
    -webkit-transition: background-color .6s, opacity .6s;
    -o-transition: background-color .6s, opacity .6s;
    transition: background-color .6s, opacity .6s
}

.tabs__control.is-active {
    color: #585858;
    background-color: #eaeaea
}

.tabs__control:hover {
    opacity: .7;
    cursor: pointer
}

.tabs__element {
    width: 100%;
    max-width: 733px;
    padding: 30px 20px;
    border: 1px solid #eaeaea
}

.tabs__element--description .tabs__element-title {
    margin-bottom: 10px;
    color: #d3131a
}

.card-news__info, .card-news__inner, .files__button, .files__button-note, .news-slider__inner, .product-item__item, .product-item__link, .search.is-shown, .tabs__element--video, .tabs__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tabs__element--video {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs__links {
    margin: 30px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    overflow-y: auto
}

.tabs__links .link {
    margin-right: 40px;
    font-size: 18px;
    line-height: 24px;
    text-transform: none
}

.tabs__links .link.is-active {
    color: #d3131a;
    text-decoration: underline;
    pointer-events: none
}

.tabs--red .tabs__element {
    padding: 0;
    max-width: 100%;
    width: 100%;
    border: 0
}

.tabs--red .tabs__controls {
    margin-bottom: 30px;
    padding-top: 4px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto
}

.tabs--red .tabs__control {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #666;
    font-size: 18px;
    white-space: nowrap
}

.tabs--red .tabs__control::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #b01319;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.table__title, .tabs--red .tabs__control.is-active {
    background-color: #d3131a;
    color: #fff
}

.tabs--red .tabs__control.is-active::before {
    opacity: 1
}

.table {
    width: 100%;
    border-collapse: collapse
}

.table__title {
    margin: 0;
    padding: 0;
    text-align: center
}

.table__body-row {
    width: 100%;
    padding: 0 20px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f3f3f3
}

.label, .table__body-row:nth-child(2n) {
    background-color: #fff
}

.table__item-name, .table__item-value {
    font-size: 16px;
    line-height: 32px;
    color: #343741
}

.table__item-value {
    font-weight: 700;
    max-width: 250px;
    text-align: right
}

.list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.list--two-columns {
    margin-bottom: 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.list__item {
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
    color: #343741
}

.list__item svg {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 6px;
    width: 8px;
    height: 10px;
    display: block;
    fill: #000;
    user-select: none
}

.label {
    padding: 3px 12px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-transform: uppercase;
    border: 2px solid #000
}

.product-slider__button, .product-slider__button-modal {
    background-color: transparent;
    padding: 0;
    position: absolute;
    border: 0
}

.product-slider {
    max-width: 733px;
    margin-bottom: 10px;
    padding: 15px 20px;
    border: 1px solid #aaa
}

.product-slider__label {
    position: absolute;
    z-index: 10;
    top: 20px;
    left: -15px
}

.product-slider__main {
    position: relative;
    width: 100%;
    height: 100%;
    margin-bottom: 34px
}

.product-slider__logo {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    width: 140px;
    height: 48px;
    -o-object-fit: contain;
    object-fit: contain
}

.product-slider__thumbs-wrapper {
    position: relative;
    margin: 0 25px
}

.documents__list, .form-upload-field__preview ul, .main-intro__list, .main-intro__nav-wrapper, .product-item__list, .product-slider__main-list, .product-slider__modal-list, .product-slider__thumbs-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.product-slider__main-item, .product-slider__thumbs-item {
    position: relative;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.product-slider__main-item {
    width: 693px;
    height: 400px
}

.product-slider__main-item img, .product-slider__thumbs-item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.form-field input:hover, .product-slider__button:hover, .product-slider__main-item:hover {
    opacity: .8;
    cursor: pointer
}

.product-slider__main-item svg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    width: 140px;
    height: 48px;
    cursor: default
}

.product-slider__thumbs-item {
    min-width: 120px;
    max-width: 120px;
    min-height: 110px;
    max-height: 110px;
    border: 1px solid #aaa
}

.product-slider__thumbs-item--active {
    border: 3px solid #d3131a
}

.product-slider__thumbs-item img {
    -o-object-fit: cover;
    object-fit: cover
}

.product-slider__thumbs-item:hover {
    opacity: .7;
    cursor: pointer
}

.product-slider__button {
    z-index: 1;
    bottom: 20px;
    top: 46%;
    transform: translateY(-50%);
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #6e6e6e;
    background: none !important;
}

.product-slider__button svg {
    width: 30px;
    height: 28px
}

.product-slider__button--next {
    right: -35px
}

.product-slider__button--prev {
    left: -35px
}

.product-slider__button--disabled {
    opacity: .6
}

.product-slider__button:hover {
    color: #000000;
}
.product-slider__button--disabled:hover {
    cursor: default;
    opacity: .6
}

.product-slider__button-modal {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 64px;
    height: 60px;
    cursor: pointer
}

.product-slider__button-modal svg {
    width: 64px;
    height: 60px;
    color: #fff
}

.product-slider__button-modal--next {
    right: -50px
}

.product-slider__button-modal--prev {
    left: -50px
}

.product-slider__modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100vw;
    height: 100vh;
    display: none;
    background-color: rgba(0, 0, 0, .4)
}

.product-slider__modal-overlay--active {
    display: block
}

.product-slider__modal-wrapper {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: calc(970 / 1920 * 100%);
    height: auto
}

.geography__map, .preview-video-card img, .product-slider__modal-wrapper img {
    width: 100%;
    height: 100%
}

.product-slider__modal-button-close {
    position: absolute;
    z-index: 5;
    top: 10px;
    right: 10px;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.product-slider__modal-button-close svg {
    width: 20px;
    height: 20px
}

.product-item {
    max-width: 580px;
    padding: 30px 0 30px 20px;
    border: 1px solid #eaeaea
}

.product-item__title {
    margin-bottom: 18px;
    font-size: 24px;
    line-height: 32px
}

.product-item__item {
    margin-bottom: 15px;
    padding-right: 26px;
    font-size: 14px;
    line-height: 18px
}

.product-item__item svg {
    margin-right: 9px
}

.product-item__link {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: underline;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.card-news--wide, .card-news__inner, .card-wide__content, .control__content, .files__button-note, .files__info, .form-upload-field, .geography__popup-wrapper, .news-slide__month-year, .preview-card, .product-info, .product-info__btns {
    -webkit-box-direction: normal
}

.product-item__link svg {
    width: 18px;
    height: 24px
}

.product-item--documents .product-item__item:last-child {
    margin-bottom: 0
}

.product-item--solutions .product-item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-item--solutions svg {
    width: 7px;
    height: 12px;
    color: #d3131a
}

.product-info {
    max-width: 428px;
    padding: 24px 20px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 2px solid #000
}

.product-info__price, .product-info__specs {
    margin-bottom: 28px
}

.product-info__btns {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-info__btns .btn-reservation {
    margin: 0;
    min-width: 230px;
    padding: 15px 0;
    font-size: 18px;
    line-height: 16px;
    text-align: center;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.product-info__btns .btn-reservation:disabled, .product-info__button-compare:disabled {
    opacity: .5;
    pointer-events: none
}

.product-info__button-compare {
    min-width: 205px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600px;
    font-size: 14px;
    line-height: 17px;
    color: #585858;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s;
    padding: 0
}

.product-info__button-compare svg {
    margin-right: 10px
}

.product-specs__item {
    margin: 0;
    padding: 5px 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 28px 2fr 1fr;
    grid-template-columns:28px 2fr 1fr;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.product-specs__item svg {
    width: 28px;
    height: 23px
}

.product-specs__text {
    font-size: 14px;
    line-height: 24px;
    color: #585858;
    margin: 0px;
    font-weight: 500;
}

.product-specs__text--value {
    margin-left: auto;
    font-weight: 700
}

.product-price__title {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000
}

.product-price__new {
    margin: 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #d3131a
}

.product-price__new span {
    font-size: 24px;
    line-height: 29px
}

[data-accordion=element].is-active > [data-accordion=content] {
    max-height: 100%
}

[data-accordion=content] {
    max-height: 0;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    overflow: hidden
}

.control {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
    padding: 0 19px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    color: #000
}

.logo, .news-slider__title {
    -ms-grid-row-align: center;
    align-self: center
}

.control:focus .control__icon svg, .control:focus .control__main-info, .control:focus .control__main-info::after, .control:hover .control__icon svg, .control:hover .control__main-info, .control:hover .control__main-info::after {
    color: #d3131a;
    border-color: #d3131a
}

.control--mobile {
    min-height: 29px;
    padding: 0;
    border: 0;
    margin-bottom: 16px
}

.control--mobile .control__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px
}

.control--footer {
    min-height: unset;
    padding: 0;
    border: 0
}

.control--footer:hover .control__description, .control--footer:hover .control__main-info, .control--footer:hover svg {
    fill: #bfbfbf;
    color: #bfbfbf
}

.control--footer:active .control__description, .control--footer:active .control__main-info, .control--footer:active svg {
    fill: #aaa;
    color: #aaa
}

.control--header.control--phone .control__main-info {
    font-weight: 700;
    font-size: 22px;
    line-height: 27px
}

.control--footer.control--region {
    padding: 0
}

.control__icon {
    padding-right: 10px;
    line-height: 0
}

.card-news__description, .control--region.control--footer .control__icon, .gallery-slider__next::after, .gallery-slider__prev::after, .news-slide__data, .search {
    display: none
}

.control__icon svg {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    color: #fff;
    fill: none;
    transition: color .3s
}

.card-news--big .card-news__info span, .control--footer svg {
    color: #fff
}

.control--footer.control--email svg {
    width: 24px;
    height: 17px
}

.control__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.control__main-info {
    margin: 0;
    font-weight: 600
}

.control--mobile .control__main-info {
    color: #000;
    font-size: 12px
}

.control--footer .control__main-info, .control__description, .control__main-info {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.control__description {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #a7a5a6
}

.control--phone .control__main-info, .phone__number {
    font-weight: 700
}

.control--footer .control__main-info {
    margin-bottom: 9px;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #fff
}

.control--footer .control__description {
    font-size: 14px
}

.control--footer.control--phone .control__main-info {
    margin-bottom: 7px;
    font-size: 24px;
    line-height: 30px
}

.control--select .custom-select__button {
    position: relative;
    border: 0;
    padding: 0;
    width: 93px
}

.control--select .custom-select__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    border-bottom: 2px dashed #fff;
    -webkit-transition: color .3s, border-bottom-color .3s;
    -o-transition: color .3s, border-bottom-color .3s;
    transition: color .3s, border-bottom-color .3s
}

.control--select .custom-select__list {
    bottom: 6px;
    left: 20px;
    max-height: unset;
    width: 213px;
    padding: 10px 0;
    border: 2px solid #9d9d9d
}

.control--select .custom-select__item {
    position: relative;
    text-decoration: underline;
    padding: 5px 5px 5px 30px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.control--select .custom-select__item[aria-selected=true] {
    font-weight: 600;
    color: #d3131a
}

.control--select .custom-select__item:focus, .control--select .custom-select__item:hover, .control--select .select-icon {
    color: #d3131a
}

.control--mobile.control--region .control__main-info, .login--mobile .login__text, .region-select--mobile .region-select__city-name {
    color: #000
}

.control--select .custom-select__item:before {
    position: absolute;
    content: "";
    left: 13px;
    top: 6px;
    display: block;
    width: 7px;
    height: 14px;
    background: url(../img/svg/caret-red.svg) right/100% 100% no-repeat
}

.control--region .control__main-info {
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    border-bottom: 2px dashed #000
}

.control--region .control__content {
    padding-right: 17px
}

.control--footer.control--region .control__main-info {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px
}

.phone__number {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    color: #fff
}

.phone__description, .region-select__text {
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    color: #a7a5a6
}

.phone--mobile .phone__number {
    color: #000;
    font-size: 14px
}

.phone__description {
    font-weight: 400
}

.phone--footer .phone__number {
    font-size: 24px;
    line-height: 30px
}

.phone--footer .phone__description {
    font-size: 14px
}

.region-select__text {
    display: block
}

.login__text, .region-select__city-name {
    font-size: 12px;
    line-height: 15px;
    color: #fff
}

.region-select--mobile .region-select__text {
    font-size: 10px;
    font-weight: 400
}

.region-select--footer .region-select__text {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400
}

.region-select__city-name {
    position: relative;
    display: block;
    font-weight: 600;
    text-decoration: underline;
    -webkit-text-decoration-style: dashed;
    text-decoration-style: dashed;
    -webkit-text-decoration-color: #D3131A;
    text-decoration-color: #D3131A
}

.region-select__city-name::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    width: 12px;
    height: 7px;
    background: url(../img/svg/caret.svg) right no-repeat
}

.region-select--mobile .region-select__city-name::after {
    right: 0
}

.region-select--footer .region-select__city-name {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none
}

.region-select--footer .region-select__city-name::after {
    top: 10px;
    right: 0
}

.region-select--footer .region-select__city-name::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 75px;
    height: 3px;
    background-color: transparent;
    border-bottom: 3px dashed #d3131a
}

.login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.login--mobile {
    min-height: 29px;
    margin-left: 10px
}

.login__text {
    margin: 0;
    font-weight: 600
}

.email--footer .email__address {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700
}

.email--footer .email__description {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400
}

.video {
    width: 600px;
    height: 400px;
    display: block
}

.logo {
    flex-shrink: 0;
    line-height: 0;
    -ms-flex-item-align: center
}

.logo img {
    width: 172px;
    height: 21.24px
}

.card-wide {
    width: 100%;
    max-width: calc(100% - 4px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f9f9f9;
    -webkit-box-shadow: 4px 4px 0 0 #bfbfbf;
    box-shadow: 4px 4px 0 0 #bfbfbf
}

.card-wide__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 580px;
    width: 40%;
    height: 100%
}

.card-wide__img img, .gallery-slider__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-wide__date {
    margin-left: 121px;
    padding-top: 40px;
    width: 180px
}

.card-wide__day {
    margin-bottom: 10px;
    margin-top: 0;
    display: block;
    font-size: 120px;
    line-height: 85%;
    font-weight: 700;
    color: #bfbfbf
}

.card-wide__mounth, .card-wide__year {
    margin: 0;
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #585858;
    font-weight: 700
}

.card-wide__content {
    padding: 40px 60px 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.files, .grid {
    display: -ms-grid;
    display: grid
}

.card-wide__title {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 40px;
    color: #000;
    font-family: Mulish, Arial, sans-serif;
    text-transform: uppercase
}

.card-wide__description {
    margin-top: auto;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
    color: #585858
}

.card-wide .link {
    margin-top: 40px;
    margin-right: auto;
    font-size: 20px;
    line-height: 24px
}

.card-wide .link svg {
    width: 18px
}

.grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px
}

.grid--col-2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr
}

.grid--col-4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr
}

.grid--gap-60 {
    grid-column-gap: 60px;
    grid-row-gap: 60px
}

.grid--news .card-news:first-child {
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    position: relative
}

.grid--news .card-news:first-child .card-news__img, .grid--news .card-news:first-child .card-news__img::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.grid--news .card-news:first-child .card-news__img::after {
    content: "";
    pointer-events: none;
    background: rgba(0, 0, 0, .3);
    background-image: url(../img/content/card-pattern.png);
    background-repeat: repeat
}

.grid--news .card-news:first-child .card-news__inner {
    margin-top: auto;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 30px
}

.grid--news .card-news:first-child .card-news__info {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 22px
}

.grid--news .card-news:first-child .card-news__info svg {
    color: #d3131a;
    width: 17px;
    height: 24px
}

.grid--news .card-news:first-child .card-news__title {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 50px;
    color: #fff
}

.card-news--big .card-news__description, .grid--news .card-news:first-child .card-news__description {
    margin: 0;
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #fff
}

.grid--news .card-news:first-child .card-news__date {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 24px
}

.grid--news .card-news:first-child .link {
    margin-top: 45px;
    margin-left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.grid--news .card-news:nth-child(2), .grid--news .card-news:nth-child(3) {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 2;
    grid-column-end: 5;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2
}

.grid--news .card-news:nth-child(3) {
    -ms-grid-row: 2;
    grid-row-start: 2;
    grid-row-end: 3
}

.pagination-numb {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.pagination-numb__next, .pagination-numb__prev {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 40px;
    height: 20px;
    border: 0;
    cursor: pointer;
    color: #000;
    background-color: #fff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.pagination-numb__next svg, .pagination-numb__prev svg {
    width: 40px;
    height: 18px
}

.pagination-numb__prev {
    margin-right: 20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pagination-numb__next {
    margin-left: 10px
}

.pagination-numb__btn {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    padding: 0;
    text-align: center;
    font-weight: 500;
    cursor: pointer;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    -webkit-transition: color .3s, border-color .3s, background-color .3s;
    -o-transition: color .3s, border-color .3s, background-color .3s;
    transition: color .3s, border-color .3s, background-color .3s
}

.pagination-numb__btn--more {
    border: 0
}

.pagination-numb__btn.is-active {
    color: #fff;
    background-color: #d3131a;
    border-color: #d3131a
}

.tabs-page .tabs {
    margin-top: -45px
}

.tabs-page .main-header {
    padding-bottom: 25px
}

.tabs-page .grid {
    padding-bottom: 4px
}

.tabs-page .pagination-numb {
    margin: 60px auto 80px
}

.tabs-page .content {
    margin-bottom: 85px;
    width: 870px
}

.tabs-page__img {
    margin-bottom: 20px;
    width: 100%;
    height: 620px
}

.tabs-page__img::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: #d3131a
}

.tabs-page .map {
    margin-top: -29px
}

.content h1, .content h2 {
    margin-top: 50px;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700px
}

.content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 40px
}

.content h3, .content p.accent {
    font-size: 24px;
    line-height: 32px
}

.content h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: 700px
}

.content p, .content p.accent {
    margin-top: 0;
    margin-bottom: 15px
}

.content p {
    font-size: 16px;
    line-height: 24px
}

.content .gallery-slider {
    margin: 30px 0
}

.gallery-slider {
    width: 100%;
    padding: 0 25px
}

.gallery-slider__img {
    height: 200px
}

.gallery-slider__next, .gallery-slider__prev {
    outline: 0;
    padding: 0
}

.gallery-slider__next svg, .gallery-slider__prev svg {
    width: 13px;
    height: 22px;
    color: #cb0007
}

.gallery-slider__prev {
    left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.gallery-slider__next {
    right: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.presentation, .regulation {
    margin-bottom: 100px;
    -webkit-box-shadow: 2px 2px #eaeaea inset;
    box-shadow: 2px 2px #eaeaea inset;
    border-bottom: 2px solid #eaeaea
}

.files {
    margin: 0;
    padding: 0;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    list-style: none
}

.files__item {
    -webkit-box-shadow: 0 2px #eaeaea;
    box-shadow: 0 2px #eaeaea
}

.documents__item:nth-child(odd), .files__item:nth-child(odd) {
    -webkit-box-shadow: 2px 2px #eaeaea;
    box-shadow: 2px 2px #eaeaea
}

.files__link {
    width: 100%;
    height: 100%;
    padding: 30px 58px 30px 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(320px, 420px) 1fr;
    grid-template-columns:minmax(320px, 420px) 1fr;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    cursor: pointer;
    transition: background-color .6s
}

.files__img {
    max-width: 420px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.files__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: background-color .6s;
    -o-transition: background-color .6s;
    transition: background-color .6s
}

.documents__link, .documents__note-name, .files__button-name, .files__title {
    -webkit-transition: color .6s;
    -o-transition: color .6s
}

.files__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.files__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.files__title {
    margin-bottom: 20px;
    transition: color .6s
}

.files__button {
    z-index: 20;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-news, .files__button-note {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical
}

.files__button svg {
    width: 32px;
    height: 33px;
    margin-right: 11px;
    color: #d3131a
}

.files__button-note {
    margin: 0;
    padding: 0;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.files__button-name {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    text-transform: uppercase;
    transition: color .6s
}

.files__button-size {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #aaa
}

.documents {
    margin: 0;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    list-style: none
}

.documents__item {
    padding: 30px 60px 40px;
    -webkit-box-shadow: 0 2px #eaeaea;
    box-shadow: 0 2px #eaeaea
}

.documents__title {
    margin: 0 0 20px;
    font-size: 32px;
    line-height: 40px
}

.documents__sub-item:not(:last-child) {
    margin-bottom: 18px
}

.documents__link {
    max-width: 350px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 13px 1fr;
    grid-template-columns:auto 1fr;
    grid-template-areas:"icon ." "icon note";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 13px;
    -moz-column-gap: 13px;
    column-gap: 13px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    transition: color .6s
}

.card-news, .contacts-list__label {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.feedback-block__title, .main-intro__nav-link, .news-slide__day {
    font-family: Mulish, Arial, sans-serif
}

.documents__link svg {
    -ms-grid-row: 1;
    grid-area: icon;
    width: 27px;
    height: 36px
}

.documents__note {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: note;
    margin: 5px 0 0
}

.documents__note svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    color: #d3131a
}

.documents__note-name, .documents__note-size {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px
}

.documents__note-name {
    margin-right: 20px;
    transition: color .6s
}

.documents__note-size, .form-upload-field label:hover {
    color: #aaa
}

.card-news {
    display: flex;
    flex-direction: column;
    border: 1px solid #aaa;
    -webkit-box-shadow: 4px 4px 0 0 #bfbfbf;
    box-shadow: 4px 4px 0 0 #bfbfbf
}

.card-news__img {
    width: 100%;
    height: 280px
}

.card-news__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-news__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 15px 15px 30px
}

.card-news__info {
    margin-bottom: 10px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    color: #d3131a
}

.card-news__info svg {
    margin-right: 5px;
    width: 12px;
    height: 17px
}

.card-news__title {
    margin-bottom: 35px
}

.card-news__date {
    margin-top: auto;
    font-size: 16px;
    line-height: 20px;
    color: #aaa;
    font-weight: 700
}

.card-news .link {
    margin-top: -19px;
    margin-left: auto;
    font-size: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.card-news .link svg {
    margin-left: 15px
}

.card-news--big .card-news__img, .card-news--big .card-news__img::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.card-news--big .card-news__img::after {
    content: "";
    pointer-events: none;
    background: rgba(0, 0, 0, .3);
    background-image: url(../img/content/card-pattern.png);
    background-repeat: repeat
}

.card-news--big .card-news__inner {
    margin-top: auto;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.card-news--big .card-news__info {
    position: absolute;
    top: 30px;
    right: 30px
}

.card-news--big .card-news__title {
    font-size: 40px;
    line-height: 50px;
    color: #fff
}

.card-news--big .card-news__date {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 24px
}

.card-news--big .link {
    margin-top: 40px;
    margin-left: 0;
    color: #fff
}

.card-news--wide {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.card-news--wide .card-news__description {
    display: block
}

.card-news--wide .card-news__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    width: 435px
}

.card-news--wide .card-news__title {
    margin-bottom: 110px
}

.map {
    width: 100%;
    height: 100%;
    padding: 20px 0 60px
}

.map::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    background: -o-linear-gradient(183.8deg, rgba(0, 0, 0, .72) 3.38%, rgba(0, 0, 0, .9) 96.89%);
    background: linear-gradient(266.2deg, rgba(0, 0, 0, .72) 3.38%, rgba(0, 0, 0, .9) 96.89%);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.map img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    height: auto;
    -o-object-position: center;
    object-position: center
}

.contacts__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns:1fr 1fr;
    background-color: #fff
}

.contacts__info-wrap {
    margin-right: 25px;
    padding: 60px
}

.contacts__form-title, .contacts__info-title, .contacts__map-title {
    font-size: 32px;
    line-height: 40px
}

.contacts__info-title {
    max-width: 400px;
    margin-bottom: 40px
}

.contacts__map-title {
    max-width: 290px
}

.contacts__form-title {
    margin-bottom: 40px
}

.contacts__img {
    max-width: 960px;
    min-height: 620px
}

.contacts__img img, .contacts__map-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.contacts__map-wrap {
    position: relative;
    z-index: 1;
    max-width: 100%;
    min-height: 800px;
    padding: 60px
}

.contacts__map-wrap img {
    z-index: -1
}

.contacts__form {
    max-width: 960px;
    padding: 60px;
    background-color: #fff
}

.contacts-list {
    margin: 0;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows:auto;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 43px;
    list-style: none
}

.contacts-list__item {
    padding: 0 5px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns:auto 1fr
}

.contacts-list__item svg {
    width: 30px;
    height: 30px;
    color: #d3131a
}

.contacts-list__label {
    margin-left: 15px;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.contacts-list__note {
    font-size: 18px;
    line-height: 22px;
    color: #aaa
}

.contacts-list__link {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    -webkit-transition: color .6s;
    -o-transition: color .6s;
    transition: color .6s
}

.contacts-list__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.hotline__tabs-list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none
}

.hotline__tabs-item:not(:last-child) {
    margin: 0 10px 0 0
}

.hotline__tabs-button, .hotline__tabs-button--active {
    -webkit-transition: background-color .6s, color .6s;
    -o-transition: background-color .6s, color .6s;
    transition: background-color .6s, color .6s
}

.hotline__tabs-button {
    position: relative;
    padding: 8px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    background: #eaeaea;
    border: 0;
    cursor: pointer;
    color: #585858
}

.hotline__tabs-button--active {
    background: rgba(0, 0, 0, .4);
    color: #fff
}

.hotline__content {
    max-width: 710px;
    display: none
}

.hotline__content--active {
    display: block
}

.hotline__form {
    padding: 27px 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    border: 2px solid #eaeaea;
    background-color: #fff
}

.hotline__form textarea {
    -ms-grid-column: 1;
    grid-column-end: 3;
    width: 100%;
    max-width: 405px;
    max-height: 120px;
    height: 120px;
    margin-bottom: 15px;
    padding: 12px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    border: 1px solid #eaeaea;
    -webkit-transition: opacity .6s, background-color .6s, border-color .6s;
    -o-transition: opacity .6s, background-color .6s, border-color .6s;
    transition: opacity .6s, background-color .6s, border-color .6s
}

.hotline__form textarea::-webkit-input-placeholder {
    font-weight: 600;
    color: #aaa
}

.hotline__form textarea::-moz-placeholder {
    font-weight: 600;
    color: #aaa
}

.hotline__form textarea:-ms-input-placeholder, .hotline__form textarea::-ms-input-placeholder {
    font-weight: 600;
    color: #aaa
}

.hotline__form textarea::placeholder {
    font-weight: 600;
    color: #aaa
}

.hotline__form textarea:hover {
    cursor: pointer;
    opacity: .8;
    background-color: #f3f3f3;
    -webkit-transition: opacity .6s, background-color .6s;
    -o-transition: opacity .6s, background-color .6s;
    transition: opacity .6s, background-color .6s
}

.form-field input:focus, .hotline__form textarea:focus {
    border-color: #343741;
    outline: 0;
    -webkit-transition: border-color .6s;
    -o-transition: border-color .6s;
    transition: border-color .6s
}

.hotline__form-accept {
    position: relative;
    -ms-grid-column: 1;
    grid-column-end: 3;
    width: 100%;
    padding: 0
}

.hotline__form-accept label {
    position: relative;
    padding: 0 0 0 18px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #343741;
    border: 0;
    height: auto;
    cursor: pointer
}

.hotline__form-accept label span {
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 1px solid #d3131a;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hotline__form-accept.is-invalid label {
    border-bottom: 2px solid #d3131a
}

.hotline__form-button {
    width: 151px;
    margin: 20px 0 0;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

.news-slider__link, .search__input-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    text-transform: uppercase
}

.form-field input, .form-upload-field__preview {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px
}

.hotline__form-button:focus {
    -webkit-box-shadow: 0 0 0 1px #343741;
    box-shadow: 0 0 0 1px #343741;
    outline: 0
}

.form__field--margin-small {
    margin-bottom: 15px
}

.form__field--checkbox {
    margin-bottom: 12px
}

.form__warning {
    position: absolute;
    bottom: -14px;
    left: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    opacity: 0;
    color: #d3131a;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.is-invalid .form__warning {
    opacity: 1
}

.form-field input {
    width: 100%;
    padding: 10px 15px;
    color: #343741;
    border: 1px solid #eaeaea;
    -webkit-transition: opacity .6s, background-color .6s, border-color .6s;
    -o-transition: opacity .6s, background-color .6s, border-color .6s;
    transition: opacity .6s, background-color .6s, border-color .6s
}

.form-field input::-webkit-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #aaa
}

.form-field input::-moz-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #aaa
}

.form-field input:-ms-input-placeholder, .form-field input::-ms-input-placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #aaa
}

.form-field input::placeholder {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #aaa
}

.form-field input:hover {
    -webkit-transition: opacity .6s, background-color .6s;
    -o-transition: opacity .6s, background-color .6s;
    transition: opacity .6s, background-color .6s
}

.form-upload-field, .form-upload-field label {
    height: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-upload-field {
    min-height: 40px;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-transition: background-color .6s;
    -o-transition: background-color .6s;
    transition: background-color .6s;
    position: relative;
    border: 1px solid #eaeaea
}

.form-upload-field label {
    position: static;
    width: auto;
    margin: 0 8px 0 auto;
    padding: 0 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    border: 2px solid #585858;
    text-transform: uppercase;
    cursor: pointer
}

.form-upload-field input {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.form-upload-field__preview {
    position: absolute;
    max-width: 230px;
    left: 16px;
    color: #aaa
}

.form-upload-field__preview p {
    margin: 0
}

.search__input-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    margin: 0;
    padding: 6px 16px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #020202;
    border: 1px solid #000
}

.search.is-shown {
    position: absolute;
    right: 0;
    top: 20px;
    -webkit-animation: .5s forwards ani;
    animation: .5s forwards ani
}

.news-slider {
    padding-top: 120px;
    overflow: hidden
}

.news-slider__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1164px;
    margin: 0 auto;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible
}

.news-slider__title {
    position: relative;
    -ms-flex-item-align: center;
    min-width: 290px;
    max-width: 75%;
    margin: 0;
    font-weight: 800;
    font-size: 28px;
    line-height: 39px
}

.news-slider__title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -13px;
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #d3131a
}

.news-slider__link {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 180px;
    max-width: 250px;
    min-height: 40px;
    margin: 0 0 0 auto;
    padding: 2px 0 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.news-slider__list {
    padding: 0;
    list-style: none;
    width: 100%;
    min-height: 390px;
    margin: 43px 0 30px
}

.news-slider__item {
    width: unset
}

.news-slider__pagination {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px
}

.news-slider__pagination.swiper-pagination {
    bottom: 0
}

.news-slider__bullet {
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color .3s, border-color .3s;
    -o-transition: background-color .3s, border-color .3s;
    transition: background-color .3s, border-color .3s
}

.news-slider__bullet:active, .news-slider__bullet:focus, .news-slider__bullet:hover {
    outline: 0
}

.news-slider__bullet--active {
    background-color: #d3131a;
    border-color: #d3131a
}

.news-slider__bullet:not(:last-of-type) {
    margin-right: 10px
}

.news-slide {
    position: relative;
    display: block;
    width: 390px;
    min-height: 510px;
    background-color: #f3f3f3
}

.news-slide__picture {
    height: 240px;
    overflow: hidden
}

.news-slide__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.news-slide__data-box, .news-slide__text-box {
    margin: 0 40px
}

.news-slide__text-box {
    height: 140px;
    padding: 30px 0 20px;
    border-bottom: 1px solid #bbb
}

.news-slide__text {
    display: -webkit-box;
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.news-slide__data-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 130px;
    padding: 20px 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.news-slide__day {
    width: 144px;
    font-weight: 800;
    font-size: 80px;
    line-height: 70px;
    color: #d3131a
}

.news-slide__month-year {
    max-width: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.news-slide__month-year span {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.tech-reviews {
    position: relative;
    padding: 0 0 117px;
    margin: 0 0 90px
}

.tech-reviews__img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-position: 0 0;
    object-position: 0 0
}

.tech-reviews__img--mobile, .tech-reviews__previews .swiper-button-next::after, .tech-reviews__previews .swiper-button-prev::after, .tech-reviews__title .title br.mobile-only {
    display: none
}

.tech-reviews__wrapper {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.tech-reviews__wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #d3131a
}

.tech-reviews__title {
    padding: 78px 24px 0;
    margin: 0 auto;
    max-width: 1164px
}

.tech-reviews__title .title {
    display: inline;
    position: relative;
    padding: 0 0 10px;
    font-size: 28px;
    line-height: 39px
}

.tech-reviews__sliders {
    margin: 94px auto 0;
    min-width: 0;
    max-width: 1164px;
    padding: 0 24px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 42.45% 1fr;
    grid-template-columns:42.45% 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows:auto auto auto;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
}

.tech-reviews__videos, .tech-reviews__videos .swiper-slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tech-reviews__videos {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    align-self: auto;
    grid-row: 1/-1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
}

.tech-reviews__videos .swiper-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

.tech-reviews__videos .swiper-slide {
    height: auto;
    overflow: hidden;
    background-color: transparent
}

.tech-reviews__videos .swiper-slide .video-card {
    position: relative;
    width: 100%;
    padding: 75% 0 0;
    height: 0;
    background-color: #000
}

.tech-reviews__previews, .tech-reviews__texts {
    width: 100%;
    -ms-grid-row-align: start;
    align-self: start;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2
}

.tech-reviews__texts .swiper-wrapper {
    padding: 0;
    margin: 0;
    min-width: 0;
    list-style: none
}

.tech-reviews__previews {
    position: relative;
    -ms-grid-row-align: end;
    align-self: end;
    margin: 47px 0 10px;
    padding: 2px 40px 0 46px;
    -ms-grid-row: 2;
    grid-row: 2/3
}

.tech-reviews__previews .swiper-wrapper {
    padding: 0;
    margin: 0;
    list-style: none
}

.tech-reviews__previews .swiper-button-next, .tech-reviews__previews .swiper-button-prev {
    position: absolute;
    top: calc(50%);
    height: 35px;
    width: 20px;
    padding: 0;
    background-color: transparent;
    border: 0 transparent;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.tech-reviews__previews .swiper-button-prev {
    left: 10px
}

.tech-reviews__previews .swiper-button-prev:hover {
    opacity: .7
}

.tech-reviews__previews .swiper-button-prev:active {
    opacity: 1
}

.tech-reviews__previews .swiper-button-next {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tech-reviews__previews .swiper-button-next:hover {
    opacity: .7
}

.tech-reviews__previews .swiper-button-next:active {
    opacity: 1
}

.tech-reviews__previews .swiper-pagination {
    display: none
}

.tech-reviews__previews .pagination__button--circle {
    height: 8px;
    width: 8px;
    outline: #000 solid 1px
}

.tech-reviews__previews .pagination__button--circle:first-of-type {
    margin: 0
}

.tech-reviews__previews .pagination__button--active {
    outline: #d3131a solid 1px
}

.tech-reviews__previews .swiper-slide-thumb-active .preview-card img {
    outline: #585858 solid 4px;
    outline-offset: -2px
}

.tech-reviews__previews .swiper-slide-thumb-active .preview-card__name {
    font-weight: 700
}

.tech-reviews__previews .swiper-slide-thumb-active .preview-card__role {
    color: #000
}

.preview-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.preview-card__image img {
    max-width: 80px;
    max-height: 80px
}

.preview-card__author {
    margin: 10px 0 0
}

.preview-card__name {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px
}

.preview-card__role {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: gray
}

.main-intro {
    position: relative;
    width: 100%;
    min-height: 800px;
    height: calc(100vh - 83px);
    height: calc(100 * var(--vh, 1vh) - 83px);
    color: #fff;
    background-color: #272727;
    overflow: hidden
}

.main-intro .container {
    padding: 0 24px
}

.main-intro__item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100%;
    pointer-events: none
}

.main-intro__item.is-active {
    pointer-events: initial
}

.main-intro__item.is-active .main-intro__media {
    opacity: 1
}

.main-intro__item.is-active .main-intro__media img {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.main-intro__item.is-active .main-intro__block {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.main-intro__item--feedback, .main-intro__link {
    display: none
}

.main-intro__media, .main-intro__media::after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-intro__media {
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s
}

.main-intro__media img, .main-intro__media video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.main-intro__media img {
    -webkit-animation: 10s linear infinite alternate paused scale;
    animation: 10s linear infinite alternate paused scale
}

.main-intro__media::after {
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), color-stop(51.04%, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .6)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .5) 51.04%, rgba(0, 0, 0, .6) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .5) 51.04%, rgba(0, 0, 0, .6) 100%)
}

.main-intro__wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 136px
}

.main-intro__block {
    padding: 86px 0 226px;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    -webkit-transition: opacity .8s, -webkit-transform .8s;
    -o-transition: transform .8s, opacity .8s;
    transition: transform .8s, opacity .8s, -webkit-transform .8s
}

.main-intro__title {
    max-width: 645px;
    margin-bottom: 20px
}

.main-intro__text {
    max-width: 657px;
    margin: 0;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.main-intro__btn, .main-intro__nav-link {
    font-size: 18px;
    text-transform: uppercase
}

.main-intro__text:not(:last-child) {
    margin-bottom: 35px
}

.main-intro__btn {
    margin: 0 28px 0 0;
    padding: 14px 27px;
    font-weight: 700;
    line-height: 16px
}

.main-intro__btn:last-child {
    margin-right: 0
}

.main-intro__nav {
    position: absolute;
    left: 0;
    bottom: 70px;
    z-index: 3;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .8)
}

.main-intro__nav-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-intro__nav-item, .main-intro__nav-link, .main-intro__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-intro__nav-item {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

.main-intro__nav-link {
    position: relative;
    padding: 21px 46px 22px;
    font-weight: 800;
    line-height: 24px;
    color: inherit;
    -webkit-transition: background-color .8s;
    -o-transition: background-color .8s;
    transition: background-color .8s
}

.main-intro__nav-link::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    z-index: 1;
    border-top: 10px solid #d3131a;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .8s;
    -o-transition: transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s
}

.main-intro__nav-link--contrast {
    background-color: #d3131a
}

.main-intro__nav-link.is-active {
    background-color: rgba(255, 255, 255, .2)
}

.main-intro__nav-link.is-active::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.geography__popup.is-extra-shown .geography__close-btn, .main-intro__nav-link.is-active.main-intro__nav-link--contrast {
    background-color: #000
}

.geography {
    padding-top: 70px !important;
    overflow: hidden
}

.geography__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1164px;
    margin: 0 auto;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: visible
}

.geography__title {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    min-width: 290px;
    max-width: 75%;
    margin: 0 0 45px;
    font-weight: 800;
    font-size: 28px;
    line-height: 39px
}

.geography__title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -13px;
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #d3131a
}

.geography__projects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 0 -40px;
    padding: 0;
    list-style: none
}

.geography__project {
    position: relative;
    margin-bottom: 43px;
    margin-left: 40px;
    padding-left: 34px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

.geography__project::after, .geography__project::before {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.geography__project::before {
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 1px solid #d3131a;
    -webkit-box-shadow: 0 1px 6px 0 rgba(211, 19, 26, .3);
    box-shadow: 0 1px 6px 0 rgba(211, 19, 26, .3)
}

.geography__project::after {
    left: 5px;
    width: 14px;
    height: 14px;
    background-color: #d3131a
}

.geography__project:nth-child(2n)::before {
    border-color: #000;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .3)
}

.geography__project:nth-child(2n)::after {
    background-color: #000
}

.geography__map-block {
    position: relative;
    width: 100%;
    height: 726px;
    overflow: hidden
}

.geography__map-block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.geography__map-block > img {
    position: absolute;
    top: 0;
    left: 0
}

.geography__popup {
    position: absolute;
    top: 280px;
    left: 326px;
    z-index: 1;
    width: 264px;
    min-height: 359px;
    background-color: #fff;
    -webkit-box-shadow: 2px 4px 4px rgba(0, 0, 0, .15);
    box-shadow: 2px 4px 4px rgba(0, 0, 0, .15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: opacity .3s ease, visibility .3s ease;
    -ms-transform: opacity .3s ease, visibility .3s ease;
    transform: opacity .3s ease, visibility .3s ease
}

.geography__close-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    -webkit-transition: background-color .3s, opacity .3s;
    -o-transition: background-color .3s, opacity .3s;
    transition: background-color .3s, opacity .3s
}

.geography__popup-img {
    width: 100%;
    height: 166px;
    overflow: hidden
}

.geography__popup-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 15px 17px 14px
}

.geography__popup-title {
    display: -webkit-box;
    margin: 0 0 20px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.geography__popup-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 26px;
    padding: 6px 0;
    border-top: 1px solid #bbb
}

.geography__popup-city {
    margin: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    text-transform: uppercase;
    color: #d3131a
}

.geography__popup-date {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #8e8e8e
}

.geography__popup-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    margin-left: auto;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: none
}

.geography__popup-link span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.geography__popup-link svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 6px
}

.geography__popup-extra {
    display: none;
    padding: 78px 10px 20px
}

.geography__popup-subtitle {
    margin: 0 0 3px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #9d9d9d
}

.geography__popup-subtitle:first-child {
    padding-top: 15px;
    border-top: 1px solid #bbb
}

.geography__popup-info + .geography__popup-subtitle {
    margin-top: 15px
}

.geography__popup-info {
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #343741
}

.description-card__texts p, .geography__popup-info p {
    margin: 0
}

.geography__popup-info a {
    color: inherit;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-transform: none
}

.geography__popup-btn {
    margin: 15px 0 0;
    padding: 7px 15px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.geography__popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: initial
}

.feedback-block__button, .geography__popup.is-extra-shown .geography__popup-main {
    display: none
}

.geography__popup.is-extra-shown .geography__popup-extra {
    display: block
}

.description-card__title {
    margin: 0;
    padding: 0 100px 0 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

.description-card__texts {
    margin: 22px 0 0;
    padding: 0 50px 0 0;
    font-size: 18px;
    line-height: 25px
}

.description-card__texts p:not(:last-of-type) {
    margin: 0 0 15px
}

.feedback-block {
    padding-top: 87px;
    padding-bottom: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 56%;
    grid-template-columns:auto 56%;
    gap: 20px
}

.feedback-block__title {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 0;
    margin-bottom: 48px;
    font-weight: 800;
    font-size: 28px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    display: block;
}

.feedback-block__title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -19px;
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #d3131a
}

.feedback-block__subtitle {
    max-width: 410px;
    margin: 0 0 42px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #fff
}

.preview-video-card {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: #585858 solid 4px;
    background-color: #000;
    outline-offset: -4px
}

.preview-video-card, .preview-video-card__button-play, .video-player {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute
}

.preview-video-card__button-play {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 0 transparent;
    cursor: pointer;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 50px;
    background-color: transparent
}

.preview-video-card__button-play:hover {
    opacity: .7
}

.video-player {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #000
}

.video-player.is-active {
    z-index: 10;
    opacity: 1
}

@media (hover: hover), screen and (min-width: 0\0
) {
    .hover-red svg: focus, .hover-red svg:hover, button.hover-red:focus, button.hover-red:hover {
        color: #d3131a;
        border-color: #d3131a
    }

    .card-item__link:focus, .card-item__link:hover, .catalog-block__tabs-content--sectors .card-block:focus .link, .catalog-block__tabs-content--sectors .card-block:hover .link, .control--footer:focus .control__main-info, .control--footer:hover .control__main-info, .documents__link:focus .documents__note span:first-of-type, .documents__link:hover .documents__note span:first-of-type, .feedback-form .custom-toggle__label:focus, .feedback-form .custom-toggle__label:hover, .files__link:focus .files__button-note span:first-child, .files__link:focus .files__title, .files__link:hover .files__button-note span:first-child, .files__link:hover .files__title, .filters__btn:hover, .footer__developer-link:focus, .footer__developer-link:hover, .footer__privacy-policy:focus, .footer__privacy-policy:hover, .footer__sublist-link:focus, .footer__sublist-link:hover, .link-download:focus, .link-download:hover, .link:focus, .link:hover, .main-header__link:focus, .main-header__link:hover, .main-nav__button:hover, .main-nav__link:hover, .pagination-numb__next:focus, .pagination-numb__next:hover, .pagination-numb__prev:focus, .pagination-numb__prev:hover, .product-info__button-compare:focus, .product-info__button-compare:hover, .product-item__link:focus, .product-item__link:hover, .socials__link svg:focus, .socials__link svg:hover, .sublist-item__link:focus, .sublist-item__link:hover {
        color: #d3131a
    }

    .socials__link svg:focus path, .socials__link svg:hover path {
        fill: #d3131a
    }

    .main-nav__button:hover:after, .main-nav__link:hover:after {
        background-color: #d3131a
    }

    .btn:focus, .btn:hover, .grid--news .card-news:first-child .link:focus, .grid--news .card-news:first-child .link:hover, .sidebar__btn:hover, .sidebar__button:focus, .sidebar__button:hover {
        opacity: .8
    }

    .custom-select__item[aria-selected=true]:focus, .custom-select__item[aria-selected=true]:hover, .main-intro__nav-link:focus, .main-intro__nav-link:hover {
        background-color: rgba(255, 255, 255, .2)
    }

    .custom-select__item:focus, .custom-select__item:hover {
        background-color: rgba(255, 255, 255, .4)
    }

    .promo .card-text--red .link--white:focus, .promo .card-text--red .link--white:hover {
        color: #aaa
    }

    .filters__btn:focus, .link--red:focus, .link--red:hover, .sidebar__sublist .sublist-item__link--active:focus, .sidebar__sublist .sublist-item__link--active:hover {
        color: #000
    }

    .brands-item__buttons .custom-toggle__icon:focus, .brands-item__buttons .custom-toggle__icon:hover, .brands-item__buttons .custom-toggle__label:focus, .brands-item__buttons .custom-toggle__label:hover, .brands-item__link:focus, .brands-item__link:hover, .breadcrumbs__link:focus, .breadcrumbs__link:hover, .filters-item__btn:active, .filters-item__btn:hover {
        opacity: .6
    }

    .breadcrumbs__link--current:focus, .breadcrumbs__link--current:hover {
        opacity: 1
    }

    .card-item__image-link:focus .img-wrapper::before, .card-item__image-link:hover .img-wrapper::before, .catalog-block__tabs-content--sectors .card-block:focus .card-block__img::before, .catalog-block__tabs-content--sectors .card-block:hover .card-block__img::before {
        opacity: 0
    }

    .feedback-form input:focus, .feedback-form input:hover, .feedback-form textarea:focus, .feedback-form textarea:hover {
        border-color: #585858
    }

    .is-invalid input:not(.input-company):focus, .is-invalid input:not(.input-company):hover {
        border-color: #d3131a
    }

    .active-icon:focus, .active-icon:hover, .product-slider__modal-button-close:focus, .product-slider__modal-button-close:hover {
        opacity: .5
    }

    .card-price__sale-icon:focus + .explanation, .card-price__sale-icon:hover + .explanation {
        overflow: visible;
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .catalog-card__buttons .btn--deeper:focus, .catalog-card__buttons .btn--deeper:hover {
        color: #d3131a;
        opacity: 1
    }

    .catalog-block .btn:focus, .catalog-block .btn:hover {
        color: #d3131a;
        background-color: #fff;
        border-color: #d3131a
    }

    .catalog-block__tabs-content--sectors .card-block:focus .card-block__img img, .catalog-block__tabs-content--sectors .card-block:hover .card-block__img img {
        -webkit-transform: scale(1.12);
        -ms-transform: scale(1.12);
        transform: scale(1.12)
    }

    .catalog-block__tabs-content--categories .card-block:focus, .catalog-block__tabs-content--categories .card-block:hover, .main-intro__nav-link--contrast:focus, .main-intro__nav-link--contrast:hover {
        background-color: #000
    }

    .catalog-block__tabs-content--categories .card-block:focus .card-block__title, .catalog-block__tabs-content--categories .card-block:focus .link, .catalog-block__tabs-content--categories .card-block:hover .card-block__title, .catalog-block__tabs-content--categories .card-block:hover .link {
        color: #fff
    }

    .catalog-block__tabs-content--categories .card-block:focus .card-block__img, .catalog-block__tabs-content--categories .card-block:hover .card-block__img {
        -webkit-transform: scale(1.13);
        -ms-transform: scale(1.13);
        transform: scale(1.13)
    }

    .product-info__btns .btn-reservation:focus, .product-info__btns .btn-reservation:hover {
        opacity: .7
    }

    .pagination-numb__btn:focus, .pagination-numb__btn:hover {
        border-color: #d3131a;
        color: #d3131a
    }

    .pagination-numb__btn.is-active:focus, .pagination-numb__btn.is-active:hover {
        color: #fff;
        border-color: #b01319;
        background-color: #b01319
    }

    .files__link:focus, .files__link:hover {
        background-color: #f3f3f3
    }

    .files__link:focus .files__img::after, .files__link:hover .files__img::after {
        background-color: rgba(226, 30, 37, .3)
    }

    .contacts-list__link:focus, .contacts-list__link:hover, .documents__link:focus, .documents__link:hover {
        color: #d3131a;
        -webkit-transition: color .6s;
        -o-transition: color .6s;
        transition: color .6s
    }

    .main-intro__nav-link:focus::before, .main-intro__nav-link:hover::before {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@media (min-width: 48.25em) {
    .swiper-pagination.swiper-pagination--brands {
        display: none
    }
}

@media (min-width: 768px) {
    .brands .brands-card {
        width: 100%
    }

    .brands__slides.swiper-wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr);
        gap: 30px
    }
}

@media (min-width: 1279px) {
    .grid--news .card-news:

nth-child(2),.grid--news .card-news:nth-child(3) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}.grid--news .card-news:nth-child(2) .card-news__img, .grid--news .card-news:nth-child(3) .card-news__img {
     -ms-flex-negative: 0;
     flex-shrink: 0;
     height: 100%;
     max-width: 420px;
     width: 50%
 }

    .grid--news .card-news:nth-child(2) .card-news__inner, .grid--news .card-news:nth-child(3) .card-news__inner {
        padding: 15px 15px 35px 28px
    }

    .grid--news .card-news:nth-child(2) .card-news__title, .grid--news .card-news:nth-child(3) .card-news__title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 17px;
        height: 173px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden
    }

    .grid--news .card-news:nth-child(2) .card-news__info, .grid--news .card-news:nth-child(3) .card-news__info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .grid--news .card-news:nth-child(2) .card-news__date, .grid--news .card-news:nth-child(3) .card-news__date {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 10px
    }

    .grid--news .card-news:nth-child(2) .card-news__description, .grid--news .card-news:nth-child(3) .card-news__description {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 13px 0 26px;
        display: block;
        font-size: 16px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden
    }

    .grid--news .card-news:nth-child(2) .link, .grid--news .card-news:nth-child(3) .link {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-left: 0;
        margin-top: auto
    }
}

@media (max-width: 1919px) {
    .container {
        padding: 0 40px
    }

    .container--no-padding {
        padding: 0
    }

    .container--content {
        padding: 0 60px
    }

    .container--unlimited-width {
        max-width: 100%;
        padding: 0
    }

    .greeting {
        margin-bottom: 70px;
        grid-gap: 62px;
        -ms-grid-columns: minmax(640px, 960px) minmax(737px, 960px);
        grid-template-columns:minmax(640px, 960px) minmax(737px, 960px)
    }

    .greeting__img {
        height: 495px
    }

    .greeting__content {
        margin-left: 8px;
        padding-top: 55px;
        padding-left: 10px
    }

    .greeting__content .title--h2 {
        max-width: 337px;
        margin-top: 19px;
        margin-bottom: 113px
    }

    .greeting__text-block svg {
        width: 103px;
        height: 60px
    }

    .greeting__text {
        max-width: 440px;
        padding-left: 54px;
        font-size: 18px;
        line-height: 24px
    }

    .promo__slide-img {
        height: 650px
    }

    .promo__slide-icon {
        top: 23px;
        right: 171px;
        width: 409px;
        height: 430px
    }

    .promo__slide-content {
        width: 39%;
        margin: 124px auto 0 30px
    }

    .main-header--no-bb .main-header__link, .main-header__description {
        margin-left: -1px
    }

    .promo__slide-content .title--h3 {
        margin-bottom: 9px
    }

    .promo__slide-description {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 30px
    }

    .promo__slide-text {
        max-width: 415px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px
    }

    .promo .swiper-pagination-horizontal {
        bottom: 90px;
        padding-left: 60px
    }

    .promo__pagination::before {
        width: calc(100% - 190px)
    }

    .promo__pagination::after {
        width: calc(10px + 2%)
    }

    .promo__cards {
        width: calc(100% + 15px);
        margin-top: -235px
    }

    .promo .card-text {
        max-width: 320px;
        min-height: 284px;
        padding: 15px
    }

    .content-catalog .container p, .main-header--no-bb .main-header__title, .promo .card-text__info {
        margin-bottom: 15px
    }

    .promo .card-text__date {
        margin-top: 22px;
        font-size: 14px;
        line-height: 17px
    }

    .promo .card-text__text {
        margin-top: 13px;
        font-size: 16px;
        line-height: 20px
    }

    .control--footer.control--region .control__description, .filters-item__btn, .filters-item__list, .geography__popup-link, .project-geography .card__date, .project-geography__link .link, .promo .card-text .link {
        font-size: 14px;
        line-height: 17px
    }

    .catalog-block .btn:last-child, .promo__link {
        margin-right: 0
    }

    .promo__link, .promo__link .link {
        font-size: 18px;
        line-height: 22px
    }

    .content h1, .title--h1 {
        font-size: 40px;
        line-height: 55px
    }

    .title--h2 {
        font-size: 20px;
        line-height: 24px
    }

    .title--h3 {
        font-size: 50px;
        line-height: 70px
    }

    .filters-item[data-parent=capacity] .filters-item__list, .filters-item[data-parent=cost] .filters-item__list, .filters-item[data-parent=height] .filters-item__list, .link {
        font-size: 12px;
        line-height: 15px
    }

    .main-header .container {
        padding-top: 31px;
        padding-bottom: 23px
    }

    .main-header--image .container {
        min-height: 205px;
        padding-bottom: 40px
    }

    .main-header--min-mb .container {
        padding-bottom: 4px
    }

    .main-header__image {
        top: 0
    }

    .main-header--no-bb .breadcrumbs {
        margin-bottom: 30px
    }

    .main-header__title, .project-geography .card__info {
        margin-bottom: 19px
    }

    .main-header--no-bb .main-header__description {
        max-width: 480px;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 20px
    }

    .main-header__link {
        margin-left: 1px
    }

    .main-header__icon {
        margin-top: 1px
    }

    .main-content__list {
        -ms-grid-columns:(479px) [ 3 ];
        grid-template-columns:repeat(3, 479px)
    }

    .brands .brands-card__img, .container--unlimited-width .card-item {
        padding-bottom: 20px
    }

    .container--unlimited-width .card-item:not(:nth-child(4n)) {
        border-right: none
    }

    .container--unlimited-width .card-item:not(:nth-child(3n)) {
        border-right: 1px solid #eaeaea
    }

    .container--unlimited-width .card-item:nth-child(7n)::after {
        position: absolute;
        bottom: 0;
        right: 0;
        content: "";
        width: 100vw;
        height: 1px;
        background-color: #eaeaea
    }

    .container--unlimited-width .card-item:nth-child(8n)::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 100vw;
        height: 1px;
        background-color: #eaeaea
    }

    .card-item__image-link {
        margin-bottom: 20px
    }

    .card-item__title-wrapper {
        bottom: 23px
    }

    .main-content {
        margin-top: -5px
    }

    .main-content--mt, .main-content--no-mt {
        margin-top: 0
    }

    .main-content__wrapper {
        padding: 0 60px 60px
    }

    .main-content--mt .main-content__wrapper {
        padding-top: 16px
    }

    .content-block {
        padding-top: 61px
    }

    .content-block__title {
        max-width: 600px;
        font-size: 32px;
        line-height: 45px
    }

    .aurora-main__item--text, .aurora-main__number-text, .project-geography__text {
        font-size: 16px;
        line-height: 20px
    }

    .content-catalog .container {
        max-width: 600px
    }

    .aurora-main {
        min-height: 650px
    }

    .aurora-main__img {
        left: -11px;
        width: 938px;
        height: 650px
    }

    .aurora-main__list {
        -ms-grid-columns:(minmax(720px, 960px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(720px, 960px))
    }

    .aurora-main__item--text {
        margin-top: 6px;
        margin-bottom: 18px
    }

    .aurora-main__item--big {
        padding-right: 37%;
        margin-top: -33px;
        padding-top: 0
    }

    .aurora-main__item--big .aurora-main__number {
        font-size: 70px;
        line-height: 98px
    }

    .aurora-main__item--big .aurora-main__number-text {
        margin-top: -10px
    }

    .aurora-main__item--middle-left {
        padding-top: 2px;
        padding-left: 30%
    }

    .aurora-main__item--middle-left .aurora-main__number-text, .aurora-main__item--middle-right .aurora-main__number-text {
        margin-top: -6px
    }

    .aurora-main__item--small-right .aurora-main__number-text, .main-content--product .accordion--sidebar {
        margin-top: 0
    }

    .aurora-main__item--middle-left::before {
        width: 56%
    }

    .aurora-main__item--middle-right {
        padding-top: 92px;
        padding-right: 27%
    }

    .aurora-main__item--middle-right::before {
        top: 88px
    }

    .aurora-main__item--small-right {
        padding-top: 97px;
        padding-right: 29%
    }

    .aurora-main__item--small-right::before {
        top: 85px
    }

    .aurora-main__item--small-left {
        padding-top: 11px;
        padding-left: 24%
    }

    .aurora-main__item--small-left::before {
        top: 2px;
        width: 42%
    }

    .aurora-main__item--middle-left .aurora-main__number, .aurora-main__item--middle-right .aurora-main__number {
        font-size: 50px;
        line-height: 70px
    }

    .aurora-main__item--small-left .aurora-main__number, .aurora-main__item--small-right .aurora-main__number {
        font-size: 40px;
        line-height: 56px
    }

    .project-geography {
        margin-bottom: 63px;
        padding-bottom: 82px
    }

    .project-geography__img {
        max-width: 1000px;
        height: 558px;
        margin-left: 41px
    }

    .project-geography__text-content {
        margin-top: 55px
    }

    .project-geography__text-content .title--h1 {
        margin-bottom: 10px
    }

    .project-geography__text {
        max-width: 375px
    }

    .project-geography__slider {
        max-width: 73%;
        margin-top: 209px;
        margin-left: 15px
    }

    .project-geography .card {
        max-width: 320px;
        margin-right: 15px;
        margin-left: 15px
    }

    .project-geography .card__img-container {
        height: 190px
    }

    .project-geography .card__inner {
        padding: 16px
    }

    .project-geography .card .title {
        margin-bottom: 45px
    }

    .project-geography__link {
        margin-top: -147px
    }

    .project-geography__link::before {
        width: 76vw
    }

    .project-geography__link::after {
        width: 10.5vw
    }

    .project-geography__link .link {
        margin-right: 12%
    }

    .accordion--sidebar {
        padding: 40px 0
    }

    .sidebar__button {
        padding: 14px 16px 10px 15px
    }

    .sidebar__item, .sidebar__list--active .sidebar__item:last-child {
        padding-left: 18px
    }

    .sidebar__item {
        padding-right: 16px
    }

    .sidebar__list--active .sidebar__item:first-child {
        padding-top: 14px;
        padding-bottom: 11px
    }

    .sidebar__list:first-child .sidebar__title:first-child {
        letter-spacing: 0
    }

    .sidebar__sublist {
        padding: 19px 18px 28px
    }

    .sidebar__sublist .sublist-item__icon {
        margin-top: 3px
    }

    .main-content--mt .main-content__filters {
        padding-top: 0
    }

    .filters--active, .main-content--mt .filters--active, .main-content__filters {
        padding-top: 40px
    }

    .catalog-section__title {
        margin-top: 2px;
        color: #000
    }

    .catalog-section__btn--active {
        border-top: 4px solid #b01319
    }

    .form-filters__item {
        min-height: 46px;
        padding: 15px 15px 14px
    }

    .form-filters__item.filters-item[data-parent=brands] {
        padding-left: 15px;
        min-width: 13%
    }

    .form-filters__item.filters-item[data-parent=equipment] {
        padding-right: 12px;
        min-width: 18%
    }

    .form-filters__item.filters-item[data-parent=power] {
        padding-right: 11px;
        min-width: 13.6%
    }

    .form-filters__item.filters-item[data-parent=height] {
        padding-left: 16px;
        padding-right: 10px;
        min-width: 18%
    }

    .form-filters__item.filters-item[data-parent=capacity] {
        padding-right: 9px;
        padding-left: 17px;
        min-width: 20%
    }

    .form-filters__item.filters-item[data-parent=price] {
        padding-right: 8px;
        padding-left: 21px;
        min-width: 17%
    }

    .filters-item__icon {
        margin-top: -1px
    }

    .filters-item[data-parent=price] .filters-item__icon {
        margin-top: -2px
    }

    .filters-item[data-parent=equipment] .filters-item__list {
        min-width: 18.4%
    }

    .filters-item[data-parent=height] .filters-item__list {
        min-width: 18%
    }

    .filters-item[data-parent=capacity] .filters-item__list {
        min-width: 20.4%
    }

    .catalog-cards__list {
        -ms-grid-columns:(minmax(318px, 480px)) [ 3 ];
        grid-template-columns:repeat(3, minmax(318px, 480px));
        padding: 40px 0 0
    }

    .catalog-card {
        max-width: 480px;
        min-height: 629px
    }

    .catalog-block__tabs-content .catalog-block__item, .catalog-block__tabs-content--categories .card-block, .form-main .feedback-form {
        max-width: 100%
    }

    .catalog-card__label--sale {
        left: -18px
    }

    .catalog-card--zoomlion .catalog-card__image {
        width: 288px
    }

    .catalog-card--genie .catalog-card__image {
        width: 197px;
        height: 180px;
        margin: 0 auto 20px
    }

    .catalog-card--lgmg .catalog-card__image {
        width: 288px;
        height: 180px;
        margin: 0 auto 20px
    }

    .catalog-card__price {
        padding: 0 3px
    }

    .catalog-card__buttons .btn {
        padding: 11px 20px 8px
    }

    .catalog-card__buttons .btn-reservation {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px
    }

    .catalog-card__buttons .btn--deeper {
        font-size: 12px
    }

    .btn-reservation--active ~ .btn--deeper {
        padding-left: 5px;
        padding-right: 5px
    }

    .catalog-block {
        margin-bottom: 60px;
        border-top: none;
        border-bottom: none
    }

    .catalog-block .title--h1 {
        margin-bottom: 13px;
        padding-top: 0
    }

    .catalog-block__tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-top: none;
        border-bottom: none
    }

    .catalog-block__tabs-btns, .catalog-block__tabs-controls {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .catalog-block__tabs-controls {
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 100%;
        padding: 0 60px 40px;
        border: 0
    }

    .catalog-block__tabs-name {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 24px
    }

    .catalog-block__tabs-btns {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .catalog-block .btn {
        margin-right: 15px;
        margin-bottom: 0;
        padding: 4px 13px;
        font-size: 16px
    }

    .catalog-block__tabs-content {
        margin-top: 0;
        padding: 0 15px;
        overflow: hidden;
        border-top: 2px solid #eaeaea;
        border-bottom: 2px solid #eaeaea;
        border-left: none;
        -ms-grid-columns:(minmax(351px, 479px)) [ 4 ];
        grid-template-columns:repeat(4, minmax(351px, 479px))
    }

    .catalog-block__tabs-content .catalog-block__item .card-block__title, .phone--footer .phone__number {
        font-size: 16px;
        line-height: 20px
    }

    .catalog-block__tabs-content--sectors .catalog-block__item {
        min-height: 350px
    }

    .catalog-block__tabs-content--sectors .card-block {
        padding: 15px
    }

    .catalog-block__tabs-content--sectors .card-block__img {
        width: 100%;
        padding-bottom: 71.42857%
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 710px
    }

    .catalog-block__tabs-content--categories .card-block__img {
        width: 100%
    }

    .form-main {
        min-height: 676px
    }

    .form-main .feedback-form__title {
        margin-bottom: 41px;
        font-size: 20px;
        line-height: 24px
    }

    .form-main .feedback-form__subtitle {
        max-width: 440px;
        margin-bottom: 60px;
        font-size: 16px;
        line-height: 20px
    }

    .main-header--catalog .container {
        padding-bottom: 18px
    }

    .main-header--catalog .breadcrumbs {
        margin-bottom: 30px
    }

    .main-header--catalog .main-header__description, .main-header--catalog .main-header__title {
        margin-bottom: 15px
    }

    .main-header--catalog .main-header__link {
        margin-left: -1px
    }

    .commodity {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .commodity .product-slider {
        margin: 0 30px 30px 0
    }

    .commodity__tabs {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .commodity__wrap {
        margin: 0 0 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns:auto 1fr;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }

    .commodity__documents {
        margin: 0
    }

    .product-slider {
        height: 560px;
        margin-bottom: 0
    }

    .product-slider__label {
        top: 15px
    }

    .product-slider__main {
        margin-bottom: 18px
    }

    .product-slider__thumbs-wrapper {
        margin: 0 18px
    }

    .product-slider__main-item img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .product-slider__button {
        top: 52%
    }

    .product-slider__button svg {
        width: 16px;
        height: 18px
    }

    .product-item {
        min-width: 340px;
        padding: 19px 14px 10px
    }

    .product-item--solutions .product-item__title {
        margin-bottom: 28px
    }

    .product-item__title {
        margin-bottom: 15px
    }

    .product-info {
        max-width: 396px;
        padding: 15px 10px 25px
    }

    .product-info__price {
        margin-bottom: 40px
    }

    .product-specs__item {
        padding: 5px 15px
    }

    .control--header.control--login .control__icon, .control--header.control--region .control__icon {
        padding-right: 0
    }

    .control--phone .control__main-info, .phone__number {
        font-size: 14px
    }

    .control--footer.control--region .control__main-info {
        font-size: 16px
    }

    .phone__description {
        font-size: 10px
    }

    .email--footer .email__description, .phone--footer .phone__description {
        font-size: 12px;
        line-height: 12px
    }

    .login--header, .region-select--header {
        display: none
    }

    .region-select--footer .region-select__city-name::after {
        right: 5px
    }

    .region-select--footer .region-select__city-name::before {
        width: 65px
    }

    .region-select--footer .region-select__city-name {
        font-size: 16px
    }

    .email--footer .email__address {
        font-size: 14px;
        line-height: 18px
    }

    .card-wide__date {
        margin-left: 100px;
        width: 170px
    }

    .card-wide__day {
        font-size: 110px
    }

    .card-wide__title {
        font-size: 28px;
        line-height: 36px
    }

    .tabs-page .content {
        margin-bottom: 75px;
        width: calc(50vw)
    }

    .tabs-page__img {
        height: 580px
    }

    .content h2 {
        font-size: 30px;
        line-height: 38px
    }
}

@media (max-width: 1710px) {
    .brands-item {
        max-width: 33.3%
    }
}

@media (max-width: 1700px) {
    .product-slider__modal-wrapper {
        max-width: 65%
    }
}

@media (max-width: 1439px) {
    .container--content {
        padding: 0 30px
    }

    .greeting {
        margin-bottom: 63px;
        grid-gap: 102px;
        -ms-grid-columns: 640px minmax(547px, 737px);
        grid-template-columns:640px minmax(547px, 737px)
    }

    .greeting__content {
        padding-top: 70px;
        padding-left: 0
    }

    .promo__slide-img {
        height: 578px
    }

    .promo__slide-icon {
        width: 339px;
        height: 360px
    }

    .promo__slide-content {
        width: 41%;
        margin-top: 100px
    }

    .promo .swiper-pagination-horizontal {
        bottom: 60px
    }

    .promo__pagination::after {
        width: calc(13px + 2%)
    }

    .promo__cards {
        width: calc(100% - 15px);
        margin-top: -225px
    }

    .promo__link {
        margin-right: 30px
    }

    .main-header .container {
        padding: 30px 30px 29px
    }

    .main-header--image .container {
        min-height: 178px
    }

    .main-header--no-bb .container {
        padding-bottom: 15px
    }

    .main-header--min-mb .container {
        padding-bottom: 4px
    }

    .breadcrumbs, .main-header--catalog .breadcrumbs {
        margin-bottom: 31px
    }

    .breadcrumbs__list {
        font-size: 14px;
        line-height: 18px
    }

    .breadcrumbs__item:not(:last-child) {
        margin-right: 41px
    }

    .breadcrumbs__link::before {
        bottom: 2px
    }

    .card-item__image-link, .catalog-block .title--h1, .content-catalog .container p, .main-header__title {
        margin-bottom: 15px
    }

    .main-header__description {
        max-width: 480px;
        margin-bottom: 29px;
        font-size: 16px;
        line-height: 20px
    }

    .main-header--no-bb .main-header__description {
        margin-bottom: 14px
    }

    .main-header__link {
        margin-left: -3px;
        font-size: 14px;
        line-height: 18px
    }

    .main-header--no-bb .main-header__link {
        margin-left: -3px
    }

    .main-header__icon {
        margin-top: 3px;
        margin-right: 12px;
        width: 23px;
        height: 23px
    }

    .main-content__list {
        -ms-grid-columns:(341px) [ 3 ];
        grid-template-columns:repeat(3, 341px)
    }

    .container--unlimited-width .card-item {
        padding: 14px 15px 15px
    }

    .container--unlimited-width .card-item:nth-child(4n), .container--unlimited-width .card-item:nth-child(4n+1) {
        padding-left: 15px
    }

    .card-item__image-link .img-wrapper, .card-item__image-link .img-wrapper::before {
        width: 311px;
        height: 220px
    }

    .card-item__title-wrapper {
        left: 24px;
        bottom: 17px
    }

    .card-item__title {
        padding-top: 6px;
        font-size: 16px;
        line-height: 20px;
        -webkit-box-shadow: -10px 0 0 #d3131a, 10px 0 0 #d3131a;
        box-shadow: -10px 0 0 #d3131a, 10px 0 0 #d3131a
    }

    .card-sublist {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        margin-left: -1px;
        margin-bottom: 10px
    }

    .sublist-item {
        min-width: 100%
    }

    .card-item__link svg {
        margin-left: 6px;
        width: 36px;
        height: 16px
    }

    .main-content {
        margin-top: 0
    }

    .main-content__wrapper {
        padding: 16px 30px 60px
    }

    .content-block__title {
        max-width: 637px;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px
    }

    .content-catalog .container {
        max-width: 637px
    }

    .about__background {
        left: 250px
    }

    .about__item--tech {
        top: -100px;
        left: 30px
    }

    .about__item--partners {
        top: 54px;
        left: 42%
    }

    .about__item--guarantee {
        top: 235px;
        left: 50%
    }

    .about__item--service {
        bottom: 230px;
        left: 50%
    }

    .aurora-main__img {
        left: -114px
    }

    .aurora-main__list {
        -ms-grid-columns:(minmax(640px, 720px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(640px, 720px))
    }

    .aurora-main__item--big {
        padding-right: 23%
    }

    .aurora-main__item--middle-left {
        padding-left: 16%
    }

    .aurora-main__item--middle-left::before {
        width: 44%
    }

    .aurora-main__item--middle-right {
        padding-right: 12%
    }

    .aurora-main__item--small-right {
        padding-right: 14%
    }

    .aurora-main__item--small-left {
        padding-left: 8%
    }

    .aurora-main__item--small-left::before {
        width: 28%
    }

    .project-geography {
        padding-bottom: 30px
    }

    .project-geography__wrapper-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .project-geography__img {
        max-width: 900px;
        height: 503px;
        margin-left: 30px
    }

    .project-geography__text-content {
        margin-bottom: 137px
    }

    .project-geography__slider {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        max-width: 85%;
        margin-top: 0
    }

    .project-geography__cards {
        margin-bottom: 0
    }

    .project-geography__link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 98%;
        margin-top: 0;
        margin-bottom: 19px;
        padding-bottom: 0
    }

    .project-geography__link::after, .project-geography__link::before {
        display: none
    }

    .project-geography__link .link {
        margin-right: 16%
    }

    .sidebar__list:first-child {
        border-top: none
    }

    .filters--active, .main-content--mt .filters--active {
        padding-top: 37px
    }

    .filters--active .filters__catalog-section {
        left: -109px
    }

    .catalog-section__title {
        margin-top: -1px;
        font-size: 14px;
        line-height: 23px
    }

    .catalog-section__btn {
        padding: 9px 15px;
        font-size: 16px;
        line-height: 20px
    }

    .catalog-section__btn--active {
        border-top: 2px solid #b01319
    }

    .form-filters__item {
        padding: 15px 14px 14px 15px
    }

    .form-filters__item.filters-item[data-parent=brands] {
        min-width: 10%
    }

    .form-filters__item.filters-item[data-parent=equipment] {
        min-width: 19.2%;
        padding-right: 14px
    }

    .form-filters__item.filters-item[data-parent=power] {
        min-width: 14.4%;
        padding-right: 14px
    }

    .form-filters__item.filters-item[data-parent=height] {
        min-width: 19%;
        padding-right: 14px;
        padding-left: 15px
    }

    .form-filters__item.filters-item[data-parent=capacity] {
        min-width: 21.7%;
        padding-right: 15px;
        padding-left: 14px
    }

    .form-filters__item.filters-item[data-parent=price] {
        min-width: 15.6%;
        padding-right: 8px;
        padding-left: 13px
    }

    .filters-item__btn {
        font-size: 12px
    }

    .filters-item__icon {
        width: 10px
    }

    .filters-item[data-parent=equipment] .filters-item__list {
        min-width: 20%
    }

    .filters-item[data-parent=height] .filters-item__list {
        min-width: 19%
    }

    .filters-item[data-parent=capacity] .filters-item__list {
        min-width: 21.6%
    }

    .main-content__cards {
        margin: 0 auto
    }

    .catalog-cards__list {
        -ms-grid-columns:(minmax(301px, 480px)) [ 3 ];
        grid-template-columns:repeat(3, minmax(301px, 480px));
        padding: 30px 0 0;
        grid-gap: 20px
    }

    .catalog-card {
        min-height: 606px
    }

    .catalog-card__logo {
        right: 14px
    }

    .catalog-card__label {
        min-width: 74px
    }

    .catalog-card__label--sale {
        left: -15px
    }

    .catalog-card__container {
        padding: 0 6px
    }

    .catalog-card--zoomlion .catalog-card__image {
        width: 271px;
        height: 170px;
        margin-bottom: 16px
    }

    .catalog-card--genie .catalog-card__image {
        width: 184px;
        height: 170px;
        margin: 0 auto 16px 64px
    }

    .catalog-card--lgmg .catalog-card__image {
        width: 271px;
        height: 170px;
        margin-bottom: 16px
    }

    .catalog-card__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 9px
    }

    .catalog-card__specs {
        margin: 0 5px 12px 6px
    }

    .catalog-card__price {
        margin: 0 5px
    }

    .card-news__title, .catalog-card__comparison {
        margin-bottom: 20px
    }

    .catalog-card__buttons .btn {
        padding-top: 8px
    }

    .catalog-card__buttons .btn--deeper {
        padding-left: 17px;
        padding-right: 17px
    }

    .catalog-block__tabs-content {
        -ms-grid-columns:(minmax(314px, 359px)) [ 4 ];
        grid-template-columns:repeat(4, minmax(314px, 359px))
    }

    .catalog-block__tabs-content--sectors .catalog-block__item {
        min-height: 330px
    }

    .catalog-block__tabs-content--sectors .card-block__img {
        padding-bottom: 74.20495%
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 600px
    }

    .catalog-block__tabs-content--categories .card-block__img {
        width: 100%;
        padding-bottom: 156.875%
    }

    .main-header--catalog .container {
        padding-bottom: 15px
    }

    .table__item-name, .table__item-value, .table__title {
        font-size: 14px;
        line-height: 30px
    }

    .table__body-row {
        padding: 3px 10px
    }

    .product-slider {
        max-width: 540px
    }

    .product-slider__thumbs-wrapper {
        margin: 0 9px
    }

    .product-info {
        max-width: 345px;
        padding: 13px 10px
    }

    .control--header.control--phone .control__main-info {
        font-size: 20px
    }

    .video {
        width: 500px;
        height: 300px
    }

    .logo img {
        width: 120px;
        height: 15px
    }

    .logo--footer img {
        width: 140px;
        height: 17px
    }

    .card-wide__img {
        max-width: 500px
    }

    .card-wide__date {
        margin-left: 70px;
        padding-top: 30px;
        width: 150px
    }

    .card-wide__day {
        font-size: 100px
    }

    .card-wide__mounth, .card-wide__year {
        font-size: 18px;
        line-height: 22px
    }

    .card-wide__content {
        padding: 30px 40px 24px
    }

    .card-wide__title {
        font-size: 22px;
        line-height: 30px
    }

    .grid--news .card-news:first-child {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 4;
        grid-column-end: 5;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-row-span: 2;
        grid-row-end: 3;
        min-height: 475px
    }

    .grid--news .card-news:nth-child(2), .grid--news .card-news:nth-child(3) {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: 4
    }

    .grid--news .card-news:nth-child(3) {
        -ms-grid-column: 3;
        grid-column-start: 3;
        grid-column-end: 5
    }

    .tabs-page__img {
        height: 440px
    }

    .documents__item, .files__link {
        padding: 30px
    }

    .card-news__img {
        height: 230px
    }

    .card-news__inner {
        padding: 10px 10px 20px
    }

    .card-news__date {
        margin-top: 0;
        margin-bottom: 10px
    }

    .card-news .link {
        margin-top: auto;
        margin-left: 0;
        font-size: 18px
    }

    .card-news .link svg {
        margin-left: 10px
    }

    .contacts__info {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px
    }

    .contacts__info-wrap {
        padding: 40px 30px
    }

    .contacts__form-title, .contacts__info-title, .contacts__map-title {
        font-size: 28px;
        line-height: 30px
    }

    .contacts__img {
        min-height: 420px
    }

    .contacts__map-wrap {
        min-height: 600px;
        padding: 30px
    }

    .contacts__form {
        padding: 40px 30px
    }

    .contacts-list__link {
        font-size: 22px;
        line-height: 28px
    }

    .contacts-list__text {
        font-size: 16px;
        line-height: 18px
    }

    .main-intro__nav-link {
        padding: 21px 26px 22px
    }
}

@media (max-width: 1439px) and (max-width: 1279px) {
    .grid--news .card-news: first-child {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 3;
        grid-column-end: 4
    }
}

@media (max-width: 1439px) and (max-width: 1023px) {
    .grid--news .card-news: first-child {
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-column-span: 2;
        grid-column-end: 3
    }
}

@media (max-width: 1439px) and (max-width: 767px) {
    .grid--news .card-news: first-child {
        min-height: 425px
    }
}

@media (max-width: 1279px) {
    .scroll-lock--mobile-nav-open {
        overflow: hidden
    }

    .filters-item__btn, .header {
        font-size: 14px
    }

    .main-nav__callback, .main-nav__search-form input {
        outline: 0;
        font-size: 12px;
        font-weight: 600;
        line-height: 15px
    }

    .header--fixed {
        position: sticky;
        top: 0;
        left: 0;
        background-color: #fff
    }

    .header--fixed .control, .header--fixed .control__icon svg, .header--fixed .custom-select__button, .header--fixed .custom-select__icon, .header--fixed .header__link, .header--fixed .header__nav-toggle, .header--fixed .header__search, .header__link, .main-nav__button, .main-nav__link {
        color: #000
    }

    .header--fixed .logo--sticky, .header--fixed .naast-logo--initial {
        display: block
    }

    .active-icons, .filters--active .filters__catalog-section, .header--fixed .logo--initial, .header--fixed .naast-logo--sticky {
        display: none
    }

    .header__logo {
        margin-right: 10px
    }

    .header__nav-toggle {
        margin-left: 15px;
        color: #000
    }

    .header__search {
        padding: 0 10px;
        color: #000
    }

    .header__link.circle-accent::after {
        right: 0
    }

    .header__link.circle-accent {
        padding: 0 10px
    }

    .main-nav__wrapper {
        min-height: -webkit-fill-available
    }

    .description-card__texts, .description-card__title, .main-nav__list {
        padding: 0
    }

    .main-nav__dropdown-list, .main-nav__dropdown-list-title, .main-nav__item {
        padding-left: 80px
    }

    .main-nav__item:not(:last-of-type) {
        margin-bottom: 6px
    }

    .greeting, .greeting__content .title--h2, .presentation, .regulation {
        margin-bottom: 60px
    }

    .main-nav__dropdown-link {
        color: #585858
    }

    .main-nav__callback {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 164px;
        min-height: 30px;
        padding: 3px 5px 3px 39px;
        background-color: #d3131a;
        border: 0;
        color: #fff;
        -webkit-transition: opacity .6s;
        -o-transition: opacity .6s;
        transition: opacity .6s
    }

    .main-nav__callback::before {
        content: "";
        position: absolute;
        top: 5px;
        left: 10px;
        display: block;
        width: 18px;
        height: 20px;
        background: url(../img/svg/icon-callback.svg) center center no-repeat
    }

    .main-nav__callback:focus, .main-nav__callback:hover {
        opacity: .8
    }

    .main-nav__callback:active {
        opacity: .7
    }

    .main-nav__search-form form {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        min-height: 44px
    }

    .main-nav__search-form svg {
        position: absolute;
        top: 10px;
        left: 10px;
        fill: #D3131A
    }

    .main-nav__search-form input {
        width: 100%;
        padding: 0 10px 0 42px;
        background-color: transparent;
        border: 1px solid #eaeaea
    }

    .main-nav__search-form input::-webkit-input-placeholder {
        font-size: 12px;
        line-height: 15px;
        font-weight: 600;
        color: #585858
    }

    .main-nav__search-form input::-moz-placeholder {
        font-size: 12px;
        line-height: 15px;
        font-weight: 600;
        color: #585858
    }

    .main-nav__search-form input:-ms-input-placeholder, .main-nav__search-form input::-ms-input-placeholder {
        font-size: 12px;
        line-height: 15px;
        font-weight: 600;
        color: #585858
    }

    .main-nav__search-form input::placeholder {
        font-size: 12px;
        line-height: 15px;
        font-weight: 600;
        color: #585858
    }

    .greeting {
        grid-gap: 75px;
        -ms-grid-columns: minmax(520px, 640px) minmax(437px, 547px);
        grid-template-columns:minmax(520px, 640px) minmax(437px, 547px)
    }

    .greeting__img {
        height: 400px
    }

    .greeting__content {
        padding-top: 74px
    }

    .greeting__text-block svg {
        top: -24px;
        left: -16px;
        width: 69px;
        height: 40px
    }

    .greeting__text {
        max-width: 370px;
        padding-left: 30px;
        font-size: 16px;
        line-height: 20px
    }

    .promo__slide-img {
        height: 446px
    }

    .promo__slide-icon {
        right: 140px;
        width: 286px;
        height: 300px
    }

    .promo__slide-content {
        width: 44%;
        margin-top: 60px;
        margin-left: 0
    }

    .promo__slide-content .btn {
        padding: 9px 14px;
        font-size: 14px
    }

    .promo__slide-content .btn svg {
        width: 30px;
        margin-left: 13px
    }

    .promo__slide-description {
        margin-bottom: 22px;
        font-size: 20px;
        line-height: 24px
    }

    .promo__slide-text {
        max-width: 370px;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px
    }

    .promo .swiper-pagination-horizontal {
        padding-left: 30px
    }

    .promo__pagination::before {
        width: calc(100% - 130px)
    }

    .promo__pagination::after {
        width: calc(3px + 2%)
    }

    .promo__cards {
        width: calc(100% + 12px);
        margin: -144px 0 17px
    }

    .project-geography__link .link, .promo__link {
        margin-right: 0
    }

    .promo .card-text {
        max-width: 290px;
        min-height: 255px
    }

    .project-geography .card__date, .promo .card-text__date, .promo .card-text__info {
        font-size: 12px;
        line-height: 15px
    }

    .promo .card-text__date {
        margin-top: 13px
    }

    .promo .card-text__text {
        max-width: 250px;
        margin-top: 15px
    }

    .aurora-main__item--text, .aurora-main__number-text, .project-geography__text, .promo .card-text__text, .promo__link, .promo__link .link {
        font-size: 14px;
        line-height: 17px
    }

    .pagination__button--rectangle {
        width: 15px;
        height: 8px;
        border-width: 1px
    }

    .sidebar__wrapper:first-child .sidebar__list, .sidebar__wrapper:last-child {
        border-right: none
    }

    .content h1, .title--h1 {
        font-size: 30px;
        line-height: 40px
    }

    .card-wide__mounth, .card-wide__year, .files__button-name, .title--h2 {
        font-size: 16px;
        line-height: 20px
    }

    .title--h3 {
        font-size: 40px;
        line-height: 55px
    }

    .title--intro {
        font-size: 20px;
        line-height: 28px;
        text-shadow: none
    }

    .naast-logo img {
        width: 74px;
        height: 25px
    }

    .main-content__wrapper {
        padding-top: 0;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .main-content--mt .main-content__wrapper {
        padding-top: 0
    }

    .content-catalog, .main-content__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .content-block {
        padding: 30px
    }

    .content-block__title {
        font-size: 24px;
        line-height: 32px
    }

    .about {
        min-height: 100%
    }

    .about__background {
        top: 48%;
        width: 340px;
        height: 240px;
        left: 180px
    }

    .about__list {
        min-height: 600px
    }

    .about__item--tech {
        top: 15px;
        left: 30px
    }

    .about__item--partners {
        top: 110px
    }

    .about__item--lising {
        bottom: 25px;
        left: 30px
    }

    .about__item--guarantee {
        top: 475px;
        left: 45%
    }

    .about__item--service {
        top: 250px;
        left: 50%
    }

    .aurora-main {
        min-height: 520px
    }

    .aurora-main__img {
        left: 0;
        width: 750px;
        height: 520px
    }

    .aurora-main .title--h1 {
        padding-top: 32px;
        padding-left: 30px
    }

    .aurora-main__list {
        -ms-grid-columns:(minmax(512px, 640px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(512px, 640px))
    }

    .aurora-main__item--text {
        margin-top: 21px;
        padding-left: 32px
    }

    .aurora-main__item--big {
        padding-top: 54px;
        padding-right: 31%
    }

    .aurora-main__item--big .aurora-main__number {
        font-size: 50px;
        line-height: 70px
    }

    .aurora-main__item--big .aurora-main__number-text {
        margin-top: -5px
    }

    .aurora-main__item--big::before {
        top: 52px
    }

    .aurora-main__item--middle-left {
        padding-left: 19%
    }

    .aurora-main__item--middle-left::before {
        width: 47%
    }

    .aurora-main__item--middle-right {
        padding-top: 71px;
        padding-right: 17%
    }

    .aurora-main__item--middle-right::before {
        top: 69px
    }

    .aurora-main__item--small-right {
        padding-top: 78px;
        padding-right: 15%
    }

    .aurora-main__item--small-right::before {
        top: 76px
    }

    .aurora-main__item--small-left {
        padding-top: 3px;
        padding-left: 10%
    }

    .aurora-main__item--small-left::before {
        top: -1px
    }

    .aurora-main__item--middle-left .aurora-main__number, .aurora-main__item--middle-right .aurora-main__number {
        font-size: 40px;
        line-height: 56px
    }

    .aurora-main__item--small-left .aurora-main__number, .aurora-main__item--small-right .aurora-main__number {
        font-size: 30px;
        line-height: 42px
    }

    .project-geography {
        margin-bottom: 35px;
        padding-bottom: 0;
        background: 0 0
    }

    .project-geography__wrapper {
        min-height: 800px;
        background: -o-linear-gradient(183.8deg, rgba(0, 0, 0, .8) 3.38%, #000 96.89%);
        background: linear-gradient(266.2deg, rgba(0, 0, 0, .8) 3.38%, #000 96.89%)
    }

    .project-geography__wrapper-slider {
        margin-top: -257px
    }

    .project-geography__img {
        margin-left: 54px
    }

    .project-geography__img img {
        margin-top: 10px
    }

    .project-geography__text-content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 32px;
        margin-left: 0;
        padding-left: 30px
    }

    .project-geography__text-content .title--h1 {
        margin-bottom: 21px;
        text-align: left
    }

    .project-geography__text {
        max-width: 328px;
        text-align: left
    }

    .project-geography__slider {
        max-width: 100%;
        margin-top: 0;
        margin-right: 15px
    }

    .project-geography .card {
        max-width: 300px
    }

    .project-geography .card__img-container {
        height: 185px
    }

    .project-geography .card__img-container img {
        height: 100%
    }

    .project-geography .card__info {
        margin-bottom: 5px
    }

    .project-geography__link {
        max-width: 100%;
        margin-right: 30px;
        margin-bottom: 15px
    }

    .accordion--sidebar, .sidebar__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .files__link, .sidebar__container {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .accordion--sidebar {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-content--mt .accordion--sidebar {
        padding-top: 31px
    }

    .sidebar__btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #aaa;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #000;
        background-color: #fff;
        margin: 0 0 17px;
        padding: 9px 14px;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }

    .files__info, .files__link, .main-intro__block {
        -webkit-box-direction: normal
    }

    .sidebar__btn--active {
        background-color: #eaeaea
    }

    .sidebar__btn svg {
        margin-right: 16px
    }

    .sidebar__container {
        margin-bottom: 23px;
        display: flex;
        border: 0;
        border-top: 1px solid #eaeaea
    }

    .sidebar__wrapper {
        width: 50%;
        border-right: 1px solid #eaeaea
    }

    .main-content--product .accordion--sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 0
    }

    .main-content--product .accordion--sidebar .sidebar__wrapper {
        width: 100%
    }

    .sidebar__list {
        border: 1px solid #eaeaea;
        border-top: none
    }

    .sidebar__wrapper:last-child .sidebar__list {
        border-left: none
    }

    .main-content__filters {
        padding-top: 39px
    }

    .main-content--mt .main-content__filters {
        padding-top: 0
    }

    .filters--active, .main-content--mt .filters--active {
        padding-top: 37px
    }

    .form-filters__item {
        padding-right: 13px
    }

    .form-filters__item.filters-item[data-parent=equipment] {
        min-width: 19%
    }

    .form-filters__item.filters-item[data-parent=power] {
        min-width: 14%;
        padding-right: 13px
    }

    .form-filters__item.filters-item[data-parent=height] {
        min-width: 18%
    }

    .form-filters__item.filters-item[data-parent=capacity] {
        min-width: 21%
    }

    .catalog-cards__list {
        grid-gap: 30px
    }

    .catalog-block .title--h1, .tabs--red .tabs__controls {
        margin-bottom: 20px
    }

    .catalog-block__tabs-controls {
        padding: 0 30px 45px
    }

    .catalog-block .btn {
        margin-right: 15px;
        padding: 1px 13px;
        font-size: 14px
    }

    .catalog-block__tabs-content {
        -ms-grid-columns:(minmax(329px, 420px)) [ 3 ];
        grid-template-columns:repeat(3, minmax(329px, 420px))
    }

    .catalog-block__tabs-content .catalog-block__item {
        margin-top: 2px
    }

    .catalog-block__tabs-content .catalog-block__item:nth-child(3n) {
        border-right-color: transparent
    }

    .catalog-block__tabs-content .catalog-block__item:nth-child(4n) {
        border-right-color: #eaeaea
    }

    .catalog-block__tabs-content .catalog-block__item .card-block__title {
        font-size: 14px;
        line-height: 17px
    }

    .catalog-block__tabs-content--sectors .catalog-block__item {
        min-height: 340px
    }

    .catalog-block__tabs-content--sectors .card-block__img {
        padding-bottom: 74.4186%
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 510px
    }

    .catalog-block__tabs-content--categories .card-block__img {
        padding-bottom: 127.77778%
    }

    .brands .brands-card {
        min-height: 169px
    }

    .brands .brands-card__img {
        height: 112px;
        padding-top: 20px;
        padding-bottom: 15px
    }

    .files__button-size, .link-download {
        font-size: 14px;
        line-height: 18px
    }

    .form-main {
        min-height: 554px
    }

    .form-main .feedback-form {
        padding: 50px 30px 0
    }

    .form-main .feedback-form__title {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 20px
    }

    .form-main .feedback-form__subtitle {
        max-width: 385px;
        margin-bottom: 39px;
        font-size: 14px;
        line-height: 18px
    }

    .commodity {
        padding: 15px 0 0
    }

    .commodity .product-slider {
        margin: 0 30px 28px 0
    }

    .commodity__wrap {
        margin: 0 0 25px
    }

    .tabs__element {
        max-width: 588px;
        padding: 15px 10px
    }

    .card-wide__title, .product-item__title, .tabs__element--description .tabs__element-title {
        font-size: 20px;
        line-height: 26px
    }

    .tabs__links {
        margin: 20px 0
    }

    .table__item-name, .table__item-value {
        font-size: 14px;
        line-height: 22px
    }

    .list--two-columns {
        -ms-grid-columns: 1fr 1.25fr;
        grid-template-columns:1fr 1.25fr
    }

    .product-slider__thumbs-wrapper {
        margin: 0 15px
    }

    .product-slider__main-item {
        width: 549px;
        height: 400px
    }

    .product-slider__modal-wrapper {
        max-width: 80%
    }

    .product-item {
        max-width: 500px;
        padding: 16px 0 5px 14px
    }

    .product-item--solutions .product-item__title {
        margin-bottom: 15px
    }

    .product-item__item {
        padding-right: 15px
    }

    .product-info__price {
        margin-bottom: 30px
    }

    .product-info__btns {
        margin-bottom: 0
    }

    .product-specs__item {
        padding: 5px 3px;
        -ms-grid-columns: 25px 2fr 1fr;
        grid-template-columns:25px 2fr 1fr
    }

    .product-specs__item svg {
        width: 25px;
        height: 20px
    }

    .product-specs__text {
        font-size: 12px;
        line-height: 20px
    }

    .product-price__new {
        font-size: 32px;
        line-height: 39px
    }

    .control--header {
        padding: 0 10px;
        min-height: 40px
    }

    .control--header.control--phone .control__main-info {
        font-size: 16px
    }

    .control__icon svg {
        color: #000
    }

    .control--select .custom-select__button {
        width: 73px
    }

    .control--select .custom-select__text {
        font-size: 14px;
        border-bottom: 2px dashed #000
    }

    .control--select .custom-select__list {
        left: 10px
    }

    .logo img {
        width: 100px;
        height: 15px
    }

    .card-wide__img {
        max-width: 450px
    }

    .contacts__info-title, .files__img {
        max-width: 100%
    }

    .card-wide__date {
        margin-left: 40px;
        width: 140px
    }

    .card-wide__day {
        font-size: 80px
    }

    .grid {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .grid--col-4 {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns:1fr 1fr 1fr
    }

    .grid--news .card-news:nth-child(2), .grid--news .card-news:nth-child(3) {
        -ms-grid-column: unset;
        grid-column-start: unset;
        -ms-grid-column-span: NaN;
        grid-column-end: unset;
        -ms-grid-row: unset;
        grid-row-start: unset;
        -ms-grid-row-span: NaN;
        grid-row-end: unset
    }

    .tabs-page .map {
        margin-top: -19px
    }

    .content h2 {
        font-size: 28px;
        line-height: 34px
    }

    .files__link {
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .files__img {
        width: 100%;
        margin-bottom: 20px
    }

    .files__info {
        width: 100%;
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .contacts__form-title, .contacts__info-title, .contacts__map-title, .documents__title {
        font-size: 24px;
        line-height: 26px
    }

    .contacts__img {
        min-height: 220px
    }

    .contacts__map-wrap {
        min-height: 400px;
        padding: 30px
    }

    .contacts-list {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 20px
    }

    .contacts-list__item svg {
        width: 25px;
        height: 25px
    }

    .contacts-list__note {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 18px
    }

    .contacts-list__link {
        font-size: 20px;
        line-height: 24px
    }

    .form-upload-field label {
        margin: 0 6px 0 auto
    }

    .main-intro {
        height: auto;
        min-height: unset;
        padding-bottom: 52px;
        background-color: #fff
    }

    .main-intro__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 10px);
        margin-bottom: -10px;
        margin-left: -10px
    }

    .main-intro__item {
        position: relative;
        width: calc(50% - 10px);
        min-height: 200px;
        margin-bottom: 10px;
        margin-left: 10px;
        padding: 21px 20px 18px;
        background-color: #d3131a;
        pointer-events: initial
    }

    .main-intro__text:not(:last-child), .main-intro__title {
        margin-bottom: 11px
    }

    .main-intro__item--intro {
        display: none
    }

    .main-intro__item--feedback {
        display: block
    }

    .main-intro__item:not(.main-intro__item--feedback) .main-intro__btn, .main-intro__item:not(.main-intro__item--feedback) .main-intro__text, .main-intro__nav {
        display: none
    }

    .main-intro__link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: block
    }

    .main-intro__media {
        opacity: 1
    }

    .main-intro__media img {
        -webkit-animation: none;
        animation: none
    }

    .main-intro__media::after {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, .4)));
        background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4))
    }

    .main-intro__block, .main-intro__wrapper {
        height: 100%;
        padding: 0
    }

    .main-intro__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }

    .main-intro__text {
        font-size: 18px;
        line-height: 140%;
        text-shadow: none
    }

    .main-intro__btn {
        margin-right: 0;
        margin-bottom: 10px;
        padding: 12px 16px;
        font-size: 14px
    }

    .main-intro__btn:first-of-type {
        margin-top: auto
    }

    .main-intro__btn:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 1279px) and (max-width: 1023px) {
    .project-geography__wrapper {
        min-height: 700px
    }
}

@media (max-width: 1279px) and (max-width: 767px) {
    .project-geography__wrapper {
        min-height: 480px
    }
}

@media (max-width: 1279px) and (max-width: 639px) {
    .project-geography__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 1023px) {
    .main-nav__dropdown-item, .main-nav__dropdown-list-title {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400
    }

    .footer__policy, .main-nav__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .form-filters__item, .main-nav__inner-border {
        border-bottom: 1px solid #eaeaea
    }

    .display-desktop {
        display: none !important
    }

    .display-tablet {
        display: block
    }

    .container {
        padding: 0 24px
    }

    .container--no-padding {
        padding: 0
    }

    .container--content {
        padding: 0 30px
    }

    .container--unlimited-width, .main-nav__wrapper {
        max-width: 100%;
        padding: 0
    }

    .header .control__icon svg, .header--fixed .control, .header--fixed .control__icon svg, .header--fixed .custom-select__button, .header--fixed .custom-select__icon, .header--fixed .header__search {
        color: #d3131a
    }

    .header__menu-toggle-btns {
        width: 68px
    }

    .header__nav-toggle.hidden {
        width: 32px;
        margin-left: 15px
    }

    .about__title, .header__nav-toggle svg, .project-geography__slider {
        margin-right: 0
    }

    .header__search svg {
        display: block;
        margin-right: 0;
        color: #d3131a
    }

    .control--select .custom-select__icon, .control--select .custom-select__text, .header__search span, .main-nav__column-right, .main-nav__dropdown-item-desktop {
        display: none
    }

    .main-nav.is-active {
        top: 0
    }

    .main-nav__wrapper {
        height: 100vh;
        min-height: unset;
        overflow-y: scroll;
        width: 280px;
        margin-left: auto;
        margin-right: 0
    }

    .main-nav__inner[data-phone-controls] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-nav__inners {
        width: 100%
    }

    .main-nav__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 20px 16px;
        overflow-y: unset
    }

    .filters--active, .main-content--mt .filters--active, .main-nav__inner:first-of-type {
        padding-top: 37px
    }

    .main-nav__inner:last-of-type {
        padding-bottom: 40px
    }

    .main-nav__inner-border:last-of-type {
        border-bottom: none
    }

    .header__menu-close {
        position: fixed;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px
    }

    .header__menu-close svg {
        width: 11px;
        height: 11px
    }

    .header__menu-close.toggle {
        margin-left: unset
    }

    .main-nav__button, .main-nav__link {
        font-family: Montserrat, Arial, sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px
    }

    .main-nav__item {
        margin-bottom: 10px;
        padding-left: 0
    }

    .main-nav__item:first-child {
        padding-top: 0
    }

    .main-nav__item:last-child {
        margin-bottom: 0
    }

    .main-nav__item:not(:last-of-type) {
        margin-bottom: 10px
    }

    .main-nav__button:after {
        width: calc(100% - 17px)
    }

    .main-nav__dropdown-list-wrapper {
        padding-bottom: 0;
        margin-top: 0;
        max-height: unset
    }

    .main-nav__dropdown {
        position: unset;
        background: 0 0;
        min-height: unset;
        margin-bottom: 0;
        padding-top: 7px;
        padding-left: 15px
    }

    .main-nav__dropdown-list {
        position: relative;
        top: auto;
        min-width: auto;
        padding: 0;
        font-weight: 400;
        background-color: transparent
    }

    .card-wide__description, .card-wide__title, .main-nav__dropdown-list:not(:last-of-type) {
        margin-bottom: 20px
    }

    .main-nav__dropdown-list-title {
        padding-left: 0;
        margin: 0 0 11px
    }

    .main-nav__dropdown-item.main-nav__dropdown-item-space:last-of-type, .main-nav__dropdown-list-title:last-of-type {
        margin-bottom: 8px
    }

    .main-nav__dropdown-item.main-nav__dropdown-item-space:not(:last-of-type) {
        margin-bottom: 11px
    }

    .main-nav__inner-link-icon {
        width: 10px;
        height: 5px;
        margin-left: -7px
    }

    .main-nav__dropdown-toggle {
        width: 12px;
        height: 7px
    }

    .main-nav__dropdown-toggle > .is-open {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .main-nav__dropdown-item:not(:last-of-type) {
        margin-bottom: 6px
    }

    .main-nav__dropdown-toggle svg {
        width: 12px;
        height: 7px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-left: 2px;
        margin-bottom: 2px
    }

    .footer__contact-info, .tabs-page .pagination-numb {
        margin-bottom: 60px
    }

    .footer__contacts-item {
        min-width: 200px
    }

    .footer__socials {
        min-width: 300px
    }

    .footer__nav {
        margin-bottom: 69px
    }

    .footer__nav-item {
        width: 180px
    }

    .footer__nav-item--two-sublist {
        width: 360px
    }

    .footer__nav-item-title {
        font-size: 18px;
        line-height: 22px
    }

    .footer__sublist-link {
        font-size: 16px;
        line-height: 20px
    }

    .footer__policy {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px
    }

    .email--footer .email__address, .footer__developer-link, .footer__developer-slogan {
        font-size: 12px
    }

    .footer__copyright {
        max-width: 210px
    }

    .footer__copyright, .footer__privacy-policy {
        margin-bottom: 30px;
        text-align: center
    }

    .footer__develop {
        min-width: unset;
        margin-top: 0
    }

    .greeting {
        margin-bottom: 39px;
        grid-gap: 50px;
        -ms-grid-columns: minmax(340px, 520px) minmax(385px, 437px);
        grid-template-columns:minmax(340px, 520px) minmax(385px, 437px)
    }

    .greeting__img {
        height: 260px
    }

    .greeting__content {
        padding-top: 12px
    }

    .promo__slide-icon {
        top: 40px;
        right: -60px
    }

    .promo__slide-content {
        width: 63%
    }

    .promo .swiper-pagination-horizontal {
        padding-left: 25px
    }

    .promo__pagination::before {
        width: calc(100% - 126px)
    }

    .promo__pagination::after {
        width: calc(6px + 1%)
    }

    .promo__cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: -32px 0 17px -9px
    }

    .promo__link {
        width: 100%;
        max-width: 619px;
        text-align: right
    }

    .main-header .container {
        padding: 30px 29px 29px
    }

    .main-header--image .container {
        padding-top: 26px;
        min-height: 174px
    }

    .main-header--no-bb .container {
        padding-bottom: 15px
    }

    .main-header--min-mb .container {
        padding-bottom: 4px
    }

    .breadcrumbs__item:not(:last-child) {
        margin-right: 45px
    }

    .breadcrumbs__item:not(:last-child)::after {
        top: 11px;
        right: -35px
    }

    .main-header__description {
        font-size: 14px;
        line-height: 17px
    }

    .main-header--no-bb .main-header__description {
        font-size: 16px;
        line-height: 20px
    }

    .main-content__list {
        -ms-grid-columns:(384px) [ 2 ];
        grid-template-columns:repeat(2, 384px)
    }

    .container--unlimited-width .card-item:not(:nth-child(3n)) {
        border-right: none
    }

    .container--unlimited-width .card-item:not(:nth-child(2n)) {
        border-right: 1px solid #eaeaea
    }

    .container--unlimited-width .card-item:nth-child(3n)::after {
        position: absolute;
        bottom: 0;
        right: 0;
        content: "";
        width: 100vw;
        height: 1px;
        background-color: #eaeaea
    }

    .container--unlimited-width .card-item:nth-child(4n)::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 100vw;
        height: 1px;
        background-color: #eaeaea
    }

    .card-item__image-link .img-wrapper, .card-item__image-link .img-wrapper::before {
        width: 354px;
        height: 250px
    }

    .card-item__title-wrapper {
        left: 25px
    }

    .card-item__title {
        -webkit-box-shadow: -10px 0 0 #d3131a, 11px 0 0 #d3131a;
        box-shadow: -10px 0 0 #d3131a, 11px 0 0 #d3131a
    }

    .main-content__wrapper {
        padding-right: 31px;
        padding-left: 30px
    }

    .feedback-form form {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }

    .feedback-form input::-webkit-input-placeholder, .feedback-form textarea::-webkit-input-placeholder {
        font-size: 14px
    }

    .feedback-form input::-moz-placeholder, .feedback-form textarea::-moz-placeholder {
        font-size: 14px
    }

    .feedback-form input:-ms-input-placeholder, .feedback-form input::-ms-input-placeholder, .feedback-form textarea:-ms-input-placeholder, .feedback-form textarea::-ms-input-placeholder {
        font-size: 14px
    }

    .feedback-form input::placeholder, .feedback-form textarea::placeholder {
        font-size: 14px
    }

    .about__descriptions {
        margin: 0
    }

    .about__item--service {
        bottom: 150px;
        right: 0
    }

    .aurora-main__img {
        left: -70px
    }

    .aurora-main__list {
        -ms-grid-columns:(minmax(384px, 512px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(384px, 512px))
    }

    .aurora-main__item--big {
        padding-top: 74px
    }

    .aurora-main__item--big::before {
        top: 74px
    }

    .aurora-main__item--middle-left {
        padding-top: 1px
    }

    .aurora-main__item--middle-left::before {
        width: 55%
    }

    .aurora-main__item--middle-right {
        padding-right: 15%
    }

    .aurora-main__item--small-left {
        padding-top: 2px;
        padding-left: 8%
    }

    .aurora-main__item--small-left::before {
        width: 32%
    }

    .project-geography {
        margin-bottom: 53px
    }

    .project-geography__wrapper-slider {
        margin-top: -244px
    }

    .project-geography__img {
        max-width: 707px;
        height: 395px;
        margin-left: 29px
    }

    .project-geography__img img {
        margin-top: 30px
    }

    .project-geography__cards {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .project-geography .card {
        width: 300px;
        margin-bottom: 0
    }

    .main-content--mt .accordion--sidebar {
        padding-top: 35px
    }

    .sidebar__container {
        margin-bottom: 27px
    }

    .sidebar__button {
        padding: 14px 18px 10px 14px
    }

    .sidebar__item, .sidebar__list--active .sidebar__item:last-child, .sidebar__list:first-child .sidebar__item {
        padding-left: 17px
    }

    .sidebar__item {
        padding-right: 18px
    }

    .sidebar__list--active .sidebar__item:first-child {
        padding-top: 12px;
        padding-bottom: 11px
    }

    .sidebar__icon {
        margin-top: -1px
    }

    .sidebar__sublist {
        padding-top: 17px
    }

    .sidebar__sublist .sublist-item__link {
        max-width: 216px
    }

    .main-content__filters {
        padding-top: 38px
    }

    .main-content--mt .main-content__filters {
        padding-top: 0
    }

    .form-filters {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .form-filters__item {
        min-height: 38px;
        padding: 11px 14px 9px 15px
    }

    .form-filters__item.filters-item[data-parent=brands] {
        min-width: 37.3%
    }

    .form-filters__item.filters-item[data-parent=equipment] {
        min-width: 32.1%;
        padding-right: 15px
    }

    .form-filters__item.filters-item[data-parent=power] {
        min-width: 30.2%;
        padding-right: 12px;
        padding-left: 16px
    }

    .form-filters__item.filters-item[data-parent=height] {
        min-width: 29.5%;
        padding-left: 14px
    }

    .form-filters__item.filters-item[data-parent=capacity] {
        min-width: 32.7%
    }

    .filters__item--active.filters-item[data-parent=capacity] {
        padding-right: 15px;
        padding-left: 14px
    }

    .form-filters__item.filters-item[data-parent=price] {
        min-width: 37.7%;
        padding-right: 15px;
        padding-left: 15px
    }

    .brands-item {
        max-width: 50%
    }

    .filters-item[data-parent=power] {
        min-width: 20%
    }

    .filters-item[data-parent=height] .filters-item__list {
        min-width: 22%
    }

    .filters-item[data-parent=capacity] .filters-item__list {
        min-width: 23%
    }

    .catalog-cards .container {
        padding: 0
    }

    .catalog-cards__list {
        -ms-grid-columns:(minmax(335px, 510px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(335px, 510px))
    }

    .catalog-card {
        max-width: 510px;
        min-height: 607px
    }

    .catalog-card__logo {
        right: 9px
    }

    .catalog-card--lgmg .catalog-card__logo {
        right: 10px;
        top: 9px
    }

    .catalog-card__container {
        padding: 0 5px
    }

    .catalog-card--genie .catalog-card__image {
        width: 164px;
        height: 150px;
        -webkit-transform: translate(-18px, 12px);
        -ms-transform: translate(-18px, 12px);
        transform: translate(-18px, 12px);
        margin: 0 auto 36px
    }

    .catalog-card__title {
        margin: 0 4px 10px
    }

    .catalog-card__specs {
        margin: 0 6px 12px 7px
    }

    .catalog-card__price {
        margin: 0 3px
    }

    .catalog-card__buttons .btn--deeper {
        padding-left: 18px;
        padding-right: 16px
    }

    .btn--deeper svg {
        margin-left: 4px
    }

    .catalog-block {
        margin-bottom: 55px
    }

    .catalog-block__tabs-controls {
        padding: 0 30px 30px
    }

    .catalog-block__tabs-content {
        padding: 0;
        -ms-grid-columns:(minmax(257px, 341px)) [ 3 ];
        grid-template-columns:repeat(3, minmax(257px, 341px))
    }

    .catalog-block__tabs-content .catalog-block__item .link {
        font-size: 10px;
        line-height: 20px
    }

    .catalog-block__tabs-content--sectors .catalog-block__item {
        min-height: 270px
    }

    .catalog-block__tabs-content--sectors .card-block__img {
        padding-bottom: 75.22124%
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 445px
    }

    .catalog-block__tabs-content--categories .card-block {
        padding: 15px 15px 15px 0
    }

    .brands .brands-card__img {
        height: 112px;
        padding-top: 15px;
        padding-bottom: 18px
    }

    .form-main .feedback-form__btn {
        min-width: 121px;
        padding: 12px 22px
    }

    .main-header--catalog .container {
        padding-bottom: 15px
    }

    .main-header--catalog .breadcrumbs__item:not(:last-child) {
        margin-right: 40px
    }

    .main-header--catalog .main-header__description {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 14px
    }

    .commodity__wrap {
        margin: 0 0 10px
    }

    .tabs__element--description .tabs__element-title {
        font-size: 16px;
        line-height: 24px
    }

    .table__body-row {
        padding: 3px 5px
    }

    .list--two-columns {
        -ms-grid-columns: 1fr 1.1fr;
        grid-template-columns:1fr 1.1fr
    }

    .list__item {
        font-size: 14px;
        line-height: 22px
    }

    .label {
        padding: 0 10px;
        font-size: 12px
    }

    .product-slider {
        max-width: 371px;
        height: 395px;
        padding: 10px
    }

    .product-slider__label {
        top: 10px;
        left: -12px
    }

    .product-slider__logo, .product-slider__main-item svg {
        width: 88px;
        height: 30px
    }

    .product-slider__main-item {
        width: 351px;
        height: 270px
    }

    .product-slider__thumbs-item {
        min-width: 99px;
        max-width: 99px;
        min-height: 90px;
        max-height: 90px
    }

    .product-slider__button--next {
        right: -28px
    }

    .product-slider__button--prev {
        left: -28px
    }

    .product-slider__button-modal, .product-slider__button-modal svg {
        width: 54px;
        height: 50px
    }

    .product-item {
        min-width: 270px;
        padding: 16px 0 20px 10px
    }

    .product-info {
        max-width: 306px;
        padding: 13px 10px
    }

    .control--mobile .control__icon {
        margin-right: 7px
    }

    .control--mobile .control__icon svg {
        width: 26px;
        height: 24px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .control--mobile.control--phone {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .control--mobile.control--region {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .control--mobile.control--login {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .control--mobile.control--login .control__icon svg {
        width: 20px;
        height: 24px
    }

    .control__icon {
        padding-right: 0
    }

    .control__icon svg {
        color: #d3131a;
        margin-right: 0
    }

    .control__description {
        line-height: 8px;
        font-size: 10px
    }

    .control--select .custom-select__button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 22px
    }

    .control--region .control__main-info {
        border-color: #d3131a;
        font-size: 12px;
        line-height: 15px
    }

    .control--footer.control--region .control__main-info, .phone--footer .phone__number {
        font-size: 14px
    }

    .email--footer .email__description, .phone--footer .phone__description {
        font-size: 10px;
        line-height: 10px
    }

    .region-select--footer .region-select__city-name::after {
        right: 16px
    }

    .region-select--footer .region-select__city-name::before {
        width: 57px
    }

    .region-select--footer .region-select__city-name {
        font-size: 14px
    }

    .video {
        width: 400px;
        height: 300px
    }

    .logo--footer img {
        width: 120px;
        height: 15px
    }

    .card-wide {
        display: -ms-grid;
        display: grid
    }

    .card-wide__img {
        max-width: 100%;
        width: 100%;
        height: 380px
    }

    .card-wide__date {
        margin-left: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 100%;
        padding-top: 20px
    }

    .card-wide__day {
        margin-bottom: 0;
        margin-right: 10px;
        font-size: 40px
    }

    .card-wide__mounth, .card-wide__year {
        margin-right: 6px
    }

    .card-wide__content {
        padding: 20px 30px 24px
    }

    .grid--col-2 {
        -ms-grid-columns: 100%;
        grid-template-columns:100%
    }

    .grid--col-4 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .grid--gap-60 {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .tabs-page .content {
        margin-bottom: 45px;
        width: 100%
    }

    .tabs-page__img {
        margin-bottom: 10px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        height: 380px
    }

    .tabs-page__img::after {
        bottom: -10px;
        height: 10px
    }

    .files__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .files__title {
        margin: 0 15px 15px 0
    }

    .files__button svg {
        width: 22px;
        height: 23px
    }

    .contacts__form-title, .contacts__info-title, .contacts__map-title, .documents__title {
        font-size: 20px;
        line-height: 22px
    }

    .documents__link, .form-field input {
        font-size: 14px;
        line-height: 14px
    }

    .contacts-list__link {
        font-size: 18px;
        line-height: 20px
    }

    .contacts-list__text {
        font-size: 14px;
        line-height: 16px
    }

    .hotline__form textarea {
        padding: 10px
    }

    .form-upload-field__preview, .hotline__form textarea {
        font-size: 14px;
        line-height: 14px
    }

    .news-slide {
        width: 300px;
        min-height: 400px
    }

    .news-slide__data-box, .news-slide__text-box {
        margin: 0 30px
    }

    .news-slide__text-box {
        height: 130px
    }

    .news-slide__text {
        font-size: 18px;
        line-height: 24px
    }

    .news-slide__data-box {
        height: 100px;
        padding-bottom: 20px
    }

    .news-slide__day {
        font-size: 60px;
        line-height: 50px
    }

    .tech-reviews {
        padding: 0 0 80px;
        margin: 0 0 60px
    }

    .tech-reviews__wrapper::after {
        left: unset;
        right: 0;
        bottom: 0
    }

    .tech-reviews__previews {
        grid-row: -1;
        grid-column: 1/-1;
        padding: 2px 0 0 60px;
        margin: 43px auto 10px
    }

    .geography__title::before {
        left: unset;
        right: 0;
        bottom: -5px
    }

    .geography__title {
        min-width: unset;
        max-width: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin-bottom: 35px;
        font-size: 18px;
        line-height: 25px
    }

    .geography__projects {
        display: block;
        margin-bottom: 21px;
        margin-left: 0
    }

    .geography__project {
        margin-bottom: 14px;
        margin-left: 0;
        padding-left: 30px;
        font-size: 14px;
        line-height: 17px
    }

    .geography__project:last-child {
        margin-bottom: 0
    }

    .geography__project::before {
        width: 20px;
        height: 20px
    }

    .geography__project::after {
        width: 10px;
        height: 10px
    }

    .geography__map-block {
        height: 470px
    }

    .geography__popup {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(calc(-50% - 2px), calc(-50% + 1px));
        -ms-transform: translate(calc(-50% - 2px), calc(-50% + 1px));
        transform: translate(calc(-50% - 2px), calc(-50% + 1px))
    }

    .feedback-block__title {
        font-size: 18px;
        line-height: 25px
    }

    .feedback-block__subtitle {
        max-width: 350px;
        font-size: 14px;
        line-height: 130%
    }
}

@media (max-width: 767px) {
    .brands-sublist, .commodity__wrap, .footer__contacts-list, .footer__developer, .footer__sublist-wrapper, .main-content__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .brands-sublist, .commodity__wrap, .feedback-block, .files__button-note, .footer__contacts-list, .footer__developer, .footer__sublist-wrapper, .main-content__list {
        -webkit-box-direction: normal
    }

    .page-body--filter {
        overflow: visible
    }

    .display-mobile {
        display: block
    }

    .container {
        padding: 0 10px
    }

    .about__item, .container--no-padding, .container--no-padding-on-mobile {
        padding: 0
    }

    .container--unlimited-width {
        max-width: 100%;
        padding: 0
    }

    .header__contents {
        margin-left: auto
    }

    .header__inner {
        padding: 4px 0
    }

    .brands-sublist .custom-toggle, .header__logo, .news-slider__bullet:not(:last-of-type) {
        margin-right: 8px
    }

    .header__menu-toggle-btns {
        width: unset
    }

    .header__nav-toggle {
        color: #000
    }

    .header__nav-toggle, .header__nav-toggle.hidden {
        width: 22px;
        margin-left: 6px
    }

    .header__controls {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: unset;
        margin-left: auto
    }

    .footer__nav-item, .footer__nav-item--two-sublist, .header__search-input .custom-input {
        width: 100%
    }

    .footer__list-title, .footer__nav-item-title::after, .header__link, .header__search, .promo__slide-icon {
        display: none
    }

    .header__search-input {
        background-color: #fff;
        bottom: -64px;
        padding: 5px 10px 20px;
        width: 100%;
        right: 0
    }

    .header__search-input .custom-input input {
        padding-left: 37px;
        padding-right: 10px;
        min-height: unset;
        border: 1px solid #eaeaea
    }

    .header__search-input .custom-input input::-webkit-input-placeholder {
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #585858
    }

    .header__search-input .custom-input input::-moz-placeholder {
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #585858
    }

    .header__search-input .custom-input input:-ms-input-placeholder, .header__search-input .custom-input input::-ms-input-placeholder {
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #585858
    }

    .header__search-input .custom-input input::placeholder {
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        color: #585858
    }

    .filters--active .catalog-section__btn:not(.catalog-section__btn--active), .filters--active .catalog-section__title, .header__search-input .custom-input__icon, .list--two-columns {
        display: block
    }

    .main-nav__inner .control--select .custom-select__list {
        left: 0;
        bottom: 0
    }

    .about .container, .brands .container, .footer__inner, .geography__inner, .main-intro .container, .news-slider__inner {
        padding: 0 10px
    }

    .footer__contact-info {
        margin-bottom: 30px;
        padding-top: 0;
        border-bottom: 1px solid #fff
    }

    .footer__contacts-list {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }

    .footer__contacts-item {
        min-width: unset;
        margin-top: 30px
    }

    .footer__contacts-item:last-of-type {
        margin-top: 25px;
        margin-bottom: 30px
    }

    .footer__socials {
        min-width: unset;
        padding-top: 0
    }

    .footer__nav {
        margin-bottom: 0;
        border-bottom: 1px solid #fff
    }

    .catalog-block__tabs-controls, .catalog-card__buttons, .footer__nav-list, .form-filters, .sidebar__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__nav-item {
        margin-bottom: 16px
    }

    .footer__nav-item:last-of-type, .product-info__specs {
        margin-bottom: 13px
    }

    .footer__nav-item-title {
        margin-bottom: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 250px
    }

    .footer__nav-item-title svg {
        position: absolute;
        top: 8px;
        right: -22px;
        display: block;
        color: #d3131a;
        -webkit-transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .footer__nav-item.is-active svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer__developer, .footer__sublist-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__sublist-item {
        margin-left: 20px
    }

    .footer__sublist-item:first-child, .main-content .filters__section {
        margin-top: 10px
    }

    .footer__sublist-item:not(:last-child) {
        margin-bottom: 6px
    }

    .footer__sublist--additional .footer__sublist-item {
        margin-left: 0;
        margin-bottom: 13px
    }

    .footer__sublist--additional .footer__sublist-item:first-child {
        margin-top: 15px
    }

    .footer__sublist--additional .footer__sublist-link {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #fff
    }

    .footer__policy {
        padding-top: 32px;
        gap: unset
    }

    .footer__copyright, .footer__privacy-policy {
        max-width: unset
    }

    .footer__develop-img-container {
        width: 77px;
        height: 34px;
        margin-right: 8px;
        overflow: hidden
    }

    .greeting {
        margin-bottom: 62px;
        grid-gap: 0;
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .greeting__img {
        height: 250px
    }

    .greeting__content {
        margin-left: 15px;
        padding-top: 30px
    }

    .greeting__content .title--h2 {
        margin-top: 13px;
        margin-bottom: 40px
    }

    .greeting__text, .greeting__text-block {
        padding-right: 15px
    }

    .greeting__text-block svg {
        top: -10px;
        left: -5px;
        width: 50px;
        height: 30px
    }

    .greeting__text {
        max-width: 100%;
        padding-left: 15px;
        font-size: 14px;
        line-height: 18px
    }

    .promo__slide-img {
        height: 301px
    }

    .promo__slide-content {
        width: 100%;
        margin-top: 30px;
        padding-bottom: 20px
    }

    .catalog-block__tabs-btns, .form-main .feedback-form__title, .promo__slide-content .title--h3 {
        margin-bottom: 15px
    }

    .promo__slide-content .btn {
        padding: 5px 10px;
        font-size: 12px
    }

    .promo__slide-content .btn svg {
        width: 23px
    }

    .promo__slide-description {
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 20px
    }

    .promo__slide-text {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 18px
    }

    .promo .swiper-pagination-horizontal {
        bottom: 85px;
        padding-left: 15px
    }

    .promo__pagination::before {
        width: calc(100% - 115px)
    }

    .promo__pagination::after {
        width: calc(2px + 1%)
    }

    .promo__cards {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin: -30px auto 17px
    }

    .promo .card-text {
        min-height: 240px
    }

    .promo__link {
        width: 100%;
        max-width: 100%;
        text-align: right
    }

    .title--h1 {
        font-size: 24px;
        line-height: 32px
    }

    .preview-card__name, .title--h2 {
        font-size: 14px;
        line-height: 18px
    }

    .content h1, .title--h3 {
        font-size: 24px;
        line-height: 32px
    }

    .title--brands::before {
        bottom: -6px;
        margin-top: 60px;
        left: -50px;
        width: 250px
    }

    .title--brands {
        font-size: 18px;
        line-height: 25px
    }

    .hotline__form-accept label, .title--intro {
        font-size: 10px;
        line-height: 14px
    }

    .naast-logo {
        margin-right: unset
    }

    .naast-logo img {
        width: 54px;
        height: 20px
    }

    .main-header .container {
        padding: 15px 15px 14px
    }

    .main-header--image .container {
        min-height: 172px
    }

    .main-header--min-mb .container {
        padding-bottom: 4px
    }

    .breadcrumbs, .main-header--no-bb .breadcrumbs {
        margin-bottom: 12px
    }

    .breadcrumbs__item {
        margin-bottom: 3px
    }

    .breadcrumbs__item:not(:last-child) {
        margin-right: 41px
    }

    .breadcrumbs__item:not(:last-child)::after {
        top: 9px
    }

    .main-header__title {
        margin-bottom: 16px;
        font-size: 24px
    }

    .main-header--catalog .breadcrumbs, .main-header--no-bb .main-header__title {
        margin-bottom: 11px
    }

    .main-header__description {
        margin-bottom: 14px
    }

    .main-content__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .container--unlimited-width .card-item {
        max-width: 100%;
        width: 100%;
        padding: 14px;
        border-bottom: 1px solid #eaeaea
    }

    .container--unlimited-width .card-item--8 {
        padding-bottom: 12px
    }

    .container--unlimited-width .card-item:not(:nth-child(4n)) {
        border-right: none
    }

    .brands-sublist--active ~ .brands-list, .card-specs__title, .contacts__img, .container--unlimited-width .card-item::after, .filters--active form::after, .filters--active form::before, .overlay, .search__input-btn, .tabs .desktop-only {
        display: none
    }

    .container--unlimited-width .card-item:nth-child(4n), .container--unlimited-width .card-item:nth-child(4n+1) {
        padding-left: 14px
    }

    .card-item .card-item__container {
        max-width: 290px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .card-item__image-link .img-wrapper, .card-item__image-link .img-wrapper::before {
        width: 290px;
        height: 210px
    }

    .card-item__title {
        padding-top: 5px;
        font-size: 14px;
        line-height: 18px
    }

    .card-item--6 .card-sublist, .card-item--7 .card-sublist, .card-sublist {
        margin-bottom: 21px
    }

    .card-item--3 .card-sublist {
        margin-bottom: 8px
    }

    .about__item--lising .about__item-title, .about__item--partners .about__item-title {
        margin: 0
    }

    .main-content__wrapper {
        padding-bottom: 30px
    }

    .contacts__form, .contacts__info-wrap, .content-block {
        padding: 30px 15px
    }

    .content-block__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 15px
    }

    .content-catalog .container, .sidebar__sublist .sublist-item__link {
        max-width: 100%;
        font-size: 14px;
        line-height: 18px
    }

    .feedback-form--modal .custom-toggle {
        width: auto;
        padding-bottom: 0
    }

    .about {
        text-align: left;
        padding: 28px 0 100px
    }

    .about__title {
        max-width: 295px;
        font-size: 18px;
        line-height: 25px;
        text-align: left;
        margin-bottom: 20px
    }

    .about__title::before {
        left: -10px;
        bottom: -6px;
        width: 100%
    }

    .about__background {
        width: 173px;
        height: 120px;
        top: 56%;
        left: 65px
    }

    .about__descriptions {
        text-align: left;
        font-size: 14px;
        line-height: 130%
    }

    .about__item--guarantee .about__item-title--background, .about__item--lising .about__item-title--background, .about__item--service .about__item-title--background, .about__item-title--background {
        line-height: 50px;
        font-size: 50px
    }

    .about__item--tech .about__item-title, .about__item-title {
        font-size: 20px
    }

    .about__list {
        min-height: 390px;
        max-width: 420px;
        margin: 0 auto
    }

    .about__item-title--background {
        top: 0;
        left: -15px
    }

    .about__item-text, .card-price__title {
        font-size: 10px;
        line-height: 12px
    }

    .about__item--tech {
        top: 33px;
        left: 8px
    }

    .about__item--tech .about__item-img {
        width: 50px;
        height: 50px
    }

    .about__item--tech .about__item-title--background {
        font-size: 50px;
        top: 0;
        left: -10px
    }

    .about__item--tech .about__item-wrapper {
        padding-left: 12px
    }

    .about__item--partners {
        top: 100px;
        left: 45%
    }

    .about__item--partners .about__item-img {
        width: 60px;
        height: 45px
    }

    .about__item--lising {
        bottom: -21px;
        left: 5px
    }

    .about__item--lising .about__item-img {
        width: 65px;
        height: 50px
    }

    .about__item--lising .about__item-wrapper {
        padding-top: 0
    }

    .about__item--guarantee {
        top: 185px;
        left: 60%
    }

    .about__item--guarantee .about__item-img {
        width: 50px;
        height: 40px
    }

    .about__item--guarantee .about__item-text {
        width: 75px
    }

    .about__item--service {
        top: 285px;
        left: 45%
    }

    .about__item--service .about__item-img {
        width: 70px;
        height: 50px
    }

    .about__item--service .about__item-title {
        padding-top: 0;
        margin-bottom: 0
    }

    .aurora-main .title--h1 {
        padding-right: 15px
    }

    .aurora-main__list {
        -ms-grid-columns:(minmax(320px, 384px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(320px, 384px))
    }

    .project-geography__wrapper-slider {
        margin-top: -110px
    }

    .project-geography__img {
        max-width: 760px;
        height: 168px;
        margin-left: 0
    }

    .brands-item, .form-main .feedback-form .custom-toggle, .form-main .feedback-form .custom-toggle__label, .project-geography__text {
        max-width: 100%
    }

    .project-geography__text-content {
        margin-right: 0;
        padding-right: 15px;
        padding-left: 15px
    }

    .product-item__item, .project-geography__text-content .title--h1 {
        margin-bottom: 9px
    }

    .project-geography__slider {
        margin-left: 0;
        padding-bottom: 50px;
        padding-left: 7.5px
    }

    .project-geography .card {
        margin-right: 7.5px;
        margin-left: 7.5px
    }

    .project-geography .card .title {
        margin-bottom: 29px
    }

    .project-geography__link {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-right: 15px;
        margin-bottom: 0
    }

    .project-geography__link .link {
        color: #000
    }

    .project-geography__link .link:focus, .project-geography__link .link:hover {
        color: #d3131a
    }

    .project-geography__pagination {
        position: absolute;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .project-geography__pagination .pagination__button {
        padding: 0;
        background-color: transparent;
        border: 0;
        cursor: pointer
    }

    .project-geography__pagination .pagination__button--rectangle {
        background-color: transparent;
        border: 2px solid #000;
        outline: 0;
        cursor: pointer;
        -webkit-transition: border .6s;
        -o-transition: border .6s;
        transition: border .6s
    }

    .project-geography__pagination .pagination__button--rectangle:active, .project-geography__pagination .pagination__button--rectangle:focus, .project-geography__pagination .pagination__button--rectangle:hover {
        border-color: #000;
        outline: 0;
        -webkit-transition: opacity .6s;
        -o-transition: opacity .6s;
        transition: opacity .6s
    }

    .project-geography__pagination .pagination__button--lg {
        width: 20px;
        height: 12px
    }

    .project-geography__pagination .pagination__button--lg:not(:first-child) {
        margin-left: 10px
    }

    .project-geography__pagination .pagination__button--active {
        background-color: #000;
        cursor: auto;
        -webkit-transition: background-color .6s;
        -o-transition: background-color .6s;
        transition: background-color .6s;
        pointer-events: none
    }

    .card-specs__item:nth-child(2n), .filters--active, .main-content--mt .filters--active {
        background-color: #fff
    }

    .project-geography__pagination .pagination__button--active:active, .project-geography__pagination .pagination__button--active:focus, .project-geography__pagination .pagination__button--active:hover {
        border-color: #000;
        -webkit-transition: border-color .6s;
        -o-transition: border-color .6s;
        transition: border-color .6s
    }

    .accordion--sidebar {
        padding-top: 1px
    }

    .main-content--mt .accordion--sidebar {
        padding-top: 15px
    }

    .sidebar__btn {
        padding: 5px 9px 3px;
        font-size: 16px;
        margin-bottom: 13px
    }

    .sidebar__wrapper {
        width: 100%;
        border-right: none
    }

    .main-content--product .accordion--sidebar {
        width: 100%
    }

    .sidebar__wrapper:first-child .sidebar__list {
        border-right: 1px solid #eaeaea
    }

    .sidebar__wrapper:last-child .sidebar__list {
        border-left: 1px solid #eaeaea
    }

    .sidebar__list:first-child {
        border-top: 1px solid #eaeaea
    }

    .sidebar__button {
        font-size: 14px
    }

    .main-content__filters {
        position: relative;
        top: auto;
        padding-top: 0
    }

    .filters__btn {
        display: block;
        margin: 0 0 2px;
        padding: 2px 0 0;
        font-weight: 700;
        font-size: 12px;
        line-height: 15px;
        border-bottom: 2px dashed #d3131a;
        color: #000
    }

    .filters__btn svg {
        color: #d3131a;
        cursor: pointer;
        -webkit-transition: -webkit-transform .3s;
        -o-transition: transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .filters__wrapper {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .3s;
        -o-transition: max-height .3s;
        transition: max-height .3s
    }

    .filters__btn--active + .filters__wrapper {
        height: auto
    }

    .filters__catalog-section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .filters--active .filters__catalog-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        bottom: auto;
        left: auto
    }

    .catalog-section__title {
        width: 100%;
        margin-top: 13px;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 20px
    }

    .brands-item__buttons, .brands-sublist .brands-item__link, .card-price__old-sale {
        line-height: 15px;
        font-size: 12px
    }

    .catalog-section__btn {
        padding: 8px 6px
    }

    .catalog-section__btn--active {
        margin-top: -2px
    }

    .filters--active .catalog-section__btn--active {
        height: auto;
        border-top: 2px solid #b01319
    }

    .main-content--mt .filters__section {
        margin-top: 0
    }

    .form-filters__item {
        width: 100%;
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content;
        padding: 0;
        border: 0
    }

    .filters__item--active {
        background-color: #eaeaea
    }

    .form-filters__item.filters-item[data-parent=brands] {
        min-width: 100%;
        position: relative;
        padding: 0
    }

    .form-filters__item.filters-item[data-parent=capacity], .form-filters__item.filters-item[data-parent=equipment], .form-filters__item.filters-item[data-parent=height], .form-filters__item.filters-item[data-parent=power], .form-filters__item.filters-item[data-parent=price] {
        min-width: 100%;
        padding: 0
    }

    .catalog-card__container, .filters__item--active.filters-item[data-parent=capacity] {
        padding: 0
    }

    .filters-item__btn {
        width: 100%;
        padding: 10px 8px 10px 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid #eaeaea
    }

    .filters__item--active .filters-item__btn {
        font-weight: 700;
        color: #000
    }

    .filters-item__list {
        position: relative;
        top: auto;
        left: auto;
        max-height: 0;
        border: 0;
        overflow: hidden;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: max-height .3s;
        -o-transition: max-height .3s;
        transition: max-height .3s
    }

    .catalog-card__buttons .btn, .filters-item[data-parent=capacity] .filters-item__list, .filters-item[data-parent=equipment] .filters-item__list, .filters-item[data-parent=height] .filters-item__list, .filters-item[data-parent=power], .form-filters__item:not(:first-child) .filters-item__list, .search__input {
        width: 100%
    }

    .filters__item--active .filters-item__list {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .brands-list {
        border: 0;
        left: auto
    }

    .brands-item, .brands-sublist .brands-item__content {
        padding: 15px 8px
    }

    .brands-item .logo-wrapper {
        left: 33px
    }

    .brands-item .brands-item__description {
        margin: 40px 0 7px
    }

    .brands-item__buttons .custom-toggle {
        min-width: 90px;
        min-height: 25px
    }

    .brands-item__buttons .custom-toggle__icon {
        left: 10px
    }

    .brands-item__buttons .custom-toggle__label {
        min-width: 90px;
        min-height: 25px;
        padding: 0
    }

    .brands-sublist, .brands-sublist .brands-item {
        position: relative;
        top: auto;
        min-width: 100%;
        max-height: 0;
        overflow: hidden;
        left: auto
    }

    .brands-sublist .brands-item--active, .brands-sublist--active {
        max-height: 100%
    }

    .brands-sublist {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .brands-sublist .brands-item {
        padding: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: 0
    }

    .brands-sublist .brands-item__link:first-child {
        margin-left: 0
    }

    .brands-sublist .brands-item__link:last-child {
        text-align: center;
        margin: 0;
        padding: 2px 8px
    }

    .brands-sublist .logo-wrapper {
        left: auto
    }

    .brands-sublist .brands-item__description {
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 15px
    }

    .brands-sublist .brands-item__description:last-child, .form-main .feedback-form__subtitle, .news-slider__pagination {
        margin-bottom: 30px
    }

    .brands-sublist .custom-toggle__label {
        min-height: 38px
    }

    .catalog-cards__list {
        -ms-grid-columns:(minmax(137px, 380px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(137px, 380px));
        grid-gap: 15px;
        padding-top: 13px
    }

    .catalog-card {
        max-width: 380px;
        min-height: 560px
    }

    .catalog-card__logo {
        position: relative;
        left: 3px;
        top: 0;
        /*top: 160px;*/
    }

    .catalog-card--lgmg .catalog-card__logo {
        right: 10px;
        top: 164px;
        width: 60px;
        height: 12px
    }

    .catalog-card__label {
        min-width: 61px;
        padding: 0 8px;
        top: -7px;
        left: -10px;
        font-size: 10px;
        line-height: 18px
    }

    .catalog-card__label--sale {
        top: -7px;
        left: -10px
    }

    .catalog-card--zoomlion .catalog-card__image {
        width: 127px;
        height: 137px;
        margin-bottom: 34px
    }

    .catalog-card--zoomlion .catalog-card__logo {
        width: 58px;
        height: 20px
    }

    .catalog-card--genie .catalog-card__image {
        width: 122px;
        height: 107px;
        margin-bottom: 65px;
        -webkit-transform: translate(0, 12px);
        -ms-transform: translate(0, 12px);
        transform: translate(0, 12px)
    }

    .catalog-card--genie .catalog-card__logo {
        width: 53px;
        height: 20px;
        z-index: 1
    }

    .catalog-card--lgmg .catalog-card__image {
        width: 127px;
        height: 137px;
        margin-bottom: 34px
    }

    .catalog-card__inner, .product-info__price {
        margin-bottom: 17px
    }

    .catalog-card__title {
        margin-left: 3px;
        margin-right: 3px;
        margin-bottom: 7px;
        font-size: 12px;
        line-height: 16px
    }

    .catalog-card__specs {
        margin: 0 5px 15px
    }

    .card-specs__item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .card-specs__item:nth-child(2n-1) {
        background-color: #f3f3f3
    }

    .card-specs__icon {
        width: 15px;
        height: 16px
    }

    .card-specs__item:nth-child(2n-1) svg {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }

    .card-specs__type {
        margin-left: 23px;
        font-size: 12px;
        line-height: 16px
    }

    .card-price__sale, .description-card__title, .product-item__title {
        font-size: 16px;
        line-height: 20px
    }

    .card-price__sale--text {
        margin-left: 1px;
        font-size: 14px;
        line-height: 17px
    }

    .catalog-card__comparison {
        margin-left: 3px;
        margin-bottom: 13px;
        font-size: 12px;
        line-height: 12px
    }

    .catalog-card__comparison svg {
        width: 15px;
        height: 19px;
        margin-right: 5px
    }

    .catalog-card__buttons .btn--deeper {
        font-size: 12px;
        padding: 3px 20px
    }

    .catalog-block .title--h1 {
        margin-bottom: 11px;
        margin-left: -2px
    }

    .catalog-block__tabs-controls {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 15px 15px
    }

    .catalog-block__tabs-name {
        font-size: 14px;
        line-height: 20px
    }

    .catalog-block__tabs-content {
        -ms-grid-columns:(minmax(290px, 760px)) [ 2 ];
        grid-template-columns:repeat(2, minmax(290px, 760px))
    }

    .catalog-block__tabs-content .catalog-block__item:nth-child(2n) {
        border-right-color: transparent
    }

    .catalog-block__tabs-content .catalog-block__item:nth-child(3n) {
        border-right-color: #eaeaea
    }

    .catalog-block__tabs-content .catalog-block__item .link {
        line-height: 12px
    }

    .catalog-block__tabs-content .catalog-block__item svg {
        width: 22px;
        margin-left: 9px
    }

    .catalog-block__tabs-content--sectors .catalog-block__item {
        min-height: 324px
    }

    .catalog-block__tabs-content--sectors .card-block__img {
        padding-bottom: 75.86207%
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 476px
    }

    .catalog-block__tabs-content--categories .card-block__img {
        padding-bottom: 105.88235%
    }

    .brands .title {
        margin: 0 0 20px
    }

    .brands__description {
        font-size: 14px;
        line-height: 130%;
        margin: 0 0 30px
    }

    .brands .brands-card {
        min-height: 125px
    }

    .form-main {
        min-height: 677px
    }

    .form-main img {
        -o-object-position: 90% 0;
        object-position: 90% 0
    }

    .form-main .feedback-form {
        padding: 45px 15px 0
    }

    .form-main .feedback-form__field {
        margin-bottom: 20px
    }

    .socials__item:not(:last-child) {
        margin-right: 28px
    }

    .socials__link svg {
        width: 30px;
        height: 21px
    }

    .main-header--catalog .container {
        padding-top: 16px;
        padding-bottom: 15px
    }

    .main-header--catalog .main-header__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 11px
    }

    .commodity {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .commodity .product-slider {
        margin: 0 0 35px
    }

    .commodity__wrap {
        margin: 0 0 23px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .commodity__documents {
        margin: 0 0 30px
    }

    .tabs__controls {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .tabs__control {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: 5px;
        padding: 0;
        font-size: 12px;
        line-height: 30px
    }

    .tabs__control:last-child {
        margin-right: 0
    }

    .tabs__element {
        max-width: 100%;
        padding: 15px 5px
    }

    .tabs__element--description .tabs__element-title {
        font-size: 14px;
        line-height: 22px
    }

    .tabs__links {
        margin: 15px 0
    }

    .tabs__links .link {
        margin-right: 20px;
        padding-bottom: 6px;
        font-size: 16px;
        line-height: 22px
    }

    .form__field, .tabs--red .tabs__controls {
        margin-bottom: 15px
    }

    .tabs--red .tabs__control {
        font-size: 16px
    }

    .table__title {
        font-size: 12px;
        line-height: 24px
    }

    .files__button-size, .table__item-name, .table__item-value {
        font-size: 12px;
        line-height: 16px
    }

    .list__item {
        font-size: 12px;
        line-height: 20px
    }

    .product-slider {
        max-width: 100%;
        min-width: 280px;
        width: 100%;
        height: auto;
        margin-bottom: 32px
    }

    .product-slider__main {
        margin-bottom: 10px;
        padding-bottom: 40px
    }

    .product-slider__logo {
        top: unset;
        right: unset;
        bottom: 0;
        left: 0
    }

    .product-slider__thumbs-wrapper {
        margin: 0 10px
    }

    .product-slider__main-item {
        width: 280px;
        height: auto;
        min-height: 220px
    }

    .product-slider__main-item svg {
        top: unset;
        right: unset;
        bottom: -40px;
        left: 0
    }

    .product-slider__button--next {
        right: -23px
    }

    .product-slider__button--prev {
        left: -23px
    }

    .product-slider__button-modal, .product-slider__button-modal svg {
        width: 34px;
        height: 30px
    }

    .product-slider__button-modal--next {
        right: -30px
    }

    .product-slider__button-modal--prev {
        left: -30px
    }

    .news-slider__bullet, .product-slider__modal-button-close svg {
        width: 10px;
        height: 10px
    }

    .product-item {
        max-width: 100%;
        min-width: 275px;
        padding: 16px 9px 14px
    }

    .product-info {
        max-width: 100%;
        width: 100%;
        padding: 13px 0
    }

    .product-info__btns .btn-reservation {
        min-width: 180px;
        padding: 12px 0;
        font-size: 14px
    }

    .product-info__button-compare {
        min-width: 180px;
        font-size: 12px;
        line-height: 14px
    }

    .product-specs__item {
        padding: 4px 6px
    }

    .product-price {
        padding: 0 8px
    }

    .product-price__new {
        font-size: 24px;
        line-height: 29px
    }

    .product-price__new span {
        font-size: 18px;
        line-height: 21px
    }

    .control--header {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 32px
    }

    .control--mobile {
        margin-left: -7px
    }

    .control--footer {
        min-height: 47px;
        padding: 0
    }

    .control__icon, .tabs-page .tabs .container {
        padding: 0
    }

    .control--phone {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .control--region {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .control--login {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .control__main-info {
        color: #d3131a
    }

    .control--footer .control__main-info {
        margin-bottom: 3px;
        font-size: 16px
    }

    .control--footer .control__description {
        line-height: 14px
    }

    .control--footer.control--phone .control__main-info {
        margin-bottom: 3px;
        font-size: 22px;
        line-height: 30px
    }

    .control--select .custom-select__list {
        right: 0;
        left: unset
    }

    .logo img {
        width: 105px;
        height: 13px
    }

    .card-wide__img, .tabs-page__img {
        height: 260px
    }

    .card-wide__date {
        margin-left: 16px;
        padding-top: 16px
    }

    .card-wide__day {
        margin-right: 8px;
        font-size: 20px;
        line-height: 20px
    }

    .card-wide__content {
        padding: 16px
    }

    .card-wide__description, .card-wide__title {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 22px
    }

    .card-wide .link {
        margin-top: 0;
        font-size: 16px;
        line-height: 20px
    }

    .grid--col-4 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .grid--news .card-news:first-child .card-news__inner {
        padding: 14px 14px 20px
    }

    .grid--news .card-news:first-child .card-news__info {
        top: 14px;
        right: 14px;
        font-size: 16px;
        line-height: 20px
    }

    .content p.accent, .grid--news .card-news:first-child .card-news__title {
        font-size: 20px;
        line-height: 24px
    }

    .grid--news .card-news:first-child .card-news__description {
        font-size: 18px;
        line-height: 22px
    }

    .grid--news .card-news:first-child .card-news__date {
        font-size: 16px;
        line-height: 18px
    }

    .grid--news .card-news:first-child .link {
        margin-top: 25px
    }

    .pagination-numb__next svg, .pagination-numb__prev svg {
        width: 25px;
        height: 17px
    }

    .pagination-numb__next, .pagination-numb__prev {
        width: 25px;
        height: 15px
    }

    .tabs-page .tabs {
        margin-top: -30px
    }

    .tabs-page .tabs .tabs__controls, .tabs-page .tabs .tabs__element, .tabs-page .tabs .tabs__links {
        padding: 0 15px
    }

    .presentation, .regulation, .tabs-page .pagination-numb {
        margin-bottom: 40px
    }

    .tabs-page .map {
        margin-top: -15px
    }

    .content h2, .content h3 {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 22px
    }

    .content h3 {
        margin-bottom: 12px;
        font-size: 18px
    }

    .content p.accent {
        margin-bottom: 10px
    }

    .content p {
        margin-bottom: 12px;
        line-height: 20px
    }

    .documents__item, .files__link {
        padding: 25px 15px
    }

    .files__title {
        margin: 0 0 15px
    }

    .files__button-note {
        -webkit-box-orient: horizontal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .files__button-name {
        margin-right: 15px;
        font-size: 14px;
        line-height: 18px
    }

    .contacts__form-title, .contacts__info-title, .contacts__map-title, .documents__title {
        font-size: 18px;
        line-height: 20px
    }

    .contacts__info, .documents {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .card-news__inner {
        padding: 14px
    }

    .card-news__info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .contacts__info-title {
        margin-bottom: 20px
    }

    .contacts__map-wrap {
        min-height: 300px;
        padding: 30px 15px
    }

    .contacts-list__note, .hotline__tabs-button {
        font-size: 14px;
        line-height: 16px
    }

    .hotline__form {
        padding: 15px;
        display: block
    }

    .hotline__form textarea {
        max-width: 100%;
        padding: 10px
    }

    .hotline__form-accept label span {
        top: 0
    }

    .form__field--checkbox {
        margin-bottom: 12px
    }

    .form__warning {
        font-size: 11px;
        line-height: 13px
    }

    .search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .search.is-shown {
        position: unset
    }

    .news-slider {
        padding-top: 80px
    }

    .news-slider__title {
        min-width: unset;
        max-width: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        font-size: 18px;
        line-height: 25px
    }

    .news-slider__title::before {
        left: unset;
        right: 0;
        bottom: -5px
    }

    .news-slider__link {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 0 auto 80px;
        min-width: 130px;
        min-height: 30px;
        font-size: 12px;
        line-height: 16px
    }

    .news-slider__list {
        min-height: 260px;
        margin-top: 36px;
        margin-bottom: 25px
    }

    .news-slide {
        width: 260px;
        min-height: 260px
    }

    .news-slide__data {
        position: absolute;
        top: 15px;
        left: 15px;
        display: block;
        margin: 0;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #fff
    }

    .news-slide__picture {
        height: 180px
    }

    .news-slide__text-box {
        height: auto;
        margin: 0;
        padding: 20px 15px 26px;
        border: 0
    }

    .news-slide__data-box, .tech-reviews__img--desktop {
        display: none
    }

    .tech-reviews {
        padding: 0 0 30px
    }

    .tech-reviews__img--mobile {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        -o-object-position: 50% 50%;
        object-position: 50% 50%
    }

    .tech-reviews__title, .tech-reviews__title .title {
        padding: 40px 10px 0;
        font-size: 18px;
        line-height: 25px
    }

    .tech-reviews__title .title {
        position: relative;
        display: inline;
        padding: 0;
        border: 0
    }

    .tech-reviews__title .title br.mobile-only {
        display: inline
    }

    .tech-reviews__sliders {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
        padding: 0 10px;
        margin: 23px 0 0
    }

    .tech-reviews__videos {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        height: auto;
        width: 100%
    }

    .tech-reviews__texts {
        margin: 20px 0 0
    }

    .tech-reviews__previews {
        width: 100%;
        margin: 16px 0 0;
        padding: 1px 0 50px
    }

    .feedback-block__form, .tech-reviews__previews .swiper-button-next, .tech-reviews__previews .swiper-button-prev {
        display: none
    }

    .tech-reviews__previews .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 26px;
        min-height: 10px
    }

    .tech-reviews__previews .swiper-slide-thumb-active .preview-card img {
        outline-offset: -1px;
        outline: #585858 solid 2px
    }

    .preview-card__image img {
        max-width: 60px;
        max-height: 60px
    }

    .preview-card__author {
        margin: 14px 0 0
    }

    .preview-card__role {
        margin: 4px 0 0;
        font-size: 12px;
        line-height: 16px
    }

    .main-intro__item {
        min-height: 144px;
        padding: 11px 10px 8px
    }

    .main-intro__text {
        font-size: 12px;
        line-height: 120%
    }

    .main-intro__btn {
        padding: 4px 8px;
        font-size: 10px
    }

    .description-card__texts {
        margin: 15px 0 0;
        font-size: 14px;
        line-height: 18px
    }

    .feedback-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
        padding-top: 60px;
        padding-bottom: 39px;
        border-bottom: 1px solid #fff
    }

    .feedback-block__title::after {
        bottom: -5px
    }

    .feedback-block__title {
        margin-bottom: 20px
    }

    .feedback-block__subtitle {
        max-width: unset;
        margin-bottom: 19px
    }

    .feedback-block__button {
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
        display: block;
        min-width: 218px;
        min-height: 30px;
        margin: 0;
        padding: 5px 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase
    }

    .preview-video-card {
        outline: #585858 solid 2px;
        outline-offset: -2px
    }
}

@media (max-width: 767px) and (max-width: 1023px) {
    .project-geography__pagination .pagination__button--lg {
        width: 15px;
        height: 8px;
        border-width: 1px
    }
}

@media (max-width: 639px) {
    .aurora-main__item--big .aurora-main__number, .aurora-main__item--middle-left .aurora-main__number, .aurora-main__item--middle-right .aurora-main__number {
        font-size: 30px;
        line-height: 42px
    }

    .promo .swiper-pagination-horizontal {
        bottom: 30px
    }

    .promo__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 29px auto 15px
    }

    .promo .card-text {
        max-width: 100%;
        margin: 0 0 16px
    }

    .project-geography__text-content, .promo .card-text:last-child {
        margin-bottom: 0
    }

    .promo .card-text__text {
        max-width: 87%
    }

    .feedback-form--modal form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-column-gap: unset;
        -moz-column-gap: unset;
        column-gap: unset;
        row-gap: unset
    }

    .feedback-form--modal .feedback-form__field {
        margin-bottom: 14px
    }

    .feedback-form--modal .feedback-form__field--name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .feedback-form--modal .feedback-form__field--company {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .feedback-form--modal .feedback-form__field--phone, .project-geography__img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .feedback-form--modal .feedback-form__field--mail {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .feedback-form--modal textarea {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        max-height: 121px
    }

    .feedback-form--modal .custom-toggle {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .feedback-form--modal .feedback-form__btn {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .aurora-main {
        min-height: 666px
    }

    .aurora-main__img {
        bottom: 0;
        left: 0;
        width: 404px;
        height: 280px
    }

    .aurora-main .title--h1 {
        padding-top: 30px;
        padding-left: 15px
    }

    .aurora-main__list {
        grid-auto-flow: row;
        grid-gap: 5px;
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .aurora-main__item {
        margin-bottom: 25px;
        margin-left: 0
    }

    .aurora-main__item--text {
        margin-top: 11px;
        margin-bottom: 25px;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 14px;
        line-height: 17px
    }

    .aurora-main__item--big, .aurora-main__item--middle-right, .aurora-main__item--small-right {
        margin-top: 0;
        padding-right: 15px;
        padding-left: 15px
    }

    .aurora-main__item--big {
        padding-top: 0
    }

    .aurora-main__item--big .aurora-main__number-text, .aurora-main__item--middle-left .aurora-main__number-text, .aurora-main__item--middle-right .aurora-main__number-text {
        margin-top: 0
    }

    .aurora-main__item--big::before {
        top: 0;
        left: 0;
        width: 150px
    }

    .aurora-main__item--middle-left {
        padding-top: 0;
        padding-left: 15px
    }

    .aurora-main__item--middle-left::before {
        width: 123px
    }

    .aurora-main__item--middle-right, .aurora-main__item--small-right {
        padding-top: 0
    }

    .aurora-main__item--middle-right::before {
        top: 0;
        left: 0;
        width: 97px
    }

    .aurora-main__item--small-right::before {
        top: 0;
        left: 0;
        width: 135px
    }

    .aurora-main__item--small-left {
        padding-top: 0;
        padding-left: 15px
    }

    .aurora-main__item--small-left::before {
        width: 110px
    }

    .project-geography {
        margin-bottom: 60px
    }

    .project-geography__img img {
        position: relative;
        margin-top: 162px
    }

    .project-geography .card {
        max-width: 290px;
        overflow: hidden
    }

    .catalog-block__tabs-content {
        -ms-grid-columns:(minmax(290px, 630px)) [ 1 ];
        grid-template-columns:repeat(1, minmax(290px, 630px))
    }

    .catalog-block__tabs-content .catalog-block__item {
        border: 0;
        border-bottom: 2px solid #eaeaea
    }

    .catalog-block__tabs-content--categories .catalog-block__item {
        min-height: 393px
    }

    .catalog-block__tabs-content--categories .card-block__img {
        margin: 0 auto 20px;
        padding-bottom: 90%
    }

    .files {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

@media (max-width: 500px) {
    .video {
        width: 266px;
        height: 190px
    }
}

@media (max-width: 474px) {
    .about__item--partners {
        top: 100px;
        left: 43%
    }

    .about__item--guarantee {
        top: 200px;
        left: 44%
    }

    .about__item--service {
        top: 285px;
        left: 44%
    }
}

@media (max-width: 374px) {
    .modal--feedback .modal__wrapper {
        padding-left: 10px;
        padding-right: 10px
    }

    .about__item--tech .about__item-img {
        width: 40px;
        height: 50px
    }

    .about__item--partners {
        left: 43%
    }

    .about__item--partners .about__item-img {
        width: 45px;
        height: 45px
    }

    .about__item--lising .about__item-img {
        width: 47px;
        height: 50px
    }

    .about__item--guarantee {
        top: 193px;
        left: 61%
    }

    .about__item--guarantee .about__item-img {
        width: 33px;
        height: 40px
    }

    .about__item--service {
        top: 280px;
        left: 47%
    }

    .about__item--service .about__item-img {
        width: 47px;
        height: 50px
    }

    .brands {
        padding-top: 62px;
        padding-bottom: 100px
    }

    .brands .brands-card {
        min-height: 110px
    }

    .brands .brands-card__link-block {
        min-height: 45px
    }

    .brands .brands-card__img {
        padding-top: 0;
        padding-bottom: 0;
        height: 62px
    }

    .brands .brands-card__img img {
        max-width: 100px
    }

    .brands .brands-card .link {
        font-size: 12px
    }

    .swiper-pagination.swiper-pagination--brands {
        bottom: 54px
    }

    .hotline__tabs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .hotline__tabs-button {
        font-size: 12px;
        line-height: 16px
    }

    .form-upload-field label {
        border: 1px solid #585858
    }

    .form-upload-field__preview {
        font-size: 12px;
        line-height: 12px
    }
}

@media (max-width: 320px) {
    .product-slider__thumbs-item {
        min-width: 75px;
        max-width: 75px;
        min-height: 68px;
        max-height: 68px
    }
}

@media (min-width: 768px) and (max-width: 1210px) {
    .brands__slides.swiper-wrapper {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr);
        justify-items: center
    }
}

@media (min-width: 768px) and (max-width: 880px) {
    .brands__slides.swiper-wrapper {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 1279px) and (max-width: 1439px) {
    .grid--news .card-news:

nth-child(2) .card-news__inner,.grid--news .card-news:nth-child(3) .card-news__inner {
    padding: 10px 15px 20px 25px
}.grid--news .card-news:nth-child(2) .card-news__title, .grid--news .card-news:nth-child(3) .card-news__title {
     margin-bottom: 10px;
     height: 120px;
     -webkit-line-clamp: 5
 }

    .grid--news .card-news:nth-child(2) .card-news__description, .grid--news .card-news:nth-child(3) .card-news__description {
        margin: 0 0 20px
    }
}

@media (min-width: 1279px) and (max-width: 1919px) {
    .grid--news .card-news:

nth-child(2) .card-news__title,.grid--news .card-news:nth-child(3) .card-news__title {
    -webkit-line-clamp: 7
}
}

#sms_code_modall {
    z-index: 999999;
}

.sidebar__content.accordion__content {
    max-height: 100% !important
}

.accordion.accordion--sidebar.accordion--sidebar__sticky .main-content__sidebar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.accordion.accordion--sidebar.accordion--sidebar__sticky .main-content__sidebar::-webkit-scrollbar-thumb {
    background: 0 0
}

.accordion.accordion--sidebar.accordion--sidebar__sticky .main-content__sidebar {
    scrollbar-width: none;
    scrollbar-color: transparent transparent
}

.form-filters__item:not([data-parent=brands],[data-parent=price],[data-parent=power]).filters-item {
    position: relative !important
}

.form-filters__item:not([data-parent=brands],[data-parent=price],[data-parent=power]) .filters-item__list {
    width: 100% !important;
    left: 0 !important;
    right: auto !important
}

.product-slider__main-wrapper .product-slider__thumbs-item--video::before, .product-slider__thumbs-wrapper .product-slider__thumbs-item--video::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2226%22%20viewBox%3D%220%200%2023%2026%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M23%2013L0.500001%2025.9904L0.500002%200.00961778L23%2013Z%22%20fill%3D%22%23D3131A%22%2F%3E%0A%3C%2Fsvg%3E") center/contain no-repeat
}

.product-slider__main-wrapper .product-slider__thumbs-item--video video {
    object-fit: cover;
    height: 100%
}

.product-slider__main-wrapper .product-slider__thumbs-item--video::before {
    width: 50px;
    height: 50px
}

.product-slider__thumbs-wrapper .product-slider__thumbs-item--video video {
    object-fit: cover;
    height: 104px
}

.product-slider__thumbs-wrapper .product-slider__thumbs-item--video::before {
    width: 30px;
    height: 30px
}

/**/
@charset "UTF-8";._base-ui-input-search__icon_search_1248q_7:before,._base-ui-input-search__clear_1248q_7:before {
    font-family: i-icon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1
}

._base-ui-input-search__clear_1248q_7:before {
    content: ""
}

._base-ui-input-search__icon_search_1248q_7:before {
    content: ""
}

._wrapper_1248q_26 {
    position: relative
}

._base-ui-input-search_1248q_7 {
    display: flex;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    box-sizing: border-box;
    z-index: 10;
    transition: .2s all
}

._base-ui-input-search__offset-right_1248q_42 {
    padding: 0 40px 0 12px
}

._base-ui-input-search__xl_1248q_45 {
    height: 64px
}

._base-ui-input-search__large_1248q_48 {
    height: 44px
}

._base-ui-input-search__small_1248q_51 {
    height: 36px
}

._base-ui-input-search__error_1248q_54,._base-ui-input-search__error_1248q_54:hover {
    border: 1px solid #ff5c52
}

._base-ui-input-search__error_message_1248q_60 {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    background-color: #ffefef;
    color: #ff5c52;
    border-radius: 8px;
    padding: 13px 11px
}

._base-ui-input-search__input_1248q_70 {
    color: #333;
    background: none;
    padding: 0;
    width: 100%;
    border: none;
    outline: none;
    font-size: 16px;
    margin-left: 11px
}

._base-ui-input-search__input_1248q_70::placeholder {
    color: #8c8c8c
}

._base-ui-input-search__icon_1248q_7 {
    color: #8c8c8c;
    font-size: 16px;
    width: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: inherit;
    flex-shrink: unset
}

._base-ui-input-search__icon_1248q_7:before {
    color: #afafaf;
    font-size: 24px;
    padding-left: 15px
}

._base-ui-input-search__clear_1248q_7 {
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 44px;
    transition: .2s color
}

._base-ui-input-search__clear_1248q_7:before {
    font-size: 23px;
    color: #afafaf
}

._base-ui-input-search__clear_1248q_7:hover:before {
    color: #8c8c8c
}

._base-ui-input-search__clear_small_1248q_114 {
    width: 30px
}

._base-ui-input-search__clear_small_1248q_114:before {
    font-size: 15px
}

._base-ui-input-search__clear_indent-right_1248q_120 {
    right: 45px
}

._base-ui-input-search_1248q_7:hover {
    color: #333
}

._base-ui-input-search__small_1248q_51 {
    border-radius: 8px;
    height: 34px
}

._base-ui-input-search__small_1248q_51 ._base-ui-input-search__icon_1248q_7 {
    width: 33px
}

._base-ui-input-search__small_1248q_51 ._base-ui-input-search__icon_1248q_7:before {
    font-family: i-icon;
    content: "";
    color: #afafaf;
    position: relative;
    font-size: 17px
}

._base-ui-input-search__small_1248q_51 ._base-ui-input-search__input_1248q_70 {
    padding: 0;
    font-size: 14px
}

._base-ui-input-search__small_1248q_51 ._base-ui-input-search__error_message_1248q_60 {
    top: 47px
}

._base-ui-input-search__small_1248q_51 ._base-ui-input-search__clear_1248q_7:before {
    font-size: 15px;
    top: 9px;
    left: 15px
}

._base-ui-input-search__icon-location_left_1248q_152 {
    left: 0
}

._base-ui-input-search__icon-location_right_1248q_155 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    text-align: start
}

._base-ui-input-search__icon-location_right_1248q_155:before {
    padding-left: 0;
    padding-right: 15px
}

._base-ui-input-search__white_1248q_166._base-ui-input-search_1248q_7:hover {
    border-color: #bbb
}

._base-ui-input-search__white_1248q_166._base-ui-input-search--active_1248q_169 {
    box-shadow: 0 4px 30px #0000001a
}

._base-ui-input-search__grey_1248q_172 {
    border: 1px solid #f2f2f2;
    background: #f2f2f2
}

._base-ui-input-search__grey_1248q_172._base-ui-input-search_1248q_7:hover:not(._base-ui-input-search--active_1248q_169) {
    background-color: #f2f2f2;
    box-shadow: inset 0 0 0 500px #00000008
}

._base-ui-input-search__grey_1248q_172._base-ui-input-search--active_1248q_169 {
    background-color: #fff!important;
    border: 1px solid #ddd;
    box-shadow: 0 4px 4px #0000000a,0 20px 40px #00000014
}

._base-ui-input-search__grey_1248q_172:not(._base-ui-input-search__error_1248q_54) {
    border-color: #f2f2f2
}

._base-ui-input-search__grey_1248q_172:not(._base-ui-input-search__error_1248q_54):hover {
    border-color: #f2f2f2
}

._base-ui-input-search__search-result_1248q_191 {
    max-height: 648px;
    overflow-y: auto;
    margin: 0;
    position: absolute;
    z-index: 1001;
    left: 0;
    right: 0;
    bottom: -4px;
    transform: translateY(100%);
    font-family: inherit;
    padding: 4px 0;
    border-radius: 8px;
    list-style: none;
    background: #fff;
    box-shadow: 0 20px 40px #00000014,0 4px 4px #0000000a,0 0 0 1px #0000000a
}

._base-ui-input-search__search-result_1248q_191::-webkit-scrollbar {
    background-color: #fff;
    width: 8px;
    border-radius: 8px
}

._base-ui-input-search__search-result_1248q_191::-webkit-scrollbar-thumb {
    background-color: #d9d9d9;
    border: 1px solid #fff;
    border-radius: 20px;
    width: 6px
}

._search-result-item_1248q_220 {
    padding: 8px 12px;
    cursor: pointer;
    transition: .2s background-color
}

._search-result-item_1248q_220:not(._search-result-item_1248q_220:last-of-type) {
    margin-bottom: 8px
}

._search-result-item_1248q_220:hover {
    background-color: #fff7da
}

._search-result-item__name_1248q_231,._search-result-item__category_1248q_231 {
    margin: 0;
    font-weight: 400
}

._search-result-item__name_1248q_231 {
    color: #333
}

._search-result-item__category_1248q_231 {
    font-size: 12px;
    line-height: 16px;
    color: #8c8c8c
}

._search-result-item--small_1248q_243 ._search-result-item__name_1248q_231 {
    font-size: 14px;
    line-height: 20px
}

._search-result-item--large_1248q_247 ._search-result-item__name_1248q_231,._search-result-item--xl_1248q_251 ._search-result-item__name_1248q_231 {
    font-size: 16px;
    line-height: 24px
}

._search-result-item--focused_1248q_255 {
    background-color: #fff7da
}

._city-search-input__content_1b3yq_1 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
    color: #4e4e4e
}

@media (min-width: 992px) {
    ._city-search-input__content_1b3yq_1 {
        margin-bottom:20px
    }
}

._city-search-input__field_1b3yq_12 {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 16px
}

._city-search-input__error-not-found_1b3yq_18 {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px;
    color: #ea3025
}

._chevron_t2gdd_1 {
    font-size: 20px
}

._small_t2gdd_5 {
    font-size: 18px
}

._rotated_t2gdd_9 {
    transform: rotate(180deg)
}

._input_1fa4r_1 {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: inherit;
    color: var(--text-secondary, #4e4e4e)
}

._input_1fa4r_1:hover ._chevron_1fa4r_12 {
    color: var(--icon-info-orange, #fc8507)
}

._input_1fa4r_1:hover ._value_1fa4r_15 {
    color: var(--text-brand, #fc8507)
}

._input_1fa4r_1:focus-visible {
    outline: 1px solid var(--stroke-border-dark, #434242);
    border-radius: var(--xs-4px, 4px)
}

._input_1fa4r_1:disabled {
    cursor: auto
}

._input_1fa4r_1:disabled ._value_1fa4r_15 {
    color: var(--text-disabled, #afafaf)
}

._input_1fa4r_1:disabled ._chevron_1fa4r_12 {
    color: var(--icon-disabled, #d2d1d1)
}

._small_1fa4r_32 {
    font-size: 14px
}

._value_1fa4r_15 {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: .2s color;
    color: var(--text-link, #007de3)
}

._chevron_1fa4r_12 {
    color: var(--icon-info-main, #449aff);
    transition: .2s color
}

._active_1fa4r_49 {
    color: var(--text-brand, #fc8507)
}

._active_1fa4r_49 ._chevron_1fa4r_12 {
    color: var(--icon-info-orange, #fc8507)
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .2s
}

.fade-enter-from,.fade-leave-to {
    opacity: 0
}

._dropdown_uhf7e_1 {
    position: relative
}

._error-message_19xzq_1 {
    padding: 8px 12px;
    background: var(--background-error-light, #ffefef);
    font-size: 14px;
    line-height: 20px;
    color: var(--text-error, #ea3025);
    border-radius: var(--sm-8px, 8px)
}

._icon-check-mark_1az4i_1:before {
    font-family: i-icon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1
}

._icon-check-mark_1az4i_1:before {
    content: "S"
}

._icon-check-mark_1az4i_1:before {
    font-size: 24px;
    color: var(--icon-success-dark, #30b25d)
}

._icon-check-mark-small_lljlj_1:before {
    font-size: 18px
}

._icon-cross_1l9cy_1:before {
    font-family: i-icon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1
}

._icon-cross_1l9cy_1:before {
    content: ""
}

._icon-cross_1l9cy_1:before {
    font-size: 24px;
    color: var(--icon-primary, #a7a5a5)
}

._icon-cross-small_zt8nj_1:before {
    font-size: 18px
}

._input-button_1i03k_1 {
    z-index: 1;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0
}

@-webkit-keyframes _autofill_17zk7_1 {
    to {
        color: inherit;
        background: transparent
    }
}

._base-ui-input-row_17zk7_7 {
    position: relative;
    box-sizing: border-box;
    word-break: break-word;
    display: flex;
    flex-direction: column
}

._base-ui-input-row_active_17zk7_14 ._base-ui-input-row__mask-placeholder_17zk7_14,._base-ui-input-row_filled_17zk7_14 ._base-ui-input-row__mask-placeholder_17zk7_14 {
    display: block
}

._base-ui-input-row_white_17zk7_17 ._base-ui-input-row__input_17zk7_17 {
    border: 1px solid var(--stroke-border, #d9d9d9);
    background: var(--background-input-white-default, #ffffff)
}

._base-ui-input-row_white_17zk7_17 ._base-ui-input-row__input_17zk7_17:hover {
    border-color: var(--stroke-border-hover, #afafaf)
}

._base-ui-input-row_grey_17zk7_24 ._base-ui-input-row__input_17zk7_17 {
    border: 1px solid var(--background-input-gray-default, #f7f7f7);
    background: var(--background-input-gray-default, #f7f7f7)
}

._base-ui-input-row_grey_17zk7_24 ._base-ui-input-row__input_17zk7_17:hover {
    border-color: var(--background-input-gray-hover, #eeeeee);
    background-color: var(--background-input-gray-hover, #eeeeee)
}

._base-ui-input-row_grey_17zk7_24 ._base-ui-input-row__input_17zk7_17:not(:placeholder-shown):focus {
    background-color: var(--background-input-white-default, #ffffff)
}

._base-ui-input-row_grey_17zk7_24 ._base-ui-input-row__input_17zk7_17:not(:placeholder-shown):not(:focus) {
    background-color: var(--background-input-gray-default, #f7f7f7)
}

._base-ui-input-row_error_17zk7_38 ._base-ui-input-row__input_17zk7_17 {
    border-color: var(--stroke-border-error, #ff5c52)
}

._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__input_17zk7_17 {
    border-radius: var(--md-12px, 12px);
    width: 100%;
    padding: 30px 40px 10px 12px;
    position: relative;
    color: var(--text-primary, #333333)
}

._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__input_17zk7_17::placeholder {
    opacity: 0
}

._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__input_17zk7_17:focus::placeholder,._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__input_17zk7_17:not(:placeholder-shown)::placeholder {
    opacity: 1
}

._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__icon_right_17zk7_54 {
    right: 12px;
    top: 20px
}

._base-ui-input-row_large_17zk7_41 ._base-ui-input-row__mask-placeholder_17zk7_14 {
    padding: 30px 12px 10px
}

._base-ui-input-row_medium_17zk7_61 ._base-ui-input-row__input_17zk7_17 {
    padding: 10px 40px 10px 12px;
    border-radius: var(--sm-8px, 8px)
}

._base-ui-input-row_medium_17zk7_61 ._base-ui-input-row__icon_right_17zk7_54 {
    right: 12px;
    top: 10px
}

._base-ui-input-row_medium_17zk7_61 ._base-ui-input-row__mask-placeholder_17zk7_14 {
    padding: 10px 12px
}

._base-ui-input-row_small_17zk7_72 {
    font-size: 14px
}

._base-ui-input-row_small_17zk7_72 ._base-ui-input-row__input_17zk7_17 {
    padding: 7px 40px 7px 12px;
    border-radius: var(--sm-8px, 8px)
}

._base-ui-input-row_small_17zk7_72 ._base-ui-input-row__icon_right_17zk7_54 {
    right: 8px;
    top: 9px
}

._base-ui-input-row_small_17zk7_72 ._base-ui-input-row__mask-placeholder_17zk7_14 {
    padding: 9px 0 9px 12px;
    display: block;
    font-size: inherit;
    line-height: 1
}

._base-ui-input-row_with-icon_17zk7_89._base-ui-input-row_small_17zk7_72 ._base-ui-input-row__input_17zk7_17,._base-ui-input-row_with-icon_17zk7_89._base-ui-input-row_small_17zk7_72 ._base-ui-input-row__mask-placeholder_17zk7_14,._base-ui-input-row_with-icon_17zk7_89._base-ui-input-row_medium_17zk7_61 ._base-ui-input-row__input_17zk7_17,._base-ui-input-row_with-icon_17zk7_89._base-ui-input-row_medium_17zk7_61 ._base-ui-input-row__mask-placeholder_17zk7_14 {
    padding-left: 40px
}

._base-ui-input-row_disabled_17zk7_101 {
    pointer-events: none
}

._base-ui-input-row_disabled_17zk7_101 ._base-ui-input-row__input_17zk7_17,._base-ui-input-row_disabled_17zk7_101 ._base-ui-input-row_17zk7_7:hover {
    border: 1px solid var(--stroke-border-light, #eeeeee);
    background: var(--background-input-gray-disabled, #f2f2f2)
}

._base-ui-input-row__input-container_17zk7_108 {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

._base-ui-input-row__input_17zk7_17 {
    font-size: inherit;
    line-height: 1.38;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
    outline: none;
    transition: .2s;
    position: relative;
    color: var(--text-primary, #333333);
    text-overflow: ellipsis
}

._base-ui-input-row__input_17zk7_17:-webkit-autofill {
    -webkit-animation-name: _autofill_17zk7_1;
    -webkit-animation-fill-mode: both;
    -webkit-text-fill-color: var(--text-primary, #333333)
}

._base-ui-input-row__input_17zk7_17:focus {
    border-color: var(--stroke-border-dark, #434242)
}

._base-ui-input-row__input_17zk7_17:active {
    border-color: var(--stroke-border-dark, #434242)
}

._base-ui-input-row__input_17zk7_17:focus::placeholder {
    color: var(--text-disabled, #afafaf)
}

._base-ui-input-row__input_17zk7_17::placeholder {
    transition: .2s;
    color: var(--text-tertiary, #8c8c8c)
}

._base-ui-input-row__input_17zk7_17[type=date] {
    -webkit-appearance: none
}

._base-ui-input-row__label_17zk7_148 {
    font-size: 14px;
    transition: .2s;
    color: var(--text-tertiary, #8c8c8c);
    margin-bottom: 4px;
    cursor: pointer
}

._base-ui-input-row__label_large_17zk7_155 {
    font-size: 16px;
    position: absolute;
    z-index: 1;
    top: 22px;
    left: 12px
}

._base-ui-input-row__label_active_17zk7_162 {
    font-size: 14px;
    top: 10px
}

._base-ui-input-row__mask-placeholder_17zk7_14 {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    color: var(--text-tertiary, #8c8c8c);
    padding: 10px 12px;
    font-size: inherit;
    border: 1px solid transparent;
    pointer-events: none;
    z-index: 10;
    line-height: 1.42
}

._base-ui-input-row__mask-placeholder_17zk7_14 span {
    color: transparent
}

._base-ui-input-row__icon_17zk7_54 {
    position: absolute
}

._base-ui-input-row__icon_left_17zk7_185 {
    left: 12px;
    width: 18px;
    height: 18px
}

._base-ui-input-row__error_17zk7_190 {
    margin-top: 8px
}

._base-button_19lvz_1 {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    cursor: pointer
}

._preview-button_1p9hl_1 {
    display: flex;
    align-items: center;
    gap: 4px
}

._preview-button__title_1p9hl_6 {
    font-size: 14px;
    line-height: 20px;
    color: var(--text-link, #007de3)
}

._preview-button__icon_1p9hl_11 {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: var(--icon-primary, #a7a5a5)
}

._preview-button__icon_active_1p9hl_17 {
    color: var(--icon-info-main, #449aff);
    transform: rotate(180deg)
}

._reset-button_1ajhd_1 {
    color: var(--text-error, #ea3025);
    font-size: 14px;
    line-height: 20px
}

._check-icon_4nf3a_1 {
    display: flex;
    align-items: center;
    justify-content: center
}

._check-icon_4nf3a_1 svg {
    fill: var(--controls-icon-selected, #ffffff)
}

._check-icon_disabled_4nf3a_9 path {
    fill: var(--controls-icon-disabled, #d2d1d1)
}

._base-ui-checkbox_1njkq_1 {
    position: relative
}

._base-ui-checkbox__main-container_1njkq_4 {
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer
}

._base-ui-checkbox__main-container_disabled_1njkq_10 {
    cursor: not-allowed
}

._base-ui-checkbox__input_1njkq_13 {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    clip: rect(0 0 0 0)
}

._base-ui-checkbox__input_1njkq_13:focus-visible~._base-ui-checkbox__icon_1njkq_20 {
    border-color: var(--stroke-border-dark, #434242)
}

._base-ui-checkbox__icon_1njkq_20 {
    flex-shrink: 0;
    background-color: var(--background-secondary, #ffffff);
    box-sizing: border-box;
    border: 1px solid var(--stroke-border, #d9d9d9);
    transition: background-color .2s,border-color .2s;
    display: flex;
    align-items: center;
    justify-content: center
}

._base-ui-checkbox__icon_1njkq_20:hover {
    border: 1px solid var(--stroke-border-hover, #afafaf)
}

._base-ui-checkbox__icon_small_1njkq_36 {
    height: 16px;
    width: 16px;
    border-radius: var(--xs-4px, 4px)
}

._base-ui-checkbox__icon_big_1njkq_41 {
    width: 24px;
    height: 24px;
    border-radius: var(--sm-8px, 8px)
}

._base-ui-checkbox__icon_checked_1njkq_46 {
    background-color: var(--controls-selected, #fc8507);
    border-color: var(--controls-selected, #fc8507)
}

._base-ui-checkbox__icon_checked_1njkq_46:hover {
    border-color: var(--controls-hover-orange, #ff9741);
    background-color: var(--controls-hover-orange, #ff9741)
}

._base-ui-checkbox__icon_error_1njkq_54,._base-ui-checkbox__icon_error_1njkq_54:hover {
    border-color: var(--stroke-border-error, #ff5c52)
}

._base-ui-checkbox__icon_disabled_1njkq_57,._base-ui-checkbox__icon_disabled_1njkq_57:hover {
    background: var(--controls-disabled, #eae8e8);
    border-color: var(--controls-disabled, #eae8e8)
}

._base-ui-checkbox__label_1njkq_61 {
    color: var(--text-primary, #333333)
}

._base-ui-checkbox__label_disabled_1njkq_64 {
    color: var(--text-disabled, #afafaf)
}

._base-ui-checkbox__disabled-description_1njkq_67 {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

._base-ui-checkbox__container_1njkq_73 {
    display: flex;
    align-items: center;
    gap: 8px
}

._base-ui-checkbox__caption_1njkq_78 {
    font-size: 14px;
    color: var(--text-tertiary, #8c8c8c)
}

._wrapper_1ufvj_1 {
    padding: 8px
}

._wrapper_floating_1ufvj_4 {
    border-radius: var(--md-12px, 12px);
    box-shadow: 0 3px 12px 0 var(--transparency-dark-dark-15, rgba(0, 0, 0, .15));
    background-color: var(--background-secondary, #ffffff)
}

._base-icon_ybdhd_1 {
    position: relative
}

._base-icon_ybdhd_1:before {
    font-family: i-icon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0
}

._base-select-list_r7mlr_1 {
    max-height: 552px;
    display: flex;
    flex-direction: column
}

._base-select-list__header_r7mlr_6 {
    margin-bottom: 8px;
    flex-shrink: 0
}

._base-select-list__select-all_r7mlr_10 {
    padding: 16px 12px 15px;
    border-bottom: 1px solid var(--stroke-border, #d9d9d9)
}

._base-select-list__footer_r7mlr_14 {
    padding: 12px;
    display: flex;
    gap: 4px;
    justify-content: space-between;
    flex-shrink: 0
}

._base-select-list__options_r7mlr_21 {
    overflow-y: auto;
    flex-shrink: 1;
    display: flex;
    flex-direction: column
}

._base-select-list__options_r7mlr_21::-webkit-scrollbar {
    width: 4px;
    border-radius: var(--xs-4px, 4px);
    background-color: transparent
}

._base-select-list__options_r7mlr_21::-webkit-scrollbar-track {
    background: var(--background-tab-bg, rgba(0, 0, 0, .04));
    border-radius: var(--xs-4px, 4px)
}

._base-select-list__options_r7mlr_21::-webkit-scrollbar-thumb {
    transition: none;
    border-radius: var(--xs-4px, 4px);
    background-color: var(--icon-primary, #a7a5a5)
}

._base-option_1bx97_1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 8px 12px;
    transition: background-color .2s;
    border-radius: var(--sm-8px, 8px)
}

._base-option_1bx97_1:hover {
    background-color: var(--background-warning-light, #fff7da)
}

._base-option__content_1bx97_12 {
    display: block;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    color: var(--text-primary, #333333);
    text-align: left
}

._base-option__description_1bx97_20 {
    width: 100%;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-tertiary, #8c8c8c);
    text-align: left
}

._base-ui-radio-button_8bvoy_1 {
    position: relative;
    list-style: none
}

._base-ui-radio-button__label_8bvoy_5 {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    color: var(--text-primary, #333333)
}

._base-ui-radio-button__label_8bvoy_5:before {
    display: block;
    flex-shrink: 0;
    box-sizing: border-box;
    margin-right: 8px;
    border: 1px solid var(--stroke-border, #d9d9d9);
    background-color: var(--controls-default-white, #ffffff);
    border-radius: 50%;
    content: "";
    transition: .2s
}

._base-ui-radio-button__label_8bvoy_5:hover:before {
    border-color: var(--stroke-border-hover, #afafaf)
}

._base-ui-radio-button__label_checked_8bvoy_26._base-ui-radio-button__label_small_8bvoy_26:before {
    border-width: 5px
}

._base-ui-radio-button__label_checked_8bvoy_26._base-ui-radio-button__label_large_8bvoy_29:before {
    border-width: 8px
}

._base-ui-radio-button__label_checked_8bvoy_26:hover:before {
    border-color: var(--controls-hover-orange, #ff9741)
}

._base-ui-radio-button__label_checked_8bvoy_26:before {
    background-color: var(--controls-icon-selected, #ffffff);
    border-color: var(--controls-selected, #fc8507)
}

._base-ui-radio-button__label_disabled_8bvoy_39 {
    color: var(--text-disabled, #afafaf)
}

._base-ui-radio-button__label_disabled_8bvoy_39._base-ui-radio-button__label_checked_8bvoy_26:before,._base-ui-radio-button__label_disabled_8bvoy_39._base-ui-radio-button__label_checked_8bvoy_26:hover:before {
    background-color: var(--controls-icon-disabled, #d2d1d1);
    border-color: var(--controls-disabled, #eae8e8)
}

._base-ui-radio-button__label_disabled_8bvoy_39:before,._base-ui-radio-button__label_disabled_8bvoy_39:hover:before {
    background-color: var(--controls-disabled, #eae8e8);
    border-color: var(--stroke-border, #d9d9d9)
}

._base-ui-radio-button__label_large_8bvoy_29:before {
    width: 24px;
    height: 24px
}

._base-ui-radio-button__label_small_8bvoy_26:before {
    width: 16px;
    height: 16px
}

._base-ui-radio-button__label_error_8bvoy_58:before,._base-ui-radio-button__label_error_8bvoy_58:hover:before {
    border: 1px solid var(--stroke-border-error, #ff5c52)
}

._base-ui-radio-button__caption_8bvoy_61 {
    margin-top: 4px;
    color: var(--text-tertiary, #8c8c8c);
    font-size: 14px
}

._base-ui-radio-button__input_8bvoy_66 {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden
}

._base-ui-radio-button__input_8bvoy_66:focus-visible+._base-ui-radio-button__label_8bvoy_5:before {
    outline: 1px solid var(--stroke-border-dark, #434242)
}

._base-ui-radio-button__disabled-description_8bvoy_79 {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

._radio-option__content_fouwj_1 {
    display: flex;
    align-items: flex-start
}

._radio-option__content_with-description_fouwj_5 {
    margin-bottom: 4px
}

._radio_fouwj_1 {
    margin-top: 4px
}

._checkbox-option__content_rj2kk_1 {
    display: flex;
    align-items: flex-start;
    gap: 8px
}

._checkbox-option__content_with-description_rj2kk_6 {
    margin-bottom: 4px
}

._checkbox_rj2kk_1 {
    margin-top: 4px
}

._default-option_1u6a0_1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start
}

._default-option__content_1u6a0_7 {
    width: 100%;
    display: flex;
    gap: 4px;
    justify-content: space-between;
    align-items: flex-start
}

._default-option__icon_1u6a0_14 {
    flex-shrink: 0;
    display: block;
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: var(--icon-brand-dark, #fc8507)
}

._default-option__title_1u6a0_22 {
    display: inline-block;
    font-size: 16px;
    color: var(--text-primary, #333333)
}

._default-option__title_active_1u6a0_27 {
    color: var(--text-brand, #fc8507)
}

._default-option__description_1u6a0_30 {
    display: inline-block;
    font-size: 14px;
    color: var(--text-tertiary, #8c8c8c)
}

._dropdown_1pq60_1 {
    display: inline-block
}

._country-selector_x23rb_1 {
    position: relative;
    z-index: 11;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 24px
}

@media (min-width: 992px) {
    ._country-selector_x23rb_1 {
        margin-bottom:20px
    }
}

._country-selector__radio_x23rb_13 {
    width: 204px
}

._geolocation-block_1ex9z_1 {
    width: max-content;
    margin-bottom: 16px
}

._geolocation-block_1ex9z_1 ._not-defined_1ex9z_5 {
    display: flex;
    gap: 4px;
    align-items: center;
    cursor: pointer
}

._geolocation-block_1ex9z_1 ._not-defined__title_1ex9z_11 {
    font-size: 16px;
    line-height: 24px;
    color: #007de3
}

._geolocation-block_1ex9z_1 ._not-defined_1ex9z_5:hover ._not-defined__icon_1ex9z_16 path {
    fill: #fc8507
}

._geolocation-block_1ex9z_1 ._not-defined_1ex9z_5:hover ._not-defined__title_1ex9z_11 {
    color: #fc8507
}

._geolocation-block_1ex9z_1 ._defined_1ex9z_22 {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: default
}

._geolocation-block_1ex9z_1 ._defined__content_1ex9z_28 {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

._geolocation-block_1ex9z_1 ._defined__title_1ex9z_33 {
    font-size: 16px;
    line-height: 24px;
    color: #007de3
}

._geolocation-block_1ex9z_1 ._defined__text_1ex9z_38 {
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c
}

._info-block_fnb7s_1 {
    padding: 28px 0 8px 4px
}

@media (min-width: 992px) {
    ._info-block_fnb7s_1 {
        padding:12px 0 8px
    }
}

._info-block__title_fnb7s_9 {
    font-size: 16px;
    line-height: 24px;
    color: #4e4e4e
}

._info-block__text_fnb7s_14 {
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c
}

._button_1i9ss_1 {
    padding: 0;
    cursor: pointer;
    outline-offset: -2px
}

._button_1i9ss_1:focus-visible {
    outline: 1px solid var(--stroke-border-dark, #434242)
}

._button_n2k9i_1 {
    padding: 7px 0 7px 11px;
    border-radius: 100px 0 0 100px;
    color: inherit
}

._title_n2k9i_7 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all
}

._button_zgueg_4._button_zgueg_4 {
    padding: 8px 7px 8px 0;
    border-radius: 0 100px 100px 0;
    color: var(--icon-primary-inverse, #ffffff);
    font-size: 18px
}

._icon_zgueg_11._icon_zgueg_11 {
    display: flex;
    line-height: 1
}

._filter_tsa9p_1 {
    border: 1px solid transparent;
    background-color: var(--background-primary, #f7f7f7);
    color: var(--text-primary, #333333);
    line-height: 20px;
    border-radius: 100px;
    padding: 7px 7px;
    transition: .2s background-color,.2s color,.2s border;
    font-size: 12px;
    min-width: 64px;
    max-width: 256px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all
}

._filter_tsa9p_1:hover {
    background-color: var(--background-input-gray-hover, #eeeeee)
}

._filter_tsa9p_1:disabled {
    border-color: transparent;
    color: var(--text-disabled, #afafaf);
    background-color: var(--background-disabled, #f2f2f2)
}

._filter_tsa9p_1:focus-visible {
    outline: 1px solid var(--stroke-border-dark, #434242)
}

._filter_1msq7_4 {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

._selected_1msq7_10._selected_1msq7_10 {
    background-color: var(--background-brand-dark, #fc8507);
    color: var(--text-primary-inverse, #ffffff);
    padding: 0
}

._selected_1msq7_10._selected_1msq7_10:hover {
    background-color: var(--background-brand-main, #ffa319)
}

._reset_1msq7_19 {
    margin-left: 4px
}

._selected_1ob79_4._selected_1ob79_4 {
    border-color: var(--stroke-border-dark, #434242)
}

._base-icon_1lvs1_1 {
    height: 1em;
    width: 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

._base-icon_1lvs1_1:before {
    font-family: i-icon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none
}

._filter_ttlzd_4._filter_ttlzd_4 {
    display: inline-flex;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-right: 7px
}

._filter_ttlzd_4._filter_ttlzd_4:disabled ._icon_ttlzd_11 {
    color: var(--icon-disabled, #d2d1d1)
}

._icon_ttlzd_11 {
    color: var(--icon-primary, #a7a5a5);
    font-size: 18px;
    margin-left: 4px;
    line-height: 1;
    display: flex
}

._active_ttlzd_23._active_ttlzd_23 {
    background-color: var(--background-input-gray-hover, #eeeeee)
}

._active_ttlzd_23._active_ttlzd_23:disabled {
    background-color: var(--background-disabled, #f2f2f2)
}

._selected_ttlzd_30._selected_ttlzd_30 {
    background-color: var(--background-brand-dark, #fc8507);
    color: var(--text-primary-inverse, #ffffff);
    padding: 0
}

._selected_ttlzd_30._selected_ttlzd_30:hover {
    background-color: var(--background-brand-main, #ffa319)
}

._reset_ttlzd_39 {
    margin-left: 4px
}

._big-cities-bubble-list_jwfy3_1 {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 16px
}

._list-item__button_hh5f0_1 {
    background: none;
    border: none;
    margin: 0;
    font: inherit;
    color: inherit;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 4px;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    text-align: left
}

._list-item__button_checked_hh5f0_19 {
    cursor: default
}

._list-item__button_hh5f0_1 mark {
    font-weight: 700;
    background: none!important;
    color: inherit;
    padding: 0!important
}

._list-item__title_hh5f0_28 {
    font-size: 16px;
    line-height: 24px
}

._list-item__title_checked_hh5f0_32 {
    display: flex;
    justify-content: space-between;
    color: #fc8507;
    align-items: center;
    width: 100%
}

@media (min-width: 992px) {
    ._list-item__title_checked_hh5f0_32 {
        justify-content:flex-start;
        gap: 10px
    }
}

._list-item__subtitle_hh5f0_45 {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #8c8c8c
}

._big-cities-list_l6wz0_1 {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: auto
}

._big-cities-list_l6wz0_1::-webkit-scrollbar {
    width: 4px;
    background: #fff;
    border-radius: 100px
}

._big-cities-list_l6wz0_1::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 100px
}

._big-cities-list_l6wz0_1::-webkit-scrollbar-thumb {
    background-color: #a7a5a5;
    border-radius: 100px;
    border: none;
    cursor: pointer
}

@-moz-document url-prefix() {
    ._big-cities-list_l6wz0_1 {
        scrollbar-width: thin;
        scrollbar-color: #a7a5a5 #fff
    }
}

._cities-search-list_edaqh_1 {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    width: 100%;
    height: 100%;
    flex-grow: 1
}

._cities-search-list_edaqh_1::-webkit-scrollbar {
    width: 4px;
    background: #fff;
    border-radius: 100px
}

._cities-search-list_edaqh_1::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 100px
}

._cities-search-list_edaqh_1::-webkit-scrollbar-thumb {
    background-color: #a7a5a5;
    border-radius: 100px;
    border: none;
    cursor: pointer
}

@-moz-document url-prefix() {
    ._cities-search-list_edaqh_1 {
        scrollbar-width: thin;
        scrollbar-color: #a7a5a5 #fff
    }
}

@media (min-width: 992px) {
    ._cities-search-list_edaqh_1::-webkit-scrollbar {
        width:6px;
        background: #0000000a;
        border-radius: 100px
    }

    ._cities-search-list_edaqh_1::-webkit-scrollbar-track {
        background: #0000000a;
        border-radius: 100px
    }

    ._cities-search-list_edaqh_1::-webkit-scrollbar-thumb {
        background-color: #a7a5a5;
        border-radius: 100px;
        border: none;
        cursor: pointer
    }

    @-moz-document url-prefix() {
        ._cities-search-list_edaqh_1 {
            scrollbar-width: thin;
            scrollbar-color: #a7a5a5 rgba(0,0,0,.0392156863)
        }
    }
}

._close_mhjcf_1 {
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    color: var(--icon-primary, #a7a5a5);
    transition: .2s color;
    display: inline-block;
    border-radius: 4px
}

._close_mhjcf_1:hover,._close_mhjcf_1:active,._close_mhjcf_1:focus {
    color: var(--icon-secondary, #bbbbbb)
}

._close_mhjcf_1:focus-visible {
    outline: 1px solid var(--stroke-border-dark, #434242)
}

._base-icon_ob6rr_1 {
    display: inline-block;
    width: 1em;
    height: 1em
}

._base-icon_ob6rr_1:before {
    font-family: i-icon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none
}

._icon-calendar_2ornl_1:before {
    content: "M"
}

._icon-check_1jytk_1:before {
    content: "S"
}

._icon-settings_16nly_1:before {
    content: "~"
}

._icon-user_6qz43_1:before {
    content: ""
}

._icon-close_1ppai_1:before {
    content: ""
}

._icon-unlock_myd94_1:before {
    content: ""
}

._icon-lock_1o8s9_1:before {
    content: ""
}

._icon-home_1qb1a_1:before {
    content: ""
}

._icon-activity_1md97_1:before {
    content: ""
}

._icon-hamburger-menu_1kxxd_1:before {
    content: ""
}

._icon-eye_1yty2_1:before {
    content: ""
}

._icon-eye-off_193tu_1:before {
    content: ""
}

._icon-chevron-down_1d568_1:before {
    content: ""
}

._icon-chevron-up_108gd_1:before {
    content: ""
}

._icon-log-in_ktzgp_1:before {
    content: ""
}

._icon-notification-off_1l8cm_1:before {
    content: ""
}

._icon-rating-fill_ckift_1:before {
    content: ""
}

._icon-social-trend_10d0s_1:before {
    content: ""
}

._icon-vertically-dots_pmdtc_1:before {
    content: ""
}

._icon-add-image_1m491_1:before {
    content: ""
}

._icon-arrow-round_1021k_1:before {
    content: ""
}

._icon-attach-file_177i6_1:before {
    content: ""
}

._icon-download_r2xlr_1:before {
    content: ""
}

._icon-message_1l0wb_1:before {
    content: ""
}

._icon-achievement_10hjv_1:before {
    content: ""
}

._icon-circle-close_nu0l3_1:before {
    content: ""
}

._icon-circle-close-fill_1scx3_1:before {
    content: ""
}

._icon-trash_19pzs_1:before {
    content: ""
}

._icon-compare-line_7z0lg_1:before {
    content: ""
}

._icon-printer_19pzg_1:before {
    content: ""
}

._icon-custome_1i8uc_1:before {
    content: ""
}

._icon-partners_hoicd_1:before {
    content: ""
}

._icon-chip_na0x6_1:before {
    content: ""
}

._icon-box_atwvc_1:before {
    content: ""
}

._icon-arrow-elbow-right_1ccnq_1:before {
    content: ""
}

._icon-minus_69iy6_1:before {
    content: ""
}

._icon-compare1_1cfb9_1:before {
    content: ""
}

._icon-bonus_1kwbr_1:before {
    content: ""
}

._icon-rating_o52r2_1:before {
    content: ""
}

._icon-double-chevron-left_1ohr6_1:before {
    content: ""
}

._icon-double-chevron-right_16se1_1:before {
    content: ""
}

._icon-calculator_dtg27_1:before {
    content: ""
}

._icon-filter_aeqn9_1:before {
    content: ""
}

._icon-card_2treb_1:before {
    content: ""
}

._icon-partners1_b1zdr_1:before {
    content: ""
}

._icon-sort_y392f_1:before {
    content: ""
}

._icon-menu-list_1b56f_1:before {
    content: ""
}

._icon-circle-check_1iab1_1:before {
    content: ""
}

._icon-circle-info_5s32b_1:before {
    content: ""
}

._icon-arrow-reply_app6q_1:before {
    content: ""
}

._icon-play_aji12_1:before {
    content: ""
}

._icon-save_kg13r_1:before {
    content: ""
}

._icon-three-d_1k75a_1:before {
    content: ""
}

._icon-offers_131k0_1:before {
    content: ""
}

._icon-nav-arrow_8n90u_1:before {
    content: ""
}

._icon-bank_1ppzv_1:before {
    content: ""
}

._icon-bank-check_19mgp_1:before {
    content: ""
}

._icon-barcode_1yvii_1:before {
    content: ""
}

._icon-box-error_pdx7c_1:before {
    content: ""
}

._icon-arrow-left_1f47q_1:before {
    content: ""
}

._icon-arrow-down_7f97l_1:before {
    content: ""
}

._icon-phone_rlgvf_1:before {
    content: ""
}

._icon-search_sf00b_1:before {
    content: ""
}

._icon-box-time_1oci2_1:before {
    content: ""
}

._icon-arrow-right_12355_1:before {
    content: ""
}

._icon-arrow-up_11p99_1:before {
    content: ""
}

._icon-no-image_1l084_1:before {
    content: ""
}

._icon-link_1crbs_1:before {
    content: ""
}

._icon-chat_5avrq_1:before {
    content: ""
}

._icon-t-down_1xytq_1:before {
    content: ""
}

._icon-t-up_1xw1l_1:before {
    content: ""
}

._icon-location_k9rj4_1:before {
    content: ""
}

._icon-truck_1gho1_1:before {
    content: ""
}

._icon-circle-question_1iorr_1:before {
    content: ""
}

._icon-list_o6wn2_1:before {
    content: ""
}

._icon-menu-grid_iwpso_1:before {
    content: ""
}

._icon-drop-down_wmc95_1:before {
    content: ""
}

._icon-chart-down_r4bpu_1:before {
    content: ""
}

._icon-circle-add_1yd2p_1:before {
    content: ""
}

._icon-clock_1ovfg_1:before {
    content: ""
}

._icon-circle-exclamation_7rg97_1:before {
    content: ""
}

._icon-horizontal-dots_zug6u_1:before {
    content: ""
}

._icon-share_1wtq5_1:before {
    content: ""
}

._icon-shield-check_1x1ey_1:before {
    content: ""
}

._icon-drop-up_jrja2_1:before {
    content: ""
}

._icon-log-out_nlgae_1:before {
    content: ""
}

._icon-filter-line_4gemh_1:before {
    content: ""
}

._icon-pencil_1d04a_1:before {
    content: ""
}

._icon-plus_fgq6e_1:before {
    content: ""
}

._icon-cart_bb5o8_1:before {
    content: ""
}

._icon-catalog_zth73_1:before {
    content: ""
}

._icon-analog_1nonk_1:before {
    content: ""
}

._icon-popular-questions_4yuaa_1:before {
    content: ""
}

._icon-box-done_qp68n_1:before {
    content: ""
}

._icon-goods-list_1piuz_1:before {
    content: ""
}

._icon-circle-user_1vrj5_1:before {
    content: ""
}

._icon-store_11a9y_1:before {
    content: ""
}

._icon-feedback_17or7_1:before {
    content: ""
}

._icon-paper-add_wi3vf_1:before {
    content: ""
}

._icon-arrow-elbow-left_isc5t_1:before {
    content: ""
}

._icon-chevron-up-circle_dqiz8_1:before {
    content: ""
}

._icon-chevron-right-circle_1pu3k_1:before {
    content: ""
}

._icon-chevron-left-circle_slv84_1:before {
    content: ""
}

._icon-chevron-down-circle_3m00g_1:before {
    content: ""
}

._icon-gift_i858w_1:before {
    content: ""
}

._icon-photo-camera_he5nl_1:before {
    content: ""
}

._icon-sticker_p4rpj_1:before {
    content: ""
}

._icon-arrow-up-right_m5eah_1:before {
    content: ""
}

._icon-zoom-in_1k1vo_1:before {
    content: ""
}

._icon-zoom-out_1hug0_1:before {
    content: ""
}

._icon-fill-in_xuqv1_1:before {
    content: ""
}

._icon-chevron-left_qne75_1:before {
    content: ""
}

._icon-chevron-right_1m3m3_1:before {
    content: ""
}

._icon-wishlist-fill_djyh7_1:before {
    content: ""
}

._icon-wishlist_17nx0_1:before {
    content: ""
}

._icon-notifications_jk0x8_1:before {
    content: ""
}

._icon-send-message_ubnre_1:before {
    content: ""
}

._icon-postamat_1noo5_1:before {
    content: ""
}

._icon-new_2f0m6_1:before {
    content: ""
}

._icon-size-input_fmznz_1:before {
    content: ""
}

._icon-light-mode_1xbpv_1:before {
    content: ""
}

._icon-night-mode_x5brv_1:before {
    content: ""
}

._icon-visibility_1unkb_1:before {
    content: ""
}

._icon-unvisibility_ruzyt_1:before {
    content: ""
}

._icon-mic-off_av2p9_1:before {
    content: ""
}

._icon-microphone_1jmak_1:before {
    content: ""
}

._icon-select_19x7p_1:before {
    content: ""
}

._icon-select-all_49hh4_1:before {
    content: ""
}

._icon-compare_325t6_1:before {
    content: ""
}

._icon-play-fill_attcw_1:before {
    content: ""
}

._icon-pause-fill_17ic5_1:before {
    content: ""
}

._icon-video_18kyu_1:before {
    content: ""
}

._icon-battery_1xnpx_1:before {
    content: ""
}

._icon-bookmark_1foem_1:before {
    content: ""
}

._icon-calendar-event_1l3g0_1:before {
    content: ""
}

._icon-communicator_1gqc5_1:before {
    content: ""
}

._icon-image_1azf6_1:before {
    content: ""
}

._icon-key_4cr8x_1:before {
    content: ""
}

._icon-office-doc_1qwzs_1:before {
    content: ""
}

._icon-percent_1eddm_1:before {
    content: ""
}

._icon-phonegame_bo19q_1:before {
    content: ""
}

._icon-phonescreen_dy88n_1:before {
    content: ""
}

._icon-photo-video_19qpu_1:before {
    content: ""
}

._icon-pin_usp6d_1:before {
    content: ""
}

._icon-receipt-add_1pw33_1:before {
    content: ""
}

._icon-sale_1luo7_1:before {
    content: ""
}

._icon-upload_1krk1_1:before {
    content: ""
}

._header_2pqz0_5 {
    background-color: var(--background-secondary, #ffffff);
    padding: 16px 20px 15px;
    line-height: 26px;
    border-radius: 16px 16px 0 0;
    color: var(--text-primary, #333333);
    border-bottom: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

@media (max-width: 991px) {
    ._header_2pqz0_5 {
        border-radius:0
    }
}

._stroke_2pqz0_23 {
    border-color: var(--stroke-border-light, #eeeeee)
}

._button_2pqz0_27 {
    width: 24px;
    height: 24px;
    font-size: 24px
}

._title_2pqz0_33 {
    flex: 1;
    font-size: 20px;
    margin: 0;
    padding-right: 32px;
    padding-left: 32px;
    font-weight: 700;
    line-height: 1.3
}

._center_2pqz0_43 {
    text-align: center
}

._cross_2pqz0_47 {
    padding-right: 0
}

._icon_2pqz0_51 {
    padding-left: 0
}

._title-center_2pqz0_55 {
    padding: unset
}

._gray_j26g8_1 {
    background-color: var(--background-primary, #f7f7f7)
}

._modal_18tmu_6 {
    flex-direction: column;
    box-sizing: border-box;
    border-radius: var(--lg-16px, 16px);
    background-color: var(--background-secondary, #ffffff);
    box-shadow: 0 3px 12px 0 var(--transparency-dark-dark-15, rgba(0, 0, 0, .15));
    opacity: 0;
    transition: .4s opacity;
    display: none;
    position: relative;
    width: 100%;
    max-width: 600px;
    max-height: calc(100vh - 80px);
    border: none;
    margin: 0;
    padding: 0
}

@media (max-width: 991px) {
    ._modal_18tmu_6 {
        width:100%;
        height: 100%;
        max-width: unset;
        max-height: unset;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        top: 0;
        left: 0;
        margin: 0
    }
}

._background_18tmu_38 {
    background-color: var(--effects-overlay-modal-dark, rgba(0, 0, 0, .4));
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    display: none;
    transition: .4s opacity
}

._container_18tmu_50 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1003
}

._displaying_18tmu_62 {
    display: flex
}

._visible_18tmu_66 {
    opacity: 1
}

._xxs_18tmu_70 {
    max-width: 320px
}

._xs_18tmu_74 {
    max-width: 360px
}

._sm_18tmu_78 {
    max-width: 480px
}

._lg_18tmu_82 {
    max-width: 800px
}

._xl_18tmu_86 {
    max-width: 1200px
}

._full_18tmu_90 {
    width: 100%;
    height: 100%;
    max-width: unset;
    max-height: unset;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    top: 0;
    left: 0;
    margin: 0
}

._full_18tmu_90 ._header_18tmu_102 {
    border-radius: 0
}

._select-lists_wdauk_7 {
    padding: 20px;
    height: 100%;
    width: 100%!important;
    display: flex;
    flex-direction: column
}

@media (max-width: 992px) {
    ._select-lists_wdauk_7 {
        height:100%!important;
        padding: 16px
    }
}

._select-lists_wdauk_7 ._lists-column_wdauk_20 {
    display: flex
}

._select-lists_wdauk_7 ._lists-column_fix-height_wdauk_23 {
    height: 204px
}

@media (max-width: 991px) {
    ._select-lists_wdauk_7 ._lists-column_wdauk_20 {
        flex-grow:1;
        height: 204px
    }
}

.image-container {
  width: 100%; / Занимает всю ширину контейнера /
  max-width: 600px; / Максимальная ширина изображения /
  margin: 0 auto; / Центрирование по горизонтали /
}

.image-container img {
  width: 100%; / Изображение занимает всю ширину контейнера /
  height: auto; / Автоматическая высота, сохраняет пропорции /
  display: block; / Убирает лишний отступ под изображением /
}

.st_h2 {
    color: #ff0000;
    font-size: 16pt;
    line-height: 32px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
.st_h2:after {
    content: "";
    margin-left: -60px;
    margin-top: 10px;
    width: 260px;
    display: block;
    border-bottom: 1px solid #D3131A;
  }
.st_h3 {
    text-transform: uppercase;
    font-size: 14pt;
    font-weight: 700;
    font-style: normal;
    color: var(--c-black);
}
