@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

@-webkit-keyframes loading {
    0% {
        -webkit-transform: scale3d(0, 1, 1);
        transform: scale3d(0, 1, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: scale3d(0, 1, 1);
        transform: scale3d(0, 1, 1)
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
figcaption,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
ins,
kbd,
label,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

img {
    margin: 0;
    padding: 0;
    font: inherit
}

fieldset,
figure,
form,
legend {
    font: inherit;
    vertical-align: baseline
}

figure,
form {
    padding: 0;
    border: 0
}

legend {
    margin: 0
}

:focus {
    outline: 0
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

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;
    -moz-appearance: none
}

input[type=search] {
    -moz-appearance: none
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%
}

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

[hidden] {
    display: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:active,
a:hover {
    outline: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

fieldset,
legend {
    border: 0;
    padding: 0
}

fieldset,
figure,
form {
    margin: 0
}

legend {
    white-space: normal;
    *margin-left: -7px
}

button,
input,
select,
textarea {
    margin: 0;
    *vertical-align: middle
}

button,
input,
select {
    vertical-align: baseline
}

select,
textarea {
    font-size: 100%
}

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

button,
input {
    line-height: normal;
    font: inherit
}

button,
select {
    text-transform: none
}

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

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

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

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

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

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

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

button,
input,
select,
textarea {
    color: #222
}

a,
button {
    -webkit-tap-highlight-color: transparent
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

button {
    background: 0 0;
    border: 0;
    outline: 0
}

a {
    text-decoration: none;
    color: currentColor
}

a:active,
a:focus,
a:hover {
    outline: 0
}

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

html {
    font-size: 14px
}

body,
html {
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 13.6px + .125vw, 16px)
}

@media (max-width:500px) {
    body,
    html {
        font-size: 16px
    }
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask,
.simplebar-offset {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0
}

.simplebar-mask {
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    z-index: 0;
    direction: inherit
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    width: 0;
    height: 0
}

.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer,
.simplebar-track {
    position: absolute;
    pointer-events: none;
    overflow: hidden
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 2px;
    right: 2px;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    -o-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none
}

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

.noUi-target {
    position: relative
}

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

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

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

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin,
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

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

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

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

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

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -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-target {
    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-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

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

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -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
}

*,
.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

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

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

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-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;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -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: 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,
.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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -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;
    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;
    transition-property: transform, -webkit-transform
}

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

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

.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;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.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: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), 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: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), 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: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), 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: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), 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-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

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

.swiper-scrollbar.swiper-scrollbar-vertical,
.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 {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

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

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -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-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

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

html {
    scroll-behavior: smooth;
    background: #000;
    color: #fff
}

@media (max-width:500px) {
    html {
        overflow-x: hidden;
        position: relative
    }
}

body {
    font-size: 1em;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s
}

body.on-loaded {
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 1
}

@media (max-width:500px) {
    body {
        overflow-x: hidden;
        position: relative
    }
}

.content,
body {
    opacity: 0
}

[data-lazy].loaded,
body.disabled .content {
    opacity: 1
}

a,
button {
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
    transition: color .2s, background .2s
}

input,
textarea {
    -webkit-appearance: none
}

@media (max-width:500px) {
    br.desktop {
        display: none
    }
}

@media (max-width:1200px) {
    br.middle {
        display: none
    }
}

br.medium {
    display: none
}

@media (max-width:1200px) {
    br.medium {
        display: initial
    }
}

@media (max-width:500px) {
    br.medium {
        display: none
    }
}

br.mobile {
    display: none
}

@media (max-width:500px) {
    br.mobile {
        display: initial
    }
}

[data-lazy] {
    opacity: 0;
    -webkit-transition: opacity .125s;
    -o-transition: opacity .125s;
    transition: opacity .125s
}

[data-scroll-fadedown],
[data-scroll-fadeup] {
    -webkit-transform: translate3d(0, 3rem, 0);
    transform: translate3d(0, 3rem, 0);
    opacity: 0;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    will-change: transform, opacity
}

[data-scroll-fadeup].is-inview {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

[data-scroll-fadeup] .highlighted_text {
    color: #000;
    -webkit-transition: color .3s .15s;
    -o-transition: color .3s .15s;
    transition: color .3s .15s
}

[data-scroll-fadeup].is-inview .highlighted_text {
    color: #da003e
}

[data-scroll-fadedown] {
    -webkit-transform: translate3d(0, -5rem, 0);
    transform: translate3d(0, -5rem, 0);
    -webkit-transition: opacity .5s .25s, -webkit-transform .5s .25s;
    -o-transition: transform .5s .25s, opacity .5s .25s;
    transition: transform .5s .25s, opacity .5s .25s;
    transition: transform .5s .25s, opacity .5s .25s, -webkit-transform .5s .25s
}

[data-scroll-fadedown].is-inview {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 1440px;
    padding-left: 2em;
    padding-right: 2em;
    margin: 0 auto;
    -webkit-transition: padding .2s;
    -o-transition: padding .2s;
    transition: padding .2s
}

@media (max-width:1200px) {
    .container {
        max-width: 768px
    }
}

@media (max-width:500px) {
    .container {
        padding-left: 1em;
        padding-right: 1em
    }
}

.container--first {
    padding-top: 10em
}

@media (max-width:1200px) {
    .container--first {
        padding-top: 7.5em
    }
}

@media (max-width:500px) {
    .container--first {
        padding-top: 8.75em
    }
}

.no_attention .container--first {
    padding-top: 8.5em
}

@media (max-width:1200px) {
    .no_attention .container--first {
        padding-top: 4.625em
    }
}

@media (max-width:500px) {
    .no_attention .container--first {
        padding-top: 4.5em
    }
}

.input_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 3.5em;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (max-width:1200px) {
    .input_wrapper {
        height: 3.25em
    }
}

.input_wrapper--textarea {
    height: 7.5em
}

@media (max-width:500px) {
    .input_wrapper--textarea {
        height: 6.25em
    }
}

.input_wrapper--textarea .input_wrapper__textarea:hover {
    background: #313131
}

.input_wrapper--filled .input_wrapper__input.is-filled+.input_wrapper__label,
.input_wrapper--filled .input_wrapper__input:focus+.input_wrapper__label {
    opacity: 0
}

.input_wrapper--filled .input_wrapper__input.is-filled {
    background: #202020
}

.input_wrapper--filled .input_wrapper__input:hover {
    background: #313131
}

.input_wrapper--filled .input_wrapper__input:hover .input_wrapper__label {
    color: #fff
}

.input_wrapper--outlined .input_wrapper__input.is-filled+.input_wrapper__label,
.input_wrapper--outlined .input_wrapper__input:focus+.input_wrapper__label {
    opacity: 0
}

.input_wrapper--outlined .input_wrapper__input.is-filled {
    border: 1px solid #202020
}

.input_wrapper__input {
    height: 100%;
    width: 100%;
    padding: 1rem;
    border: 0 solid transparent;
    border-radius: 4px;
    font-size: 20px;
    line-height: 1.5rem;
    font-weight: 400;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border .2s, color .2s, background .2s;
    -o-transition: border .2s, color .2s, background .2s;
    transition: border .2s, color .2s, background .2s
}

@media (max-width:1200px) {
    .input_wrapper__input {
        font-size: 16px;
        line-height: 125%
    }
}

.input_wrapper--filled .input_wrapper__input {
    border: 1px solid #171717;
    background: #171717;
    color: #fff
}

.input_wrapper--outlined .input_wrapper__input {
    border: 1px solid rgba(0, 0, 0, .2);
    background: rgba(23, 23, 23, .1);
    color: #000
}

.input_wrapper--filled.not-valid .input_wrapper__input,
.input_wrapper--outlined.not-valid .input_wrapper__input {
    border: 1px solid #f2453d
}

.input_wrapper__icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    opacity: .5;
    position: absolute;
    top: 1rem;
    right: 1rem
}

.input_wrapper__label {
    position: absolute;
    top: 50%;
    font-weight: 400;
    font-size: 20px;
    line-height: 1em;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    pointer-events: none;
    -webkit-transition: color .2s, opacity .2s;
    -o-transition: color .2s, opacity .2s;
    transition: color .2s, opacity .2s
}

@media (max-width:1200px) {
    .input_wrapper__label {
        font-size: 16px
    }
}

.input_wrapper--filled .input_wrapper__label {
    left: 1rem;
    color: #bebebe
}

.input_wrapper--dark .input_wrapper__label {
    left: 1.25rem;
    color: #da003e
}

.input_wrapper--outlined .input_wrapper__label {
    left: 1rem;
    color: #202020
}

.input_wrapper--dark.not-valid .input_wrapper__label,
.input_wrapper--filled.not-valid .input_wrapper__label,
.input_wrapper--outlined.not-valid .input_wrapper__label {
    color: #f2453d
}

.input_wrapper__tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #f2453d;
    font-weight: 300;
    font-size: .75em;
    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s
}

.input_wrapper--filled .input_wrapper__tooltip,
.input_wrapper--outlined .input_wrapper__tooltip {
    left: 16px
}

.not-valid .input_wrapper__tooltip {
    opacity: 1;
    display: none
}

.input_wrapper__textarea {
    width: 100%;
    height: 100%;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    border: 0;
    border-radius: 4px;
    font-family: "Roboto Condensed", sans-serif;
    resize: none;
    padding: 1rem;
    background: #171717;
    color: #fff;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

@media (max-width:1200px) {
    .input_wrapper__textarea {
        font-size: 16px;
        line-height: 125%
    }
}

.input_wrapper__textarea::-webkit-input-placeholder {
    color: #bebebe
}

.input_wrapper__textarea::-moz-placeholder {
    color: #bebebe
}

.input_wrapper__textarea::-ms-input-placeholder {
    color: #bebebe
}

.input_wrapper__textarea::placeholder {
    color: #bebebe
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .875rem 2rem;
    border-radius: 4px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.5rem;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.btn.disabled {
    opacity: .4
}

.btn--big {
    font-family: "Theater", sans-serif;
    font-size: 2.25em;
    line-height: 100%;
    font-weight: 700;
    padding: 26px 1rem
}

.btn--small {
    font-size: 1em;
    line-height: 125%;
    font-weight: 400;
    padding: .5rem .75rem
}

.btn__icon {
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: fill .25s, -webkit-transform .25s;
    -o-transition: transform .25s, fill .25s;
    transition: transform .25s, fill .25s;
    transition: transform .25s, fill .25s, -webkit-transform .25s
}

.btn--white:hover .btn__icon,
.btn__icon--white {
    fill: #fff
}

.btn--outlined_white:hover .btn__icon,
.btn__icon--black {
    fill: #000
}

.btn__icon--left {
    margin-right: .5rem
}

.btn__icon--right {
    margin-left: .5rem
}

.btn--filled {
    background: #da003e;
    color: #fff
}

.btn--filled:hover {
    background: #e4124e
}

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

.btn--white:hover {
    color: #fff
}

.btn--outlined {
    border: 1px solid #da003e;
    color: #fff
}

.btn--outlined:hover,
.btn--white:hover {
    background: #da003e
}

.btn--outlined_white {
    border: 1px solid #fff;
    color: #fff
}

.btn--outlined_white:hover {
    background: #fff;
    color: #000
}

[data-dropdown] {
    position: relative;
    width: 100%;
    height: 3.5em;
    -webkit-transition: z-index 0s .5s;
    -o-transition: z-index 0s .5s;
    transition: z-index 0s .5s
}

@media (max-width:1200px) {
    [data-dropdown] {
        height: 3.125em
    }
}

[data-dropdown].on-focus {
    z-index: 1000;
    -webkit-transition: z-index 0s 0s;
    -o-transition: z-index 0s 0s;
    transition: z-index 0s 0s
}

[data-dropdown].light [data-dropdown-input] {
    background: #202020
}

[data-dropdown] [data-dropdown-input] {
    width: 100%;
    height: 100%;
    padding: 1rem;
    border-radius: 4px;
    background-color: #171717;
    border: 1px solid #171717;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.2em;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s;
    cursor: pointer
}

[data-dropdown] [data-dropdown-input]::-webkit-input-placeholder {
    color: #bebebe;
    font-size: 1em
}

[data-dropdown] [data-dropdown-input]::-moz-placeholder {
    color: #bebebe;
    font-size: 1em
}

[data-dropdown] [data-dropdown-input]::-ms-input-placeholder {
    color: #bebebe;
    font-size: 1em
}

[data-dropdown] [data-dropdown-input]::placeholder {
    color: #bebebe;
    font-size: 1em
}

[data-dropdown] [data-dropdown-input]:hover {
    border: 1px solid #fff
}

[data-dropdown] [data-dropdown-arrow] {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 24px;
    height: 24px;
    pointer-events: none;
    background-image: url(/assets/img/arrow_down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translate3d(0, -50%, 0) scaleY(1);
    transform: translate3d(0, -50%, 0) scaleY(1);
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

[data-dropdown] [data-dropdown-list],
[data-dropdown] [data-dropdown-list] .simplebar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-dropdown] [data-dropdown-list] {
    position: absolute;
    max-height: 10.5em;
    top: 3.5em;
    right: 0;
    left: 0;
    z-index: 500;
    background: #202020;
    padding: 4px 8px 8px;
    width: 100%;
    border-radius: 0 0 8px 8px;
    overflow: hidden scroll;
    -webkit-transform: translate3d(0, .5em, 0);
    transform: translate3d(0, .5em, 0);
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    -o-transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s;
    transition: opacity .2s, transform .2s, -webkit-transform .2s;
    pointer-events: none
}

@media (max-width:1200px) {
    [data-dropdown] [data-dropdown-list] {
        top: 3.625em
    }
}

[data-dropdown] [data-dropdown-list] .simplebar-content {
    height: 100%
}

[data-dropdown] [data-dropdown-list] .simplebar-vertical {
    background: 0 0;
    border-radius: 0;
    width: 2px;
    height: calc(100% - 2em);
    top: 1em;
    right: 3px
}

[data-dropdown] [data-dropdown-list] .simplebar-vertical .simplebar-scrollbar {
    background: #bdbdbd
}

[data-dropdown].on-focus [data-dropdown-list] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: all
}

[data-dropdown].on-focus [data-dropdown-arrow] {
    -webkit-transform: translate3d(0, -50%, 0) scaleY(-1);
    transform: translate3d(0, -50%, 0) scaleY(-1)
}

[data-dropdown] [data-dropdown-option] {
    width: 100%;
    padding: 8px;
    background: #31313100;
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    text-align: left;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

@media (max-width:1200px) {
    [data-dropdown] [data-dropdown-option] {
        font-size: .75em
    }
}

[data-dropdown] [data-dropdown-option].is-active,
[data-dropdown] [data-dropdown-option]:hover {
    background: #313131
}

.section+.section {
    padding-top: 10em
}

@media (max-width:1200px) {
    .section+.section {
        padding-top: 8em
    }
}

.section_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2.5em
}

@media (max-width:1200px) {
    .section_block {
        margin-bottom: 1.25em
    }
}

.section_block--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section_block--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 2
}

.section_block__caption {
    font-size: .75em;
    line-height: 133%;
    font-weight: 500;
    color: #da003e;
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    text-transform: uppercase;
    margin-bottom: 2.5rem
}

@media (max-width:500px) {
    .section_block__caption {
        font-size: .625em;
        line-height: 140%;
        margin-bottom: 2.8em
    }
}

.section_block__title {
    font-family: "Theater", sans-serif;
    font-size: 4em;
    font-weight: 700;
    line-height: 100%;
    color: #fff;
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .section_block__title {
        font-size: 3em
    }
}

@media (max-width:500px) {
    .section_block__title {
        font-size: 2.5em
    }
}

.section_block__title--84 {
    font-size: 5.25em
}

@media (max-width:1200px) {
    .section_block__title--84 {
        font-size: 3em
    }
}

.section_block__title--48 {
    font-size: 3em
}

@media (max-width:1200px) {
    .section_block__title--48 {
        font-size: 2em
    }
}

.section_block__title .red {
    color: red
}

.section_block__text {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.2em;
    color: gray;
    -webkit-font-feature-settings: "liga" off, "clig" off;
    font-feature-settings: "liga" off, "clig" off;
    margin-top: .5em
}

@media (max-width:1200px) {
    .section_block__text {
        font-size: 1em;
        line-height: 1.25em;
        margin-top: .25rem
    }
}

.section_block__text--16 {
    font-size: 1em;
    line-height: 125%
}

.section_block__text .white,
.section_block__text--white {
    color: #fff
}

.section_block__text .strong {
    font-weight: 600;
    color: #da003e
}

.section_block__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem
}

@media (max-width:500px) {
    .section_block__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.section_block__button+.section_block__button {
    margin-left: 1em
}

@media (max-width:500px) {
    .section_block__button+.section_block__button {
        width: 100%;
        margin-top: 1em;
        margin-left: 0
    }
}

.section_block__link {
    color: #da003e;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s
}

.section_block__link:hover {
    color: #000
}

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

@media (max-width:500px) {
    .section_block__nav {
        display: none
    }
}

.section_block__nav_button {
    width: 32px;
    height: 32px;
    border: 1px solid;
    border-radius: 50%;
    text-align: center;
    background: #323232;
    -webkit-transition: border .25s, background .25s;
    -o-transition: border .25s, background .25s;
    transition: border .25s, background .25s
}

.section_block__nav_button.swiper-button-disabled {
    border: 1px solid #d9d9d9;
    background: 0 0
}

.section_block__nav_button svg,
.section_block__nav_button.swiper-button-disabled svg {
    width: 30%;
    height: 100%;
    fill: #d9d9d9
}

.section_block__nav_button+.section_block__nav_button {
    margin-left: .5rem
}

.related_products .section_block__nav_button svg {
    fill: #000
}

.section_block__nav_button--prev svg {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.privacy {
    margin: 5em 0
}

@media (max-width:1350px) {
    .privacy {
        font-size: .9em
    }
}

.privacy__container,
.privacy__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.privacy__container {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: unset !important;
    padding-top: 5em
}

.privacy__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

@media (max-width:500px) {
    .privacy__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.privacy__title {
    margin-bottom: 0;
    color: #000;
    font-weight: 700;
    font-size: 2.75em;
    line-height: 1em;
    text-align: center;
    -webkit-transform: translate3d(0, -1vh, 0);
    transform: translate3d(0, -1vh, 0);
    opacity: 1;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    max-block-size: 2.5em
}

.privacy__title.is-inview {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.privacy_column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: auto
}

@media (max-width:500px) {
    .privacy_column {
        width: 100%;
        margin: 0 0 2em
    }
}

.privacy_column__wrapper+.privacy_column__wrapper {
    margin-top: 3em
}

.privacy_column__title,
.privacy_column__title .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700
}

.privacy_column__title {
    margin-bottom: .75em;
    line-height: 1.3em;
    white-space: nowrap;
    -webkit-transform: translate3d(0, -1vh, 0);
    transform: translate3d(0, -1vh, 0);
    opacity: 1;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #000;
    font-size: 1.8em
}

@media (max-width:500px) {
    .privacy_column__title {
        font-size: 22px;
        white-space: normal
    }
    .privacy_column__title br {
        display: none
    }
}

.privacy_column__title.is-visible {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.privacy_column__title .counter {
    position: relative;
    top: 3px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2vw;
    height: 2vw;
    margin-right: 1vw;
    color: #fff;
    font-size: .6em
}

@media (max-width:500px) {
    .privacy_column__title .counter {
        top: 0;
        width: 8vw;
        height: 8vw;
        margin-right: 2vw
    }
}

.privacy_column__title .counter:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #da003e;
    content: ""
}

.privacy_column__lower {
    margin-bottom: 1.5em;
    padding-left: 3vw;
    color: #444;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.625;
    -webkit-transform: translate3d(0, -1vh, 0);
    transform: translate3d(0, -1vh, 0);
    opacity: 1;
    -webkit-transition: all .35s;
    -o-transition: all .35s;
    transition: all .35s
}

@media (max-width:500px) {
    .privacy_column__lower {
        padding-left: 10vw;
        font-size: 1.1em
    }
}

.privacy_column__lower.is-inview {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.privacy_column__text {
    padding-left: 3vw;
    color: #444;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.625;
    -webkit-transform: translate3d(0, -1vh, 0);
    transform: translate3d(0, -1vh, 0);
    opacity: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media (max-width:1500px) {
    .privacy_column__text {
        padding-right: 5vw
    }
}

@media (max-width:1350px) {
    .privacy_column__text {
        padding-right: 3vw
    }
}

@media (max-width:500px) {
    .privacy_column__text {
        padding-left: 10vw;
        font-size: 1.1em
    }
    .privacy_column__text+.privacy_column__text {
        margin-top: 1em
    }
}

.privacy_column__text a {
    color: #4b88ff;
    text-decoration: underline
}

.privacy_column__text+.privacy_column__text {
    margin-top: 1.5em
}

.privacy_column__text.is-inview {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1
}

.privacy_column__text .strong {
    color: #000;
    font-weight: 700
}

.privacy_pagination {
    position: sticky;
    top: 10em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 4vw
}

@media (max-width:500px) {
    .privacy_pagination {
        display: none
    }
}

.privacy_block,
.privacy_pagination__link {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.privacy_pagination__link {
    color: #7c7c7c;
    font-weight: 400;
    font-size: .875em;
    white-space: nowrap;
    -webkit-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}

.privacy_pagination__link:hover {
    color: #da003e
}

.privacy_pagination__link.is-active {
    color: #000
}

.privacy_pagination__link+.privacy_pagination__link {
    margin-top: 2em
}

.privacy_block {
    padding: 1.75em 2.5em;
    border-radius: 14px;
    -webkit-box-shadow: inset 0 0 0 1px #dcdcdc;
    box-shadow: inset 0 0 0 1px #dcdcdc
}

.privacy_block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .25em;
    font-weight: 500;
    font-size: 1.2em
}

.privacy_block__text {
    margin-bottom: 1em;
    color: #404040;
    font-weight: 300;
    line-height: 1.8em
}

.privacy_block__button {
    padding: .8em 1.5em;
    border-radius: 6px;
    color: red;
    font-size: .9em;
    -webkit-box-shadow: inset 0 0 0 1px #e0e0e0;
    box-shadow: inset 0 0 0 1px #e0e0e0
}

.privacy_block__button:hover {
    background: rgba(255, 21, 0, .06)
}

.modal,
.modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal {
    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;
    pointer-events: none;
    z-index: 1
}

.modal__overlay {
    z-index: 0;
    background: #000000c6;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.modal__overlay.is-active {
    opacity: 1;
    pointer-events: all
}

.modal__content {
    position: relative;
    z-index: 1;
    opacity: 0
}

.modal__content--scroll {
    width: 26em;
    height: 100%
}

@media (max-width:500px) {
    .modal__content--scroll {
        width: 90vw
    }
}

.modal__content--scroll .simplebar-vertical {
    top: 20%;
    height: 60%
}

.is-active .modal__content,
.modal_form.is-active {
    opacity: 1;
    pointer-events: all
}

.modals {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    pointer-events: none
}

.modal_close,
.modal_form {
    position: absolute;
    padding: 0
}

.modal_close {
    right: 1em;
    z-index: 1;
    background: #eee;
    -webkit-transition: all .4s;
    top: 1em;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -o-transition: all .4s;
    transition: all .4s
}

.modal_close svg {
    width: 10px;
    height: 10px;
    -webkit-transition: -webkit-transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    fill: #323232
}

.modal_close:hover svg {
    -webkit-transform: scale3d(.8, .8, 1) rotate(90deg);
    transform: scale3d(.8, .8, 1) rotate(90deg)
}

.modal_form {
    width: 25em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 50%;
    left: 50%;
    border-radius: 16px;
    overflow: hidden;
    background: #202020;
    -webkit-box-shadow: 0 9px 48px rgba(0, 0, 0, .03);
    box-shadow: 0 9px 48px rgba(0, 0, 0, .03);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transform: translate3d(-50%, calc(-50% + 2em), 0);
    transform: translate3d(-50%, calc(-50% + 2em), 0);
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    -o-transition: transform .35s, opacity .35s;
    transition: transform .35s, opacity .35s;
    transition: transform .35s, opacity .35s, -webkit-transform .35s
}

@media (max-width:500px) {
    .modal_form {
        width: 90vw
    }
}

.modal_form__success {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal_form.is-active {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.modal_form.is-active .modal_form__inputs.is-active {
    pointer-events: all
}

.modal_form__form {
    padding: 1.5em;
    width: 100%
}

.modal_form__form.on-request {
    pointer-events: none;
    opacity: .6
}

.modal_success .modal_form__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-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.modal_form__close {
    top: 1em;
    right: 1em;
    width: 12px;
    height: 12px;
    padding: 0;
    background: 0 0
}

.modal_form__close .icon {
    fill: #242424;
    width: 100%;
    height: 100%
}

.modal_form__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

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

.modal_form__icon {
    width: 4.5em;
    height: 4.5em;
    margin-bottom: 1em
}

.modal_form__title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.1666666667em;
    text-transform: uppercase
}

@media (max-width:500px) {
    .modal_form__title {
        font-size: 1.125em;
        line-height: 1.4444444444em
    }
}

.modal_form__title--32 {
    font-size: 2em;
    line-height: normal
}

.modal_form__text {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25em;
    color: gray;
    margin-top: 8px
}

@media (max-width:500px) {
    .modal_form__text {
        font-size: .75em;
        line-height: 1.5em;
        margin-top: .5em
    }
}

.modal_form__inputs {
    margin-top: 1.5em;
    width: 100%
}

@media (max-width:500px) {
    .modal_form__inputs {
        margin-top: 1em
    }
}

.modal_form__btn {
    width: 100%;
    margin-top: .75em;
    letter-spacing: -.03em
}

@media (max-width:500px) {
    .modal_form__btn {
        margin-top: 1.2em;
        font-size: .9375em;
        height: 3.7333333333em
    }
}

.modal_form__privacy {
    margin-top: 1em
}

.modal_menu {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-left: auto;
    right: 0;
    top: 0;
    background: #171717;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate3d(5em, 0, 0);
    transform: translate3d(5em, 0, 0);
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    -o-transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s
}

.modal_menu.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: all
}

.modal_menu__close {
    width: 20px;
    height: 20px;
    padding: 0;
    background: 0 0;
    position: initial
}

.modal_menu__close .icon {
    fill: #fff;
    width: 100%;
    height: 100%
}

.modal_menu__content {
    width: 100%;
    height: calc(100% - 54px)
}

.modal_menu__link {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 600;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #313131;
    border-top: 1px solid #313131
}

@media (max-width:500px) {
    .modal_menu__link {
        font-size: 1em;
        line-height: 125%
    }
}

.modal_menu__line {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #313131
}

.modal_menu__cell {
    padding: 1em;
    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;
    text-align: center
}

.modal_menu__line .modal_menu__cell {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal_menu__cell--big {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em .25em
}

.modal_menu__line .modal_menu__cell+.modal_menu__cell {
    border-left: 1px solid #313131
}

.modal_menu__text {
    font-size: 1em;
    line-height: 125%;
    color: gray;
    font-weight: 400
}

.modal_menu__text--link {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.modal_menu__text--link:hover {
    color: #fff
}

.modal_menu__cell_item {
    border: 1px solid #5b5b5b;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem !important
}

.modal_menu__cell_item--span3 {
    grid-column: span 3
}

.modal_menu__cell_item.footer__socials_link {
    background: 0 0;
    height: 48px;
    width: 100%
}

.modal_menu__cell_item.header_location__wrap {
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.modal_menu__cell_item.header_location__wrap:hover {
    background: #da003e
}

.modal_menu__cell_item+.modal_menu__cell_item {
    margin-left: 0 !important
}

.itome {
    position: relative;
    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;
    overflow: visible;
    color: #fff
}

@media (max-width:500px) {
    .itome {
        margin-bottom: 1em
    }
}

.itome:hover .itome_tooltip {
    -webkit-transform: translateX(-50%) translateY(-1vh);
    -ms-transform: translateX(-50%) translateY(-1vh);
    transform: translateX(-50%) translateY(-1vh);
    opacity: 1
}

.itome__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    margin-right: .5em;
    border-radius: 50%;
    background: #006eff
}

.itome__logo svg {
    width: 45%;
    height: 45%;
    fill: #fff
}

.itome__title {
    font-weight: 300;
    font-size: .75em;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff
}

.itome_tooltip {
    position: absolute;
    bottom: 105%;
    left: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.4em 1.25vw;
    border-radius: 15px;
    background: #fff;
    -webkit-box-shadow: 2px 15px 20px rgba(0, 0, 0, .15);
    box-shadow: 2px 15px 20px rgba(0, 0, 0, .15);
    -webkit-transform: translateX(-50%) translateY(1vh);
    -ms-transform: translateX(-50%) translateY(1vh);
    transform: translateX(-50%) translateY(1vh);
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    pointer-events: none
}

@media screen and (max-width:480px) {
    .itome_tooltip {
        display: none
    }
}

.itome_tooltip:before {
    position: absolute;
    bottom: -13px;
    left: 50%;
    border: 7px solid transparent;
    border-top-color: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: ""
}

.itome_tooltip__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.8em;
    height: 3.8em;
    border-radius: 6px;
    background: #006eff
}

.itome_tooltip__logo svg {
    position: relative;
    top: -1px;
    left: -1px;
    width: 70%;
    fill: #fff
}

.itome_tooltip__title {
    margin: .9vh 0;
    color: #000;
    font-weight: 700;
    font-size: 1.15em
}

.itome_tooltip__subtitle {
    color: #b6b6b6;
    font-weight: 300;
    font-size: .875em;
    white-space: nowrap
}

.modal_menu .itome__title {
    color: #111115
}

.not_found {
    height: 100vh;
    position: relative
}

.not_found__bg {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.not_found__bg .image {
    -o-object-fit: cover;
    object-fit: cover
}

.not_found__container {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -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
}

.not_found__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 50px
}

.preloader,
.preloader__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100vw;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 0
}

.on-loaded .preloader {
    opacity: 1
}

.disabled .preloader {
    pointer-events: none;
    opacity: 0
}

.preloader__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.preloader__logo {
    width: 21.125em;
    height: 2.5em;
    margin-bottom: 2.5em
}

@media (max-width:500px) {
    .preloader__logo {
        width: 14.75em;
        height: 1.75em;
        margin-bottom: 1.75em
    }
}

.preloader__load {
    position: relative;
    width: 21.125em;
    height: 4px;
    background: #fff
}

@media (max-width:500px) {
    .preloader__load {
        width: 14.75em
    }
}

.home__table::before,
.preloader__load::before {
    content: "";
    position: absolute;
    display: block;
    height: 100%
}

.preloader__load::before {
    width: 100%;
    background: #da003e;
    top: 0;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform 3.5s;
    -o-transition: transform 3.5s;
    transition: transform 3.5s;
    transition: transform 3.5s, -webkit-transform 3.5s;
    -webkit-animation: loading 3.5s .5s forwards;
    animation: loading 3.5s .5s forwards;
    left: 0
}

.slider,
.slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.slider__nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3.125em
}

@media (max-width:500px) {
    .slider__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.5em
    }
}

.slider__scroll {
    opacity: 1 !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    border-radius: 3px;
    background: #ececec
}

@media (max-width:500px) {
    .slider__scroll {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }
}

.slider__scroll .swiper-scrollbar-drag {
    height: 100%;
    background: #242424;
    border-radius: 3px
}

.slider__pagination {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.125em;
    line-height: dm(22, 18);
    font-weight: 300;
    color: #da003e;
    margin: 0 .9375em
}

.slider__pagination.swiper-pagination-lock {
    display: none
}

.slider__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1200px) {
    .slider__buttons {
        width: 100%
    }
}

.slider__button {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid;
    border-radius: 4px;
    background: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-transition: border .2s, background .2s;
    -o-transition: border .2s, background .2s;
    transition: border .2s, background .2s
}

@media (max-width:1200px) {
    .slider__button {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.slider__button--prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.slider__button:hover {
    background: #171717
}

.slider__button:hover svg {
    fill: #fff
}

.slider__button svg {
    width: 60%;
    height: 60%;
    fill: #fff
}

.slider__button.swiper-button-lock {
    display: none
}

.slider__button.swiper-button-disabled {
    pointer-events: none;
    opacity: .4
}

.slider__button+.slider__button {
    margin-left: 4px
}

.slider_gallery {
    position: relative;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    z-index: -2
}

.is-active .slider_gallery {
    pointer-events: all;
    z-index: 2
}

@media (max-width:500px) {
    .slider_gallery {
        width: 100vw;
        height: 70vh;
        border-radius: 0;
        padding: 0
    }
}

.slider_gallery .swiper-wrapper {
    height: 100%
}

.slider_gallery .swiper-slide,
.slider_gallery__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider_gallery .swiper-slide {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider_gallery .swiper-slide img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:500px) {
    .slider_gallery .swiper-slide img {
        display: block;
        width: 100%
    }
}

.slider_gallery__nav {
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: calc(100% + 20em);
    z-index: 10000
}

.is-active .slider_gallery .swiper-slide,
.is-active .slider_gallery__nav {
    pointer-events: all
}

@media (max-width:500px) {
    .slider_gallery__nav {
        display: none
    }
}

.slider_gallery__arrow {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    padding: 0;
    background: #0a0a0a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-transition: border .2s, background .2s;
    -o-transition: border .2s, background .2s;
    transition: border .2s, background .2s
}

.slider_gallery__arrow.swiper-button-disabled {
    opacity: 1;
    pointer-events: none
}

.slider_gallery__arrow.swiper-button-disabled svg {
    fill: #87909a
}

.slider_gallery__arrow:hover {
    background: #232323
}

.slider_gallery__arrow:hover::before {
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    opacity: 1
}

.slider_gallery__prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider_gallery__next .slider_gallery__svg,
.slider_gallery__prev .slider_gallery__svg {
    left: 1px
}

.slider_gallery__svg {
    position: relative;
    width: 34px;
    height: 34px;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s;
    fill: #fff
}

.footer {
    border-top: 1px solid #666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-4.76%, rgba(76, 76, 76, .2)), color-stop(91.83%, transparent)), #171717;
    background: -webkit-linear-gradient(top, rgba(76, 76, 76, .2) -4.76%, transparent 91.83%), #171717;
    background: -o-linear-gradient(top, rgba(76, 76, 76, .2) -4.76%, transparent 91.83%), #171717;
    background: linear-gradient(180deg, rgba(76, 76, 76, .2) -4.76%, transparent 91.83%), #171717;
    -webkit-box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    margin-top: 10em
}

@media (max-width:1200px) {
    .footer {
        margin-top: 8em
    }
}

.footer__main {
    padding-top: 2.5em;
    width: 100%;
    display: grid;
    grid-template-columns: auto auto;
    gap: 7.625em
}

@media (max-width:1200px) {
    .footer__main {
        padding-top: 2em;
        grid-template-columns: 100%;
        gap: 1.5em
    }
}

@media (max-width:500px) {
    .footer__main {
        grid-template-columns: 100%;
        gap: 2.125em
    }
}

.footer__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25em
}

@media (max-width:1200px) {
    .footer__columns {
        grid-template-columns: 100%;
        gap: 1.5em;
        grid-row-start: 2;
        grid-row-end: 3
    }
}

.footer__main_wrap {
    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:500px) {
    .footer__main_wrap {
        margin-bottom: .375em
    }
}

.footer__logo {
    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:1200px) {
    .footer__logo--desktop {
        display: none
    }
}

.footer__logo--mobile {
    display: none
}

@media (max-width:1200px) {
    .footer__logo--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.footer__logo_pic {
    height: 2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 1rem;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

@media (max-width:1200px) {
    .footer__logo_pic {
        width: 12.375em;
        height: 1.5em
    }
}

.footer__logo_pic:hover {
    opacity: .6
}

.footer__caption,
.footer__logo_text {
    -webkit-font-feature-settings: "clig" off, "liga" off;
    font-feature-settings: "clig" off, "liga" off
}

.footer__logo_text {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: gray
}

.footer__link:hover,
.footer__logo_text--link:hover {
    color: #fff
}

.footer__caption {
    color: #fff;
    font-weight: 700;
    font-size: 2em;
    line-height: normal;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .footer__caption {
        font-size: 1.5em;
        margin-bottom: .5rem
    }
}

.footer__link {
    color: gray;
    font-weight: 400;
    -webkit-font-feature-settings: "clig" off, "liga" off;
    font-feature-settings: "clig" off, "liga" off;
    font-size: 1.25em;
    line-height: 1.2em;
    display: block;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .75rem 0
}

@media (max-width:1200px) {
    .footer__link {
        padding: .5rem 0
    }
}

.footer__link:hover .icon {
    fill: #fff
}

.footer__link--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__link--icon .icon {
    width: 24px;
    height: 24px;
    fill: gray;
    margin-right: .5rem;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.footer__link--big {
    font-size: 1.5em;
    line-height: 1.1666666667em
}

.footer__link--white {
    color: #fff
}

.footer__table {
    margin-top: 2.5em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5em
}

@media (max-width:1200px) {
    .footer__table {
        grid-template-columns: 100%;
        gap: 1em;
        margin-top: 1.5em
    }
}

.footer__table_wrap--address {
    margin-top: 2.5em
}

@media (max-width:1200px) {
    .footer__table_wrap--address {
        margin-top: 1.5em
    }
}

.footer__socials,
.footer__socials_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__socials {
    margin-top: 1.75em
}

.footer__socials_link {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: rgba(127, 127, 127, .5);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.footer__socials_link:hover {
    background: #da003e
}

.footer__socials_link+.footer__socials_link {
    margin-left: 6px
}

.footer__socials_link .icon {
    width: 20px;
    height: 20px;
    fill: #fff
}

.footer__btn {
    margin-top: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:1200px) {
    .footer__btn--desktop {
        display: none
    }
}

.footer__btn--mobile {
    display: none
}

@media (max-width:1200px) {
    .footer__btn--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .footer__btn {
        margin-top: 1.5rem;
        width: 100%;
        grid-row-start: 3;
        grid-row-end: 4
    }
}

.footer__column {
    width: 100%
}

.footer__column_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem
}

@media (max-width:1200px) {
    .footer__column_wrap {
        margin-top: .5rem;
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.footer__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2.5em 0 1.75em
}

@media (max-width:500px) {
    .footer__bottom {
        padding-bottom: 1.25em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer__itome {
    width: 8.5em;
    height: 1.75em
}

@media (max-width:500px) {
    .footer__itome {
        margin: 1rem 0
    }
}

.header_location {
    position: relative
}

@media (max-width:500px) {
    .header_location {
        display: none
    }
}

.header_location--nav {
    margin-right: 2.5em
}

.header_location__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0
}

.header_location__wrap .icon {
    width: 24px;
    height: 24px;
    fill: #fff
}

.header_location__wrap .icon__left {
    margin-right: .25rem;
    width: 18px;
    height: 16px;
    opacity: .5
}

.header_location__wrap .icon__right {
    margin-left: .25rem;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.is-open .header_location__wrap .icon__right {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.header_location__link {
    font-size: 1em;
    line-height: 110%;
    font-weight: 500;
    color: #fff
}

.header_location__dropdown {
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 0 36px 0 rgba(0, 0, 0, .04);
    box-shadow: 0 0 36px 0 rgba(0, 0, 0, .04);
    width: 14.5em;
    max-height: 11.75em;
    padding: .75em 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 2em;
    opacity: 0;
    pointer-events: none;
    z-index: -2;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.is-open .header_location__dropdown {
    opacity: 1;
    pointer-events: all;
    z-index: 2
}

.modal_menu .header_location__dropdown {
    width: 100%;
    top: 3.375em
}

.header_location__close {
    width: 1em;
    height: 1em;
    position: absolute;
    top: .75em;
    right: .75em;
    padding: 0
}

.header_location__close .icon {
    width: 100%;
    height: 100%
}

.header_location__title {
    font-weight: 600;
    font-size: .875em;
    line-height: 1.25rem
}

.header_location__list {
    margin-top: .75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header_location__list_btn {
    padding: 0;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.25rem;
    color: gray;
    text-align: left;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.header_location__list_btn:hover {
    color: #000
}

.header_location__list_btn+.header_location__list_btn {
    margin-top: .5rem
}

.header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .3s, background .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background .3s;
    transition: transform .3s, opacity .3s, background .3s;
    transition: transform .3s, opacity .3s, background .3s, -webkit-transform .3s
}

[data-scroll-direction=down] .header {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

[data-scroll-direction=up] .header {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: #121212
}

.header__line {
    width: 100%
}

.header__line--top {
    background: #000;
    padding: 1rem 0 .5rem
}

@media (max-width:1200px) {
    .header__line--top {
        border-bottom: 1px solid #313131;
        padding: .75rem 0
    }
}

@media (max-width:500px) {
    .header__line--top {
        padding: 1rem 0
    }
}

.header__line--bottom {
    border-bottom: 1px solid #313131;
    border-radius: 0 0 8px 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#171717));
    background: -webkit-linear-gradient(top, #000 0%, #171717 100%);
    background: -o-linear-gradient(top, #000 0%, #171717 100%);
    background: linear-gradient(180deg, #000 0%, #171717 100%);
    padding: .5rem 0
}

@media (max-width:1200px) {
    .header__line--bottom {
        display: none
    }
}

.modal_menu .header__line {
    padding-left: 1rem;
    padding-right: 1rem
}

.header__line_wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__line_wrap,
.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__logo_pic,
.header__logo_text {
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.header__logo_pic {
    width: 10em;
    height: 1.125em
}

.header__logo_pic:hover {
    opacity: .6
}

.header__logo_text {
    font-size: .875em;
    line-height: 110%;
    font-weight: 500;
    color: #fff;
    -webkit-font-feature-settings: "clig" off, "liga" off;
    font-feature-settings: "clig" off, "liga" off;
    margin-left: .75rem
}

@media (max-width:500px) {
    .header__logo_text {
        display: none
    }
}

.header__text {
    font-size: 1em;
    line-height: 110%;
    color: gray
}

@media (max-width:1200px) {
    .header__text {
        display: none
    }
}

.header__socials {
    margin-top: 0
}

@media (max-width:1200px) {
    .header__socials {
        display: none
    }
}

.header__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:1200px) {
    .header__phones {
        display: none
    }
}

.header__phone_link {
    font-size: 1em;
    line-height: 110%;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.header__phone_link:hover {
    color: #da003e
}

.header__phone_link+.header__phone_link {
    margin-top: 4px
}

.header__link,
.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__link {
    font-size: 1em;
    line-height: 125%;
    font-weight: 600;
    color: #fff;
    padding: 0;
    margin-right: 2.5em
}

.header__link--nomar {
    margin-right: 0
}

.header__link .arrow {
    width: 24px;
    height: 24px;
    fill: #fff;
    margin-left: 4px
}

.header__menu {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 0;
    width: 38px;
    height: 20px
}

@media (max-width:1200px) {
    .header__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header__menu:hover .icon {
    fill: #da003e
}

.header__menu .icon {
    width: 100%;
    height: 100%;
    fill: #fff;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.header_attention {
    background: #fff;
    padding: 2px 0;
    height: 24px;
    -webkit-transition: height .2s, opacity .2s, padding .2s;
    -o-transition: height .2s, opacity .2s, padding .2s;
    transition: height .2s, opacity .2s, padding .2s
}

@media (max-width:1200px) {
    .header_attention {
        padding: 4px 0;
        height: 46px
    }
}

@media (max-width:500px) {
    .header_attention {
        height: 68px
    }
}

.no_attention .header_attention {
    height: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none
}

.header_attention__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header_attention__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 1em;
    line-height: 125%;
    font-weight: 600;
    text-align: center;
    color: #000
}

@media (max-width:1200px) {
    .header_attention__text {
        text-align: left
    }
}

.header_attention__close {
    width: 12px;
    height: 12px;
    padding: 0;
    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;
    margin-left: 10px
}

@media (max-width:1200px) {
    .header_attention__close {
        width: 20px;
        height: 20px;
        margin-left: 4.375em
    }
}

@media (max-width:500px) {
    .header_attention__close {
        margin-left: 4px
    }
}

.header_attention__close:hover .icon {
    fill: #171717
}

.header_attention__close .icon {
    fill: #bebebe;
    width: 100%;
    height: 100%;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.header_dropdown {
    border-radius: 8px;
    background: #171717;
    border: 1px solid #666;
    -webkit-box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 19.75em;
    position: absolute;
    top: 2.125em;
    opacity: 0;
    pointer-events: none;
    z-index: -2;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.header_dropdown--center {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.is-open .header_dropdown {
    opacity: 1;
    pointer-events: all;
    z-index: 2
}

.header_dropdown__btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .75rem .75rem .75rem 1rem;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    background: #171717;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.header_dropdown__btn:hover {
    background: #202020
}

.header_dropdown__btn .arrow {
    width: 20px;
    height: 20px;
    fill: #fff
}

.home {
    position: relative;
    height: 100vh;
    width: 100%;
    min-height: 53.375em
}

@media (max-width:1200px) {
    .home {
        min-height: 61.25em;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

@media (max-width:500px) {
    .home {
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content
    }
}

.home__bg {
    width: 100%;
    height: calc(100% - 7.125em - 10.5em);
    position: absolute;
    top: 7.125em;
    left: 0;
    pointer-events: none;
    z-index: -1
}

@media (max-width:1200px) {
    .home__bg {
        height: 52%;
        top: 6.25em;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (max-width:500px) {
    .home__bg {
        height: 45%
    }
}

.no_attention .home__bg {
    top: 5.625em
}

@media (max-width:1200px) {
    .no_attention .home__bg {
        top: 3.375em
    }
}

@media (max-width:500px) {
    .no_attention .home__bg {
        top: 2.5em
    }
}

.home__bg .image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom center;
    object-position: bottom center
}

@media (max-width:500px) {
    .home__bg .image {
        -o-object-position: 58%;
        object-position: 58%
    }
}

.home__container {
    padding-top: 12.75em;
    padding-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

@media (max-width:1200px) {
    .home__container {
        padding-top: 8.125em
    }
}

@media (max-width:500px) {
    .home__container {
        padding-top: 8.75em;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.no_attention .home__container {
    padding-top: 11.25em
}

@media (max-width:1200px) {
    .no_attention .home__container {
        padding-top: 5.25em
    }
}

@media (max-width:500px) {
    .no_attention .home__container {
        padding-top: 5em
    }
}

.home__sb {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.home__text {
    font-size: 1.5em;
    line-height: 1.1666666667em
}

@media (max-width:1200px) {
    .home__text {
        font-size: 1.25em;
        line-height: 120%;
        margin-top: 4px
    }
}

.home__table {
    display: grid;
    grid-template-columns: repeat(4, auto);
    position: relative
}

@media (max-width:1200px) {
    .home__table {
        grid-template-columns: 1fr 1fr;
        margin-top: 11.625em
    }
}

.home__table::before {
    width: 100vw;
    border-top: 1px solid rgba(255, 255, 255, .28);
    border-bottom: 1px solid rgba(255, 255, 255, .28);
    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
    background: -webkit-linear-gradient(bottom, #000 0%, transparent 100%);
    background: -o-linear-gradient(bottom, #000 0%, transparent 100%);
    background: linear-gradient(0deg, #000 0%, transparent 100%);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.home_table_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.375em .625em 1.375em 1.25em
}

@media (max-width:1200px) {
    .home_table_block {
        padding: 1em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .about_home__table .home_table_block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width:500px) {
    .about_home__table .home_table_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.home_table_block:first-of-type {
    padding-left: 0
}

@media (max-width:1200px) {
    .home_table_block:nth-of-type(3) {
        padding-left: 0;
        border-left: none !important
    }
    .home_table_block:nth-of-type(3),
    .home_table_block:nth-of-type(4) {
        border-top: 1px solid rgba(255, 255, 255, .28)
    }
}

.home_table_block__icon {
    width: 3.5em;
    height: 3.5em;
    margin-right: 1em
}

@media (max-width:1200px) {
    .home_table_block__icon {
        width: 2.5em;
        height: 2.5em;
        margin-right: 0;
        margin-bottom: 1em
    }
    .about_home__table .home_table_block__icon {
        margin-right: 1em;
        margin-bottom: 0
    }
}

@media (max-width:500px) {
    .about_home__table .home_table_block__icon {
        margin-right: 0;
        margin-bottom: .75em
    }
    .home_table_block__icon {
        margin-bottom: .75em
    }
}

.home_table_block__title {
    font-size: 2.25em;
    line-height: 100%
}

@media (max-width:1200px) {
    .home_table_block__title {
        font-size: 1.5em
    }
}

.home_table_block__text {
    font-size: 1em;
    line-height: 100%;
    margin-top: 4px
}

@media (max-width:500px) {
    .home_table_block__text {
        line-height: 125%
    }
}

.home_table_block+.home_table_block {
    border-left: 1px solid rgba(255, 255, 255, .28)
}

.home_form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    width: 100%
}

@media (max-width:1200px) {
    .home_form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.125em
    }
}

.home_form::before {
    content: "";
    position: absolute;
    display: block;
    width: 100vw;
    height: 100%;
    background: #202020;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:1200px) {
    .home_form::before {
        display: none
    }
}

.home_form__info {
    margin-right: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5em 1.5em 1.5em 0
}

@media (max-width:1200px) {
    .home_form__info {
        margin-right: 0;
        margin-bottom: .5em;
        padding: 1em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-radius: 4px;
        background: #202020
    }
}

.home_form__info_wrap {
    max-width: 26.25em;
    margin-right: 1.5em
}

@media (max-width:1200px) {
    .home_form__info_wrap {
        max-width: 90%;
        margin-right: 0;
        margin-bottom: 1.5em
    }
}

.home_form__inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 3.5em 3.5em;
    gap: .5em;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:1200px) {
    .home_form__inputs {
        width: 100%;
        grid-template-rows: 3.25em 3.25em
    }
}

@media (max-width:500px) {
    .home_form__inputs {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto
    }
}

.home_form__input {
    grid-column-start: 1;
    grid-column-end: 2
}

@media (max-width:1200px) {
    .home_form__input {
        grid-column-start: 2;
        grid-column-end: -1
    }
}

@media (max-width:500px) {
    .home_form__input {
        grid-column-start: 1
    }
}

.home_form__textarea {
    grid-column-start: 2;
    grid-column-end: -1;
    grid-row-start: 1;
    grid-row-end: -1
}

@media (max-width:1200px) {
    .home_form__textarea {
        grid-column-start: 1;
        grid-column-end: -1;
        grid-row-start: 2;
        grid-row-end: -1;
        height: 3.5em
    }
}

@media (max-width:500px) {
    .home_form__textarea {
        grid-row-start: 3;
        height: 4.5em
    }
}

.home_catalog_card {
    position: relative;
    width: 100%;
    border: 1px solid #313131;
    overflow: hidden
}

.home_catalog_card__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: -1
}

@media (max-width:500px) {
    .home_catalog_card__bg {
        height: 80%;
        top: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
}

.home_catalog_card__bg .image {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:500px) {
    .home_catalog_card__bg .image {
        -o-object-position: 60%;
        object-position: 60%
    }
}

.home_catalog_card__info {
    padding: 2em;
    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:1200px) {
    .home_catalog_card__info {
        padding: 1.5em
    }
}

@media (max-width:500px) {
    .home_catalog_card__info {
        width: 100%;
        padding: 0
    }
    .home_catalog_card__sb {
        padding: 1em;
        width: 100%;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(44.15%, transparent), color-stop(96.28%, #000));
        background: -webkit-linear-gradient(bottom, transparent 44.15%, #000 96.28%);
        background: -o-linear-gradient(bottom, transparent 44.15%, #000 96.28%);
        background: linear-gradient(0deg, transparent 44.15%, #000 96.28%);
        height: 11.75em
    }
}

@media (max-width:1200px) {
    .home_catalog_card__title {
        font-size: 3em
    }
}

@media (max-width:500px) {
    .home_catalog_card__title {
        font-size: 2em
    }
}

.home_catalog_card__text {
    margin-top: 4px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff
}

@media (max-width:1200px) {
    .home_catalog_card__text {
        line-height: 120%;
        max-width: 17.5em
    }
}

@media (max-width:500px) {
    .home_catalog_card__text {
        font-weight: 400;
        text-transform: none;
        margin-top: 0;
        line-height: 100%;
        max-width: 11.25em
    }
}

.home_catalog_card__buttons {
    margin-top: 3.375em;
    min-width: 16.25em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: grid;
    gap: .5em
}

@media (max-width:1200px) {
    .home_catalog_card__buttons {
        margin-top: 3.125em
    }
}

@media (max-width:500px) {
    .home_catalog_card__buttons {
        margin-top: 3.25em;
        padding: 1em;
        height: 11.75em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 0;
        min-width: 100%;
        width: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(59.57%, #000));
        background: -webkit-linear-gradient(top, transparent 0%, #000 59.57%);
        background: -o-linear-gradient(top, transparent 0%, #000 59.57%);
        background: linear-gradient(180deg, transparent 0%, #000 59.57%)
    }
}

.home_catalog_card__buttons--row {
    grid-template-columns: 1fr 1fr;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

@media (max-width:500px) {
    .home_catalog_card__btn+.home_catalog_card__btn {
        margin-top: .5rem
    }
}

.home_catalog__content {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
    width: 100%
}

.work_scheme_card {
    position: relative;
    padding: 1.5em;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    background: -webkit-linear-gradient(277deg, rgba(46, 46, 46, .2) 3.63%, transparent 94.27%), #171717;
    background: -o-linear-gradient(277deg, rgba(46, 46, 46, .2) 3.63%, transparent 94.27%), #171717;
    background: linear-gradient(173deg, rgba(46, 46, 46, .2) 3.63%, transparent 94.27%), #171717
}

@media (max-width:1200px) {
    .work_scheme_card {
        padding: 1em
    }
}

@media (max-width:500px) {
    .work_scheme_card {
        min-height: 17.1875em
    }
}

.work_scheme_card--big {
    grid-row: span 2;
    min-height: 35em
}

@media (max-width:500px) {
    .work_scheme_card--big {
        min-height: 20.625em
    }
}

.work_scheme_card__bg {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.work_scheme_card__bg .image {
    height: auto
}

.work_scheme_card__info {
    width: 100%
}

.work_scheme_card__icon {
    width: 7.5em;
    height: 7.5em;
    position: absolute;
    bottom: 3px;
    right: 3px
}

@media (max-width:1200px) {
    .work_scheme_card__icon {
        width: 6.875em;
        height: 6.875em
    }
}

@media (max-width:500px) {
    .work_scheme_card__icon {
        width: 6.25em;
        height: 6.25em
    }
}

.work_scheme_card__icon--big {
    width: 12.125em;
    height: 12.125em
}

@media (max-width:1200px) {
    .work_scheme_card__icon--big {
        width: 11.125em;
        height: 11.125em
    }
}

@media (max-width:500px) {
    .work_scheme_card__icon--big {
        width: 10em;
        height: 10em
    }
}

.work_scheme_card__title {
    font-size: 1.5em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

.work_scheme_card__title--big {
    font-size: 2em
}

@media (max-width:500px) {
    .work_scheme_card__title--big {
        font-size: 1.5em
    }
}

.work_scheme_card__title .number {
    color: #da003e
}

.work_scheme_card__text {
    color: gray;
    margin-top: .75rem
}

@media (max-width:500px) {
    .work_scheme_card__text {
        margin-top: .5rem
    }
}

.work_scheme__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em
}

@media (max-width:1200px) {
    .work_scheme__content {
        grid-template-columns: 100%
    }
}

.work_scheme__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: .5em
}

@media (max-width:500px) {
    .work_scheme__wrap {
        grid-template-columns: 100%;
        grid-template-rows: auto
    }
}

.advan_card {
    position: relative;
    border-radius: 8px;
    background: #171717;
    padding: 15.5em 1.5em 1.5em;
    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:1200px) {
    .advan_card {
        padding: 13.125em 1em 1em
    }
}

.advan_card--big {
    grid-column: span 3;
    padding: 5.125em 10.25em 5.125em 39.875em
}

@media (max-width:1200px) {
    .advan_card--big {
        grid-column: span 1;
        padding: 13.125em 1em 1em
    }
}

.advan_card--mission {
    padding: 3em 3.125em 3em 28em
}

@media (max-width:1200px) {
    .advan_card--mission {
        grid-column: span 1;
        padding: 1.625em 1.5em 1.625em 17.5em
    }
}

@media (max-width:500px) {
    .advan_card--mission {
        padding: 11.25em 1em 1em
    }
}

.advan_card__icon {
    position: absolute
}

.advan_card__icon--1 {
    top: 50%;
    left: 2em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 35.9375em;
    height: 40.125em
}

@media (max-width:1200px) {
    .advan_card__icon--1 {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -7em;
        width: 23.875em;
        height: 26.75em
    }
}

.advan_card__icon--2 {
    width: 15.125em;
    height: 16.5em;
    top: -3em
}

@media (max-width:1200px) {
    .advan_card__icon--2 {
        width: 12.125em;
        height: 13.25em;
        top: 1em
    }
}

@media (max-width:500px) {
    .advan_card__icon--2 {
        top: -2em
    }
}

.advan_card__icon--3 {
    width: 17.375em;
    height: 19.5em;
    top: -5em
}

@media (max-width:1200px) {
    .advan_card__icon--3 {
        width: 13.875em;
        height: 15.625em;
        top: -3em
    }
}

.advan_card__icon--4 {
    width: 12.5em;
    height: 17.375em;
    top: -4em
}

@media (max-width:1200px) {
    .advan_card__icon--4 {
        width: 10em;
        height: 13.875em;
        top: 1em
    }
}

@media (max-width:500px) {
    .advan_card__icon--4 {
        top: -1em
    }
}

.advan_card__icon--5 {
    width: 27.5em;
    height: 27.5em;
    top: 30%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1200px) {
    .advan_card__icon--5 {
        width: 21.25em;
        height: 21.25em;
        left: -2em
    }
}

@media (max-width:500px) {
    .advan_card__icon--5 {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -9em;
        width: 19.5em;
        height: 19.5em
    }
}

.advan_card__icon--2,
.advan_card__icon--3,
.advan_card__icon--4 {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.advan_card__title {
    font-size: 2em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .advan_card__title {
        margin-top: auto;
        font-size: 1.5em
    }
}

.advan_card__title--big {
    font-size: 3em
}

@media (max-width:1200px) {
    .advan_card__title--big {
        font-size: 1.5em
    }
}

@media (max-width:500px) {
    .advan_card__title--big {
        font-size: 2em
    }
}

.advan_card__text {
    margin-top: 1rem;
    color: #fff
}

@media (max-width:1200px) {
    .advan_card__text {
        margin-top: .5rem
    }
}

.about_mission .advan_card__text {
    font-size: 1.5em;
    line-height: 116%;
    margin-top: .75rem
}

@media (max-width:1200px) {
    .about_mission .advan_card__text {
        font-size: 1em;
        line-height: 125%;
        margin-top: .5rem
    }
}

.advan__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em
}

@media (max-width:1200px) {
    .advan__content {
        grid-template-columns: 1fr 1fr;
        gap: 1em
    }
}

@media (max-width:500px) {
    .advan__content {
        grid-template-columns: 100%
    }
}

.populars__content {
    width: 100%;
    display: grid;
    grid-template-columns: 19.75em calc(100% - 19.75em - 1.5em);
    gap: 1.5em
}

@media (max-width:1200px) {
    .populars__content {
        grid-template-columns: 100%;
        gap: 2em
    }
}

.populars__right {
    position: relative
}

.populars__right::before {
    content: "";
    display: block;
    height: 40px;
    width: 146px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#000));
    background: -webkit-linear-gradient(left, transparent 0%, #000 100%);
    background: -o-linear-gradient(left, transparent 0%, #000 100%);
    background: linear-gradient(90deg, transparent 0%, #000 100%);
    position: absolute;
    top: 0;
    right: -32px;
    z-index: 2
}

@media (max-width:500px) {
    .populars__right::before {
        display: none
    }
}

.populars__table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1em .5em
}
.populars__table.in-stock__table {
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width:500px) {
    .populars__table, .populars__table.in-stock__table {
        grid-template-columns: 100%;
        gap: 1em
    }
}

.populars__more_btn {
    width: calc((100% - 1em)/3);
    margin: 2.5rem auto 0
}

@media (max-width:500px) {
    .populars__more_btn {
        width: 100%;
        margin-top: 2rem
    }
}

.car_card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.car_card,
.car_card__tag,
.car_card__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.car_card__tags {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5em
}

.car_card__tag {
    font-size: 1em;
    line-height: 125%;
    font-weight: 400;
    color: #fff;
    padding: 6px .75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.car_card__tag--prodano {
    background: -webkit-linear-gradient(350deg, #CD4A4A -33.94%, #B20B0B 93.35%);
    background: -o-linear-gradient(350deg, #CD4A4A -33.94%, #B20B0B 93.35%);
    background: linear-gradient(100deg, #CD4A4A -33.94%, #B20B0B 93.35%)
}

.car_card__tag--delivered {
    background: -webkit-linear-gradient(350deg, #4acd4e -33.94%, #0bb211 93.35%);
    background: -o-linear-gradient(350deg, #4acd4e -33.94%, #0bb211 93.35%);
    background: linear-gradient(100deg, #4acd4e -33.94%, #0bb211 93.35%)
}

.car_card__tag--route {
    background: -webkit-linear-gradient(2deg, #e3b950 -32.76%, #d62e00 116.04%);
    background: -o-linear-gradient(2deg, #e3b950 -32.76%, #d62e00 116.04%);
    background: linear-gradient(88deg, #e3b950 -32.76%, #d62e00 116.04%)
}

.car_card__tag--good {
    background: -webkit-linear-gradient(350deg, #4acd4e -33.94%, #0bb211 93.35%);
    background: -o-linear-gradient(350deg, #4acd4e -33.94%, #0bb211 93.35%);
    background: linear-gradient(100deg, #4acd4e -33.94%, #0bb211 93.35%)
}

.car_card__tag--rate {
    background: -webkit-linear-gradient(bottom, rgba(172, 112, 0, .2) 0%, rgba(172, 112, 0, .2) 100%), -webkit-linear-gradient(327deg, #e9d473 3.56%, #e99c29 59.02%);
    background: -o-linear-gradient(bottom, rgba(172, 112, 0, .2) 0%, rgba(172, 112, 0, .2) 100%), -o-linear-gradient(327deg, #e9d473 3.56%, #e99c29 59.02%);
    background: linear-gradient(0deg, rgba(172, 112, 0, .2) 0%, rgba(172, 112, 0, .2) 100%), linear-gradient(123deg, #e9d473 3.56%, #e99c29 59.02%);
    padding: 6px 8px
}

.car_card__tag .icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    fill: #fff
}

.car_card__img {
    width: 100%;
    aspect-ratio: 338/260;
    border-radius: 4px;
    overflow: hidden
}

.car_card__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.car_card__info {
    padding-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.car_card__title {
    font-size: 2em;
    line-height: 1.1875em;
    font-weight: 700
}

.car_card__text {
    color: gray;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    margin: .5rem 0 auto
}

@media (max-width:500px) {
    .car_card__text {
        font-size: .875em;
        line-height: 1.5714285714em
    }
}

.car_card__buttons {
    width: 100%;
    margin-top: 1rem
}

.car_card__buttons--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .25em
}

.car_card__btn,
.sorting {
    width: 100%
}

.sorting {
    margin-bottom: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: scroll hidden;
    scrollbar-width: none;
    -webkit-scrollbar-width: none
}

@media (max-width:1200px) {
    .sorting {
        margin-bottom: 2em
    }
}

.sorting::-webkit-scrollbar {
    height: 0;
    width: 0;
    background: 0 0
}

.sorting__btn {
    position: relative;
    cursor: pointer
}

.sorting__btn:hover .text {
    border: 1px solid #fff
}

.sorting__btn--dark .text {
    background: #171717
}

@media (max-width:1200px) {
    .sorting__btn--auc {
        margin-right: 4px;
        margin-bottom: 4px
    }
}

.sorting__btn--auc .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 600;
    padding: 16px 24px;
    height: 82px
}

@media (max-width:1200px) {
    .sorting__btn--auc .text {
        font-size: 1.25em;
        line-height: 1.2em;
        padding: 12px 16px;
        height: 56px
    }
}

.sorting__btn--auc .text .logo {
    width: 48px;
    height: 48px;
    margin-right: 1rem
}

@media (max-width:1200px) {
    .sorting__btn--auc .text .logo {
        width: 32px;
        height: 32px;
        margin-right: 8px
    }
}

.sorting__btn--auc+.sorting__btn--auc {
    margin-left: 0 !important
}

.sorting__btn .text {
    font-size: 1.25em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 400;
    white-space: nowrap;
    padding: 8px 16px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .25) inset;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .25) inset;
    border: 1px solid #171717;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s
}

.sorting__btn .text::before {
    content: "";
    display: block;
    border-radius: 4px;
    height: 100%;
    width: 100%;
    background: -webkit-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    background: -o-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    background: radial-gradient(186.75% 132.25% at 21.6% 14.21%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.sorting__btn .text .grey {
    color: gray
}

.sorting__btn .radio:checked~.text {
    border: 1px solid #fff
}

.sorting__btn .radio:checked~.text::before {
    opacity: 1
}

.sorting__btn+.sorting__btn {
    margin-left: .5rem
}

.filter {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 6em
}

@media (max-width:1200px) {
    .filter {
        position: initial
    }
}

.filter__title {
    font-size: 2em;
    line-height: 1.1875em;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .filter__title {
        font-size: 1.5em;
        line-height: normal
    }
}

.filter__title--small {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    text-transform: none
}

.filter__content {
    width: 100%;
    margin-top: 1em
}

.filter__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.filter__block+.filter__block {
    margin-top: .5em
}

.filter__block_wrap {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em;
    margin-top: .5em
}

.filter__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .75em .75em .75em .875em;
    background: #171717;
    border: 1px solid #171717;
    width: 100%;
    border-radius: 8px;
    -webkit-transition: border-radius .5s, border-color .2s;
    -o-transition: border-radius .5s, border-color .2s;
    transition: border-radius .5s, border-color .2s
}

.filter__btn:hover {
    border: 1px solid #fff
}

.filter__btn.is-opened {
    border-radius: 8px 8px 0 0
}

.filter__btn.is-opened .arrow {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    fill: #fff
}

.filter__btn .text {
    font-size: 1.25em;
    line-height: 1.2em;
    color: #fff;
    margin-right: auto
}

.filter__btn .flag,
.filter__btn .flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter__btn .flag {
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: #313131;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.filter__btn .flag+.flag {
    margin-left: 4px
}

.filter__btn .flag .icon {
    width: 28px;
    height: 28px
}

.filter__btn .arrow {
    width: 32px;
    height: 32px;
    fill: gray;
    margin-left: 4px;
    -webkit-transition: fill .2s, -webkit-transform .2s;
    -o-transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s, -webkit-transform .2s
}

.filter__btn .chosen {
    font-size: 1rem;
    line-height: 125%;
    color: #fff;
    padding: 6px 8px;
    border-radius: 4px;
    background: #313131
}

.filter__dropdown {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 450px;
    overflow: hidden;
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s
}

@media (max-width:1200px) {
    .filter__dropdown {
        max-height: 380px
    }
}

.filter__dropdown.is-hidden {
    height: 0
}

.filter__dropdown_btn,
.filter__dropdown_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.filter__dropdown_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #202020;
    padding: 4px 8px 8px;
    height: 100%;
    border-radius: 0 0 8px 8px
}

.filter__dropdown_btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #31313100;
    padding: 6px 16px;
    border-radius: 4px;
    height: 48px;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.filter__dropdown_btn.is-active,
.filter__dropdown_btn:hover {
    background: #313131
}

.filter__dropdown_btn .text {
    font-size: 1.25em;
    line-height: 1.2em;
    color: #fff;
    margin-right: auto
}

.filter__dropdown_btn .flag {
    width: 32px;
    height: 32px;
    margin-left: auto
}

.filter__dropdown_btn .car {
    width: 93px;
    height: 40px;
    margin-left: auto
}

.filter__dropdown_btn .logo {
    width: 32px;
    height: 32px;
    margin-right: 10px
}

.filter__dropdown_btn+.filter__dropdown_btn {
    margin-top: .25rem
}

.filter__reset_btn {
    width: 100%;
    margin-top: 1rem
}

.in_stock__text {
    max-width: 60%
}

@media (max-width:1200px) {
    .in_stock__text {
        max-width: 90%
    }
}

@media (max-width:500px) {
    .in_stock__text {
        width: 100%
    }
}

.in_stock__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.5em auto 0
}

@media (max-width:1200px) {
    .in_stock__bottom {
        margin-top: 1.5em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.in_stock__more_btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: .5rem
}

@media (max-width:1200px) {
    .in_stock__more_btn {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4px
    }
}

.youtube_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.youtube_card__img {
    width: 100%;
    aspect-ratio: 454/254;
    border-radius: 4px;
    overflow: hidden
}

@media (max-width:500px) {
    .youtube_card__img {
        aspect-ratio: 454/254
    }
}

.youtube_card__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.youtube_card__info {
    padding-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.youtube_card__title {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 600;
	min-height: 50px;
}

.youtube_card__btn {
    margin-top: 1rem;
    width: 100%
}

.youtube__table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em;
    margin-top: 1em
}

@media (max-width:500px) {
    .youtube__table {
        grid-template-columns: 100%
    }
}

.youtube_info {
    display: grid;
    grid-template-columns: 21.25em auto 15em;
    gap: .5em
}

@media (max-width:1200px) {
    .youtube_info {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr
    }
}

@media (max-width:500px) {
    .youtube_info {
        grid-template-columns: 100%;
        grid-template-rows: auto
    }
}

.youtube_info__logo {
    width: 100%;
    height: 9.375em;
    border-radius: 4px;
    background: #313131;
    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
}

@media (max-width:1200px) {
    .youtube_info__logo {
        height: auto;
        grid-column-start: 2;
        grid-column-end: -1
    }
}

@media (max-width:500px) {
    .youtube_info__logo {
        grid-column-start: 1;
        height: 5.625em
    }
}

.youtube_info__logo .image {
    width: 14.5em;
    height: 1.625em
}

.youtube_info__main {
    background: #171717;
    border-radius: 4px;
    padding: 1.5em
}

@media (max-width:1200px) {
    .youtube_info__main {
        padding: 1em;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: -1
    }
}

@media (max-width:500px) {
    .youtube_info__main {
        grid-column-end: -1;
        grid-row-start: 2;
        grid-row-end: 3
    }
}

.youtube_info__title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 400
}

@media (max-width:1200px) {
    .youtube_info__title {
        font-size: 1.25em;
        line-height: 1.2em;
        font-weight: 600
    }
}

.youtube_info__text {
    margin-top: .75rem
}

.bullet {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
    min-height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #202020;
    border-radius: 8px;
    padding: 1em;
    cursor: pointer;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

@media (max-width:1200px) {
    .bullet {
        min-height: 7.5em;
        padding: .75em
    }
}

@media (max-width:500px) {
    .bullet {
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content
    }
}

.bullet.swiper-pagination-bullet-active {
    background: #fff
}

.bullet__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transition: flex-direction .2s, margin .2s, -webkit- 2009flex-direction .2s, -webkit-box-flex .2s;
    -o-transition: flex-direction .2s, flex .2s, margin .2s;
    transition: flex-direction .2s, flex .2s, margin .2s;
    transition: flex-direction .2s, flex .2s, margin .2s, -webkit- 2009flex-direction .2s, -ms-flex-direction .2s, -webkit-box-flex .2s, -ms-flex .2s
}

.swiper-pagination-bullet-active .bullet__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: auto
}

@media (max-width:1200px) {
    .swiper-pagination-bullet-active .bullet__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.bullet__icon {
    width: 40px;
    height: 40px;
    fill: #fff;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-bottom: 28px;
    -webkit-transition: fill .2s, margin .2s;
    -o-transition: fill .2s, margin .2s;
    transition: fill .2s, margin .2s
}

@media (max-width:1200px) {
    .bullet__icon {
        width: 20px;
        height: 20px;
        margin-bottom: 1em
    }
}

.swiper-pagination-bullet-active .bullet__icon {
    fill: #da003e;
    margin-bottom: 0;
    margin-right: 8px
}

@media (max-width:1200px) {
    .swiper-pagination-bullet-active .bullet__icon {
        margin-bottom: 1em;
        margin-right: 0
    }
}

.bullet__title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 700;
    color: #fff;
    vertical-align: bottom;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

@media (max-width:1200px) {
    .bullet__title {
        font-size: 1em;
        line-height: 1.25em
    }
}

.swiper-pagination-bullet-active .bullet__title {
    color: #000
}

.bullet__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #fff;
    vertical-align: bottom;
    opacity: 0;
    position: absolute;
    -webkit-transition: color .2s, margin .2s, position .2s;
    -o-transition: color .2s, margin .2s, position .2s;
    transition: color .2s, margin .2s, position .2s
}

@media (max-width:1200px) {
    .bullet__text {
        font-size: .75em;
        line-height: 1rem
    }
}

.swiper-pagination-bullet-active .bullet__text {
    color: gray;
    margin-top: .75rem;
    opacity: 1;
    position: initial
}

@media (max-width:1200px) {
    .swiper-pagination-bullet-active .bullet__text {
        margin-top: .5em
    }
}

.bullet+.bullet {
    margin-left: .5em
}

@media (max-width:500px) {
    .bullet+.bullet {
        margin-left: 0;
        margin-top: .5em
    }
}

.advantages_slide {
    position: relative;
    aspect-ratio: 1000/384;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:1200px) {
    .advantages_slide {
        aspect-ratio: 704/384
    }
}

.advantages_slide__img {
    width: 100%;
    height: 100%
}

.advantages_slide__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.advantages_slide__bottom {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-2.74%, #000), color-stop(27.78%, rgba(71, 9, 9, 0)));
    background: -webkit-linear-gradient(bottom, #000 -2.74%, rgba(71, 9, 9, 0) 27.78%);
    background: -o-linear-gradient(bottom, #000 -2.74%, rgba(71, 9, 9, 0) 27.78%);
    background: linear-gradient(360deg, #000 -2.74%, rgba(71, 9, 9, 0) 27.78%);
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    padding: 1em 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (max-width:1200px) {
    .advantages_slide__bottom {
        padding: 1em
    }
}

.advantages_slide__bullet {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 3px;
    background: gray;
    border-radius: 1px
}

.advantages_slide__bullet.is-active {
    background: #fff
}

.advantages_slide__bullet+.advantages_slide__bullet {
    margin-left: 4px
}

.advantages__slider {
    width: 100%
}

.advantages__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .5em
}

@media (max-width:500px) {
    .advantages__pagination {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.reviews_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    position: relative;
    padding: 1em;
    border-radius: 8px;
    background: #171717
}

.reviews_slide__img {
    width: 100%;
    aspect-ratio: 304/244;
    border-radius: 4px;
    overflow: hidden
}

.reviews_slide__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.reviews_slide__info,
.reviews_slide__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.reviews_slide__info {
    padding-top: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.reviews_slide__line {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.reviews_slide__line+.reviews_slide__line {
    margin-top: .5em
}

.reviews_slide__title {
    font-size: 1.5em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.reviews_slide__stars {
    width: 8.875em;
    height: 1.625em
}

.reviews_slide__text {
    color: #fff;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: .5rem;
    margin-bottom: auto
}

@media (max-width:500px) {
    .reviews_slide__text {
        font-size: .875em;
        line-height: 1.5714285714em
    }
}

.reviews_slide__text--grey {
    color: gray;
    margin-top: 0
}

.reviews_slide__btn {
    font-size: 1em;
    line-height: 125%;
    font-weight: 400;
    color: #da003e;
    margin-top: .5rem;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.reviews_slide__btn:hover {
    color: #e4124e
}

.news_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    position: relative;
    padding: .5em;
    border-radius: 8px;
    background: #171717
}

.news_card__img {
    width: 100%;
    aspect-ratio: 322/258;
    border-radius: 4px;
    overflow: hidden
}

.news_card__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.news_card__info {
    padding-top: .5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.news_card__title {
    font-size: 1.5em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.news_card__text {
    color: #bebebe;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: .5rem;
    margin-bottom: auto
}

@media (max-width:500px) {
    .news_card__text {
        font-size: .875em;
        line-height: 1.5714285714em
    }
}

.news_card__btn {
    font-size: 1em;
    line-height: 125%;
    font-weight: 400;
    color: #da003e;
    margin-top: .5rem;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.news_card__btn:hover {
    color: #e4124e
}

@media (min-width:1201px) {
    .home_news__slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2.5em 0;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.home_news__nav_buttons {
    display: none
}

@media (max-width:1200px) {
    .home_news__nav_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.partners_card {
    width: 16.75em;
    height: 11.875em;
    border-radius: 8px;
    border: 1px solid #5b5b5b;
    background: -webkit-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #171717;
    background: -o-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #171717;
    background: radial-gradient(186.75% 132.25% at 21.6% 14.21%, rgba(255, 255, 255, .2) 0%, transparent 100%), #171717;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5em
}

.partners,
.partners_card {
    overflow: hidden
}

.partners__content {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .5em;
    width: 100%
}

@media (max-width:1200px) {
    .partners__content {
        overflow: scroll hidden;
        scrollbar-width: none;
        -webkit-scrollbar-width: none
    }
    .partners__content::-webkit-scrollbar {
        height: 0;
        width: 0;
        background: 0 0
    }
}

.questions_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.questions_form__info {
    border-radius: 8px;
    background: #202020;
    margin-bottom: .5em;
    width: 100%;
    padding: 1.5em
}

@media (max-width:1200px) {
    .questions_form__info {
        padding: 1em
    }
}

.questions_form__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .questions_form__title {
        font-size: 1.5em
    }
}

.questions_form__text {
    color: #fff;
    margin-top: .5rem
}

@media (max-width:1200px) {
    .questions_form__text {
        margin-top: 4px;
        max-width: 80%;
        color: gray
    }
}

.questions_form__inputs {
    margin-top: 1.5em;
    margin-bottom: .5em;
    display: grid;
    gap: .5em
}

.questions_form__privacy {
    color: #999
}

.questions_form__privacy .link {
    text-decoration: underline
}

.questions__content {
    display: grid;
    grid-template-columns: auto 28.375em;
    gap: .5em
}

@media (max-width:1200px) {
    .questions__content {
        grid-template-columns: 100%
    }
}

.questions__img {
    width: 100%;
    max-height: 34em;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:1200px) {
    .questions__img {
        height: 15.625em;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content
    }
}

.questions__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.mailing_form {
    width: 100%;
    border-radius: 8px;
    background: #fff;
    padding: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1200px) {
    .mailing_form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 1em
    }
}

.mailing_form__title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 600;
    color: #000;
    max-width: 30%
}

@media (max-width:1200px) {
    .mailing_form__title {
        font-size: 1.25em;
        line-height: 1.2em;
        max-width: 100%
    }
}

.mailing_form__input {
    margin: 0 1em
}

@media (max-width:1200px) {
    .mailing_form__input {
        margin: 1em 0 .5em;
        width: 100%
    }
}

.mailing_form__btn {
    width: 12.1em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media (max-width:1200px) {
    .mailing_form__btn {
        width: 100%
    }
}

.seo_info__content {
    padding: 2em 0;
    position: relative
}

@media (max-width:1200px) {
    .seo_info__content {
        padding: 1.5em 1em
    }
}

.seo_info__content::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    border-radius: 8px;
    background: #171717;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: -1
}

@media (max-width:1200px) {
    .seo_info__content::before {
        width: 100%;
        height: 100%
    }
}

.seo_info__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.seo_info__block+.seo_info__block {
    margin-top: 2rem
}

@media (max-width:1200px) {
    .seo_info__block+.seo_info__block {
        margin-top: 1.5em
    }
}

.seo_info__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .seo_info__title {
        font-size: 1.5em
    }
}

.seo_info__title--small {
    font-size: 1.5em
}

.seo_info__text {
    margin-top: .5rem;
    max-width: 80%
}

@media (max-width:1200px) {
    .seo_info__text {
        max-width: 100%
    }
}

.seo_info__text--big {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    color: #fff;
    margin-top: 0
}

.seo_info__list {
    margin-top: 1em
}

.seo_info__list--small {
    margin-top: .5rem
}

.seo_info__item {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 400;
    color: #fff;
    list-style: disc;
    margin-left: 1em
}

.seo_info__item::marker {
    color: #da003e
}

.seo_info__item--small {
    font-size: 1.25em;
    line-height: 1.2em;
    color: gray
}

.seo_info__quote {
    margin-top: 1em;
    padding: 1em;
    border-radius: 8px;
    border-left: 8px solid #da003e;
    background: rgba(218, 0, 62, .3)
}

@media (max-width:1200px) {
    .seo_info__quote {
        margin-top: .5em;
        padding: .5em
    }
}

.seo_info__quote--black {
    background: rgba(255, 255, 255, .1);
    border-left: 8px solid #fff
}

.seo_info__quote_title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 600
}

@media (max-width:1200px) {
    .seo_info__quote_title {
        font-size: 1.25em;
        line-height: 1.2em
    }
}

.seo_info__quote_title--mt {
    margin-top: .5rem
}

.seo_info__quote_text {
    color: #bebebe
}

.breadcrumbs {
    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;
    margin-bottom: 4.25em
}

@media (max-width:1200px) {
    .breadcrumbs {
        margin-bottom: 2em
    }
}

@media (max-width:500px) {
    .breadcrumbs {
        margin-bottom: 1em
    }
}

.breadcrumbs__link {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: gray;
    -webkit-transition: color .2s, opacity .2s;
    -o-transition: color .2s, opacity .2s;
    transition: color .2s, opacity .2s
}

.breadcrumbs__link:hover {
    color: #fff
}

.breadcrumbs__link.is-active {
    color: #fff;
    pointer-events: none
}

.breadcrumbs__arrow {
    width: 24px;
    height: 24px;
    fill: gray;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin: auto 4px
}

.socials__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5em
}

@media (max-width:1200px) {
    .socials__content {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:500px) {
    .socials__content {
        grid-template-columns: 100%
    }
}

.socials_card {
    border-radius: 4px;
    border: 1px solid #171717;
    background: #171717;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s
}

.socials_card:hover {
    border: 1px solid #e4124e
}

.socials_card:hover .socials_card__arrow {
    fill: #e4124e;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.socials_card__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 600
}

.socials_card__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2em
}

.socials_card__icon {
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.socials_card__label {
    font-size: 1em;
    line-height: 125%;
    font-weight: 400;
    color: #bebebe
}

.socials_card__arrow {
    width: 24px;
    height: 24px;
    fill: gray;
    margin-left: auto;
    -webkit-transition: fill .2s, -webkit-transform .2s;
    -o-transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s;
    transition: fill .2s, transform .2s, -webkit-transform .2s
}

.auc_home {
    overflow: hidden;
    min-height: 39.5em
}

@media (max-width:1200px) {
    .auc_home {
        min-height: 39em
    }
}

@media (max-width:500px) {
    .auc_home {
        min-height: 36.25em
    }
}

.no_attention .auc_home {
    min-height: 38em
}

@media (max-width:1200px) {
    .no_attention .auc_home {
        min-height: 36.125em
    }
}

@media (max-width:500px) {
    .no_attention .auc_home {
        min-height: 32.125em
    }
}

.auc_home__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 30.5em;
    top: 8.875em
}

@media (max-width:1200px) {
    .auc_home__bg {
        top: 6.25em;
        height: 32.75em
    }
}

@media (max-width:500px) {
    .auc_home__bg {
        top: 7.5em;
        height: 28.75em
    }
}

.no_attention .auc_home__bg {
    top: 7.375em
}

@media (max-width:1200px) {
    .no_attention .auc_home__bg {
        top: 3.375em
    }
}

@media (max-width:500px) {
    .no_attention .auc_home__bg {
        top: 3.25em
    }
}

.auc_home__bg .image {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .auc_home__bg .image {
        -o-object-position: 65%;
        object-position: 65%
    }
}

@media (max-width:500px) {
    .auc_home__bg .image {
        -o-object-position: 60%;
        object-position: 60%
    }
}

.auc_home__container {
    padding-bottom: 4.25em
}

@media (max-width:1200px) {
    .auc_home__container {
        padding-bottom: 2em
    }
    .about_home .auc_home__container {
        padding-bottom: 3em
    }
}

@media (max-width:500px) {
    .auc_home__container {
        padding-bottom: 1em
    }
    .about_home .auc_home__container {
        padding-bottom: 8em
    }
}

.auc_home__breadcrumbs {
    margin-bottom: 5em
}

@media (max-width:1200px) {
    .auc_home__breadcrumbs {
        margin-bottom: 2.5em
    }
}

@media (max-width:500px) {
    .auc_home__breadcrumbs {
        margin-bottom: 1.5em
    }
}

.auc_home__btn {
    margin-top: 2.5rem
}

@media (max-width:1200px) {
    .auc_home__btn {
        margin-top: 12em;
        width: 17em
    }
}

@media (max-width:500px) {
    .auc_home__btn {
        width: 100%;
        margin-top: 10.5em
    }
}

.auc_catalog__block {
    width: 100%
}

.auc_catalog__block+.auc_catalog__block {
    margin-top: 3em
}

.auc_catalog__table {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: .5em
}

@media (max-width:1200px) {
    .auc_catalog__table {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 1em
    }
}

@media (max-width:500px) {
    .auc_catalog__table {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:1200px) {
    .auc_catalog__table--flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0
    }
}

.auc_catalog__radio_btn {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    margin-bottom: 2px
}

.auc_catalog__radio_btn:hover .text {
    color: #fff
}

.auc_catalog__radio_btn .text {
    font-size: 1em;
    line-height: 1.25em;
    color: gray;
    font-weight: 600;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.auc_catalog__radio_btn .text .number {
    font-size: 12px;
    line-height: 1em;
    font-weight: 400;
    margin-left: 4px
}

.auc_catalog__radio_btn .radio:checked~.text {
    color: #fff
}

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

@media (max-width:1200px) {
    .auc_catalog__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.auc_catalog__select [data-dropdown-input]::before,
.auc_catalog__top::before {
    content: "";
    display: block;
    height: 40px;
    width: 146px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#000));
    background: -webkit-linear-gradient(left, transparent 0%, #000 100%);
    background: -o-linear-gradient(left, transparent 0%, #000 100%);
    background: linear-gradient(90deg, transparent 0%, #000 100%);
    position: absolute;
    top: 0;
    right: 256px;
    z-index: 2;
    pointer-events: none
}

@media (max-width:1200px) {
    .auc_catalog__top::before {
        right: 0
    }
}

@media (max-width:500px) {
    .auc_catalog__top::before {
        display: none
    }
}

.auc_catalog__sorting {
    margin-bottom: 0
}

.auc_catalog__select {
    max-width: 15em;
    margin-left: 1em;
    height: 2.5em
}

@media (max-width:1200px) {
    .auc_catalog__select {
        max-width: 100%;
        margin-left: 0;
        margin-top: 1.5em
    }
}

@media (max-width:500px) {
    .auc_catalog__select {
        height: 3.25em
    }
}

.auc_catalog__select [data-dropdown-input] {
    padding: .5rem .75rem;
    border: 1px solid #313131;
    font-size: 1em;
    line-height: 1.25em;
    position: relative
}

@media (max-width:1200px) {
    .auc_catalog__select [data-dropdown-input] {
        font-size: 1.25em;
        line-height: 1.2em;
        padding: 1rem
    }
}

.auc_catalog__select [data-dropdown-input]::before {
    height: 100%;
    width: 40px;
    right: 0
}

@media (max-width:500px) {
    .auc_catalog__select [data-dropdown-input]::before {
        display: none
    }
}

.auc_catalog__select [data-dropdown-arrow] {
    right: .5rem
}

@media (max-width:500px) {
    .auc_catalog__select [data-dropdown-arrow] {
        right: 1rem
    }
}

.auc_catalog__select [data-dropdown-list] {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    top: 3em;
    border-radius: 8px
}

@media (max-width:500px) {
    .auc_catalog__select [data-dropdown-list] {
        top: 3.5em
    }
}

.auc_catalog__cards {
    width: 100%;
    margin-top: .75em
}

@media (max-width:1200px) {
    .auc_catalog__cards {
        margin-top: .5em
    }
}

.auc_catalog__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.5em auto 0
}

@media (max-width:1200px) {
    .auc_catalog__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 3em
    }
}

.auc_card {
    padding: 1.5em 0;
    display: grid;
    grid-template-columns: 20.75em auto;
    gap: 1.5em;
    position: relative;
    -webkit-transition: border .2s;
    -o-transition: border .2s;
    transition: border .2s
}

@media (max-width:500px) {
    .auc_card {
        padding: 1em 0;
        grid-template-columns: 100%;
        gap: 1em
    }
}

.auc_card__tags {
    position: absolute;
    top: 1.5em;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:500px) {
    .auc_card__tags {
        top: 1em
    }
}

.auc_card__img {
    width: 100%;
    height: 16.875em;
    border-radius: 4px;
    overflow: hidden
}

.auc_card__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.auc_card__info {
    width: 100%
}

.auc_card__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1200px) {
    .auc_card__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

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

@media (max-width:1200px) {
    .auc_card__top_left {
        margin-bottom: 1em
    }
}

@media (max-width:500px) {
    .auc_card__top_left {
        width: 100%;
        margin-bottom: 4px
    }
    .auc_card__top_left,
    .auc_card__top_wrap--price {
        padding: .5em;
        border-radius: 4px;
        background: #171717
    }
}

.auc_card__logo {
    width: 66px;
    height: 66px;
    border-radius: 4px;
    background: #171717;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1em
}

@media (max-width:500px) {
    .auc_card__logo {
        background: #202020;
        width: 3.25em;
        height: 3.25em;
        margin-right: .5em
    }
}

.auc_card__logo .image {
    width: 3.125em;
    height: 3.125em
}

.auc_card__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px
}

@media (max-width:500px) {
    .auc_card__title {
        font-size: 1.5em
    }
}

.auc_card__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #fff
}

@media (max-width:500px) {
    .auc_card__text {
        font-size: 1em;
        line-height: 1.25em
    }
}

.auc_card__text--dark {
    color: gray
}

.auc_card__text--grey {
    color: #bebebe
}

.auc_card__text--16 {
    font-size: 1em;
    line-height: 1.25em
}

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

.auc_card__text--flex .star {
    width: 16px;
    height: 16px;
    margin-left: 4px
}

.auc_card__text+.auc_card__text {
    margin-top: 4px
}

.auc_card__table {
    margin-top: 2em;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3em
}

@media (max-width:1200px) {
    .auc_card__table {
        grid-template-columns: 1fr 1fr;
        gap: .75em 2.5em
    }
}

@media (max-width:500px) {
    .auc_card__table {
        padding: .5em;
        border-radius: 4px;
        background: #171717;
        margin-top: 4px
    }
}

.auc_card+.auc_card {
    border-top: 1px solid #202020
}

.about_home__bg {
    height: 34.5em
}

@media (max-width:1200px) {
    .about_home__bg {
        height: 30.5em
    }
}

@media (max-width:500px) {
    .about_home__bg {
        height: 22.5em
    }
}

.about_home__bg .image {
    -o-object-position: top;
    object-position: top
}

.about_home__title .letter {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    position: relative;
    top: -17px
}

@media (max-width:1200px) {
    .about_home__title .letter {
        top: -9px
    }
}

@media (max-width:500px) {
    .about_home__title .letter {
        top: -10px
    }
}

.about_home__table {
    margin-top: 7.75em;
    grid-template-columns: repeat(4, 1fr);
    position: relative
}

@media (max-width:1200px) {
    .about_home__table {
        grid-template-columns: 1fr 1fr;
        margin-top: 8.5em
    }
}

@media (max-width:500px) {
    .about_home__table {
        margin-top: 7.5em
    }
}

.about_info__container {
    position: relative
}

.about_info__pin {
    width: 13.75em;
    height: 13.75em;
    position: absolute;
    z-index: 2
}

@media (max-width:1200px) {
    .about_info__pin {
        width: 12.5em;
        height: 12.5em
    }
}

@media (max-width:500px) {
    .about_info__pin {
        width: 11.25em;
        height: 11.25em
    }
}

.about_info__pin--1 {
    top: 27.125em;
    right: -3.75em
}

@media (max-width:1200px) {
    .about_info__pin--1 {
        top: -2.625em;
        right: auto;
        left: -2.625em
    }
}

@media (max-width:500px) {
    .about_info__pin--1 {
        top: -3.875em;
        left: -2em
    }
}

.about_info__pin--2 {
    top: 25.5em;
    left: -3.75em
}

@media (max-width:1200px) {
    .about_info__pin--2 {
        top: 5em
    }
}

@media (max-width:500px) {
    .about_info__pin--2 {
        left: auto;
        right: -3.125em;
        top: 5.625em
    }
}

.about_info__pic {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.about_info__pic--1 {
    height: 37.75em;
    margin-bottom: 1em
}

@media (max-width:1200px) {
    .about_info__pic--1 {
        height: 17.625em;
        margin-bottom: .5em
    }
}

@media (max-width:500px) {
    .about_info__pic--1 {
        height: 15.125em
    }
}

.about_info__pic--2 {
    height: 36.375em;
    margin-right: 1em;
    width: calc(100% - 1em)
}

@media (max-width:1200px) {
    .about_info__pic--2 {
        height: 11.5em;
        margin-right: 0;
        margin-bottom: .5em;
        width: 100%
    }
}

.about_info__pic .image {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .about_info__pic .image--main {
        display: none
    }
}

@media (max-width:500px) {
    .about_info__pic .image--main {
        display: initial
    }
}

.about_info__pic .image--tablet {
    display: none
}

@media (max-width:1200px) {
    .about_info__pic .image--tablet {
        display: initial
    }
}

@media (max-width:500px) {
    .about_info__pic .image--tablet {
        display: none
    }
}

.about_info__wrap {
    position: relative;
    margin-top: 2.5em;
    display: grid;
    grid-template-columns: auto 27.875em
}

@media (max-width:1200px) {
    .about_info__wrap {
        grid-template-columns: 100%
    }
}

.about_info__table {
    display: grid;
    gap: .5em
}

.about_info__table--1 {
    padding-top: 1em;
    border-top: 1px solid #202020;
    grid-template-columns: 24.125em auto
}

@media (max-width:1200px) {
    .about_info__table--1 {
        padding-top: .5em;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:500px) {
    .about_info__table--1 {
        grid-template-columns: 100%
    }
}

.about_info__table--2 {
    grid-template-rows: auto 16em;
    padding-left: 1em;
    border-left: 1px solid #202020
}

@media (max-width:1200px) {
    .about_info__table--2 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        padding-top: .5em;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #202020
    }
}

@media (max-width:500px) {
    .about_info__table--2 {
        grid-template-columns: 100%
    }
}

.about_info__title_wrap {
    border-radius: 8px;
    background: #fff;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1200px) {
    .about_info__title_wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.about_info__title {
    color: #000;
    font-size: 3.5em;
    line-height: 84%;
    letter-spacing: -1px
}

@media (max-width:1200px) {
    .about_info__title {
        font-size: 2.5em;
        line-height: 95%;
        letter-spacing: normal
    }
}

.about_info__text_wrap {
    border-radius: 8px;
    background: #171717;
    padding: 1em
}

.about_info__text {
    font-size: 1.5em;
    line-height: 116%;
    color: #fff;
    margin-top: 0
}

@media (max-width:1200px) {
    .about_info__text {
        font-size: 1.25em;
        line-height: 120%
    }
}

.about_info__text--title {
    color: #000;
    font-size: 1.25em;
    line-height: 120%
}

@media (max-width:1200px) {
    .about_info__text--title {
        margin-top: 4px
    }
}

.team_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.team_card__img {
    width: 100%;
    height: 28.5em;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:1200px) {
    .team_card__img {
        height: 14em
    }
}

.team__pic .image,
.team_card__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.team_card__info {
    margin-top: .5em;
    border-radius: 8px;
    padding: 1em;
    background: #171717
}

.team_card__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .team_card__title {
        font-size: 1.25em
    }
}

.team_card__text {
    margin-top: 4px
}

.team__pic {
    width: 100%;
    height: 41.5em;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:1200px) {
    .team__pic {
        height: 18.125em
    }
}

.team__table {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .5em;
    margin-top: .5em
}

@media (max-width:500px) {
    .team__table {
        grid-template-columns: 1fr 1fr
    }
}

.requisites__content {
    width: 100%;
    border-radius: 8px;
    background: #171717;
    padding: 1em 0;
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:1200px) {
    .requisites__content {
        grid-template-columns: 100%;
        padding: 0 1em
    }
}

.requisites__block {
    padding: 0 1em
}

@media (max-width:1200px) {
    .requisites__block {
        padding: 1em 0
    }
}

.requisites__block+.requisites__block {
    border-left: 1px solid #202020
}

@media (max-width:1200px) {
    .requisites__block+.requisites__block {
        border-left: 0;
        border-top: 1px solid #202020
    }
}

.requisites__line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.requisites__text--right {
    text-align: right;
    margin-left: 1em
}

.timetable_card {
    position: relative;
    overflow: hidden;
    padding: 1em 1em 0;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:1200px) {
    .timetable_card {
        padding: .5em .5em 0
    }
}

.timetable_card__pic,
.vacancies_block__tags_btn::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.timetable_card__pic .image {
    -o-object-fit: cover;
    object-fit: cover
}

.timetable_card__text {
    -webkit-text-stroke-width: .5;
    text-shadow: 0 4px 11.9px rgba(32, 32, 32, .38);
    -webkit-text-stroke-color: #000;
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 600;
    margin-bottom: 1.5em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:1200px) {
    .timetable_card__text {
        font-size: 1em;
        line-height: 125%
    }
}

.timetable_card__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto
}

@media (max-width:1200px) {
    .timetable_card__title {
        font-size: 2.5em
    }
}

.contacts__timetable {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em;
    border-radius: 8px;
    overflow: hidden
}

.contacts__table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: .5em;
    margin-top: 1em
}

@media (max-width:1200px) {
    .contacts__table {
        grid-template-columns: 100%;
        grid-template-rows: auto
    }
}

.contacts_map {
    grid-column-start: 2;
    grid-column-end: -1;
    grid-row-start: 1;
    grid-row-end: -1;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    max-height: 53.5em
}

@media (max-width:1200px) {
    .contacts_map {
        grid-column-start: 1;
        grid-row-end: 2;
        height: 20.75em;
        max-height: 20.75em
    }
}

.contacts_map__container {
    height: 100%
}

.contacts_map__container .ymaps-2-1-79-ground-pane {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.contacts_map__container .ymaps-2-1-79-events-pane::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #061b4226;
    pointer-events: none
}

.contacts_map__container .ymaps-2-1-79-places-pane {
    z-index: 3010 !important
}

.contacts_map__tabs {
    position: absolute;
    z-index: 5;
    top: 1em;
    right: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25em;
    border-radius: 8px;
    background: #171717
}

@media (max-width:500px) {
    .contacts_map__tabs {
        right: auto;
        left: 1em
    }
}

.contacts_card,
.contacts_map__tabs_btn {
    background: #171717;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts_map__tabs_btn {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: #bebebe;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
    padding: 6px 12px;
    border-radius: 4px
}

.contacts_map__tabs_btn.is-active {
    background: #313131;
    color: #fff
}

.contacts_map__tabs_btn.is-active .icon {
    width: 20px;
    opacity: 1;
    margin-right: 4px
}

.contacts_map__tabs_btn .icon {
    width: 0;
    height: 20px;
    margin-right: 0;
    fill: #da003e;
    opacity: 0;
    -webkit-transition: width .2s, opacity .2s, margin .2s;
    -o-transition: width .2s, opacity .2s, margin .2s;
    transition: width .2s, opacity .2s, margin .2s
}

.contacts_card {
    border-radius: 8px;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.contacts_card__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width:500px) {
    .contacts_card__title {
        font-size: 1.5em
    }
}

.contacts_card__content {
    width: 100%;
    margin-top: 1em
}

@media (max-width:500px) {
    .contacts_card__content {
        margin-top: .75em
    }
}

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

.contacts_card__line+.contacts_card__line {
    margin-top: .5em
}

.contacts_card__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400
}

@media (max-width:500px) {
    .contacts_card__text {
        font-size: 1em;
        line-height: 1.25em
    }
}

.contacts_card__text--grey {
    color: #bebebe;
    margin-right: 1rem
}

.contacts_card__buttons {
    width: 100%;
    margin-top: 1em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em
}

@media (max-width:500px) {
    .contacts_card__buttons {
        margin-top: .75em;
        grid-template-columns: 100%
    }
}

.faq_block,
.faq_block__btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.faq_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 4px;
    background: #313131;
    border: 2px solid #313131;
    overflow: hidden;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

.faq_block.is-open .faq_block__content {
    padding: .75em 1em;
    max-height: 50em;
    opacity: 1;
    pointer-events: all
}

@media (max-width:500px) {
    .faq_block.is-open .faq_block__content {
        margin-top: .5em
    }
}

.modal_menu .faq_block.is-open .faq_block__content {
    padding: 0;
    margin-top: 0
}

.faq_block.is-open .faq_block__icon {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.modal_menu .faq_block {
    border-radius: 0;
    border: 0
}

.faq_block__btn {
    padding: 16px;
    background: #171717;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.faq_block__title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 400;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif
}

@media (max-width:1200px) {
    .faq_block__title {
        font-size: 20px;
        line-height: 1.2em
    }
}

@media (max-width:500px) {
    .faq_block__title {
        font-size: 16px;
        line-height: 1.25em
    }
}

.modal_menu .faq_block__title {
    font-weight: 600
}

.faq_block__icon {
    width: 24px;
    height: 24px;
    margin-left: 2.5em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

@media (max-width:1200px) {
    .faq_block__icon {
        margin-left: 6.25em
    }
}

@media (max-width:500px) {
    .faq_block__icon {
        margin-left: 1.25em
    }
}

.faq_block__icon .icon {
    width: 100%;
    height: 100%;
    fill: #fff
}

.faq_block__content {
    margin-top: 0;
    max-height: 0;
    padding: 0 1em;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    -webkit-transition: margin .2s, padding .2s, max-height .2s, opacity .2s;
    -o-transition: margin .2s, padding .2s, max-height .2s, opacity .2s;
    transition: margin .2s, padding .2s, max-height .2s, opacity .2s
}

.modal_menu .faq_block__content {
    padding: 0
}

.faq_block__text {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: #fff;
    max-width: calc(100% - 4em)
}

@media (max-width:1200px) {
    .faq_block__text {
        max-width: 100%
    }
}

@media (max-width:500px) {
    .faq_block__text {
        font-size: .75em;
        line-height: 1rem
    }
}

.faq_block+.faq_block {
    margin-top: .5em
}

.modal_menu .faq_block+.faq_block {
    margin-top: 0;
    border-top: 1px solid #313131
}

.vacancies_main__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 22.5em;
    top: 8.875em
}

@media (max-width:1200px) {
    .vacancies_main__bg {
        top: 6.25em;
        height: 20em
    }
}

@media (max-width:500px) {
    .vacancies_main__bg {
        top: 11.5em;
        height: 21.75em
    }
}

.no_attention .vacancies_main__bg {
    top: 7.375em
}

@media (max-width:1200px) {
    .no_attention .vacancies_main__bg {
        top: 3.375em
    }
}

@media (max-width:500px) {
    .no_attention .vacancies_main__bg {
        top: calc(11.5em - 4.25em)
    }
}

.vacancies_main__bg .image {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .vacancies_main__bg .image {
        -o-object-position: 65%;
        object-position: 65%
    }
}

@media (max-width:500px) {
    .vacancies_main__bg .image {
        -o-object-position: 60%;
        object-position: 60%
    }
    .vacancies_main__bg .image--desk {
        display: none
    }
}

.vacancies_main__bg .image--mob {
    display: none
}

@media (max-width:500px) {
    .vacancies_main__bg .image--mob {
        display: initial
    }
    .vacancies_main__breadcrumbs {
        margin-bottom: 3em
    }
}

.vacancies_main__sb {
    margin-bottom: 5.25em
}

@media (max-width:1200px) {
    .vacancies_main__sb {
        margin-bottom: 9.25em
    }
}

@media (max-width:500px) {
    .vacancies_main__sb {
        margin-bottom: 14em
    }
}

.vacancies_block {
    border-radius: 8px;
    background: #171717;
    width: 100%;
    padding: 1.5em
}

@media (max-width:500px) {
    .vacancies_block {
        padding: 1em
    }
}

.vacancies_block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1em;
    border-bottom: 1px solid #313131
}

@media (max-width:500px) {
    .vacancies_block__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width:1200px) {
    .vacancies_block__title {
        font-size: 3em
    }
}

@media (max-width:500px) {
    .vacancies_block__title {
        font-size: 2.5em
    }
}

.vacancies_block__price {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    color: #fff
}

@media (max-width:500px) {
    .vacancies_block__price {
        font-size: 1.5em;
        margin-top: .5rem
    }
}

.vacancies_block__main {
    width: 100%;
    padding: 1rem 0
}

@media (max-width:1200px) {
    .vacancies_block__text {
        font-size: 1.25em;
        line-height: 1.2em
    }
}

@media (max-width:500px) {
    .vacancies_block__text {
        font-size: 1em;
        line-height: 1.25em
    }
}

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

@media (max-width:500px) {
    .vacancies_block__tags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.vacancies_block__tags_btn {
    font-size: 1em;
    line-height: 1.25em;
    color: #fff;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    padding: 8px 12px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .25) inset;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .25) inset;
    border: 1px solid gray;
    margin-right: .5rem
}

@media (max-width:500px) {
    .vacancies_block__tags_btn {
        margin-bottom: .5rem
    }
}

.vacancies_block__tags_btn::before {
    content: "";
    display: block;
    border-radius: 4px;
    background: -webkit-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    background: -o-radial-gradient(21.6% 14.21%, 186.75% 132.25%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    background: radial-gradient(186.75% 132.25% at 21.6% 14.21%, rgba(255, 255, 255, .2) 0%, transparent 100%), #202020;
    z-index: -1
}

.vacancies_block__tags_btn .icon {
    width: 16px;
    height: 16px;
    fill: #fff;
    margin-right: 8px
}

.vacancies_block__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1em;
    border-top: 1px solid #313131
}

@media (max-width:500px) {
    .vacancies_block__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .vacancies_block__btn {
        margin-top: 1rem;
        width: 100%;
        height: 52px;
        font-size: 1.25em;
        line-height: 1.2em;
        font-weight: 600
    }
}

.vacancies_block+.vacancies_block {
    margin-top: 1em
}

.doc_card,
.doc_card__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.doc_card {
    border-radius: 8px;
    background: #171717;
    border: 1px solid #171717;
    padding: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-transition: background .2s, border .2s;
    -o-transition: background .2s, border .2s;
    transition: background .2s, border .2s
}

.doc_card:hover {
    background: #202020;
    border: 1px solid #313131
}

.doc_card:hover .doc_card__icon {
    background: #313131
}

.doc_card:hover .doc_card__btn {
    opacity: 1
}

.doc_card__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: #fff;
    position: absolute;
    top: 1rem;
    right: 1rem;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

@media (max-width:500px) {
    .doc_card__btn {
        display: none
    }
}

.doc_card__btn .icon {
    width: 24px;
    height: 24px;
    fill: #da003e;
    margin-right: .5rem
}

.doc_card__icon {
    width: 122px;
    height: 122px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 4px;
    background: #202020;
    margin-bottom: 1rem;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

@media (max-width:1200px) {
    .doc_card__icon {
        width: 100px;
        height: 100px
    }
}

@media (max-width:500px) {
    .doc_card__icon {
        width: 60px;
        height: 60px
    }
}

.doc_card__icon .image {
    width: 66px;
    height: 84px
}

@media (max-width:500px) {
    .doc_card__icon .image {
        width: 34px;
        height: 42px
    }
}

.doc_card__title {
    font-size: 2em;
    line-height: 1.1875em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

@media (max-width:1200px) {
    .doc_card__title {
        font-size: 1.5em
    }
}

@media (max-width:500px) {
    .doc_card__title {
        font-size: 1.25em
    }
}

.doc_card__text {
    margin-top: .5rem
}

@media (max-width:500px) {
    .doc_card__text {
        font-size: .875em;
        line-height: 1.25rem
    }
}

.documents__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em
}

@media (max-width:1200px) {
    .documents__content {
        grid-template-columns: 1fr 1fr
    }
}

.reviews_block {
    border-radius: 8px;
    padding: 1em;
    background: #171717;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em
}

@media (max-width:1200px) {
    .reviews_block {
        grid-template-columns: 100%
    }
}

.reviews_block__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em
}

.reviews_block__pic {
    width: 100%;
    height: 7.75em;
    border-radius: 4px;
    overflow: hidden
}

@media (max-width:1200px) {
    .reviews_block__pic {
        height: 8.75em
    }
}

@media (max-width:500px) {
    .reviews_block__pic {
        height: 5em
    }
}

.reviews_block__pic--big {
    height: 18.75em;
    grid-column: span 3
}

@media (max-width:1200px) {
    .reviews_block__pic--big {
        height: 22.5em
    }
}

@media (max-width:500px) {
    .reviews_block__pic--big {
        height: 10em
    }
}

.reviews_block__pic .image {
    -o-object-fit: cover;
    object-fit: cover
}

.reviews_block__info,
.reviews_block__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.reviews_block__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews_block__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:500px) {
    .reviews_block__top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.reviews_block__tag--star {
    border-radius: 4px;
    border: 2px solid #ffd201;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px
}

@media (max-width:500px) {
    .reviews_block__tag--star {
        margin-bottom: 8px;
        margin-right: auto
    }
}

.reviews_block__tag--star .star {
    width: 20px;
    height: 20px;
    margin-right: 4px
}

.reviews_block__date,
.reviews_block__tag--star .text {
    font-size: 1em;
    line-height: 1.25em
}

.reviews_block__date {
    margin-left: auto;
    font-weight: 400;
    color: gray
}

@media (max-width:500px) {
    .reviews_block__date {
        margin-left: 0
    }
}

.reviews_block__main {
    margin-top: 1em;
    max-width: 70%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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:500px) {
    .reviews_block__main {
        max-width: 90%
    }
}

.reviews_block__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

@media (max-width:500px) {
    .reviews_block__title {
        font-size: 1.75em
    }
}

.reviews_block__text {
    margin-top: .5rem;
    margin-bottom: .5rem
}

@media (max-width:1200px) {
    .reviews_block__text {
        margin-bottom: 2.5rem
    }
}

.reviews_block__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: auto
}

.reviews_block+.reviews_block {
    margin-top: 1em
}

.reviews_catalog {
    padding-top: 2.5em
}

.pagination {
	justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 2.5em auto 0;
	grid-column: 1 / -1;
}

@media (max-width:1200px) {
    .pagination {
        margin-top: 1.5em;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .25em
    }
}

.pagination__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 4px
}

@media (max-width:1200px) {
    .pagination__pages {
        grid-column-start: 1;
        grid-column-end: -1;
        grid-row-start: 1;
        grid-row-end: 2;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }
}

.pagination__pages > a, .pagination__pages > span, .pagination__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border-radius: 4px;
    border: 1px solid #171717;
    font-size: 1.5em;
    line-height: 1.1666666667em;
    color: #fff;
    font-weight: 400;
    width: 52px;
    height: 52px;
    padding: 0;
    opacity: .4;
    -webkit-transition: opacity .2s, border .2s;
    -o-transition: opacity .2s, border .2s;
    transition: opacity .2s, border .2s
}

.pagination__btn.disabled {
    pointer-events: none;
    opacity: .3
}

.pagination__pages > span, .pagination__btn.is-active {
    opacity: 1;
    border: 1px solid #fff
}

.pagination__btn:hover, .pagination__pages > a:hover {
    opacity: 1
}

.pagination__btn+.pagination__btn {
    margin-left: 4px
}

.banks_about_card {
    border-radius: 8px;
    background: #171717;
    padding: 1em;
    width: 100%
}

.banks_about_card__title {
    font-size: 2em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: #fff
}

@media (max-width:1200px) {
    .banks_about_card__title {
        font-size: 1.5em
    }
}

.banks_about_card__title--percent {
    margin-top: 1.5rem
}

.banks_about_card__text {
    color: #bebebe;
    width: 50%;
    margin-top: .5rem
}

@media (max-width:1200px) {
    .banks_about_card__text {
        width: 100%
    }
}

.banks_card {
    border-radius: 8px;
    background: #171717;
    padding: 1em;
    width: 100%
}

.banks_card__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1em;
    border-bottom: 1px solid #313131
}

.banks_card__logo {
    height: 38px
}

.banks_card__logo,
.banks_card__logo .image {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.banks_card__text .big {
    font-size: 2em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: #fff
}

@media (max-width:500px) {
    .banks_card__text .big {
        font-size: 1.5em
    }
}

.banks_card__text .small {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    color: #bebebe;
    margin-right: 8px
}

@media (max-width:500px) {
    .banks_card__text .small {
        font-size: 1.25em;
        line-height: 1.2em
    }
}

.banks_card__main {
    padding-top: 1em
}

.banks_card__soc_link {
    padding: 0
}

.banks_card__soc_link+.banks_card__soc_link {
    margin-top: .5rem
}

.banks_card__link {
    margin-top: 1rem;
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #da003e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.banks_card__link:hover {
    color: #e4124e
}

.banks__table {
    display: grid;
    gap: .5em
}

.banks__table--3 {
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width:1200px) {
    .banks__table--3 {
        grid-template-columns: 100%
    }
}

.banks__table--2 {
    grid-template-columns: repeat(2, 1fr)
}

@media (max-width:500px) {
    .banks__table--2 {
        grid-template-columns: 100%
    }
}

.banks__table+.banks__table,
.del_prices__block+.del_prices__block {
    margin-top: .5em
}

.pay_method_card {
    border-radius: 8px;
    background: #171717;
    padding: 1.5em;
    width: 100%
}

@media (max-width:1200px) {
    .pay_method_card {
        padding: 1em
    }
}

.pay_method_card__icon {
    width: 78px;
    height: 78px;
    margin-bottom: 1.5em;
    -webkit-filter: drop-shadow(0 4px 20.3px rgba(255, 255, 255, .39));
    filter: drop-shadow(0 4px 20.3px rgba(255, 255, 255, .39))
}

@media (max-width:1200px) {
    .pay_method_card__icon {
        width: 64px;
        height: 64px;
        margin-bottom: 1rem
    }
}

.pay_method_card__title {
    font-size: 2em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: #fff
}

@media (max-width:1200px) {
    .pay_method_card__title {
        font-size: 1.5em
    }
}

.pay_method_card__text {
    width: 80%;
    margin-top: .5rem
}

@media (max-width:1200px) {
    .pay_method_card__text {
        width: 100%
    }
}

.pay_method__text {
    max-width: 60%
}

@media (max-width:1200px) {
    .pay_method__text {
        max-width: 80%
    }
}

@media (max-width:500px) {
    .pay_method__text {
        max-width: 100%
    }
}

.pay_method__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em
}

@media (max-width:500px) {
    .pay_method__content {
        grid-template-columns: 100%
    }
}

.del_prices__block {
    border-radius: 8px;
    background: #171717;
    padding: 1.5em;
    width: 100%
}

@media (max-width:1200px) {
    .del_prices__block {
        padding: 1em
    }
}

.del_prices__text {
    margin-top: 0;
    margin-bottom: 4px
}

.del_prices__inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em;
    margin-top: 1.5em
}

@media (max-width:1200px) {
    .del_prices__inputs {
        margin-top: .75em
    }
}

@media (max-width:500px) {
    .del_prices__inputs {
        grid-template-columns: 100%
    }
}

.del_prices__buttons {
    margin-top: .5em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em
}

@media (max-width:500px) {
    .del_prices__buttons {
        grid-template-columns: 100%
    }
}

.del_prices__btn {
    width: 100%
}

.del_prices__btn--span2 {
    grid-column: span 2
}

@media (max-width:500px) {
    .del_prices__btn--span2 {
        grid-column: span 1
    }
}

.tariffs__header {
    border-radius: 8px 8px 0 0
}

@media (max-width:1200px) {
    .tariffs__header--desktop {
        display: none !important
    }
}

.tariffs__header--mobile {
    display: none !important
}

@media (max-width:1200px) {
    .tariffs__header--mobile {
        display: grid !important
    }
}

.tariffs__table {
    border-radius: 0 0 8px 8px;
    background: #171717;
    max-height: 26.25em
}

.tariffs__table .simplebar-track.simplebar-vertical {
    width: 4px;
    border-radius: 12px;
    background: 0 0;
    padding: 4px 0;
    right: 12px
}

@media (max-width:1200px) {
    .tariffs__table .simplebar-track.simplebar-vertical {
        right: 4px
    }
}

.tariffs__table .simplebar-track.simplebar-vertical .simplebar-scrollbar {
    background: #505050;
    width: 100%;
    left: 0;
    border-radius: 12px
}

.tariffs__table .simplebar-track.simplebar-horizontal {
    height: 4px;
    border-radius: 12px;
    background: 0 0;
    padding: 0 4px;
    bottom: 4px
}

.calc_table .simplebar-track.simplebar-horizontal .simplebar-scrollbar,
.tariffs__table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    background: #505050;
    height: 100%;
    top: 0;
    border-radius: 12px
}

.tariffs__table_line {
    display: grid;
    grid-template-columns: auto repeat(6, 10em)
}

@media (max-width:1200px) {
    .tariffs__table_line {
        grid-template-columns: repeat(7, 12.5em)
    }
}

@media (max-width:500px) {
    .tariffs__table_line {
        grid-template-columns: 12.5em repeat(6, 10em)
    }
}

.tariffs__table_line+.tariffs__table_line {
    border-top: 1px solid #202020
}

.tariffs__btn {
    padding: 1rem 1rem .75rem;
    font-size: 1.25em;
    line-height: 1.2em
}

@media (max-width:500px) {
    .tariffs__btn {
        font-size: 1em;
        line-height: 1.25em
    }
}

.tariffs__header .tariffs__btn {
    color: #bebebe;
    background: #202020
}

.tariffs__btn--city {
    color: #bebebe
}

.tariffs__header .tariffs__btn--city {
    color: #fff;
    font-weight: 600
}

@media (max-width:500px) {
    .discounts_page__bg::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: #00000076
    }
}

.discounts_page__breadcrumbs {
    margin-bottom: 2.125em
}

.discounts_page__tag {
    margin-bottom: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.discounts_page__title {
    max-width: 50%
}

@media (max-width:500px) {
    .discounts_page__title {
        max-width: 100%
    }
}

@media (max-width:1200px) {
    .discounts_page__btn {
        margin-top: 3rem
    }
}

@media (max-width:500px) {
    .discounts_page__btn {
        margin-top: 2rem
    }
}

.discounts_about__text {
    max-width: 80%
}

@media (max-width:1200px) {
    .discounts_about__text {
        max-width: 90%
    }
}

@media (max-width:500px) {
    .discounts_about__text {
        max-width: 100%
    }
}

.clients__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em .5em
}

@media (max-width:1200px) {
    .clients__content {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:500px) {
    .clients__content {
        grid-template-columns: 100%;
        gap: .5em
    }
}

.clients__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.5em
}

@media (max-width:500px) {
    .clients__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.clients__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25em;
    border-radius: 8px;
    background: #171717
}

@media (max-width:500px) {
    .clients__tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-bottom: .5em
    }
}

.clients__tabs_btn {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 400;
    color: #bebebe;
    padding: 12px 24px;
    background: #171717;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
    transition: color .2s, background .2s
}

@media (max-width:500px) {
    .clients__tabs_btn {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.clients__tabs_btn.is-active {
    background: #313131;
    color: #fff
}

.clients__tabs_btn.is-active .icon {
    fill: #da003e
}

.detailed_calc .clients__tabs_btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.clients__tabs_btn .icon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    fill: #bebebe;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.clients__caption {
    font-size: 1em;
    line-height: 1.25em;
    color: gray;
    font-weight: 400
}

.clients__caption .number {
    color: #fff;
    font-size: 1.25em;
    line-height: 1em;
    margin-right: 6px
}

.blog__content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: .5em;
    position: relative
}

@media (max-width:1200px) {
    .blog__content {
        grid-template-columns: 100%;
        gap: 1.5em
    }
}

@media (max-width:500px) {
    .blog__content {
        gap: 1em
    }
}

.blog__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blog__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5em
}

@media (max-width:1200px) {
    .blog__cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:500px) {
    .blog__cards {
        grid-template-columns: 100%
    }
}

.blog_filter {
    position: sticky;
    top: 8rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.blog_filter__search {
    width: 100%;
    margin-bottom: 1em
}

.blog_filter__search_input {
    width: 308px
}

@media (max-width:1200px) {
    .blog_filter__search_input {
        width: calc(100% - 2rem)
    }
}

.blog_filter__block {
    border-radius: 8px;
    background: #171717;
    padding: 1em
}

.blog_filter__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1em;
    border-bottom: 1px solid #313131
}

.blog_filter__clean_btn {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: #bebebe;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.blog_filter__clean_btn:hover {
    color: #da003e
}

.blog_filter__btn,
.blog_filter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog_filter__content {
    width: 100%;
    margin-top: 1.5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog_filter__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.blog_filter__btn:hover .icon {
    fill: #fff
}

.blog_filter__btn .icon {
    width: 24px;
    height: 24px;
    fill: gray;
    margin-right: 8px;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.blog_filter__btn .text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #fff
}

.blog_filter__btn+.blog_filter__btn {
    margin-top: 1rem
}

.blog_article__content {
    padding: 0 15% 2.5em;
    position: relative
}

@media (max-width:1200px) {
    .blog_article__content {
        padding: 0
    }
}

.blog_article__back_btn {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:1200px) {
    .blog_article__back_btn {
        position: initial;
        width: 52px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-right: 8px
    }
}

.blog_article__author,
.blog_article__author .wrap,
.blog_article__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog_article__author {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5em
}

.blog_article__author .icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    border: 1px solid #343434;
    margin-right: 12px;
    overflow: hidden
}

.blog_article__author .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog_article__author .title {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 600
}

.blog_article__author .text {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: gray
}

.blog_article__caption {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    margin-top: 1rem
}

@media (max-width:500px) {
    .blog_article__caption {
        font-size: 1.25em;
        line-height: 1.2em
    }
}

.blog_article__tags {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5em
}

@media (max-width:500px) {
    .blog_article__tags {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.blog_article__tags--comment {
    margin-top: 0
}

@media (max-width:500px) {
    .blog_article__category {
        margin-right: auto
    }
}

.blog_article__tags_btn {
    margin-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #bebebe
}

.blog_article__tags_btn .icon {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    fill: #bebebe
}

.blog_article__img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 40px
}

.blog_article__img .image {
    height: auto
}

@media (max-width:1200px) {
    .calc__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .calc__tabs {
        width: 100%;
        margin-top: 1.75em
    }
}

.calc__tabs_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1200px) {
    .calc__tabs_btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.calc__tabs_btn.is-active {
    pointer-events: none
}

.calc__content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: .5em
}

@media (max-width:1200px) {
    .calc__content {
        grid-template-columns: 100%;
        gap: 1em
    }
}

.calc_attention {
    border-radius: 8px;
    background: #171717;
    margin-top: 1rem;
    padding: 1em
}

.calc_attention__title {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 700
}

@media (max-width:1200px) {
    .calc_attention__title {
        font-size: 1.5em
    }
}

.calc_form__text {
    color: gray
}

.calc_form__info {
    padding: 1em
}

.calc_form__tabs {
    margin-top: 1em
}

.calc_form__tabs_btn {
    font-size: 1em;
    line-height: 125%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calc_form__inputs {
    margin-top: .5em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em
}

.calc_form__span2 {
    grid-column: span 2
}

@media (max-width:1200px) {
    .calc_form__span2.select {
        font-size: 1em;
        line-height: 1.25em
    }
    .calc_form__span2.select::-webkit-input-placeholder {
        font-size: 16px
    }
    .calc_form__span2.select::-moz-placeholder {
        font-size: 16px
    }
    .calc_form__span2.select::-ms-input-placeholder {
        font-size: 16px
    }
    .calc_form__span2.select::placeholder {
        font-size: 16px
    }
}

.calc_form__line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc_form__buttons,
.calc_form__line,
.calc_form__line_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calc_form__line_wrap {
    margin-left: .5em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calc_form__buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: .75em;
    width: 100%
}

.calc_table {
    border-radius: 8px;
    background: #171717
}

.calc_table .simplebar-track.simplebar-horizontal {
    height: 4px;
    border-radius: 12px;
    background: 0 0;
    padding: 0 4px;
    bottom: 4px
}

.calc_table__row {
    display: grid;
    grid-template-columns: auto repeat(3, 14em)
}

@media (max-width:1200px) {
    .calc_table__row {
        grid-template-columns: 17.5em repeat(3, 13.75em)
    }
}

.calc_table__row--two {
    grid-template-columns: auto 14em
}

@media (max-width:1200px) {
    .calc_table__row--two {
        grid-template-columns: auto 13.75em
    }
}

@media (max-width:500px) {
    .calc_table__row--two {
        grid-template-columns: auto 13.75em
    }
}

.calc_table__row--six {
    grid-template-columns: repeat(8, 1fr)
}

@media (max-width:1200px) {
    .calc_table__row--six {
        grid-template-columns: repeat(8, 10.625em)
    }
}

.calc_table__row+.calc_table__row {
    border-top: 1px solid #202020
}

.calc_table__btn {
    padding: 1rem 1rem .75rem;
    font-size: 1.25em;
    line-height: 1.2em;
    color: #bebebe
}

@media (max-width:500px) {
    .calc_table__btn {
        font-size: 1em;
        line-height: 1.25em
    }
}

.calc_table__header .calc_table__btn {
    background: #202020
}

.calc_table__btn--white {
    color: #fff
}

.calc_table__btn--bold {
    font-weight: 600
}

.calc_table+.calc_table {
    margin-top: .5em
}

.calc_form_block {
    padding: 1em 0
}

.calc_form_block__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 600
}

.calc_form_block+.calc_form_block {
    border-top: 1px solid #313131
}

.calc_form_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .5rem;
    margin-bottom: .5rem
}

.header_auto_menu .calc_form_radio {
    margin-right: .75rem
}

.calc_form_radio__radio {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #171717;
    background: #313131;
    -webkit-transition: border .3s, background .3s;
    -o-transition: border .3s, background .3s;
    transition: border .3s, background .3s;
    margin-right: .5em;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.header_auto_menu .calc_form_radio__radio {
    width: 16px;
    height: 16px
}

.radio:checked~.calc_form_radio__radio {
    border: 7px solid #313131;
    background: #da003e
}

.header_auto_menu .radio:checked~.calc_form_radio__radio {
    border: 4px solid #313131
}

.calc_form_radio__checkbox {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #171717;
    background: #313131;
    -webkit-transition: border .3s, background .3s;
    -o-transition: border .3s, background .3s;
    transition: border .3s, background .3s;
    margin-right: .5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.calc_form_radio__checkbox .icon {
    width: 1em;
    height: 1em;
    opacity: 0;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s;
    fill: #da003e
}

.checkbox:checked~.calc_form_radio__checkbox .icon {
    opacity: 1
}

.calc_form_radio__text {
    font-size: 1.25em;
    line-height: 1.2em;
    font-weight: 400;
    color: #bebebe;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.radio:checked~.calc_form_radio__radio~.calc_form_radio__text {
    color: #fff
}

.detailed_calc__content {
    display: grid;
    grid-template-columns: auto 28.75em;
    gap: .5em
}

@media (max-width:1200px) {
    .detailed_calc__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 0
    }
    .detailed_calc__right {
        margin-bottom: 1em
    }
}

.detailed_calc__block {
    margin-top: .5em
}

.detailed_calc__text {
    font-size: 1.5em;
    line-height: 1.1666666667em;
    font-weight: 600;
    width: 100%
}

.detailed_calc__text--small {
    padding-bottom: 1rem
}

.detailed_calc__text--big {
    padding-top: 1rem;
    font-size: 2em;
    line-height: normal;
    text-transform: uppercase
}

@media (max-width:500px) {
    .detailed_calc__text--big {
        font-size: 1.5em
    }
}

.detailed_calc__text+.detailed_calc__text {
    border-top: 1px solid #313131
}

.detailed_calc__btn {
    width: 100%
}

.car_page_header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:500px) {
    .car_page_header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.car_page_header--padding {
    padding-top: 1rem;
    border-top: 1px solid #313131
}

@media (max-width:500px) {
    .car_page_header--padding {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .car_page_header--padding .car_page_header__wrap--right {
        margin-top: 0;
        padding: 0;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.car_page_header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.car_page_header__wrap--right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

@media (max-width:500px) {
    .car_page_header__wrap--right {
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 1.5rem;
        border-radius: 8px;
        background: #171717;
        padding: 1em
    }
}

@media (max-width:1200px) {
    .car_page_header__title {
        font-size: 2.5em
    }
}

.car_page_header__text {
    margin-top: 0
}

.car_page_header__tag {
    margin-top: .5rem
}

@media (max-width:500px) {
    .car_page__breadcrumbs {
        margin-bottom: 2em
    }
}

.car_page__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5em;
    margin-top: 1.5em
}

@media (max-width:1200px) {
    .car_page__content {
        grid-template-columns: 100%;
        gap: 1em
    }
}

@media (max-width:500px) {
    .car_page__content {
        gap: .5em
    }
}

.car_page__info {
    display: grid;
    gap: .5em
}

@media (max-width:1200px) {
    .car_page__info {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:500px) {
    .car_page__info {
        grid-template-columns: 100%
    }
}

.car_page__info_wrap {
    margin-top: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.car_page__gallery {
    max-width: 42.75em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 8rem
}

@media (max-width:1200px) {
    .car_page__gallery {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        max-width: 100%;
        position: initial
    }
}

.modal_gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60vw;
    height: 70vh;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none
}

@media (max-width:500px) {
    .modal_gallery {
        width: 90vw;
        height: 60vh
    }
}

.modal_gallery.is-active {
    opacity: 1;
    pointer-events: none
}

.modal_gallery__close {
    top: 1em;
    right: 1em;
    z-index: 100;
    width: 24px;
    height: 24px;
    background: 0 0;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s
}

@media (max-width:1200px) {
    .modal_gallery__close {
        top: 2em
    }
}

@media (max-width:500px) {
    .modal_gallery__close {
        width: 24px;
        height: 24px;
        top: -.875em;
        right: .25em
    }
}

.is-active .modal_gallery__close {
    pointer-events: all
}

.modal_gallery__close .icon {
    width: 100%;
    height: 100%;
    fill: #0a0a0a
}

.car_page_slider {
    border-radius: 8px;
    height: 30.625em
}

@media (max-width:1200px) {
    .car_page_slider {
        height: 26.25em
    }
}

@media (max-width:500px) {
    .car_page_slider {
        height: 15em
    }
}

.car_page_slider__img .image,
.car_page_thumbs__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

.car_page_thumbs {
    margin-top: .5em
}

.car_page_thumbs__img {
    border-radius: 8px;
    overflow: hidden;
    height: 5.25em
}

.car_page_info_block {
    padding: 1.5em;
    border-radius: 8px;
    background: #171717
}

@media (max-width:1200px) {
    .car_page_info_block {
        padding: 1em;
        grid-column: span 2
    }
}

@media (max-width:500px) {
    .car_page_info_block {
        grid-column: span 1
    }
}

.car_page_info_block--pic {
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:500px) {
    .car_page_info_block--pic {
        padding-bottom: 8.25em
    }
}

.car_page_info_block__header {
    width: 100%;
    padding-bottom: 1em;
    border-bottom: 1px solid #313131
}

@media (max-width:1200px) {
    .car_page_info_block__header {
        margin-bottom: .5em
    }
}

.car_page_info_block__header--clean {
    padding-bottom: 0;
    border-bottom: none
}

.car_page_info_block__title {
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

@media (max-width:1200px) {
    .car_page_info_block__title {
        font-size: 1.5em
    }
}

.car_page_info_block__title .number {
    color: gray;
    margin-left: 4px
}

.car_page_info_block__table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    padding-top: 1em
}

@media (max-width:1200px) {
    .car_page_info_block__table {
        padding-top: .5em
    }
    .car_page_info_block__text.section_block__text--white {
        font-size: 1.25em;
        line-height: 1.2em
    }
}

.car_page_info_block__text--left {
    margin-top: 0;
    margin-left: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 45%
}

@media (max-width:1200px) {
    .car_page_info_block__text--left {
        margin-top: 1rem;
        margin-left: 0;
        max-width: 100%
    }
}

.car_page_info_block__rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .5em
}

.car_page_info_block__rate .star {
    width: 28px;
    height: 28px;
    margin-right: 4px
}

.car_page_info_block__lines {
    width: 100%;
    padding: 1em 0
}

.car_page_info_block__lines_item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:500px) {
    .car_page_info_block__lines_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.car_page_info_block__lines_item+.car_page_info_block__lines_item {
    margin-top: .5rem
}

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

.car_page_info_block__line_wrap--delivery {
    margin-top: 1.5em
}

@media (max-width:1200px) {
    .car_page_info_block__line_wrap--delivery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.car_page_info_block__question {
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 4px
}

@media (max-width:1200px) {
    .car_page_info_block__question {
        width: 20px;
        height: 20px
    }
}

.car_page_info_block__question .icon {
    width: 100%;
    height: 100%;
    fill: #bebebe
}

.car_page_info_block__question:hover .car_page_info_block__tooltip {
    opacity: 1;
    z-index: 100
}

.car_page_info_block__tooltip {
    background: #fff;
    -webkit-box-shadow: 0 4px 11.9px 0 #20202061;
    box-shadow: 0 4px 11.9px 0 #20202061;
    width: 21em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 8px;
    border: 1px solid #bebebe;
    padding: .5rem;
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    z-index: 7;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media (max-width:500px) {
    .car_page_info_block__tooltip {
        width: 9.875em;
        padding: .625em
    }
}

.car_page_info_block__tooltip_text {
    font-size: 1rem;
    line-height: 125%;
    font-weight: 400;
    color: #000;
    text-align: center
}

@media (max-width:500px) {
    .car_page_info_block__tooltip_text {
        font-size: .625em;
        line-height: 1.6em
    }
}

.car_page_info_block__img {
    position: absolute;
    right: -1px;
    bottom: -1px;
    height: 100%;
    width: 19.875em
}

@media (max-width:1200px) {
    .car_page_info_block__img {
        width: 100%;
        height: auto
    }
}

.car_page_info_block__img .image {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:1200px) {
    .car_page_info_block__img .image--desk {
        display: none
    }
}

.car_page_info_block__img .image--mob {
    display: none
}

@media (max-width:1200px) {
    .car_page_info_block__img .image--mob {
        display: initial
    }
    .car_page_info_block__buttons {
        grid-template-columns: 100%
    }
    .car_page_info_block__buttons .del_prices__btn {
        grid-column: span 1
    }
}

.car_page_info_block+.car_page_info_block {
    margin-top: .5em
}

.blog_article_comment {
    margin: 0 15%;
    padding-top: 2.5em;
    position: relative;
    border-top: 1px solid #202020
}

@media (max-width:1200px) {
    .blog_article_comment {
        margin: 0
    }
}

.blog_article_comment__block {
    background: #202020;
    margin-top: 1.5em !important
}

.blog_article_comment__content {
    width: 100%;
    margin-top: 1em
}

.blog_article_comment__inputs {
    margin-top: 1.5em;
    width: 100%;
    display: grid;
    gap: .5em
}

.blog_article_comment__btn {
    margin-top: 1.5rem;
    width: 12.5em
}

.blog_article_comment_item__author {
    margin-bottom: .75em
}

.blog_article_comment_item__author .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.blog_article_comment_item__author .title {
    font-size: 1em;
    line-height: 1.25em
}

.blog_article_comment_item+.blog_article_comment_item {
    margin-top: 1rem
}

.header_auto_menu {
    border-radius: 8px;
    background: #171717;
    border: 1px solid #666;
    -webkit-box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    box-shadow: 0 -3px 13.9px 0 rgba(81, 81, 81, .25);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 67.5em;
    position: absolute;
    top: 2.125em;
    left: 0;
    opacity: 0;
    pointer-events: none;
    z-index: -2;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.is-open .header_auto_menu {
    opacity: 1;
    pointer-events: all;
    z-index: 2
}

.modal_menu .header_auto_menu {
    position: initial;
    z-index: 0;
    width: 100%;
    border-radius: 0;
    border: 0
}

.header_auto_menu__table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px
}

.modal_menu .header_auto_menu__table {
    grid-template-columns: 100%
}

.header_auto_menu__btn {
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.modal_menu .header_auto_menu__btn {
    border-radius: 0
}

.header_auto_menu_table_item {
    padding: 1rem;
    outline: 1px solid #202020
}

.header_auto_menu_table_item__caption,
.header_auto_menu_table_item__label .text {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    color: gray
}

.header_auto_menu_table_item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: .75rem
}

.header_auto_menu_table_item__label {
    position: relative;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 8px
}

.header_auto_menu_table_item__label:hover .text {
    border: 1px solid #fff
}

.header_auto_menu_table_item__label .text {
    color: #fff;
    white-space: nowrap;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #313131;
    -webkit-transition: background .2s, border .2s;
    -o-transition: background .2s, border .2s;
    transition: background .2s, border .2s
}

.header_auto_menu_table_item__label .logo--left {
    width: 24px;
    height: 24px;
    margin-right: 8px
}

.header_auto_menu_table_item__label .logo--right {
    width: 36px;
    height: 16px;
    margin-left: 8px
}

.header_auto_menu_table_item__label .radio:checked~.text {
    background: #313131
}

.modal_location__search {
    width: 100%;
    margin-top: .75em
}

.modal_location__search .blog_filter__search_input {
    width: 318px
}

@media (max-width:1200px) {
    .modal_location__search .blog_filter__search_input {
        width: calc(100% - 2rem)
    }
}

.modal_location__loc_btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .5rem;
    color: #da003e;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.modal_location__loc_btn:hover {
    color: #e4124e
}

.modal_location__loc_btn:hover .icon {
    fill: #e4124e
}

.modal_location__loc_btn .icon {
    width: 16px;
    height: 16px;
    fill: #da003e;
    margin-right: .5rem;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.modal_location__content {
    width: 100%;
    margin-top: .75em;
    overflow: hidden scroll;
    max-height: 20em
}

.modal_location__btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 12px;
    font-size: 1rem;
    line-height: 125%;
    font-weight: 400;
    color: gray;
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
    transition: color .2s, background .2s
}

.modal_location__btn:hover {
    background: #343434
}

.modal_location__btn.is-active {
    color: #fff
}

.modal_location__btn.is-active .check {
    opacity: 1
}

.modal_location__btn .check {
    width: 24px;
    height: 24px;
    fill: #fff;
    opacity: 0;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}@media (min-width: 992px) {
	.home__table::before, .home_form::before, .seo_info__content::before, .auc_home__bg, .vacancies_main__bg {
		width: calc(100vw - 15px);
	}
}

.contacts__table {
	grid-template-rows: unset;
}
.ymaps-2-1-79-image {
	background-size: contain;
	background-repeat: no-repeat;
}