/*
:root{
    --header-height: 105px;
}
* {
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;


    -webkit-tap-highlight-color: #000000;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial,
        Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
b,
strong {
    font-weight: bolder;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
a:not([href]),
a:not([href]):hover {
    color: inherit;
    text-decoration: none;
}
code,
pre {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}
figure {
    margin: 0 0 1rem;
}
img {
    border-style: none;
}
img,
svg {
    vertical-align: middle;
}
svg {
    overflow: hidden;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
select {
    word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
    -moz-appearance: listbox;
    appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
[hidden] {
    display: none !important;
}
.container,
.container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.container {
    max-width: 0;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}
.col {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table td,
.table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
    border-top: 2px solid #dee2e6;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.collapse:not(.show) {
    display: none;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease;
    transition: height 0.35s ease;
}
.border {
    border: 1px solid #dee2e6 !important;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}
.d-none {
    display: none !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.position-absolute {
    position: absolute !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}
.smooth-hide {
    -webkit-animation-name: smooth-hide-anim;
    animation-name: smooth-hide-anim;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes smooth-hide-anim {
    to {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes smooth-hide-anim {
    0% {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
.smooth-show {
    -webkit-animation: smooth-show-anim 0.5s linear forwards;
    animation: smooth-show-anim 0.5s linear forwards;
}
@-webkit-keyframes smooth-show-anim {
    to {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes smooth-show-anim {
    0% {
        opacity: 0;
        visibility: hidden;
    }
    to {
        opacity: 1;
        visibility: visible;
    }
}
.visible {
    opacity: 1;
    visibility: visible;
}
.invisible {
    opacity: 0;
    visibility: hidden;
}
.no-transition {
    -webkit-transition: all 0s !important;
    transition: all 0s !important;
}
.overflow-hidden {
    overflow: hidden;
}
.no-offset {
    margin-top: 0;
}
.no-offset,
.no-padding-bottom {
    margin-bottom: 0;
}
.no-pointer-event {
    pointer-events: none;
}
.c-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.c-col-half {
    width: calc(50% - 2.08333vw);
}
.project-links__item.link {
    padding: 20px 0;
    line-height: 1.6;
    border-bottom: thin solid rgba(11, 11, 11, 0.5);
}
.project-links__item.link svg {
    margin-left: auto;
}
.devider {
    width: 100%;
    height: 1px;
    background-color: currentColor;
    margin-bottom: 80px;
}
.devider_b {
    height: 2px;
}
.btn-preloader {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    border: 2px solid;
    border-bottom: 2px solid transparent;
    visibility: hidden;
}
@-webkit-keyframes rotateBtnPreloader {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes rotateBtnPreloader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@font-face {
    font-family: Graphik;
    src: url(/fonts/GraphikLCG-Bold.woff2) format("woff2"),
        url(/fonts/GraphikLCG-Bold.woff) format("woff"),
        url(/fonts/GraphikLCG-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: Graphik;
    src: url(/fonts/GraphikLCG-Medium.woff2) format("woff2"),
        url(/fonts/GraphikLCG-Medium.woff) format("woff"),
        url(/fonts/GraphikLCG-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: Graphik;
    src: url(/fonts/GraphikLCG-Regular.woff2) format("woff2"),
        url(/fonts/GraphikLCG-Regular.woff) format("woff"),
        url(/fonts/GraphikLCG-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Graphik;
    src: url(/fonts/GraphikLCG-Semibold.woff2) format("woff2"),
        url(/fonts/GraphikLCG-Semibold.woff) format("woff"),
        url(/fonts/GraphikLCG-Semibold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: Graphik;
    src: url(/fonts/GraphikLCG-Light.woff2) format("woff2"),
        url(/fonts/GraphikLCG-Light.woff) format("woff"),
        url(/fonts/GraphikLCG-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: TTFirs;
    src: url(/fonts/TTFirsNeue-Bold.woff2) format("woff2"),
        url(/fonts/TTFirsNeue-Bold.woff) format("woff"),
        url(/fonts/TTFirsNeue-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: TTFirs;
    src: url(/fonts/TTFirsNeue-DemiBold.woff2) format("woff2"),
        url(/fonts/TTFirsNeue-DemiBold.woff) format("woff"),
        url(/fonts/TTFirsNeue-DemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: TTFirs;
    src: url(/fonts/TTFirsNeue-Medium.woff2) format("woff2"),
        url(/fonts/TTFirsNeue-Medium.woff) format("woff"),
        url(/fonts/TTFirsNeue-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: TTFirs;
    src: url(/fonts/TTFirsNeue-Regular.woff2) format("woff2"),
        url(/fonts/TTFirsNeue-Regular.woff) format("woff"),
        url(/fonts/TTFirsNeue-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: GothamPro;
    src: url(/fonts/GothamPro-Bold.woff2) format("woff2"),
        url(/fonts/GothamPro-Bold.woff) format("woff"),
        url(/fonts/GothamPro-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
h2,
p {
    margin-bottom: 0;
}
.tp-accent-1 {
    font-size: calc(60px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
    font-weight: 600;
    line-height: 110%;
}
.tp-accent-1
{
    font-family: TTFirs;
    letter-spacing: -3px;
}
.tp-accent-3 {
    font-family: TTFirs;
    font-size: calc(50px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -3px;
}
.tp-accent-4 {
    font-family: Graphik;
    font-size: calc(25px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
    line-height: 1.4;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.tp-accent-5 {
    font-size: calc(70px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -1px;
}
.tp-accent-5,
.tp-t-1 {
    font-family: TTFirs;
    text-transform: uppercase;
}
.tp-t-1 {
    font-size: calc(50px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    font-weight: 500;
    line-height: 1.3;
}
.tp-t-2 {
    font-size: calc(30px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
}
.tp-t-2,
.tp-t-3 {
    font-family: TTFirs;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 600;
}
.tp-t-3 {
    font-size: calc(20px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
    text-transform: uppercase;
}
.tp-t-4 {
    font-family: Graphik;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 600;
}
.tp-t-5 {
    font-family: TTFirs;
    font-size: calc(30px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.tp-t-5_ofs-b {
    margin-bottom: 60px;
}
.tp-t-5_ofs-b-2 {
    margin-bottom: 22px;
}
.tp-t-5_ofs-b-3 {
    margin-bottom: 80px;
}
.tp-t-6 {
    font-family: TTFirs;
    font-size: calc(25px + (1750vw - 13440px) / 1152 + (1750vh - 11672.5px) / 413);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
}
.tp-t-6_ofs-b {
    margin-bottom: 60px;
}
.tp-p {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.tp-p_b {
    font-weight: 500;
}
.bold {
    font-weight: 600;
}
.upper {
    text-transform: uppercase;
}
.tp-p-2 {
    font-family: Graphik;
    font-size: calc(18px + (600vw - 4608px) / 1152 + (600vh - 4002px) / 413);
    line-height: 1.6;
}
.tp-p-2_upper {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.tp-p-2_b {
    font-weight: 600;
}
.tp-p-3 {
    font-family: Graphik;
    font-size: calc(25px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
}
.tp-p-4 {
    letter-spacing: -0.01em;
    font-size: calc(12px + (650vw - 4992px) / 1152 + (650vh - 4335.5px) / 413);
}
.tp-p-4,
.tp-p-5 {
    font-family: Graphik;
    line-height: 1.6;
}
.tp-p-5 {
    font-size: calc(12px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
}
.tp-p-6 {
    font-family: Graphik;
    font-size: calc(17px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    line-height: 1.4;
    font-weight: 600;
}
.tp-p-7 {
    font-weight: 500;
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.tp-p-7,
.tp-p-8 {
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-weight: 400;
}
.tp-p-8 {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
}
.tp-p-9 {
    letter-spacing: -0.01em;
    font-size: calc(12px + (650vw - 4992px) / 1152 + (650vh - 4335.5px) / 413);
}
.tp-p-9,
.tp-p-10 {
    font-family: Graphik;
    line-height: 1.6;
}
.tp-p-10 {
    font-size: calc(18px + (600vw - 4608px) / 1152 + (600vh - 4002px) / 413);
    letter-spacing: 0.02em;
}
.tp-p-11 {
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
}
.tp-p-11,
.tp-p-12 {
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.tp-p-12 {
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.tp-p-13 {
    font-family: Graphik;
    font-size: calc(20px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    line-height: 1.6;
    letter-spacing: 0.02em;
}
.tp-p-14,
.tp-p-15 {
    font-family: Graphik;
    font-size: calc(16px + (100vw - 768px) / 1152 + (100vh - 667px) / 413);
    font-weight: 400;
    line-height: 1.8;
}
.list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.list li {
    position: relative;
    padding-left: 40px;
}
.list li:before {
    content: "";
    font-size: 1.11111rem;
    position: absolute;
    left: 0;
    top: 0.8em;
    width: 20px;
    border-top: thin solid;
    flex-shrink: 0;
}
.tl_under-l {
    position: relative;
    padding-bottom: 15px;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 600;
    margin-bottom: 45px;
}
.tl_under-l:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}
.tl_above-l {
    position: relative;
    padding-top: 20px;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 600;
    margin-bottom: 45px;
}
.tl_above-l:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}
.tp_offset-b {
    margin-bottom: 45px;
}
.tp_offset-b-2 {
    margin-bottom: 40px;
}
html.has-scroll-smooth {
    overflow: hidden;
}
html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.has-scroll-smooth body {
    overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh;
}
.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100vh;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    opacity: 0;
}
.c-scrollbar:hover {
    -webkit-transform: scaleX(1.45);
    transform: scaleX(1.45);
}
.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
    opacity: 1;
}
.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: #000000;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}
.noUi-connect {
    height: 100%;
    width: 100%;
}
.noUi-origin {
    height: 10%;
    width: 10%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}
.noUi-vertical .noUi-origin {
    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: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.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;
    top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}
.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-connects {
    border-radius: 3px;
}
.noUi-connect {
    background: #3fb8af;
}
.noUi-draggable {
    cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}
.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px;
}
.noUi-handle:after {
    left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}
.noUi-vertical .noUi-handle:after {
    top: 17px;
}
[disabled] .noUi-connect {
    background: #b8b8b8;
}
[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
    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%);
    transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}
.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    transform: translateY(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%);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    left: auto;
    bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    top: auto;
    right: 28px;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    z-index: 1;
    display: flex;
    box-sizing: content-box;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-slide,
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide {
    flex-shrink: 0;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}
.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}
.simplebar-mask,
.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%;
}
.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 {
    box-sizing: inherit !important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}
.simplebar-height-auto-observer {
    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-height-auto-observer,
.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none;
}
.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0;
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}
.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px;
}
.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: 0.5;
    -webkit-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;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}
.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}
a,
a:active,
a:hover,
a:visited {
    text-decoration: none;
    outline: none;
}
input {
    min-width: 0;
}
.container-fluid {
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
    padding-right: calc(30px + (5000vw - 18750px) / 1545);
}
.container-fluid_fix-left,
.container-fluid_fix-right {
    width: calc(100% + -1 * (30px + (5000vw - 18750px) / 1545));
}
.container-fluid_fix-left {
    padding-right: 0;
    margin-right: calc(30px + (5000vw - 18750px) / 1545);
}
.container-fluid_fix-right {
    padding-left: 0;
    margin-left: calc(30px + (5000vw - 18750px) / 1545);
}
.col__fix-left {
    margin-left: calc(-1 * (30px + (5000vw - 18750px) / 1545));
}
.col__fix-right {
    margin-right: calc(-1 * (30px + (5000vw - 18750px) / 1545));
}
.sandwich-open {
    touch-action: none;
    overflow: hidden;
}
.sandwich-open .modal-backdrop {
    display: none;
}
html {
    scrollbar-width: none;
}
body,
html {
    height: 100%;
}
body {
    overflow-y: scroll;
    position: relative;
    -webkit-transition: all 1s;
    transition: all 1s;
    font-weight: 400;
    color: #0b0b0b;
}
body.preloading {
   
    width: 100%;
}
body + div[style] {
    opacity: 0 !important;
    visibility: hidden !important;
}
body::-webkit-scrollbar {
    display: none;
}
svg .first-color {
    fill: inherit;
}
.barba-container.barba-container-inner {
    padding-top: 220px;
}
.offset-bottom-75 {
    margin-bottom: 75px;
}
.pagebreak {
    page-break-after: always;
}
ul.header__menu{column-gap: 1.5rem!important;}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.lazy {
    opacity: 0;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    will-change: opacity;
}
.lazy.loaded {
    opacity: 1;
}
.offset-b-180-60 {
    margin-bottom: 60px;
}
.offset-b-160-50 {
    margin-bottom: calc(50px + (5500vw - 42240px) / 1152 + (5500vh - 36685px) / 413);
}
.offset-b-140-60 {
    margin-bottom: calc(60px + (4000vw - 30720px) / 1152 + (4000vh - 26680px) / 413);
}
.offset-t-140-60,
.offset-t-180-60 {
    margin-top: 60px;
}
.offset-t-160-50 {
    margin-top: 50px;
}
.content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.content ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 27px;
}
.content ul li:last-child {
    margin-bottom: 0;
}
.content ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 8px;
    height: 8px;
    background-color: currentColor;
    border-radius: 50%;
}
.content p {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.content p:not(:last-child) {
    margin-bottom: 20px;
}
.picture {
    display: block;
}
.picture_cover img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.picture_contain img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.picture_right {
    -o-object-position: right;
    object-position: right;
}
.hf-warning {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(hsla(0, 0%, 100%, 0.9)),
        to(hsla(0, 0%, 100%, 0.75))
    );
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0.9), hsla(0, 0%, 100%, 0.75));
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 1px;
    box-shadow: 0 12px 10px -10px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    max-width: 100%;
    color: #621;
    font-size: 14px;
    line-height: 18px;
    padding: 0.25em 0.5em;
    pointer-events: none;
    white-space: pre-line;
}
.hf-warning:empty {
    display: none;
}
.hf-invalid + .hf-warning,
:invalid + .hf-warning {
    display: none;
    position: absolute;
}
.hf-invalid:focus + .hf-warning:not(:empty),
:invalid:focus + .hf-warning:not(:empty) {
    display: block;
}
.header {
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
    padding-right: calc(30px + (5000vw - 18750px) / 1545);
    font-weight: 500;
    font-family: Graphik;
    font-size: calc(14px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 980;
    color: #0b0b0b;
    background-color: #fff;
    -webkit-transition: background-color 0.5s, -webkit-transform 0.5s;
    transition: background-color 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, background-color 0.5s;
    transition: transform 0.5s, background-color 0.5s, -webkit-transform 0.5s;
}

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 1.4vh 0;
}
.header__wrapper:hover a:not(.header__logo-link) {
    opacity: 0.5;
}
.header__wrapper:hover a:not(.header__logo-link):hover {
    opacity: 1;
}
.header__wrapper-side {
    display: flex;
    justify-content: flex-end;
    width: 12.5vw;
}
.header__logo {
    width: 12.5vw;
}
.header__logo-link {
    display: block;
    width: 150px;
    height: calc(80px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.header__logo-icon {
    pointer-events: none;
}
.header__menu .header__link {
    margin: 0 1.25vw;
}
.header__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
}
.header__link,
.header__link:active,
.header__link:hover,
.header__link:visited {
    color: currentColor;
}
.header__tel {
    margin-right: 18.75%;
}
.header__lang {
    display: flex;
}
.header__lang .header__link {
    opacity: 0.5;
}
.header__lang .header__link._active {
    opacity: 1;
}
.header__lang .header__link:first-of-type {
    margin-right: 10px;
}
.header__sandwich {
    display: none;
    cursor: pointer;
}
.header__sandwich-line {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
}
.header__sandwich-line:first-child {
    top: 0;
}
.header__sandwich-line:last-child {
    bottom: 0;
}
.header._index .header__logo-link {
    cursor: default;
    pointer-events: none;
}
.footer {
    background-color: #025ea1;
    color: #fff;
    min-height: 82.22vh;
}
.footer__top {
    min-height: calc(82.22vh - 100px);
    flex-direction: column;
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
    padding-right: calc(30px + (5000vw - 18750px) / 1545);
}
.footer__head,
.footer__top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.footer__head {
    padding-top: calc(30px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    flex-wrap: wrap;
}
.footer__head .footer__head-item:first-child {
    margin-right: 55px;
}
.footer__head .footer__head-link {
    font-weight: 500;
    margin-right: 55px;
    margin-top: 10px;
}
.footer__head .footer__head-link:last-child {
    margin-right: 0;
}
.footer__head:nth-child(2) .footer__head-link {
    margin-right: 120px;
}
.footer__head:nth-child(2) .footer__head-link:last-child {
    margin-right: 0;
}
.footer__head a {
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}
.footer__head:hover a {
    opacity: 0.5;
}
.footer__head:hover a:hover {
    opacity: 1;
    color: #fff;
}
.footer__head-link {
    white-space: nowrap;
    line-height: 1.5;
    color: currentColor;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0);
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}
.footer__head-link[href^="tel:"]:hover {
    border-color: #fff;
    -webkit-transition: color 0.2s ease, border-color 0.2s ease;
    transition: color 0.2s ease, border-color 0.2s ease;
}
.footer__main {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 4vh;
    padding-bottom: 2vh;
}
.footer__main .footer__titles {
    margin-top: 1.04167vw;
}
.footer__main .footer__info {
    position: absolute;
    width: 25vw;
    right: 4.16667vw;
    top: 6.25vw;
    font-family: Graphik;
    font-size: calc(15px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    line-height: 1.4;
    font-weight: 600;
    font-weight: 400;
    line-height: 1.6;
    color: currentColor;
}
.footer__main .footer__info p {
    font-size: inherit;
    margin-bottom: 0;
}
.footer__titles {
    display: flex;
    flex-direction: column;
}
.footer__title {
    color: currentColor;
}
.footer__social {
    padding-top: 5vh;
    padding-bottom: 6vh;
    display: flex;
    align-items: flex-end;
}
.footer__social:hover .footer__social-item {
    opacity: 0.5;
}
.footer__social:hover .footer__social-item:hover {
    opacity: 1;
    color: #fff;
    border-color: #fff;
}
.footer__social:hover .footer__social-item:hover > svg {
    fill: #fff;
}
.footer__social-item {
    border-top: 2px solid #fff;
    width: 19.3%;
    margin-right: 4.16667vw;
    padding-top: 20px;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 500;
    line-height: 1.6;
    color: currentColor;
    display: flex;
    justify-content: space-between;
    -webkit-transition: opacity 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in;
    transition: opacity 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in;
}
.footer__social-item:last-child {
    margin-right: 0;
}
.footer__social-item svg {
    flex: 0 0 auto;
    height: 23px;
    width: 23px;
    padding-right: 3px;
    fill: #fff;
    -webkit-transition: fill 0.3s ease-in;
    transition: fill 0.3s ease-in;
}
.footer__social-item:nth-child(2) svg {
    height: 18px;
}
.footer__bottom {
    margin-top: auto;
    padding: 40px calc(30px + (5000vw - 18750px) / 1545);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100px;
}
.footer__bottom-item {
    color: currentColor;
    display: flex;
    font-size: calc(10px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    line-height: 24px;
}
.footer__copyright {
    margin-right: 9.375vw;
}
.footer__privacy {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    color: inherit;
    will-change: opacity;
}
.footer__privacy:hover {
    opacity: 0.6;
    color: inherit;
}
.footer__only,
.footer__only a {
    color: currentColor;
}
.footer__only svg {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    fill: currentColor;
    height: 23px;
    width: 42px;
    margin-left: 0.3em;
    will-change: opacity;
}
.footer__only a:hover {
    color: currentColor;
}
.footer__only a:hover svg {
    opacity: 0.6;
}
.sandwich-menu__links {
    display: flex;
        font-weight: 500;
    font-family: Graphik;
    flex-direction: column;
    justify-content: space-between;
    width: 100vw;
    padding: 20px calc(30px + (5000vw - 18750px) / 1545) 20px;
    height: 100%;
    min-height: 100%;
}
.sandwich-menu__links_sm {
    font-family: Graphik;
    font-weight: 500;
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    letter-spacing: 0.02em;
    margin-top: 40px;
}
.sandwich-menu__link {
    display: block;
    text-transform: uppercase;
    color: currentColor;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
    margin-bottom: 20px;
}
.sandwich-menu__link:active,
.sandwich-menu__link:hover,
.sandwich-menu__link:visited {
    color: currentColor;
}
.sandwich-menu__link-lang,
.sandwich-menu__link-tel {
    -webkit-transform: none;
    transform: none;
}
.sandwich-menu__bottom {
    margin-top: 50px;
    font-family: Graphik;
    font-weight: 500;
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    letter-spacing: 0.02em;
}
.sandwich-menu__bottom,
.sandwich-menu__langs {
    display: flex;
    justify-content: space-between;
}
.sandwich-menu__langs .sandwich-menu__link:first-of-type {
    margin-right: 10px;
}
.preloader {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #025ea1;
    pointer-events: none;
    will-change: opacity, visibility, z-index;
    -webkit-transition: opacity 0.5s, visibility 0.5s, z-index 0.5s;
    transition: opacity 0.5s, visibility 0.5s, z-index 0.5s;
}
.preload-done .preloader {
    background-color: #f3f3f3;
}
.preloader._hide {
    opacity: 0;
    visibility: hidden;
    z-index: -1000;
}
.preloader__logo {
    width: calc(220px + (21700vw - 81375px) / 1545);
    height: calc(100px + (8100vh - 54027px) / 413);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    opacity: 0;
    visibility: hidden;
    position: relative;
}
.preloader__logo svg {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.preloader__mask {
    -webkit-transition: width 3s linear;
    transition: width 3s linear;
}
.index__tl {
    position: relative;
    margin-top: 25px;
    padding-left: 30px;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 600;
    margin-bottom: 45px;
}
.index__tl:after {
    top: -25px;
    left: 0;
    width: 100%;
    height: 1px;
}
.index__tl:after,
.index__tl:before {
    content: "";
    position: absolute;
    background-color: #0b0b0b;
}
.index__tl:before {
    left: 5px;
    top: 50%;
    width: calc(8px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    height: calc(8px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    margin-top: -1px;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.index__tl-2 {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 600;
}
.index__sb-tl {
    max-width: 800px;
    margin-bottom: calc(40px + (5000vw - 38400px) / 1152 + (5000vh - 33350px) / 413);
    font-family: TTFirs;
    font-size: calc(25px + (1750vw - 13440px) / 1152 + (1750vh - 11672.5px) / 413);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.index__dark {
    background-color: #fff;
    color: #0b0b0b;
}
.index__dark_off-t {
    padding-top: calc(40px + (9000vw - 69120px) / 1152 + (9000vh - 60030px) / 413);
}
.index__dark_off-b {
    padding-bottom: 230vh;
}
.index__white {
    background-color: #fff;
    color: #0b0b0b;
}
.index__white_off-t {
    padding-top: calc(80px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
}
.index__section {
    position: relative;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    overflow: hidden;
}
.index__company {
    overflow: visible;
}
.index__model {
    z-index: 5;
}
.index__production {
    padding-top: calc(40px + (5750vw - 44160px) / 1152 + (5750vh - 38352.5px) / 413);
    padding-bottom: calc(40px + (7000vw - 53760px) / 1152 + (7000vh - 46690px) / 413);
}
.index__production-content {
    border-top: thin solid;
    padding-top: 20px;
}
.index__production-cards {
    color: #fff;
}
.index__info {
    margin-bottom: calc(40px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
}
.index__info_no-margin {
    margin-bottom: 0;
}
.index__smask {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.index__dark#fixed-mask {
    position: relative;
}
.index__dark#fixed-mask:before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background-color: #e7e7e7;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: -2px;
}
.index__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    will-change: transform, opacity;
}
.index__svg.scale .index__video {
    opacity: 1;
}
.index__link-circle {
    margin: calc(40px + (4000vw - 30720px) / 1152 + (4000vh - 26680px) / 413) auto auto;
}
.index__infographic {
    color: #fff;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100vh;
    padding-top: 23vh;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    will-change: transform;
}
.index__infographic-info {
    margin-top: -20px;
    width: 29.16667vw;
}
.index__infographic-container {
    max-width: 640px;
    width: 33.33333vw;
}
.index__infographic-item:not(:last-of-type) {
    margin-bottom: 30px;
}
.index__infographic-btn-video {
    margin-top: calc(80px + (5500vw - 42240px) / 1152 + (5500vh - 36685px) / 413);
}
.index__news-top {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.index__news-top .index__tl {
    margin-bottom: 0;
}
.index__news-top .link {
    margin-left: auto;
}
.index__news-item {
    margin-bottom: calc(50px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
}
.index__projects {
    margin-top: calc(40px + (4000vw - 30720px) / 1152 + (4000vh - 26680px) / 413);
}
.index__slider-1 {
    margin-top: 30px;
    margin-right: -16.66667vw;
    margin-bottom: calc(60px + (5950vw - 45696px) / 1152 + (5950vh - 39686.5px) / 413);
}
.index .next {
    position: relative;
    -webkit-transition: background-color 0.6s;
    transition: background-color 0.6s;
    will-change: color, background-color;
}
.is-ie .index .next {
    -webkit-transition: none;
    transition: none;
}
.index .next.dark {
    background-color: #e7e7e7;
}
.index__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.index__svg-mask {
    width: 100%;
    height: 100%;
    fill: hsla(0, 0%, 76.9%, 0.15);
}
.index__svg:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #0b0b0b;
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
.page-bottom {
    display: block;
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
    padding-bottom: calc(60px + (8750vw - 67200px) / 1152 + (8750vh - 58362.5px) / 413);
    position: relative;
}
.page-bottom,
.page-bottom:active,
.page-bottom:hover,
.page-bottom:visited {
    color: currentColor;
}
.page-bottom__info:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: currentColor;
    border-radius: 50%;
    margin-right: 13px;
}
.page-bottom__title {
    text-transform: uppercase;
    margin-top: calc(60px + (6850vw - 52608px) / 1152 + (6850vh - 45689.5px) / 413);
}
.page-bottom__cursor {
    width: calc(127px + (1900vw - 14592px) / 1152 + (1900vh - 12673px) / 413);
    height: calc(127px + (1900vw - 14592px) / 1152 + (1900vh - 12673px) / 413);
    border-radius: 50%;
    border: 2px solid rgba(11, 11, 11, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    position: absolute;
    right: 13.33333vw;
    top: calc(50% - (127px + (1900vw - 14592px) / 1152 + (1900vh - 12673px) / 413) / 2);
    -webkit-transition: border-color 0.5s;
    transition: border-color 0.5s;
}
.page-bottom__cursor:hover {
    border-color: #0b0b0b;
    color: currentColor;
}
.slider-1__slide {
    width: 66.66667vw;
}
.slide-project__title {
    max-width: 767px;
    margin-bottom: 60px;
    font-size: calc(22px + (1900vw - 14592px) / 1152 + (1900vh - 12673px) / 413);
    font-family: TTFirs;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -1px;
    opacity: 0.3;
    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, transform 0.7s;
    transition: opacity 0.7s, transform 0.7s, -webkit-transform 0.7s;
    text-transform: uppercase;
}
._active .slide-project__title {
    opacity: 1;
}
.slide-project__content {
    display: flex;
    justify-content: space-between;
    opacity: 0.3;
    -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, -webkit-transform 0.7s;
    transition: opacity 0.7s, transform 0.7s;
    transition: opacity 0.7s, transform 0.7s, -webkit-transform 0.7s;
    will-change: opacity, transform;
}
._active .slide-project__content {
    opacity: 1;
}
.slide-project__img {
    position: relative;
    max-width: 600px;
    width: calc(50% - 2.08334vw);
    padding-top: calc(50% - 2.08334vw);
    background-color: #f3f3f3;
}
.slide-project__img picture {
    width: 100%;
    height: 100%;
}
.slide-project__img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slide-project__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 600px;
    width: calc(50% - 2.08334vw);
}
.slide-project__descr {
    margin-bottom: 4vh;
    max-width: 557px;
}
.slide-project__links-item.link {
    border-bottom: thin solid rgba(11, 11, 11, 0.5);
    display: none;
}
.slide-project__bottom-link {
    margin-top: calc(40px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
}
.link {
    display: flex;
    align-items: center;
    padding: 0;
    line-height: 1;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
}
.link,
.link:hover {
    color: currentColor;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 500;
}
.link:hover svg {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.link:focus {
    outline: none;
}
.link svg {
    stroke: currentColor;
    width: 27px;
    height: 14px;
    display: flex;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    margin-left: 10px;
}
.link_ofs-t-50 {
    margin-top: 50px;
}
.card-news {
    padding-top: 20px;
    border-top: thin solid;
    display: flex;
    flex-direction: column;
}
.card-news__data {
    margin-bottom: 30px;
}
.card-news__title {
    font-family: Graphik;
    font-size: calc(15px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 40px;
}
.card-news__link {
    margin-top: auto;
}
.infographics {
    display: flex;
    padding-top: 30px;
    border-top: 2px solid;
}
.infographics__title {
    color: currentColor;
    font-family: GothamPro;
    font-size: calc(70px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1px;
}
.infographics__text {
    color: currentColor;
    width: 160px;
    margin-left: auto;
    margin-top: 20px;
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.info-card {
    position: relative;
    color: currentColor;
}
.info-card:hover .info-card__content {
    opacity: 1;
}
.info-card_light {
    color: #fff;
}
.info-card_light .info-card__title {
    color: currentColor;
}
.info-card_txt .info-card__sb-tl {
    margin-bottom: 15px;
}
.info-card__back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #f3f3f3;
}
.info-card__back img,
.info-card__back picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.info-card_overlay .info-card__back:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}
.info-card__title {
    text-transform: uppercase;
    position: absolute;
    left: 2.08333vw;
    bottom: 2.34375vw;
    margin-bottom: 0;
    line-height: 1;
    font-family: Graphik;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    font-weight: 400;
    color: #0b0b0b;
}
[data-namespace="index"] .info-card__title {
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.info-card__content {
    position: relative;
    padding: 2.60417vw 2.08333vw 2.34375vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    color: currentColor;
}
.info-card__content:active,
.info-card__content:hover,
.info-card__content:visited {
    color: currentColor;
}
.info-card__content:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #025ea1;
}
.info-card__sb-tl {
    text-transform: uppercase;
    position: relative;
    margin-bottom: calc(20px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
    font-family: Graphik;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    font-weight: 400;
}
[data-namespace="index"] .info-card__sb-tl {
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.info-card__text {
    position: relative;
    margin-bottom: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.info-card__list,
.info-card__text {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.info-card__list > li {
    margin-bottom: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.info-card__link {
    font-weight: 500;
    margin-top: auto;
}
.link-circle {
    position: relative;
    width: calc(150px + (3150vw - 24192px) / 1152 + (3150vh - 21010.5px) / 413);
    height: calc(150px + (3150vw - 24192px) / 1152 + (3150vh - 21010.5px) / 413);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 500;
    color: currentColor;
    border-color: currentColor;
    border-radius: 50%;
}
.link-circle:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    opacity: 0.5;
}
.link-circle:active,
.link-circle:hover,
.link-circle:visited {
    color: currentColor;
}
.link-circle:hover:after {
    opacity: 1;
}
.mask {
    position: relative;
    height: 100%;
}
.mask__wrapper {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    position: relative;
}
.mask__img-mask-wrapper {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    will-change: opacity;
}
.scale .mask__img-mask-wrapper {
    opacity: 1;
}
.mask__img-mask {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
}
.mask__img-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    will-change: opacity;
}
.dark .mask__img-wrapper {
    fill: #fff;
}
.scale .mask__img-wrapper {
    opacity: 0;
}
.mask__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.mask__video-img {
    display: none;
    width: 100%;
    height: 100%;
}
.mask__video-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}
.mask._video-modal-active {
    z-index: 20;
    bottom: 0;
    top: 0;
    position: fixed;
}
.mask #my-shape {
    -webkit-transform: scale(0.00052, 0.00093);
    transform: scale(0.00052, 0.00093);
    -webkit-transform-origin: center;
    transform-origin: center;
}
.mask #my-shape-laptop {
    -webkit-transform: scale(0.00079, 0.00161);
    transform: scale(0.00079, 0.00161);
    -webkit-transform-origin: center;
    transform-origin: center;
}
.mask #my-shape-min {
    -webkit-transform: scale(0.00078, 0.00098);
    transform: scale(0.00078, 0.00098);
    -webkit-transform-origin: center;
    transform-origin: center;
}
.first {
    position: relative;
    width: 100%;
    height: 100vh;
    color: #fff;
}
.first__title {
    font-weight: 400;
}
.first__title-item {
    display: block;
}
.first__title-item:nth-of-type(2) {
    margin-left: 12.5vw;
}
.first__title-item:nth-of-type(3) {
    margin-left: 5vw;
}
.first__title-item:nth-of-type(4) {
    margin-left: 24.16667vw;
}
.first__sb-tl {
    margin-bottom: 50px;
}
.first__content {
    width: 100%;
    height: 100%;
}
.first__item {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    padding-top: calc(150px + (5450vw - 41856px) / 1152 + (5450vh - 36351.5px) / 413);
}
.first__item-back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.first__item-back img,
.first__item-back picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.first__item-content {
    position: relative;
    color: currentColor;
}
.first__bottom {
    position: absolute;
    bottom: 80px;
    color: currentColor;
    z-index: 1;
    width: 100%;
    left: 0;
    right: 0;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.first__nav {
    display: flex;
    justify-content: space-between;
}
.first__nav-title {
    pointer-events: none;
}
.first__nav-item {
    font-family: Graphik;
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    text-transform: uppercase;
    width: 26.484375%;
    min-width: 160px;
    position: relative;
    padding-bottom: 18px;
    cursor: pointer;
}
.first__nav-item:before {
    content: "";
    display: block;
    border-bottom: 2px solid;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
    pointer-events: none;
}
.first__nav-item._active:before {
    opacity: 1;
}
.model {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}
.model__canvas {
    width: 100%;
    height: 100%;
}
*/
.modal {
    display: block;
    z-index: -1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: z-index 0.1s 0.5s, opacity 0.5s, visibility 0.5s;
    transition: z-index 0.1s 0.5s, opacity 0.5s, visibility 0.5s;
    will-change: opacity, visibility, z-index;
    width: 100vw;
    overflow: hidden;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.modal._active {
    z-index: 1050;
    opacity: 1;
    visibility: visible;
    -webkit-transition: z-index 0.1s, opacity 0.5s, visibility 0.5s;
    transition: z-index 0.1s, opacity 0.5s, visibility 0.5s;
}
.modal_cl-w {
    color: #fff;
}
.modal__header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    display: flex;
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
    padding-right: calc(30px + (5000vw - 18750px) / 1545);
    padding-top: 1.4vh;
}
.modal__header .modal__close {
    margin-left: auto;
    margin-top: 3.4vh;
}
.modal__body {
    height: 100%;
    position: relative;
    padding: 0;
    width: 96%;
    margin-inline: auto;
}
.modal__content {
    background-color: #fff;
    width: 100%;
    height: max-content;
    overflow: auto;
}
.modal_video {
    color: #fff;
}
.modal_video .modal__content {
    height: 100%;
}
.modal__close {
    background: transparent;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #fff;
    position: absolute;
    top: 0;
    right: 2rem;
}
.modal__close,
.modal__close:active,
.modal__close:focus {
    border: none;
    outline: transparent;
}
.modal__close span {
    line-height: 1.6;

}

.modal__close svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    display: block;
    margin-left: 14px;
}
.modal__video {
    -o-object-fit: cover;
    object-fit: cover;
}
.modal__controls,
.modal__video {
    width: 100%;
    height: 100%;
}
.modal__controls .controls__video {
    height: 100%;
}
.modal_offset-col-3 .modal__header {
    padding-right: 12.50001vw;
    padding-left: 12.50001vw;
}
.first-alt {
    height: 100vh;
    color: #0b0b0b;
    flex-direction: column;
    overflow: hidden;
}
.first-alt,
.first-alt__content {
    position: relative;
    width: 100%;
    display: flex;
}
.first-alt__content {
    height: 74.63vh;
}
.first-alt__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.first-alt._prepared .first-alt__bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.first-alt__bg img,
.first-alt__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom right;
    object-position: bottom right;
}
.first-alt__info {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.first-alt__info-img {
    width: 20.83333vw;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.first-alt__info img,
.first-alt__info picture {
    width: 100%;
    height: 100%;
}
.first-alt__info img {
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.first-alt._prepared .first-alt__info img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.first-alt__info-text {
    z-index: 0;
    position: absolute;
    width: 236px;
    height: 236px;
    border: thin solid rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    left: 25.10417vw;
    top: 10px;
    font-family: TTFirs;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    flex-direction: column;
    padding-top: 125px;
    padding-left: 83px;
    font-weight: 600;
    line-height: 1.3;
}
.first-alt__menu {
    z-index: 1;
    width: 25.83333vw;
    display: flex;
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
}
.first-alt__menu-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.first-alt__menu-item {
    font-family: Graphik;
    font-weight: 500;
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: currentColor;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
}
.first-alt__menu-item:active,
.first-alt__menu-item:hover,
.first-alt__menu-item:visited {
    color: currentColor;
}
.first-alt__menu-item:not(:last-child) {
    margin-bottom: 20px;
}
.first-alt__menu:hover a {
    opacity: 0.5;
}
.first-alt__menu:hover a:hover {
    opacity: 1;
}
.first-alt__text {
    position: absolute;
    z-index: 1;
    top: calc(125px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
    left: 22.91667vw;
}
.first-alt__sb-tl {
    font-weight: 400;
    margin-bottom: 30px;
}
.first-alt__title {
    font-weight: 400;
    margin-bottom: 0;
}
.first-alt__title-item {
    display: block;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: TTFirs;
    line-height: 1;
    font-size: clamp(40px,75 / 1920 * 100vw,75px);
    font-weight: 400;
}
.first-alt._animated .first-alt__title-item {
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.first-alt._prepared .first-alt__title-item {
    -webkit-transform: none !important;
    transform: none !important;
}
.first-alt__title-item:nth-of-type(2) {
    margin-left: 12.5vw;
}
.first-alt__bottom {
    position: relative;
    display: flex;
    width: 100%;
    background-color: #f3f3f3;
    justify-content: space-between;
    z-index: 1;
    height: 25.37vh;
}
.first-alt__bottom-left {
    display: flex;
    align-items: center;
    padding-left: 4.20833vw;
    padding-right: 4.16667vw;
}
.first-alt__bottom-left-item:first-child {
    font-family: TTFirs;
    font-weight: 600;
    font-size: calc(50px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    color: #025ea1;
    white-space: nowrap;
    margin-right: 20px;
    display: flex;
    justify-content: space-between;
}
.first-alt__bottom-left-item:first-child span {
    display: inline-block;
}
.first-alt__bottom-left-item:first-child span:first-child {
    width: 2.3em;
}
.is-ie .first-alt__bottom-left-item:first-child span:first-child {
    width: auto;
}
.first-alt__bottom-left-item:first-child span:last-child {
    margin-left: 0.3em;
}
.is-ie .first-alt__bottom-left-item:first-child span:last-child {
    margin-left: 15px;
}
.first-alt__bottom-left-item:last-child {
    margin-left: 4.16667vw;
    font-family: Graphik;
    font-size: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    letter-spacing: -0.01em;
    color: #0b0b0b;
}
.first-alt__bottom-right {
    height: calc(100% + 40px);
    margin-top: -40px;
    flex-shrink: 0;
    z-index: 1;
    padding: 4vh 2.08333vw;
    width: 20.83333vw;
    color: #fff;
    background-color: #025ea1;
}
.first-alt__bottom-title {
    margin-bottom: 1.5vh;
    font-family: Graphik;
    font-size: calc(16px + (100vw - 768px) / 1152 + (100vh - 667px) / 413);
    font-weight: 500;
}
.first-alt__bottom-text {
    margin-bottom: 4vh;
    font-family: Graphik;
    font-size: calc(18px + (600vw - 4608px) / 1152 + (600vh - 4002px) / 413);
    line-height: 1.4;
    font-weight: 600;
}
.product-slider__container {
    color: #fff;
}
.product-slider__card {
    width: 100%;
    padding-top: 141.2%;
}
.product-slider__card .info-card__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.product-slider .info-card-wrapper {
    width: 32.03125%;
}
.product-slider .info-card-wrapper:first-child {
    margin-left: 0;
}
.only-mslider {
    margin: 0;
}
.contacts__content {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.contacts__contacts-block {
    margin-top: 60px;
    margin-bottom: 70px;
}
.contacts__directions {
    margin-bottom: 60px;
}
.page-title-1 {
    padding-top: calc(160px + (2700vw - 20736px) / 1152 + (2700vh - 18009px) / 413);
    display: flex;
    flex-direction: column;
}
.page-title-1:not(.page-title-1_no-side-offset) {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.page-title-1_ofs-b {
    margin-bottom: 45px;
}
.page-title-1__item {
    display: inline-flex;
}
.page-title-1._animated .page-title-1__item {
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.page-title-1._prepared .page-title-1__item {
    -webkit-transform: none !important;
    transform: none !important;
}
.page-title-1_smaller .page-title-1__item {
    font-family: TTFirs;
    font-size: calc(25px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 600;
}
.contacts-block {
    display: flex;
    flex-direction: column;
}
.contacts-block__content {
    z-index: 1;
    order: 2;
}
.contacts-block__title {
    margin-bottom: 25px;
}
.contacts-block__img {
    order: 1;
    position: relative;
    width: 35.41667vw;
    min-height: 38.02083vw;
}
.contacts-block__img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.contacts-block__links {
    font-family: Graphik;
    font-size: calc(15px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 10px;
}
.contacts-block__links:hover a {
    opacity: 0.5;
}
.contacts-block__links:hover a:hover {
    opacity: 1;
}
.contacts-block__links-item {
    position: relative;
    display: block;
    color: currentColor;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;white-space: revert;
}
.contacts-block__links-item:active,
.contacts-block__links-item:hover,
.contacts-block__links-item:visited {
    color: currentColor;
}
.contacts-block__links-item[href^="tel:"] {
    display: table;
}
.contacts-block__links-item[href^="tel:"]:after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}
.contacts-block__links-item[href^="tel:"]:hover:after {
    background-color: currentColor;
}
.contacts-block__info {
    font-family: Graphik;
    font-size: calc(15px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 40px;
}
.modal-map .modal__content {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 100vh;
    padding: calc(100px + (1850vw - 14208px) / 1152 + (1850vh - 12339.5px) / 413) 16.66667vw 40px;
}
.modal-map__title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 40px;
}
.modal-map__map {
    width: 100%;
    height: 100%;
}
.directions__title {
    margin-bottom: 75px;
    text-transform: uppercase;
}
.directions__item {
    margin-bottom: 40px;
}
.direction {
    padding-bottom: 20px;
    border-bottom: thin solid;
}
.direction__name {
    font-family: Graphik;
    font-size: calc(20px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.direction__info,
.direction__name {
    color: currentColor;
}
.direction__connect {
    display: block;
    color: #025ea1;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
}
.direction__connect:active,
.direction__connect:hover,
.direction__connect:visited {
    color: #321879;
}
.controls {
    z-index: 2147483647;
}
.controls__items {
    position: absolute;
    bottom: 40px;
    width: 100%;
    display: flex;
    color: currentColor;
    justify-content: space-between;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: calc(30px + (5000vw - 18750px) / 1545);
    padding-right: calc(30px + (5000vw - 18750px) / 1545);
}
.controls button {
    background: transparent;
    border: none;
    outline: transparent;
    border-radius: 0;
}
.controls button:active,
.controls button:focus {
    border: none;
    outline: transparent;
}
.controls svg {
    display: block;
    pointer-events: none;
}
.controls__play-pause {
    position: relative;
    overflow: hidden;
    width: 33px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex-shrink: 0;
}
.controls__play-pause svg {
    position: absolute;
    width: 30px;
    height: 26px;
}
._play .controls__play-pause svg {
    visibility: hidden;
}
.controls__play-pause:before {
    content: "||";
    display: block;
    position: absolute;
    visibility: hidden;
    font-size: 30px;
    color: #fff;
    font-weight: 900;
    line-height: 1;
}
._play .controls__play-pause:before {
    visibility: visible;
}
.controls__mute {
    width: 29px;
    height: 25px;
    position: relative;
}
.controls__mute svg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
    width: 29px;
    height: 25px;
}
.controls__mute:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    background-color: #fff;
    border-radius: 1px;
    box-shadow: 0 0 7px 3px rgba(0, 0, 0, 0.3);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    transition: visibility 0.3s, opacity 0.3s;
}
._muted .controls__mute:after {
    visibility: visible;
    opacity: 1;
}
.controls__fs {
    width: 32px;
    height: 20px;
    flex-shrink: 0;
}
.controls__fs svg {
    width: 100%;
    height: 100%;
}
.controls__progress {
    width: 72.5vw;
    margin-left: 20px;
    margin-right: 20px;
    height: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.controls__progress:after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.controls__progress-bar {
    background-color: #fff;
    display: block;
    width: 100%;
    height: 6px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
    position: relative;
    top: calc(50% - 3px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.controls__progress-bar:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    right: -6px;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.controls__volume {
    width: 70px;
    height: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-top: -24px;
    margin-bottom: 10px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.controls__volume:after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.controls__volume-bar {
    background-color: #fff;
    display: block;
    width: 100%;
    height: 6px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
    position: relative;
    top: calc(50% - 3px);
}
.controls__item_vol {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    padding-top: 50px;
    margin-top: -50px;
    margin-left: 20px;
    margin-right: 20px;
    width: 30px;
}
.controls__item_vol:hover .controls__volume {
    opacity: 1;
}
[data-namespace="company"] .company__about {
    padding-top: calc(40px + (900vw - 6912px) / 1152 + (900vh - 6003px) / 413);
    padding-bottom: calc(60px + (4950vw - 38016px) / 1152 + (4950vh - 33016.5px) / 413);
    display: flex;
    flex-wrap: wrap;
}
[data-namespace="company"] .company__about-left,
[data-namespace="company"] .company__about-right {
    width: 48.4375%;
    color: #1f1f1f;
}
[data-namespace="company"] .company__about-right {
    margin-bottom: calc(40px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    margin-left: 3.125%;
}
[data-namespace="company"] .company__about-left {
    margin-bottom: calc(25px + (2250vw - 17280px) / 1152 + (2250vh - 15007.5px) / 413);
}
[data-namespace="company"] .company__about-bottom {
    width: 100%;
    color: #1f1f1f;
    text-transform: uppercase;
}
[data-namespace="company"] .company__opportunities {
    padding-top: calc(60px + (3650vw - 28032px) / 1152 + (3650vh - 24345.5px) / 413);
    padding-bottom: calc(30px + (4150vw - 31872px) / 1152 + (4150vh - 27680.5px) / 413);
}
[data-namespace="company"] .company__opportunities-title {
    margin-bottom: calc(40px + (1600vw - 12288px) / 1152 + (1600vh - 10672px) / 413);
}
[data-namespace="company"] .company__leadership {
    padding-top: calc(30px + (4150vw - 31872px) / 1152 + (4150vh - 27680.5px) / 413);
}
[data-namespace="company"] .company__employees {
    padding-top: calc(60px + (6150vw - 47232px) / 1152 + (6150vh - 41020.5px) / 413);
    padding-bottom: calc(60px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413);
}
[data-namespace="company"] .company__employees-text {
    width: 41.66667vw;
}
[data-namespace="company"] .company__employees-title {
    margin-bottom: calc(30px + (2150vw - 16512px) / 1152 + (2150vh - 14340.5px) / 413);
}
.lead-1 {
    position: relative;
    min-height: 64.8vh;
}
.lead-1__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1b34aa;
    overflow: hidden;
}
.lead-1__bg picture {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.lead-1._prepared .lead-1__bg picture {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.lead-1__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.lead-1__bg:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}
.lead-1__content-wrapper {
    padding: 336px 16.66667vw 200px;
    color: #fff;
}
.lead-1__title {
    margin-bottom: 0;
    font-family: TTFirs;
    font-weight: 600;
    font-size: calc(24px + (2800vw - 21504px) / 1152 + (2800vh - 18676px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
    -webkit-transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
    transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
    transition: opacity 0.9s ease-out, transform 0.9s ease-out, -webkit-transform 0.9s ease-out;
}
.lead-1__text,
.lead-1__title {
    will-change: opacity, transform;
}
.lead-1__text {
    margin-top: 15px;
    width: 46.875%;
    font-family: Graphik;
    font-size: calc(16px + (450vw - 3456px) / 1152 + (450vh - 3001.5px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
    letter-spacing: normal;
    -webkit-transition: opacity 0.5s ease-out 0.4s, -webkit-transform 0.5s ease-out 0.4s;
    transition: opacity 0.5s ease-out 0.4s, -webkit-transform 0.5s ease-out 0.4s;
    transition: opacity 0.5s ease-out 0.4s, transform 0.5s ease-out 0.4s;
    transition: opacity 0.5s ease-out 0.4s, transform 0.5s ease-out 0.4s,
        -webkit-transform 0.5s ease-out 0.4s;
}
.lead-1._prepared .lead-1__text {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: none;
    transition: none;
}
.side-banner {
    padding: 65px 35px 65px 80px;
    width: 43.5vw;
    background-color: #fff;
    box-shadow: 5px 10px 64px rgba(30, 33, 47, 0.15);
    will-change: transform;
    -webkit-transform: translateY(-7.8vh);
    transform: translateY(-7.8vh);
}
.side-banner__text {
    font-family: Graphik;
    font-size: calc(17px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    font-weight: 600;
    line-height: 1.4;
}
.side-banner__text:not(:first-of-type) {
    margin-top: 30px;
}
.side-banner__text_normal {
    font-weight: 400;
}
.side-banner__text-sm {
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin-top: 30px;
}
.side-banner__text-sm_bold {
    font-weight: 600;
}
.logo,
.logo__regular,
.logo svg {
    width: 100%;
    height: 100%;
}
.logo__regular {
    display: block;
}
.logo__white {
    display: none;
    width: 100%;
    height: 100%;
}
.logo._is-white .logo__regular {
    display: block;
}
.logo._is-white .logo__white {
    display: none;
}
.project-card__content {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.project-card__title {
    margin-bottom: 40px;
}
.project-card__text {
    font-family: Graphik;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    font-weight: 400;
    margin-bottom: 60px;
}
.project-card__text p,
.project-card__text ul {
    margin-bottom: 30px;
}
.project-card__text li {
    margin-bottom: 20px;
}
.project-card__section {
    margin-bottom: 60px;
}
.content-block-1__col,
.content-block-1__first {
    margin-bottom: 45px;
}
.video-block {
    position: relative;
    width: 100%;
    height: 100vh;
    cursor: pointer;
    background-color: #f3f3f3;
}
.video-block__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: calc(53px + (1850vw - 14208px) / 1152 + (1850vh - 12339.5px) / 413);
    height: calc(53px + (1850vw - 14208px) / 1152 + (1850vh - 12339.5px) / 413);
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out,
        background-color 0.3s ease;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, background-color 0.3s ease;
}
.video-block__button-play {
    width: 18%;
    height: auto;
}
.video-block__button-play svg {
    fill: #233130;
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
}
.video-block__button-progress {
    position: absolute;
    width: calc(70px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    height: calc(70px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s 0.3s, visibility 0.2s 0.3s;
    transition: opacity 0.2s 0.3s, visibility 0.2s 0.3s;
}
.video-block__button-progress-value {
    stroke: #fff;
    stroke-dashoffset: 0;
    stroke-dasharray: 0;
    -webkit-transition: stroke 0.3s ease;
    transition: stroke 0.3s ease;
}
.video-block__button-progress-total {
    opacity: 0.4;
    stroke: #fff;
    -webkit-transition: stroke 0.3s ease;
    transition: stroke 0.3s ease;
}
.video-block__button:hover {
    background-color: #025ea1;
}
.video-block__button:hover .video-block__button-progress-total,
.video-block__button:hover .video-block__button-progress-value {
    stroke: #025ea1;
}
.video-block__button:hover .video-block__button-play {
    fill: #fff;
}
.video-block__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-block._show-progress .video-block__button-progress {
    opacity: 1;
    visibility: visible;
}
.map-company-structure {
    position: relative;
    width: 100%;
    height: 193.6vh;
    padding: calc(60px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413) 16.66667vw
        calc(60px + (4300vw - 33024px) / 1152 + (4300vh - 28681px) / 413);
    background-color: #f3f3f3;
    overflow: hidden;
    will-change: transform;
}
.map-company-structure__map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 26%;
    width: 100%;
    height: 80%;
    padding-left: 16.66667vw;
}
.map-company-structure__map svg {
    width: 100%;
    max-height: 100%;
}
.map-company-structure__map text {
    padding-left: 20px;
    alignment-baseline: central;
    font-family: Graphik;
    font-size: calc(12px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    line-height: 1.6;
    font-weight: 400;
    text-transform: uppercase;
    fill: #0b0b0b;
}
.map-company-structure__map .map-item {
    cursor: pointer;
}
.map-company-structure__map .map-circle {
    transform-box: fill-box;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.map-company-structure__map .map-circle_pulse {
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
    animation: pulsate 1.5s ease-in-out infinite;
}
.map-company-structure__point {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 0;
    -webkit-transition: max-height 0s 0.4s;
    transition: max-height 0s 0.4s;
}
.map-company-structure__point .map-company-structure__about {
    margin-top: -90px;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in, margin-top 0.4s ease-in;
    transition: opacity 0.4s ease-in, margin-top 0.4s ease-in;
}
.map-company-structure__point._active {
    max-height: 160vh;
    -webkit-transition: max-height 0s 0.4s;
    transition: max-height 0s 0.4s;
}
.map-company-structure__point._active .map-company-structure__about {
    margin-top: -110px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in 0.4s, margin-top 0.4s ease-in 0.4s;
    transition: opacity 0.4s ease-in 0.4s, margin-top 0.4s ease-in 0.4s;
}
.map-company-structure__bottom-text,
.map-company-structure__point._active .map-company-structure__about,
.map-company-structure__stats,
.map-company-structure__title {
    position: relative;
    z-index: 1;
}
.map-company-structure .map-company-structure__title {
    margin-bottom: calc(45px + (4200vw - 32256px) / 1152 + (4200vh - 28014px) / 413);
}
.map-company-structure__content {
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.map-company-structure__bottom-text {
    margin: auto auto 0;
}
.map-company-structure__stats {
    display: flex;
    margin-bottom: 58px;
    padding-top: calc(15px + (1550vw - 11904px) / 1152 + (1550vh - 10338.5px) / 413);
    width: 32.55208vw;
    border-top: 1px solid #0b0b0b;
}
.map-company-structure__stats-number {
    margin-right: 25px;
    font-family: TTFirs;
    font-size: calc(70px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
    line-height: 1.1;
    letter-spacing: -3px;
    font-weight: 500;
}
.map-company-structure__stats-number-text {
    font-weight: 500;
    margin-right: 20px;
    max-width: 35.2%;
}
.map-company-structure__stats-number-text,
.map-company-structure__stats-text {
    margin-top: 10px;
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.map-company-structure__stats-text {
    flex-shrink: 0;
    margin-left: auto;
    width: 48.8%;
}
.map-company-structure__about {
    margin-left: auto;
    width: 30.41667vw;
}
.map-company-structure__about-title {
    margin-bottom: 36px;
    font-family: Graphik;
    font-size: calc(20px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.map-company-structure__about-text {
    font-family: Graphik;
    font-size: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.map-company-structure__about-text p {
    margin-bottom: 25px;
}
.map-company-structure__about-text p:last-child {
    margin-bottom: 0;
}
@-webkit-keyframes pulsate {
    to {
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
        opacity: 0;
    }
}
@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.25);
        transform: scale(0.25);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
        opacity: 0;
    }
}
@-webkit-keyframes pulsate-mob {
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@keyframes pulsate-mob {
    0% {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 1;
    }
    95% {
        -webkit-transform: scale(2.3);
        transform: scale(2.3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
.spoiler {
    position: relative;
    border-bottom: 1px solid;
    overflow-anchor: none;
}
.spoiler:first-child,
.spoiler_border-top {
    border-top: 1px solid;
}
.spoiler:before {
    top: -2px;
}
.spoiler:after {
    bottom: -2px;
}
.spoiler__preview {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: calc(18px + (1100vw - 8448px) / 1152 + (1100vh - 7337px) / 413);
    padding-bottom: calc(18px + (1100vw - 8448px) / 1152 + (1100vh - 7337px) / 413);
    padding-right: calc((750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    cursor: pointer;
}
.spoiler__preview.collapsed .spoiler__plus:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.spoiler__num {
    position: absolute;
    top: 50%;
    left: 0;
    margin-right: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.spoiler__title {
    margin-left: calc(30px + (1350vw - 10368px) / 1152 + (1350vh - 9004.5px) / 413);
    margin-bottom: 0;
    font-family: Graphik;
    font-weight: 400;
    font-size: calc(20px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
    line-height: 1.4;
}
.spoiler__plus {
    position: relative;
    margin-left: auto;
    width: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    height: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.spoiler__plus:after,
.spoiler__plus:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: currentColor;
}
.spoiler__plus:after {
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.spoiler__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: calc(10px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413)
        calc(30px + (1350vw - 10368px) / 1152 + (1350vh - 9004.5px) / 413) 25px;
    position: relative;
    overflow: hidden;
}
.spoiler__content-bg {
    position: absolute;
    width: 28.22917vw;
    height: 28.64583vw;
    max-height: 85%;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.spoiler__content-bg picture {
    width: 100%;
    height: 100%;
}
.spoiler__content > div:not(.spoiler__group) {
    flex-grow: 1;
    margin-right: 20px;
    margin-bottom: 30px;
}
.spoiler__content h4 {
    margin-bottom: 20px;
    font-family: Graphik;
    font-size: calc(15px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.spoiler__content ul {
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.spoiler__content > p {
    margin-bottom: 40px;
}
.spoiler__content th {
    font-family: Graphik;
    font-size: calc(15px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-bottom: 40px;
}
.spoiler__content td {
    vertical-align: top;
    padding-bottom: 60px;
}
.spoiler__content td p:not(:last-child) {
    margin-bottom: 20px;
}
.spoiler__content td,
.spoiler__content th {
    width: 50%;
}
.spoiler__content td:nth-child(2n),
.spoiler__content th:nth-child(2n) {
    padding-left: 5%;
}
.spoiler__content td:nth-child(odd),
.spoiler__content th:nth-child(odd) {
    padding-right: 5%;
}
.spoiler__group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}
.spoiler__group-half {
    width: 45%;
}
.spoiler__group-half p:not(:last-child) {
    margin-bottom: 20px;
}
.section {
    position: relative;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.section__h3-title {
    margin: 0 0 20px;
    font-family: TTFirs;
    font-size: calc(30px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #1f1f1f;
}
.slider-2__pagination-wrapper {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.slider-2__wrapper {
    margin-top: calc(30px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    cursor: -webkit-grab;
    cursor: grab;
}
.slider-2__slide {
    margin-right: 3.125%;
    margin-left: 0;
    width: 31.25%;
}
.slider-2__slide:last-child {
    margin-right: 0;
}
.slider-2__inner-wrapper {
    padding-top: 137.5%;
}
.slider-2__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
}
.slider-2__bg img,
.slider-2__bg picture {
    width: 100%;
    height: 100%;
}
.slider-2__bg img {
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-2__bg:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}
.slider-2__bg:after,
.slider-2__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.slider-2__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    margin-top: auto;
    color: #fff;
}
.slider-2__title {
    font-family: Graphik;
    font-size: calc(18px + (350vw - 2688px) / 1152 + (350vh - 2334.5px) / 413);
    font-weight: 600;
    line-height: 1.4;
}
.slider-2__subtitle {
    margin-top: 20px;
    font-family: Graphik;
    font-size: calc(12px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    line-height: 1.6;
    font-weight: 400;
}
.page-title-2 {
    margin-bottom: calc(30px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    font-family: TTFirs;
    font-weight: 600;
    font-size: calc(24px + (2800vw - 21504px) / 1152 + (2800vh - 18676px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.page-title-2__row {
    display: block;
}
.page-title-2__row:nth-child(2) {
    margin-left: 12.5vw;
}
.info-block-1 {
    padding-bottom: 50px;
    padding-top: 50px;
    margin-bottom: 60px;
}
.info-block-1:not(.info-block-1_no-offset) {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    margin-right: -16.66667vw;
    margin-left: -16.66667vw;
}
.info-block-1:not(.info-block-1_no-bg) {
    background-color: #f3f3f3;
}
.info-block-1__title {
    width: 33.33333vw;
    padding-right: 4.16667vw;
    margin-bottom: 0;
}
.info-block-1__content {
    width: 50vw;
    padding-left: 1.04167vw;
}
.info-block-1__content-item:not(:last-of-type) {
    margin-bottom: calc(15px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.accent-block-1 {
    display: flex;
    flex-direction: column;
}
.accent-block-1__item {
    display: inline-flex;
}
.accent-block-1__item:first-child {
    margin-left: 14.16667vw;
}
.accent-block-1__item:nth-child(3) {
    margin-left: 31.25vw;
}
.accent-block-1_smaller-third .accent-block-1__item:nth-child(3) {
    margin-left: 15vw;
}
.slider-3 {
    margin-bottom: calc(60px + (5950vw - 45696px) / 1152 + (5950vh - 39686.5px) / 413);
}
.slider-3_wrap-no-offset .slider-3__wrapper {
    margin-top: 0;
}
.slider-3_wrap-offset-80 .slider-3__wrapper {
    margin-top: 35px;
}
.slider-3_shift .slider-3__container {
    margin-right: -16.66667vw;
}
.slider-3__wrapper {
    margin-top: 30px;
}
.slider-3__slide {
    width: 290px;
}
.slider-3__slide_full {
    flex-shrink: 0;
    width: 100%;
}
.slider-3__slide-sbtl {
    margin-bottom: calc(90px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
    margin-top: 20px;
}
.slider-3__controls_bottom {
    margin-top: 20px;
}
.slider-3__controls_top {
    margin-bottom: 50px;
}
.slider-3_technology {
    margin-bottom: 60px;
}
.slider-3_technology .slider-3__controls {
    position: absolute;
    top: 14.81481vh;
    z-index: 2;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    width: 100%;
}
.slider-3_technology .slider-3__slide {
    padding: 19.44444vh 16.66667vw 12.96296vh;
    min-height: 56.25vw;
    height: auto;
}
.slider-3_technology .slider-controls-1__scrollbar:before {
    background-color: #fff;
    opacity: 0.4;
}
.slider-3-wrapper {
    position: relative;
    background-color: #025ea1;
    padding: 50px 16.66667vw 60px;
    color: #fff;
}
.slider-3-wrapper__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.slider-3-wrapper__bg img,
.slider-3-wrapper__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-3-wrapper_technology {
    padding: 0;
    background-color: #1a263d;
}
.info-card-2,
.info-card-2:active,
.info-card-2:hover {
    color: currentColor;
}
.info-card-2__img-wrapper {
    width: 100%;
    padding-top: 68.9%;
    position: relative;
}
.info-card-2__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
}
.info-card-2__img img,
.info-card-2__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.info-card-2__content > p:first-child {
    margin-top: 20px;
}
.info-card-2__content > p:not(:last-child) {
    margin-bottom: 20px;
}
.info-card-2__content > p:not(:last-child).info-card-2__small-text {
    margin-bottom: 30px;
}
.info-card-2__date {
    font-family: Graphik;
    font-size: calc(16px + (100vw - 768px) / 1152 + (100vh - 667px) / 413);
    font-weight: 400;
    line-height: 1.8;
}
.slider-controls-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: currentColor;
    position: relative;
}
.slider-controls-1_light .slider-controls-1__scrollbar:before {
    background-color: hsla(0, 0%, 100%, 0.6);
}
.slider-controls-1_light .slider-controls-1__scrollbar-drag {
    background-color: currentColor;
}
.slider-controls-1_revers .slider-controls-1__scrollbar {
    order: 2;
    margin-top: 15px;
}
.slider-controls-1_line {
    flex-wrap: nowrap;
}
.slider-controls-1_line .slider-controls-1__scrollbar {
    order: 2;
    margin-left: 2.5vw;
    margin-right: 2.5vw;
    margin-bottom: 0;
}
.slider-controls-1_line .slider-controls-1__pagination {
    order: 1;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.slider-controls-1_line .slider-controls-1__buttons {
    order: 3;
}
.slider-controls-1__scrollbar {
    position: relative;
    width: 100%;
    height: 2px;
    cursor: -webkit-grab;
    cursor: grab;
    margin-bottom: 14px;
}
.slider-controls-1__scrollbar:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #030815;
    opacity: 0.1;
}
.slider-controls-1__scrollbar-drag {
    height: 100%;
    width: 100%;
    background-color: #000;
}
.slider-controls-1 ._drag {
    height: 100%;
    width: 100%;
    background-color: currentColor;
}
.slider-controls-1__pagination {
    margin-left: 4px;
    font-family: Graphik;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
    width: auto;
    flex-shrink: 0;
}
.slider-controls-1__buttons {
    display: flex;
}
.slider-controls-1__next,
.slider-controls-1__prev {
    width: 55px;
    height: 22px;
    cursor: pointer;
}
.slider-controls-1__next:focus,
.slider-controls-1__prev:focus {
    outline: none;
}
.slider-controls-1__next svg,
.slider-controls-1__prev svg {
    display: block;
    width: 100%;
    height: 100%;
    stroke: currentColor;
}
.slider-controls-1__next.swiper-button-disabled,
.slider-controls-1__prev.swiper-button-disabled {
    opacity: 0.2;
}
.slider-controls-1__prev {
    padding-right: 37px;
}
.slider-controls-1__prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.slider-controls-1__next {
    padding-left: 37px;
}
.full-w-slide {
    width: 100%;
    position: relative;
    padding-top: 40.625%;
}
.full-w-slide__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #f3f3f3;
}
.full-w-slide__inner img,
.full-w-slide__inner picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.full-w-slide__inner .video-block {
    height: 100%;
}
.full-w-slide_obj-top img,
.full-w-slide_obj-top picture {
    -o-object-position: top;
    object-position: top;
}
.info-block-2__top {
    margin-bottom: calc(30px + (5500vw - 42240px) / 1152 + (5500vh - 36685px) / 413);
}
.info-block-2__bottom {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.info-block-2__chart {
    width: 100%;
}
.info-block-2__chart img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.info-block-2__info {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}
.info-block-2__info-title {
    font-family: TTFirs;
    font-weight: 600;
    font-size: calc(50px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    line-height: 0.7;
    text-transform: uppercase;
}
[data-namespace="in-development"] {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
}
[data-namespace="in-development"] .in-development__wrapper {
    padding-right: 8.33333vw;
    padding-left: 8.33333vw;
}
[data-namespace="in-development"] .in-development__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
[data-namespace="in-development"] .in-development__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: none;
    transition: none;
}
[data-namespace="in-development"] .in-development__title {
    font-family: TTFirs;
    font-size: calc(20px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: calc(30px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
}
.news-card__wrapper {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.news-card__header {
    margin-bottom: calc(40px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}
.news-card__title {
    padding-top: calc(130px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413);
    margin-bottom: calc(45px + (1300vw - 9984px) / 1152 + (1300vh - 8671px) / 413);
}
.news-card__date {
    display: block;
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.news-card__text-content > p:first-child {
    margin-bottom: 65px;
}
.news-card__text-content > p:last-child {
    margin-bottom: 0;
}
.news-card__image {
    position: relative;
    margin: calc(40px + (1400vw - 10752px) / 1152 + (1400vh - 9338px) / 413) auto
        calc(40px + (3650vw - 28032px) / 1152 + (3650vh - 24345.5px) / 413);
    width: 100%;
    padding-top: 44.625%;
    background-color: #f3f3f3;
    overflow: hidden;
}
.news-card__image img,
.news-card__image picture {
    width: 100%;
    height: 100%;
}
.news-card__image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.news-card__content-in-info {
    margin: calc(35px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413) 0;
}
.news-card__content-in-info:first-child {
    margin-top: 0;
}
.news-card__content-in-info:last-child {
    margin-bottom: 0;
}
.chartm__container {
    min-width: 450px;
}
.chartm canvas {
    width: 100% !important;
}
.chartm__legend {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.chartm__legend-item {
    display: flex;
    align-items: center;
    margin-right: calc(30px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    font-size: 15px;
    margin-bottom: 20px;
}
.chartm__legend-item:last-of-type {
    margin-right: 0;
}
.chartm__legend-item span {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: block;
    margin-right: 10px;
    flex-shrink: 0;
}
.product-card {
    overflow: hidden;
}
.product-card .slider-3-wrapper:nth-child(2) {
    margin-top: -140px;
}
.product-card__contacts {
    margin-bottom: calc(60px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
}
.product-card__technical-characteristics {
    display: flex;
    flex-wrap: wrap;
}
.product-card__technical-title {
    padding-bottom: 30px;
    border-bottom: 2px solid #c7c7c7;
}
.product-card__technical-char {
    margin-bottom: 13px;
    width: 48%;
}
.product-card__technical-char:nth-child(odd) {
    margin-right: 4%;
}
.product-card__technical-structure-list {
    margin-top: calc(30px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    padding-left: 20px;
}
.product-card__technical-structure-list li {
    margin-bottom: 13px;
}
.product-card__technical-char-title,
.product-card__technical-title {
    color: rgba(31, 31, 31, 0.5);
}
.lead-2 {
    position: relative;
    color: #fff;
    width: 100%;
    min-height: 700px;
    overflow: hidden;
}
.lead-2__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.lead-2__bg img,
.lead-2__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.lead-2._prepared .lead-2__bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.lead-2__content {
    position: relative;
    color: currentColor;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    padding-top: 170px;
    margin-bottom: 70px;
}
.lead-2 a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
}
.lead-2 a,
.lead-2 a:active,
.lead-2 a:hover,
.lead-2 a:visited {
    color: currentColor;
}
.lead-2__bread-crumbs {
    opacity: 0.5;
    margin-bottom: calc(15px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
}
.lead-2__title {
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.lead-2._prepared .lead-2__title {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.lead-2__text {
    margin-top: 30px;
    overflow: hidden;
    width: 50%;
}
.lead-2__text p {
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.lead-2._prepared .lead-2__text p {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.lead-2__text p:not(:last-child) {
    margin-bottom: 20px;
}
.lead-2__links {
    margin-top: calc(40px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
    overflow: hidden;
}
.lead-2__links-item {
    -webkit-transition: opacity 1s, -webkit-transform 0.5s 0.2s;
    transition: opacity 1s, -webkit-transform 0.5s 0.2s;
    transition: opacity 1s, transform 0.5s 0.2s;
    transition: opacity 1s, transform 0.5s 0.2s, -webkit-transform 0.5s 0.2s;
    margin-right: 60px;
}
.lead-2._prepared .lead-2__links-item {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.lead-2__links-item:last-of-type {
    margin-right: 0;
}
.bread-crumbs {
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
}
.bread-crumbs._prepared .bread-crumbs__item {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.bread-crumbs__item {
    flex-shrink: 0;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
.bread-crumbs__item:not(:last-of-type):after {
    content: "";
    border: solid;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 20px;
}
.bread-crumbs__item:not(:last-of-type) {
    margin-right: 20px;
}
.bread-crumbs__link {
    color: currentColor;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
    font-size: calc(12px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
}
.bread-crumbs__link:active,
.bread-crumbs__link:hover,
.bread-crumbs__link:visited {
    color: currentColor;
}
.contacts-block-2 {
    border-top: 2px solid;
    padding-top: 40px;
}
.contacts-block-2__title {
    font-family: Graphik;
    font-size: calc(20px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    line-height: 1.6;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.contacts-block-2__info {
    margin-bottom: 40px;
}
.contacts-block-2__contacts a {
    color: currentColor;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity;
    white-space: nowrap;
    display: block;
    margin-bottom: 15px;
}
.contacts-block-2__contacts a:active,
.contacts-block-2__contacts a:hover,
.contacts-block-2__contacts a:visited {
    color: currentColor;
}
.contacts-block-3__link {
    margin-top: 50px;
}
.accent-block-2 {
    font-family: Graphik;
    font-size: calc(18px + (1600vw - 12288px) / 1152 + (1600vh - 10672px) / 413);
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-transform: uppercase;
}
.accent-block-2__item {
    display: block;
}
.accent-block-2__item:nth-child(2) {
    margin-left: 12.5vw;
}
.table {
    color: currentColor;
}
.table__table {
    width: 100%;
}
.table.table_th-m thead th:first-of-type {
    padding-right: 10px;
    width: 20.83333vw;
}
.table.table_th-m thead th:not(:first-of-type) {
    padding-left: 2.08333vw;
    padding-right: 0;
    width: 16.66667vw;
}
.table.table_th-m tbody th {
    padding-right: 10px;
    width: 20.83333vw;
}
.table.table_th-m tbody td {
    padding-left: 2.08333vw;
    padding-right: 0;
    width: 16.66667vw;
}
.table td,
.table th {
    border: none;
    padding: 20px 0;
    font-family: Graphik;
    font-size: calc(12px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-weight: 400;
    min-width: 200px;
}
.table thead {
    border-bottom: 2px solid;
}
.table thead th {
    border: none;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-weight: 500;
}
.table thead th:first-of-type {
    padding-right: 4.16667vw;
    width: 20.83333vw;
}
.table thead th:not(:first-of-type) {
    padding-left: 2.08333vw;
    padding-right: 2.08333vw;
    width: 16.66667vw;
    text-align: center;
}
.table tbody th {
    padding-right: 4.16667vw;
    width: 20.83333vw;
}
.table tbody td {
    padding-left: 2.08333vw;
    padding-right: 2.08333vw;
    width: 16.66667vw;
    text-align: center;
}
.table tbody:first-of-type .table__row:nth-of-type(2n):not(.table__row_title),
.table tbody:not(:first-of-type) .table__row:not(.table__row_title):nth-of-type(odd) {
    background-color: hsla(0, 0%, 95.3%, 0.4);
}
.table td[colspan] {
    text-align: center;
}
.table__row {
    border-bottom: thin solid hsla(0, 0%, 95.3%, 0.9);
}
.table__row_title {
    border-bottom: 2px solid;
}
.table__row_title th {
    padding-top: 80px;
}
.calc-view {
    position: relative;
}
.calc-view__hidden {
    display: none;
}
.calc-view__title {
    margin-bottom: 0;
}
.calc-view__subtitle {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: calc(40px + (3000vw - 23040px) / 1152 + (3000vh - 20010px) / 413);
}
.calc-view__parameters-title,
.calc-view__subtitle {
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.calc-view__parameters-title {
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.calc-view__description {
    margin-top: 60px;
}
.calc-view__content {
    position: relative;
}
.calc-view__content-item:first-of-type {
    background-color: hsla(0, 0%, 95.3%, 0.9);
    padding-bottom: 40px;
}
.calc-view__chart {
    margin-top: 40px;
}
.calc-view__controls-item {
    margin-bottom: 25px;
}
.calc-view__ranges {
    margin-bottom: 65px;
}
.calc-view__accent-text {
    margin-top: 40px;
}
.calc-view__accent-text p {
    margin-bottom: 0;
}
.calc-view__accent-text p:last-child {
    margin-bottom: 20px;
}
.calc-view_odcs .calc-controls__ranges {
    margin-bottom: 0;
}
.calc-view_odcs .calc-controls__range:nth-child(2) {
    margin-bottom: 65px;
}
.calc-view_odcs .calc-controls__range:nth-child(3) {
    margin-bottom: 35px;
}
.calc-controls__item {
    margin-bottom: 25px;
}
.calc-controls__ranges {
    margin-bottom: 65px;
}
/*
.range {
    position: relative;
}


.range__range {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.range .noUi-target {
    height: 5px;
    background-color: #fff;
    border: none;
    box-shadow: none;
}
.range .noUi-connects {
    border-radius: 0;
}
.range .noUi-connect,
.range .noUi-handle {
    background-color: #025ea1;
}
.range .noUi-handle {
    width: 14px;
    height: 14px;
    right: -5px;
    top: -5px;
    border-radius: 50%;
    border: none;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}
.range .noUi-handle:after,
.range .noUi-handle:before {
    display: none;
}
.counter {
    color: currentColor;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: thin solid;
}
.counter__title {
    position: relative;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    font-size: 15px;
    text-transform: uppercase;
}
.counter__small-text,
.counter__title {
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.counter__small-text {
    font-size: 12px;
    font-weight: 400;
    opacity: 0.5;
}
.counter__controls {
    display: flex;
    align-items: center;
    width: calc(110px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
    justify-content: space-between;
}
.counter__label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    background-color: transparent;
    position: relative;
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: 15px;
    font-weight: 700;
    width: calc(55px + (2750vw - 21120px) / 1152 + (2750vh - 18342.5px) / 413);
    height: 28px;
}
.counter__input {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    border: none;
    outline: transparent;
    background-color: transparent;
    opacity: 0;
}
.counter__input:focus {
    outline: transparent;
    box-shadow: none;
}
.counter__input:focus + .counter__label-count {
    color: #025ea1;
}
.counter__btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.counter__btn_less:before {
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
._is-min .counter__btn_less {
    pointer-events: none;
    opacity: 0.6;
}
.counter__btn_more:before {
    width: 12px;
    height: 1px;
}
.counter__btn_more:after,
.counter__btn_more:before {
    content: "";
    display: block;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.counter__btn_more:after {
    width: 1px;
    height: 12px;
}
*/
._is-max .counter__btn_more {
    pointer-events: none;
    opacity: 0.6;
}
.info-block-3 {
    color: currentColor;
}
.info-block-3__info {
    margin-top: 24px;
}
.info-block-3__info-item {
    margin-bottom: 40px;
}
.info-block-3__text {
    margin-top: 15px;
}
.tabs {
    color: currentColor;
}
.tabs__links {
    position: relative;
    display: flex;
    border-bottom: 1px solid rgba(11, 11, 11, 0.4);
}
.tabs__links._show-mob-tabs .tabs__mob-header svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.tabs__link {
    flex-shrink: 0;
    cursor: pointer;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    will-change: opacity;
    padding-bottom: 30px;
    position: relative;
    margin-right: 40px;
    color: currentColor;
    width: auto !important;
}
.tabs__link:after {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background-color: transparent;
    -webkit-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
.tabs__link._active {
    color: #025ea1;
    position: relative;
}
.tabs__link._active:after {
    background-color: #025ea1;
}
.tabs__link:last-of-type {
    margin-right: 0;
}
.tabs__content {
    position: relative;
    padding-top: 30px;
    -webkit-transition: height 0.4s;
    transition: height 0.4s;
    will-change: height;
    overflow: hidden;
}
.tabs__post {
    position: absolute;
    top: 30px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: opacity 0.4s, visibility 0.4s, z-index 0.4s;
    transition: opacity 0.4s, visibility 0.4s, z-index 0.4s;
}
.tabs__post._active {
    top: 0;
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.tabs__mob-header {
    display: none;
}
.tabs__mob-header span {
    margin-right: 10px;
}
.tabs__mob-header svg {
    width: 10px;
    height: 7px;
    stroke: #202020;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.tabs__wrapper {
    display: flex;
}
.field-of-application__contacts {
    margin-bottom: calc(67px + (3650vw - 28032px) / 1152 + (3650vh - 24345.5px) / 413);
}
.field-of-application__individual {
    margin-bottom: calc(60px + (3250vw - 24960px) / 1152 + (3250vh - 21677.5px) / 413);
}
.field-of-application__ind-text-left,
.field-of-application__ind-text-right {
    display: inline-block;
    vertical-align: top;
    width: 46.875%;
}
.field-of-application__ind-text-left p:not(:last-child),
.field-of-application__ind-text-right p:not(:last-child) {
    margin-bottom: 25px;
}
.field-of-application__ind-text-left {
    margin-right: 6.25%;
}
.field-of-application__slide-client {
    display: flex;
    flex-wrap: wrap;
}
.field-of-application__clients .slider-3__wrapper {
    margin-top: 0;
}
.field-of-application__clients-half {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}
.field-of-application__client {
    position: relative;
    width: 50%;
    height: 195px;
}
.field-of-application__client:hover .field-of-application__client-image {
    opacity: 1;
}
.field-of-application__client:hover .field-of-application__client-image_muted {
    opacity: 0;
}
.field-of-application__client-image {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 45%;
    height: auto;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.field-of-application__client-image_muted {
    opacity: 1;
}
.btn-video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    height: calc(100px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    cursor: pointer;
    background-color: #6dacde;
    border-radius: 50%;
    -webkit-transition: border-color 0.6s, background-color 0.6s;
    transition: border-color 0.6s, background-color 0.6s;
}
.btn-video:active,
.btn-video:focus,
.btn-video:hover {
    background-color: #025ea1;
}
.btn-video__icon {
    display: block;
    width: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    height: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    margin-left: 0.5em;
}
.btn-video:after {
    content: attr(data-text);
    color: currentColor;
    position: absolute;
    right: calc(-100% - 20px);
    top: 50%;
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    font-family: Graphik;
    font-weight: 500;
    line-height: 1.6;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.btn-video_transparent {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 100%, 0.5);
}
.btn-video_transparent:active,
.btn-video_transparent:focus,
.btn-video_transparent:hover {
    border-color: #025ea1;
}
.grid-list {
    position: relative;
}
.grid-list__content {
    display: flex;
    flex-wrap: wrap;
}
.grid-list__item {
    width: 43.75%;
}
.grid-list__item:not(:nth-last-child(2)):not(:last-child),
.grid-list__item:nth-child(2):not(:last-child) {
    margin-bottom: calc(30px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
}
.grid-list__item:nth-child(odd) {
    margin-right: 12.5%;
}
.grid-list_wider-items .grid-list__item {
    width: 46.875%;
}
.grid-list_wider-items .grid-list__item:not(:nth-last-child(2)):not(:last-child),
.grid-list_wider-items .grid-list__item:nth-child(2):not(:last-child) {
    margin-bottom: calc(30px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
}
.grid-list_wider-items .grid-list__item:nth-child(odd) {
    margin-right: 6.25%;
}
.grid-list__stamp {
    position: absolute;
    right: 0;
    top: 0;
    height: 180px;
    width: 10px;
}
.grid-list_downward-right .grid-list__item {
    width: calc(50% - 40px);
}
.grid-list_downward-right .grid-list__item:nth-child(odd) {
    margin-right: 0;
}
.grid-list_downward-right .grid-list__item:not(:nth-last-child(2)):not(:last-child),
.grid-list_downward-right .grid-list__item:nth-child(2):not(:last-child),
.grid-list_downward-right .grid-list__item:nth-last-child(2) {
    margin-bottom: 120px;
}
.grid-list_downward-right .grid-list__item:last-child {
    margin-bottom: 0;
}
.info-card-3 {
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    border-bottom: 2px solid #0b0b0b;
}
.info-card-3,
.info-card-3:active,
.info-card-3:focus,
.info-card-3:hover {
    color: #1f1f1f;
}
.info-card-3:active .info-card-3__img img,
.info-card-3:focus .info-card-3__img img,
.info-card-3:hover .info-card-3__img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.info-card-3__img-wrapper {
    margin-bottom: calc(20px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
    width: 100%;
    padding-top: 66.6%;
    position: relative;
    background-color: #f3f3f3;
}
.info-card-3__img-wrapper[data-target] {
    cursor: pointer;
}
.info-card-3__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.info-card-3__img img,
.info-card-3__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.info-card-3__img img {
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease-out;
    transition: opacity 0.5s ease, -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out, opacity 0.5s ease;
    transition: transform 0.5s ease-out, opacity 0.5s ease, -webkit-transform 0.5s ease-out;
}
.info-card-3__img_overlay:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}
.info-card-3__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.info-card-3__title {
    text-transform: uppercase;
}
.info-card-3__date,
.info-card-3__title {
    margin-bottom: 20px;
}
.info-card-3__text {
    margin-bottom: 37px;
    color: currentColor;
}
.info-card-3__text:active,
.info-card-3__text:focus,
.info-card-3__text:hover {
    color: currentColor;
}
.info-card-3__text:last-child {
    margin-bottom: 0;
}
.info-card-3__text p:not(:last-child) {
    margin-bottom: 20px;
}
.info-card-3__link,
.info-card-3__link:hover {
    margin-top: auto;
}
.info-card-3__video-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.info-card-3__video-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #fff;
}
.info-card-3__video-icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    border: 2px solid #fff;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.info-card-3__file {
    color: #1f1f1f;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.info-card-3__file:active,
.info-card-3__file:focus,
.info-card-3__file:hover {
    color: #1b34aa;
    text-decoration: underline;
}
.info-card-3__gallery {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.info-card-3__gallery span {
    margin-left: 15px;
}
.info-card-3__gallery svg {
    width: 28px;
    height: 23px;
}
.info-card-3_news {
    padding-bottom: 42px;
}
.info-card-3_news .info-card-3__title {
    margin-bottom: 45px;
}
.info-card-3_news .info-card-3__text {
    margin-bottom: 42px;
    font-family: Graphik;
    font-size: calc(18px + (350vw - 2688px) / 1152 + (350vh - 2334.5px) / 413);
    font-weight: 400;
    line-height: 1.6;
    min-height: 140px;
}
.info-card-3_news .info-card-3__text:last-child {
    margin-bottom: 0;
}
.info-card-3_news .info-card-3__img-wrapper {
    padding-top: 44.28%;
}
.lead-3 {
    position: relative;
    color: #fff;
    padding-bottom: calc(40px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
    width: 100%;
    min-height: 700px;
}
.lead-3__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}
.lead-3__bg img,
.lead-3__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.lead-3__bg:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.3;
}
.lead-3__bg picture {
    -webkit-transition: -webkit-transform 0.8s;
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
}
.lead-3._prepared .lead-3__bg picture {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.lead-3__content {
    display: flex;
    flex-wrap: wrap;
    color: currentColor;
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
    padding-top: 187px;
}
.lead-3__col {
    width: 35%;
}
.lead-3__col_left {
    margin-right: 2%;
    width: 63%;
}
.lead-3__spoiler {
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.lead-3._prepared .lead-3__spoiler {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.lead-3__bread-crumbs {
    margin-bottom: calc(15px + (700vw - 5376px) / 1152 + (700vh - 4669px) / 413);
    width: 100%;
    opacity: 0.5;
}
.lead-3__title {
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.lead-3._prepared .lead-3__title {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.lead-3__video-btn {
    margin-top: 60px;
    -webkit-transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, -webkit-transform 0.5s;
    transition: opacity 1s, transform 0.5s;
    transition: opacity 1s, transform 0.5s, -webkit-transform 0.5s;
}
.lead-3._prepared .lead-3__video-btn {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.spoiler-2,
.spoiler-2__btn {
    color: currentColor;
}
.spoiler-2__btn {
    display: flex;
    align-items: center;
    margin-top: 25px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.spoiler-2__btn:hover {
    opacity: 0.7;
}
.spoiler-2__btn._hide {
    display: none;
}
.spoiler-2__btn:focus {
    outline: none;
}
.spoiler-2__btn-svg {
    width: 13px;
    height: 7.5px;
}
.spoiler-2__btn-svg svg {
    display: block;
    height: 100%;
    width: 100%;
    stroke: currentColor;
}
.spoiler-2__btn-text {
    font-family: Graphik;
    font-size: calc(16px + (100vw - 768px) / 1152 + (100vh - 667px) / 413);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.01em;
    margin-right: 13px;
}
.spoiler-2__btn._hidden {
    display: none;
}
.spoiler-2__content {
    overflow: hidden;
    -webkit-transition: height 0.5s ease-in;
    transition: height 0.5s ease-in;
}
.spoiler-2__content p {
    font-family: Graphik;
    font-size: calc(16px + (450vw - 3456px) / 1152 + (450vh - 3001.5px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.spoiler-2__content p:not(:last-child) {
    margin-bottom: 26px;
}
.spoiler-2__content ul {
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.spoiler-2_calc .spoiler-2__content p,
.spoiler-2_calc .spoiler-2__content span,
.spoiler-2_calc .spoiler-2__content ul {
    font-family: Graphik;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: -0.01em;
    opacity: 0.5;
}
.spoiler-2_calc .spoiler-2__content p:not(:last-child) {
    margin-bottom: 20px;
}
.spoiler-2_calc .spoiler-2__btn {
    margin-top: 10px;
}
.spoiler-2_calc .spoiler-2__btn-text {
    font-family: Graphik;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: -0.01em;
    opacity: 0.5;
}
.block-next {
    position: relative;
}
.info-block-4__text:not(:first-of-type) {
    margin-top: calc(20px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
}
.input {
    position: relative;
    color: #fff;
}
.input__label {
    position: absolute;
    top: 15px;
    left: 0;
    color: currentColor;
    width: 100%;
    margin-bottom: 0;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
.input__label-required {
    position: absolute;
    top: 20px;
    right: 0;
}
.input__input {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.5);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 18px 15px 13px 0;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    outline: none;
    color: currentColor;
}
.input__input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, 0.5);
}
.input__input::-moz-placeholder {
    color: hsla(0, 0%, 100%, 0.5);
}
.input__input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, 0.5);
}
.input__input::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, 0.5);
}
.input__input::placeholder {
    color: hsla(0, 0%, 100%, 0.5);
}
.input__input:focus {
    border-color: hsla(0, 0%, 100%, 0.8);
}
.input__input:focus ~ .input__label {
    -webkit-transform: translateY(-22px) scale(0.8);
    transform: translateY(-22px) scale(0.8);
}
.input__input:invalid {
    box-shadow: none;
    outline: transparent;
}
.input__input._invalid {
    border-color: rgba(255, 0, 0, 0.5);
}
.input__input._invalid + .input__notification {
    opacity: 1;
    visibility: visible;
}
.input__input._invalid ~ .input__label {
    -webkit-transform: translateY(-22px) scale(0.8);
    transform: translateY(-22px) scale(0.8);
}
.input__input_textarea {
    resize: none;
    white-space: nowrap;
    overflow: hidden;
}
.input__input:-webkit-autofill,
.input__input:-webkit-autofill:active,
.input__input:-webkit-autofill:focus,
.input__input:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out, color 5000s ease-in-out;
    transition: background-color 5000s ease-in-out, color 5000s ease-in-out;
}
.input__notification {
    position: absolute;
    top: 15px;
    right: 0;
    -webkit-transform-origin: center right;
    transform-origin: center right;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.input._is-dirty .input__label,
.input__notification {
    -webkit-transform: translateY(-22px) scale(0.8);
    transform: translateY(-22px) scale(0.8);
}
.modal-contact-form {
    color: #fff;
}
.modal-contact-form__form {
    min-height: 100vh;
}
.contact-form {
    position: relative;
    padding: calc(119px + (7050vw - 54144px) / 1152 + (7050vh - 47023.5px) / 413) 12.5vw
        calc(64px + (10200vw - 78336px) / 1152 + (10200vh - 68034px) / 413);
}
.contact-form__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #025ea1;
}
.contact-form__bg img,
.contact-form__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.contact-form__col {
    width: 41.6%;
}
.contact-form__group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 55px;
    width: 100%;
}
.contact-form__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: calc(60px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
}
.contact-form__title {
    font-family: TTFirs;
    font-size: calc(29px + (2550vw - 19584px) / 1152 + (2550vh - 17008.5px) / 413);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.contact-form__description {
    padding-bottom: 10px;
    font-family: Graphik;
    font-size: calc(12px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    line-height: 1.6;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.contact-form__description p:not(:last-child) {
    margin-bottom: 20px;
}
.contact-form__form {
    display: flex;
    justify-content: space-between;
}
.contact-form__input:not(:last-child) {
    margin-bottom: 4vh;
}
.contact-form__btn-send {
    margin-right: 30px;
}
.contact-form__privacy-agreement {
    font-family: Graphik;
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    opacity: 0.6;
}
.btn-send {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 60px;
    min-width: 240px;
    background-color: transparent;
    border: 1px solid hsla(0, 0%, 100%, 0.5);
    color: #fff;
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}
.btn-send:focus,
.btn-send:hover {
    outline: none;
    border: 1px solid hsla(0, 0%, 100%, 0.8);
}
.btn-send__error,
.btn-send__loading,
.btn-send__success,
.btn-send__wait {
    display: none;
}
.btn-send._loading {
    pointer-events: none;
}
.btn-send._loading .btn-send__error,
.btn-send._loading .btn-send__success,
.btn-send._loading .btn-send__title {
    display: none;
}
.btn-send._loading .btn-send__loading {
    display: block;
    visibility: visible;
    -webkit-animation: rotateBtnPreloader 0.7s linear infinite;
    animation: rotateBtnPreloader 0.7s linear infinite;
}
.btn-send._error .btn-send__loading,
.btn-send._error .btn-send__success,
.btn-send._error .btn-send__title {
    display: none;
}
.btn-send._error .btn-send__error {
    display: block;
}
.btn-send._success .btn-send__error,
.btn-send._success .btn-send__loading,
.btn-send._success .btn-send__title {
    display: none;
}
.btn-send._success .btn-send__success {
    display: block;
}
.btn-send._disabled {
    color: hsla(0, 0%, 100%, 0.5);
    border: 1px solid hsla(0, 0%, 100%, 0.5);
}
.info-block-5__text {
    padding-bottom: calc(20px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
    border-bottom: 2px solid;
}
.info-block-5__text:not(:first-of-type) {
    margin-top: calc(20px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.accent-block-3 {
    font-family: Graphik;
    font-size: calc(18px + (1600vw - 12288px) / 1152 + (1600vh - 10672px) / 413);
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-transform: uppercase;
}
.accent-block-3__item {
    display: block;
}
.accent-block-3__item:nth-child(2) {
    margin-left: 15.41667vw;
}
.info-block-6 {
    font-family: Graphik;
    font-size: calc(17px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    font-weight: 600;
    line-height: 1.4;
    font-weight: 400;
}
.info-block-6__chart {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
}
.info-block-6__chart picture {
    max-width: 710px;
    min-width: 300px;
    width: 100%;
}
.info-block-6__chart img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.info-block-6__list li {
    margin-bottom: 20px;
}
.info-block-7 {
    display: flex;
    flex-direction: column;
}
.info-block-7__back {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.info-block-7__back,
.info-block-7__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.info-block-7__video {
    -o-object-fit: cover;
    object-fit: cover;
}
.info-block-7__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.info-block-7__img img,
.info-block-7__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.info-block-7__title {
    margin-bottom: 40px;
    margin-top: 10px;
    line-height: 1.8;
}
.info-block-7__text_large {
    font-family: Graphik;
    font-size: calc(17px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    font-weight: 600;
    line-height: 1.4;
    font-weight: 400;
}
.info-block-7__text:not(:last-of-type) {
    margin-bottom: 20px;
}
.info-block-7__content {
    position: relative;
    min-height: 34.89583vw;
    width: 47%;
    margin-bottom: 30px;
}
.multimedia__press-center,
.news__press-center {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.press-center__navigation {
    position: relative;
    margin-bottom: 60px;
}
.press-center__navigation._active .press-center__navigation-mob-header svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.press-center__navigation-mob-header {
    display: none;
    padding-bottom: 30px;
    font-family: Graphik;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: -0.01em;
    border-bottom: 2px solid #0b0b0b;
}
.press-center__navigation-mob-header span {
    margin-right: 7px;
}
.press-center__navigation-mob-header svg {
    width: 10px;
    height: 7px;
    stroke: #202020;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.press-center__navigation-wrapper {
    display: flex;
    padding-bottom: 10px;
    border-bottom: 2px solid #d3d3d3;
}
.press-center__navigation-link {
    position: relative;
    font-family: Graphik;
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    line-height: 1.8;
    color: #1f1f1f;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.press-center__navigation-link:not(:last-child) {
    margin-right: 65px;
}
.press-center__navigation-link:active:not(.press-center__navigation-link._active),
.press-center__navigation-link:focus:not(.press-center__navigation-link._active),
.press-center__navigation-link:hover:not(.press-center__navigation-link._active) {
    color: rgba(31, 31, 31, 0.3);
}
.press-center__navigation-link._active {
    opacity: 1;
    color: #025ea1;
    cursor: default;
}
.press-center__navigation-link._active:after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #025ea1;
}
.press-center__cards-wrapper {
    min-height: 20vh;
}
.press-center__stamp {
    position: absolute;
    right: 0;
    top: 0;
    width: 10%;
    height: 50px;
}
.press-center__card {
    margin-bottom: 100px;
    width: calc(50% - 80px);
}
.press-center__pagination {
    margin-bottom: calc(51px + (5200vw - 39936px) / 1152 + (5200vh - 34684px) / 413);
}
.pagination {
    align-items: center;
    justify-content: space-between;
    width: 46.875%;
}
.pagination,
.pagination__group {
    display: flex;
}
.pagination__group:first-child {
    margin-right: 5%;
}
.pagination__group:last-child {
    margin-left: 5%;
}
.pagination__next svg,
.pagination__previous svg,
.pagination__to-first svg,
.pagination__to-last svg {
    display: block;
    width: 100%;
    height: 100%;
}
.pagination__previous svg,
.pagination__to-first svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pagination__to-first,
.pagination__to-last {
    display: flex;
    width: 34px;
    height: 34px;
}
.pagination__to-first:active svg,
.pagination__to-first:focus svg,
.pagination__to-first:hover svg,
.pagination__to-last:active svg,
.pagination__to-last:focus svg,
.pagination__to-last:hover svg {
    stroke: rgba(28, 28, 28, 0.5);
}
.pagination__to-first svg,
.pagination__to-last svg {
    stroke: rgba(28, 28, 28, 0.3);
    -webkit-transition: stroke 0.3s ease;
    transition: stroke 0.3s ease;
}
.pagination__next,
.pagination__previous {
    width: 17px;
    height: 34px;
}
.pagination__next:active svg,
.pagination__next:focus svg,
.pagination__next:hover svg,
.pagination__previous:active svg,
.pagination__previous:focus svg,
.pagination__previous:hover svg {
    stroke: rgba(28, 28, 28, 0.7);
}
.pagination__next svg,
.pagination__previous svg {
    stroke: #1c1c1c;
    -webkit-transition: stroke 0.3s ease;
    transition: stroke 0.3s ease;
}
.pagination__next,
.pagination__to-first {
    margin-right: calc(10px + (500vw - 3840px) / 1152 + (500vh - 3335px) / 413);
}
.pagination__page-link {
    position: relative;
    font-family: Graphik;
    font-size: calc(16px + (400vw - 3072px) / 1152 + (400vh - 2668px) / 413);
    line-height: 1.8;
    font-weight: 400;
    color: #1c1c1c;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.pagination__page-link:not(:last-child) {
    margin-right: calc(25px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
}
.pagination__page-link:active,
.pagination__page-link:focus,
.pagination__page-link:hover {
    color: rgba(28, 28, 28, 0.7);
}
.pagination__page-link_active {
    cursor: default;
}
.pagination__page-link_active:after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #1f1f1f;
}
.pagination__page-link_active:active,
.pagination__page-link_active:focus,
.pagination__page-link_active:hover {
    color: #1c1c1c;
}
.modal-gallery__container {
    position: relative;
    margin-top: 10vh;
    margin-bottom: 13vh;
    height: 77vh;
    overflow: visible;
}
.modal-gallery__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 2.91667vw;
    margin-left: 2.91667vw;
    width: 66.66667vw;
}
.modal-gallery__title {
    margin-bottom: 40px;
    text-align: center;
    font-family: Graphik;
    font-size: calc(17px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-weight: 400;
    line-height: 1.7;
}
.modal-gallery__img {
    position: relative;
    width: 100%;
    padding-top: 59.375%;
    background-color: #f3f3f3;
}
.modal-gallery__img picture {
    width: 100%;
    height: 100%;
}
.modal-gallery__img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal-gallery__nav {
    position: absolute;
    top: 52%;
    left: 8.33333vw;
    width: 83.33333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 3;
}
.btn-arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.16667vw;
    width: 4.16667vw;
    min-width: 50px;
    min-height: 50px;
    border: 1px solid rgba(11, 11, 11, 0.4);
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    -webkit-transition: border 0.3s ease, -webkit-transform 0.2s ease;
    transition: border 0.3s ease, -webkit-transform 0.2s ease;
    transition: border 0.3s ease, transform 0.2s ease;
    transition: border 0.3s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.btn-arrow svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 10px;
    stroke: #0b0b0b;
}
.btn-arrow.swiper-button-disabled {
    opacity: 0.3;
    border-color: rgba(11, 11, 11, 0.5);
}
.btn-arrow.swiper-button-disabled:focus,
.btn-arrow.swiper-button-disabled:hover {
    border-color: rgba(11, 11, 11, 0.5);
}
.btn-arrow:focus,
.btn-arrow:hover {
    border-color: #0b0b0b;
    outline: none;
}
.btn-arrow_left {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.projects__projects-list {
    padding-right: 16.66667vw;
    padding-left: 16.66667vw;
}
.filter-select {
    position: relative;
}
.filter-select__header {
    display: flex;
    align-items: center;
    padding-bottom: 23px;
    border-bottom: 1px solid #1f1f1f;
    cursor: pointer;
}
.filter-select__header span {
    font-size: calc(14px + (200vw - 1536px) / 1152 + (200vh - 1334px) / 413);
    font-family: Graphik;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.01em;
    margin-right: 13px;
}
.filter-select__header svg {
    width: 10px;
    height: 7px;
    stroke: #202020;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.filter-select._active .filter-select__header svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.filter-select__dropdown {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    z-index: 10;
    padding-top: 26px;
    padding-bottom: 26px;
    width: 100%;
    background-color: #fff;
    border-bottom: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}
.filter-select._active .filter-select__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.filter-select__link {
    color: #0b0b0b;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.filter-select__link:active,
.filter-select__link:focus,
.filter-select__link:hover {
    color: rgba(11, 11, 11, 0.7);
}
.filter-select__link:not(:last-child) {
    margin-bottom: 8px;
}
.error-page {
    position: relative;
    height: 100vh;
    color: #fff;
    display: flex;
    align-items: center;
}
.error-page__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.error-page__bg img,
.error-page__bg picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.error-page__content {
    padding-right: 8.33333vw;
    padding-left: 8.33333vw;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.error-page__content-item {
    width: 100%;
}
.error-page__content-item:first-of-type {
    font-family: TTFirs;
    font-weight: 600;
    font-size: calc(24px + (2800vw - 21504px) / 1152 + (2800vh - 18676px) / 413);
    line-height: 1.3;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.error-page__content-item:nth-of-type(2) {
    font-family: TTFirs;
    font-size: calc(100px + (16000vw - 122880px) / 1152 + (16000vh - 106720px) / 413);
    letter-spacing: -3px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: calc(40px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
}
.radio {
    position: relative;
    color: currentColor;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: thin solid;
}
.radio__title {
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: 15px;
    text-transform: uppercase;
}
.radio__buttons {
    display: flex;
    min-width: 119px;
}
.radio__button {
    display: flex;
}
.radio__button:first-child .radio__label {
    border-radius: 50px 0 0 50px;
}
.radio__button:nth-child(2) .radio__label {
    border-radius: 0 50px 50px 0;
}
.radio__input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}
.radio__input:checked + .radio__label {
    background-color: #e7e7e7;
    color: #000;
}
.radio__label {
    margin-bottom: 0;
    padding: 9px 20px;
    border: 1px solid #e7e7e7;
    background-color: hsla(0, 0%, 90.6%, 0);
    color: rgba(0, 0, 0, 0.3);
    font-family: Graphik;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
    line-height: 1.6;
    letter-spacing: -0.01em;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}
.spoiler-3 {
    position: relative;
    border-bottom: 1px solid;
    overflow-anchor: none;
    display: flex;
    padding-top: calc(20px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    padding-bottom: calc(20px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    padding-right: calc((750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    cursor: pointer;
}
.spoiler-3__num {
    position: absolute;
    top: calc(23px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    left: 0;
    font-size: calc(12px + (300vw - 2304px) / 1152 + (300vh - 2001px) / 413);
}
.spoiler-3__num,
.spoiler-3__title {
    font-family: Graphik;
    line-height: 1.6;
    letter-spacing: -0.01em;
}
.spoiler-3__title {
    margin-left: 4.16667vw;
    padding-right: 20px;
    width: 20.83333vw;
    font-size: 18px;
    font-weight: 400;
}
.spoiler-3__content {
    width: 33.33333vw;
}
.spoiler-3__link {
    display: block;
    margin-top: 37px;
    font-weight: 500;
    color: #333;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.spoiler-3__link:active,
.spoiler-3__link:focus,
.spoiler-3__link:hover {
    color: rgba(51, 51, 51, 0.7);
}
.spoiler-3__plus {
    position: relative;
    margin-left: auto;
    width: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    height: calc(20px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
}
.spoiler-3__plus:after,
.spoiler-3__plus:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: currentColor;
}
.spoiler-3__plus:after {
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.spoiler-3_collapsed .spoiler-3__plus:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.spoiler-3_collapsed:not(.spoiler-3_no-hidden) .spoiler-3__link {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin-top: 0;
    font-size: 0;
    height: 0;
}
.spoiler-3_no-hidden {
    cursor: default;
}
.spoiler-3_no-hidden .spoiler-3__plus {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.spoiler-3_no-hidden .spoiler-3__link {
    margin-top: 0;
}
.cookies {
    position: fixed;
    z-index: 10;
    right: 30px;
    bottom: 30px;
    width: 520px;
    color: #0b0b0b;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);
    padding: 41px 40px;
    font-size: calc(15px + (150vw - 1152px) / 1152 + (150vh - 1000.5px) / 413);
    font-family: Graphik;
    font-weight: 400;
    letter-spacing: -0.01em;
    -webkit-transition: opacity 0.5s 1.5s, visibility 0.5s 1.5s;
    transition: opacity 0.5s 1.5s, visibility 0.5s 1.5s;
}
.cookies._hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
}
.cookies__btn {
    margin-top: 35px;
    cursor: pointer;
}

.logo__mobile{
    display: none;
}
.logo__mobile > img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#new-form-button {
    color: #fff;
    background: #025ea1;
    border-radius: 33px;
    border: none;
    padding: 1vmin 2vmin;
    margin: 0 0.5rem 0 0;
    white-space: nowrap
}
/*
@media (min-width: 320px) {
    .container {
        max-width: 320px;
    }
}
@media (min-width: 568px) {
    .container {
        max-width: 568px;
    }
}
@media (min-width: 667px) {
    .container {
        max-width: 667px;
    }
}
*/
@media (min-width: 768px) {
    .modal__close {
        color: #26519b
    }
/*
    .container {
        max-width: 768px;
    }
    */
    .d-md-none {
        display: none !important;
    }
    .offset-b-180-60 {
        margin-bottom: calc(60px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413);
    }
    .offset-t-180-60 {
        margin-top: calc(50px + (6500vw - 49920px) / 1152 + (6500vh - 43355px) / 413);
    }
    .offset-t-140-60 {
        margin-top: calc(50px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
    }
    .offset-t-160-50 {
        margin-top: calc(50px + (5500vw - 42240px) / 1152 + (5500vh - 36685px) / 413);
    }
    .footer__title:first-child {
        margin-left: 2.08333vw;
    }
    .footer__title:nth-child(2) {
        margin-bottom: 0;
        margin-left: 8.85417vw;
    }
    .product-slider .info-card-wrapper:nth-child(n-3) {
        margin-bottom: 20px;
    }
    .only-mslider .first-alt__menu-item,
    .only-mslider tabs__link {
        width: auto;
        height: auto;
    }
    .contacts__contacts-block {
        margin-top: calc(60px + (1000vw - 7680px) / 1152 + (1000vh - 6670px) / 413);
        margin-bottom: calc(70px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
    }
    .contacts__directions {
        margin-bottom: calc(60px + (5000vw - 38400px) / 1152 + (5000vh - 33350px) / 413);
    }
    .page-title-1_ofs-b {
        margin-bottom: calc(45px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    }
    .page-title-1__item:nth-child(2) {
        margin-left: 12.08333vw;
    }
    .page-title-1__item:nth-child(3) {
        margin-left: 4.16667vw;
    }
    .page-title-1_no-margin .page-title-1__item:nth-child(2),
    .page-title-1_no-margin .page-title-1__item:nth-child(3) {
        margin-left: 0;
    }
    .contacts-block {
        flex-direction: row;
    }
    .contacts-block__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 4.16667vw;
    }
    .contacts-block__title {
        margin-left: -8.33333vw;
        margin-bottom: calc(25px + (1250vw - 9600px) / 1152 + (1250vh - 8337.5px) / 413);
    }
    .contacts-block__links {
        margin-bottom: calc(10px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    }
    .contacts-block__info {
        margin-bottom: calc(40px + (250vw - 1920px) / 1152 + (250vh - 1667.5px) / 413);
    }
    .modal-map .modal__content {
        padding-bottom: calc(40px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413);
        padding-top: calc(60px + (2250vw - 17280px) / 1152 + (2250vh - 15007.5px) / 413);
    }
    .direction {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 35px;
    }
    .direction__name {
        width: 31.75%;
        min-width: 280px;
        margin-bottom: 0;
    }
    .direction__info {
        width: 37.5%;
        padding-left: 0.91667vw;
    }
    .direction__connect {
        width: 240px;
        padding-left: 0.91667vw;
    }
    .lead-1._prepared .lead-1__title {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .project-card__title {
        margin-bottom: calc(40px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    }
    .project-card__text {
        margin-bottom: calc(60px + (3750vw - 28800px) / 1152 + (3750vh - 25012.5px) / 413);
    }
    .project-card__section {
        margin-bottom: calc(60px + (6000vw - 46080px) / 1152 + (6000vh - 40020px) / 413);
    }
    .info-block-1 {
        padding-bottom: calc(50px + (4000vw - 30720px) / 1152 + (4000vh - 26680px) / 413);
        padding-top: calc(50px + (4000vw - 30720px) / 1152 + (4000vh - 26680px) / 413);
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }
    .slider-3_wrap-no-offset .slider-3__wrapper {
        margin-top: 0;
    }
    .slider-3_wrap-offset-80 .slider-3__wrapper {
        margin-top: calc(35px + (2250vw - 17280px) / 1152 + (2250vh - 15007.5px) / 413);
    }
    .slider-3__wrapper {
        margin-top: 0;
    }
    .slider-3__slide {
        width: 32.70833vw;
        min-width: 290px;
    }
    .slider-3__slide_full {
        width: 100%;
    }
    .slider-3__controls_bottom {
        margin-top: calc(20px + (1500vw - 11520px) / 1152 + (1500vh - 10005px) / 413);
    }
    .slider-3__controls_top {
        margin-bottom: 40px;
    }
    .slider-3-wrapper {
        padding-top: calc(50px + (5500vw - 42240px) / 1152 + (5500vh - 36685px) / 413);
        padding-bottom: 60px;
    }
    .slider-3-wrapper_technology {
        padding-top: 0;
        padding-bottom: 0;
    }
    .info-card-2__img-wrapper {
        padding-top: 44.69%;
    }
    .info-card-2__content {
        padding-right: 8.33333vw;
    }
    .info-card-2__content > p:first-child {
        margin-top: 60px;
    }
    .info-card-2__content > p:first-child.info-card-2__small-text {
        margin-top: 40px;
    }
    .info-block-2__bottom {
        margin-top: calc(30px + (3500vw - 26880px) / 1152 + (3500vh - 23345px) / 413);
    }
    .info-block-2__info:first-of-type {
        margin-right: 9.16667vw;
    }
    .info-block-2__info-descr {
        margin-left: 2.08333vw;
    }
    .info-block-3__info {
        margin-top: calc(24px + (5800vw - 44544px) / 1152 + (5800vh - 38686px) / 413);
    }
    .info-block-3__text {
        margin-top: calc(15px + (1750vw - 13440px) / 1152 + (1750vh - 11672.5px) / 413);
    }
    .tabs__link:not(:last-of-type) {
        margin-right: calc(40px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    }
    .tabs__link:hover {
        color: #025ea1;
    }
    .tabs__link:after {
        bottom: -1px;
    }
    .tabs__content {
        padding-top: 80px;
    }
    .tabs__post {
        top: 80px;
    }
    .field-of-application__clients .slider-3__controls_top {
        margin-bottom: 0;
    }
    .field-of-application__clients .slider-3__wrapper {
        margin-top: 30px;
    }
    .info-block-5__title {
        max-width: 480px;
    }
    .accent-block-3__item:nth-child(3) {
        margin-left: 8.33333vw;
    }
    .info-block-6 {
        display: flex;
    }
    .info-block-6_revers {
        flex-direction: row-reverse;
    }
    .info-block-6_revers .info-block-6__info {
        padding-right: 5.83333vw;
        padding-left: 0;
    }
    .info-block-6_only-txt .info-block-6__info {
        padding-top: calc(40px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
    }
    .info-block-6__chart {
        width: 56.25%;
    }
    .info-block-6__info {
        width: 43.75%;
        padding-left: 5.83333vw;
        padding-right: 0;
    }
    .info-block-6__list,
    .info-block-6__text {
        max-width: 480px;
    }
    .info-block-7__title {
        margin-bottom: calc(40px + (2000vw - 15360px) / 1152 + (2000vh - 13340px) / 413);
        margin-top: 20px;
    }
    .info-block-7__text:not(:last-of-type) {
        margin-bottom: calc(20px + (750vw - 5760px) / 1152 + (750vh - 5002.5px) / 413);
    }
}
@media (min-width: 823px) {
    .container {
        max-width: 823px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 992px;
    }
    .info-block-3__info {
        display: flex;
    }
    .info-block-3__info-item {
        padding-right: 20px;
        width: 33.33333%;
    }
    .info-block-3__info-item:nth-of-type(2) .info-block-3__text {
        padding-right: 4.16667vw;
    }
    .info-block-3__accent span,
    .info-block-3__accent span:first-child {
        line-height: 1;
        font-size: 70px;
    }
    .info-block-3__text {
        max-width: 370px;
    }
}
@media (min-width: 1025px) {
    .container {
        max-width: 1025px;
    }
    .product-slider__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .calc-view {
        padding: calc(60px + (5000vw - 38400px) / 1152 + (5000vh - 33350px) / 413) 8.33333vw
            calc(60px + (7000vw - 53760px) / 1152 + (7000vh - 46690px) / 413);
    }
    .calc-view:before {
        content: "";
        display: block;
        position: absolute;
        width: 50%;
        height: 100%;
        top: 0;
        left: 0;
        right: 50%;
        background-color: hsla(0, 0%, 95.3%, 0.9);
        z-index: -1;
    }
    .calc-view__content {
        display: flex;
    }
    .calc-view__content-item {
        width: 50%;
    }
    .calc-view__content-item:first-of-type {
        background-color: transparent;
        padding-right: calc(30px + (6500vw - 49920px) / 1152 + (6500vh - 43355px) / 413);
        padding-bottom: 0;
    }
    .calc-view__content-item:last-of-type {
        padding-left: calc(30px + (2500vw - 19200px) / 1152 + (2500vh - 16675px) / 413);
    }
    .block-next {
        display: flex;
    }
    .block-next__left {
        flex-shrink: 0;
        width: 50%;
    }
    .block-next__right {
        padding-right: 16.66667vw;
        padding-top: calc(40px + (4750vw - 36480px) / 1152 + (4750vh - 31682.5px) / 413);
        width: 50%;
    }
    .error-page__content-item:first-of-type {
        width: 35%;
        margin-bottom: 0;
    }
    .error-page__content-item:nth-of-type(2) {
        margin-bottom: 0;
        width: 65%;
        line-height: 0.8;
        padding-left: 10.41667vw;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
@media (min-width: 1440px) {
    .container {
        max-width: 1440px;
    }
}
@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
}
@media (min-width: 1920px) {
    .container {
        max-width: 1830px;
    }
    .tp-accent-1 {
        font-size: 130px;
    }
    .tp-accent-3 {
        font-size: 90px;
    }
    .tp-accent-4 {
        font-size: 50px;
    }
    .tp-t-1 {
        font-size: 80px;
    }
    .tp-t-2 {
        font-size: 60px;
    }
    .tp-t-5 {
        font-size: 40px;
    }
    .tp-p-2 {
        font-size: 30px;
    }
    .tp-p-3 {
        font-size: 50px;
    }
    .tp-p-4,
    .tp-p-7,
    .tp-p-9 {
        font-size: 25px;
    }
    .tp-p-10,
    .tp-p-13 {
        font-size: 30px;
    }
    .footer__bottom-item {
        font-size: 15px;
    }
    .info-card__sb-tl,
    .info-card__title {
        font-size: 25px;
    }
    .first__nav-item {
        font-size: 20px;
    }
    .page-title-1_smaller .page-title-1__item {
       
    }
    .contacts-block__info {
        font-size: 20px;
    }
    .direction__name {
        font-size: 30px;
    }
    .project-card__text {
        font-size: 25px;
    }
    .section__h3-title {
        font-size: 40px;
    }
    .contacts-block-2__title {
        font-size: 30px;
    }
    .btn-video:after,
    .filter-select__header span {
        font-size: 18px;
    }
    .error-page__content-item:nth-of-type(2) {
        font-size: 420px;
    }
}
@media (min-width: 2560px) {
    .container {
        max-width: 2470px;
    }
}
@media (min-width: 2880px) {
    .container {
        max-width: 2790px;
    }
}
@media (min-width: 3840px) {
    .container {
        max-width: 3810px;
    }
}
@media (min-width: 4096px) {
    .container {
        max-width: 4006px;
    }
}
@media (min-width: 8192px) {
    .container {
        max-width: 8102px;
    }
}
@media (max-width: 567.98px) {
    
    }
    .tp-t-2 {
        font-size: 25px;
    }
    .first__nav-item {
        font-size: 15px;
    }
    .first-alt__bottom-left-item:first-child {
        font-size: calc(35px + (1500vw - 4800px) / 448);
    }
    .page-title-1_smaller .page-title-1__item {
       
    }
    .contacts-block__info {
        font-size: 15px;
    }
    .info-block-2__info-title {
        font-size: calc(35px + (1500vw - 4800px) / 448);
    }
}
@media (max-width: 666.98px) {
    .tp-accent-1 {
        line-height: 160%;
    }
   
    .tp-t-1 {
        line-height: 1;
    }
    .tp-t-1 {
        text-transform: none;
    }
}
@media (max-width: 767.98px) {
    .c-col-half {
        width: 100%;
    }
    .c-col-half:not(:last-child) {
        margin-bottom: 30px;
    }
    .project-links__item.link {
        padding: 10px 0;
    }
    .devider {
        margin-bottom: 40px;
    }
    .tp-accent-1 {
        font-size: calc(35px + (2500vw - 8000px) / 448);
    }
    .tp-accent-3 {
        font-size: 30px;
    }
    .tp-accent-5 {
        letter-spacing: -0.05em;
    }
    .tp-accent-5,
    .tp-t-1 {
        font-size: 70px;
    }
    .tp-t-3 {
        font-size: 30px;
    }
    .tp-t-4 {
        font-size: 20px;
    }
    .tp-t-5 {
        font-size: 25px;
    }
    .tp-t-5_ofs-b,
    .tp-t-5_ofs-b-3 {
        margin-bottom: 40px;
    }
    .tp-t-6 {
        font-size: 25px;
    }
    .tp-t-6_ofs-b {
        margin-bottom: 40px;
    }
    .tp-p {
        font-size: 15px;
    }
    .tp-p-2 {
        font-size: 18px;
    }
    .tp-p-4,
    .tp-p-5 {
        font-size: 12px;
    }
    .tp-p-6 {
        font-size: 17px;
    }
    .tp-p-7,
    .tp-p-8 {
        font-size: 15px;
    }
    .tp-p-8 {
        font-size: 14px;
    }
    .tp-p-9 {
        font-size: 12px;
        font-size: 14px;
    }
    .tp-p-10 {
        font-size: 18px;
        font-size: 17px;
    }
    .tp-p-11 {
        font-size: 12px;
    }
    .tp-p-12 {
        font-size: 15px;
    }
    .tp-p-13 {
        font-size: 20px;
    }
    .tp-p-15 {
        line-height: 1.6;
    }
    .tl_under-l {
        font-size: 15px;
        margin-bottom: 40px;
    }
    .tl_above-l {
        padding-top: 15px;
        font-size: 15px;
    }
    .tl_above-l,
    .tp_offset-b {
        margin-bottom: 40px;
    }
    .tp_offset-b-2 {
        margin-bottom: 20px;
    }
    .container-fluid_fix-right_mobile {
        padding-left: 0;
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .col__fix-right {
        margin-right: 0;
    }
    .barba-container.barba-container-inner {
        padding-top: 150px;
    }
    .offset-bottom-75 {
        margin-bottom: 25px;
    }
    .offset-b-160-50 {
        margin-bottom: 50px;
    }
    .offset-b-140-60 {
        margin-bottom: 60px;
    }
    .content ul {
        font-size: 14px;
    }
    .content p {
        font-size: 15px;
    }
    .header {
        font-size: 12px;
        --header-height: 62px;
    }
    .header__wrapper {
        padding: 15px 0;
    }
    .header__logo-link {
        width: 70px;
        height: 30px;
    }
    .header__tel {
        display: none;
    }
    .footer__head .footer__head-link {
        margin-top: 0;
    }
    .footer__main .footer__info {
        font-size: 15px;
    }
    .footer__title {
        letter-spacing: 0;
    }
    .footer__title:first-child {
        margin-bottom: 5px;
    }
    .footer__title:last-child {
        margin-left: 0;
    }
    .footer__social-item {
        font-size: 15px;
    }
    .footer__bottom-item {
        font-size: 10px;
    }
    .index__tl,
    .sandwich-menu__bottom,
    .sandwich-menu__links_sm {
        font-size: 15px;
    }
    .index__tl {
        padding-left: 0;
        margin-top: 15px;
    }
    .index__tl:after {
        top: -15px;
    }
    .index__tl:before {
        display: none;
    }
    .index__tl {
        margin-bottom: 40px;
    }
    .index__tl-2 {
        font-size: 15px;
    }
    .index__sb-tl {
        font-size: 25px;
        margin-bottom: 40px;
    }
    .index__dark_off-t {
        padding-top: 40px;
    }
    .index__production-cards {
        width: 100vw;
    }
    .index__info {
        margin-bottom: 40px;
    }
    .index__link-circle {
        margin: 40px auto auto;
    }
    .index__news {
        margin-bottom: 65px;
    }
    .index__news-top {
        margin-bottom: 30px;
    }
    .index__news-item:last-child {
        margin-bottom: 0;
    }
    .page-bottom {
        display: none;
    }
    .page-bottom__cursor {
        font-size: 15px;
    }
    .slide-project__title {
        font-size: 22px;
        margin-bottom: 35px;
    }
    .slide-project__descr {
        margin-bottom: 25px;
    }
    .link,
    .link:hover {
        font-size: 15px;
    }
    .link_ofs-t-50 {
        margin-top: 30px;
    }
    .card-news {
        padding-top: 15px;
    }
    .card-news__data {
        margin-bottom: 25px;
    }
    .card-news__title {
        font-size: 15px;
    }
    .infographics {
        flex-wrap: wrap;
        padding-top: 20px;
    }
    .infographics__title {
        font-size: 70px;
        width: 100%;
    }
    .infographics__text {
        font-size: 14px;
        width: 100%;
    }
    .info-card__title {
        font-size: 15px;
        left: 20px;
        bottom: 30px;
    }
    [data-namespace="index"] .info-card__title {
        font-size: 15px;
    }
    .info-card__content {
        padding: calc((30px + (5000vw - 18750px) / 1545) / 2)
            calc((30px + (5000vw - 18750px) / 1545) / 2) 30px;
    }
    .info-card__list,
    .info-card__sb-tl,
    .info-card__text,
    .link-circle,
    [data-namespace="index"] .info-card__sb-tl {
        font-size: 15px;
    }
    .link-circle {
        width: 150px;
        height: 150px;
    }
    .modal__header {
        padding-top: 15px;
    }
    .modal__header .modal__close {
        margin-top: 0;
    }
    .modal__video {
        -o-object-fit: contain;
        object-fit: contain;
        background-color: #000;
    }
    .first-alt__content {
        flex-direction: column;
        height: auto;
    }
    .first-alt__bg {
        order: 2;
        min-height: auto;
        height: auto;
        position: relative;
    }
    .first-alt__menu-item {
        font-size: 15px;
    }
    .first-alt__sb-tl {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .first-alt__title {
        line-height: 1;
    }
    .first-alt__bottom-left-item:first-child {
        font-size: 50px;
    }
    .first-alt__bottom-left-item:last-child {
        font-size: 20px;
        margin-left: 0;
    }
    .first-alt__bottom-title {
        margin-bottom: 30px;
    }
    .first-alt__bottom-text {
        font-size: 25px;
        margin-bottom: 45px;
    }
    .product-slider__wrapper {
        margin-left: calc((30px + (5000vw - 18750px) / 1545) * -1);
    }
    .product-slider__container {
        margin-right: calc((30px + (5000vw - 18750px) / 1545) * -1);
        width: calc(100vw - 30px - (5000vw - 18750px) / 1545);
    }
    .product-slider .info-card-wrapper:first-child {
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .page-title-1 {
        padding-top: 160px;
    }
    .contacts-block__img {
        width: 100%;
        margin-bottom: 25px;
        min-height: 200px;
    }
    .contacts-block__btn,
    .contacts-block__links {
        font-size: 15px;
    }
    .contacts-block__btn svg {
        display: none;
    }
    .directions__title {
        margin-bottom: 50px;
    }
    .directions__item {
        margin-bottom: 20px;
    }
    .direction__name {
        font-size: 20px;
    }
    .direction__connect,
    .direction__info {
        font-size: 15px;
    }
    .controls__play-pause {
        width: 25px;
        height: 22px;
        margin-right: 10px;
    }
    .controls__play-pause svg {
        width: 100%;
        height: 100%;
    }
    .controls__mute,
    .controls__mute svg {
        width: 22px;
        height: 21px;
    }
    .controls__fs {
        width: 28px;
        height: 20px;
        display: none;
    }
    .controls__item_vol,
    .controls__progress {
        margin-left: 10px;
        margin-right: 10px;
    }
    [data-namespace="company"] .company__about {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    [data-namespace="company"] .company__about-left,
    [data-namespace="company"] .company__about-right {
        margin-left: 0;
        width: 100%;
    }
    [data-namespace="company"] .company__about-right {
        margin-bottom: 40px;
    }
    [data-namespace="company"] .company__about-left {
        margin-bottom: 25px;
    }
    [data-namespace="company"] .company__opportunities {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    [data-namespace="company"] .company__opportunities-title {
        margin-bottom: 40px;
    }
    [data-namespace="company"] .company__leadership {
        padding-top: 30px;
    }
    [data-namespace="company"] .company__employees {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    [data-namespace="company"] .company__employees-title {
        margin-bottom: 30px;
    }
    .lead-1 {
        min-height: 65.6vh;
    }
    .lead-1__content-wrapper {
        padding-top: 156px;
        padding-bottom: 80px;
    }
    .lead-1__text {
        font-size: 16px;
        margin-top: 5px;
        width: 100%;
    }
    .side-banner__text {
        font-size: 17px;
    }
    .side-banner__text:not(:first-of-type) {
        margin-top: 15px;
    }
    .side-banner__text-sm {
        font-size: 15px;
        margin-top: 15px;
    }
    .project-card__text {
        font-size: 15px;
    }
    .project-card__text p,
    .project-card__text ul {
        margin-bottom: 20px;
    }
    .project-card__text li {
        margin-bottom: 10px;
    }
    .content-block-1__col,
    .content-block-1__first {
        margin-bottom: 40px;
    }
    .content-block-1__col:not(:last-child) {
        margin-bottom: 20px;
    }
    .video-block {
        height: 79.8vh;
    }
    .video-block__button {
        width: 53px;
        height: 53px;
    }
    .video-block__button-progress {
        width: 70px;
        height: 70px;
    }
    .map-company-structure__map text {
        font-size: 12px;
        font-size: 0;
    }
    .map-company-structure__map .map-circle {
        -webkit-transform: scale(2);
        transform: scale(2);
    }
    .map-company-structure__map .map-circle_pulse {
        -webkit-animation: pulsate-mob 1.5s ease-in-out infinite;
        animation: pulsate-mob 1.5s ease-in-out infinite;
    }
    .map-company-structure__point._active .map-company-structure__about,
    .map-company-structure__point .map-company-structure__about {
        margin-top: 0;
    }
    .map-company-structure .map-company-structure__title {
        margin-bottom: 45px;
    }
    .map-company-structure__bottom-text {
        margin: 30px 0 0;
        order: 2;
    }
    .map-company-structure__stats-number {
        font-size: 70px;
        margin-right: 20px;
    }
    .map-company-structure__stats-number-text {
        font-size: 18px;
    }
    .map-company-structure__stats-text {
        font-size: 12px;
        margin-top: 5px;
        width: 100%;
    }
    .map-company-structure__about-title {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .map-company-structure__about-text {
        font-size: 15px;
    }
    .spoiler__preview {
        padding: 18px 0;
    }
    .spoiler__num {
        font-size: 12px;
    }
    .spoiler__title {
        font-size: 20px;
        margin-left: 30px;
    }
    .spoiler__plus {
        width: 20px;
        height: 20px;
    }
    .spoiler__content {
        padding: 10px 0 40px;
    }
    .spoiler__content-bg {
        width: 50%;
        height: auto;
    }
    .spoiler__content > div:not(.spoiler__group) {
        margin-right: 0;
    }
    .spoiler__content > div:not(.spoiler__group):last-child {
        margin-bottom: 0;
    }
    .spoiler__content h4 {
        font-size: 15px;
    }
    .spoiler__content ul {
        font-size: 14px;
    }
    .spoiler__content > p {
        margin-bottom: 20px;
    }
    .spoiler__content table {
        display: flex;
        flex-direction: column;
    }
    .spoiler__content th {
        font-size: 15px;
        display: none;
    }
    .spoiler__content tr {
        display: block;
        margin-bottom: 15px;
    }
    .spoiler__content td {
        display: block;
        padding-bottom: 20px;
    }
    .spoiler__content td:nth-child(2n),
    .spoiler__content th:nth-child(2n) {
        padding-left: 0;
    }
    .spoiler__content td:nth-child(odd),
    .spoiler__content th:nth-child(odd) {
        padding-right: 0;
    }
    .spoiler__content td,
    .spoiler__content th {
        width: 100%;
    }
    .spoiler__group {
        margin-bottom: 35px;
    }
    .spoiler__group-half {
        width: 100%;
    }
    .section__h3-title {
        font-size: 25px;
    }
    .slider-2__pagination-wrapper {
        margin-top: 10px;
    }
    .slider-2__wrapper {
        margin-top: 30px;
    }
    .slider-2__content {
        padding: 20px;
    }
    .slider-2__title {
        font-size: 18px;
    }
    .slider-2__subtitle {
        font-size: 12px;
        margin-top: 5px;
    }
    .page-title-2 {
        margin-bottom: 30px;
    }
    .accent-block-1__item:not(:last-of-type) {
        margin-right: 0.2em;
    }
    .slider-3__slide-sbtl {
        margin-bottom: 90px;
        margin-top: 10px;
    }
    .slider-3_technology .slider-3__controls {
        top: 60px;
    }
    .slider-3-wrapper__bg {
        display: none;
    }
    .info-card-2__content > p:not(:last-child).info-card-2__small-text {
        margin-bottom: 0;
    }
    .info-card-2__date {
        height: 0;
        overflow: hidden;
    }
    .slider-controls-1_revers .slider-controls-1__scrollbar {
        margin-top: 10px;
    }
    .slider-controls-1_line .slider-controls-1__pagination {
        font-size: 15px;
    }
    .slider-controls-1__scrollbar {
        margin-bottom: 10px;
    }
    .slider-controls-1__pagination {
        margin-left: 0;
    }
    .slider-controls-1__next,
    .slider-controls-1__prev {
        width: 34px;
        height: 14px;
    }
    .slider-controls-1__prev {
        padding-right: 25px;
    }
    .slider-controls-1__next {
        padding-left: 25px;
    }
    .full-w-slide {
        padding-top: 48.4%;
    }
    .info-block-2[data-onlydesc] {
        display: none;
    }
    .info-block-2__top {
        margin-bottom: 30px;
    }
    .info-block-2__info {
        width: 100%;
        display: block;
    }
    .info-block-2__info-title {
        font-size: 50px;
        line-height: 1.3;
    }
    [data-namespace="in-development"] .in-development__title {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .news-card__header {
        margin-bottom: 40px;
        padding-bottom: 10px;
    }
    .news-card__title {
        padding-top: 130px;
        margin-bottom: 45px;
    }
    .news-card__date {
        font-size: 12px;
    }
    .news-card__text-content > p:first-child {
        margin-bottom: 30px;
    }
    .news-card__text-content > p:last-child {
        margin-bottom: 0;
    }
    .news-card__image {
        width: calc(100% + 2 * (30px + (5000vw - 18750px) / 1545));
        margin: 0 calc(-1 * (30px + (5000vw - 18750px) / 1545)) 40px;
        min-height: 48.5vw;
    }
    .news-card__content-in-info-col:not(:last-child) {
        margin-bottom: 20px;
    }
    .product-card .slider-3-wrapper:nth-child(2) {
        margin-top: -60px;
    }
    .product-card__contacts {
        margin-bottom: 60px;
    }
    .product-card__technical-char:nth-child(odd) {
        margin-right: 0;
    }
    .product-card__technical-char {
        width: 100%;
    }
    .product-card__technical-structure-list {
        margin-top: 30px;
    }
    .product-card__ind-text-left {
        margin-bottom: 20px;
    }
    .lead-2 {
        min-height: 805px;
    }
    .lead-2__content {
        margin-bottom: 20px;
    }
    .lead-2__text {
        width: 100%;
    }
    .bread-crumbs__link {
        font-size: 12px;
    }
    .contacts-block-2__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .contacts-block-2__info {
        margin-bottom: 20px;
    }
    .contacts-block-3__link {
        margin-top: 30px;
    }
    .accent-block-2 {
        font-size: 18px;
    }
    .accent-block-2__item {
        display: inline-block;
    }
    .accent-block-2__item:not(:last-of-type) {
        margin-right: 0.2em;
    }
    .table td,
    .table th {
        font-size: 12px;
    }
    .table thead th {
        font-size: 15px;
    }
    .calc-view__subtitle {
        font-size: 10px;
    }
    .calc-view__parameters-title {
        font-size: 12px;
    }
    .calc-view__description {
        margin-top: 30px;
    }
    .calc-view__ranges {
        margin-bottom: 30px;
    }
    .calc-view__accent-text {
        margin-top: 30px;
    }
    .calc-view_odcs .calc-controls__ranges {
        margin-bottom: 0;
    }
    .calc-controls__ranges,
    .calc-view_odcs .calc-controls__range:nth-child(2) {
        margin-bottom: 30px;
    }
    .counter__title,
    .range__title,
    .range__value {
        font-size: 12px;
    }
    .counter__small-text {
        font-size: 10px;
    }
    .counter__controls {
        width: 110px;
    }
    .counter__label {
        font-size: 12px;
        width: 55px;
    }
    .counter__btn {
        width: 26px;
        height: 26px;
    }
    .tabs__links._show-mob-tabs .tabs__wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .tabs__mob-header {
        display: flex;
        align-items: center;
    }
    .tabs__wrapper {
        position: absolute;
        left: 0;
        z-index: 10;
        flex-direction: column;
        padding-top: 26px;
        padding-bottom: 26px;
        width: 100%;
        background-color: #fff;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
    }
    .tabs:not(.tabs_only-mslider) .tabs__links {
        display: block;
        border-bottom: none;
    }
    .tabs:not(.tabs_only-mslider) .tabs__link {
        margin-right: 0;
        padding-bottom: 10px;
    }
    .tabs._one-tab .tabs__mob-header svg,
    .tabs:not(.tabs_only-mslider) .tabs__link._active {
        display: none;
    }
    .field-of-application__contacts {
        margin-bottom: 67px;
    }
    .field-of-application__individual {
        margin-bottom: 60px;
    }
    .field-of-application__ind-text-left,
    .field-of-application__ind-text-right {
        width: 100%;
    }
    .field-of-application__ind-text-left p:not(:last-child),
    .field-of-application__ind-text-right p:not(:last-child) {
        margin-bottom: 20px;
    }
    .field-of-application__ind-text-left {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .field-of-application__clients-half {
        width: 100%;
    }
    .field-of-application__client {
        width: 50%;
        height: 130px;
    }
    .field-of-application__client-image {
        max-width: 100%;
    }
    .btn-video:after {
        font-size: 14px;
    }
    .grid-list__content {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .grid-list__item {
        margin-bottom: 30px;
    }
    .grid-list__item:nth-child(odd) {
        margin-right: 0;
    }
    .grid-list__item {
        width: 100%;
    }
    .grid-list_wider-items .grid-list__item:nth-child(odd) {
        margin-right: 0;
    }
    .grid-list__stamp {
        width: 0;
        height: 0;
    }
    .grid-list_downward-right .grid-list__item {
        width: 100%;
    }
    .grid-list_downward-right .grid-list__item:not(:nth-last-child(2)):not(:last-child),
    .grid-list_downward-right .grid-list__item:nth-child(2):not(:last-child),
    .grid-list_downward-right .grid-list__item:nth-last-child(2) {
        margin-bottom: 30px;
    }
    .info-card-3__img-wrapper {
        margin-bottom: 20px;
    }
    .info-card-3__date,
    .info-card-3__title {
        margin-bottom: 15px;
    }
    .info-card-3__text:last-child {
        margin-bottom: 0;
    }
    .info-card-3__text {
        margin-bottom: 25px;
    }
    .info-card-3__link:hover svg,
    .info-card-3__link svg {
        display: none;
    }
    .info-card-3__link,
    .info-card-3__link:hover {
        text-transform: uppercase;
        font-family: TTFirs;
        font-size: 12px;
    }
    .info-card-3__gallery svg {
        width: 25px;
        height: 20px;
    }
    .info-card-3_news {
        padding-bottom: 20px;
    }
    .info-card-3_news .info-card-3__text,
    .info-card-3_news .info-card-3__title {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .info-card-3_news .info-card-3__text:last-child {
        margin-bottom: 0;
    }
    .lead-3 {
        padding-bottom: 167px;
    }
    .lead-3__content {
        padding-top: 115px;
    }
    .lead-3__col_left {
        margin-right: 0;
        margin-bottom: 35px;
    }
    .lead-3__col {
        width: 100%;
    }
    .lead-3__video-btn {
        position: absolute;
        bottom: 40px;
    }
    .spoiler-2__btn-text {
        font-size: 16px;
        text-transform: uppercase;
    }
    .spoiler-2__content p {
        font-size: 16px;
    }
    .spoiler-2__content ul {
        font-size: 12px;
    }
    .spoiler-2_calc .spoiler-2__btn-text,
    .spoiler-2_calc .spoiler-2__content p,
    .spoiler-2_calc .spoiler-2__content span,
    .spoiler-2_calc .spoiler-2__content ul {
        font-size: 10px;
    }
    .info-block-4__text:not(:first-of-type) {
        margin-top: 20px;
    }
    .input__label {
        top: 15px;
    }
    .input__input {
        padding: 1.5vh 10px 1.3vh 0;
    }
    .input._is-dirty .input__label,
    .input__input._invalid ~ .input__label,
    .input__input:focus ~ .input__label,
    .input__notification {
        -webkit-transform: translateY(-22px) scale(0.7);
        transform: translateY(-22px) scale(0.7);
    }
    .contact-form {
        /* padding-top: 119px; */
        padding-top: 46px;
        padding-bottom: 64px;
    }
    .contact-form__bg {
        background-color: #003274;
    }
    .contact-form__bg img {
        display: none;
    }
    .contact-form__col:not(:last-child) {
        margin-bottom: 25px;
    }
    .contact-form__group {
        flex-direction: column;
        margin-top: 35px;
    }
    .contact-form__header {
        flex-direction: column;
        margin-bottom: 40px;
        display: none;
    }
    .contact-form__title {
        font-size: 29px;
        margin-bottom: 15px;
    }
    .contact-form__description {
        font-size: 12px;
        padding-bottom: 0;
    }
    .contact-form__form {
        flex-direction: column;
    }
    .contact-form__input:not(:last-child) {
        margin-bottom: 2.5vh;
    }
    .contact-form__btn-send {
        order: 2;
    }
    .contact-form__privacy-agreement {
        font-size: 10px;
    }
    .btn-send__loading {
        width: 20px;
        height: 20px;
    }
    .info-block-5__text {
        padding-bottom: 20px;
    }
    .info-block-5__text:not(:first-of-type) {
        margin-top: 20px;
    }
    .accent-block-3 {
        font-size: 18px;
    }
    .accent-block-3__item {
        display: inline-flex;
    }
    .accent-block-3__item:not(:last-of-type) {
        margin-right: 0.2em;
    }
    .info-block-6 {
        font-size: 17px;
    }
    .info-block-6__chart {
        margin-bottom: 40px;
    }
    .info-block-7__text_large {
        font-size: 17px;
    }
    .press-center__navigation {
        margin-bottom: 30px;
    }
    .press-center__navigation._active .press-center__navigation-wrapper {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .press-center__navigation-mob-header {
        display: flex;
        align-items: center;
    }
    .press-center__navigation-wrapper {
        position: absolute;
        left: 0;
        z-index: 10;
        flex-direction: column;
        margin-top: 10px;
        padding-top: 26px;
        padding-bottom: 26px;
        width: 100%;
        background-color: #fff;
        border-bottom: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
    }
    .press-center__navigation-link {
        font-size: 14px;
        opacity: 1;
    }
    .press-center__navigation-link:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px;
    }
    .press-center__navigation-link._active {
        display: none;
    }
    .press-center__cards-wrapper {
        margin-bottom: 50px;
    }
    .press-center__pagination {
        margin-bottom: 51px;
    }
    .pagination__to-first,
    .pagination__to-last {
        width: 19px;
        height: 19px;
    }
    .pagination__next,
    .pagination__previous {
        width: 9px;
        height: 19px;
    }
    .pagination__next,
    .pagination__to-first {
        margin-right: 10px;
    }
    .pagination__page-link {
        font-size: 16px;
        line-height: 1.6;
    }
    .pagination__page-link:not(:last-child) {
        margin-right: 25px;
    }
    .modal-gallery__container {
        margin-top: 13vh;
        height: auto;
    }
    .modal-gallery__slide {
        justify-content: flex-start;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .modal-gallery__title {
        font-size: 17px;
        margin-bottom: 94px;
    }
    .modal-gallery__nav {
        display: none;
    }
    .filter-select__header {
        padding-bottom: 30px;
    }
    .filter-select__header span {
        font-size: 14px;
    }
    .radio__label,
    .radio__title {
        font-size: 12px;
    }
    .spoiler-3 {
        padding: 20px 0;
        flex-wrap: wrap;
        align-content: flex-start;
    }
    .spoiler-3__num {
        font-size: 12px;
        top: 23px;
    }
    .spoiler-3__title {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: normal;
        order: 0;
        margin-left: 30px;
        padding-right: 0;
        width: calc(100% - 50px);
    }
    .spoiler-3__plus {
        order: 1;
        width: 20px;
        height: 20px;
    }
    .cookies {
        font-size: 15px;
        padding: 20px;
        right: 10px;
        left: 10px;
        bottom: 10px;
        width: calc(100% - 20px);
    }
}
@media (max-width: 822.98px) {
    .footer {
        min-height: 0;
    }
    .footer__top {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        min-height: 0;
    }
    .footer__head .footer__head-item:first-child {
        display: none;
    }
    .footer__main .footer__titles {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .footer__social {
        justify-content: space-between;
        width: 100%;
        padding-bottom: 30px;
    }
    .footer__bottom {
        margin-top: -1px;
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
        margin-right: calc(30px + (5000vw - 18750px) / 1545);
        padding: 15px 0 20px;
        height: auto;
        border-top: 1px solid #fff;
    }
    ._is-index .footer__bottom {
        border-top: none;
    }
    .footer__bottom-item {
        flex-direction: column-reverse;
    }
    .footer__bottom-item:first-child {
        width: 55%;
    }
    .footer__bottom-item:last-child {
        width: 45%;
    }
    .footer__copyright {
        margin-right: 0;
    }
    .footer__privacy {
        position: relative;
        bottom: auto;
        left: 0;
    }
    .footer__only {
        display: none;
    }
    ._is-open-smenu .footer__only {
        display: block;
    }
}
@media (max-width: 991.98px) {
    .error-page__content-item:nth-of-type(2) {
        font-size: 100px;
    }
}
@media (max-width: 1024.98px) {
    .c-col-half_lg-100 {
        width: 100%;
    }
    .tp-p-14,
    .tp-p-15 {
        font-size: 12px;
    }
    .header__wrapper-side {
        align-items: center;
    }
    .header__logo {
        width: auto;
    }
    .header__menu {
        display: none;
    }
    .header__lang {
        margin: 0 2.08333vw;
        -webkit-transform: none;
        transform: none;
    }
    .header__sandwich {
        position: relative;
        display: block;
        width: 30px;
        flex: 0 0 30px;
        height: 10px;
    }
    .footer__head .footer__head-item:first-child {
        justify-content: space-between;
    }
    .footer__head .footer__head-link {
        margin-right: 0;
    }
    .footer__main {
        flex-direction: column;
    }
    .footer__social-item {
        width: 340px;
    }
    .index__dark_off-t {
        padding-top: calc(40px + (5750vw - 44160px) / 1152 + (5750vh - 38352.5px) / 413);
    }
    .index__dark_off-b {
        padding-bottom: 0;
    }
    .index__white_off-t {
        padding-top: calc(40px + (5750vw - 44160px) / 1152 + (5750vh - 38352.5px) / 413);
    }
    .index__company {
        padding-bottom: 40px;
    }
    .index__production {
        padding-top: calc(40px + (5750vw - 44160px) / 1152 + (5750vh - 38352.5px) / 413);
        padding-bottom: calc(40px + (5750vw - 44160px) / 1152 + (5750vh - 38352.5px) / 413);
        margin-bottom: 0;
        background-color: #e7e7e7;
    }
    .index__video {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    .index__infographic,
    .index__video {
        -webkit-transform: none;
        transform: none;
    }
    .index__infographic {
        flex-wrap: wrap;
        height: auto;
        padding-top: calc(70px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
        padding-bottom: calc(70px + (4500vw - 34560px) / 1152 + (4500vh - 30015px) / 413);
    }
    .index__infographic-info {
        margin-top: 0;
        width: 100%;
        margin-bottom: 6vh;
    }
    .index__infographic-item:not(:last-of-type) {
        align-items: center;
    }
    .index__infographic-btn-video {
        order: 3;
        margin-top: 40px;
    }
    .index__projects {
        margin-bottom: 100px;
        width: 100%;
        padding-right: 0;
    }
    .index__slider-1 {
        margin-right: 0;
        margin-bottom: 60px;
    }
    .index .next {
        display: flex;
        flex-wrap: wrap;
    }
    .index__svg {
        position: relative;
        order: 3;
        color: #fff;
    }
    .index__svg:after {
        display: none;
    }
    .slider-1__slide {
        width: 79.16667vw;
    }
    .slide-project__content {
        flex-wrap: wrap;
    }
    .slide-project__img {
        max-width: none;
        width: 100%;
        height: 600px;
        margin-bottom: 40px;
    }
    .slide-project__info {
        justify-content: flex-start;
        max-width: none;
        width: 100%;
    }
    .infographics__text {
        margin-top: 0;
    }
    .info-card__sb-tl {
        padding-top: 10px;
    }
    .info-card__list > li,
    .info-card__sb-tl,
    .info-card__text {
        margin-bottom: 20px;
    }
    .modal_offset-col-3 .modal__header {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .first-alt {
        min-height: 100vh;
        height: auto;
    }
    .first-alt__info {
        display: none;
    }
    .first-alt__menu {
        align-items: center;
        padding-left: 0;
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
        width: calc(100% - 30px - (5000vw - 18750px) / 1545);
        order: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .first-alt__menu-list {
        flex-direction: row;
        justify-content: flex-start;
    }
    .first-alt__menu-item:not(:last-child) {
        margin-right: 80px;
        width: auto !important;
        margin-bottom: 0;
    }
    .first-alt__text {
        left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .first-alt__bottom {
        height: auto;
        position: relative;
        flex-wrap: wrap;
        z-index: 1;
        padding-left: 0;
    }
    .first-alt__bottom-left {
        order: 2;
    }
    .first-alt__bottom-left,
    .first-alt__bottom-right {
        padding: 3.5vh calc(30px + (5000vw - 18750px) / 1545);
    }
    .first-alt__bottom-right {
        order: 1;
        position: relative;
        width: 100%;
        height: 259px;
        margin-top: 0;
    }
    .first-alt__bottom-title {
        font-size: 18px;
    }
    .product-slider__card {
        min-height: 400px;
    }
    .product-slider .info-card-wrapper {
        width: 50vw;
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    [data-namespace="company"] .company__employees-text {
        width: 100%;
    }
    .lead-1__title {
        font-size: 24px;
    }
    .side-banner {
        padding: 30px calc(30px + (5000vw - 18750px) / 1545);
        width: 60vw;
        -webkit-transform: translateY(-7.8vh);
        transform: translateY(-7.8vh);
    }
    .map-company-structure__map {
        width: 120%;
    }
    .map-company-structure__stats {
        margin-bottom: 15px;
        padding-top: 15px;
        width: 45.83333vw;
    }
    .map-company-structure__stats-number-text {
        max-width: 30%;
    }
    .map-company-structure__about {
        width: 35.41667vw;
    }
    .section__h3-title_lg-offset,
    .slider-2__controls-wrapper {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .slider-2__slide {
        margin-right: 0;
        margin-left: 30px;
        width: 310px;
    }
    .slider-2__slide:first-child {
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .slider-2__slide:last-child {
        margin-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .page-title-2 {
        font-size: 24px;
    }
    .page-title-2__row:nth-child(2) {
        margin-left: 6.25vw;
    }
    .info-block-1__title {
        width: 33.33333vw;
    }
    .info-block-1__content {
        width: 58.33333vw;
    }
    .accent-block-1__item:first-child {
        margin-left: 5.83333vw;
    }
    .accent-block-1__item:nth-child(3) {
        margin-left: 10.41667vw;
    }
    .accent-block-1_smaller-third .accent-block-1__item:nth-child(3) {
        margin-left: 6.66667vw;
    }
    .slider-3 {
        margin-bottom: 60px;
    }
    .slider-3_shift .slider-3__container {
        margin-right: 0;
    }
    .slider-3_fullslide-mobile .slider-3__container {
        margin-right: calc(-1 * (30px + (5000vw - 18750px) / 1545));
        margin-left: calc(-1 * (30px + (5000vw - 18750px) / 1545));
    }
    .slider-3_technology .slider-3__slide {
        min-height: 0;
    }
    .info-card-2__date {
        font-size: 12px;
    }
    [data-namespace="in-development"] .in-development__wrapper {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .accent-block-2__item:nth-child(2) {
        margin-left: 6.25vw;
    }
    .calc-view__title {
        padding-top: 60px;
    }
    .calc-view__subtitle,
    .calc-view__title {
        background-color: hsla(0, 0%, 95.3%, 0.9);
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
    .calc-view__subtitle {
        margin-bottom: 0;
    }
    .calc-view__content-item {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
        padding-top: 40px;
    }
    .calc-view__chart {
        margin-top: 0;
    }
    .btn-video:active,
    .btn-video:focus,
    .btn-video:hover {
        border-color: #fff;
        background-color: transparent;
    }
    .info-card-3__video-icon {
        width: 10px;
        height: 10px;
    }
    .info-card-3__video-icon:before {
        width: 80px;
        height: 80px;
    }
    .block-next__right {
        padding-right: 16.66667vw;
        padding-left: 16.66667vw;
        margin-top: 40px;
    }
    .contact-form {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .contact-form__col {
        width: 48%;
    }
    .btn-send {
        min-width: 190px;
    }
    .accent-block-3__item:nth-child(2) {
        margin-left: 6.25vw;
    }
    .info-block-7__back {
        position: relative;
        justify-content: center;
        order: 2;
        margin-left: auto;
        margin-right: auto;
        width: 70%;
        overflow: hidden;
    }
    .info-block-7__back:after {
        content: "";
        display: block;
        padding-top: 100%;
    }
    .info-block-7__content {
        width: 100%;
    }
    .press-center__card {
        width: calc(50% - 30px);
    }
    .pagination {
        width: 60%;
    }
    .error-page__content {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .error-page__content-item {
        text-align: center;
    }
    .error-page__content-item:first-of-type {
        font-size: 24px;
    }
    .error-page__content-item:nth-of-type(3) {
        display: flex;
        justify-content: center;
    }
    .spoiler-3__content {
        width: 45.83333vw;
    }
}
@media (max-width: 1199.98px) {
    .header__tel {
        margin-right: 25px;
    }
    .footer__head {
        padding-top: 40px;
        justify-content: space-between;
        align-items: center;
    }
    .footer__head:first-child {
        min-width: 100%;
        margin-bottom: 2vw;
    }
    .footer__head:nth-child(2) {
        min-width: 100%;
    }
    .footer__head:nth-child(2) .footer__head-link {
        margin-right: 20vw;
    }
    .index__infographic-container {
        width: 37.5vw;
    }
    .first-alt__title-item {
        white-space: normal;
    }
    .first-alt__title-item:nth-of-type(2),
    .first-alt__title-item:nth-of-type(3),
    .first-alt__title-item:nth-of-type(4) {
        margin-left: 0;
    }
    .map-company-structure {
        height: 170vh;
    }
    .contact-form__group {
        flex-wrap: wrap;
    }
    .contact-form__btn-send {
        margin-right: 0;
        width: 100%;
    }
    .contact-form__privacy-agreement {
        margin-top: 20px;
        width: 100%;
    }
    .info-block-7__img img,
    .info-block-7__video {
        width: 118%;
        -o-object-position: right;
        object-position: right;
    }
}
@media (max-width: 1599.98px) {
    .footer__head .footer__head-item {
        display: flex;
        width: 100%;
    }
    .footer__head .footer__head-item:first-child {
        margin-right: 0;
    }
    .footer__head .footer__head-item:last-child {
        margin-left: 0;
        flex-wrap: wrap;
    }
    .footer__head .footer__head-item:last-child .footer__head-link {
        margin-right: 55px;
        margin-bottom: 10px;
    }
    .footer__head .footer__head-item:last-child .footer__head-link:last-child {
        margin-right: 0;
    }
    .footer__main .footer__info {
        text-align: right;
    }
    .contacts__content,
    .first__bottom,
    .first__item,
    .index__section,
    .lead-1__content-wrapper,
    .map-company-structure,
    .modal-map .modal__content,
    .page-title-1:not(.page-title-1_no-side-offset),
    .project-card__content {
        padding-right: 12.5vw;
        padding-left: 12.5vw;
    }
    .map-company-structure__map {
        padding-left: 12.5vw;
    }
    .info-block-1:not(.info-block-1_no-offset),
    .section {
        padding-right: 12.5vw;
        padding-left: 12.5vw;
    }
    .info-block-1:not(.info-block-1_no-offset) {
        margin-right: -12.5vw;
        margin-left: -12.5vw;
    }
    .slider-3-wrapper,
    .slider-3_technology .slider-3__controls,
    .slider-3_technology .slider-3__slide {
        padding-right: 12.5vw;
        padding-left: 12.5vw;
    }
    .slider-3-wrapper_technology {
        padding-right: 0;
        padding-left: 0;
    }
    .lead-2__content,
    .lead-3__content,
    .multimedia__press-center,
    .news-card__wrapper,
    .news__press-center,
    .projects__projects-list {
        padding-right: 12.5vw;
        padding-left: 12.5vw;
    }
}
@media (max-width: 1919.98px) {
    .footer__head .footer__head-item:first-child {
        margin-bottom: 40px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none;
    }
}
@media print {
    * {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a:not(.btn) {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
        border: 1px solid #adb5bd;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    @page {
        size: a3;
    }
    .container,
    body {
        min-width: 992px !important;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    [data-anim] {
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    @page {
        margin: 0.5cm !important;
        padding: 0 !important;
    }
    .row {
        display: block !important;
    }
    .row,
    [class*="col-"] {
        width: 100% !important;
    }
    [class*="col-"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 8.33334vw !important;
        padding-right: 8.33334vw !important;
        max-width: 100% !important;
    }
    [class*="offset-top-"] {
        margin-top: 20px !important;
    }
    [class*="offset-bottom-"] {
        margin-bottom: 20px !important;
    }
    .no-print {
        display: none !important;
    }
    .visually-hidden {
        position: relative;
        width: auto;
        height: auto;
        margin: 0;
        white-space: normal;
        -webkit-clip-path: none;
        clip-path: none;
        overflow: visible;
    }
    .preloader {
        display: none !important;
    }
}
@media screen and (max-height: 400px) {
    .tp-accent-1
    {
        font-size: 35px;
    }
    .tp-accent-5 {
        font-size: 40px;
    }
    .error-page__content-item:first-of-type,
    .lead-1__title,
    .page-title-2 {
        font-size: 24px;
    }
    .error-page__content-item:nth-of-type(2) {
        font-size: 100px;
    }
}
@media (max-width: 666.98px) and (max-width: 767.98px) {
    .tp-accent-1 {
        line-height: 1.1;
    }
	.contacts-block__content{margin-bottom: 40px;}
}
@media (min-width: 568px) and (max-width: 767.98px) {
    .tp-accent-4 {
        font-size: 25px;
    }
    .tp-t-2 {
        font-size: 30px;
    }
    .tp-p-3 {
        font-size: 25px;
    }
    .page-title-1_smaller .page-title-1__item {
        font-size: 30px;
    }
}
@media screen and (max-width: 370px) {
    .tp-t-1 {
        font-size: 50px;
    }
}
@media screen and (max-width: 1199px) {
    .header__wrapper-side {
        width: auto;
    }
    .header__menu .header__link {
        margin: 0 0.83333vw;
    }
}
@media (max-width: 1199.98px) and (max-width: 822.98px) {
    .footer__head:first-child {
        margin-bottom: 100px;
    }
}
@media (max-width: 1599.98px) and (max-width: 767.98px) {
    .footer__head .footer__head-item:last-child .footer__head-link {
        margin-right: 15px;
    }
    .footer__head .footer__head-item:last-child {
        justify-content: space-between;
    }
}
@media (max-width: 1024.98px) and (max-width: 822.98px) {
    .footer__main {
        margin-bottom: 75px;
    }
    .footer__social-item {
        border-top: none;
        justify-content: center;
        width: auto;
    }
    .footer__social-item svg {
        display: none;
    }
}
@media (max-width: 1599.98px) and (max-width: 1024.98px) {
    .footer__main .footer__info {
        position: static;
        width: 83.33333vw;
        text-align: left;
        margin-top: 2.08333vw;
    }
}
@media (max-width: 1599.98px) and (max-width: 1024.98px) and (max-width: 822.98px) {
    .footer__main .footer__info {
        margin-top: 0;
    }
}
@media (max-width: 1024.98px) and (max-width: 767.98px) {
    .index__dark_off-b {
        padding-bottom: 60px;
    }
    .index__white_off-t {
        padding-top: 0;
    }
    .index__production {
        padding-top: 40px;
        padding-bottom: 85px;
        overflow: hidden;
    }
    .index__infographic {
        padding-top: 65px;
    }
    .index__infographic-info {
        margin-bottom: 45px;
    }
    .index__projects {
        margin-top: 0;
        margin-bottom: 0;
    }
    .index__slider-1 {
        margin-top: 15px;
    }
    .slide-project__img {
        height: 275px;
    }
    .first-alt__content {
        padding-bottom: 0;
    }
    .first-alt__menu-list {
        flex-direction: column;
        align-items: flex-start;
    }
    .first-alt__menu-item:not(:last-child) {
        margin-bottom: 10px;
    }
    .first-alt__text {
        order: 1;
        position: relative;
        top: auto;
        left: auto;
        overflow: hidden;
        margin-bottom: 20px;
        padding: 125px calc(30px + (5000vw - 18750px) / 1545) 0;
        height: 100%;
    }
    .first-alt__bottom-left {
        flex-wrap: wrap;
        padding: 35px calc(30px + (5000vw - 18750px) / 1545) 30px;
    }
    .first-alt__bottom-right {
        padding: 50px calc(30px + (5000vw - 18750px) / 1545);
        height: auto;
        min-height: 259px;
    }
    .product-slider .info-card-wrapper {
        width: 70vw;
        margin-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .lead-1__title {
        font-size: 24px;
    }
    .side-banner {
        width: 100%;
        -webkit-transform: none;
        transform: none;
    }
    .map-company-structure__map {
        position: relative;
        padding-top: 0;
        height: 220px;
        padding-left: 0 !important;
    }
    .map-company-structure__stats {
        margin-top: auto;
        margin-bottom: 15px;
        padding-top: 15px;
        width: 100%;
        flex-wrap: wrap;
        order: 1;
    }
    .map-company-structure__stats-number-text {
        margin-right: 0;
        margin-bottom: 10px;
        margin-top: 0;
        max-width: 70%;
        align-self: flex-end;
    }
    .map-company-structure__about {
        margin-bottom: 0;
        width: 100%;
    }
    .slider-2__slide {
        margin-left: 20px;
        width: 240px;
    }
    .page-title-2 {
        font-size: 24px;
    }
    .page-title-2__row:nth-child(2) {
        margin-left: 12.5vw;
    }
    .info-block-1__title {
        margin-bottom: 30px;
        padding-right: 0;
        width: 100%;
    }
    .info-block-1__content {
        width: 100%;
        padding-left: 0;
    }
    .accent-block-1__item:first-child,
    .accent-block-1__item:nth-child(3),
    .accent-block-1_smaller-third .accent-block-1__item:nth-child(3) {
        margin-left: 0;
    }
    .slider-3 {
        margin-top: 15px;
    }
    .slider-3_technology {
        margin-bottom: 10px;
    }
    .slider-3_technology .slider-3__slide {
        padding-top: 110px;
        padding-bottom: 140px;
    }
    .accent-block-2__item:nth-child(2) {
        margin-left: 0;
    }
    .btn-video {
        width: 100px;
        height: 100px;
    }
    .btn-video_bigger-mob {
        width: 127px;
        height: 127px;
    }
    .info-card-3__video-icon:before {
        width: 55px;
        height: 55px;
        border-color: #025ea1;
        background-color: #025ea1;
    }
    .lead-3__spoiler {
        margin-left: 0;
        width: 100%;
    }
    .btn-send,
    .contact-form__col {
        width: 100%;
    }
    .btn-send {
        padding: 13px 10px;
        min-width: auto;
        min-height: 40px;
        font-size: 12px;
    }
    .accent-block-3__item:nth-child(2) {
        margin-left: 0;
    }
    .info-block-7__back {
        width: 100%;
    }
    .info-block-7__content {
        margin-bottom: 40px;
    }
    .press-center__card {
        margin-bottom: 30px;
        width: 100%;
    }
    .pagination {
        width: 100%;
    }
    .error-page__content-item:first-of-type {
        font-size: 24px;
    }
    .spoiler-3__content {
        order: 2;
        margin-top: 30px;
        width: 100%;
    }
}
@media (max-width: 1599.98px) and (max-width: 1199.98px) {
    .contacts__content,
    .first__bottom,
    .first__item,
    .index__section,
    .lead-1__content-wrapper,
    .map-company-structure,
    .modal-map .modal__content,
    .page-title-1:not(.page-title-1_no-side-offset),
    .project-card__content {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
    .map-company-structure__map {
        padding-left: 8.33333vw;
    }
    .info-block-1:not(.info-block-1_no-offset),
    .section {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
    .info-block-1:not(.info-block-1_no-offset) {
        margin-right: -8.33333vw;
        margin-left: -8.33333vw;
    }
    .slider-3-wrapper,
    .slider-3_technology .slider-3__controls,
    .slider-3_technology .slider-3__slide {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
    .slider-3-wrapper_technology {
        padding-right: 0;
        padding-left: 0;
    }
    .lead-2__content,
    .lead-3__content,
    .multimedia__press-center,
    .news-card__wrapper,
    .news__press-center,
    .projects__projects-list {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
}
@media (max-width: 1599.98px) and (max-width: 1199.98px) and (max-width: 1024.98px) {
    .contacts__content,
    .first__bottom,
    .first__item,
    .index__section,
    .lead-1__content-wrapper,
    .map-company-structure,
    .modal-map .modal__content,
    .page-title-1:not(.page-title-1_no-side-offset),
    .project-card__content {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .map-company-structure__map,
    .section {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
    }
    .section {
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .section_lg-padding0 {
        padding-right: 0;
        padding-left: 0;
    }
    .info-block-1:not(.info-block-1_no-offset) {
        margin-left: calc((30px + (5000vw - 18750px) / 1545) * -1);
        margin-right: calc((30px + (5000vw - 18750px) / 1545) * -1);
    }
    .info-block-1:not(.info-block-1_no-offset),
    .slider-3-wrapper,
    .slider-3_technology .slider-3__controls,
    .slider-3_technology .slider-3__slide {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
    .slider-3-wrapper_technology {
        padding-right: 0;
        padding-left: 0;
    }
    .lead-2__content,
    .lead-3__content,
    .multimedia__press-center,
    .news-card__wrapper,
    .news__press-center,
    .projects__projects-list {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
}
@media (max-width: 1199.98px) and (max-width: 1024.98px) {
    .index__infographic-container {
        max-width: none;
        width: 100%;
    }
    .info-block-7__video {
        width: 100%;
        height: 100%;
    }
    .info-block-7__img {
        position: static;
        width: 100%;
    }
    .info-block-7__img img {
        width: 100%;
    }
}
@media (min-width: 1025px) and (max-width: 1599.98px) {
    .index__slider-1 {
        margin-right: -12.5vw;
    }
    .modal_offset-col-3 .modal__header {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
    .slider-3_shift .slider-3__container {
        margin-right: -12.5vw;
    }
    .block-next__right {
        padding-right: 12.5vw;
    }
    .contact-form {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
}
@media (max-width: 1024.98px) and (max-width: 666.98px) {
    .slider-1__slide {
        width: 75vw;
    }
.link-map{border: 1px solid #ccc;
    text-align: center;
    display: block;
    padding: 10px;}
}
@media screen and (max-width: 1024px) {
    .mask__video,
    .mask__wrapper {
        display: none;
    }
    .mask__video-img {
        display: block;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .first-alt__bottom-left-item:last-child {
        margin-left: 0;
    }
}
@media (max-width: 1024.98px) and (max-width: 767.98px) and (orientation: landscape) {
    .product-slider__card {
        min-height: auto;
        padding-top: 110%;
    }
    .product-slider .info-card-wrapper {
        width: 32.03125%;
    }
}
@media (max-width: 1024.98px) and (orientation: landscape) {
    .product-slider .info-card-wrapper {
        width: 32.03125%;
    }
}
@media (max-width: 767.98px) and (orientation: landscape) {
    .product-slider .info-card__content {
        opacity: 0 !important;
    }
    
    .modal-map .modal__content {
        padding-top: 50px;
    }
    .modal-map__title {
        font-size: 15px;
        margin-bottom: 10px;
    }
    
}
@media (max-width: 767.98px) and (orientation: portrait) {
    .header__logo-link{
        height: 85px;
        --header-height: 105px
    }
    .header__logo{
        grid-column: 1 / 2;
        grid-row: 1 / 3;

    }
    :is(.logo,.logo._is-white) .logo__white{
        display: none;
    }
    
    :is(.logo,.logo._is-white) .logo__regular {
        display: none;
    }

    .logo .logo__mobile{
        display: block;
        height: 100%;
    }

    .header__wrapper{
        display: grid;
        grid-template-columns: 70px 1fr;
        grid-template-rows: repeat(2, auto);
        column-gap: 10px;
        row-gap: 0;
        padding-block: 10px;
    }
    button#new-form-button{
        grid-column: 2 / -1;
        grid-row: 2 / 3;
        width: min(200px, 100%);
        margin-left: auto;
        place-self: end;
        font-size: 1.2em;
        padding-block: 0.5em;
        margin-right: 0;
    }
}
@media (min-width: 768px) and (max-aspect-ratio: 1/1) {
    .map-company-structure {
        height: 190vw;
    }
    .map-company-structure__map {
        padding-top: 60%;
    }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
    .map-company-structure {
        padding-top: 60px;
        padding-bottom: 60px;
        height: auto;
        min-height: 132vh;
    }
    .contact-form__privacy-agreement {
        margin-top: 0;
        margin-bottom: 30px;
    }
}
@media (min-width: 1025px) and (max-width: 1024.98px) {
    .calc-view {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
}
@media (max-width: 1024.98px) and (max-width: 1024.98px) {
    .calc-view__content-item,
    .calc-view__subtitle,
    .calc-view__title {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
}
@media (max-width: 1024.98px) and (max-width: 1599.98px) {
    .block-next__right {
        padding-right: 12.5vw;
        padding-left: 12.5vw;
    }
}
@media (max-width: 1024.98px) and (max-width: 1599.98px) and (max-width: 1199.98px) {
    .block-next__right {
        padding-right: 8.33333vw;
        padding-left: 8.33333vw;
    }
}
@media (max-width: 1024.98px) and (max-width: 1599.98px) and (max-width: 1199.98px) and (max-width: 1024.98px) {
    .block-next__right {
        padding-left: calc(30px + (5000vw - 18750px) / 1545);
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
}
@media (min-width: 1025px) and (max-width: 1599.98px) and (max-width: 1199.98px) {
    .block-next__right {
        padding-right: 8.33333vw;
    }
}
@media (min-width: 1025px) and (max-width: 1599.98px) and (max-width: 1199.98px) and (max-width: 1024.98px) {
    .block-next__right {
        padding-right: calc(30px + (5000vw - 18750px) / 1545);
    }
}
@media (min-width: 768px) and (max-height: 800px) {
    .info-block-6__chart {
        width: 46%;
    }
    .info-block-6__info {
        width: 54%;
    }
}
@media screen and (min-height: 1000px) and (max-height: 1600px) and (max-width: 1600px) {
    .error-page__content-item:nth-of-type(2) {
        font-size: calc(100px + (11000vw - 84480px) / 1152 + (11000vh - 73370px) / 413);
    }
}
.is-active .modal-contact-form {
    z-index: 99;
    opacity: 1;
    visibility: visible;
}
.is-active {
    z-index: 99;
    opacity: 1;
    visibility: visible;
}
.is-active .contact-form__bg {
    z-index: 0;
}
 
.sandwich-menu{
    position: fixed;
    height: 100dvh !important;
    width: 100%;
    z-index: 1001;
    top: var(--header-height, 108px)
}
.sandwich-menu__top input + .ruws1{
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s;
}
.sandwich-menu__top input + .ruws1 > div{
    overflow-y: hidden;
}
.sandwich-menu__top input:checked + .ruws1{
    grid-template-rows: 1fr;
}