/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625 emx;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/**
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/**
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

button {
    border: none;
    background: transparent;
    color: inherit;
    font: inherit;
}

a {
    color: inherit;
}

    html {
        --text-main: #121212 !important;
        --text-white: #FFFFFF !important;
        --text-secondary: #595959 !important;
        --text-secondary-light: #aaaaaa !important;
        --accent-main: #9126FC !important;
        --accent-secondary: #FC6026 !important;
        --white: #FFFFFF !important;
        --border-gray: #E9E9E9 !important;
        --bg-light: #FCF9FF !important;
    }
    body{
        max-width: 1920px;
        margin: 0 auto;
    }

/*@supports (font-variation-settings: normal) {*/
/*    @font-face {*/
/*        font-family: 'Manrope';*/
/*        src: url('../fonts/Manrope/Manrope-VariableFont_wght.woff2') format('woff2 supports variations'),*/
/*        url('../fonts/Manrope/Manrope-VariableFont_wght.woff2') format('woff2-variations'),*/
/*        url('../fonts/Manrope/Manrope-VariableFont_wght.ttf') format('ttf');*/
/*        font-weight: 100 1000;*/
/*        font-stretch: 25% 151%;*/
/*    }*/
/*    @font-face {*/
/*        font-family: 'Oswald';*/
/*        src: url("../fonts/Oswald/oswald-variablefont_wght-webfont.woff") format("woff"),*/
/*            url('../fonts/Oswald/oswald-variablefont_wght-webfont.woff2') format('woff2 supports variations'),*/
/*            url('../fonts/Oswald/oswald-variablefont_wght-webfont.woff2') format('woff2-variations'),*/
/*            url('../fonts/Oswald/Oswald-VariableFont_wght.ttf') format('ttf');*/
/*        font-weight: 100 1000;*/
/*        font-stretch: 25% 151%;*/
/*    }*/

/*    .super-bold {*/
/*        font-weight: 1000;*/
/*    }*/
/*}*/

@font-face {
    font-family: 'Manrope';
    src: url('../fonts/Manrope/Manrope-VariableFont_wght.woff2') format('woff2 supports variations'),
    url('../fonts/Manrope/Manrope-VariableFont_wght.woff2') format('woff2-variations'),
    url('../fonts/Manrope/Manrope-VariableFont_wght.ttf') format('ttf');
    font-weight: 100 1000;
    font-stretch: 25% 151%;
}
@font-face {
    font-family: 'Oswald';
    src: url("../fonts/Oswald/oswald-variablefont_wght-webfont.woff") format("woff"),
        url('../fonts/Oswald/oswald-variablefont_wght-webfont.woff2') format('woff2 supports variations'),
        url('../fonts/Oswald/oswald-variablefont_wght-webfont.woff2') format('woff2-variations'),
        url('../fonts/Oswald/Oswald-VariableFont_wght.ttf') format('ttf');
    font-weight: 100 1000;
    font-stretch: 25% 151%;
}

@font-face {
    font-family: 'Manrope';
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/Manrope/static/Manrope-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'Manrope';
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/Manrope/static/Manrope-Light.ttf") format("truetype");
}

@font-face {
    font-family: 'Manrope';
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/Manrope/static/Manrope-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Manrope';
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Manrope/static/Manrope-Medium.ttf") format("truetype");
}

@font-face {
    font-family: 'Oswald';
    font-weight: 125 950;
    font-style: normal;
    src:
        url("../fonts/Oswald/Oswald-VariableFont_wght.ttf") format("truetype");
}
@font-face {
    font-family: 'Oswald';
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Oswald/static/Oswald-Medium.ttf") format("truetype");
}
@font-face {
    font-family: 'Oswald';
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/Oswald/static/Oswald-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Oswald';
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/Oswald/static/Oswald-Light.ttf") format("truetype");
}
@font-face {
    font-family: 'Oswald';
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/Oswald/static/Oswald-SemiBold.ttf") format("truetype");
}

html {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(10px, calc(10px + (16 - 10) * ((100vw - 375px) / (1920 - 375))), 16px);
    line-height: 1.2;
    font-weight: 400;
}

/*.fw-medium {*/
/*  font-weight: 500;*/
/*  font-family: 'Manrope Medium', sans-serif; }*/

.title--main {
    font-weight: 500;
    font-size: clamp(32px, calc(48px + (100 - 48) * ((100vw - 1023px) / (1920 - 1023))), 100px);
    line-height: 1.3;
    text-transform: uppercase;
    max-width: 80%;
}
h1,h2,h3, .title, .title--main, .running-string__item-text--big, .big-link__item {
font-family: 'Oswald', sans-serif;
}

@media (max-width: 768px) {
    .title--main {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .about .title--main {
        font-size: 36px;
    }
}

.title--second {
    font-weight: 500;
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.28;
}

.title--centered {
    text-align: center;
}

.subtitle {
    font-size: clamp(24px, calc(24px + (32 - 24) * ((100vw - 1023px) / (1920 - 1023))), 32px);
    line-height: 1.5;
    font-weight: 500;
}

.text,
p {
    font-size: clamp(16px, calc(16px + (22 - 16) * ((100vw - 1023px) / (1920 - 1023))), 22px);
    line-height: 1.6;
    font-weight: 300;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 2;
    -ms-hyphenate-limit-chars: 6 3 2;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
}
.section--vologda-accent-text {
    hyphens: none
}


.text--accent,
p--accent {
    color: var(--accent-main);
}

.text--label,
.p--label {
    color: #AAAAAA;
    margin-top: 24px;
    font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 1023px) / (1920 - 1023))), 16px);
    line-height: 40px;
    display: inline-block;
}

.text--label a[href],
p--label a[href] {
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}

.text--label a[href]:hover, .text--label a[href]:active, .text--label a[href]:focus,
p--label a[href]:hover,
p--label a[href]:active,
p--label a[href]:focus {
    color: var(--accent-main);
}

a, button {
    cursor: pointer;
    text-decoration: none;
}

html {
    --swiper-theme-color: var(--accent-secondary);
}
@media(max-width: 768px) {
    main {
        max-width: 100vw;
        overflow-x: hidden;
    }
}
.logo .header__logo-path {
    fill: var(--text-main);
    -webkit-transition: fill 0.2s ease-out;
    -o-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
}

.logo:hover .header__logo-path, .logo:focus .header__logo-path, .logo:active .header__logo-path {
    fill: var(--accent-secondary);
}

.logo:hover .header__logo-letter, .logo:focus .header__logo-letter, .logo:active .header__logo-letter {
    fill: var(--accent-main);
}


.padding--m {
    padding-top: calc(var(--headerHeight) + 1.25rem);
}

@media (max-width: 1023px) {
    .padding--m {
        padding-top: var(--headerHeight);
    }
}

.padding--l {
    padding-top: calc(var(--headerHeight) + 5rem);
}

@media (max-width: 1023px) {
    .padding--l {
        margin-top: 92px;
        padding-top: 0;
    }
}

.margin--m {
    margin: 7.5rem 0;
}

@media (max-width: 1023px) {
    .margin--m {
        margin: 72px 0;
    }
}

.container {
    max-width: 74vw;
    width: 100%;
    margin: 0 auto;
}

.container .title--second {
    margin-bottom: 3rem;
}

@media (max-width: 768px) {
    .container {
        max-width: 100%;
    }
    .container .title--second {
        margin-bottom: 24px;
    }
}

.container--small {
    max-width: 40vw;
}

.container--med {
    max-width: 55vw;
    padding: 0 24px;
}
@media(max-width: 768px) {
    .container--med {
        max-width: 100%;
        padding: 0 24px;
    }
}

.container--centered {
    text-align: center;
}

.page{
    min-height: calc(var(--vh, 1vh) * 100);
}

.page__title {
    z-index: 2;
    position: relative;
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    margin-bottom: 4rem;
}
.page--objects .objects__bg{
    position: fixed;
    pointer-events: none;
}
.page--objects .hero{
    height: auto
}
.hero--white .page__title {
    color: var(--text-white);
}

@media (max-width: 768px) {
    /*.page__title {*/
    /*    margin: 24px 0;*/
    /*}*/
    .page--objects .page__title,
    .no-footer .page__title{
        margin: 24px ;
    }
}

main {
    margin-bottom: 7.5rem;
    /*overflow-x: hidden;*/
}

.no-footer main {
    margin-bottom: 0;
}

.noscroll {
    overflow: hidden;
}

.nav {
    display: grid;
    grid-template-columns: repeat(6, auto);
    place-items: center;
}

@media (max-width: 1023px) {
    .nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-align-content: start;
        -ms-flex-line-pack: start;
        align-content: start;
        place-items: start;
        grid-gap: 0 16px;
        width: 100%;
    }
}

.nav__item {
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
    /*font-family: 'Manrope Medium', sans-serif;*/
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 8px 16px;
    color: var(--text-main);
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
    white-space: nowrap;
}

@media (max-width: 1023px) {
    .nav__item {
        padding: 8px 0;
    }
    .header__nav-item {
        padding-left: 32px;
    }
}

@media (min-width: 1024px) {
    .nav__item:hover, .nav__item:focus, .nav__item:active, .nav__item.active {
        color: var(--text-white);
        background-color: var(--accent-secondary);
    }
}

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

@media (max-width: 1023px) {
    .contacts {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 48px 0;
    }
}

.contacts__item {
    white-space: nowrap;
    margin-right: 2rem;
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-main);
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.contacts__item:last-child {
    margin-right: 0;
}

.hero__footer-contacts .contacts__item {
    font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    letter-spacing: -0.004em;
}

@media (max-width: 1023px) {
    .contacts__item:not(:last-child) {
        margin-bottom: 24px;
    }
}

@media (max-width: 768px) {
    .contacts__item:not(:last-child) {
        margin-bottom: 12px;
    }
}

.contacts__item[href]:hover, .contacts__item[href]:focus, .contacts__item[href]:active {
    color: var(--accent-secondary);
}
.contacts__item--adress {
    cursor: default;
    display: flex;
    flex-direction: column;

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

@media (max-width: 1023px) {
    .social {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 48px 0;
    }
}

.social__item {
    font-size: 14px;
    line-height: 1.28;
    color: var(--text-main);
    margin-right: 24px;
}

.hero__footer-contacts .social__item {
    font-size: 16px;
}

@media (max-width: 1023px) {
    .social__item:not([href]) {
        width: 100%;
        margin-bottom: 16px;
    }

    .social__item[href] {
        margin-right: 20px;
    }
}

.social__item[href] {
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.social__item[href]:hover, .social__item[href]:focus, .social__item[href]:active {
    color: var(--accent-secondary);
}

.social__item:not([href]) {
    font-weight: 500;
}

.objects {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-content: start;
}

@media (max-width: 1023px) {
    .objects {
        overflow-x: auto;
        overscroll-behavior: contain;
        padding: 0 24px 16px;
        height: 100%;
        place-content: start;
        z-index: 2;
    }
}

@media (max-width: 768px) {
    .objects {
        grid-gap: 8px;
        height: auto;
    }

    .page--objects .objects {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 520px) {

    .page--objects .objects {
        grid-template-columns: 1fr;
    }
}

.objects__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*-webkit-transform: scale(0.6);*/
    /*    -ms-transform: scale(0.6);*/
    /*        transform: scale(0.6);*/
    /*-webkit-transform-origin: center;*/
    /*    -ms-transform-origin: center;*/
    /*        transform-origin: center;*/
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    -o-transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    transition: opacity 0.3s cubic-bezier(0.11, 0, 0.5, 0);
    z-index: 1;
}

.objects__bg.active {
    /*-webkit-transform: scale(1);*/
    /*    -ms-transform: scale(1);*/
    /*        transform: scale(1);*/
    opacity: 1;
}

.objects__bg-image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.objects__bg:after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    top: 0;
}

.objects__item {
    aspect-ratio: 1.24 / 1;
    height: 100%;
    max-height: 18.75rem;
    min-height: 214px;
    width: 100%;
    padding: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--text-white);
    position: relative;
    overflow: hidden;
    background-size: cover;
}
@media(max-width: 1024px) {
    .objects__item {
        width: 245px;
    }
}


.objects__item:after {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.30612 16L16 1M16 1V16M16 1H1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    position: absolute;
    right: 24px;
    top: 24px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    z-index: 5;
}

.objects__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 2;
    width: calc(100% + 2px);
    height: calc(200% + 2px);
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--accent-secondary)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(68%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.1)), color-stop(90%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, var(--accent-secondary) 50%, rgba(0, 0, 0, 0.3) 50% 54%, rgba(0, 0, 0, 0.2) 68%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 90%);
    background: linear-gradient(to top, var(--accent-secondary) 50%, rgba(0, 0, 0, 0.3) 50% 54%, rgba(0, 0, 0, 0.2) 68%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0) 90%);
    background-size: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.objects__item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.objects__item-title {
    font-weight: 500;
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    line-height: 1.33;
    margin-bottom: 6px;
    z-index: 3;
}

.objects__item-text {
    font-size: clamp(12px, calc(12px + (15 - 12) * ((100vw - 1023px) / (1920 - 1023))), 15px);
    z-index: 3;
}

.objects__item:hover:after, .objects__item:active:after, .objects__item:focus:after {
    display: block;
    opacity: 1;
}

.objects__item:hover:before, .objects__item:active:before, .objects__item:focus:before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.objects__item.not-target {
    border: 1px solid rgba(246, 246, 246, 0.15);
}

.objects__item.not-target .objects__item-img {
    opacity: 0;
}

.objects__item.not-target:before {
    background: transparent;
}
.objects__item {
    z-index: 5;
}
.objects__item.not-target {
    border-top: 1px solid rgba(246, 246, 246, 0.15);
    border-left: 1px solid rgba(246, 246, 246, 0.15);
    border-bottom: 1px solid rgba(246, 246, 246, 0.15);
}
.objects__item.not-target:nth-child(n+5),  .objects__item.not-target:last-of-type{
    border-right: 1px solid rgba(246, 246, 246, 0.15);
}
.objects__item.not-target:nth-child(n+6) {
    border-top: none;
}



.running-string {
    /*display: -webkit-box;*/
    /*display: -webkit-flex;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-align: center;*/
    /*-webkit-align-items: center;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    padding: 2rem 0;
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
}

@media (max-width: 768px) {
    .running-string {
        padding: 0;
    }
}

.running-string:hover .running-string__wrapper, .running-string:focus .running-string__wrapper, .running-string:active .running-string__wrapper {
    /*-webkit-animation-play-state: paused;*/
    /*animation-play-state: paused;*/
}

.running-string__wrapper {
    display: grid;
    grid-auto-flow: column;
    /*-webkit-animation-name: runningLine;*/
    /*animation-name: runningLine;*/
    /*-webkit-animation-duration: 15s;*/
    /*animation-duration: 15s;*/
    /*-webkit-animation-timing-function: linear;*/
    /*animation-timing-function: linear;*/
    /*-webkit-animation-iteration-count: infinite;*/
    /*animation-iteration-count: infinite;*/
}

.running-string__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 20px;
    margin-right: 24px;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .running-string__item {
        margin-right: 0;
    }
}

.running-string__item-text {
    font-size: 15px;
    line-height: 2.1;
    color: var(--text-secondary);
}

.running-string__item-text--big {
    font-size: clamp(17px, calc(17px + (36 - 17) * ((100vw - 1023px) / (1920 - 1023))), 36px);
    line-height: 1.4;
    letter-spacing: -0.004em;
    color: var(--text-main);
    font-weight: 400;
}

@-webkit-keyframes runningLine {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes runningLine {
    from {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.scrolldown {
    display: grid;
    place-items: center;
    z-index: 1;
}
.object .scrolldown{
padding: 9rem;
}
@media (max-width: 768px) {
    .scrolldown {
        display: none;
    }
}

.scrolldown__button {
    color: var(--text-main);
    position: relative;
    padding-left: 14px;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden;
}
.scrolldown__button--white {
    color: var(--text-white);
}

.scrolldown__button:after {
    content: "";
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 1px;
    background-color: var(--accent-secondary);
    -webkit-animation: scrolldownline 2s ease-in-out 1s infinite running;
    animation: scrolldownline 2s ease-in-out 1s infinite running;
}

.scrolldown--white .scrolldown__button {
    color: var(--text-white);
}

.scrolldown--white .scrolldown__button:after {
    background-color: var(--text-white);
}

@-webkit-keyframes scrolldownline {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes scrolldownline {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

.button {
    text-transform: uppercase;
    font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1023px) / (1920 - 1023))), 18px);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.button--accent {
    font-size: 16px;
    background: -o-linear-gradient(left, var(--accent-main) calc(50% + 2px), #fff calc(50% + 2px) 100%);
    background: linear-gradient(to right, var(--accent-main) calc(50% + 2px), #fff calc(50% + 2px) 100%);
    background-size: 200%;
    background-position-x: right;
    background-repeat: no-repeat;
    -webkit-transition: background-position 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-position 0.2s ease-out, color 0.2s ease-out;
    transition: background-position 0.2s ease-out, color 0.2s ease-out;
    padding: 8px 16px;
    color: var(--text-main);
}

.button--accent:hover, .button--accent:focus, .button--accent:active, .button--accent.active {
    background-position-x: left;
    color: var(--text-white);
}

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

.button--outline {
    padding: 16px;
    border: 1px solid #000000;
    color: var(--text-main);
    background-color: var(--text-white);
    -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    -o-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.button--outline:hover, .button--outline:focus, .button--outline:active, .button--outline.active {
    background-color: var(--text-main);
    color: var(--text-white);
}

.button--fullwidth {
    width: 100%;
}

.button--color {
    background-color: var(--accent-main);
    color: var(--text-white);
    padding: 20px 32px;
    font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    font-weight: 500;
}

@media (max-width: 768px) {
    .button--color {
        text-align: left;
        padding: 20px 24px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-transform: unset;
    }
}

.map {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.section--map .map {
    top: calc(var(--headerHeight) + 1.25rem);
}

@media (max-width: 1023px) {
    .section--map .map {
        top: calc(var(--headerHeight));
    }
}

@media (max-width: 768px) {
    .section--map {
        max-height: 320px;
        height: 320px;
    }

    .section--map .map {
        top: calc(var(--headerHeight));
        height: 320px;
        max-height: 320px;
    }
}

#map .ymaps-2-1-79-ground-pane {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.sidebar {
    max-width: 520px;
    width: 100%;
    padding: 32px 32px 0;
    background-color: var(--bg-light);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: -webkit-sticky;
    position: sticky;
    top: var(--headerHeight);
    height: min-content;
}

@media (max-width: 768px) {
    .sidebar {
        padding: 0;
    }
}

.sidebar__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24px;
}

@media (max-width: 768px) {
    .sidebar__item {
        margin-bottom: 16px;
    }
}

.sidebar__item:last-child {
    margin-bottom: 32px;
}

.sidebar__item-label {
    margin-bottom: 8px;
    color: var(--text-secondary-light);
    text-transform: uppercase;
    font-size: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1023px) / (1920 - 1023))), 14px);
    line-height: 1.42;
}

.sidebar__item-text {
    font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    line-height: 24px;
}

.sidebar__item-text a {
    color: var(--accent-main);
}

.sidebar__button {
    margin: 0 -32px 0;
    width: calc(100% + 64px);
    white-space: nowrap;
}

@media (max-width: 768px) {
    .sidebar__button {
        margin: 0 -24px 0;
        width: calc(100% + 48px);
    }
}

.header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 100vw;
    padding: 1rem 2rem;
    position: fixed;
    top: var(--header-scroll, 0);
    left: 0;
    right: 0;
    z-index: 30;
    --text-main: #121212;

}

.header:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
    z-index: 20;
}

.header > * {
    z-index: 29;
}
.header.header--scrolled {
    top: 0;
    -webkit-transition: top 0.3s ease-out;
    -o-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out;
}

.header--scrolled.header--white {
    --text-main: #121212;
}

.header--scrolled:after {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header--white {
    --text-main: #fff;
}

@media (max-width: 1023px) {
    .header {
        padding: 24px;

    }
}

.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.header__logo svg {
    height: 64px;
}
@media(max-width: 768px){
    .header__logo svg {
        height: 42px;
    }
}
.header__logo svg path {
    -webkit-transition: fill 0.2s ease-out;
    -o-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
}
.header .header__logo svg .text{
    fill: #1A1A18;
}
.header--white:not(.header--scrolled) .header__logo svg .text{
    fill: #FFFFFF;
}

@media (max-width: 1023px) {
    .header__nav {
        display: none;
    }

    .header__nav.active {
        display: grid;
        position: fixed;
        top: var(--headerHeight);
        left: 0;
        padding: 48px 24px;
        background-color: #fff;
        width: 100%;
        max-width: 100vw;
        height: calc(100vh - var(--headerHeight));
    }

    .header__nav.active .header__contacts,
    .header__nav.active .header__social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        grid-column: span 2;
    }

    .header__nav.active .header__social {
        border-top: 1px solid #E6EAEA;
    }
}

.header__nav .header__contacts,
.header__nav .header__social {
    display: none;
}

.header__menu {
    cursor: pointer;
}

@media (min-width: 1024px) {
    .header__menu {
        display: none;
    }
}

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

    .header__menu .header__menu-icon--close {
        display: none;
    }

    .header__menu.active .header__menu-icon--open {
        display: none;
    }

    .header__menu.active .header__menu-icon--close {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 768px) {
    .header {
        top: 0;
    }
    .header--scrolled {
        top: 0;
    }
}

.footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #FCF9FF;
    margin-top: auto;
    position: sticky;
    top: 100vh;
}

.footer__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__contacts {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 8px;
}
@media (max-width: 1440px) {
    .footer__row {
        flex-wrap: wrap;
    }
    .footer__nav {
        /*margin: 24px 0;*/
        padding: 0 24px;
    }
    .footer__contacts {
        margin-left: auto;
    }
}
@media (max-width: 1023px) {
    .footer__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.footer__row:nth-child(1) {
    padding: 3.75rem 4rem 3rem;
    border-bottom: 1px solid #E6EAEA;
}

@media (max-width: 1023px) {
    .footer__row:nth-child(1) {
        padding: 48px 24px 0;
    }
}

.footer__row:nth-child(2) {
    padding: 2rem 4rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1023px) {
    .footer__row:nth-child(2) {
        padding: 0 24px 48px;
    }
}

@media (max-width: 1023px) {
    .footer__nav {
        margin-top: 48px;
    }
}

.footer__item {
    font-size: 14px;
    line-height: 2.28;
}

.footer__item > * {
    margin-right: 24px;
}

.footer__item > *[href] {
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.footer__item > *[href]:hover, .footer__item > *[href]:focus, .footer__item > *[href]:active {
    color: var(--accent-secondary);
}

.hero {
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
    padding: calc(var(--headerHeight) + 1.25rem) 2rem 0;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .hero {
        margin: 0;
        padding: var(--headerHeight) 0 0;
        height: 100%;
        overflow: hidden;
        max-width: 100vw;
    }
}

.index .hero {
    background: #FCF9FF;
}

.object .hero,
.about .hero {
    color: var(--text-white);
}

@media (max-width: 768px) {
    .object .hero,
    .about .hero {
        min-height: calc(var(--vh, 1vh) * 100);
    }
    .hero {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}

@media (max-width: 768px) {
    .no-footer .hero {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}

.hero .hero__footer {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr calc(40vw - 10px);
}

@media (max-width: 768px) {
    .hero .hero__footer {
        position: static;
        grid-template-columns: 80% 20%;
    }
}

@media (max-width: 768px) {
    .hero .hero__footer--contacts {
        grid-template-columns: 1fr;
    }
}

.hero .hero__footer-contacts {
    max-width: fit-content;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3rem;
    padding: 3.5rem 4rem;
    background-color: #fff;
}

@media (max-width: 768px) {
    .hero .hero__footer-contacts {
        padding: 24px;
        grid-gap: 24px;
    }

    .hero .hero__footer-contacts .contacts, .hero .hero__footer-contacts .social {
        padding: 0;
    }
}

.hero__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
}

.hero__bg--grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.hero__bg:after {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    top: 0;
}
@media (max-width: 768px) {
    .hero__bg--grid {
        grid-template-columns: 1fr;
    }
}

.hero__bg-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    overflow: hidden;
}
@media(max-width: 768px) {
    .hero__bg-image {
        overflow: hidden;
    }
}
.hero__head {
    z-index: 2;
    position: relative;
    padding-top: 6%;
}

@media (max-width: 768px) {
    .hero__head {
        padding: 6% 24px 0;
    }
}

@media (max-width: 768px) {
    .object .hero__head {
        padding: 26% 24px 0;
    }
}

.hero__footer-string {
    overflow: hidden;
}

.section {
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    .section {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.section--map {
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
    overflow: hidden;
}

.section--textimage {
    display: grid;
    grid-template-columns: 1fr 40vw;
    grid-gap: 2rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .section--textimage {
        grid-template-columns: 1fr;
        margin-bottom: 40px;
    }
}

.section--textimage__col {
    display: grid;
    grid-gap: 4rem;
    place-items: start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.section--textimage__col--text {
    padding: 0 0 12rem;
    padding-left: calc((100vw - 74vw) / 2 - 30px);
    align-self: center;
}

@media (max-width: 1023px) {
    .section--textimage__col--text {
        padding: 32px 0;
    }
}

.section--textimage__col-image {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    place-items: end;
}

@media (max-width: 1438px) {
    .section--textimage__col-image {
        left: 0;
    }
}

@media (max-width: 768px) {
    .section--textimage__col-image {
        -webkit-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
        width: calc(100% + 60px);
    }
}

.section--textimage__col--rotating {
    position: relative;
    z-index: 0;
}

@media (max-width: 768px) {
    .section--textimage__col--rotating {
        grid-row: 1;
    }
}

.section--textimage__col--rotating:after {
    content: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 63 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M63 57.2308H31.4912L0 93V0H63V57.2308Z' fill='%23FC6026'/%3E%3C/svg%3E");
    position: absolute;
    left: calc(50% - 2rem + 30px);
    top: calc(11rem + 14.5rem - 2.9375rem);
    display: block;
    z-index: 2;
    width: 4rem;
    height: 5.875rem;
}

@media (max-width: 1438px) {
    .section--textimage__col--rotating:after {
        left: 50%;
    }
}

.section--textimage__col--rotating:before {
    content: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 465 465' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M167.13 29.6847H172.63V19.8169H178.757L183.549 29.6847H189.777L184.52 18.8867C186.178 18.1318 187.398 16.9927 188.18 15.4694C188.975 13.9326 189.373 12.1734 189.373 10.1917C189.373 7.73827 188.773 5.64878 187.573 3.92327C186.374 2.19776 184.466 1.13279 181.851 0.728373C181.473 0.66097 181.042 0.620528 180.557 0.607047C180.085 0.580086 179.707 0.566605 179.424 0.566605H167.13V29.6847ZM172.63 14.6808V5.7027H179.182C179.465 5.7027 179.775 5.71619 180.112 5.74315C180.449 5.77011 180.759 5.82403 181.042 5.90492C181.783 6.10712 182.356 6.45088 182.761 6.93618C183.165 7.408 183.441 7.94048 183.59 8.53363C183.752 9.11329 183.832 9.666 183.832 10.1917C183.832 10.7175 183.752 11.2769 183.59 11.8701C183.441 12.4497 183.165 12.9822 182.761 13.4675C182.356 13.9393 181.783 14.2764 181.042 14.4786C180.759 14.5594 180.449 14.6134 180.112 14.6403C179.775 14.6673 179.465 14.6808 179.182 14.6808H172.63Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M195.032 29.6847H214.039V24.5486H200.532V17.0668H211.613V11.9307H200.532V5.7027H214.039V0.566605H195.032V29.6847Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M219.695 29.6847H232.596C235.575 29.6847 237.786 28.8691 239.228 27.2379C240.684 25.5933 241.412 23.4701 241.412 20.8684C241.412 19.4664 241.068 18.179 240.381 17.0062C239.707 15.8199 238.689 14.9436 237.327 14.3775C238.19 13.8517 238.864 13.1103 239.349 12.1532C239.835 11.196 240.077 10.0569 240.077 8.73584C240.077 7.45518 239.781 6.18801 239.188 4.93431C238.595 3.68062 237.658 2.64261 236.377 1.8203C235.096 0.984504 233.418 0.566605 231.342 0.566605H219.695V29.6847ZM225.276 11.9307V5.7027H231.261C232.313 5.7027 233.115 6.00602 233.667 6.61264C234.22 7.21927 234.496 7.96744 234.496 8.85716C234.496 9.92213 234.186 10.704 233.566 11.2028C232.96 11.6881 232.191 11.9307 231.261 11.9307H225.276ZM225.276 24.5081V17.0668H232.029C233.31 17.0668 234.267 17.4106 234.901 18.0981C235.548 18.7721 235.871 19.6281 235.871 20.6661C235.871 21.839 235.507 22.7759 234.78 23.4768C234.065 24.1644 233.148 24.5081 232.029 24.5081H225.276Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M258.103 30.2913C260.449 30.2913 262.511 29.8195 264.291 28.8758C266.07 27.9187 267.459 26.5774 268.456 24.8519C269.454 23.1264 269.952 21.0975 269.952 18.7654V0.566605H264.372V18.7249C264.372 19.9786 264.095 21.084 263.542 22.0412C262.99 22.9983 262.242 23.7532 261.298 24.3059C260.354 24.8451 259.289 25.1147 258.103 25.1147C256.944 25.1147 255.885 24.8519 254.928 24.3261C253.985 23.7869 253.23 23.0387 252.664 22.0816C252.111 21.1245 251.835 20.0056 251.835 18.7249V0.566605L246.254 0.607047V18.7654C246.254 21.0975 246.752 23.1264 247.75 24.8519C248.748 26.5774 250.136 27.9187 251.915 28.8758C253.695 29.8195 255.757 30.2913 258.103 30.2913Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M286.182 30.2913C287.665 30.2913 289.101 30.1026 290.489 29.7251C291.891 29.3476 293.145 28.7815 294.25 28.0265C295.356 27.2581 296.232 26.2943 296.879 25.135C297.54 23.9622 297.87 22.5939 297.87 21.0301C297.87 19.5607 297.594 18.3475 297.041 17.3904C296.502 16.4332 295.807 15.6649 294.958 15.0852C294.122 14.492 293.246 14.0337 292.329 13.7102C291.413 13.3732 290.577 13.1035 289.822 12.9013L284.767 11.5263C284.147 11.3646 283.54 11.1623 282.947 10.9197C282.354 10.677 281.862 10.3602 281.471 9.96931C281.08 9.56489 280.884 9.04589 280.884 8.4123C280.884 7.72479 281.12 7.13165 281.592 6.63286C282.077 6.13408 282.698 5.75663 283.452 5.5005C284.221 5.23088 285.036 5.10956 285.899 5.13652C287.22 5.17696 288.434 5.5679 289.539 6.30933C290.644 7.05076 291.359 8.12921 291.682 9.54467L297.627 8.53363C296.926 5.79707 295.565 3.70084 293.543 2.24494C291.521 0.789035 289 0.0408633 285.98 0.000421307C283.985 -0.0130599 282.165 0.296993 280.52 0.930581C278.876 1.56417 277.561 2.52803 276.577 3.82216C275.593 5.1163 275.101 6.74071 275.101 8.69539C275.101 10.0839 275.33 11.2365 275.789 12.1532C276.261 13.0564 276.847 13.7843 277.548 14.337C278.249 14.8897 278.97 15.3144 279.712 15.6109C280.466 15.9075 281.127 16.1367 281.693 16.2984L289.256 18.5227C290.388 18.8597 291.143 19.2844 291.521 19.7966C291.898 20.2954 292.087 20.8414 292.087 21.4345C292.087 22.2434 291.81 22.9241 291.258 23.4768C290.718 24.0296 290.024 24.4475 289.175 24.7305C288.326 25.0136 287.449 25.1552 286.546 25.1552C284.929 25.1552 283.486 24.7036 282.219 23.8004C280.952 22.8972 280.116 21.6098 279.712 19.9382L273.969 20.7875C274.265 22.7556 274.966 24.4542 276.072 25.8831C277.191 27.2986 278.613 28.3905 280.338 29.1589C282.077 29.9138 284.025 30.2913 286.182 30.2913Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M329.689 42.8643L333.578 46.7534L340.555 39.7758L344.888 44.1082L341.299 54.4745L345.703 58.8784L349.62 47.5255C351.327 48.1642 352.995 48.2214 354.625 47.6971C356.274 47.1728 357.799 46.2101 359.2 44.8088C360.935 43.074 361.988 41.1723 362.36 39.1038C362.732 37.0353 362.136 34.9335 360.573 32.7983C360.354 32.4837 360.077 32.1501 359.744 31.7974C359.429 31.4447 359.172 31.1683 358.971 30.9681L350.278 22.2747L329.689 42.8643ZM344.187 36.1441L350.535 29.7956L355.168 34.4283C355.368 34.6284 355.578 34.8572 355.797 35.1146C356.017 35.372 356.198 35.6293 356.341 35.8867C356.722 36.554 356.884 37.2021 356.827 37.8313C356.779 38.4509 356.598 39.0228 356.283 39.5471C355.988 40.0713 355.654 40.5194 355.283 40.8911C354.911 41.2629 354.458 41.6013 353.924 41.9063C353.409 42.2113 352.838 42.3924 352.208 42.4496C351.589 42.4973 350.945 42.3305 350.278 41.9492C350.021 41.8062 349.763 41.6251 349.506 41.4058C349.249 41.1866 349.02 40.9769 348.82 40.7767L344.187 36.1441Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M349.418 62.5937L362.858 76.0341L366.49 72.4024L356.939 62.8511L362.229 57.5607L370.065 65.3962L373.697 61.7644L365.861 53.9289L370.265 49.5251L379.816 59.0763L383.448 55.4445L370.008 42.0041L349.418 62.5937Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M366.857 80.0332L375.98 89.1555C378.086 91.2621 380.226 92.2487 382.4 92.1153C384.592 91.9818 386.608 90.9952 388.448 89.1555C389.439 88.1642 390.107 87.0108 390.45 85.6953C390.812 84.3799 390.712 83.0406 390.149 81.6775C391.131 81.9158 392.132 81.8681 393.152 81.5345C394.172 81.2009 395.149 80.567 396.083 79.6328C396.989 78.7273 397.675 77.6215 398.142 76.3156C398.609 75.0097 398.681 73.6132 398.357 72.1262C398.042 70.6297 397.151 69.1474 395.683 67.6794L387.447 59.4436L366.857 80.0332ZM383.358 71.4256L387.762 67.0217L391.994 71.254C392.737 71.9975 393.09 72.7792 393.052 73.5989C393.014 74.4187 392.68 75.1432 392.051 75.7723C391.298 76.5253 390.526 76.859 389.735 76.7732C388.963 76.6874 388.248 76.3156 387.59 75.6579L383.358 71.4256ZM374.464 80.3191L379.726 75.0574L384.502 79.833C385.407 80.7386 385.841 81.6584 385.803 82.5926C385.784 83.5267 385.407 84.3608 384.673 85.0948C383.844 85.9241 382.924 86.3292 381.914 86.3101C380.922 86.2911 380.031 85.886 379.24 85.0948L374.464 80.3191Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M393.587 107.621C395.246 109.279 397.038 110.404 398.963 110.995C400.898 111.577 402.829 111.61 404.754 111.095C406.68 110.581 408.467 109.499 410.116 107.85L422.985 94.9812L419.038 91.0348L406.198 103.875C405.312 104.761 404.335 105.347 403.267 105.633C402.2 105.919 401.137 105.924 400.079 105.648C399.03 105.362 398.086 104.799 397.248 103.961C396.428 103.141 395.865 102.207 395.56 101.158C395.274 100.11 395.27 99.0467 395.546 97.9695C395.832 96.9019 396.428 95.9153 397.333 95.0098L410.173 82.1699L406.198 78.2521L393.358 91.092C391.709 92.7411 390.628 94.5284 390.113 96.4539C389.598 98.3794 389.631 100.31 390.213 102.245C390.804 104.17 391.929 105.962 393.587 107.621Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M413.442 127.476C414.491 128.524 415.639 129.406 416.888 130.121C418.146 130.846 419.433 131.332 420.749 131.579C422.074 131.818 423.375 131.756 424.652 131.394C425.949 131.031 427.15 130.297 428.255 129.192C429.294 128.153 429.957 127.099 430.243 126.032C430.538 124.974 430.591 123.939 430.4 122.929C430.229 121.919 429.933 120.975 429.514 120.098C429.104 119.211 428.703 118.43 428.313 117.753L425.71 113.206C425.386 112.653 425.1 112.081 424.852 111.49C424.605 110.899 424.481 110.327 424.481 109.775C424.49 109.212 424.719 108.707 425.167 108.259C425.653 107.773 426.239 107.52 426.926 107.501C427.621 107.492 428.327 107.663 429.042 108.016C429.776 108.369 430.438 108.859 431.029 109.489C431.935 110.451 432.516 111.586 432.774 112.892C433.031 114.198 432.774 115.465 432.001 116.695L436.92 120.184C438.359 117.753 438.879 115.308 438.479 112.849C438.078 110.389 436.825 108.078 434.718 105.914C433.317 104.494 431.811 103.426 430.2 102.711C428.589 101.996 426.978 101.748 425.367 101.968C423.756 102.187 422.26 102.988 420.877 104.37C419.896 105.352 419.243 106.329 418.919 107.301C418.614 108.273 418.513 109.203 418.618 110.089C418.723 110.976 418.933 111.786 419.247 112.52C419.571 113.263 419.877 113.892 420.162 114.407L423.937 121.328C424.5 122.367 424.733 123.201 424.638 123.83C424.552 124.449 424.299 124.969 423.88 125.388C423.308 125.96 422.631 126.246 421.85 126.246C421.078 126.256 420.291 126.06 419.49 125.66C418.69 125.26 417.97 124.74 417.331 124.101C416.188 122.958 415.487 121.618 415.23 120.084C414.972 118.549 415.292 117.048 416.188 115.58L411.526 112.119C410.344 113.721 409.639 115.418 409.41 117.21C409.2 119.002 409.434 120.779 410.111 122.543C410.807 124.306 411.917 125.951 413.442 127.476Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M435.315 167.13V172.63H445.183V178.757L435.315 183.549V189.777L446.113 184.52C446.868 186.178 448.007 187.398 449.531 188.18C451.067 188.975 452.827 189.373 454.808 189.373C457.262 189.373 459.351 188.773 461.077 187.573C462.802 186.374 463.867 184.466 464.272 181.851C464.339 181.473 464.379 181.042 464.393 180.557C464.42 180.085 464.433 179.707 464.433 179.424V167.13H435.315ZM450.319 172.63H459.297V179.182C459.297 179.465 459.284 179.775 459.257 180.112C459.23 180.449 459.176 180.759 459.095 181.042C458.893 181.783 458.549 182.356 458.064 182.761C457.592 183.165 457.06 183.442 456.466 183.59C455.887 183.752 455.334 183.833 454.808 183.833C454.283 183.833 453.723 183.752 453.13 183.59C452.55 183.442 452.018 183.165 451.532 182.761C451.061 182.356 450.724 181.783 450.521 181.042C450.441 180.759 450.387 180.449 450.36 180.112C450.333 179.775 450.319 179.465 450.319 179.182V172.63Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M435.315 195.032V214.039H440.451V200.532H447.933V211.613H453.069V200.532H459.297V214.039H464.433V195.032H435.315Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M435.315 219.695V232.596C435.315 235.575 436.131 237.786 437.762 239.228C439.407 240.684 441.53 241.412 444.132 241.412C445.534 241.412 446.821 241.068 447.994 240.381C449.18 239.707 450.056 238.689 450.623 237.327C451.148 238.19 451.89 238.864 452.847 239.35C453.804 239.835 454.943 240.077 456.264 240.077C457.545 240.077 458.812 239.781 460.066 239.188C461.319 238.595 462.357 237.658 463.18 236.377C464.015 235.096 464.433 233.418 464.433 231.342V219.695H435.315ZM453.069 225.276H459.297V231.261C459.297 232.313 458.994 233.115 458.387 233.667C457.781 234.22 457.033 234.496 456.143 234.496C455.078 234.496 454.296 234.186 453.797 233.566C453.312 232.96 453.069 232.191 453.069 231.261V225.276ZM440.492 225.276H447.933V232.03C447.933 233.31 447.589 234.267 446.902 234.901C446.228 235.548 445.372 235.872 444.334 235.872C443.161 235.872 442.224 235.508 441.523 234.78C440.836 234.065 440.492 233.148 440.492 232.03V225.276Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M434.709 258.103C434.709 260.449 435.181 262.511 436.124 264.291C437.081 266.07 438.423 267.459 440.148 268.456C441.874 269.454 443.902 269.953 446.235 269.953H464.433V264.372H446.275C445.021 264.372 443.916 264.095 442.959 263.543C442.002 262.99 441.247 262.242 440.694 261.298C440.155 260.354 439.885 259.289 439.885 258.103C439.885 256.944 440.148 255.886 440.674 254.928C441.213 253.985 441.961 253.23 442.918 252.664C443.876 252.111 444.994 251.835 446.275 251.835H464.433L464.393 246.254H446.235C443.902 246.254 441.874 246.752 440.148 247.75C438.423 248.748 437.081 250.136 436.124 251.916C435.181 253.695 434.709 255.757 434.709 258.103Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M434.709 286.182C434.709 287.665 434.897 289.101 435.275 290.489C435.652 291.891 436.219 293.145 436.973 294.25C437.742 295.356 438.706 296.232 439.865 296.879C441.038 297.54 442.406 297.87 443.97 297.87C445.439 297.87 446.652 297.594 447.61 297.041C448.567 296.502 449.335 295.807 449.915 294.958C450.508 294.122 450.966 293.246 451.29 292.329C451.627 291.413 451.896 290.577 452.099 289.822L453.474 284.767C453.635 284.147 453.838 283.54 454.08 282.947C454.323 282.354 454.64 281.862 455.031 281.471C455.435 281.08 455.954 280.884 456.588 280.884C457.275 280.884 457.868 281.12 458.367 281.592C458.866 282.077 459.243 282.698 459.5 283.452C459.769 284.221 459.89 285.036 459.863 285.899C459.823 287.22 459.432 288.434 458.691 289.539C457.949 290.644 456.871 291.359 455.455 291.682L456.466 297.627C459.203 296.926 461.299 295.565 462.755 293.543C464.211 291.521 464.959 289 465 285.98C465.013 283.985 464.703 282.165 464.069 280.52C463.436 278.876 462.472 277.561 461.178 276.577C459.884 275.593 458.259 275.101 456.305 275.101C454.916 275.101 453.764 275.33 452.847 275.789C451.944 276.261 451.216 276.847 450.663 277.548C450.11 278.249 449.686 278.97 449.389 279.712C449.093 280.467 448.863 281.127 448.702 281.693L446.477 289.256C446.14 290.388 445.716 291.143 445.203 291.521C444.705 291.898 444.159 292.087 443.565 292.087C442.757 292.087 442.076 291.81 441.523 291.258C440.97 290.719 440.553 290.024 440.269 289.175C439.986 288.326 439.845 287.449 439.845 286.546C439.845 284.929 440.296 283.486 441.2 282.219C442.103 280.952 443.39 280.116 445.062 279.712L444.213 273.969C442.244 274.265 440.546 274.966 439.117 276.072C437.701 277.191 436.609 278.613 435.841 280.338C435.086 282.077 434.709 284.025 434.709 286.182Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M422.136 329.689L418.247 333.578L425.224 340.555L420.892 344.888L410.525 341.299L406.122 345.703L417.474 349.62C416.836 351.327 416.779 352.995 417.303 354.625C417.827 356.274 418.79 357.799 420.191 359.2C421.926 360.935 423.828 361.988 425.896 362.36C427.965 362.732 430.067 362.136 432.202 360.573C432.516 360.354 432.85 360.077 433.203 359.744C433.555 359.429 433.832 359.172 434.032 358.971L442.725 350.278L422.136 329.689ZM428.856 344.187L435.204 350.536L430.572 355.168C430.372 355.368 430.143 355.578 429.885 355.797C429.628 356.017 429.371 356.198 429.113 356.341C428.446 356.722 427.798 356.884 427.169 356.827C426.549 356.779 425.977 356.598 425.453 356.283C424.929 355.988 424.481 355.654 424.109 355.283C423.737 354.911 423.399 354.458 423.094 353.924C422.789 353.409 422.608 352.838 422.55 352.208C422.503 351.589 422.67 350.945 423.051 350.278C423.194 350.021 423.375 349.763 423.594 349.506C423.813 349.249 424.023 349.02 424.223 348.82L428.856 344.187Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M402.406 349.418L388.966 362.858L392.598 366.49L402.149 356.939L407.439 362.229L399.604 370.065L403.236 373.697L411.071 365.861L415.475 370.265L405.924 379.816L409.555 383.448L422.996 370.008L402.406 349.418Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M384.967 366.857L375.844 375.98C373.738 378.086 372.751 380.226 372.885 382.4C373.018 384.592 374.005 386.608 375.844 388.448C376.836 389.439 377.989 390.107 379.305 390.45C380.62 390.812 381.959 390.712 383.322 390.149C383.084 391.131 383.132 392.132 383.465 393.152C383.799 394.172 384.433 395.149 385.367 396.083C386.273 396.989 387.378 397.675 388.684 398.142C389.99 398.609 391.387 398.681 392.874 398.357C394.37 398.042 395.853 397.151 397.321 395.683L405.556 387.447L384.967 366.857ZM393.574 383.358L397.978 387.762L393.746 391.994C393.002 392.737 392.221 393.09 391.401 393.052C390.581 393.014 389.857 392.68 389.228 392.051C388.475 391.298 388.141 390.526 388.227 389.735C388.313 388.963 388.684 388.248 389.342 387.59L393.574 383.358ZM384.681 374.464L389.943 379.726L385.167 384.502C384.261 385.407 383.342 385.841 382.407 385.803C381.473 385.784 380.639 385.407 379.905 384.673C379.076 383.844 378.671 382.924 378.69 381.914C378.709 380.922 379.114 380.031 379.905 379.24L384.681 374.464Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M357.379 393.587C355.72 395.246 354.596 397.038 354.005 398.963C353.423 400.898 353.39 402.829 353.905 404.754C354.419 406.68 355.501 408.467 357.15 410.116L370.019 422.985L373.965 419.038L361.125 406.198C360.239 405.312 359.653 404.335 359.367 403.267C359.081 402.2 359.076 401.137 359.352 400.079C359.638 399.03 360.201 398.086 361.039 397.248C361.859 396.428 362.793 395.865 363.842 395.56C364.89 395.274 365.953 395.27 367.03 395.546C368.098 395.832 369.085 396.428 369.99 397.333L382.83 410.173L386.748 406.198L373.908 393.358C372.259 391.709 370.472 390.628 368.546 390.113C366.621 389.598 364.69 389.631 362.755 390.213C360.83 390.804 359.038 391.929 357.379 393.587Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M337.524 413.442C336.476 414.491 335.594 415.639 334.879 416.888C334.154 418.146 333.668 419.433 333.42 420.749C333.182 422.074 333.244 423.375 333.606 424.652C333.969 425.949 334.703 427.15 335.808 428.255C336.847 429.294 337.901 429.957 338.968 430.243C340.026 430.538 341.061 430.591 342.071 430.4C343.081 430.228 344.025 429.933 344.902 429.514C345.789 429.104 346.57 428.703 347.247 428.313L351.794 425.71C352.347 425.386 352.919 425.1 353.51 424.852C354.101 424.604 354.673 424.481 355.225 424.481C355.788 424.49 356.293 424.719 356.741 425.167C357.227 425.653 357.48 426.239 357.499 426.926C357.508 427.621 357.337 428.327 356.984 429.042C356.631 429.776 356.14 430.438 355.511 431.029C354.549 431.935 353.414 432.516 352.108 432.774C350.802 433.031 349.535 432.774 348.305 432.001L344.816 436.92C347.247 438.359 349.692 438.879 352.151 438.479C354.611 438.078 356.922 436.825 359.086 434.718C360.506 433.317 361.574 431.811 362.289 430.2C363.004 428.589 363.252 426.978 363.032 425.367C362.813 423.756 362.012 422.26 360.63 420.877C359.648 419.896 358.671 419.243 357.699 418.919C356.727 418.614 355.797 418.513 354.911 418.618C354.024 418.723 353.214 418.933 352.48 419.247C351.737 419.571 351.107 419.877 350.593 420.162L343.672 423.937C342.633 424.5 341.799 424.733 341.17 424.638C340.551 424.552 340.031 424.299 339.612 423.88C339.04 423.308 338.754 422.631 338.754 421.85C338.744 421.078 338.94 420.291 339.34 419.49C339.74 418.69 340.26 417.97 340.898 417.331C342.042 416.188 343.382 415.487 344.916 415.23C346.451 414.972 347.952 415.292 349.42 416.188L352.88 411.526C351.279 410.344 349.582 409.639 347.79 409.41C345.998 409.2 344.22 409.434 342.457 410.111C340.694 410.807 339.049 411.917 337.524 413.442Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M297.87 435.315H292.37V445.183H286.243L281.451 435.315H275.223L280.48 446.113C278.822 446.868 277.602 448.007 276.82 449.531C276.025 451.067 275.627 452.827 275.627 454.808C275.627 457.262 276.227 459.351 277.427 461.077C278.626 462.802 280.534 463.867 283.149 464.272C283.527 464.339 283.958 464.379 284.443 464.393C284.915 464.42 285.293 464.433 285.576 464.433H297.87V435.315ZM292.37 450.319V459.297H285.818C285.535 459.297 285.225 459.284 284.888 459.257C284.551 459.23 284.241 459.176 283.958 459.095C283.217 458.893 282.644 458.549 282.239 458.064C281.835 457.592 281.558 457.06 281.41 456.466C281.248 455.887 281.168 455.334 281.168 454.808C281.168 454.283 281.248 453.723 281.41 453.13C281.558 452.55 281.835 452.018 282.239 451.532C282.644 451.061 283.217 450.724 283.958 450.521C284.241 450.441 284.551 450.387 284.888 450.36C285.225 450.333 285.535 450.319 285.818 450.319H292.37Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M269.968 435.315H250.961V440.451H264.468V447.933H253.387V453.069H264.468V459.297H250.961V464.433H269.968V435.315Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M245.305 435.315H232.404C229.425 435.315 227.214 436.131 225.772 437.762C224.316 439.407 223.588 441.53 223.588 444.132C223.588 445.534 223.932 446.821 224.619 447.994C225.293 449.18 226.311 450.056 227.673 450.623C226.81 451.148 226.136 451.89 225.65 452.847C225.165 453.804 224.923 454.943 224.923 456.264C224.923 457.545 225.219 458.812 225.812 460.066C226.405 461.319 227.342 462.357 228.623 463.18C229.904 464.015 231.582 464.433 233.658 464.433H245.305V435.315ZM239.724 453.069V459.297H233.739C232.687 459.297 231.885 458.994 231.333 458.387C230.78 457.781 230.503 457.033 230.503 456.143C230.503 455.078 230.814 454.296 231.434 453.797C232.04 453.312 232.809 453.069 233.739 453.069H239.724ZM239.724 440.492V447.933H232.97C231.69 447.933 230.733 447.589 230.099 446.902C229.452 446.228 229.128 445.372 229.128 444.334C229.128 443.161 229.492 442.224 230.22 441.523C230.935 440.836 231.852 440.492 232.97 440.492H239.724Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M206.897 434.709C204.551 434.709 202.489 435.181 200.709 436.124C198.93 437.081 197.541 438.423 196.544 440.148C195.546 441.874 195.047 443.902 195.047 446.235V464.433H200.628V446.275C200.628 445.021 200.905 443.916 201.457 442.959C202.01 442.002 202.758 441.247 203.702 440.694C204.646 440.155 205.711 439.885 206.897 439.885C208.056 439.885 209.114 440.148 210.072 440.674C211.015 441.213 211.77 441.961 212.336 442.918C212.889 443.876 213.165 444.994 213.165 446.275V464.433L218.746 464.393V446.235C218.746 443.902 218.248 441.874 217.25 440.148C216.252 438.423 214.864 437.081 213.084 436.124C211.305 435.181 209.242 434.709 206.897 434.709Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M178.818 434.709C177.335 434.709 175.899 434.897 174.511 435.275C173.109 435.652 171.855 436.219 170.75 436.973C169.644 437.742 168.768 438.706 168.121 439.865C167.46 441.038 167.13 442.406 167.13 443.97C167.13 445.439 167.406 446.652 167.959 447.61C168.498 448.567 169.193 449.335 170.042 449.915C170.878 450.508 171.754 450.966 172.671 451.29C173.587 451.627 174.423 451.896 175.178 452.099L180.233 453.474C180.853 453.635 181.46 453.838 182.053 454.08C182.646 454.323 183.138 454.64 183.529 455.031C183.92 455.435 184.116 455.954 184.116 456.588C184.116 457.275 183.88 457.868 183.408 458.367C182.922 458.866 182.302 459.243 181.547 459.5C180.779 459.769 179.964 459.89 179.101 459.863C177.78 459.823 176.566 459.432 175.461 458.691C174.356 457.949 173.641 456.871 173.318 455.455L167.373 456.466C168.074 459.203 169.435 461.299 171.457 462.755C173.479 464.211 176 464.959 179.02 465C181.015 465.013 182.835 464.703 184.48 464.069C186.124 463.436 187.439 462.472 188.423 461.178C189.407 459.884 189.899 458.259 189.899 456.305C189.899 454.916 189.67 453.764 189.211 452.847C188.739 451.944 188.153 451.216 187.452 450.663C186.751 450.11 186.03 449.686 185.288 449.389C184.533 449.092 183.873 448.863 183.307 448.702L175.744 446.477C174.612 446.14 173.857 445.716 173.479 445.203C173.102 444.705 172.913 444.159 172.913 443.565C172.913 442.757 173.19 442.076 173.742 441.523C174.281 440.97 174.976 440.553 175.825 440.269C176.674 439.986 177.55 439.845 178.454 439.845C180.071 439.845 181.514 440.296 182.781 441.2C184.048 442.103 184.884 443.39 185.288 445.062L191.031 444.213C190.734 442.244 190.034 440.546 188.928 439.117C187.809 437.701 186.387 436.609 184.662 435.841C182.923 435.086 180.975 434.709 178.818 434.709Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M135.311 422.136L131.422 418.247L124.445 425.224L120.112 420.892L123.701 410.525L119.297 406.122L115.38 417.474C113.673 416.836 112.005 416.779 110.375 417.303C108.726 417.827 107.201 418.79 105.8 420.191C104.065 421.926 103.012 423.828 102.64 425.896C102.268 427.965 102.864 430.066 104.427 432.202C104.646 432.516 104.923 432.85 105.256 433.203C105.571 433.555 105.828 433.832 106.029 434.032L114.722 442.725L135.311 422.136ZM120.813 428.856L114.465 435.204L109.832 430.572C109.632 430.372 109.422 430.143 109.203 429.885C108.984 429.628 108.802 429.371 108.659 429.113C108.278 428.446 108.116 427.798 108.173 427.169C108.221 426.549 108.402 425.977 108.717 425.453C109.012 424.929 109.346 424.481 109.717 424.109C110.089 423.737 110.542 423.399 111.076 423.094C111.591 422.789 112.162 422.608 112.792 422.55C113.411 422.503 114.055 422.67 114.722 423.051C114.979 423.194 115.237 423.375 115.494 423.594C115.751 423.813 115.98 424.023 116.18 424.223L120.813 428.856Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M115.582 402.406L102.142 388.966L98.5098 392.598L108.061 402.149L102.771 407.439L94.9353 399.604L91.3035 403.236L99.139 411.071L94.7351 415.475L85.1838 405.924L81.552 409.555L94.9925 422.996L115.582 402.406Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M98.1426 384.967L89.0202 375.844C86.9136 373.738 84.7736 372.751 82.6003 372.885C80.4079 373.018 78.3918 374.005 76.5521 375.844C75.5607 376.836 74.8935 377.989 74.5503 379.305C74.1881 380.62 74.2882 381.959 74.8506 383.322C73.8688 383.084 72.8679 383.132 71.8479 383.465C70.828 383.799 69.8509 384.433 68.9168 385.367C68.0112 386.273 67.3249 387.378 66.8578 388.684C66.3908 389.99 66.3193 391.387 66.6434 392.874C66.9579 394.37 67.8492 395.853 69.3171 397.321L77.553 405.556L98.1426 384.967ZM81.6423 393.574L77.2384 397.978L73.0061 393.746C72.2626 393.002 71.9099 392.221 71.948 391.401C71.9862 390.581 72.3198 389.857 72.9489 389.228C73.702 388.475 74.4741 388.141 75.2652 388.227C76.0374 388.313 76.7523 388.684 77.41 389.342L81.6423 393.574ZM90.5358 384.681L85.2741 389.943L80.4984 385.167C79.5929 384.261 79.1592 383.342 79.1973 382.407C79.2163 381.473 79.5929 380.639 80.3268 379.905C81.1561 379.076 82.076 378.671 83.0864 378.69C84.0778 378.709 84.969 379.114 85.7602 379.905L90.5358 384.681Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M71.4127 357.379C69.7541 355.72 67.9621 354.596 66.0366 354.005C64.1015 353.423 62.1713 353.39 60.2458 353.905C58.3203 354.419 56.533 355.501 54.8839 357.15L42.0154 370.019L45.9617 373.965L58.8016 361.125C59.6881 360.239 60.6652 359.653 61.7328 359.367C62.8004 359.081 63.8632 359.076 64.9213 359.352C65.9698 359.638 66.9135 360.201 67.7524 361.039C68.5721 361.859 69.1345 362.793 69.4396 363.842C69.7255 364.89 69.7303 365.953 69.4539 367.03C69.1679 368.098 68.5721 369.085 67.6666 369.99L54.8267 382.83L58.8016 386.748L71.6415 373.908C73.2906 372.259 74.3725 370.472 74.8872 368.546C75.402 366.621 75.3686 364.69 74.7871 362.755C74.1961 360.83 73.0713 359.038 71.4127 357.379Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M51.5577 337.524C50.5092 336.476 49.3606 335.594 48.1118 334.879C46.8536 334.154 45.5667 333.668 44.2513 333.421C42.9263 333.182 41.6252 333.244 40.3479 333.606C39.0515 333.969 37.8504 334.703 36.7447 335.808C35.7057 336.847 35.0432 337.901 34.7572 338.968C34.4617 340.026 34.4093 341.061 34.5999 342.071C34.7715 343.081 35.067 344.025 35.4864 344.902C35.8963 345.789 36.2967 346.57 36.6875 347.247L39.2898 351.794C39.6139 352.347 39.8998 352.919 40.1477 353.51C40.3955 354.101 40.5194 354.673 40.5194 355.225C40.5099 355.788 40.2811 356.293 39.8331 356.741C39.347 357.227 38.7607 357.48 38.0744 357.499C37.3786 357.508 36.6732 357.337 35.9583 356.984C35.2243 356.631 34.5618 356.141 33.9708 355.511C33.0652 354.549 32.4838 353.414 32.2264 352.108C31.969 350.802 32.2264 349.535 32.9985 348.305L28.0799 344.816C26.6405 347.247 26.121 349.692 26.5214 352.151C26.9217 354.611 28.1752 356.922 30.2818 359.086C31.6831 360.506 33.1892 361.574 34.8001 362.289C36.4111 363.004 38.022 363.252 39.6329 363.032C41.2439 362.813 42.7404 362.012 44.1226 360.63C45.1044 359.648 45.7574 358.671 46.0815 357.699C46.3865 356.727 46.4866 355.797 46.3817 354.911C46.2769 354.024 46.0672 353.214 45.7526 352.48C45.4285 351.737 45.1235 351.108 44.8375 350.593L41.0628 343.672C40.5004 342.633 40.2668 341.799 40.3622 341.17C40.4479 340.551 40.7006 340.031 41.12 339.612C41.6919 339.04 42.3687 338.754 43.1503 338.754C43.9224 338.744 44.7088 338.94 45.5096 339.34C46.3103 339.74 47.0299 340.26 47.6686 340.898C48.8125 342.042 49.5131 343.382 49.7704 344.916C50.0278 346.451 49.7085 347.952 48.8125 349.42L53.4737 352.88C54.6557 351.279 55.3611 349.582 55.5899 347.79C55.7996 345.998 55.566 344.221 54.8892 342.457C54.1934 340.694 53.0829 339.049 51.5577 337.524Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M29.6847 297.87V292.37H19.8169V286.243L29.6847 281.451V275.223L18.8867 280.48C18.1318 278.822 16.9927 277.602 15.4694 276.82C13.9326 276.025 12.1734 275.627 10.1917 275.627C7.73828 275.627 5.64879 276.227 3.92327 277.427C2.19776 278.626 1.13279 280.534 0.728373 283.149C0.66097 283.527 0.620528 283.958 0.607047 284.443C0.580086 284.915 0.566606 285.293 0.566606 285.576V297.87H29.6847ZM14.6808 292.37H5.70271V285.818C5.70271 285.535 5.71619 285.225 5.74315 284.888C5.77011 284.551 5.82403 284.241 5.90492 283.958C6.10713 283.217 6.45088 282.644 6.93618 282.239C7.408 281.835 7.94048 281.558 8.53363 281.41C9.1133 281.248 9.666 281.167 10.1917 281.167C10.7175 281.167 11.2769 281.248 11.8701 281.41C12.4497 281.558 12.9822 281.835 13.4675 282.239C13.9393 282.644 14.2764 283.217 14.4786 283.958C14.5594 284.241 14.6134 284.551 14.6403 284.888C14.6673 285.225 14.6808 285.535 14.6808 285.818V292.37Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M29.6847 269.968V250.961H24.5486V264.468H17.0668V253.387H11.9307V264.468H5.70271V250.961H0.566606V269.968H29.6847Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M29.6847 245.305V232.404C29.6847 229.425 28.8691 227.214 27.2379 225.772C25.5933 224.316 23.4701 223.588 20.8684 223.588C19.4664 223.588 18.179 223.932 17.0062 224.619C15.8199 225.293 14.9436 226.311 14.3775 227.673C13.8517 226.81 13.1103 226.136 12.1532 225.65C11.196 225.165 10.0569 224.923 8.73584 224.923C7.45518 224.923 6.18801 225.219 4.93431 225.812C3.68062 226.405 2.64262 227.342 1.8203 228.623C0.984504 229.904 0.566606 231.582 0.566606 233.658V245.305H29.6847ZM11.9307 239.724H5.70271V233.739C5.70271 232.687 6.00602 231.885 6.61265 231.333C7.21927 230.78 7.96744 230.503 8.85716 230.503C9.92213 230.503 10.704 230.814 11.2028 231.434C11.6881 232.04 11.9307 232.809 11.9307 233.739V239.724ZM24.5081 239.724H17.0668V232.97C17.0668 231.69 17.4106 230.733 18.0981 230.099C18.7721 229.452 19.6282 229.128 20.6662 229.128C21.839 229.128 22.7759 229.492 23.4769 230.22C24.1644 230.935 24.5081 231.852 24.5081 232.97V239.724Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M30.2913 206.897C30.2913 204.551 29.8195 202.489 28.8758 200.709C27.9187 198.93 26.5774 197.541 24.8519 196.544C23.1264 195.546 21.0975 195.047 18.7654 195.047H0.566606V200.628H18.725C19.9786 200.628 21.0841 200.905 22.0412 201.457C22.9983 202.01 23.7532 202.758 24.3059 203.702C24.8451 204.646 25.1147 205.711 25.1147 206.897C25.1147 208.056 24.8519 209.114 24.3261 210.072C23.7869 211.015 23.0387 211.77 22.0816 212.336C21.1245 212.889 20.0056 213.165 18.725 213.165H0.566606L0.607047 218.746H18.7654C21.0975 218.746 23.1264 218.248 24.8519 217.25C26.5774 216.252 27.9187 214.864 28.8758 213.084C29.8195 211.305 30.2913 209.242 30.2913 206.897Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M30.2913 178.818C30.2913 177.335 30.1026 175.899 29.7251 174.511C29.3477 173.109 28.7815 171.855 28.0266 170.75C27.2582 169.644 26.2943 168.768 25.135 168.121C23.9622 167.46 22.5939 167.13 21.0301 167.13C19.5607 167.13 18.3475 167.406 17.3904 167.959C16.4333 168.498 15.6649 169.193 15.0852 170.042C14.492 170.878 14.0337 171.754 13.7102 172.671C13.3732 173.587 13.1035 174.423 12.9013 175.178L11.5263 180.233C11.3646 180.853 11.1623 181.46 10.9197 182.053C10.677 182.646 10.3602 183.138 9.96931 183.529C9.5649 183.92 9.04589 184.116 8.4123 184.116C7.72479 184.116 7.13165 183.88 6.63287 183.408C6.13409 182.923 5.75663 182.302 5.5005 181.547C5.23089 180.779 5.10956 179.964 5.13652 179.101C5.17696 177.78 5.5679 176.566 6.30933 175.461C7.05077 174.356 8.12921 173.641 9.54467 173.318L8.53363 167.373C5.79707 168.074 3.70084 169.435 2.24494 171.457C0.789035 173.479 0.0408633 176 0.000421307 179.02C-0.0130599 181.015 0.296993 182.835 0.930582 184.48C1.56417 186.124 2.52803 187.439 3.82217 188.423C5.1163 189.407 6.74071 189.899 8.6954 189.899C10.0839 189.899 11.2365 189.67 12.1532 189.211C13.0564 188.739 13.7843 188.153 14.337 187.452C14.8897 186.751 15.3144 186.03 15.6109 185.288C15.9075 184.533 16.1367 183.873 16.2984 183.307L18.5227 175.744C18.8598 174.612 19.2844 173.857 19.7967 173.479C20.2954 173.102 20.8414 172.913 21.4345 172.913C22.2434 172.913 22.9242 173.19 23.4769 173.742C24.0296 174.281 24.4475 174.976 24.7306 175.825C25.0136 176.674 25.1552 177.551 25.1552 178.454C25.1552 180.071 24.7036 181.514 23.8004 182.781C22.8972 184.048 21.6098 184.884 19.9382 185.288L20.7875 191.031C22.7556 190.735 24.4542 190.034 25.8831 188.928C27.2986 187.809 28.3905 186.387 29.1589 184.662C29.9138 182.923 30.2913 180.975 30.2913 178.818Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M42.8644 135.311L46.7535 131.422L39.7759 124.445L44.1083 120.112L54.4746 123.701L58.8785 119.297L47.5256 115.38C48.1643 113.673 48.2215 112.005 47.6972 110.375C47.1729 108.726 46.2102 107.201 44.8089 105.8C43.0741 104.065 41.1724 103.012 39.1039 102.64C37.0354 102.268 34.9336 102.864 32.7984 104.427C32.4838 104.646 32.1502 104.923 31.7975 105.256C31.4448 105.571 31.1683 105.828 30.9682 106.028L22.2748 114.722L42.8644 135.311ZM36.1442 120.813L29.7957 114.464L34.4284 109.832C34.6285 109.632 34.8573 109.422 35.1147 109.203C35.3721 108.983 35.6294 108.802 35.8868 108.659C36.554 108.278 37.2022 108.116 37.8314 108.173C38.451 108.221 39.0229 108.402 39.5472 108.717C40.0714 109.012 40.5194 109.346 40.8912 109.717C41.263 110.089 41.6013 110.542 41.9064 111.076C42.2114 111.591 42.3925 112.162 42.4497 112.792C42.4974 113.411 42.3306 114.055 41.9493 114.722C41.8063 114.979 41.6252 115.237 41.4059 115.494C41.1867 115.751 40.977 115.98 40.7768 116.18L36.1442 120.813Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M62.5938 115.582L76.0342 102.142L72.4025 98.5098L62.8512 108.061L57.5608 102.771L65.3963 94.9352L61.7645 91.3035L53.929 99.1389L49.5251 94.735L59.0764 85.1838L55.4446 81.552L42.0042 94.9924L62.5938 115.582Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M80.0333 98.1425L89.1556 89.0202C91.2622 86.9136 92.2488 84.7736 92.1154 82.6002C91.9819 80.4078 90.9953 78.3918 89.1556 76.5521C88.1643 75.5607 87.0109 74.8935 85.6954 74.5503C84.38 74.1881 83.0407 74.2882 81.6776 74.8506C81.9159 73.8687 81.8682 72.8679 81.5346 71.8479C81.201 70.828 80.5671 69.8509 79.6329 68.9168C78.7274 68.0112 77.6216 67.3249 76.3157 66.8578C75.0098 66.3907 73.6133 66.3192 72.1263 66.6433C70.6298 66.9579 69.1475 67.8492 67.6795 69.3171L59.4437 77.5529L80.0333 98.1425ZM71.4257 81.6423L67.0218 77.2384L71.2541 73.0061C71.9976 72.2626 72.7793 71.9099 73.599 71.948C74.4188 71.9861 75.1433 72.3198 75.7724 72.9489C76.5254 73.7019 76.8591 74.474 76.7733 75.2652C76.6875 76.0373 76.3157 76.7522 75.658 77.41L71.4257 81.6423ZM80.3193 90.5358L75.0575 85.274L79.8331 80.4984C80.7387 79.5928 81.6585 79.1591 82.5927 79.1973C83.5268 79.2163 84.3609 79.5928 85.0949 80.3268C85.9242 81.1561 86.3293 82.076 86.3102 83.0864C86.2912 84.0777 85.8861 84.969 85.0949 85.7602L80.3193 90.5358Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M107.621 71.4127C109.28 69.7541 110.404 67.962 110.995 66.0365C111.577 64.1015 111.61 62.1712 111.095 60.2457C110.581 58.3202 109.499 56.5329 107.85 54.8839L94.9813 42.0154L91.035 45.9617L103.875 58.8016C104.761 59.6881 105.348 60.6651 105.634 61.7328C105.919 62.8004 105.924 63.8632 105.648 64.9213C105.362 65.9698 104.799 66.9135 103.961 67.7523C103.141 68.5721 102.207 69.1345 101.158 69.4395C100.11 69.7255 99.0468 69.7303 97.9696 69.4538C96.902 69.1679 95.9154 68.5721 95.0099 67.6666L82.17 54.8267L78.2522 58.8016L91.0921 71.6415C92.7412 73.2906 94.5285 74.3725 96.454 74.8872C98.3795 75.4019 100.31 75.3686 102.245 74.7871C104.17 74.1961 105.962 73.0713 107.621 71.4127Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M127.476 51.5577C128.525 50.5092 129.406 49.3605 130.121 48.1118C130.846 46.8536 131.332 45.5667 131.58 44.2513C131.818 42.9263 131.756 41.6252 131.394 40.3478C131.032 39.0515 130.298 37.8504 129.192 36.7447C128.153 35.7057 127.099 35.0432 126.032 34.7572C124.974 34.4617 123.94 34.4093 122.929 34.5999C121.919 34.7715 120.975 35.067 120.098 35.4864C119.212 35.8963 118.43 36.2967 117.753 36.6875L113.206 39.2898C112.653 39.6139 112.081 39.8998 111.49 40.1477C110.899 40.3955 110.328 40.5194 109.775 40.5194C109.212 40.5099 108.707 40.2811 108.259 39.8331C107.773 39.347 107.52 38.7607 107.501 38.0744C107.492 37.3786 107.663 36.6732 108.016 35.9583C108.369 35.2243 108.86 34.5618 109.489 33.9708C110.451 33.0652 111.586 32.4838 112.892 32.2264C114.198 31.969 115.465 32.2264 116.695 32.9985L120.184 28.0799C117.753 26.6405 115.308 26.121 112.849 26.5214C110.39 26.9217 108.078 28.1752 105.914 30.2818C104.494 31.6831 103.426 33.1892 102.711 34.8001C101.996 36.411 101.749 38.022 101.968 39.6329C102.187 41.2439 102.988 42.7404 104.37 44.1226C105.352 45.1044 106.329 45.7574 107.301 46.0815C108.273 46.3865 109.203 46.4866 110.089 46.3817C110.976 46.2769 111.786 46.0672 112.52 45.7526C113.263 45.4285 113.893 45.1235 114.407 44.8375L121.328 41.0628C122.367 40.5004 123.201 40.2668 123.83 40.3621C124.45 40.4479 124.969 40.7005 125.388 41.12C125.96 41.6919 126.246 42.3687 126.246 43.1503C126.256 43.9224 126.06 44.7088 125.66 45.5095C125.26 46.3102 124.74 47.0299 124.102 47.6686C122.958 48.8124 121.618 49.5131 120.084 49.7704C118.549 50.0278 117.048 49.7085 115.58 48.8124L112.12 53.4737C113.721 54.6557 115.418 55.3611 117.21 55.5898C119.002 55.7996 120.78 55.566 122.543 54.8892C124.307 54.1934 125.951 53.0829 127.476 51.5577Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: calc(50% - 14.5rem + 30px);
    top: 11rem;
    display: block;
    -webkit-animation: rotation 32s infinite running linear forwards;
    animation: rotation 32s infinite running linear forwards;
    animation-direction: normal;
    z-index: 2;
    width: 29rem;
    height: 29rem;
    /*transform: translateX(calc((100vw - 1438px) / 2 - 50%));*/
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
@media(max-width: 1438px) {
    .section--textimage__col--rotating:before {
        left: calc(50% + 30px);

    }
}
@media(max-width: 768px) {
    .section--textimage__col--rotating:before {
        left: 50%;

    }
}
.section--textimage__col-text  {
    max-width: 30vw;
    /*margin: 0 auto;*/
}
@media(max-width: 1023px) {
    .section--textimage__col-text{
        max-width: 100%;
    }
}
@media (max-width: 1023px) {
    .section--textimage__col-button {
        /*margin-left: calc((100vw - 74vw) / 2 - 30px);*/
    }
}
@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform:  rotate(0);
    }
    50% {
        -webkit-transform:  rotate(-180deg);
        transform:  rotate(-180deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0);
        transform:  rotate(0);
    }
    50% {
        -webkit-transform:  rotate(-180deg);
        transform:  rotate(-180deg);
    }
}

@media (max-width: 1438px) {
    @-webkit-keyframes rotation {
        0% {
            -webkit-transform: translateX(-50%) rotate(0);
            transform: translateX(-50%) rotate(0);
        }
        50% {
            -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
        }
        100% {
            -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
        }
    }
    @keyframes rotation {
        0% {
            -webkit-transform: translateX(-50%) rotate(0);
            transform: translateX(-50%) rotate(0);
        }
        50% {
            -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
        }
        100% {
            -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
        }
    }
}

.big-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.index .big-link {
    -webkit-transform: translateY(-12rem);
    -ms-transform: translateY(-12rem);
    transform: translateY(-12rem);
    z-index: 3;
}

@media (max-width: 1023px) {
    .index .big-link {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (max-width: 768px) {
    .index .big-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 72px;
    }
}

.big-link__item {
    width: 50%;
    height: 28rem;
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.28;
    text-align: center;
    font-weight: 500;
    color: var(--text-white);
    display: grid;
    place-items: center;
    -webkit-transition: width 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out;
    background-color: var(--text-main);
    position: relative;
}

@media (max-width: 1280px) {
.big-link__item {
    height: 18rem;
}}

@media (max-width: 768px) {
    .big-link__item {
        width: calc(100% + 40px);
        margin: 0 -20px;
        height: auto;
        padding: 32px;
    }
}

.big-link__item:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='43' height='44' viewBox='0 0 43 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.81633 42L41 2M41 2V42M41 2H1' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
    background-size: cover;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-out, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-out, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.big-link__item:hover {
    width: 75%;
}

.big-link__item:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.big-link__item--accent {
    background-color: var(--accent-main);
}

.events__title {
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.28;
    text-align: center;
    font-weight: 500;
    margin-bottom: 5rem;
}

@media (max-width: 1023px) {
    .events__title {
        margin-bottom: 48px;
    }
}

.events__grid {
    display: grid;
    grid-row-gap: 5rem;
}

@media (max-width: 1023px) {
    .events__grid {
        grid-row-gap: 32px;
    }
}

.events__grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
    .events__grid--4 {
        grid-template-columns: repeat(4, 244px);
        overflow: auto;
        margin: 0 -20px;
        padding: 0 20px 16px;
    }
}

.events__grid--4 > .events__grid-item:nth-child(4n):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    width: 1px;
    background-color: #1F1F1F;
}

.events__grid--5 {
    grid-template-columns: repeat(5, 1fr);
}

.events__grid--5 > .events__grid-item:nth-child(5n):before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    width: 1px;
    background-color: #1F1F1F;
}

@media (max-width: 1023px) {
    .events__grid--5 {
        grid-template-columns: 1fr;
    }

    .events__grid--5 > .events__grid-item:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        height: 40px;
        width: 1px;
        background-color: #1F1F1F;
    }
}

.events__grid-item {
    transition: color 0.2s ease-in;
    padding: 24px 32px;
    border-top: 1px solid #1F1F1F;
    position: relative;
}

.events__grid-item:hover,
.events__grid-item:active,
.events__grid-item:focus {
    color: var(--accent-main)
}

.events__grid-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 40px;
    width: 1px;
    background-color: #1F1F1F;
}

.events__grid-item:last-of-type:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    width: 1px;
    background-color: #1F1F1F;
}

@media (max-width: 1023px) {
    .events__grid-item {
        padding: 12px 16px;
    }
}

.events__grid-item-label {
    color: var(--text-secondary-light);
    font-size: clamp(12px, calc(12px + (15 - 12) * ((100vw - 1023px) / (1920 - 1023))), 15px);
    line-height: 1.33;
    font-weight: 400;
    margin-bottom: 16px;
}

.events__grid-item-text {
    font-weight: 500;
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    line-height: 1.33;
    letter-spacing: -0.004em;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    hyphens: none
}

.events__button {
    width: 100%;
    margin-top: 5rem;
}

@media (max-width: 1023px) {
    .events__button {
        margin-top: 32px;
    }
}

.events__grid--4 .events__button {
    grid-column: span 4;
}
@media(max-width: 768px) {
    .events__grid--4 .events__button {
        grid-column: 1;
        position: sticky;
        left: 0;
        overflow: visible;
        width: calc(100vw - 48px);
    }
}

.events__grid--5 .events__button {
    grid-column: span 5;
}
@media(max-width: 1023px) {
    .events__grid--5 .events__button {
        grid-column: span 1;
    }
}

.figure {
    margin: 15rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    position: relative;
}

@media (max-width: 1023px) {
    .figure {
        margin: 72px 0;
        grid-template-columns: 1fr;
        grid-gap: 16px;
    }
}

.figure__item-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.figure__item--center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

@media (max-width: 1023px) {
    .figure__item--center {
        width: calc(100vw - 24px);
    }
}

.homeland {
    padding: 0 44px;
}

@media (max-width: 768px) {
    .homeland {
        padding: 0;
    }
}

.homeland__title--accent {
    margin-left: 1rem;
    color: var(--accent-main);
    display: inline-block;
}

.homeland__row {
    display: grid;
    place-items: center;
}

@media (max-width: 768px) {
    .homeland__row {
        margin: 32px 0;
    }
}

.homeland__row--left {
    grid-template-columns: 1fr auto;
    margin-left: calc((100vw - 74vw) / 2 - 74px);
    place-items: center start;
}

@media (max-width: 1438px) {
    .homeland__row--left {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .homeland__row--left {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }
}

.homeland__row--left .homeland__row-text {
    /*padding-left: 10.375rem;*/
    max-width: 40vw;
}

@media (max-width: 768px) {
    .homeland__row--left .homeland__row-text {
        padding-left: 0;
        max-width: 100%;
        margin-right: 0;
    }
}

.homeland__row--right {
    grid-gap: 4rem;
    grid-template-columns: 48vw 40vw;
    justify-content: space-between;
    margin-right: calc((100vw - 74vw) / 2 - 70px);
}

@media (max-width: 1438px) {
    .homeland__row--right {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .homeland__row--right {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }
}

.homeland__row .homeland__row-text {
   padding: 2rem;
    margin-right: calc((100vw - 74vw) / 2 - 74px);
}


@media (max-width: 768px) {
    .homeland__row .homeland__row-text {
        padding: 0;
        margin: 0;
    }
}

.homeland__row .homeland__row-text .subtitle {
    margin-bottom: 2rem;
}

.homeland__row .homeland__row-text-button {
    margin-top: 3.5rem;
}

@media (max-width: 768px) {
    .homeland__row-image {
        grid-row: 1;
        margin: 0 -24px;
    }
}

.homeland__row-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.tender__item {
    display: grid;
    grid-template-columns: 18% 28% 1fr;
    grid-column-gap: 5rem;
    font-weight: 500;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tender__item:not([href]) {
    color: var(--accent-main);
    padding: 18px 3rem;
    margin-bottom: 24px;
}

@media (max-width: 1023px) {
    .tender__item:not([href]) {
        display: none;
    }
}

.tender__item[href] {
    padding: 24px 3rem;
    border-bottom: 1px solid #E6EAEA;
    background-color: #FFFFFF;
    -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

@media (max-width: 1023px) {
    .tender__item[href] {
        grid-template-columns: 1fr;
        grid-gap: 8px;
        padding: 16px 0;
    }
}

.tender__item[href] .tender__item-description {
    position: relative;
}

.tender__item[href] .tender__item-description:after {
    content: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12H23M23 12L16.6111 5M23 12L16.6111 19' stroke='%239126FC' stroke-width='2'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    display: block;
    width: 24px;
    height: 24px;
}
@media (max-width: 1023px) {
    .tender__item[href] .tender__item-description:after {
        top: unset;
        bottom: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        left: 0;
        right: unset;
    }
}

.tender__item[href]:hover, .tender__item[href]:focus, .tender__item[href]:active {
    background-color: #FCF9FF;
    color: var(--accent-main);
}

.tender__item[href]:hover .tender__item-description:after, .tender__item[href]:focus .tender__item-description:after, .tender__item[href]:active .tender__item-description:after {
    -webkit-filter: none;
    filter: none;
}

.tender__item-object {
    font-size: clamp(12px, calc(12px + (20 - 12) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    line-height: 1.4;
}

.tender__item-task {
    font-size: clamp(17px, calc(17px + (20 - 17) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    line-height: 24px;
}

@media (max-width: 1023px) {
    .tender__item-task {
        font-weight: 600;
    }
}

.tender__item-description {
    font-size: clamp(15px, calc(15px + (20 - 15) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    line-height: 1.4;
    padding-right: 3rem;
}

@media (max-width: 1023px) {
    .tender__item-description {
        padding: 8px 0;
        padding-bottom: 3rem;
    }
}

.career {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 1023px) {
    .career {
        grid-template-columns: 1fr;
    }
}

.career__item {
    padding: 3.5rem 2rem 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 300px;
    border-right: 1px solid rgba(18, 18, 18, 0.15);
    border-bottom: 1px solid rgba(18, 18, 18, 0.15);
    position: relative;
    overflow: hidden;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

@media (max-width: 1023px) {
    .career__item {
        min-height: auto;
        border: 1px solid rgba(18, 18, 18, 0.15);
        border-bottom: none;
    }

    .career__item:last-child {
        border-bottom: 1px solid rgba(18, 18, 18, 0.15);
    }
}

@media (min-width: 1024px) {
    .career__item:nth-child(-n+5) {
        border-top: 1px solid rgba(18, 18, 18, 0.15);
    }
}

@media (min-width: 1024px) {
    .career__item:nth-child(5n+1) {
        border-left: 1px solid rgba(18, 18, 18, 0.15);
    }
}

.career__item-label {
    margin-bottom: 4px;
    z-index: 2;
    color: var(--text-secondary);
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    font-size: 14px;
}

@media (max-width: 1023px) {
    .career__item-label {
        font-size: 10px;
    }
}

.career__item-title {
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    line-height: 1.33;
    font-weight: 500;
    z-index: 2;
    margin-bottom: 16px;
}

.career__item-description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 0;
    -webkit-transform: translateY(100%) scaleY(0);
    -ms-transform: translateY(100%) scaleY(0);
    transform: translateY(100%) scaleY(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    z-index: 2;
    -webkit-transition: height 0.1s linear, opacity 0.2s linear, -webkit-transform 0.2s linear;
    transition: height 0.1s linear, opacity 0.2s linear, -webkit-transform 0.2s linear;
    -o-transition: height 0.1s linear, opacity 0.2s linear, transform 0.2s linear;
    transition: height 0.1s linear, opacity 0.2s linear, transform 0.2s linear;
    transition: height 0.1s linear, opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
    opacity: 0;
    margin: 4px 0;
}

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

@media (max-width: 1023px) {
    .career__item-description {
        height: 54px;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .career__item-description {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
    }
}

.career__item-description-text {
    font-size: clamp(12px, calc(12px + (15 - 12) * ((100vw - 1023px) / (1920 - 1023))), 15px);
    line-height: 18px;
    font-weight: 400;
    color: var(--text-white);
    white-space: nowrap;
}

.career__item-description-text + .career__item-description-text {
    margin-left: 12px;
}

@media (max-width: 1439px) {
    .career__item-description-text + .career__item-description-text {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .career__item-description-text + .career__item-description-text {
        margin-left: 16px;
    }
}

@media (max-width: 1023px) {
    .career__item-description-text {
        font-size: 12px;
        color: var(--text-main);
    }
}

.career__item:after {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.30612 16L16 1M16 1V16M16 1H1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    position: absolute;
    right: 24px;
    top: 24px;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    z-index: 5;
}

@media (max-width: 1023px) {
    .career__item:after {
        opacity: 1;
        -webkit-filter: invert(1);
        filter: invert(1);
    }
}

.career__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 200%;
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--accent-secondary)), color-stop(50%, #fff));
    background: -o-linear-gradient(bottom, var(--accent-secondary) 50%, #fff 50% 100%);
    background: linear-gradient(to top, var(--accent-secondary) 50%, #fff 50% 100%);
    background-size: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

@media (max-width: 1023px) {
    .career__item:before {
        display: none;
    }
}

@media (min-width: 1024px) {
    .career__item:hover, .career__item:active, .career__item:focus {
        color: var(--text-white);
    }

    .career__item:hover .career__item-label, .career__item:active .career__item-label, .career__item:focus .career__item-label {
        color: var(--text-white);
    }

    .career__item:hover .career__item-description, .career__item:active .career__item-description, .career__item:focus .career__item-description {
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1);
    }

    .career__item:hover:after, .career__item:active:after, .career__item:focus:after {
        opacity: 1;
    }

    .career__item:hover:before, .career__item:active:before, .career__item:focus:before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .career__item:hover .career__item-description, .career__item:active .career__item-description, .career__item:focus .career__item-description {
        height: 54px;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {
    .career__item:hover .career__item-description, .career__item:active .career__item-description, .career__item:focus .career__item-description {
        height: 72px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.description {
    display: grid;
    grid-template-columns: 50% 35%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px;
}

@media (max-width: 768px) {
    .description {
        grid-template-columns: 1fr;
        padding: 0;
    }
}

.description h1 {
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 4rem;
    grid-column: 1;
}

@media (max-width: 768px) {
    .description h1 {
        grid-row: 1;
        margin-bottom: 32px;
        padding: 0 24px;
    }
}

.description__content {
    grid-column: 1;
}

@media (max-width: 768px) {
    .description__content {
        padding: 48px 24px 0;
        grid-row: 3;
    }
}

.description__sidebar {
    height: 100%;
    min-height: 100%;
    grid-column: 2;
    /*position: relative;*/
}

@media (max-width: 768px) {
    .description__sidebar {
        grid-column: 1;
        grid-row: 2;
    }

    .description__sidebar .sidebar {
        padding: 24px 24px 0;
    }
}

.gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
}

@media (max-width: 768px) {
    .gallery {
        overflow-x: auto;
        padding: 0 24px 12px;
        margin: 0 -24px;
    }
}

.gallery__image {
    width: 100%;
    aspect-ratio: 1/1;
    cursor: pointer;
}

@media (max-width: 768px) {
    .gallery__image {
        width: 244px;
        height: 244px;
    }
}

.gallery__image-item {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

@media (max-width: 768px) {
    .object__links {
        margin: 0 -48px;
        padding: 0 24px;
    }
}

.object__links .title--second {
    margin-bottom: 5rem;
    text-align: center;
}

@media (max-width: 768px) {
    .object__links .title--second {
        margin-bottom: 48px;
    }
}

.about .article {
    max-width: 58vw;
}

@media (max-width: 1023px) {
    .about .article {
        max-width: 100%;
    }
}

.article-title,
.article h1 {
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 4rem;
    grid-column: 1;
}

.article-subtitle,
.article h2 {
    font-size: clamp(24px, calc(24px + (36 - 24) * ((100vw - 1023px) / (1920 - 1023))), 36px);
    line-height: 1.33;
    font-weight: 600;
    margin-bottom: 2rem;
}
.about .article h2 {
    font-size: clamp(24px, calc(24px + (50 - 24) * ((100vw - 768px) / (1920 - 768))), 50px);
    line-height: 1.2;
    margin-bottom: 5rem;
}

@media (max-width: 1023px) {
    .article-subtitle,
    .article h2 {
        margin-bottom: 16px;
    }
}

.article-heading,
.article h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 32px;
}

@media (max-width: 1023px) {
    .article-heading,
    .article h3 {
        margin-bottom: 16px;
    }
}

.article p + h2,
.article p + h3 {
    margin-top: 4rem;
}

@media (max-width: 1023px) {
    .article p + h2,
    .article p + h3 {
        margin-top: 32px;
    }
}

.article-text,
.article p, .article-list,
.article ul {
    font-size: clamp(16px, calc(16px + (22 - 16) * ((100vw - 1023px) / (1920 - 1023))), 22px);
    line-height: 1.5;
    margin-bottom: 2rem;
}

.article-list, .article ul {
    list-style: disc outside;
    padding-left: 32px;
}

@media (max-width: 768px) {
    .article-list, .article ul {
        padding-left: 24px;
    }
}

.article img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.events-item {
    max-width: 1558px;
    width: 100%;
    margin: 4rem auto;
}

@media (max-width: 768px) {
    .events-item {
        padding: 0 24px;
    }
}

.events-item--text {
    padding: 0 60px;
}

@media (max-width: 768px) {
    .events-item--text {
        padding: 0 24px;
    }
}

.events-item--text h1,
.events-item--text h2,
.events-item--text h3,
.events-item--text h4,
.events-item--text p,
.events-item--text ul {
    max-width: 1072px;
}

.events-item__label {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 2;
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 768px) {
    .events-item__label {
        margin-bottom: 12px;
    }
}

.events-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 5rem 0;
}

.events-item__image--fullwidth {
    width: 100%;
    height: auto;
    margin: 4rem 0;
}

.events-item__image--fullwidth img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section--vologda {
    position: relative;
}

.section--vologda .section--vologda-img {
    position: absolute;
    display: block;
    z-index: 1;
}

.section--vologda .section--vologda-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 768px) {
    .section--vologda .section--vologda-img {
        position: static;
    }
}

.section--vologda .section--vologda-img--left {
    left: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 25vw;
    height: auto;
}

@media (max-width: 768px) {
    .section--vologda .section--vologda-img--left {
        width: 100vw;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        margin: 0 -24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--accent-secondary)), color-stop(50%, #fff));
        background: -o-linear-gradient(bottom, var(--accent-secondary) 50%, #fff 50% 100%);
        background: linear-gradient(to top, var(--accent-secondary) 50%, #fff 50% 100%);
    }

    .section--vologda .section--vologda-img--left img {
        width: calc(100vw - 48px);
    }
}

.section--vologda .section--vologda-img--right {
    right: 0;
    top: 30%;
    width: 25vw;
    height: auto;
}

@media (max-width: 768px) {
    .section--vologda .section--vologda-img--right {
        width: 100%;
        -webkit-transform: translateX(24px);
        -ms-transform: translateX(24px);
        transform: translateX(24px);
    }
}

.section--vologda__footer {
    padding-left: calc(100% - 1550px);
    overflow: hidden;
    position: relative;
}

.section--vologda-accent {
    background-color: var(--accent-secondary);
    padding: calc(var(--headerHeight) + 5rem) 0;
}

@media (max-width: 768px) {
    .section--vologda-accent {
        padding: 0 24px;
    }
}

.section--vologda-accent-text {
    color: var(--text-white);
    max-width: 55vw;
    margin: 0 auto;
}
@media(max-width: 768px) {
    .section--vologda-accent-text {
        max-width: 100%;
    }
}

.vologda__textblock-text {
    text-align: center;
    font-weight: 500;
    font-size: clamp(24px, calc(24px + (50 - 24) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.28;
}

.vologda__text {
    max-width: 40vw;
    width: 100%;
    margin: 5.25rem auto;
}

@media (max-width: 768px) {
    .vologda__text {
        margin: 0;
        padding: 0 24px;
        max-width: 100%;
    }
}

.vologda__text .text {
    margin-bottom: 32px;
}

.vologda__slider {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--accent-secondary)), color-stop(50%, #fff));
    background: -o-linear-gradient(top, var(--accent-secondary) 50%, #fff 50% 100%);
    background: linear-gradient(to bottom, var(--accent-secondary) 50%, #fff 50% 100%);
    --swiper-theme-color: #FC6026;
    overflow: hidden;
}

@media (max-width: 768px) {
    .vologda__slider {
        padding: 60px 0 0;
    }
}

.vologda__slider-controls {
    max-width: 1440px;
    padding: 0 30px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem auto 0;
    position: relative;
}

.vologda__slider-controls .swiper-pagination-progressbar {
    background: #E9E9E9;
    height: 2px;
}

@media (max-width: 768px) {
    .vologda__slider-controls {
        padding: 0 24px;
        margin: 24px auto;
    }
}

.vologda__slide {
    width: 75vw;
    height: 71vh;
}

@media (max-width: 768px) {
    .vologda__slide {
        width: 327px;
        height: 200px;
    }
}

.vologda__slide-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    aspect-ratio: 1.98/1;
}

.vologda__slide-text {
    font-size: clamp(15px, calc(15px + (18 - 15) * ((100vw - 1023px) / (1920 - 1023))), 18px);
    line-height: 24px;
    padding: 16px 0 16px 13%;
}

@media (max-width: 768px) {
    .vologda__slide-text {
        padding: 12px 0 24px;
    }
}

.vologda__banner {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .vologda__banner {
        width: 100vw;
        margin: 0 -24px;
    }
}

.vologda__banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.section--history {
    margin-top: 5rem;
    padding-left: 32px;
    overflow: hidden;
}

@media (max-width: 768px) {
    .section--history {
        padding-left: 24px;
        margin: 52px 0;
    }
}

@media(min-width: 1023px) {
    .history__slider {
        /*cursor: url("/local/templates/.default/assets/img/icons/Drag.png"), -webkit-grab;*/
        /*cursor: url("/local/templates/.default/assets/img/icons/Drag.png"), grab;*/
        /*cursor: url("/local/templates/.default/assets/img/icons/Drag.cur"), grab;*/

    }
    .history__slide {
        position: relative;
    }
    .history__slide:first-of-type::after {
        content: "";
        background: url("/local/templates/.default/assets/img/icons/Drag.png");
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        left: 30vw;
        bottom: 10vh;
        width: 9rem;
        height: 9rem;
        z-index: 10;

    }
}

.history__slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 36.71vw;
    min-width: 328px;
}

.history__slide-date {
    font-weight: 600;
    font-size: clamp(24px, calc(24px + (36 - 24) * ((100vw - 1023px) / (1920 - 1023))), 36px);
    line-height: 1.33;
    padding-bottom: 28px;
    position: relative;
}

@media (max-width: 768px) {
    .history__slide-date {
        padding-bottom: 16px;
    }
}

.history__slide-date:after {
    content: "";
    width: calc(100% + 32px);
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: -32px;
    z-index: 1;
}

.history__slide-date:before {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 1;
}

.history__slide-text {
    margin: 24px 0;
}

.history__slide-image {
    padding: 0 2.5rem;
    background-color: #F6F6F6;
    height: auto;
    max-height: 24rem;
    aspect-ratio: 1.82/1;
}

.history__slide-image img {
    width: 100%;
    height: 100%;
}

.crew__title {
    font-size: clamp(32px, calc(32px + (50 - 32) * ((100vw - 1023px) / (1920 - 1023))), 50px);
    line-height: 1.28;
    text-align: center;
    font-weight: 500;
    margin-bottom: 5rem;
}

@media (max-width: 768px) {
    .crew__title {
        margin-bottom: 32px;
    }
}

.crew__gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
}

@media (max-width: 768px) {
    .crew__gallery {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }
}

.crew__gallery-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.crew__gallery-item-image {
    height: auto;
    width: 100%;
    aspect-ratio: 0.74/1;
    overflow: hidden;
}
@supports not (aspect-ratio: 0.74/1) {
    .crew__gallery-item-image {
        height: 36rem;
    }
}

.crew__gallery-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.crew__gallery-item-title {
    margin-top: 24px;
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    line-height: 1.17;
    font-weight: 600;
}

@media (max-width: 768px) {
    .crew__gallery-item-title {
        margin-top: 8px;
    }
}

.crew__gallery-item-text {
    margin-top: 12px;
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    font-weight: 400;
}

@media (max-width: 768px) {
    .crew__gallery-item-text {
        margin-top: 2px;
    }
}


.popup, .popup.active--not {
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-grid;
    display: grid;
    place-items: center;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: -1;
}

.popup:target, .popup.active {
    z-index: 50;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.popup .form {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 2rem;
}

.popup__bg, .popup.active--not {
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.2s 0.1s ease-in;
    -o-transition: background-color 0.2s 0.1s ease-in;
    transition: background-color 0.2s 0.1s ease-in;
    position: absolute;
    width: 100%;
    height: 100%;
}

.popup:target .popup__bg, .popup.active .popup__bg {
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: background-color 0.1s 0.05s ease-in;
    -o-transition: background-color 0.1s 0.05s ease-in;
    transition: background-color 0.1s 0.05s ease-in;
}

.popup__wrapper {
    height: auto;
    max-width: 934px;
    width: 50vw;
    background-color: var(--white);
    padding: 5rem 7.5rem;
    position: relative;
    z-index: 21;
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw);
    -webkit-transition: -webkit-transform 0.2s 0.2s ease-out;
    transition: -webkit-transform 0.2s 0.2s ease-out;
    -o-transition: transform 0.2s 0.2s ease-out;
    transition: transform 0.2s 0.2s ease-out;
    transition: transform 0.2s 0.2s ease-out, -webkit-transform 0.2s 0.2s ease-out;
    overflow-y: auto;
}

@media (max-width: 1280px) {
    .popup__wrapper {
        padding: 5rem 4rem;
    }
}

@media (max-width: 768px) {
    .popup__wrapper {
        width: 100%;
        padding: 32px 24px;
    }
}

.popup:target .popup__wrapper, .popup.active .popup__wrapper {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.popup__close {
    position: absolute;
    right: 4rem;
    top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}

.popup__close-text {
    font-size: 16px;
}

.popup__close-icon {
    margin-left: 12px;
}

.popup__close-icon path {
    -webkit-transition: stroke 0.2s ease-out;
    -o-transition: stroke 0.2s ease-out;
    transition: stroke 0.2s ease-out;
}

.popup__close:hover, .popup__close:active, .popup__close:focus {
    color: var(--text-main);
}

.popup__close:hover .popup__close-icon path, .popup__close:active .popup__close-icon path, .popup__close:focus .popup__close-icon path {
    stroke: var(--text-main);
}

.popup--success {
    left: unset;
    right: 3rem;
    top: unset;
    bottom: 3rem;
    width: 100%;
    max-width: 552px;
    height: auto;
}

.popup--success .popup__wrapper {
    width: auto;
    color: var(--text-white);
    /*background-color: var(--text-main);*/
    background-color: var(--accent-main);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 72px 3rem 1fr;
    grid-template-columns: 72px 1fr;
    grid-gap: 3rem;
    padding: 3rem 3rem 3rem 4rem;
}

.popup--success .popup__img {
    width: 72px;
    height: 162px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup--success .popup__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.popup--success .popup__content-text {
    margin: 1rem 0 2rem;
}

@media (max-width: 552px) {
    .popup--success {
        left: 24px;
        width: 100%;
        max-width: calc(100vw - 48px);
    }

    .popup--success .popup__wrapper {
        grid-template-columns: 1fr;
        place-items: center;
        width: 100%;
        padding: 32px 24px;
    }

    .popup--success .popup__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .popup__content-buttons .link--svg,
    .popup--success .popup__close {
        font-size: 18px;
        white-space: nowrap;
    }

    #survey.popup--success .popup__img {
        width: 162px;
    }

    .popup__content-buttons {
        flex-direction: column;
    }

    .popup__content-buttons .link--svg {
        margin-bottom: 16px;
    }

    .popup__content-buttons .popup__close {
        margin-left: 0;
    }
}

.popup--success .popup__close {
    position: static;
}

.popup__content-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup__content-buttons .popup__close {
    margin-left: 16px;
}

#survey .popup--success {
    max-width: 700px;
}

#survey .popup--success .popup__wrapper {
    -ms-grid-columns: 162px 1fr;
    grid-template-columns: 162px 1fr;
    place-items: center;
}

#survey .popup--success .popup__img {
    width: 100%;
}

.form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32% 8.4375rem calc(68% - 8.4375rem);
    grid-template-columns: 32% calc(68% - 8.4375rem);
    grid-gap: 8.4375rem;
}

@media (max-width: 769px) {
    .form {
        padding-top: 32px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
}

.form__title {
    font-size: clamp(24px, calc(24px + (36 - 24) * ((100vw - 1023px) / (1920 - 1023))), 36px);
    line-height: 1.17;
    font-weight: 600;
}

.form__text {
    font-size: clamp(15px, calc(15px + (20 - 15) * ((100vw - 1023px) / (1920 - 1023))), 20px);
    line-height: 1.4;
    font-weight: 500;
    padding: 2rem 0 2.5rem;
    color: #AAAAAA;
}

.form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1rem 0;
}

.form__row span {
    font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 375px) / (2560 - 375))), 16px);
}

.form__row .button {
    align-self: flex-start;
}

.form__row a + a {
    margin-top: 8px;
}

.form__row a {
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
}

.form__row a:hover,
.form__row a:active,
.form__row a:focus {
    color: var(--accent-main);
}

.form__row--upload {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 2rem;
}

.form__input {
    border: none;
    border-bottom: 1px solid var(--border-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
    padding: 0.5rem 0;
}

.form__input--upload {
    -webkit-appearance: none;
    opacity: 0;
    position: absolute;
    width: 50%;
    height: 32px;
    cursor: pointer;
}

.form__input::-webkit-input-placeholder {
    opacity: 0;
    height: 0;
}

.form__input::-moz-placeholder {
    opacity: 0;
    height: 0;
}

.form__input:-ms-input-placeholder {
    opacity: 0;
    height: 0;
}

.form__input::-ms-input-placeholder {
    opacity: 0;
    height: 0;
}

.form__input::placeholder {
    opacity: 0;
    height: 0;
}

.form__input:focus::-webkit-input-placeholder {
    opacity: 1;
    height: auto;
}

.form__input:focus::-moz-placeholder {
    opacity: 1;
    height: auto;
}

.form__input:focus:-ms-input-placeholder {
    opacity: 1;
    height: auto;
}

.form__input:focus::-ms-input-placeholder {
    opacity: 1;
    height: auto;
}

.form__input:focus::placeholder {
    opacity: 1;
    height: auto;
}

.form__input:not(:-moz-placeholder-shown) {
    outline: none;
    border-bottom-color: var(--text-main);
}

.form__input:not(:-ms-input-placeholder) {
    outline: none;
    border-bottom-color: var(--text-main);
}

.form__input:focus, .form__input:not(:placeholder-shown) {
    outline: none;
    border-bottom-color: var(--text-main);
}

.form__input:not(:-moz-placeholder-shown) ~ .form__label {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    color: var(--text-secondary);
}

.form__input:not(:-ms-input-placeholder) ~ .form__label {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    color: var(--text-secondary);
}

.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    color: var(--text-secondary);
}

.form__label {
    margin-bottom: 12px;
    font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1023px) / (1920 - 1023))), 16px);
}

.form__label--upload {
    margin-bottom: 0;
    padding-left: 30px;
    position: absolute;
    left: 0;
    color: var(--text-main);
    font-weight: 500;
}

.form__label--upload:after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 7.00024H10.5V22.5002H8.5V7.00024Z' fill='%239126FC'/%3E%3Cpath d='M12 7.00024H14V17.0002H12V7.00024Z' fill='%239126FC'/%3E%3Cpath d='M10.5 7.00024H12V9.00024H10.5V7.00024Z' fill='%239126FC'/%3E%3Cpath d='M7 4.00024H15.5V20.5002H8.5V22.5002H17.5V2.00024H5V22.5002H7V4.00024Z' fill='%239126FC'/%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

.form__policy {
    color: var(--text-main);
}

.object .description {
    margin-top: 7.5rem;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select,
    textarea,
    input {
        font-size: 16px;
        font-size: clamp(16px, calc(16px + (28 - 16) * ((100vw - 1921px) / (2560 - 1921))), 28px);
    }
}

.popup__content-title {
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 1023px) / (1920 - 1023))), 24px);
    line-height: 1.33;
    font-weight: 500;
    color: #FFFFFF;
}
.popup__content-text{
    font-size: 16px;
    line-height: 1.75;
    color: #fff;
}
.popup__close:hover .popup__close-icon path,
.popup__close:focus .popup__close-icon path,
.popup__close:active .popup__close-icon path{
    fill: var(--text-main)
}

.filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 3rem 1.5rem;
}

.filters__item, .filters__item p {
    color: var(--text-secondary-light);
    cursor: pointer;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    font-size: clamp(17px, calc(17px + (24 - 17) * ((100vw - 375px) / (1920 - 375))), 24px);
    line-height: 1.5;
    font-weight: 500; }

.filters__item.active, .filters__item.active p {
    color: var(--text-main);

}
@media (min-width: 1921px) {
    .filters__item {
        font-size: clamp(24px, calc(24px + (28 - 24) * ((100vw - 1921px) / (2560 - 1921))), 28px);
    }
}
.filters__item:hover, .filters__item:focus, .filters__item:active,
.filters__item:hover p, .filters__item:focus p, .filters__item:active p {
    color: var(--main-accent); }

.filters__item + .filters__item {
        margin-left: 2rem; }

@media (max-width: 769px) {
    .filters {
        padding: 0 0 1rem
    }
    .filters__item + .filters__item {
        margin-left: 1rem; } }

.description__numbers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 32px;
    margin-bottom: 32px;
}
.description__numbers-title{
    text-transform: uppercase;
    grid-column: span 2;
    color: var(--text-secondary-light);
    font-size: clamp(24px, calc(24px + (72 - 24) * ((100vw - 1023px) / (1920 - 1023))), 72px); /*clamp(12px, calc(12px + (14 - 12) * ((100vw - 1023px) / (1920 - 1023))), 14px);*/
    line-height: 1.42;
}
.description__numbers-item {
    display: flex;
    flex-direction: column;
}
.description__numbers-number{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
.js-counting-number{
    font-size: clamp(24px, calc(24px + (72 - 24) * ((100vw - 1023px) / (1920 - 1023))), 72px);
    line-height: 1;
}
.description__numbers-text {
    font-size: clamp(12px, calc(12px + (14 - 12) * ((100vw - 1023px) / (1920 - 1023))), 14px);

}

.index .section--textimage__col-text {
    font-size: clamp(20px, calc(20px + (40 - 20) * ((100vw - 1023px) / (1920 - 1023))), 40px);
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    max-width: 40vw;
}
@media(max-width: 768px) {
    .index .section--textimage__col-text {
        max-width: 100%
    }
}
@media(max-width: 520px) {
    .page--objects .objects__item {
    width: 100%;
}
}

.tender__description {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 2rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4rem;
    max-width: 1280px;
    width: 100%;
}
.tender__description-text{
    grid-column: span 2;

}
.tender__description-warning{
    display: flex;
    grid-row: 2;
}
.tender__description-button{
    grid-column: 2;
    grid-row: 2;
    width: min-content;
    white-space: nowrap;
    place-self: start end;
}
.tender__description-warning{

}
.tender__description-warning a{
    transition: color 0.2s ease-out;
}
.tender__description-warning a:hover, .tender__description-warning a:focus, .tender__description-warning a:active{
    color: var(--accent-secondary);
}

@media(max-width: 768px) {
    .description__content .tender__description {
        margin: -48px -24px 0;
    }
    .tender__description-warning {
        grid-column: span 2;
    }
    .tender__description-button {
        grid-column: span 2;
        grid-row: 3;
        place-self: start;
    }
}

.js-map-item{
    cursor: pointer;
}
.js-map-item.active {
    color: var(--accent-secondary);
}

#logo_lottie {
    width: 571px;
    height: 240px;
    position: absolute;
    top: 50%;
    left: calc(50% + 30px);
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 80%;
}
@media(max-width: 992px){
    #logo_lottie{
        left: 50%;
    }
}
.section--textimage__col--lottie {
    position: relative;
}
