﻿:root {
    --title-offsize:;
    --black: #151414;
    --black-pure: #000;
    --black-soft: #313130;
    --white: #fff;
    --white-darker: #fbfbf4;
    --red: #ef3124;
    --gold: #ffedbc;
    --gold-darker: #ccbf89;
    --gold-lightest: #f7f0e0;
    --gray: #8b8b8b;
    --font-main: "CoFoGothic", sans-serif;
    --font-secondary: "Karloff Positive", sans-serif;
    --main-color: var(--white);
    --secondary-color: var(--gold);
    --error-color: var(--red);
    --border-radius-small: 0.5rem;
    --border-radius-large: 1.25rem;
    --border-radius-largest: 2.5rem;
    --add-offsize: 1rem;
}

@font-face {
    font-family: CoFoGothic;
    font-display: swap;
    src: url("./fonts/CoFoGothic-Regular.woff2") format("woff2"),url("./fonts/CoFoGothic-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Karloff Positive;
    font-display: swap;
    src: url("./fonts/Karloff Positive-Medium.woff2") format("woff2"),url("./fonts/Karloff Positive-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

* {
    padding: 0px;
    margin: 0px;
    border: 0px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

html,
body {
    height: 100%;
    min-width: 360px;
}

body {
    color: var(--main-color);
    line-height: 1;
    font-family: var(--font-main);
    font-size: var(--main-offsize);
    background-color: var(--black-pure);
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
    font-family: var(--font-main);
    font-size: inherit;
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit;
}

a {
    color: inherit;
}

    a:link,
    a:visited {
        text-decoration: none;
    }

    a:hover {
        text-decoration: none;
    }

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

body::before {
    content: "";
    position: fixed;
    z-index: 8;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(204,191,137,.07);
    -webkit-transition: opacity .4s ease,visibility .4s ease;
    transition: opacity .4s ease,visibility .4s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.menu-open body::before {
    opacity: 1;
    visibility: visible;
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    .wrapper {
        /* overflow: clip; */
    }
}

.wrapper > main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.wrapper > * {
    min-width: 0;
}

[class*=__container] {
    max-width: 86.25rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.form-registration {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--block-gap, 30px);
}

.form-registration--dark {
    --form-text-color: var(--white-darker);
    --form-theme-color: var(--black-soft);
    --form-theme-bg-color: rgba(49, 49, 48, 0.5);
    --form-current-opacity: 0.5;
    --error-bg-color: var(--form-theme-color);
}

    .form-registration--dark .input {
        caret-color: var(--white-darker);
    }

.form-registration--light {
    --main-color: var(--black);
    --form-text-color: var(--black);
    --form-theme-color: var(--black-soft);
    --form-theme-bg-color: var(--white);
    --form-current-opacity: 1;
    --error-bg-color: var(--gold-lightest);
}

.form-registration__group {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--secondary-color);
}

.form-registration__block {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.form-registration__top-row {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.form-registration__title {
    line-height: 100%;
    color: var(--form-text-color);
}

.form-registration__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--form-inner-gap);
    -webkit-transition: padding .4s ease,gap .4s ease;
    transition: padding .4s ease,gap .4s ease;
}

.form-registration__input {
    position: relative;
    padding: 15px;
    border: 1px solid var(--form-theme-color);
    border-radius: var(--border-radius-small);
    background: var(--form-theme-bg-color);
    color: var(--form-text-color);
    cursor: text;
    font-size: 16px;
    -webkit-transition: color .4s ease,border-color .4s ease,border-radius .4s ease,opacity .4s ease,padding .4s ease;
    transition: color .4s ease,border-color .4s ease,border-radius .4s ease,opacity .4s ease,padding .4s ease;
}

.form-registration--light .form-registration__input {
    opacity: .5;
}

    .form-registration--light .form-registration__input:where(._form-error),
    .form-registration--light .form-registration__input:where(.has-error),
    .form-registration--light .form-registration__input:where(._form-focus),
    .form-registration--light .form-registration__input:where(.is-valid),
    .form-registration--light .form-registration__input:where(._form-valid) {
        opacity: 1;
    }

.form-registration__input:where(:has(.form-registration__icon--default:first-child)) {
    --label-position: 2.8125rem;
    padding-left: 45px;
}

.form-registration__input.has-error {
    --label-position: 2.8125rem;
    padding-left: 45px;
}

.form-registration__input:has(.form-registration__label):where(:not(:has(input:-moz-placeholder-shown))) {
    padding-top: 27px;
    padding-bottom: 10px;
    padding-left: 15px;
}

.form-registration__input:has(.form-registration__label):where(:not(:has(input:-ms-input-placeholder))) {
    padding-top: 27px;
    padding-bottom: 10px;
    padding-left: 15px;
}

.form-registration__input:has(.form-registration__label):where(:has(input:focus)),
.form-registration__input:has(.form-registration__label):where(:not(:has(input:placeholder-shown))),
.form-registration__input:has(.form-registration__label):where(._form-focus),
.form-registration__input:has(.form-registration__label):where(.is-valid),
.form-registration__input:has(.form-registration__label):where(._form-valid) {
    padding-top: 27px;
    padding-bottom: 10px;
    padding-left: 15px;
}

.form-registration__input:has(.form-registration__label):where(:not(:has(input:-moz-placeholder-shown))):has(textarea.input) .form-registration__label {
    max-width: 84%;
}

.form-registration__input:has(.form-registration__label):where(:not(:has(input:-ms-input-placeholder))):has(textarea.input) .form-registration__label {
    max-width: 84%;
}

.form-registration__input:has(.form-registration__label):where(:has(input:focus)):has(textarea.input) .form-registration__label,
.form-registration__input:has(.form-registration__label):where(:not(:has(input:placeholder-shown))):has(textarea.input) .form-registration__label,
.form-registration__input:has(.form-registration__label):where(._form-focus):has(textarea.input) .form-registration__label,
.form-registration__input:has(.form-registration__label):where(.is-valid):has(textarea.input) .form-registration__label,
.form-registration__input:has(.form-registration__label):where(._form-valid):has(textarea.input) .form-registration__label {
    max-width: 84%;
}

.form-registration__input:where(._form-error) {
    border-color: var(--error-color);
    border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
}

.form-registration__input:where(.has-error) {
    border-color: var(--error-color);
    border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
}

.form-registration__input:has(.form-registration__icon--succes) {
    padding-right: 45px;
}

.form-registration__input:has(.form-registration__comment) {
    margin-bottom: 25px;
}

.form-registration__input:has(.form-registration__viewpass) .form-registration__icon--succes {
    display: none;
}

.form-registration__select .select__content {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: .5;
}

.form-registration__comment {
    position: absolute;
    bottom: -5px;
    left: 0;
    -webkit-transform: translate3D(0px, 100%, 0);
    -ms-transform: translate3D(0px, 100%, 0);
    transform: translate3D(0px, 100%, 0);
    font-size: 16px;
    line-height: 125%;
    color: var(--form-theme-color);
}

.form-registration__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    -webkit-transition: color .4s ease,opacity .2s ease,visibility .2s ease;
    transition: color .4s ease,opacity .2s ease,visibility .2s ease;
}

.form-registration__input:has(textarea.input) .form-registration__icon {
    top: 25px;
}

.form-registration__icon--default {
    left: 15px;
    opacity: var(--form-current-opacity);
}

:where(.has-error) .form-registration__icon--default,
:where(._form-error) .form-registration__icon--default {
    opacity: 0;
    visibility: hidden;
}

.form-registration__icon--error {
    left: 15px;
    color: var(--error-color);
    opacity: 0;
    visibility: hidden;
    display: none;
}

.checkbox .form-registration__icon--error {
    left: 6px;
    top: 6px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

:where(.has-error) .form-registration__icon--error,
:where(._form-error) .form-registration__icon--error {
    opacity: 1;
    visibility: visible;
    display: block;
}

.form-registration__icon--succes {
    right: 15px;
    opacity: 0;
    visibility: hidden;
    display: none;
}

:where(._form-valid) .form-registration__icon--succes,
:where(.is-valid) .form-registration__icon--succes {
    opacity: 1;
    visibility: visible;
    display: block;
}

.form-registration__label {
    position: absolute;
    top: 0;
    left: 0;
    opacity: var(--form-current-opacity);
    pointer-events: none;
    -webkit-transform: translate(var(--label-position, 1.25rem), 18px);
    -ms-transform: translate(var(--label-position, 1.25rem), 18px);
    transform: translate(var(--label-position, 1.25rem), 18px);
    -webkit-transition: color .4s ease,opacity .4s ease,font-size .4s ease,-webkit-transform .4s ease;
    transition: color .4s ease,opacity .4s ease,font-size .4s ease,-webkit-transform .4s ease;
    transition: color .4s ease,opacity .4s ease,transform .4s ease,font-size .4s ease;
    transition: color .4s ease,opacity .4s ease,transform .4s ease,font-size .4s ease,-webkit-transform .4s ease;
}

:where(.form-registration__input:has(input:not(:empty))) .form-registration__label {
    background-color: red;
}

:where(.form-registration__input:not(:has(input:-moz-placeholder-shown))) .form-registration__label {
    font-size: 12px;
    opacity: calc(var(--form-current-opacity) - .2);
}

:where(.form-registration__input:not(:has(input:-ms-input-placeholder))) .form-registration__label {
    font-size: 12px;
    opacity: calc(var(--form-current-opacity) - .2);
}

:where(.form-registration__input:not(:has(input:placeholder-shown))) .form-registration__label,
:where(.form-registration__input:has(input:focus)) .form-registration__label,
:where(._form-focus) .form-registration__label,
:where(.is-valid) .form-registration__label,
:where(._form-valid) .form-registration__label {
    font-size: 12px;
    opacity: calc(var(--form-current-opacity) - .2);
}

.form-registration__text {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    color: var(--form-text-color);
    line-height: 125%;
}

.wrapper--lk .form-registration__text {
    color: var(--form-theme-color);
}

.form-registration__text--gray {
    opacity: .5;
}

.form-registration__text a {
    text-decoration: underline;
}

.form-registration__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.form-registration__icon-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

    .form-registration__icon-info img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.form-registration__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-registration__cols {
    display: -ms-grid;
    display: grid;
    gap: 25px;
}

.form-registration__subtitle {
    line-height: 125%;
}

.form-registration__materials {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 25px;
}

.form-registration__actions {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-auto-flow: column;
    gap: 10px;
}

.form-registration__info-text {
    font-size: 16px;
}

    .form-registration__info-text button,
    .form-registration__info-text a {
        text-decoration: underline;
    }

.form-registration__viewpass {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .form-registration__viewpass._viewpass-active svg:first-child {
        display: none;
    }

    .form-registration__viewpass._viewpass-active svg:last-child {
        display: block;
    }

    .form-registration__viewpass svg {
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        -o-object-fit: cover;
        object-fit: cover;
        pointer-events: none;
    }

        .form-registration__viewpass svg:last-child {
            display: none;
        }

.form-registration .has-error {
    position: relative;
}

.form-registration__error,
.form__error {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    padding: 9px 20px;
    font-size: 15px;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    border-radius: 0 0 10px 10px;
    background: var(--error-bg-color);
    color: var(--error-color);
}

.drug-and-drop__label .form__error {
    padding: 3px 20px;
    background: none;
}


.checkbox + .form-registration__error,
.checkbox + .form__error {
    background-color: rgba(0,0,0,0);
    padding-left: 0;
}

.form-registration__select .form-registration__error,
.form-registration__select .form__error {
    bottom: 0;
}

.form-registration__error {
    display: none;
}

.has-error .form-registration__error,
._form-error .form-registration__error {
    display: block;
}

.item-materials-lk {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    border: 1px solid var(--gold-lightest);
    border-radius: var(--border-radius-large);
    -webkit-transition: border-radius .4s ease,margin .4s ease;
    transition: border-radius .4s ease,margin .4s ease;
}

    .item-materials-lk.error {
        margin-bottom: 53px;
        border-radius: var(--border-radius-large) var(--border-radius-large) 0 0;
    }

        .item-materials-lk.error::after {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translate(0%, 100%);
            -ms-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
        }

    .item-materials-lk::after {
        content: attr(data-title);
        position: absolute;
        width: 100%;
        height: auto;
        bottom: 0;
        left: 0;
        color: var(--error-color);
        font-size: 15px;
        background: #f7f0e0;
        border-radius: 0 0 10px 10px;
        padding: 9px 20px;
        -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
        transform: translate(0%, 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
        transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
        transition: transform .4s ease,opacity .4s ease,visibility .4s ease;
        transition: transform .4s ease,opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
    }

.item-materials-lk__about {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.item-materials-lk__name {
    line-height: 125%;
}

.item-materials-lk__value {
    font-size: 16px;
    line-height: 125%;
}

.item-materials-lk__accept {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    font-size: 12px;
    line-height: 125%;
    opacity: .5;
    color: var(--black-soft);
}

.item-materials-lk__actions {
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
}

.item-materials-lk__label {
    cursor: pointer;
}

    .item-materials-lk__label label {
        cursor: pointer;
        max-width: 114px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .item-materials-lk__label input {
        width: 0;
        height: 0;
        position: absolute;
        visibility: hidden;
        pointer-events: none;
    }

.item-materials-lk__remove-file {
    display: none;
    pointer-events: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
}

.file-added .item-materials-lk__remove-file {
    display: inline;
}

.file-added .item-materials-lk__icon,
.error .item-materials-lk__icon {
    display: none;
}

.item-materials-lk__button.button {
    display: none;
}

.file-added .item-materials-lk__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
    line-height: normal;
    text-align: center;
    color: var(--button-text-color);
    border: 1px solid var(--button-border-color);
    border-radius: var(--border-radius-largest);
    background-color: var(--button-background-color);
    font-size: 16px;
    -webkit-transition: color .4s ease,background-color .4s ease,border-color .4s ease;
    transition: color .4s ease,background-color .4s ease,border-color .4s ease;
}

    .button:not(:has(svg)) {
        padding: 11.5px 20px;
    }

.button--filled-light {
    --button-border-color: transparent;
    --button-background-color: var(--gold-lightest);
    --button-text-color: var(--black);
}

.button--filled-black {
    --button-border-color: transparent;
    --button-background-color: var(--black);
    --button-text-color: var(--gold-lightest);
}

.button--outlined-accent {
    --button-background-color: transparent;
    --button-border-color: var(--gold);
    --button-text-color: var(--gold);
}

.button--outlined-light {
    --button-background-color: transparent;
    --button-border-color: var(--gold-lightest);
    --button-text-color: var(--gold-lightest);
}

.button--outlined-black {
    --button-background-color: transparent;
    --button-border-color: var(--black-soft);
    --button-text-color: var(--black-soft);
}

.button--disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.button svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
}

button[type=submit] svg,
button[type=submit] span {
    -webkit-transition: opacity .6s ease,-webkit-transform .4s ease;
    transition: opacity .6s ease,-webkit-transform .4s ease;
    transition: opacity .6s ease,transform .4s ease;
    transition: opacity .6s ease,transform .4s ease,-webkit-transform .4s ease;
}

._sending button[type=submit] {
    position: relative;
}

    ._sending button[type=submit]::after {
        content: "";
        position: absolute;
        margin: auto;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        -webkit-animation: load-spin ease infinite 3s;
        animation: load-spin ease infinite 3s;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        -webkit-box-shadow: 8px 8px var(--secondary),-8px 8px #dfdfdf,-8px -8px var(--secondary),8px -8px #dfdfdf;
        box-shadow: 8px 8px var(--secondary),-8px 8px #dfdfdf,-8px -8px var(--secondary),8px -8px #dfdfdf;
    }

    ._sending button[type=submit] svg,
    ._sending button[type=submit] span {
        opacity: 0;
    }

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

    input[type=text]::-webkit-input-placeholder,
    input[type=password]::-webkit-input-placeholder,
    input[type=email]::-webkit-input-placeholder,
    input[type=number]::-webkit-input-placeholder,
    input[type=tel]::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

    input[type=text]::-moz-placeholder,
    input[type=password]::-moz-placeholder,
    input[type=email]::-moz-placeholder,
    input[type=number]::-moz-placeholder,
    input[type=tel]::-moz-placeholder,
    textarea::-moz-placeholder {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

    input[type=text]:-ms-input-placeholder,
    input[type=password]:-ms-input-placeholder,
    input[type=email]:-ms-input-placeholder,
    input[type=number]:-ms-input-placeholder,
    input[type=tel]:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

    input[type=text]::-ms-input-placeholder,
    input[type=password]::-ms-input-placeholder,
    input[type=email]::-ms-input-placeholder,
    input[type=number]::-ms-input-placeholder,
    input[type=tel]::-ms-input-placeholder,
    textarea::-ms-input-placeholder {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

    input[type=text]::placeholder,
    input[type=password]::placeholder,
    input[type=email]::placeholder,
    input[type=number]::placeholder,
    input[type=tel]::placeholder,
    textarea::placeholder {
        font-size: inherit;
        font-weight: inherit;
        color: inherit;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input {
    width: 100%;
    display: block;
    padding: 0px;
    border: none;
    background-color: rgba(0,0,0,0);
    line-height: 100%;
    font-size: 16px;
}

    .input:not(:-moz-placeholder-shown) {
        color: var(--main-color);
    }

    .input:not(:-ms-input-placeholder) {
        color: var(--main-color);
    }

    .input:not(:placeholder-shown) {
        color: var(--main-color);
    }

.form-registration--dark .input:-moz-placeholder-shown {
    color: var(--white);
}

.form-registration--dark .input:-ms-input-placeholder {
    color: var(--white);
}

.form-registration--dark .input:placeholder-shown {
    color: var(--white);
}

textarea.input {
    resize: none;
}

textarea.input--large {
    min-height: 240px;
}

textarea.input:not([data-autoheight-min]) {
    min-height: 160px;
}

.checkbox {
    position: relative;
}

    .checkbox:where(._form-valid) {
        padding-right: 40px;
    }

.checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
}

    .checkbox__input:focus + .checkbox__label:before {
        border-color: var(--secondary-color);
    }

    .checkbox__input:checked + .checkbox__label:before {
        background-color: var(--secondary-color);
    }

    .checkbox__input:checked + .checkbox__label::after {
        opacity: 1;
        visibility: visible;
    }

.checkbox__label {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    gap: 15px;
}

    .checkbox__label:before {
        content: "";
        -ms-flex-item-align: start;
        align-self: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        border: 1px solid var(--gray);
        border-radius: 4px;
        -webkit-transition: color .4s ease,border-color .4s ease;
        transition: color .4s ease,border-color .4s ease;
    }

.has-error .checkbox__label:before {
    border-color: var(--error-color);
}

.checkbox__label::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    background: url("../img/icons/checkmark.svg") 0 0/cover no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
    transition: color .4s ease,opacity .4s ease,visibility .4s ease;
}

.checkbox__text {
    padding-top: 5px;
    font-size: 16px;
    line-height: 125%;
    color: var(--white-darker);
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

    .checkbox__text a {
        text-decoration: underline;
    }

.options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.options__item {
    position: relative;
    cursor: pointer;
}

    .options__item:not(:last-child) {
        margin-bottom: 0.3125em;
    }

.options__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

    .options__input:focus + .options__label:before {
        -webkit-box-shadow: 0 0 5px #000;
        box-shadow: 0 0 5px #000;
    }

    .options__input:checked + .options__label:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

.options__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}

    .options__label:before {
        content: "";
        -ms-flex-item-align: start;
        align-self: flex-start;
        width: 20px;
        height: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        border-radius: 50%;
        border: 1px solid #a7a9ac;
    }

    .options__label:after {
        content: "";
        -webkit-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #77243a;
        position: absolute;
        left: 5px;
        top: 5px;
    }

.select {
    --border-radius: 8px;
    position: relative;
    z-index: 6;
    font-size: 15px;
    color: var(--white-darker);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.select-open {
    z-index: +1000;
}

.select__body {
    position: relative;
}

.select__title {
    position: relative;
    width: 100%;
    background-color: rgba(49,49,48,.5);
    border-radius: var(--border-radius);
    border: 1px solid var(--black-soft);
    cursor: pointer;
    color: inherit;
    overflow: hidden;
    text-align: left;
    -webkit-transition: border-radius .4s ease,border-color .4s ease,background-color .4s ease;
    transition: border-radius .4s ease,border-color .4s ease,background-color .4s ease;
}

.has-error .select__title,
._select-open .select__title {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.has-error .select__title {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    border-color: var(--error-color);
}

.header__select .select__title {
    background-color: hsla(0,0%,100%,.05);
}

.select__pseudo-label {
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 12px;
    white-space: nowrap;
    line-height: 1.5;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--accent-color);
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.3125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .select__value > * {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .select__value._select-pseudo-label::before {
        content: attr(data-pseudo-label);
        opacity: .5;
    }

.select__icon {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--secondary-color);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

._select-open .select__icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.select__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 700;
}

.select__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.select__input {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0);
}

.select__options {
    position: absolute;
    z-index: 6;
    top: 50px;
    left: 0px;
    width: 100%;
    font-size: 15px;
    line-height: 1.4666666667;
    font-weight: 700;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    background-color: #313130;
    border-top: 0;
    overflow: hidden;
}

.header__select .select__options {
    top: 46px;
    padding: 0;
}

.select__scroll {
    overflow-y: auto;
    overflow-x: hidden;
}

    .select__scroll::-webkit-scrollbar {
        width: 4px;
    }

    .select__scroll::-webkit-scrollbar-thumb {
        background-color: var(--gold);
    }

.select__option {
    width: 100%;
    padding: 10px 20px;
    text-align: left;
    color: inherit;
    cursor: pointer;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

.optgroup-label {
    width: 100%;
    padding: 10px 20px;
    text-align: left;
    color: var(--black-soft);
    cursor: default;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    background-color: var(--gold);
}


.select__option:not(:last-child) {
    border-bottom: 1px solid var(--gold-lightest);
}

.select__option._select-selected {
    color: var(--secondary-color);
}

.select__row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.select__asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    margin-right: 5px;
}

._select-tag {
    cursor: pointer;
}

.drug-and-drop--light {
    --dd-input-bg-color: var(--black-soft);
    --dd-border-color: var(--black-soft);
    --dd-text-color: var(--black-soft);
    --dd-text-color-second: var(--black-soft);
}

.drug-and-drop--dark {
    --dd-input-bg-color: var(--black-soft);
    --dd-border-color: rgba(247, 240, 224, 0.5);
    --dd-text-color: var(--main-color);
    --dd-text-color-second: var(--white-darker);
}

.drug-and-drop__area {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 15px;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius-small);
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease;
}

    .drug-and-drop__area.active {
        border-color: var(--secondary-color);
    }

    .drug-and-drop__area.error {
        border-color: var(--error-color);
        color: var(--error-color);
    }

.drug-and-drop__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 150%;
    color: var(--dd-text-color);
}

.drug-and-drop__label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: var(--white);
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.file-added .drug-and-drop__label {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 36px;
}

.drug-and-drop__label label {
    cursor: pointer;
}

.drug-and-drop__label input {
    width: 0;
    height: 0;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}

.drug-and-drop__notes {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 15px;
    font-size: 12px;
    color: var(--dd-text-color-second);
    opacity: .5;
    line-height: 125%;
}

.drug-and-drop__remove-file {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
    transition: color .4s ease,opacity .4s ease,visibility .4s ease;
}

.file-added .drug-and-drop__remove-file {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.drug-and-drop__remove-file svg,
.drug-and-drop__remove-file img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
    font-size: 20px;
    line-height: .75;
    -webkit-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s;
    background: var(--white-darker);
    border-radius: var(--border-radius-largest);
    padding: 12px 10px;
}

    .rating.rating_sending {
        opacity: .2;
    }

    .rating.rating_set .rating__active,
    .rating.rating_set .rating__item {
        cursor: pointer;
    }

.rating__body {
    position: relative;
}

    .rating__body::before {
        content: "☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆";
        display: block;
        color: var(--black-soft);
        white-space: nowrap;
    }

.rating__active {
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

    .rating__active::before {
        content: "★ ★ ★ ★ ★ ★ ★ ★ ★ ★";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        color: var(--black-soft);
        white-space: nowrap;
    }

.rating__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.rating__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    height: 100%;
    opacity: 0;
}

.rating__value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23px;
    flex: 0 0 23px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 12px;
    -webkit-transform: translate3D(0px, -1px, 0);
    -ms-transform: translate3D(0px, -1px, 0);
    transform: translate3D(0px, -1px, 0);
}

body::after {
    content: "";
    position: fixed;
    z-index: 149;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(204,191,137,.11);
    -webkit-transition: opacity .8s ease 0s;
    transition: opacity .8s ease 0s;
    pointer-events: none;
}

.popup-show body::after {
    opacity: 1;
}

.popup-title {
    font-family: var(--font-secondary);
    line-height: 100%;
}

.popup {
    display: none;
    position: fixed;
    z-index: 150;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: visibility .8s ease 0s,padding .4s ease 0s;
    transition: visibility .8s ease 0s,padding .4s ease 0s;
}

.popup_show {
    visibility: visible;
    overflow: auto;
    pointer-events: auto;
    display: block;
}

.popup__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%;
    width: 100%;
}

.popup__content {
    width: 100%;
    max-width: 50rem;
    -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 30px 0 rgba(0,0,0,.15);
    background: var(--white);
    color: var(--black-pure);
    line-height: 125%;
    font-size: 16px;
}

:where(.popup.video) .popup__content {
    padding: 0;
    overflow: hidden;
}

.popup__content--narrow {
    max-width: 37.5rem;
}

:where(.password-recovery) .popup__content,
:where(.sign-in) .popup__content {
    max-width: 450px;
}

:where(.popup-voting) .popup__content,
:where(.popup-hhid-help) .popup__content {
    max-width: 500px;
}

:where(.popup-nominations--special) .popup__content {
    max-width: 1100px;
}

.popup-show .popup__content {
    visibility: visible;
}

.popup__close {
    position: absolute;
    color: var(--black-soft);
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    outline: none;
}

    .popup__close svg {
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    }

.popup__new_page {
    position: absolute;
    color: var(--black-soft);
    outline: none;
}


.video .popup__close {
    z-index: 2;
    top: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: 50%;
}

.video .popup__text {
    position: relative;
    aspect-ratio: 940/620;
    overflow: hidden;
}

    .video .popup__text video,
    .video .popup__text iframe,
    .video .popup__text object,
    .video .popup__text embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.popup__thanks {
    text-align: center;
}

    .popup__thanks h2 {
        margin-bottom: 10px;
        font-size: 24px;
        font-weight: 500;
    }

    .popup__thanks p {
        font-size: 20px;
    }

.popup__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    max-width: 100%;
}

    .popup__body .popup__inner p:not(:first-child) {
        margin-top: 16px;
    }

    .popup__body .popup__inner p:not(:last-child) {
        margin-bottom: 16px;
    }


.popup__descr {
    /*display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;*/
    overflow: auto;
    line-height: 125%;
    color: var(--black-pure);
}

    .popup__descr::-webkit-scrollbar {
        width: 4px;
    }

    .popup__descr::-webkit-scrollbar-thumb {
        background-color: rgba(49,49,48,.7);
        border-radius: var(--border-radius-small);
    }

.top-row-popup {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
    color: var(--black-soft);
    border-bottom: 1px solid var(--secondary-color);
}

.top-row-popup__partner-logo {
    max-width: 200px;
}

    .top-row-popup__partner-logo img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.top-row-popup__photo {
    aspect-ratio: 1;
    border-radius: var(--border-radius-large);
    overflow: hidden;
}

    .top-row-popup__photo img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.top-row-popup__icon {
    width: 100%;
}

    .top-row-popup__icon svg,
    .top-row-popup__icon img {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        height: auto;
        max-height: 50px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.top-row-popup__image {
    width: 100%;
    max-width: 140px;
}

    .top-row-popup__image img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.top-row-popup__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.top-row-popup__sublabel,
.top-row-popup__suplabel {
    line-height: 125%;
}

.top-row-popup__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    font-family: var(--font-secondary);
    line-height: 100%;
}

    .top-row-popup__title img,
    .top-row-popup__title svg {
        height: auto;
        aspect-ratio: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }

.spollers-popup {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.spollers-popup__item:not(:last-child) {
    border-bottom: 1px solid var(--secondary-color);
}

.spollers-popup__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    font-size: 10px;
    line-height: 125%;
    color: var(--black-soft);
    text-align: left;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

    .spollers-popup__title span {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .spollers-popup__title svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
    }

    .spollers-popup__title._spoller-active svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

.spollers-popup__body {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
    padding: 20px 0 0;
}

    .spollers-popup__body:not([hidden]) {
        display: -ms-grid;
        display: grid;
    }

.spollers-popup__caption {
    color: var(--black-pure);
    line-height: 125%;
}

/*
.spollers-popup__text {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}
*/
.spollers-popup__text .materials-list li {
    margin-bottom: 10px;
}

    .spollers-popup__text .materials-list li a svg {
        margin-right: 10px;
    }


.spollers-popup__video {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1340/620;
}

    .spollers-popup__video video,
    .spollers-popup__video iframe,
    .spollers-popup__video object,
    .spollers-popup__video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.working-group-popup {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.working-group-popup__item {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
    line-height: 125%;
    color: var(--black-pure);
}

.working-group-popup__photo {
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

    .working-group-popup__photo img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.nominations {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 30px;
}

/*
.nominations__descr {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 8px;
}
*/

.nominations__title {
    line-height: 120%;
}

.nominations__label {
    line-height: 100%;
    letter-spacing: -0.01em;
    font-family: var(--font-secondary);
}

.nominations__content {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.nominations__col {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
    line-height: 125%;
}

.nominations__list {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 5px;
}

    .nominations__list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
    }

        .nominations__list li::before {
            content: "";
            -webkit-box-flex: 0;
            -ms-flex: 0 0 19px;
            flex: 0 0 19px;
            height: 1px;
            background-color: var(--black);
            -webkit-transform: translate3D(0px, 0.5em, 0);
            -ms-transform: translate3D(0px, 0.5em, 0);
            transform: translate3D(0px, 0.5em, 0);
        }

.nominations__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
}

    .nominations__item-list::before {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19px;
        flex: 0 0 19px;
        height: 1px;
        background-color: var(--black);
        -webkit-transform: translate3D(0px, 0.5em, 0);
        -ms-transform: translate3D(0px, 0.5em, 0);
        transform: translate3D(0px, 0.5em, 0);
    }

.popup.password-recovery .form-registration__bottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup.password-recovery .form-registration__button {
    max-width: 200px;
}

.popup.sign-in .form-registration__bottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup.sign-in .form-registration__button {
    max-width: 200px;
}

.popup.sign-in .form-registration__info-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    margin-top: -16px;
}


.popup-prices__body,
.popup-hhid-help__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

    .popup-hhid-help__body .popup-title,
    .popup-prices__title {
        line-height: 120%;
    }

.popup-prices__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.popup-prices__rows {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.popup-prices__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px;
}

    .popup-prices__row:not(:last-child) {
        border-bottom: 1px solid #ccbf89;
    }

.voting-popup__buttons {
    gap: 16px 24px;
}

    .voting-popup__buttons:not([hidden]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.voting-popup__button.choosed {
    --button-border-color: transparent;
    --button-background-color: var(--black);
    --button-text-color: var(--gold-lightest);
}

.voting-popup__results {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px 24px;
}

    .voting-popup__results:not([hidden]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.voting-popup__result {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

    .voting-popup__result svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        height: auto;
        aspect-ratio: 1;
        -o-object-fit: cover;
        object-fit: cover;
    }

.voting-popup__result--decline svg {
    color: var(--error-color);
}

.voting-popup__result--accept svg {
    color: #12b76a;
}

[class*=-ibg] {
    position: relative;
}

    [class*=-ibg] img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

[class*=-ibg_contain] img {
    -o-object-fit: contain;
    object-fit: contain;
}

.title {
    font-family: var(--font-secondary);
    font-size: var(--title-offsize);
    line-height: 90%;
    letter-spacing: -0.01em;
    font-weight: 500;
}

.title--white {
    color: var(--white);
}

.title--light {
    color: var(--white-darker);
}

.title--accent {
    color: var(--secondary-color);
}

.control-button {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44px;
    aspect-ratio: 1;
    -webkit-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    border-radius: 50%;
    color: var(--black-soft);
    background-color: var(--gold-lightest);
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transition: color .4s ease,visibility .4s ease,opacity .4s ease,background-color .4s ease;
    transition: color .4s ease,visibility .4s ease,opacity .4s ease,background-color .4s ease;
}

    .control-button[disabled] {
        opacity: 0;
        visibility: hidden;
    }

    .control-button.gallery__nav-button {
        z-index: 1070;
    }

    .control-button svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.control-button--prev {
    left: 10px;
}

.control-button--next {
    right: 28px;
}

.text-elipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.visually-hidden {
    width: 1px;
    margin: -1px;
    height: 1px;
    border: 0;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

body:has(.wrapper) .lg-backdrop {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(0,0,0,.6);
}

body:has(.wrapper) .lg-outer .lg-img-wrap {
    width: 100%;
    max-width: 1050px;
    height: auto;
    margin: 0 auto;
    top: 50%;
    bottom: auto;
    translate: 0% -50%;
}

    body:has(.wrapper) .lg-outer .lg-img-wrap img {
        border-radius: var(--border-radius-large);
    }

body:has(.wrapper) .lg-prev.lg-icon,
body:has(.wrapper) .lg-next.lg-icon {
    display: none;
}

body:has(.wrapper) .gallery__nav-button svg {
    pointer-events: none;
}

body:has(.wrapper) .lg-toolbar .lg-close.lg-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--black-soft);
    background-color: var(--white);
    border-radius: 50%;
    aspect-ratio: 1;
    -webkit-transition: color .4s ease,background-color .4s ease,-webkit-transform .4s ease;
    transition: color .4s ease,background-color .4s ease,-webkit-transform .4s ease;
    transition: color .4s ease,transform .4s ease,background-color .4s ease;
    transition: color .4s ease,transform .4s ease,background-color .4s ease,-webkit-transform .4s ease;
}

body:has(.wrapper) .lg-download {
    -webkit-transform: translate(-80px, 20px);
    -ms-transform: translate(-80px, 20px);
    transform: translate(-80px, 20px);
}

@-webkit-keyframes load-spin {
    0%, 100% {
        -webkit-box-shadow: 16px 16px var(--secondary-color),-16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf;
        box-shadow: 16px 16px var(--secondary-color),-16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf;
    }

    25% {
        -webkit-box-shadow: -16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color);
        box-shadow: -16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color);
    }

    50% {
        -webkit-box-shadow: -16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color),-16px 16px #dfdfdf;
        box-shadow: -16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color),-16px 16px #dfdfdf;
    }

    75% {
        -webkit-box-shadow: 16px -16px #dfdfdf,16px 16px #4f4d49,-16px 16px #dfdfdf,-16px -16px #4f4d49;
        box-shadow: 16px -16px #dfdfdf,16px 16px #4f4d49,-16px 16px #dfdfdf,-16px -16px #4f4d49;
    }
}

@keyframes load-spin {
    0%, 100% {
        -webkit-box-shadow: 16px 16px var(--secondary-color),-16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf;
        box-shadow: 16px 16px var(--secondary-color),-16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf;
    }

    25% {
        -webkit-box-shadow: -16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color);
        box-shadow: -16px 16px #dfdfdf,-16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color);
    }

    50% {
        -webkit-box-shadow: -16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color),-16px 16px #dfdfdf;
        box-shadow: -16px -16px var(--secondary-color),16px -16px #dfdfdf,16px 16px var(--secondary-color),-16px 16px #dfdfdf;
    }

    75% {
        -webkit-box-shadow: 16px -16px #dfdfdf,16px 16px #4f4d49,-16px 16px #dfdfdf,-16px -16px #4f4d49;
        box-shadow: 16px -16px #dfdfdf,16px 16px #4f4d49,-16px 16px #dfdfdf,-16px -16px #4f4d49;
    }
}

.header {
    position: fixed;
    z-index: 10;
    width: 100%;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
}

    .header._header-scroll {
        -webkit-transform: translate3D(0px, -200%, 0);
        -ms-transform: translate3D(0px, -200%, 0);
        transform: translate3D(0px, -200%, 0);
    }

    .header._header-show {
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
    }

.no-webp .header__inner {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(204, 191, 137, 0.2))),url("../img/header.png") 0 0/cover no-repeat;
}

.no-webp .header__inner {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(204, 191, 137, 0.2)),url("../img/header.png") 0 0/cover no-repeat;
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    padding: 0 20px;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}

.webp .header--light .header__inner,
.header--light .header__inner {
    gap: 15px;
    background: var(--white);
}

.header--light._header-scroll .header__inner {
    -webkit-box-shadow: 0 1px 9px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 9px 0 rgba(0,0,0,.1);
}

.header__logo {
    position: relative;
    z-index: 5;
    padding-top: 18.12px;
    padding-bottom: 18.12px;
}

    .header__logo img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.menu-open .header__logo img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.header--light .header__logo {
    margin-right: 20px;
}

.header__button--user:not(:has(svg)) {
    /* padding: 5px 20px 5px 5px; */
    color: var(--black);
}

.header__user-icon {
    position: relative;
    width: 34px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34px;
    flex: 0 0 34px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

    .header__user-icon img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

.menu__item {
    position: relative;
}

    .menu__item::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 100%;
        height: 2px;
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        background-color: var(--secondary-color);
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    }

.header--light .menu__item::after {
    background-color: var(--black-soft);
}

.menu__link {
    white-space: nowrap;
    -webkit-transition: color .4s ease,-webkit-transform .4s ease;
    transition: color .4s ease,-webkit-transform .4s ease;
    transition: transform .4s ease,color .4s ease;
    transition: transform .4s ease,color .4s ease,-webkit-transform .4s ease;
}

.menu__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding-top: 8px;
    padding-bottom: 8px;
}

.menu__row--accent {
    padding: 16px 20px;
    gap: 20px;
    background-color: var(--secondary-color);
    color: var(--black-soft);
}

.menu__row .menu__link {
    padding-top: 12px;
    padding-bottom: 12px;
}

    .menu__row .menu__link:not(:last-child) {
        border-right: 1px solid rgba(247,240,224,.2);
    }

.menu__col {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 5px;
}

.menu__label {
    font-size: 10px;
    opacity: .8;
}

.menu__text {
    font-size: 20px;
}

.icon-menu {
    display: none;
}

.footer__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__about {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.footer__slogan {
    font-family: var(--font-secondary);
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--gold-lightest);
}

.footer__descr {
    line-height: 125%;
    opacity: .4;
    max-width: 600px;
}

.footer__links {
    display: -ms-grid;
    display: grid;
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__link {
    color: var(--gold-lightest);
    line-height: 125%;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

.footer__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__col {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.footer__caption {
    opacity: .5;
    font-size: 14px;
    line-height: 100%;
    color: var(--gold-lightest);
}

.bottom-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.bottom-footer__icon {
    width: 35px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
}

    .bottom-footer__icon img,
    .bottom-footer__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.bottom-footer__text {
    font-size: 16px;
    line-height: 125%;
    color: var(--gold-lightest);
}

.footer--alt .bottom-footer__text {
    color: var(--black-soft);
}

.drug-and-drop__area {
    width: 100%;
    border-radius: 4px;
    border: 1px dashed rgba(56,78,183,.3);
    background-color: #f8f8ff;
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease;
}

    .drug-and-drop__area.active {
        border-color: var(--accent-color);
    }

        .drug-and-drop__area.active .drug-and-drop__icon svg {
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05);
        }

.drug-and-drop__icon {
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 69/60;
}

    .drug-and-drop__icon svg {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
    }

.drug-and-drop__label {
    font-weight: 700;
    line-height: 150%;
}

    .drug-and-drop__label label {
        color: var(--accent-color);
        text-decoration: underline;
        cursor: pointer;
    }

    .drug-and-drop__label input {
        width: 0;
        height: 0;
        position: absolute;
        visibility: hidden;
        pointer-events: none;
    }

.drug-and-drop__note {
    color: #676767;
}

.drug-and-drop__uploads {
    text-align: left;
    -webkit-transition: visibility .4s ease,opacity .4s ease;
    transition: visibility .4s ease,opacity .4s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

    .drug-and-drop__uploads.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

.drug-and-drop__caption {
    margin-bottom: 8px;
    font-weight: 600;
    color: #676767;
}

.upload-item {
    position: relative;
    color: #0f0f0f;
}

.upload-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    border-radius: 4px;
    border: .5px solid #0262a8;
    background-color: var(--white);
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease;
}

.error .upload-item__inner {
    border-color: var(--error-color);
}

.success .upload-item__inner {
    border-color: var(--green);
}

.upload-item__name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.upload-item__actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 130px;
    flex: 0 0 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
}

.upload-item__preview {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 80px;
    flex: 0 1 80px;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    display: none;
}

.success .upload-item__preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.upload-item__preview span {
    -webkit-transform: translate3D(0px, 2px, 0);
    -ms-transform: translate3D(0px, 2px, 0);
    transform: translate3D(0px, 2px, 0);
}

.upload-item__remove {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--red-light);
    color: var(--red);
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    display: none;
}

.success .upload-item__remove,
.error .upload-item__remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.upload-item__delete {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #a0a0a0;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    display: none;
}

.loading .upload-item__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.upload-item__notification {
    position: absolute;
    bottom: -5px;
    left: 0;
    color: var(--error-color);
    -webkit-transform: translate3D(0px, 100%, 0);
    -ms-transform: translate3D(0px, 100%, 0);
    transform: translate3D(0px, 100%, 0);
    -webkit-transition: opacity .4s ease,visibility .4s ease;
    transition: opacity .4s ease,visibility .4s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.error .upload-item__notification {
    opacity: 1;
    visibility: visible;
}

.upload-item__progress-bar {
    position: absolute;
    bottom: 0;
    left: 1px;
    width: calc(100% - 2px);
    height: 3px;
    background-color: var(--accent-color);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.strategic-partners {
    padding: 20px 0;
    border-top: 1px solid var(--black-soft);
}

.strategic-partners__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.strategic-partners__title {
    line-height: 125%;
    color: var(--white-darker);
}

.strategic-partners__slider {
    position: relative;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    overflow: hidden;
}

.strategic-partners__wrapper {
    pointer-events: none;
}

.strategic-partners__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
}

.strategic-partners__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 40px;
}

    .strategic-partners__item img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

.strategic-partners__item--no-filter img {
    -webkit-filter: none;
    filter: none;
}

.hero-home {
    position: relative;
    background-color: var(--black-pure);
}

    .hero-home::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 1440/100;
        background: url("../img/home/hero/decor.svg") 0 0/cover no-repeat;
    }

.hero-home__body {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    min-height: 100svh;
    margin-left: auto;
    margin-right: auto;
}

.hero-home__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 166px;
}

    .hero-home__image img {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.hero-home__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
}

.hero-home__descr {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 16px;
    color: var(--secondary-color);
    line-height: 125%;
}

.hero-home__button {
    font-size: 18px;
}

.hero-home__bg {
    display: contents;
}

    .hero-home__bg video,
    .hero-home__bg img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.about-section__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.description-about__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 40px;
}

.description-about__text {
    display: -ms-grid;
    display: grid;
    line-height: 125%;
}

.award-goals {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    background: linear-gradient(135deg, rgba(204, 191, 137, 0.2) 0%, rgba(49, 49, 48, 0.2) 25%, rgba(49, 49, 48, 0.2) 75%, rgba(204, 191, 137, 0.2) 100%),#313130;
    border-radius: 30px;
}

.award-goals__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.award-goals__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    padding: 7px 0;
    line-height: 125%;
    color: var(--gold-lightest);
}

    .award-goals__item-list::before {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19px;
        flex: 0 0 19px;
        height: 1px;
        background-color: var(--white);
        -webkit-transform: translate3D(0px, 10px, 0);
        -ms-transform: translate3D(0px, 10px, 0);
        transform: translate3D(0px, 10px, 0);
    }

.section-nominations {
    position: relative;
}

.section-nominations__body {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.section-nominations__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 40px;
}

.section-nominations__grid {
    position: relative;
    z-index: 2;
}

.section-nominations__decor {
    position: absolute;
    z-index: -1;
    right: 0px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
}

.list-nominations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 30px;
}

.list-nominations__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    font-family: var(--font-secondary);
}

    .list-nominations__item-list[data-popup] {
        cursor: pointer;
        -webkit-transition: color .4s ease;
        transition: color .4s ease;
    }

    .list-nominations__item-list svg {
        aspect-ratio: 1;
        -o-object-fit: cover;
        object-fit: cover;
        color: var(--black-soft);
    }

.card-nominations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    min-height: 350px;
    min-width: 0;
    max-width: 100%;
    border-radius: 10px;
    -webkit-backdrop-filter: blur(75px);
    backdrop-filter: blur(75px);
    background: rgba(0,0,0,.1);
    cursor: pointer;
}

.card-nominations__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
    color: var(--secondary-color);
}

    .card-nominations__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.card-nominations__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-family: var(--font-secondary);
    line-height: 100%;
    letter-spacing: -0.01em;
    color: var(--white-darker);
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

:where(.card-nominations__title:not(:last-child)) {
    margin-bottom: 40px;
}

.card-nominations__bottom-row {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 40px;
    -ms-grid-columns: 80px auto;
    grid-template-columns: 80px auto;
    min-height: 42px;
}

.card-nominations__label {
    /* font-weight: 700; */
    color: var(--white-darker);
    font-size: 13px;
    white-space: nowrap;
}

.card-nominations__partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-nominations__partner--no-invert img {
    -webkit-filter: none;
    filter: none;
}

.card-nominations__partner :where(img) {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.steps__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 40px;
    color: var(--black-soft);
}

.steps__title {
    text-align: center;
}

.steps__inner {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding: 30px;
    background-color: var(--white-darker);
    border-radius: var(--border-radius-large);
}

.item-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.item-steps__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

    .item-steps__top::before {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        aspect-ratio: 1;
        border-radius: 50%;
        background-color: var(--black-soft);
    }

.item-steps__info {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
    padding-left: 17px;
}

    .item-steps__info::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        background-color: var(--black-soft);
    }

.item-steps__label {
    font-size: 20px;
    line-height: 110%;
}

.item-steps__descr {
    line-height: 125%;
}

.judging-system__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 50px;
}

.judging-system__title {
    text-align: center;
}

.judging-system__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px 0;
    counter-reset: item;
}

.judging-system__item {
    max-width: 620px;
}

.item-judging-system {
    --gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    line-height: 125%;
}

.item-judging-system--light {
    border-color: rgba(0,0,0,0);
    background-color: var(--white-darker);
    color: var(--black-pure);
}

    .item-judging-system--light .item-judging-system__count {
        background-color: var(--black-soft);
        color: var(--white-darker);
    }

.item-judging-system--dark {
    border-color: rgba(0,0,0,0);
    background-color: var(--black-soft);
    color: var(--white);
}

    .item-judging-system--dark .item-judging-system__count {
        color: var(--black-soft);
        background-color: var(--secondary-color);
    }

.item-judging-system__count {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%;
}

    .item-judging-system__count::before {
        counter-increment: item;
        content: counter(item);
        position: absolute;
        top: calc(50% + .12em);
        left: calc(50% - 1px);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-weight: 500;
        font-size: 55px;
        line-height: 100%;
        letter-spacing: -0.01em;
        text-align: center;
        vertical-align: middle;
        font-family: var(--font-secondary);
    }

.item-judging-system__title {
    font-family: var(--font-secondary);
    line-height: 90%;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.item-judging-system__descr {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--gap);
}

.item-judging-system__list {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 14px;
}

.item-judging-system__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

    .item-judging-system__item-list::before {
        content: "";
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19px;
        flex: 0 0 19px;
        height: 1px;
        background-color: var(--white);
    }

.item-judging-system__light-text {
    color: var(--gray);
    line-height: 125%;
}

.how-it-was__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 40px;
}

.how-it-was__top {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
}

.how-it-was__logo {
    margin: 0 auto;
}

    .how-it-was__logo img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.how-it-was__title {
    text-align: center;
}

.how-it-was__slider {
    position: relative;
    min-width: 0;
}

    .how-it-was__slider.swiper {
        overflow: visible;
    }

.how-it-was__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.how-it-was__slide {
    position: relative;
    overflow: hidden;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: .2;
}

    .how-it-was__slide.is-snapped {
        opacity: 1;
    }

    .how-it-was__slide img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

.how-it-was__nav-button {
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

    .how-it-was__nav-button.control-button--next {
        right: 72px;
    }

.about-page-row {
    padding: 10px 0;
}

.about-page-row__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.about-page-row__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.about-page-row__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.about-page-row__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 1px solid rgba(0,0,0,0);
    border-radius: 5px;
    font-family: var(--font-secondary);
    letter-spacing: -0.01em;
    color: var(--secondary-color);
    -webkit-transition: color .4s ease,border-color .4s ease,background-color .4s ease;
    transition: color .4s ease,border-color .4s ease,background-color .4s ease;
}

    .about-page-row__item.active {
        background-color: var(--secondary-color);
        color: var(--black-soft);
    }

    .about-page-row__item a {
        display: block;
        padding: 4px 8px;
        -webkit-transform: translate3D(0px, 2px, 0);
        -ms-transform: translate3D(0px, 2px, 0);
        transform: translate3D(0px, 2px, 0);
    }

.about-page-row__filter {
    display: -ms-grid;
    display: grid;
}

.block-gallery__body,
.partners__container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

    .block-gallery__body:has(.not-allowed-gallery) {
        position: relative;
        border-radius: var(--border-radius-large);
        overflow: hidden;
    }


.block-gallery__title,
.partners__title {
    font-family: var(--font-secondary);
    color: var(--white-darker);
    line-height: 100%;
    letter-spacing: -0.01em;
}

.block-gallery__online-broadcast {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1340/620;
}

    .block-gallery__online-broadcast video,
    .block-gallery__online-broadcast iframe,
    .block-gallery__online-broadcast object,
    .block-gallery__online-broadcast embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.block-gallery__content {
    margin-right: -5px;
    background: rgba(204, 191, 137, 0.05);
}

.block-gallery__item {
    --transition: 0.8s;
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3D(0px, 0px, 0);
    -ms-transform: translate3D(0px, 0px, 0);
    transform: translate3D(0px, 0px, 0);
    border: 1px solid rgba(204, 191, 137, 0.1);
    border-radius: var(--border-radius-small);
}

.loaded .block-gallery__item {
    -webkit-transition: opacity var(--transition) ease,visibility var(--transition) ease,-webkit-transform var(--transition) ease;
    transition: opacity var(--transition) ease,visibility var(--transition) ease,-webkit-transform var(--transition) ease;
    transition: transform var(--transition) ease,opacity var(--transition) ease,visibility var(--transition) ease;
    transition: transform var(--transition) ease,opacity var(--transition) ease,visibility var(--transition) ease,-webkit-transform var(--transition) ease;
}

.block-gallery__item.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3D(0px, 0px, 0);
    -ms-transform: translate3D(0px, 0px, 0);
    transform: translate3D(0px, 0px, 0);
}

.block-gallery__item img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
}

.not-allowed-gallery {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(204, 191, 137, 0.3)));
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(204, 191, 137, 0.3));
}

.not-allowed-gallery__title {
    font-family: var(--font-secondary);
    line-height: 100%;
    letter-spacing: -0.01em;
}

.nominees__grid {
    display: -ms-grid;
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(auto-fill, minmax(var(--card-min-width), 1fr));
}

.nominees__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white);
    overflow: hidden;
}

    .nominees__button img {
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease;
    }

.jury__body {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.jury__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.jury__descr {
    line-height: 125%;
}

.jury__controls .control-button--next {
    right: 17px;
}

.jury__controls .control-button--prev {
    left: 17px;
}

.expert-council__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 30px;
}

.expert-council__grid {
    display: -ms-grid;
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(auto-fit, minmax(var(--expert-card-width), 1fr));
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.staf-card {
    border-radius: var(--border-radius-large);
    overflow: hidden;
}

    .staf-card.swiper-slide {
        position: relative;
    }

        .staf-card.swiper-slide.swiper-slide-active::after {
            opacity: 0;
            visibility: hidden;
        }

    .staf-card[data-popup] {
        cursor: pointer;
    }

.staf-card__image {
    aspect-ratio: 1;
    width: 100%;
    overflow: hidden;
}

    .staf-card__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transition: -webkit-transform .8s ease;
        transition: -webkit-transform .8s ease;
        transition: transform .8s ease;
        transition: transform .8s ease, -webkit-transform .8s ease;
    }

.staf-card__about {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 16px;
    padding: 20px;
    color: var(--white-darker);
    background-color: var(--black-pure);
}

.staf-card__name {
    font-family: var(--font-secondary);
    line-height: 100%;
    letter-spacing: -0.01em;
}

.staf-card__position {
    font-size: 12px;
    line-height: 125%;
}

.wrapper--partners .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.page__partners {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.partners {
    padding: 20px 0;
}

.item-partners {
    background-color: var(--white);
}

    .item-partners[data-popup] {
        -webkit-transition: background-color .4s ease;
        transition: background-color .4s ease;
        cursor: pointer;
    }

.item-partners__image {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

    .item-partners__image img {
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

.item-partners__text {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 12px;
}

body:has(.wrapper--lk) {
    background-color: var(--gold-lightest);
    color: var(--black);
}

.lk-page__container {
    max-width: 73.125rem;
    color: var(--black);
}

.lk-page__container--full-width {
    width: 100%;
}

.lk-page__inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 50px;
}

.lk-page__title {
    text-align: center;
}

.lk-page__block:not(.active) {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.hidden-form-is-showing .lk-page__block:not(.active) {
    opacity: .3;
    pointer-events: none;
}

.block-lk {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 25px;
}

    .block-lk:has([data-hidden-form]) {
        gap: 0;
    }

        .block-lk:has([data-hidden-form]) .block-lk__title {
            padding-bottom: 25px;
        }

.block-lk__title {
    line-height: 100%;
    letter-spacing: -0.01em;
    font-weight: 500;
    font-family: var(--font-secondary);
}

.block-lk__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26px;
}

.group-lk {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: var(--white);
    border-radius: var(--border-radius-large);
}

    .group-lk:not([hidden]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.group-lk__text {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 12px;
    line-height: 125%;
}

.group-lk__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.group-lk__button svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    -webkit-transform: translate3D(0px, 0px, 0);
    -ms-transform: translate3D(0px, 0px, 0);
    transform: translate3D(0px, 0px, 0);
}

.group-lk__button span {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.group-lk__user-about {
    display: -ms-grid;
    display: grid;
}

.group-lk__block {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--inner-offest);
}

    .group-lk__block:not(:last-of-type) {
        border-bottom: 1px solid #d9dbe9;
        padding-bottom: var(--inner-offest);
    }

    .group-lk__block p {
        line-height: 125%;
    }

.group-lk__top-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.group-lk__label {
    line-height: 100%;
    letter-spacing: -0.01em;
    font-family: var(--font-secondary);
}

.group-lk__materials {
    display: -ms-grid;
    display: grid;
}

.group-lk__go-back-button {
    margin-left: auto;
    margin-right: auto;
}

.top-row-lk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.top-row-lk__caption {
    font-family: var(--font-secondary);
    line-height: 100%;
    letter-spacing: -0.01em;
}

.top-row-lk__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.top-row-lk__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.top-row-lk__tag {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 4px 8px;
    font-size: 12px;
    color: var(--black-soft);
    line-height: 125%;
    border: 1px solid var(--secondary-color);
    border-radius: var(--border-radius-largest);
}

.top-row-lk__small-text {
    font-size: 16px;
}

.your-consultant-lk {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 2px;
    padding: 15px 20px;
    border: 1px solid var(--secondary-color);
    border-radius: 10px;
}

.your-consultant-lk__caption {
    font-size: 10px;
    line-height: 125%;
}

.your-consultant-lk__name {
    line-height: 125%;
}

.your-consultant-lk__link {
    line-height: 125%;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
    margin-bottom: 10px;
}

    .your-consultant-lk__link:last-child {
        margin-bottom: 0;
    }

.user-about-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.user-about-item__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .user-about-item__icon svg,
    .user-about-item__icon img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
    }

.user-about-item__label {
    font-size: 10px;
    line-height: 125%;
}

.user-about-item__value {
    line-height: 125%;
}

a.user-about-item__value {
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

.about-company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.about-company__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 135/121;
    border-radius: 25px;
    background-color: var(--gold-lightest);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

    .about-company__icon img,
    .about-company__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.about-company__text {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
    line-height: 125%;
}

.lk-working-group {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.lk-working-group__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
}

    .lk-working-group__block:not([hidden]) {
        display: -ms-grid;
        display: grid;
    }

.lk-working-group__block--bordered {
    padding: 20px;
    border: 1px solid var(--gold-lightest);
    border-radius: var(--border-radius-large);
}

.lk-working-group__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lk-working-group__fields {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 30px;
}

.lk-working-group__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.lk-working-group__items {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 12px;
}

.lk-working-group__button svg {
    -webkit-transform: translate3D(0px, 0px, 0);
    -ms-transform: translate3D(0px, 0px, 0);
    transform: translate3D(0px, 0px, 0);
}

.item-working-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 20px;
    border: 1px solid var(--gold-lightest);
    border-radius: var(--border-radius-large);
}

.item-working-group__icon {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--gray);
}

    .item-working-group__icon img,
    .item-working-group__icon svg {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

.item-working-group__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.item-working-group__name {
    white-space: nowrap;
}

.item-working-group__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.item-working-group__button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 100%;
}

.region-lk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    background-color: var(--gold-lightest);
    border-radius: var(--border-radius-large);
    padding: 10px 20px;
}

.region-lk__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: var(--black-soft);
}

.region-lk__type {
    font-size: 10px;
    line-height: 125%;
}

.region-lk__value {
    font-family: var(--font-secondary);
    font-weight: 500;
    font-size: 35px;
    line-height: 100%;
    letter-spacing: -0.01em;
}

.region-lk__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42px;
    flex: 0 0 42px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-project {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--inner-offest);
}

.about-project__block {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--inner-offest);
}

    .about-project__block:not(:last-child) {
        border-bottom: 1px solid #d9dbe9;
        padding-bottom: var(--inner-offest);
    }

.working-group-project {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 20px;
    border: 1px solid var(--gold-lightest);
    border-radius: var(--border-radius-large);
}

.working-group-project__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

.working-group-project__info {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.working-group-project__name {
    font-size: 20px;
    line-height: 125%;
}

.working-group-project__position {
    font-size: 16px;
    line-height: 125%;
}

.item-material {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.item-material__name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.item-material__button {
    --button-background-color: var(--black-soft);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.voting-lk {
    --block-offset: 30px;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--block-offset);
}

.voting-lk__nominees {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.voting-lk__note {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 16px;
    line-height: 125%;
}

.voting-lk__groups {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--block-offset);
}

.voting-lk__inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--block-offset);
}

.voting-lk__block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: var(--block-offset);
    counter-reset: jury-item;
}

    .voting-lk__block:not([hidden]) {
        display: -ms-grid;
        display: grid;
    }

.voting-lk__bottom {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    justify-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--block-offset);
    text-align: center;
}

.voting-lk__warning-text {
    font-size: 20px;
    color: var(--error-color);
}

.voting-lk__tables {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    border-radius: var(--border-radius-large);
    overflow: hidden;
}

.voting-lk__table:not(:first-child) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

.tabs-setted .voting-lk__table:not(:first-child) {
    position: static;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.item-nominees-voting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0);
    border-radius: var(--border-radius-small);
    -webkit-transition: color .4s ease,border-color .4s ease,opacity .4s ease,background-color .4s ease;
    transition: color .4s ease,border-color .4s ease,opacity .4s ease,background-color .4s ease;
}

    .item-nominees-voting._tab-active {
        background-color: var(--black-soft);
        color: var(--white);
    }

        .item-nominees-voting._tab-active[data-status=unavailable] {
            color: hsla(0,0%,100%,.2);
        }

    .item-nominees-voting[data-status=unavailable] {
        color: rgba(49,49,48,.2);
    }

        .item-nominees-voting[data-status=unavailable]._tab-activ {
            color: hsla(0,0%,100%,.2);
        }

.item-nominees-voting--bordered {
    border-color: rgba(49,49,48,.5);
}

.item-nominees-voting__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.item-nominees-voting__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-size: 25px;
    line-height: 100%;
    text-transform: capitalize;
    font-family: var(--font-secondary);
    -webkit-transform: translate3D(0px, 2px, 0);
    -ms-transform: translate3D(0px, 2px, 0);
    transform: translate3D(0px, 2px, 0);
}

.group-voting {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 30px;
    border-radius: var(--border-radius-large);
    background-color: var(--white);
}

.group-voting__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.group-voting__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--secondary-color);
    color: var(--white);
    -webkit-transition: background-color .4s ease,border-color .4s ease;
    transition: background-color .4s ease,border-color .4s ease;
}

[data-choosed-vote=yes] .group-voting__status {
    background-color: #14ae5c;
    border-color: rgba(0,0,0,0);
}

[data-choosed-vote=no] .group-voting__status {
    background-color: var(--error-color);
    border-color: rgba(0,0,0,0);
}

.group-voting__status-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
    transition: color .4s ease,opacity .4s ease,visibility .4s ease;
}

[data-choosed-vote=yes] .group-voting__status-icon--for {
    opacity: 1;
    visibility: visible;
    display: inline;
}

[data-choosed-vote=no] .group-voting__status-icon--against {
    opacity: 1;
    visibility: visible;
    display: inline;
}

.group-voting__labels {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.group-voting__name {
    font-size: 25px;
    line-height: 90%;
    letter-spacing: -0.01em;
    font-family: var(--font-secondary);
}

.group-voting__value {
    font-size: 20px;
}

.group-voting__descr {
    line-height: 125%;
    color: var(--black-soft);
}

.group-voting__actions {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
}

.group-voting__input {
    opacity: .5;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

    .group-voting__input._form-error,
    .group-voting__input._form-focus {
        opacity: 1;
    }

    .group-voting__input .input {
        padding: 13px 20px;
        border: 1px solid #313130;
        border-radius: var(--border-radius-small);
        color: var(--black);
        -webkit-transition: color .4s ease,opacity .4s ease,border-radius .4s ease;
        transition: color .4s ease,opacity .4s ease,border-radius .4s ease;
    }

        .group-voting__input .input._form-error {
            border-color: var(--error-color);
            border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
        }

    .group-voting__input .form-registration__icon {
        display: none;
    }

    .group-voting__input .form__error {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 55px;
        padding: 7.5px 20px;
        background: var(--gold-lightest);
        border-radius: 0 0 var(--border-radius-small) var(--border-radius-small);
        color: var(--red);
        font-size: 16px;
        line-height: 125%;
    }

.group-voting__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.group-voting__warning-text {
    font-size: 16px;
    color: var(--error-color);
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.group-voting__vote-button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

[data-disallow-to-vote=no] .group-voting__vote-button[data-vote-button=no] {
    pointer-events: none;
    opacity: .3;
}

[data-choosed-vote=no] .group-voting__vote-button[data-vote-button=no] {
    background-color: rgba(0,0,0,0);
    color: var(--black);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

    [data-choosed-vote=no] .group-voting__vote-button[data-vote-button=no] .default {
        display: none;
    }

    [data-choosed-vote=no] .group-voting__vote-button[data-vote-button=no] .choosed {
        display: inline;
    }

[data-disallow-to-vote=yes] .group-voting__vote-button[data-vote-button=yes] {
    pointer-events: none;
    opacity: .3;
}

[data-choosed-vote=yes] .group-voting__vote-button[data-vote-button=yes] {
    background-color: rgba(0,0,0,0);
    color: var(--black);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

    [data-choosed-vote=yes] .group-voting__vote-button[data-vote-button=yes] .default {
        display: none;
    }

    [data-choosed-vote=yes] .group-voting__vote-button[data-vote-button=yes] .choosed {
        display: inline;
    }

.group-voting__vote-button .choosed {
    display: none;
}

.group-voting__voted {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 12px 10px;
    color: var(--black-soft);
    font-size: 12px;
    background-color: var(--gold-lightest);
    border-radius: var(--border-radius-largest);
}

    .group-voting__voted::before {
        content: "★";
        font-size: 23px;
    }

.item-results-jury {
    border: 1px solid var(--gold-lightest);
    border-radius: var(--border-radius-large);
    background-color: var(--white);
}

.item-results-jury__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.item-results-jury__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.item-results-jury__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    -webkit-transition: color .4s ease,background-color .4s ease,visibility .4s ease;
    transition: color .4s ease,background-color .4s ease,visibility .4s ease;
}

.item-results-jury__icon--active {
    background-color: var(--secondary-color);
    color: var(--black);
}

.item-results-jury__icon::before {
    counter-increment: jury-item;
    content: counter(jury-item);
    font-size: 35px;
    line-height: 0;
    letter-spacing: -0.01em;
    text-align: center;
    font-family: var(--font-secondary);
    -webkit-transform: translate3D(0px, 4px, 0);
    -ms-transform: translate3D(0px, 4px, 0);
    transform: translate3D(0px, 4px, 0);
}

.is-apple .item-results-jury__icon::before {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
}

.item-results-jury__labels {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 10px;
}

.item-results-jury__name {
    font-size: 25px;
    line-height: 90%;
    letter-spacing: -0.01em;
    font-family: var(--font-secondary);
}

.item-results-jury__value {
    font-size: 20px;
}

.item-results-jury__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.item-results-jury__button[data-custom-spoller-title].active span:nth-child(1) {
    display: none;
}

.item-results-jury__button[data-custom-spoller-title].active span:nth-child(2) {
    display: inline;
}

.item-results-jury__button[data-custom-spoller-title] span:nth-child(2) {
    display: none;
}

.item-results-jury__total {
    padding-top: 20px;
    font-size: 20px;
    line-height: 125%;
}

.item-results-jury__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
}

.element-results-jury {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 1px solid var(--gold-lightest);
    border-radius: 70px;
    color: var(--black-soft);
}

.element-results-jury__image {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
}

    .element-results-jury__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

.element-results-jury__name {
    margin-right: 5px;
    font-size: 20px;
    line-height: 125%;
}

.element-results-jury__results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 18px;
    border-radius: var(--border-radius-largest);
    background-color: var(--gold-lightest);
}

    .element-results-jury__results svg,
    .element-results-jury__results img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.table-results {
    --group-block-size:;
    --member-block-size:;
    --results-block-size:;
    margin: 0 auto;
}

.table-results__inner {
    --member-block-size: calc(100% - var(--results-block-size) - var(--group-block-size));
    position: relative;
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -ms-grid-columns: var(--group-block-size) var(--member-block-size) var(--results-block-size);
    grid-template-columns: var(--group-block-size) var(--member-block-size) var(--results-block-size);
    max-width: 100%;
    background-color: var(--white);
}

    .table-results__inner::after {
        content: "";
        z-index: 1;
        position: fixed;
        width: 100%;
        height: 81px;
        top: var(--decor-line-position-top);
        left: 0;
        background-color: var(--gold-lightest);
        opacity: 0;
        visibility: hidden;
    }

    .table-results__inner::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 149px;
        -webkit-box-shadow: 0 1px 9px 0 rgba(0,0,0,.1);
        box-shadow: 0 1px 9px 0 rgba(0,0,0,.1);
        background: #fff;
    }

.table-results__group {
    width: 100%;
}

    .table-results__group .table-results__cell:first-child {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: .2em;
    }

.table-results__cell {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

    .table-results__cell:not(:last-child) {
        border-bottom: 1px solid var(--gold-lightest);
    }

    .table-results__cell:first-child {
        min-height: 149px;
    }

    .table-results__cell:not(:first-child) {
        min-height: 81px;
    }

.table-results__cell--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
}

.table-results.active .table-results__cell.active {
    background-color: var(--gold-lightest);
}

.table-results__icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--secondary-color);
    font-size: 12px;
}

    .table-results__icon img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

.table-results__members {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.table-results__inner-members {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    max-width: 100%;
}

    .table-results__inner-members .simplebar-content {
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 60px;
    }

        .table-results__inner-members .simplebar-content::after,
        .table-results__inner-members .simplebar-content::before {
            display: none;
        }

    .table-results__inner-members .simplebar-track {
        z-index: 10;
        pointer-events: initial;
    }

.touch .table-results__inner-members .dragscroll::-webkit-scrollbar {
    display: none;
}

.table-results__inner-members .simplebar-mask,
.table-results__inner-members .simplebar-offset {
    z-index: 2;
}

.touch .table-results__inner-members::-webkit-scrollbar {
    display: none;
}

.table-results__member .table-results__cell {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.table-results__member .table-results__cell--vertical {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.table-results__name {
    font-size: 12px;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.table-results__results {
    background-color: var(--white);
}

    .table-results__results .table-results__cell:not(:empty) span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 6.5px 9px;
        border-radius: 30px;
        background-color: var(--black-soft);
        color: var(--white);
    }

        .table-results__results .table-results__cell:not(:empty) span::before {
            content: "★";
        }

body:has(.wrapper--voting-results) {
    background-color: var(--gold-lightest);
    color: var(--black);
}

.voting-results__container {
    max-width: 1170px;
}

.voting-results__body {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 30px;
}

.voting-results__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.voting-results__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .voting-results__icon svg,
    .voting-results__icon img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.voting-results__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.voting-results__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.voting-results__voting-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate3D(0px, -110%, 0);
    -ms-transform: translate3D(0px, -110%, 0);
    transform: translate3D(0px, -110%, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
}

.voting-in-progress .voting-results__voting-progress {
    -webkit-transform: translate3D(0px, 0px, 0);
    -ms-transform: translate3D(0px, 0px, 0);
    transform: translate3D(0px, 0px, 0);
}

.item-voting-results {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
    border-radius: var(--border-radius-large);
    background-color: var(--white);
}

.item-voting-results__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.item-voting-results__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--gold-darker);
}

    .item-voting-results__icon svg,
    .item-voting-results__icon img {
        max-width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.item-voting-results__title {
    color: var(--black);
    font-family: var(--font-secondary);
    -webkit-transform: translate3D(0px, 0.1em, 0);
    -ms-transform: translate3D(0px, 0.1em, 0);
    transform: translate3D(0px, 0.1em, 0);
}

.item-voting-results__list {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 10px;
    font-size: 24px;
    color: var(--black-soft);
}

    .item-voting-results__list svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32px;
        flex: 0 0 32px;
        width: 32px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
    }

.item-voting-results__inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

    .item-voting-results__inner-item span {
        position: relative;
    }

        .item-voting-results__inner-item span::before {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            opacity: 0;
            visibility: hidden;
            -webkit-transform: translate3D(0px, 2px, 0);
            -ms-transform: translate3D(0px, 2px, 0);
            transform: translate3D(0px, 2px, 0);
            -webkit-transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
            transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
            transition: transform .4s ease,opacity .4s ease,visibility .4s ease;
            transition: transform .4s ease,opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
        }

.item-voting-results__item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.voting-progress-results__container {
    max-width: 1170px;
}

.voting-progress-results__inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    gap: 18px;
    padding: 20px;
    background-color: var(--white);
    border-radius: 0 0 var(--border-radius-large) var(--border-radius-large);
}

    .voting-progress-results__inner .voting-popup__results {
        font-size: 24px;
    }

.voting-progress-results__title {
    font-family: var(--font-secondary);
    font-size: 24px;
    line-height: 90%;
    letter-spacing: -0.01em;
    font-weight: 500;
}

.page-404 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-404__body {
    padding: 120px 15px 40px;
    margin: 0 auto;
}

.page-404__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 140px;
}

.page-404__message {
    color: var(--secondary-color);
}

    .page-404__message:not(:last-child) {
        margin-bottom: 40px;
    }

    .page-404__message::after {
        content: "]";
    }

    .page-404__message::before {
        content: "[";
    }

    .page-404__message::before,
    .page-404__message::after {
        color: var(--secondary-color);
        font-size: 20px;
        -webkit-animation-name: opacity;
        animation-name: opacity;
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        margin: 0 50px;
    }

.page-404__go-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--secondary-color);
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

    .page-404__go-back span {
        position: relative;
    }

        .page-404__go-back span::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: var(--secondary-color);
            -webkit-transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
            transition: opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
            transition: transform .4s ease,opacity .4s ease,visibility .4s ease;
            transition: transform .4s ease,opacity .4s ease,visibility .4s ease,-webkit-transform .4s ease;
        }

.page-404__digit {
    font-weight: 500;
    color: var(--secondary-color);
}

.page-404__circle {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 1;
}

    .page-404__circle svg {
        position: absolute;
        top: 50%;
        left: 50px;
        height: auto;
        text-align: center;
        fill: var(--secondary-color);
    }

    .page-404__circle path#XMLID_5_ {
        fill: var(--secondary-color);
        -webkit-filter: url(#blurFilter4);
        filter: url(#blurFilter4);
    }

    .page-404__circle path#XMLID_11_,
    .page-404__circle path#XMLID_2_ {
        fill: var(--secondary-color);
    }

    .page-404__circle .circle {
        -webkit-animation: out 2s infinite ease-out;
        animation: out 2s infinite ease-out;
        fill: var(--secondary-color);
    }

@-webkit-keyframes opacity {
    0%, 100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@keyframes opacity {
    0%, 100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

@-webkit-keyframes out {
    0% {
        r: 1;
        opacity: .9;
    }

    25% {
        r: 5;
        opacity: .3;
    }

    50% {
        r: 10;
        opacity: .2;
    }

    75% {
        r: 15;
        opacity: .1;
    }

    100% {
        r: 20;
        opacity: 0;
    }
}

@keyframes out {
    0% {
        r: 1;
        opacity: .9;
    }

    25% {
        r: 5;
        opacity: .3;
    }

    50% {
        r: 10;
        opacity: .2;
    }

    75% {
        r: 15;
        opacity: .1;
    }

    100% {
        r: 20;
        opacity: 0;
    }
}

.page:has(.registration--v2) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wrapper--registration--last .page:has(.registration--v2)::before {
    aspect-ratio: auto;
    height: 100%;
    background: url("../img/registration/bg.svg") center/cover no-repeat !important;
}

.registration {
    position: relative;
}

.registration--v2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.no-webp .registration--v2::after {
    background: url("../img/registration/bottom.png") center/cover no-repeat;
}

.registration--v2::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1440/230;
}

.registration__column {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    max-width: 500px;
    margin: 0 auto;
    gap: 20px;
    text-align: center;
}

    .registration__column .registration__title {
        color: var(--gold-lightest);
    }

.registration__final-text {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 15px;
}

    .registration__final-text b {
        font-weight: 400;
    }

.registration__body {
    display: -ms-grid;
    display: grid;
}

.registration__step {
    display: none;
}

.registration__active-step {
    display: block;
}


.registration__inner {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 20px;
}

.registration__descr {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
}

.registration--v1 .registration__form .form-registration__input .form-registration__label {
    -webkit-transform: translate(var(--label-position, 1.25rem), var(--label-top-position));
    -ms-transform: translate(var(--label-position, 1.25rem), var(--label-top-position));
    transform: translate(var(--label-position, 1.25rem), var(--label-top-position));
}

.registration--v1 .registration__form .form-registration__input:where(:has(.form-registration__icon--default:first-child)) {
    --label-top-position: 24px;
    padding-left: 45px;
}

.registration--v1 .registration__form .form-registration__input:where(:not(:has(.form-registration__icon--default:first-child))) {
    --label-top-position: 24px;
    --label-position: 15px;
}

.registration--v1 .registration__form .form-registration__input._form-valid,
.registration--v1 .registration__form .form-registration__input._form-focus,
.registration--v1 .registration__form .form-registration__input:has(input:-webkit-autofill) {
    --label-top-position: 10px;
}

.registration--v1 .registration__form .form-registration__input._form-error {
    --label-position: 2.8125rem;
    --label-top-position: 24px;
}

.registration--v1 .registration__form .drug-and-drop__area {
    background-color: rgba(0,0,0,0);
    border: 1px dashed rgba(247,240,224,.5);
}

.registration--v1 .registration__form .drug-and-drop__inner {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.registration--v1 .registration__form .drug-and-drop__label label {
    font-weight: 400;
    text-decoration: none;
}


.registration--v1 .registration__form .drug-and-drop__label._form-error {
    padding-left: 45px;
}


.registration__thanks {
    padding-top: 50px;
}

.registration__final-details {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

.sidebar-registration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.registration--v1 .sidebar-registration {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.sidebar-registration__caption {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 125%;
}

.sidebar-registration__info {
    line-height: 130%;
}

.price-row__label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 125%;
}

.price-row__value--to {
    opacity: .3;
}

.breadcrumbs-registration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--item-gap);
}

.breadcrumbs-registration__item {
    --item-color: var(--black-soft);
    line-height: 90%;
    letter-spacing: -0.01em;
    font-family: var(--font-secondary);
    color: var(--black-soft);
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

    .breadcrumbs-registration__item.active {
        color: var(--white-darker);
    }

    .breadcrumbs-registration__item.passed {
        color: var(--secondary-color);
        --item-color: var(--secondary-color);
    }

    .breadcrumbs-registration__item:not(:last-child) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: var(--item-gap);
    }

        .breadcrumbs-registration__item:not(:last-child)::after {
            content: "";
            height: 1px;
            background-color: var(--item-color);
        }

.thanks-registration {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    gap: 30px;
    text-align: center;
}

.thanks-registration__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    border-radius: 50%;
    aspect-ratio: 1;
    background-color: var(--secondary-color);
    color: var(--main-color);
}

    .thanks-registration__icon img,
    .thanks-registration__icon svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

.thanks-registration__descr {
    line-height: 125%;
    color: var(--gold-lightest);
}

.final-details {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}

.final-details__item {
    padding: 10px 0;
}

.final-details__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

    .final-details__icon svg,
    .final-details__icon img {
        -o-object-fit: cover;
        object-fit: cover;
    }

.final-details__label {
    margin-bottom: 4px;
    color: #f2f2f2;
}

.final-details__text {
    color: #bdbdbd;
}

    .final-details__text:not(:last-child) {
        margin-bottom: 8px;
    }


[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .simplebar-content-wrapper::-webkit-scrollbar,
    .simplebar-hide-scrollbar::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

.simplebar-content:before,
.simplebar-content:after {
    content: " ";
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    [data-simplebar].simplebar-dragging .simplebar-content {
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    [data-simplebar].simplebar-dragging .simplebar-track {
        pointer-events: all;
    }

.simplebar-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    min-height: 10px;
}

    .simplebar-scrollbar:before {
        position: absolute;
        content: "";
        background: black;
        border-radius: 7px;
        left: 2px;
        right: 2px;
        opacity: 0;
        -webkit-transition: opacity .2s .5s linear;
        transition: opacity .2s .5s linear;
    }

    .simplebar-scrollbar.simplebar-visible:before {
        opacity: .5;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
    }

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

    .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        right: auto;
        left: 0;
        top: 0;
        bottom: 0;
        min-height: 0;
        min-width: 10px;
        width: auto;
    }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.simplebar-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: scrollbar !important;
}

    .simplebar-dummy-scrollbar-size > div {
        width: 200%;
        height: 200%;
        margin: 10px 0;
    }

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

@font-face {
    font-family: "lg";
    src: url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.lg-icon {
    font-family: "lg" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-container {
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.lg-next,
.lg-prev {
    background-color: rgba(0,0,0,.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: none;
    border: none;
}

    .lg-next.disabled,
    .lg-prev.disabled {
        opacity: 0 !important;
        cursor: default;
    }

    .lg-next:hover:not(.disabled),
    .lg-prev:hover:not(.disabled) {
        color: #fff;
    }

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
    display: none;
}

.lg-next {
    right: 20px;
}

    .lg-next:before {
        content: "";
    }

.lg-prev {
    left: 20px;
}

    .lg-prev:after {
        content: "";
    }

@-webkit-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.lg-media-overlap .lg-toolbar {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .lg-toolbar .lg-icon.lg-icon-18 {
        font-size: 18px;
    }

    .lg-toolbar .lg-icon:hover {
        color: #fff;
    }

.lg-toolbar .lg-close:after {
    content: "";
}

.lg-toolbar .lg-maximize {
    font-size: 22px;
}

    .lg-toolbar .lg-maximize:after {
        content: "";
    }

.lg-toolbar .lg-download:after {
    content: "";
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold;
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0;
    }

    .lg-sub-html a {
        color: inherit;
    }

        .lg-sub-html a:hover {
            text-decoration: underline;
        }

.lg-media-overlap .lg-sub-html {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

.lg-error-msg {
    font-size: 14px;
    color: #999;
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
    opacity: 0;
    -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, 0.25, 1) 0s,opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear;
    -webkit-transition: opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .08 cubic-bezier(0, 0, 0.25, 1) 0s,opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, 0.25, 1) 0s,opacity .08 cubic-bezier(0, 0, 0.25, 1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0, 0, 0.25, 1) 0s;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -ms-transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    will-change: transform,opacity;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,opacity 250ms cubic-bezier(0, 0, 0.25, 1),-webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-container {
    display: none;
    outline: none;
}

    .lg-container.lg-show {
        display: block;
    }

.lg-on {
    scroll-behavior: unset;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    will-change: transform,opacity;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -webkit-transition: opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s,-webkit-transform .25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s,-webkit-transform .25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .25s cubic-bezier(0, 0, 0.25, 1) 0s,-webkit-transform .25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
    opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: none;
    will-change: auto;
    overflow: hidden;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s;
}

    .lg-outer * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .lg-outer.lg-zoom-from-image {
        opacity: 1;
    }

    .lg-outer.lg-visible {
        opacity: 1;
    }

    .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,
    .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
    .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important;
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function: inherit !important;
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
    .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        opacity: 1;
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .lg-outer .lg-inner {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        -webkit-transition: opacity 0s;
        transition: opacity 0s;
        white-space: nowrap;
    }

    .lg-outer .lg-item {
        will-change: transform,opacity;
        display: none !important;
    }

.no-webp .lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(data:image/gif;base64,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) no-repeat scroll center center rgba(0,0,0,0);
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

    .lg-outer .lg-item:before,
    .lg-outer .lg-img-wrap:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 1060;
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
    display: none;
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
    opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .15s;
    transition: opacity .2s ease-out .15s;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    -webkit-transition: opacity 333ms ease-in 0s;
    transition: opacity 333ms ease-in 0s;
}

    .lg-backdrop.in {
        opacity: 1;
    }

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1;
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide,
    .lg-css3.lg-fade .lg-item.lg-next-slide,
    .lg-css3.lg-fade .lg-item.lg-current {
        -webkit-transition: opacity .1s ease 0s;
        transition: opacity .1s ease 0s;
    }

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .1s ease 0s;
        -webkit-transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    }

.lg-container {
    display: none;
}

    .lg-container.lg-show {
        display: block;
    }

    .lg-container.lg-dragging-vertical .lg-backdrop {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
    }

    .lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        opacity: 1;
    }

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute;
}

.lg-inline .lg-backdrop {
    z-index: 1;
}

.lg-inline .lg-outer {
    z-index: 2;
}

.lg-inline .lg-maximize:after {
    content: "";
}

.lg-components {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    -webkit-transition: -webkit-transform .35s ease-out 0s;
    transition: -webkit-transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}



.form-registration--light .form-registration__icon {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}


.form-registration--light ._form-error .form-registration__icon--default /*,
    .form-registration--light ._form-valid .form-registration__icon--default,
    .form-registration--light ._form-focus .form-registration__icon--default*/ {
    opacity: 0;
    visibility: hidden;
}

.form-registration--light .item-materials-lk__label._form-error {
    --button-border-color: var(--error-color);
}

.form-registration--light .item-materials-lk__label .form-registration__icon {
    display: none;
}

.form-registration--light .item-materials-lk__label svg {
    pointer-events: none;
}

.form-registration--light .form-registration__select .select {
    opacity: .5;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

    .form-registration--light .form-registration__select .select._select-active,
    .form-registration--light .form-registration__select .select._form-error,
    .form-registration--light .form-registration__select .select.has-error,
    .form-registration--light .form-registration__select .select._form-valid {
        opacity: 1;
    }

.form-registration--light .form-registration__select .select__content {
    opacity: 1;
}

.form-registration--light .form-registration__select .select__options {
    border: 1px solid var(--black);
    background-color: var(--white);
}

.form-registration--light .form-registration__select .select__title {
    background-color: var(--white);
    color: var(--black);
    border-color: var(--form-theme-color);
}

.form-registration--light .form-registration__select .select__option {
    border-color: var(--black);
    color: var(--main-color);
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.form-registration--light .form-registration__select .select__icon {
    color: var(--black);
}



@media (min-width: 0em) {
    .page:has(.registration--v2) {
        padding-top: 17rem;
    }
}

@media (min-width: 27.5em) {
    .about-page-row__filter {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 29.99875em) {
    :root {
        --main-offsize: 1.25rem;
    }

    .form-registration__label {
        line-height: 1;
    }

    .button:has(>svg:first-child) {
        padding: 11.5px 20px 11.5px 15px;
    }

    .button:has(>svg:last-child) {
        padding: 11.5px 15px 11.5px 20px;
    }

    .button:has(svg[class*=_only-],span[class*=_only-]) {
        padding-left: 15px;
        padding-right: 15px;
    }

    .select__value {
        padding: 15px 20px;
    }

    .form-registration__row .select__value {
        padding: 18px 20px;
    }

    .drug-and-drop__remove-file {
        width: 20px;
        right: 15px;
    }

    .voting-popup__buttons {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .voting-popup__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }

    .drug-and-drop__area {
        padding: 30px 35px 35px;
    }

    .drug-and-drop__icon {
        width: 69px;
    }

    .upload-item__inner {
        padding: 9px;
    }

    .hero-home__body {
        max-width: 550px;
    }

    .hero-home__scroll-button {
        display: none;
    }

    .card-nominations__title {
        font-size: 35px;
    }

    .lk-working-group__text {
        text-align: center;
    }

    .item-results-jury__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-results-jury__actions {
        gap: 20px;
    }
}

@media (min-width: 40.62375em) {
    .form-registration__top-row--centered {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        justify-items: center;
    }

    .form-registration__row {
        --form-inner-gap: 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .form-registration__row > * {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
            flex: 1 1 50%;
        }

    .form-registration__row--custom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

        .form-registration__row--custom > *:nth-child(2) {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 300px;
            flex: 0 0 300px;
        }

    .form-registration__row:has(.form__error) {
        padding-bottom: 33px;
    }

    .form-registration__row:has(.has-error) {
        padding-bottom: 33px;
    }

    .form-registration__input[data-input-position] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
        transition: color .4s ease,opacity .4s ease,visibility .4s ease;
    }

        .form-registration__input[data-input-position].active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

    :where(.form-registration__input:not(:has(input:-moz-placeholder-shown))) .form-registration__label {
        transform: translate3D(15px, 10px, 0);
    }

    :where(.form-registration__input:not(:has(input:-ms-input-placeholder))) .form-registration__label {
        -ms-transform: translate3D(15px, 10px, 0);
        transform: translate3D(15px, 10px, 0);
    }

    :where(.form-registration__input:not(:has(input:placeholder-shown))) .form-registration__label,
    :where(.form-registration__input:has(input:focus)) .form-registration__label,
    :where(._form-focus) .form-registration__label,
    :where(.is-valid) .form-registration__label,
    :where(._form-valid) .form-registration__label {
        -webkit-transform: translate3D(15px, 10px, 0);
        -ms-transform: translate3D(15px, 10px, 0);
        transform: translate3D(15px, 10px, 0);
    }

    .form-registration__text {
        font-size: 15px;
    }

    .wrapper--lk .form-registration__text {
        font-size: 16px;
    }

    .footer__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }

    .strategic-partners__title {
        font-size: 16px;
    }

    .description-about__text {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .group-lk__user-about {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .group-lk__label--centered {
        text-align: center;
    }

    .lk-working-group__drug-and-drop--single {
        max-width: 525px;
    }

    .lk-working-group__button--centered {
        margin: 0 auto;
    }

    .working-group-project {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-material {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .group-voting__top-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
    }

    .group-voting__buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .page-404__circle svg {
        -webkit-transform: translate(-41%, -50%);
        -ms-transform: translate(-41%, -50%);
        transform: translate(-41%, -50%);
    }

    .registration__thanks {
        max-width: 565px;
        margin: 0 auto;
    }
}

@media (min-width: 47.99875em) {
    .form-registration__block {
        gap: 25px;
    }

    .form-registration__title {
        font-size: 25px;
    }

    .form-registration__input--single {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    }

    .form-registration__bottom:where(:has(>:nth-child(2))) {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .form-registration__button.button--custom svg {
        color: var(--form-theme-color);
    }

    .form-registration__cols {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .checkbox + .form-registration__error,
    .checkbox + .form__error {
        bottom: 8px;
    }

    .item-materials-lk {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 30px;
    }

    .item-materials-lk__about {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
        flex: 0 0 330px;
    }

    .item-materials-lk__name {
        font-size: 25px;
    }

    .item-materials-lk__accept {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .item-materials-lk__actions {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
    }

    .drug-and-drop__area {
        padding: 25px 30px;
        border: 1px dashed var(--dd-border-color);
    }

    .drug-and-drop__inner {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 15px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .drug-and-drop__inner--narrow {
        width: 100%;
        max-width: 166px;
    }

        .drug-and-drop__inner--narrow .drug-and-drop__label {
            line-height: 120%;
        }

        .drug-and-drop__inner--narrow .drug-and-drop__notes {
            gap: 0;
        }

    .drug-and-drop__label {
        padding: 15px 20px;
        border-radius: 10px;
        background-color: var(--dd-input-bg-color);
    }

    .popup-title {
        font-size: 35px;
    }

    .popup {
        padding: 2.1875rem 0.625rem 1.875rem;
    }

    .popup_show .popup__content {
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .popup__content {
        border-radius: var(--border-radius-large);
        visibility: hidden;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
        font-size: 18px;
    }

    :where(.popup:not(.video)) .popup__content {
        padding: 30px;
    }

    .popup__new_page {
        top: 31px;
        right: 80px;
    }

    .popup__close {
        top: 30px;
        right: 30px;
    }

    .video .popup__close {
        width: 40px;
    }

        .video .popup__close svg {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 20px;
            flex: 0 0 20px;
        }

    .popup-policy .popup__close {
        top: 5px;
        right: 10px;
    }

    .popup__body {
        gap: 30px;
    }

        .popup__body .popup__inner p:not(:first-child) {
            margin-top: 20px;
        }

        .popup__body .popup__inner p:not(:last-child) {
            margin-bottom: 20px;
        }

    .popup__descr {
        max-height: 420px;
        /*gap: 20px;*/
        padding-right: 24px;
    }

    .top-row-popup {
        padding-bottom: 30px;
    }

    .top-row-popup__partner-logo {
        margin-top: 20px;
    }

    .top-row-popup__photo {
        width: 130px;
        margin-bottom: 20px;
    }

    .top-row-popup__icon {
        max-width: 250px;
    }

    .top-row-popup__sublabel,
    .top-row-popup__suplabel {
        font-size: 16px;
    }

    .top-row-popup__title {
        font-size: 35px;
    }

        .top-row-popup__title img,
        .top-row-popup__title svg {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 30px;
            flex: 0 0 30px;
        }

    .spollers-popup {
        gap: 30px;
    }

    .spollers-popup__item {
        padding-bottom: 30px;
    }

    .spollers-popup__caption {
        font-size: 30px;
    }

    /*
    .spollers-popup__text {
        gap: 20px;
    }
*/
    .working-group-popup__photo {
        width: 70px;
    }

    .working-group-popup__name {
        font-size: 16px;
    }

    .working-group-popup__position {
        font-size: 12px;
    }

    .nominations {
        font-size: 18px;
    }

    .nominations__title {
        max-width: 90%;
        margin-bottom: 10px;
        font-size: 24px;
    }

    .nominations__label {
        font-size: 25px;
    }

    .popup-prices__body {
        gap: 48px;
    }

    .popup-hhid-help__body,
    .popup-prices__info {
        gap: 20px;
    }

    .popup-prices__rows {
        gap: 16px;
    }

    .popup-prices__row {
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

        .popup-prices__row:not(:last-child) {
            padding-bottom: 16px;
        }

    .popup-prices__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .popup-prices__item--has-bg {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 400px;
        flex: 0 1 400px;
    }

    ._only-mobile {
        display: none;
    }

    body:has(.wrapper) .lg-outer .lg-img-wrap {
        aspect-ratio: 1050/640;
    }

    .footer {
        padding: 50px 0;
    }

    .footer__body {
        gap: 50px;
    }

    .footer__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 50px;
    }

    .footer__about {
        gap: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 30px);
        flex: 0 1 calc(50% - 30px);
    }

    .footer__slogan {
        font-size: 35px;
    }

    .footer__links {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 30px);
        flex: 0 1 calc(50% - 30px);
        gap: 20px;
    }

    .footer__menu {
        gap: 10px 50px;
    }

    .footer__cols {
        gap: 50px;
    }

    .hero-home__descr {
        font-size: 20px;
    }

    .about-section {
        padding-top: 20px;
    }

    .about-section__body {
        gap: 70px;
    }

    .about-section__description {
        max-width: 860px;
    }

    .award-goals {
        gap: 30px;
        padding: 30px;
    }

    .section-nominations__grid {
        display: -ms-grid;
        display: grid;
        gap: 22px;
        grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
        width: 100%;
        min-width: 0;
    }

    .section-nominations__wrapper {
        display: contents;
    }

    .section-nominations__inner {
        display: contents;
    }

    .section-nominations__controls {
        display: none;
    }

    .section-nominations__decor {
        bottom: -8%;
        width: 86%;
    }

    .list-nominations__item-list svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }

    .card-nominations__title--aligned-top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

        .card-nominations__title--aligned-top:not(:last-child) {
            margin-bottom: 0;
        }

    .steps {
        padding: 50px 0 90px;
    }

    .steps__inner {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .item-steps__descr {
        font-size: 16px;
    }

    .judging-system {
        padding: 50px 0;
    }

    .judging-system__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .judging-system__item:first-child {
        border-radius: var(--border-radius-large) 0 0 var(--border-radius-large);
    }

    .judging-system__item:nth-child(2) {
        border-radius: 0 var(--border-radius-large) var(--border-radius-large) 0;
    }

    .item-judging-system {
        padding: 30px;
        font-size: 18px;
    }

    .item-judging-system--text .item-judging-system__descr {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

    .item-judging-system__light-text {
        font-size: 16px;
    }

    .how-it-was {
        padding: 50px 0;
    }

    .how-it-was__top {
        gap: 40px;
    }

    .how-it-was__logo {
        max-width: 128px;
    }

    .how-it-was__slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.3582089552%;
        flex: 0 0 78.3582089552%;
        aspect-ratio: 1050/640;
        border-radius: var(--border-radius-large);
    }

    .about-page-row__body {
        gap: 30px;
    }

    .about-page-row__item {
        font-size: 25px;
    }

    .about-page-row__filter {
        gap: 30px;
    }

    .block-gallery {
        padding: 50px 0;
    }

    .block-gallery__title,
    .partners__title {
        font-size: 35px;
    }

    .block-gallery__item {
        max-width: calc(25% - 12px);
    }

    .not-allowed-gallery__title {
        font-size: 35px;
    }

    .nominees {
        padding: 50px 0;
    }

    .nominees__button {
        padding: 50px;
        border-radius: 16px;
        aspect-ratio: 270/220;
    }

    .jury {
        padding: 75px 0;
    }

    .jury__grid {
        display: -ms-grid;
        display: grid;
        gap: 22px;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
    }

    .jury__wrapper {
        display: contents;
    }

    .jury__inner {
        display: contents;
    }

    .jury__controls {
        display: none;
    }

    .expert-council {
        padding: 50px 0;
    }

    .expert-council__grid {
        --expert-card-width: 200px;
        gap: 16px;
    }

    .staf-card__name {
        font-size: 35px;
    }

    .staf-card--smaller .staf-card__name {
        font-size: 25px;
    }

    .partners__body {
        display: -ms-grid;
        display: grid;
        gap: 2px;
    }

    .item-partners {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        aspect-ratio: 268/180;
        border-radius: var(--border-radius-small);
    }

    .item-partners__image img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
        height: auto;
    }

    .item-partners__body {
        display: none;
    }

    .lk-page {
        --inner-offest: 30px;
        padding-top: 156px;
    }

    .block-lk__title {
        font-size: 35px;
    }

    .block-lk__group {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .group-lk {
        padding: 30px;
        gap: 30px;
    }

    .group-lk__bottom--align-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .group-lk__user-about {
        gap: 30px;
    }

    .group-lk__top-row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .group-lk__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 704px;
        flex: 0 1 704px;
    }

    .group-lk__region {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 335px;
        flex: 0 1 335px;
    }

    .group-lk__label {
        font-size: 35px;
    }

    .group-lk__materials {
        gap: 25px;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .top-row-lk {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 40px;
    }

    .about-company {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about-company__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 135px;
        flex: 0 0 135px;
    }

    .lk-working-group__row {
        gap: 30px;
    }

        .lk-working-group__row > * {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
            flex: 1 1 50%;
        }

    .lk-working-group__actions {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .item-working-group {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-working-group__about {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
    }

    .item-working-group__position {
        font-size: 16px;
    }

    .item-material {
        padding: 20px 30px;
    }

    .item-material__name {
        font-size: 25px;
    }

    .group-voting {
        padding: var(--block-offset);
    }

    .group-voting__info {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px;
    }

    .group-voting__status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
    }

    .item-results-jury {
        padding: 30px;
    }

    .item-results-jury__actions {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .item-results-jury__grid {
        gap: 20px;
    }

    .table-results__inner {
        --results-block-size: 100px;
    }

    .table-results__cell {
        padding: 20px;
    }

    .table-results__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }

    .table-results__results .table-results__cell:not(:empty) {
        padding: 0 20px;
    }

    .voting-results__body {
        padding: 40px 0;
    }

    .voting-results__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 128px;
        flex: 0 0 128px;
    }

    .voting-results__items {
        gap: 26px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .voting-results__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(var(--data-column-width) - 14px);
        flex: 1 1 calc(var(--data-column-width) - 14px);
    }

    .item-voting-results {
        padding: 30px;
    }

    .item-voting-results__title {
        font-size: 25px;
    }

    .wrapper--registration--last .page:has(.registration--v2)::before {
        top: 0;
    }

    .registration__final-text {
        padding: 50px 0;
        font-size: 16px;
    }

        .registration__final-text b {
            font-size: 25px;
        }

        .registration__final-text .small {
            font-size: 14px;
        }

    .registration__inner {
        --block-gap: 30px;
    }

    .registration__descr {
        gap: 20px;
        font-size: 18px;
    }

    .breadcrumbs-registration {
        --item-gap: 45px;
    }

    .breadcrumbs-registration__item {
        font-size: 35px;
    }

        .breadcrumbs-registration__item:not(:last-child)::after {
            width: 30px;
        }

    .thanks-registration__descr:not(:last-child) {
        margin-bottom: 90px;
    }

    .final-details {
        padding: 40px 0;
        gap: 16px 40px;
        font-size: 16px;
    }
}

@media (min-width: 47.99875em)and (min-width: 84.375em) {
    .how-it-was__nav-button.control-button--next {
        right: 4.5rem;
    }
}

@media (min-width: 61.99875em) {
    .item-materials-lk__actions {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
    }

    .header {
        top: 40px;
    }

    .webp ._header-scroll:not(.header--light) .header__inner,
    ._header-scroll:not(.header--light) .header__inner {
        background: rgba(21,20,20,.6);
    }

    .header__inner {
        max-width: 1360px;
        margin: 0 auto;
        border-radius: 68px;
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 128px;
        flex: 0 1 128px;
    }

    .header__menu {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .header__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }

    .menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px;
    }

        .menu__list:has(.menu__sublist) .menu__item {
            padding-bottom: 10px;
            -webkit-transform: translate3D(0px, 5px, 0);
            -ms-transform: translate3D(0px, 5px, 0);
            transform: translate3D(0px, 5px, 0);
        }

    .menu__link {
        color: var(--secondary-color);
    }

    .header--light .menu__link {
        color: var(--black-soft);
    }

    .menu__mobile-content {
        display: none;
    }

    .page--has-offset {
        padding-top: 150px;
    }

    .description-about__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 960px;
        flex: 0 1 960px;
    }

    .award-goals__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 40px;
    }

    .award-goals__item-list {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 358px;
        flex: 0 1 358px;
    }

    .section-nominations {
        padding: 75px 0;
    }

    .section-nominations__body:not(.section-nominations__body--columned) {
        -ms-grid-columns: 340px auto;
        grid-template-columns: 340px auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
    }

    .section-nominations__info:not(.section-nominations__info--static) {
        position: sticky;
        top: 16px;
        -webkit-transition: top .6s ease;
        transition: top .6s ease;
    }

    .wrapper:has(._header-show) .section-nominations__info:not(.section-nominations__info--static) {
        top: 150px;
    }

    .item-steps__info {
        padding-top: 154px;
    }

    .how-it-was__inner {
        gap: 40px;
    }

    .about-page-row__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .about-page-row__links {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .about-page-row__filter {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 655px;
        flex: 0 1 655px;
    }

    .nominees__grid {
        --card-min-width: 250px;
    }

    .jury__body {
        -ms-grid-columns: 380px auto;
        grid-template-columns: 380px auto;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
    }

    .jury__info {
        position: sticky;
        top: 16px;
        gap: 40px;
        -webkit-transition: top .6s ease;
        transition: top .6s ease;
    }

    .wrapper:has(._header-show) .jury__info {
        top: 150px;
    }

    .item-results-jury__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page__registration {
        padding: 200px 0 100px;
    }

    .registration__body {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
    }

    .registration--v1 .registration__body {
        -ms-grid-columns: 440px auto;
        grid-template-columns: 440px auto;
    }

    .wrapper:has(._header-show) .registration__sidebar {
        top: calc(var(--header-height, 0) + 40px + 20px);
    }

    .sidebar-registration__descr {
        padding: 30px;
        border-radius: 16px;
        background-color: var(--black-soft);
        color: var(--white-darker);
    }

    .sidebar-registration__label {
        margin-bottom: 30px;
        font-weight: 500;
        font-size: 30px;
        line-height: 100%;
        font-family: var(--font-secondary);
    }

    .sidebar-registration__block:not(:last-child) {
        margin-bottom: 46px;
    }

    .sidebar-registration__nominations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .sidebar-registration__nominations:not(:last-child) {
            margin-bottom: 20px;
        }

    .sidebar-registration__rows {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 10px;
    }

    .sidebar-registration__bottom {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 15px;
    }

    .sidebar-registration__text {
        font-size: 15px;
        line-height: 125%;
    }

        .sidebar-registration__text p:not(:first-child) {
            margin-top: 10px;
        }

        .sidebar-registration__text p:not(:last-child) {
            margin-bottom: 10px;
        }

    .item-nomination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
    }

    .item-nomination__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
        color: var(--secondary-color);
    }

        .item-nomination__icon svg {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

    .item-nomination__label {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        font-family: var(--font-secondary);
        line-height: 100%;
    }

    .price-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 16px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--secondary-color);
        font-size: 15px;
    }

        .price-row:last-child {
            border: none;
        }

    .price-row--top {
        border: none;
        padding-bottom: 0;
        font-size: 10px;
    }

    .price-row__value {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 74px;
        flex: 0 0 74px;
    }
}

@media (min-width: 61.99875em)and (min-width: 87.5em) {
    .registration--v1 .registration__body {
        gap: 4.6875rem;
    }
}

@media (min-width: 74.99875em)and (min-width: 120em) {
    body:has(.wrapper) .gallery__nav-button.control-button--next {
        right: 25.625rem;
    }

    body:has(.wrapper) .gallery__nav-button.control-button--prev {
        left: 25.625rem;
    }
}

@media (min-width: 74.99875em) {
    .footer__links {
        padding: 10px 0;
    }

    .strategic-partners__body {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
    }

    .strategic-partners__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 110px;
        flex: 0 1 110px;
    }

    .strategic-partners__slider {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .hero-home__body {
        padding: 180px 25px 132px;
    }

    .description-about__text {
        gap: 60px;
    }

    .steps {
        margin-top: -35px;
    }

    .item-steps__label {
        min-height: 66px;
    }

    .judging-system__title {
        max-width: 880px;
        margin: 0 auto;
    }

    .judging-system__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 38.9%;
        flex: 0 1 38.9%;
    }

        .judging-system__item:last-child {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 296px;
            flex: 0 1 296px;
            padding: 0 0 0 50px;
        }

    .item-judging-system--dark {
        --gap: 16px;
    }

    .item-judging-system__title {
        min-height: 150px;
    }
}

@media (min-width: 81.25em) {
    body:has(.wrapper) .lg-toolbar .lg-close.lg-icon {
        top: 20px;
        right: 20px;
    }

    .partners__body {
        grid-template-columns: repeat(auto-fill, 268px);
    }
}

@media (min-width: 86.25em) {
    :root {
        --title-offsize: 3.125rem;
    }

    .drug-and-drop__area {
        margin-bottom: 1rem;
    }

    .drug-and-drop__icon {
        margin-bottom: 1.5625rem;
    }

    .drug-and-drop__label {
        margin-bottom: 0.625rem;
    }

    .drug-and-drop__label {
        font-size: 1rem;
    }

    .drug-and-drop__note {
        font-size: 0.75rem;
    }

    .drug-and-drop__caption {
        font-size: 0.875rem;
    }

    .drug-and-drop__upload:not(:last-child) {
        margin-bottom: 0.625rem;
    }

    .upload-item {
        font-size: 0.75rem;
    }

    .upload-item__notification {
        font-size: 0.625rem;
    }

    .list-nominations__item-list {
        font-size: 3.4375rem;
    }

    .item-judging-system__title {
        font-size: 3.4375rem;
    }

    .page-404__digit {
        font-size: 10.9375rem;
    }

    .page-404__circle {
        -ms-flex-preferred-size: 14.375rem;
        flex-basis: 14.375rem;
    }

        .page-404__circle svg {
            width: 46.875rem;
        }

    .wrapper--registration--last .page__registration {
        padding-bottom: 15.625rem;
    }

    .registration--v2 {
        padding-bottom: 17.5rem;
    }
}

@media (min-width: 87.5em) {
    .how-it-was__nav-button.control-button--prev {
        left: -20px;
    }
}

@media (min-width: 75em) {
    .table-results {
        --group-block-size: 22.3125rem;
    }
}

@media (max-width: 81.25em) {
    body:has(.wrapper) .lg-toolbar .lg-close.lg-icon {
        right: 15px;
        top: 15px;
    }
}

@media (max-width: 74.99875em) {
    .strategic-partners__container {
        padding: 0;
    }

    .strategic-partners__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .strategic-partners__title {
        padding: 0 20px;
    }

    .strategic-partners__slider {
        padding: 0 20px;
    }

    .hero-home__body {
        padding: 74px 0 40px;
    }

    .description-about__text {
        gap: 20px;
    }

    .item-material {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .table-results {
        padding: 0 16px;
    }
}

@media (max-width: 61.99875em) {
    .header {
        top: 10px;
    }

    .header__inner {
        border-radius: 68px;
        ;
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 85px;
        flex: 0 1 85px;
    }

    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 85px;
        flex: 0 1 85px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .header__logo img {
            width: 68px;
            height: 31px;
        }

    .header__button {
        display: none;
    }

    .menu__body {
        position: fixed;
        z-index: 4;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        padding-top: 76px;
        overflow: auto;
        background-color: var(--black-soft);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3D(0, -100%, 0);
        -ms-transform: translate3D(0, -100%, 0);
        transform: translate3D(0, -100%, 0);
        -webkit-transition: opacity .2s ease 0s,visibility .2s ease 0s,-webkit-transform .4s ease;
        transition: opacity .2s ease 0s,visibility .2s ease 0s,-webkit-transform .4s ease;
        transition: transform .4s ease,opacity .2s ease 0s,visibility .2s ease 0s;
        transition: transform .4s ease,opacity .2s ease 0s,visibility .2s ease 0s,-webkit-transform .4s ease;
    }

    .menu-open .menu__body {
        -webkit-transform: translate3D(0px, 0px, 0);
        -ms-transform: translate3D(0px, 0px, 0);
        transform: translate3D(0px, 0px, 0);
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .4s ease .2s,visibility .4s ease .2s,-webkit-transform .4s ease;
        transition: opacity .4s ease .2s,visibility .4s ease .2s,-webkit-transform .4s ease;
        transition: transform .4s ease,opacity .4s ease .2s,visibility .4s ease .2s;
        transition: transform .4s ease,opacity .4s ease .2s,visibility .4s ease .2s,-webkit-transform .4s ease;
    }

    .menu__item {
        border-bottom: 1px solid rgba(247,240,224,.2);
    }

    .menu__link {
        display: block;
        padding: 16px 20px;
        color: var(--white-darker);
    }

    .icon-menu {
        position: relative;
        z-index: 5;
        display: block;
        width: 1.25rem;
        height: 0.8125rem;
        cursor: pointer;
    }

        .icon-menu span,
        .icon-menu::before,
        .icon-menu::after {
            content: "";
            position: absolute;
            right: 0;
            width: 100%;
            height: 0.125rem;
            -webkit-transition: all .3s ease 0s;
            transition: all .3s ease 0s;
            background-color: var(--white-darker);
            border-radius: 6px;
        }

    .header--light .icon-menu span,
    .header--light .icon-menu::before,
    .header--light .icon-menu::after {
        background-color: var(--black-soft);
    }

    .menu-open .icon-menu span,
    .menu-open .icon-menu::before,
    .menu-open .icon-menu::after {
        background-color: var(--white);
    }

    .icon-menu::before {
        top: 0;
    }

    .icon-menu::after {
        bottom: 0;
    }

    .icon-menu span {
        top: calc(50% - 0.0625rem);
    }

    .menu-open .icon-menu span {
        width: 0;
    }

    .menu-open .icon-menu::before {
        top: calc(50% - 0.0625rem);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .menu-open .icon-menu::after {
        bottom: calc(50% - 0.0625rem);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .page--has-offset {
        padding-top: 90px;
    }

    .award-goals__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .section-nominations__info {
        display: contents;
    }

    .section-nominations__button {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .how-it-was__inner {
        gap: 10px;
    }

    .about-page-row__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .jury__info {
        gap: 20px;
        padding: 0 20px;
    }

    .item-results-jury__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .registration__body {
        gap: 50px;
    }

    .registration__sidebar {
        display: contents;
    }

    .registration--v2 .registration__sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sidebar-registration__descr {
        display: none;
    }
}

@media (max-width: 61.9375em) {
    .table-results {
        --group-block-size: 13.125rem;
    }
}

@media (max-width: 47.99875em) {
    .form-registration__block {
        gap: 20px;
    }

        .form-registration__block.has-error {
            margin-bottom: 20px;
        }

    .form-registration__title {
        font-size: 20px;
    }

    .form-registration__bottom:where(:has(>:nth-child(2))) {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .form-registration__button.button--custom:has(>svg:first-child) {
        padding: 11.5px;
    }

    .checkbox + .form-registration__error,
    .checkbox + .form__error {
        bottom: 0px;
    }

    .item-materials-lk {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
    }

    .item-materials-lk__name {
        font-size: 20px;
    }

    .drug-and-drop--dark .drug-and-drop__area {
        background-color: rgba(49,49,48,.5);
        padding: 25px 20px;
    }

    .drug-and-drop--light .drug-and-drop__area {
        padding: 20px;
        border: 1px dashed var(--dd-border-color);
    }

    .drug-and-drop__inner {
        display: contents;
    }

    .drug-and-drop__label {
        /*max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;*/
        border: 1px solid var(--secondary-color);
        border-radius: var(--border-radius-largest);
        padding: 12px 20px 12px 20px;
        color: var(--secondary-color);
    }

    .popup-title {
        font-size: 25px;
    }

    .popup {
        padding: 2.1875rem 0.625rem 0;
    }

    .popup_show:where(:not(.video)) .popup__content {
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
    }

    .popup_show:where(.video) .popup__content {
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .popup_show:where(.popup-nominees) .popup__content {
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
    }

    :where(.popup:not(.video)) .popup__wrapper {
        /* -webkit-box-pack: end; */
        -ms-flex-pack: end;
        /* justify-content: flex-end; */
    }

    :where(.popup:not(.video)) .popup__content {
        padding: 20px;
        border-radius: 20px 20px 0 0;
        -webkit-transform: translate3D(0px, 100%, 0);
        -ms-transform: translate3D(0px, 100%, 0);
        transform: translate3D(0px, 100%, 0);
        -webkit-transition: -webkit-transform .6s ease .2s;
        transition: -webkit-transform .6s ease .2s;
        transition: transform .6s ease .2s;
        transition: transform .6s ease .2s, -webkit-transform .6s ease .2s;
    }

    :where(.popup.video) .popup__content {
        border-radius: var(--border-radius-large);
        visibility: hidden;
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    }

    :where(.popup-prices) .popup__content {
        padding: 30px 20px;
    }

    :where(.popup:not(.video)) .popup__close {
        width: 54px;
        height: 25px;
        top: 0px;
        left: 50%;
        -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%);
        padding-bottom: 20px;
        background-color: rgba(0,0,0,0);
    }

        :where(.popup:not(.video)) .popup__close::before {
            content: "";
            display: block;
            height: 5px;
            width: 100%;
            background-color: var(--white-darker);
            border-radius: 51px;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
            transition: color .4s ease,opacity .4s ease,visibility .4s ease;
        }

    .popup__new_page {
        right: 20px;
    }

    .popup_show .popup__close::before {
        opacity: 1;
        visibility: visible;
    }

    .popup__close svg {
        display: none;
    }

    .video .popup__close {
        width: 24px;
    }

        .video .popup__close svg {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 12px;
            flex: 0 0 12px;
            display: inline;
        }

    .popup__body {
        gap: 10px;
    }

    .popup__descr {
        position: relative;
        gap: 16px;
        max-height: 385px;
        padding-right: 20px;
        padding-bottom: 30px;
    }

        .popup__descr::after {
            content: "";
            position: fixed;
            bottom: 0;
            left: 0px;
            height: 70px;
            width: 100%;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 251, 244, 0)), to(var(--white)));
            background: linear-gradient(180deg, rgba(251, 251, 244, 0) 0%, var(--white) 100%);
        }

    .top-row-popup {
        padding-bottom: 10px;
    }

    .top-row-popup--rowed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 18px;
    }

    .top-row-popup__partner-logo {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .top-row-popup__photo {
        width: 60px;
    }

    .top-row-popup__icon {
        max-width: 100px;
    }

    .top-row-popup__sublabel,
    .top-row-popup__suplabel {
        font-size: 12px;
    }

    .top-row-popup__title {
        font-size: 25px;
    }

        .top-row-popup__title img,
        .top-row-popup__title svg {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 20px;
            flex: 0 0 20px;
        }

    .spollers-popup {
        gap: 10px;
    }

    .spollers-popup__item {
        padding-bottom: 10px;
    }

    .spollers-popup__caption {
        font-size: 20px;
    }

    .spollers-popup__text {
        gap: 16px;
    }

    .working-group-popup__photo {
        width: 48px;
    }

    .working-group-popup__name {
        font-size: 12px;
    }

    .working-group-popup__position {
        font-size: 10px;
    }

    .nominations {
        font-size: 16px;
    }

    .nominations__title {
        font-size: 16px;
    }

    .nominations__label {
        font-size: 20px;
    }

    .popup-prices__body {
        gap: 24px;
    }

    .popup-hhid-help__body,
    .popup-prices__info {
        gap: 16px;
    }

    .popup-prices__text {
        /* gap: 16px; */
    }

    .popup-prices__rows {
        gap: 8px;
    }

    .popup-prices__row:not(:last-child) {
        padding-bottom: 8px;
    }

    .control-button--next {
        right: 10px;
    }

    ._only-desktop {
        display: none;
    }

    .footer {
        padding: 20px 0;
    }

    .footer__body {
        gap: 25px;
    }

    .footer__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }

    .footer__about {
        gap: 10px;
    }

    .footer__slogan {
        font-size: 25px;
    }

    .footer__links {
        gap: 38px;
    }

    .footer__menu {
        gap: 10px 20px;
    }

    .footer__cols {
        gap: 20px;
    }

    .hero-home__body {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: 40px;
    }

    .hero-home__descr {
        font-size: 16px;
    }

    .about-section {
        padding-top: 30px;
    }

    .about-section__body {
        gap: 50px;
    }

    .award-goals {
        gap: 20px;
        padding: 20px;
    }

    .section-nominations__grid {
        position: relative;
        max-width: 100%;
        width: 100%;
        min-width: 0;
        margin: 0 -20px;
        padding: 0 20px;
    }

    .section-nominations__wrapper {
        max-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .section-nominations__inner {
        display: -ms-grid;
        display: grid;
        grid-auto-flow: column;
        gap: 20px;
    }

    .section-nominations__nav-button.control-button--prev {
        left: 5px;
    }

    .section-nominations__decor {
        bottom: 3%;
        width: 100%;
    }

    .list-nominations__item-list svg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
    }

    .steps {
        padding: 50px 0;
    }

    .item-steps__top::before {
        -webkit-transform: translate3D(-50%, 0px, 0);
        -ms-transform: translate3D(-50%, 0px, 0);
        transform: translate3D(-50%, 0px, 0);
    }

    .item-steps__descr {
        font-size: 15px;
    }

    .judging-system {
        padding: 25px 0;
    }

    .judging-system__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .item-judging-system {
        padding: 20px;
        font-size: 16px;
        border-radius: var(--border-radius-large);
    }

    .item-judging-system__light-text {
        font-size: 15px;
    }

    .how-it-was {
        padding: 25px 0;
    }

    .how-it-was__top {
        gap: 10px;
    }

    .how-it-was__logo {
        max-width: 85px;
    }

    .how-it-was__button {
        margin: 0 auto;
    }

    .how-it-was__slider {
        margin: 0 -20px;
        padding: 0 20px 0 30px;
    }

    .how-it-was__slide {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 96.7741935484%;
        flex: 0 0 96.7741935484%;
        aspect-ratio: 300/220;
        border-radius: 10px;
    }

    .how-it-was__nav-button.control-button--prev {
        left: 10px;
    }

    .how-it-was__nav-button.control-button--next {
        right: 8px;
    }

    .about-page-row__body {
        gap: 10px;
    }

    .about-page-row__item {
        font-size: 20px;
    }

    .about-page-row__filter {
        gap: 10px;
    }

    .block-gallery {
        padding: 25px 0;
    }

    .block-gallery__title,
    .partners__title {
        font-size: 25px;
    }

    .block-gallery__item {
        max-width: calc(50% - 12px);
    }

    .not-allowed-gallery__title {
        font-size: 25px;
    }

    .nominees {
        padding: 25px 0;
    }

    .nominees__button {
        padding: 16px;
        border-radius: 4px;
        aspect-ratio: 1;
    }

    .jury {
        padding: 30px 0;
    }

    .jury__container {
        padding: 0;
    }

    .jury__grid {
        position: relative;
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }

    .jury__wrapper {
        max-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .jury__inner {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        grid-auto-flow: column;
        gap: 20px;
    }

    .jury__controls .control-button--prev {
        left: 5px;
    }

    .expert-council {
        padding: 25px 0;
    }

        .expert-council .staf-card:nth-child(n+5) {
            display: none;
        }

    .expert-council__grid {
        --expert-card-width: 150px;
        gap: 15px 10px;
    }

    .staf-card__name {
        font-size: 25px;
    }

    .staf-card--smaller .staf-card__name {
        font-size: 20px;
    }

    .partners__body {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 14px;
        border-radius: var(--border-radius-large);
    }

    .item-partners {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        justify-items: start;
        gap: 30px;
        padding: 20px 20px 50px 20px;
        border-radius: var(--border-radius-large);
        border: 1px solid var(--secondary-color);
        border-bottom: none;
        color: var(--black-soft);
        line-height: 125%;
    }

    .item-partners__image img {
        height: 35px;
        /*
        height: 100%;
        max-height: 35px;
        */
        width: auto;
    }

    .item-partners__body {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 20px;
    }

    .lk-page {
        --inner-offest: 20px;
        padding-top: 100px;
    }

    .block-lk__title {
        font-size: 25px;
    }

    .block-lk__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .group-lk {
        padding: 20px;
        gap: 24px;
    }

    .group-lk__user-about {
        gap: 20px;
    }

    .group-lk__top-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .group-lk__label {
        font-size: 25px;
    }

    .group-lk__materials {
        gap: 5px;
    }

    .top-row-lk {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .about-company {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-company__icon {
        width: 135px;
    }

    .lk-working-group__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .item-working-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .item-working-group__about {
        display: contents;
    }

    .item-working-group__position {
        font-size: 12px;
    }

    .item-material {
        padding: 10px 0;
    }

    .item-material__name {
        font-size: 20px;
    }

    .group-voting {
        padding: 20px;
    }

    .group-voting__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .group-voting__status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        width: 30px;
    }

    .group-voting__buttons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .group-voting__warning-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }

    .item-results-jury {
        padding: 20px;
    }

    .item-results-jury__grid {
        gap: 10px;
    }

    .table-results__inner {
        --results-block-size: 73px;
    }

    .table-results__cell {
        padding: 20px 10px;
    }

    .table-results__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
        flex: 0 0 20px;
    }

    .table-results__member .table-results__cell:not(:first-child) {
        border-right: 1px solid var(--gold-lightest);
    }

    .table-results__results .table-results__cell:not(:empty) {
        padding: 0 10px;
    }

    .voting-results__body {
        padding: 24px 0 40px;
    }

    .voting-results__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .voting-results__title {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }

    .voting-results__items {
        gap: 18px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .item-voting-results {
        padding: 24px 16px;
    }

    .item-voting-results__title {
        font-size: 22px;
    }

    .wrapper--registration--last .page:has(.registration--v2)::before {
        top: 0;
    }

    .registration__final-text {
        padding: 25px 0;
        font-size: 15px;
    }

        .registration__final-text b {
            font-size: 20px;
        }

        .registration__final-text .small {
            font-size: 13px;
        }

    .registration__inner {
        --block-gap: 20px;
    }

    .registration__descr {
        gap: 16px;
        font-size: 16px;
    }

    .breadcrumbs-registration {
        --item-gap: 15px;
    }

    .breadcrumbs-registration__item {
        font-size: 25px;
    }

        .breadcrumbs-registration__item:not(:last-child)::after {
            width: 15px;
        }

    .thanks-registration__descr:not(:last-child) {
        margin-bottom: 65px;
    }

    .final-details {
        gap: 16px 24px;
        padding: 20px 0;
        font-size: 15px;
    }
}

@media (max-width: 40.62375em) {
    .form-registration__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        --form-inner-gap: 20px;
    }

        .form-registration__row:has(.form__error) {
            gap: calc(33px + var(--form-inner-gap));
        }

        .form-registration__row:has(.checkbox._form-error) {
            padding-bottom: 33px;
        }

        .form-registration__row:has(.has-error) {
            gap: calc(33px + var(--form-inner-gap));
        }

        .form-registration__row:has(.form-registration__input._form-error:last-child) {
            padding-bottom: 33px;
        }

        .form-registration__row:has(.form-registration__input.has-error:last-child) {
            padding-bottom: 33px;
        }

        .form-registration__row:where(:has(.form-registration__text)) {
            --form-inner-gap: 10px;
        }

    .form-registration__input[data-input-position]:not(.active) {
        display: none;
    }

    :where(.form-registration__input:not(:has(input:-moz-placeholder-shown))) .form-registration__label {
        transform: translate3D(15px, 10px, 0);
    }

    :where(.form-registration__input:not(:has(input:-ms-input-placeholder))) .form-registration__label {
        -ms-transform: translate3D(15px, 10px, 0);
        transform: translate3D(15px, 10px, 0);
    }

    :where(.form-registration__input:not(:has(input:placeholder-shown))) .form-registration__label,
    :where(.form-registration__input:has(input:focus)) .form-registration__label,
    :where(._form-focus) .form-registration__label,
    :where(.is-valid) .form-registration__label,
    :where(._form-valid) .form-registration__label {
        -webkit-transform: translate3D(15px, 10px, 0);
        -ms-transform: translate3D(15px, 10px, 0);
        transform: translate3D(15px, 10px, 0);
    }

    .form-registration__text {
        font-size: 12px;
    }

    .wrapper--lk .form-registration__text {
        font-size: 16px;
    }

    .form-registration__text--gray {
        font-size: 15px;
    }

    .footer__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .strategic-partners__title {
        font-size: 12px;
    }

    .section-nominations__inner {
        grid-auto-columns: 89%;
    }

    .section-nominations__nav-button.control-button--next {
        right: 68px;
    }

    .jury__inner {
        grid-auto-columns: 89%;
    }

    .staf-card--smaller .staf-card__about {
        padding: 10px 15px;
    }

    .working-group-project {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .item-material {
        gap: 10px;
    }

    .group-voting__top-row:has(.group-voting__voted) {
        display: -ms-grid;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-line-pack: start;
        align-content: start;
        gap: 20px;
    }

    .group-voting__voted {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }

    .page-404__circle svg {
        -webkit-transform: translate(-45%, -50%);
        -ms-transform: translate(-45%, -50%);
        transform: translate(-45%, -50%);
    }
}

@media (max-width: 40.62375em) {
    .jury__controls .control-button--next {
        right: 34px;
    }
}

@media (max-width: 29.99875em) {
    :root {
        --main-offsize: 1rem;
    }

    .page:has(.registration--v2) {
        padding-top: 2.5rem;
    }

    .form-registration__input:has(.form-registration__label):where(:not(:has(input:-moz-placeholder-shown))):has(textarea.input) {
        padding-top: 40px;
    }

    .form-registration__input:has(.form-registration__label):where(:not(:has(input:-ms-input-placeholder))):has(textarea.input) {
        padding-top: 40px;
    }

    .form-registration__input:has(.form-registration__label):where(:has(input:focus)):has(textarea.input),
    .form-registration__input:has(.form-registration__label):where(:not(:has(input:placeholder-shown))):has(textarea.input),
    .form-registration__input:has(.form-registration__label):where(._form-focus):has(textarea.input),
    .form-registration__input:has(.form-registration__label):where(.is-valid):has(textarea.input),
    .form-registration__input:has(.form-registration__label):where(._form-valid):has(textarea.input) {
        padding-top: 40px;
    }

    .form-registration__label {
        top: -3px;
        max-width: calc(100% - 30px);
        line-height: 125%;
    }

    .button:has(>svg:first-child) {
        padding: 11.5px 12.5px 11.5px 7.5px;
    }

    .button:has(>svg:last-child) {
        padding: 11px 7.5px 11px 12.5px;
    }

    .button:has(svg[class*=_only-],span[class*=_only-]) {
        padding-left: 11.5px;
        padding-right: 11.5px;
    }

    .select__value {
        padding: 15px 10px 15px 20px;
    }

    .drug-and-drop__remove-file {
        right: 10px;
        width: 16px;
    }

    .voting-popup__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    body:has(.wrapper) .lg-outer .lg-img-wrap {
        width: calc(100% - 32px);
    }

    body:has(.wrapper) .gallery__nav-button {
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        transform: translate(0%, -50%);
    }

    .footer__link {
        font-size: 20px;
    }

    .drug-and-drop__area {
        padding: 20px 18px;
    }

    .drug-and-drop__icon {
        width: 55px;
    }

    .upload-item__inner {
        padding: 4px 4px 5px;
    }

    .upload-item__name {
        max-width: 150px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .strategic-partners {
        border-bottom: 1px solid var(--black-soft);
    }

    .hero-home__body {
        max-width: 280px;
    }

    .hero-home__scroll-button {
        position: absolute;
        z-index: 5;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        color: var(--gold-lightest);
    }

    .about-section {
        padding-bottom: 30px;
    }

    .section-nominations {
        padding: 25px 0;
    }

    .card-nominations__title {
        font-size: 30px;
    }

    .item-judging-system__item-list {
        max-width: 210px;
    }

    .nominees__grid {
        --card-min-width: 105px;
    }

    .staf-card.swiper-slide::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0,0,0,.6);
        pointer-events: none;
        -webkit-transition: color .4s ease,opacity .4s ease,visibility .4s ease;
        transition: color .4s ease,opacity .4s ease,visibility .4s ease;
    }

    .group-lk__button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

        .group-lk__button:has(svg) span {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            max-width: 75px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

    .your-consultant-lk {
        font-size: 20px;
    }

    .user-about-item {
        font-size: 20px;
    }

    .lk-working-group__actions:has(.lk-working-group__button:nth-child(2)) .lk-working-group__button {
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .item-results-jury__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .item-results-jury__actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }

    .registration--v1 {
        padding: 80px 0 40px;
    }

    .thanks-registration__title {
        max-width: 80%;
    }

    .final-details {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 27.5em) {
    .item-working-group__actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    :root {
        --title-offsize: 1.875rem;
    }

    .drug-and-drop__area {
        margin-bottom: 0.625rem;
    }

    .drug-and-drop__icon {
        margin-bottom: 0.125rem;
    }

    .drug-and-drop__label {
        margin-bottom: 0.1875rem;
    }

    .drug-and-drop__label {
        font-size: 0.75rem;
    }

    .drug-and-drop__note {
        font-size: 0.4375rem;
    }

    .drug-and-drop__caption {
        font-size: 0.75rem;
    }

    .drug-and-drop__upload:not(:last-child) {
        margin-bottom: 0.375rem;
    }

    .upload-item {
        font-size: 0.625rem;
    }

    .upload-item__notification {
        font-size: 0.4375rem;
    }

    .list-nominations__item-list {
        font-size: 2.1875rem;
    }

    .item-judging-system__title {
        font-size: 2.1875rem;
    }

    .page-404__digit {
        font-size: 5rem;
    }

    .page-404__circle {
        -ms-flex-preferred-size: 7.5rem;
        flex-basis: 7.5rem;
    }

        .page-404__circle svg {
            width: 18.75rem;
        }

    .wrapper--registration--last .page__registration {
        padding-bottom: 6.25rem;
    }

    .registration--v2 {
        padding-bottom: 8.75rem;
    }
}

@media (min-width: 27.5em) and (max-width: 86.25em) {
    @supports (--title-offsize: clamp( 1.875rem , 1.4338235294rem  +  1.9607843137vw , 3.125rem )) {
        :root {
            --title-offsize: clamp( 1.875rem, 1.4338235294rem + 1.9607843137vw, 3.125rem );
        }
    }

    @supports not (--title-offsize: clamp( 1.875rem , 1.4338235294rem  +  1.9607843137vw , 3.125rem )) {
        :root {
            --title-offsize: calc(1.875rem + 1.25*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (margin-bottom: clamp( 0.625rem , 0.4926470588rem  +  0.5882352941vw , 1rem )) {
        .drug-and-drop__area {
            margin-bottom: clamp( 0.625rem, 0.4926470588rem + 0.5882352941vw, 1rem );
        }
    }

    @supports not (margin-bottom: clamp( 0.625rem , 0.4926470588rem  +  0.5882352941vw , 1rem )) {
        .drug-and-drop__area {
            margin-bottom: calc(0.625rem + 0.375*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (margin-bottom: clamp( 0.125rem , -0.3823529412rem  +  2.2549019608vw , 1.5625rem )) {
        .drug-and-drop__icon {
            margin-bottom: clamp( 0.125rem, -0.3823529412rem + 2.2549019608vw, 1.5625rem );
        }
    }

    @supports not (margin-bottom: clamp( 0.125rem , -0.3823529412rem  +  2.2549019608vw , 1.5625rem )) {
        .drug-and-drop__icon {
            margin-bottom: calc(0.125rem + 1.4375*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (margin-bottom: clamp( 0.1875rem , 0.0330882353rem  +  0.6862745098vw , 0.625rem )) {
        .drug-and-drop__label {
            margin-bottom: clamp( 0.1875rem, 0.0330882353rem + 0.6862745098vw, 0.625rem );
        }
    }

    @supports not (margin-bottom: clamp( 0.1875rem , 0.0330882353rem  +  0.6862745098vw , 0.625rem )) {
        .drug-and-drop__label {
            margin-bottom: calc(0.1875rem + 0.4375*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 0.75rem , 0.6617647059rem  +  0.3921568627vw , 1rem )) {
        .drug-and-drop__label {
            font-size: clamp( 0.75rem, 0.6617647059rem + 0.3921568627vw, 1rem );
        }
    }

    @supports not (font-size: clamp( 0.75rem , 0.6617647059rem  +  0.3921568627vw , 1rem )) {
        .drug-and-drop__label {
            font-size: calc(0.75rem + 0.25*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 0.4375rem , 0.3272058824rem  +  0.4901960784vw , 0.75rem )) {
        .drug-and-drop__note {
            font-size: clamp( 0.4375rem, 0.3272058824rem + 0.4901960784vw, 0.75rem );
        }
    }

    @supports not (font-size: clamp( 0.4375rem , 0.3272058824rem  +  0.4901960784vw , 0.75rem )) {
        .drug-and-drop__note {
            font-size: calc(0.4375rem + 0.3125*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 0.75rem , 0.7058823529rem  +  0.1960784314vw , 0.875rem )) {
        .drug-and-drop__caption {
            font-size: clamp( 0.75rem, 0.7058823529rem + 0.1960784314vw, 0.875rem );
        }
    }

    @supports not (font-size: clamp( 0.75rem , 0.7058823529rem  +  0.1960784314vw , 0.875rem )) {
        .drug-and-drop__caption {
            font-size: calc(0.75rem + 0.125*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (margin-bottom: clamp( 0.375rem , 0.2867647059rem  +  0.3921568627vw , 0.625rem )) {
        .drug-and-drop__upload:not(:last-child) {
            margin-bottom: clamp( 0.375rem, 0.2867647059rem + 0.3921568627vw, 0.625rem );
        }
    }

    @supports not (margin-bottom: clamp( 0.375rem , 0.2867647059rem  +  0.3921568627vw , 0.625rem )) {
        .drug-and-drop__upload:not(:last-child) {
            margin-bottom: calc(0.375rem + 0.25*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 0.625rem , 0.5808823529rem  +  0.1960784314vw , 0.75rem )) {
        .upload-item {
            font-size: clamp( 0.625rem, 0.5808823529rem + 0.1960784314vw, 0.75rem );
        }
    }

    @supports not (font-size: clamp( 0.625rem , 0.5808823529rem  +  0.1960784314vw , 0.75rem )) {
        .upload-item {
            font-size: calc(0.625rem + 0.125*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 0.4375rem , 0.3713235294rem  +  0.2941176471vw , 0.625rem )) {
        .upload-item__notification {
            font-size: clamp( 0.4375rem, 0.3713235294rem + 0.2941176471vw, 0.625rem );
        }
    }

    @supports not (font-size: clamp( 0.4375rem , 0.3713235294rem  +  0.2941176471vw , 0.625rem )) {
        .upload-item__notification {
            font-size: calc(0.4375rem + 0.1875*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 2.1875rem , 1.7463235294rem  +  1.9607843137vw , 3.4375rem )) {
        .list-nominations__item-list {
            font-size: clamp( 2.1875rem, 1.7463235294rem + 1.9607843137vw, 3.4375rem );
        }
    }

    @supports not (font-size: clamp( 2.1875rem , 1.7463235294rem  +  1.9607843137vw , 3.4375rem )) {
        .list-nominations__item-list {
            font-size: calc(2.1875rem + 1.25*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 2.1875rem , 1.7463235294rem  +  1.9607843137vw , 3.4375rem )) {
        .item-judging-system__title {
            font-size: clamp( 2.1875rem, 1.7463235294rem + 1.9607843137vw, 3.4375rem );
        }
    }

    @supports not (font-size: clamp( 2.1875rem , 1.7463235294rem  +  1.9607843137vw , 3.4375rem )) {
        .item-judging-system__title {
            font-size: calc(2.1875rem + 1.25*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (font-size: clamp( 5rem , 2.9044117647rem  +  9.3137254902vw , 10.9375rem )) {
        .page-404__digit {
            font-size: clamp( 5rem, 2.9044117647rem + 9.3137254902vw, 10.9375rem );
        }
    }

    @supports not (font-size: clamp( 5rem , 2.9044117647rem  +  9.3137254902vw , 10.9375rem )) {
        .page-404__digit {
            font-size: calc(5rem + 5.9375*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (flex-basis: clamp( 7.5rem , 5.0735294118rem  +  10.7843137255vw , 14.375rem )) {
        .page-404__circle {
            -ms-flex-preferred-size: clamp( 7.5rem, 5.0735294118rem + 10.7843137255vw, 14.375rem );
            flex-basis: clamp( 7.5rem, 5.0735294118rem + 10.7843137255vw, 14.375rem );
        }
    }

    @supports not (flex-basis: clamp( 7.5rem , 5.0735294118rem  +  10.7843137255vw , 14.375rem )) {
        .page-404__circle {
            -ms-flex-preferred-size: calc(7.5rem + 6.875*(100vw - 22.5rem)/63.75);
            flex-basis: calc(7.5rem + 6.875*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (width: clamp( 18.75rem , 8.8235294118rem  +  44.1176470588vw , 46.875rem )) {
        .page-404__circle svg {
            width: clamp( 18.75rem, 8.8235294118rem + 44.1176470588vw, 46.875rem );
        }
    }

    @supports not (width: clamp( 18.75rem , 8.8235294118rem  +  44.1176470588vw , 46.875rem )) {
        .page-404__circle svg {
            width: calc(18.75rem + 28.125*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (padding-bottom: clamp( 6.25rem , 2.9411764706rem  +  14.7058823529vw , 15.625rem )) {
        .wrapper--registration--last .page__registration {
            padding-bottom: clamp( 6.25rem, 2.9411764706rem + 14.7058823529vw, 15.625rem );
        }
    }

    @supports not (padding-bottom: clamp( 6.25rem , 2.9411764706rem  +  14.7058823529vw , 15.625rem )) {
        .wrapper--registration--last .page__registration {
            padding-bottom: calc(6.25rem + 9.375*(100vw - 22.5rem)/63.75);
        }
    }

    @supports (padding-bottom: clamp( 8.75rem , 5.6617647059rem  +  13.7254901961vw , 17.5rem )) {
        .registration--v2 {
            padding-bottom: clamp( 8.75rem, 5.6617647059rem + 13.7254901961vw, 17.5rem );
        }
    }

    @supports not (padding-bottom: clamp( 8.75rem , 5.6617647059rem  +  13.7254901961vw , 17.5rem )) {
        .registration--v2 {
            padding-bottom: calc(8.75rem + 8.75*(100vw - 22.5rem)/63.75);
        }
    }
}

@media (min-width: 47.99875em)and (max-width: 61.99875em) {
    .item-materials-lk {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (min-width: 74.99875em)and (min-width: 81.25em)and (max-width: 120em) {
    @supports (right: clamp( 6.25rem , -34.375rem  +  50vw , 25.625rem )) {
        body:has(.wrapper) .gallery__nav-button.control-button--next {
            right: clamp( 6.25rem, -34.375rem + 50vw, 25.625rem );
        }
    }

    @supports not (right: clamp( 6.25rem , -34.375rem  +  50vw , 25.625rem )) {
        body:has(.wrapper) .gallery__nav-button.control-button--next {
            right: calc(6.25rem + 19.375*(100vw - 81.25rem)/38.75);
        }
    }

    @supports (left: clamp( 6.25rem , -34.375rem  +  50vw , 25.625rem )) {
        body:has(.wrapper) .gallery__nav-button.control-button--prev {
            left: clamp( 6.25rem, -34.375rem + 50vw, 25.625rem );
        }
    }

    @supports not (left: clamp( 6.25rem , -34.375rem  +  50vw , 25.625rem )) {
        body:has(.wrapper) .gallery__nav-button.control-button--prev {
            left: calc(6.25rem + 19.375*(100vw - 81.25rem)/38.75);
        }
    }
}

@media (min-width: 74.99875em)and (max-width: 81.25em) {
    body:has(.wrapper) .gallery__nav-button.control-button--next {
        right: 6.25rem;
    }

    body:has(.wrapper) .gallery__nav-button.control-button--prev {
        left: 6.25rem;
    }
}

@media (min-width: 29.99875em)and (max-width: 61.99875em) {
    .section-nominations {
        padding: 50px 0;
    }

    .nominees__grid {
        --card-min-width: 175px;
    }

    .registration--v1 {
        padding: 140px 0 65px;
    }
}

@media (min-width: 40.62375em)and (max-width: 47.99875em) {
    .section-nominations__inner {
        grid-auto-columns: 48%;
    }

    .section-nominations__nav-button.control-button--next {
        right: 4px;
    }

    .jury__inner {
        grid-auto-columns: 48%;
    }
}

@media (min-width: 47.99875em)and (max-width: 74.99875em) {
    .judging-system__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .judging-system__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 48%;
        flex: 0 1 48%;
    }

        .judging-system__item:last-child {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            max-width: 800px;
        }
}

@media (min-width: 47.99875em)and (max-width: 87.5em) {
    .how-it-was__nav-button.control-button--prev {
        left: 0;
    }
}

@media (min-width: 47.99875em)and (min-width: 68.75em)and (max-width: 84.375em) {
    @supports (right: clamp( 0.0000000625rem , -19.7999996625rem  +  28.7999996vw , 4.5rem )) {
        .how-it-was__nav-button.control-button--next {
            right: clamp( 0.0000000625rem, -19.7999996625rem + 28.7999996vw, 4.5rem );
        }
    }

    @supports not (right: clamp( 0.0000000625rem , -19.7999996625rem  +  28.7999996vw , 4.5rem )) {
        .how-it-was__nav-button.control-button--next {
            right: calc(0.0000000625rem + 4.4999999375*(100vw - 68.75rem)/15.625);
        }
    }
}

@media (min-width: 47.99875em)and (max-width: 68.75em) {
    .how-it-was__nav-button.control-button--next {
        right: 0.0000000625rem;
    }
}

@media (min-width: 47.99875em)and (max-width: 81.25em) {
    .partners__body {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (min-width: 61.9375em)and (max-width: 75em) {
    @supports (--group-block-size: clamp( 13.125rem , -30.4386961722rem  +  70.3349282297vw , 22.3125rem )) {
        .table-results {
            --group-block-size: clamp( 13.125rem, -30.4386961722rem + 70.3349282297vw, 22.3125rem );
        }
    }

    @supports not (--group-block-size: clamp( 13.125rem , -30.4386961722rem  +  70.3349282297vw , 22.3125rem )) {
        .table-results {
            --group-block-size: calc(13.125rem + 9.1875*(100vw - 61.9375rem)/13.0625);
        }
    }
}

@media (min-width: 29.9375em)and (max-width: 0em) {
    @supports (padding-top: clamp( 2.5rem , 17rem  +  -48.4342379958vw , 17rem )) {
        .page:has(.registration--v2) {
            padding-top: clamp( 2.5rem, 17rem + -48.4342379958vw, 17rem );
        }
    }

    @supports not (padding-top: clamp( 2.5rem , 17rem  +  -48.4342379958vw , 17rem )) {
        .page:has(.registration--v2) {
            padding-top: calc(2.5rem + 14.5*(100vw - 29.9375rem)/-29.9375);
        }
    }
}

@media (min-width: 61.99875em)and (min-width: 68.75em)and (max-width: 87.5em) {
    @supports (gap: clamp( 1.25rem , -11.3541666667rem  +  18.3333333333vw , 4.6875rem )) {
        .registration--v1 .registration__body {
            gap: clamp( 1.25rem, -11.3541666667rem + 18.3333333333vw, 4.6875rem );
        }
    }

    @supports not (gap: clamp( 1.25rem , -11.3541666667rem  +  18.3333333333vw , 4.6875rem )) {
        .registration--v1 .registration__body {
            gap: calc(1.25rem + 3.4375*(100vw - 68.75rem)/18.75);
        }
    }
}

@media (min-width: 61.99875em)and (max-width: 68.75em) {
    .registration--v1 .registration__body {
        gap: 1.25rem;
    }
}

@media (any-hover: hover) {
    .form-registration--light .form-registration__input:hover {
        opacity: 1;
    }

    .form-registration--dark .form-registration__input:hover {
        border-color: rgba(204,191,137,.5);
    }

    .form-registration__text a:hover {
        text-decoration: none;
    }

    .form-registration__info-text button:hover,
    .form-registration__info-text a:hover {
        text-decoration: none;
    }

    .button--filled-light:hover {
        --button-background-color: transparent;
        --button-border-color: var(--gold);
        --button-text-color: var(--gold);
    }

    .button--filled-black:hover {
        --button-background-color: transparent;
        --button-border-color: var(--black-soft);
        --button-text-color: var(--black-soft);
    }

    .button--outlined-accent:hover {
        --button-border-color: transparent;
        --button-background-color: var(--gold-lightest);
        --button-text-color: var(--black);
    }

    .button--outlined-light:hover {
        --button-border-color: transparent;
        --button-background-color: var(--gold);
        --button-text-color: var(--black);
    }

    .button--outlined-black:hover {
        --button-border-color: transparent;
        --button-background-color: var(--black);
        --button-text-color: var(--gold-lightest);
    }

    .checkbox__text a:hover {
        text-decoration: none;
    }

    .select__title:hover {
        background-color: rgba(49,49,48,.8);
    }

    .select__option:hover {
        color: var(--secondary-color);
    }

    .drug-and-drop__label:hover {
        opacity: .8;
    }

    .popup__close:hover {
        color: var(--gray);
    }

        .popup__close:hover svg {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .spollers-popup__title:hover {
        color: var(--black-pure);
    }

    .control-button:hover {
        color: var(--main-color);
        background-color: var(--black-soft);
    }

    body:has(.wrapper) .lg-toolbar .lg-close.lg-icon:hover {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .menu__item:hover::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }

    .footer__link:hover {
        color: var(--secondary-color);
    }

    .drug-and-drop__label label:hover {
        text-decoration: none;
    }

    .upload-item__preview:hover {
        color: var(--accent-color);
    }

    .upload-item__remove:hover {
        color: var(--main-color);
    }

    .upload-item__delete:hover {
        color: var(--main-color);
    }

    .list-nominations__item-list[data-popup]:hover {
        color: var(--secondary-color);
    }

    .card-nominations:hover .card-nominations__title {
        color: var(--secondary-color);
    }

    .about-page-row__item:hover {
        border-color: var(--secondary-color);
    }

    .block-gallery__item img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .nominees__button:hover img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .staf-card[data-popup]:hover .staf-card__image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .item-partners[data-popup]:hover {
        background-color: var(--gold-lightest);
    }

    .your-consultant-lk__link:hover {
        color: var(--gray);
    }

    a.user-about-item__value:hover {
        color: var(--gray);
    }

    .item-nominees-voting:hover {
        border-color: rgba(49,49,48,.5);
    }

    .group-voting__input:hover {
        opacity: 1;
    }

    .table-results__inner-members .simplebar-content:hover {
        cursor: -webkit-grab;
        cursor: grab;
    }

    .table-results__inner-members .simplebar-content:active {
        cursor: -webkit-grabbing;
        cursor: grabbing;
    }

    .table-results__member:hover {
        background-color: var(--gold-lightest);
    }

    a.item-voting-results__inner-item:hover span::before {
        -webkit-transform: translate3D(0px, 0px, 0);
        -ms-transform: translate3D(0px, 0px, 0);
        transform: translate3D(0px, 0px, 0);
        opacity: 1;
        visibility: visible;
    }

    .page-404__go-back span:hover::after {
        -webkit-transform: translate3D(0px, 20px, 0);
        -ms-transform: translate3D(0px, 20px, 0);
        transform: translate3D(0px, 20px, 0);
        opacity: 0;
        visibility: hidden;
    }

    .form-registration--light .form-registration__select .select:hover {
        opacity: 1;
    }

        .form-registration--light .form-registration__select .select:hover .select__title,
        .form-registration--light .form-registration__select .select:hover .select__icon {
            color: var(--black);
        }

    .form-registration--light .form-registration__select .select__title:hover {
        background-color: var(--white);
    }

    .form-registration--light .form-registration__select .select__option:hover {
        opacity: .8;
    }
}

.webp .header__inner {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(204, 191, 137, 0.2))),url(../img/header.webp) 0 0/cover no-repeat;
}

.webp .header__inner {
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(204, 191, 137, 0.2)),url(../img/header.webp) 0 0/cover no-repeat;
}

.webp .registration--v2::after {
    background: url(../img/registration/bottom.webp) center/cover no-repeat;
}

.webp .lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(data:image/webp;base64,UklGRs4AAABXRUJQVlA4IMIAAACwBQCdASogACAAPpFCnEolo6KhqAgAsBIJaQAD5dDxrXM99232GfVDjLF0EQDwsC0CXKtWlgAA/vV76pcYbjjsL88+3qb/4UfhRX+dwASYANdOF+J5Nu61NxB7TUbHeCQeee2d4nX3M/8oPzSbTnBOl/xCNiQkRhkYBtGvv3/fXfn2CbNj/EPmnHMb/H7zFQx28TJK5yXYt1B6zlKYbIeBfYPo1h1tsfJDbPjNrzTs7O1elyh7eF4fdYd8hFly7AAAAA==) no-repeat scroll center center rgba(0,0,0,0);
}
