@charset "UTF-8";
@import "custom-bootstrap.min.css";

:root {
    --animate-delay: 1.2s;
    --bs-body-font-size: 16px;
    --sPT: 1.875rem;
    --sPB: 1.875rem;
    --sTPB: 2rem;
    --fancybox-content-color: var(--bs-body-color);
    --swiperArrowSize: 4.25rem;
    --swiperArrowPosition: calc(var(--swiperArrowSize) * -1 / 2);
    --swiperBorderColorDef: var(--bs-primary);
    --swiperColorDef: var(--bs-primary);
    --swiperBgDef: #fff;
    --swiperBorderColorDefHover: var(--bs-primary);
    --swiperColorDefHover: var(--bs-primary);
    --swiperBgDefHover: #fff;
    --header-block-bg: #7916f7;
    --header-height: 68px
}

.fancybox__container {
    --fancybox-bg: rgba(58, 59, 60, .77)
}

.pixel-perfect {
    background-position: center 0;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1000
}

body, html {
    font-size: var(--bs-body-font-size)
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(33, 36, 41, 0)
}

body.fancybox-active, body[class*=fixed] {
    margin-right: var(--spacing-end)
}

body.fancybox-active .header, body[class*=fixed] .header {
    padding-right: var(--spacing-end)
}

body.loaded_hiding {
    --s: 0.36s;
    opacity: 0;
    pointer-events: none;
    transition: all var(--s) ease-in-out
}

body.loaded_hiding:before {
    display: none
}

body.loaded {
    opacity: 1;
    pointer-events: visible
}

body:before {
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    --s: 0.36s;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: rgba(26, 18, 48, .8);
    left: 0;
    opacity: 0;
    top: 0;
    transition: all var(--s) ease-in-out;
    z-index: -1
}

body.fancybox-active {
    overflow: hidden
}

body[class*=fixed] {
    left: 0;
    position: absolute;
    top: 0;
    touch-action: none;
    width: 100%;
    z-index: 999;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    overscroll-behavior: none
}

body[class*=fixed]:before {
    opacity: .76;
    z-index: 999
}

.white-bg {
    --bg: #fff;
    background: var(--bg, #f5f5f5)
}

.main-wrapper {
    min-height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%
}

.main-wrapper, .main-wrapper main {
    display: flex;
    flex-direction: column
}

.main-wrapper main {
    flex-grow: 1
}

main .section:last-child {
    background: var(--bg, #f5f5f5);
    --sPB: 3.75rem
}

main .section:first-child:not(.headerBlock) {
    margin-top: var(--header-height)
}

main {
    flex-grow: 1
}

.section {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: var(--sPB);
    padding-top: var(--sPT)
}

.section-title {
    margin-bottom: var(--sTPB)
}

.mono {
    font-family: var(--bs-font-monospace)
}

.file-container .file-info, .small {
    font-size: .875rem
}

.tdn {
    text-decoration: none !important
}

.ttu {
    text-transform: uppercase
}

.tdu {
    text-decoration: underline
}

.tdu:hover {
    text-decoration: none
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-700 {
    font-weight: 700
}

.fw-900 {
    font-weight: 900
}

.fw-500 {
    font-weight: 500
}

.fw-600 {
    font-weight: 600
}

.fw-100 {
    font-weight: 100
}

.row--sm {
    --bg-gutter-x: 1.25rem
}

.image-source-link {
    color: #98c3d1
}

.strong, strong {
    font-weight: 700
}

ul {
    padding-left: 0
}

.res-i, picture img {
    height: auto;
    max-width: 100%
}

.img-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.img-bg img {
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute
}

.bgs {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.table {
    display: table
}

.tr {
    display: table-row
}

.td {
    display: table-cell
}

.tabs__btn-accordion {
    width: 100%
}

.tabs__btn:hover {
    cursor: pointer
}

.tabs__content {
    display: none
}

.tabs__content.active {
    display: block
}

.invisible {
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.control-wrap {
    position: relative
}

.swiper-button-hand {
    background-color: var(--swiperBgDef);
    background-image: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid var(--swiperBorderColorDef);
    border-radius: 50%;
    bottom: 0;
    box-shadow: 0 15px 60px rgba(0, 0, 0, .1);
    color: var(--swiperColorDef);
    height: var(--swiperArrowSize);
    margin: auto 0;
    outline: none !important;
    position: absolute;
    top: 0;
    width: var(--swiperArrowSize);
    --s: 0.36s;
    transition: all var(--s) ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.swiper-button-hand:hover {
    background-color: var(--swiperBgDefHover);
    border-color: var(--swiperBorderColorDefHover);
    color: var(--swiperColorDefHover)
}

.swiper-button-hand .icon {
    font-size: .75rem
}

.swiper-button-hand:after {
    display: none
}

.swiper-button-hand-next {
    right: var(--swiperArrowPosition)
}

.swiper-button-hand-prev {
    left: var(--swiperArrowPosition)
}

.swiper-pagination {
    text-align: center;
    width: 100%
}

.swiper-pagination-bullet {
    background-color: #e6e6e6;
    border-radius: 50%;
    height: 8px;
    opacity: 1;
    outline: none !important;
    width: 8px;
    --s: 0.36s;
    display: inline-block;
    margin-left: .5rem;
    margin-right: .3125rem;
    transition: all var(--s) ease-in-out
}

.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {
    background-color: var(--bs-primary)
}

picture {
    display: block
}

img.object-fit-js {
    display: block;
    height: 100%;
    width: 100%
}

.object-fit-js img, img.img-bg, img.object-fit-js {
    -o-object-fit: cover;
    object-fit: cover
}

a {
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.picture-bg, img.img-bg {
    z-index: -1
}

.picture-bg, .picture-bg .object-fit-js, img.img-bg, img.img-bg .object-fit-js {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.bg-wrap {
    position: relative;
    z-index: 2
}

.browsehappy {
    background: #000;
    color: #fff;
    font-size: 10px;
    min-height: 100px;
    padding-top: 30px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

iframe {
    border: none
}

::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="15" viewBox="0 0 24 24"><path fill="%231a1230" d="M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"/></svg>')
}

.btn, .form-control, .form-select {
    box-shadow: none !important
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none !important
}

.form-check, .form-check-input, .form-switch {
    cursor: pointer
}

.img-wrap-center {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    margin: auto;
    position: absolute
}

.img-wrap-center img {
    height: auto;
    max-height: 100%;
    max-width: 100%
}

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

.inner-wrapper {
    border-top-right-radius: 2rem;
    padding: 1.5rem 1rem
}

.inner-wrapper_white {
    background: #fff
}

.btn-light {
    --bs-btn-color: #1a1230;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #1a1230;
    --bs-btn-hover-bg: #f5f5f5;
    --bs-btn-hover-border-color: #f5f5f5
}

.btn-outline-light {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #f5f5f5
}

.btn-outline-primary {
    --bs-btn-color: #1a1230;
    --bs-btn-border-color: #1a1230;
    --bs-btn-hover-color: #1a1230;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #2c1551
}

.btn-outline-secondary {
    --bs-btn-color: #818181;
    --bs-btn-border-color: #818181;
    --bs-btn-hover-color: #818181;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #818181
}

.btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #f5f5f5;
    --bs-btn-border-color: #f5f5f5;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f5f5f5;
    --bs-btn-hover-border-color: #f5f5f5
}

.btn-primary {
    --bs-btn-hover-bg: #2c1551;
    --bs-btn-hover-border-color: #2c1551;
    --bs-btn-disabled-color: #6f6f6f;
    --bs-btn-disabled-bg: #e8e8e8;
    --bs-btn-disabled-border-color: #e8e8e8
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff
}

.text-indigo {
    color: #5400b7;
    line-height: 130%
}

.text-purple {
    color: #7305ef
}

.badge {
    display: inline-block;
    text-align: start;
    white-space: unset
}

.badge:not(.text-bg-light) {
    color: var(--bs-badge-color) !important
}

.text-bg-dark {
    background-color: #8031ff !important
}

.text-bg-gradient {
    background: linear-gradient(148deg, #5400b7, #0098e3)
}

.text-bg-black {
    background: #2c1551
}

.text-bg-light {
    background-color: #efe8ff !important
}

.head-line {
    background: linear-gradient(89.9deg, #98ddff 2.71%, #e2d1ff 103.78%);
    margin-top: -1.875rem;
    padding-block: 1.25rem;
    text-wrap: balance
}

.head-line img {
    height: auto;
    max-width: 3.25rem;
    position: relative;
    top: .3125rem
}

.head-line .container {
    display: grid;
    gap: 20px;
    grid-template-columns:auto 1fr
}

.head-line p {
    font-size: 12px;
    margin: 0
}

.s404 {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 3.5em;
    justify-content: center;
    text-align: center
}

.s404 img {
    margin-top: var(--sPB)
}

.s404__text {
    font-size: calc(1.375rem + 1.5vw);
    margin-inline: auto;
    max-width: 38.75rem
}

.s404__col-text {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.s404__col-text p {
    margin-bottom: 0
}

.s404__col-text p a {
    border-bottom: 1px solid transparent;
    color: #7305ef
}

.s404__col-text p a:hover {
    border-color: #7305ef
}

.s404__col-text .panel-white {
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem
}

.s404--pause {
    font-size: calc(1.275rem + .3vw);
    text-align: left
}

.settings-column-wrapper {
    gap: 0;
    margin-top: 126px;
    max-width: 57.2%
}

.settings-pause {
    font-size: 72px;
    margin-bottom: 40px
}

.settings-paragraph {
    font-size: 24px
}

.settings-text-mw {
    max-width: 616px
}

.unavailable-container {
    margin-bottom: 185px
}

.settings-img {
    left: 53%;
    position: absolute;
    top: 86px
}

.aggressiveMobileTgBanner {
    display: none
}

.footer {
    background: #2c1551;
    color: #fff;
    margin-top: auto;
    position: relative;
    z-index: 0;
    --link-max-w: 31.75rem
}

.footer__row {
    --bs-gutter-y: 1.25rem;
    margin-bottom: var(--bs-gutter-y)
}

.footer .container {
    position: relative;
    z-index: 2
}

.footer .icon {
    margin-left: .5rem
}

.footer a {
    color: inherit
}

.footer__col {
    position: relative
}

.footer__copyr {
    opacity: .8
}

.footer ul {
    list-style: none;
    margin-bottom: 0
}

.footer li {
    margin-bottom: .5rem
}

.footer li:last-child {
    margin-bottom: 0
}

.footer__wrap {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 100%;
    justify-content: space-between
}

.footer__logo-wrap span {
    display: inline-block;
    height: 1.625rem;
    max-width: calc(50% - 1rem)
}

.footer__logo-wrap span:not(:last-child) {
    margin-right: 1rem
}

.footer__logo-wrap img {
    /*height: 100%;*/
    max-width: 100%
}

.footer__item-wrap {
    display: flex;
    flex-direction: column;
    gap: 5.625rem
}

.footer__text-small {
    max-width: 31.75rem;
    opacity: .8;
    text-wrap: balance
}

.footer__tg-wrap {
    display: grid;
    font-size: .875rem;
    gap: 1rem;
    grid-template-columns:auto 1fr;
    max-width: 31.75rem;
    text-align: left;
    text-wrap: balance
}

.footer__tg-wrap a {
    border-bottom: 1px solid;
    display: inline-block !important
}

.link-item {
    align-items: center;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    display: flex;
    font-size: .875rem;
    justify-content: space-between;
    padding: .75rem 0
}

.link-item a {
    padding: .0625rem 0
}

.link-item__title {
    opacity: .3
}

.form-wrap__input-wrap {
    margin-bottom: 1.25rem
}

.form-wrap__input {
    resize: none
}

.form-wrap__btn {
    cursor: pointer;
    margin-bottom: .9375rem
}

.form-wrap label {
    display: block;
    width: 100%
}

.form-wrap__input:not(:-moz-placeholder) ~ .form-wrap__input-title {
    opacity: 0
}

.form-wrap__input:focus ~ .form-wrap__input-title, .form-wrap__input:not(:placeholder-shown) ~ .form-wrap__input-title {
    opacity: 0
}

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

select::-ms-expand {
    display: none
}

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

.required {
    position: relative
}

.required:after {
    color: #ff0f43;
    content: "*"
}

.sForm label:has(input[required]) {
    position: relative
}

.sForm label:has(input[required]) .form-wrap__input-title {
    color: transparent !important;
    font-size: 1rem;
    left: 0;
    margin-bottom: 0;
    pointer-events: none;
    position: relative;
    position: absolute;
    top: 1rem;
    transform: translateY(.625rem);
    transform: none
}

.sForm label:has(input[required]) .form-wrap__input-title:after {
    color: #ff0f43;
    content: "*";
    display: inline-block
}

.sForm input[required] {
    margin-top: -1.875rem;
    position: relative;
    z-index: 2
}

.header {
    left: 0;
    min-height: var(--header-height);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.header-container {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.headerBlock {
    --sPT: 14vh;
    --sTPB: 1rem;
    background: var(--header-block-bg);
    color: #fff;
    height: 100vh;
    margin-bottom: 1.875rem;
    --sPB: 0rem;
    overflow: hidden;
    position: relative
}

.headerBlock__row {
    --bs-gutter-y: var(--bs-gutter-x);
    display: flex;
    flex: 1;
    flex-direction: column
}

.headerBlock .section-title__sub {
    font-size: 1.25rem;
    line-height: 1.2
}

.headerBlock .h1 {
    margin-bottom: .375rem
}

.headerBlock__content {
    display: grid;
    grid-template-columns:1fr;
    position: relative
}

.award-card .headerBlock__content ul, .headerBlock__content .award-card ul, .headerBlock__content .text-large {
    line-height: 110%;
    margin-bottom: 1.25rem
}

.headerBlock .container {
    position: relative;
    z-index: 2
}

.headerBlock__video-wrap {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.headerBlock__video-wrap video {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1) 10%, #000 30%);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1) 10%, #000 30%)
}

.headerBlock .section-img-bg {
    height: 100%
}

.headerBlock__img-wrap-mob {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 0
}

.headerBlock__img-wrap-mob img {
    height: 45vh
}

.headerBlock__img-wrap-mob .bg-gr {
    background: linear-gradient(180deg, var(--header-block-bg) 0, rgba(127, 48, 255, .86) 35.31%, rgba(127, 48, 255, .55) 66.12%, rgba(127, 48, 255, 0) 100%);
    display: inline-block;
    height: 100px;
    position: absolute;
    right: 0;
    top: -5px;
    width: 100vw;
    z-index: 1
}

.wrap-btn-apply {
    background: #fff;
    border-radius: 1rem 1rem 0 0;
    bottom: 0;
    left: 0;
    padding: 1rem .375rem 1.75rem;
    position: fixed;
    width: 100%;
    z-index: 10
}

.wrap-btn-apply .btn {
    line-height: 1;
    width: 100%;
    --bs-btn-font-size: 16px
}

.btn-wr--js {
    opacity: 0;
    visibility: hidden;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.btn-wr--js.show-btn {
    opacity: 1;
    visibility: visible
}

.question-wrap {
    border-radius: 50%;
    bottom: 6.6875rem;
    height: var(--q-width);
    position: fixed;
    right: 1rem;
    width: var(--q-width);
    z-index: 10;
    --q-width: 44px;
    align-items: center;
    background: linear-gradient(90deg, #5206b9, #74d1ff);
    color: #fff;
    display: flex;
    font-size: 24px;
    justify-content: center
}

.btn-subscribe-wrapper {
    align-items: flex-end;
    display: flex;
    flex: 1;
    justify-content: flex-end;
    margin-bottom: -68px
}

.btn-subscribe {
    align-items: center;
    background-color: #fff;
    border-radius: 40px;
    -moz-column-gap: 8px;
    column-gap: 8px;
    cursor: pointer;
    display: flex;
    height: 52px;
    justify-content: center;
    padding: 0 20px;
    text-decoration: none;
    width: 215px
}

.btn-subscribe, .btn-subscribe:hover {
    transition: background-color .15s ease-in-out
}

.btn-subscribe:hover {
    background-color: var(--bs-btn-hover-bg)
}

span.gradient {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4
}

.gradient-telegram-icon {
    height: 32px;
    width: 36px
}

.applicationPopup {
    background-color: #fff;
    border: 1px solid #caa1ff;
    border-radius: 12px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    height: 98px;
    line-height: 140%;
    opacity: 0;
    padding: 16px;
    pointer-events: none;
    position: absolute;
    right: 7.5%;
    top: 78px;
    transition: opacity .2s ease;
    width: 309px
}

.applyHoverBlock {
    max-width: 166px;
    width: 100%
}

.applicationPopupHover {
    opacity: 1;
    pointer-events: all
}

.voskl_znak {
    left: 55.3%;
    position: absolute;
    top: 48px
}

.soc {
    --bs-gutter-x: 10px;
    --bs-gutter-y: m;
    display: flex;
    margin-left: calc(var(--bs-gutter-x) * -1 / 2);
    margin-right: calc(var(--bs-gutter-x) * -1 / 2);
    margin-top: calc(var(--bs-gutter-y) * -1)
}

.soc > * {
    margin-top: calc(var(--bs-gutter-y));
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2)
}

.soc__item {
    text-decoration: none !important;
    vertical-align: middle;
    --s: 0.36s;
    display: grid;
    place-items: center;
    transition: all var(--s) ease-in-out
}

.soc .icon {
    font-size: 1.875rem
}

.counter {
    counter-reset: num
}

.counter__item {
    position: relative
}

.counter__item:before {
    content: counter(num);
    counter-increment: num
}

ul.page-numbers {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style-type: none;
    margin-bottom: 0
}

ul.page-numbers .page-numbers:not(.current) {
    color: #b6b6b6
}

ul.page-numbers .page-numbers {
    font-size: 1.125rem;
    padding: .5rem .625rem
}

ul.page-numbers .page-numbers:hover {
    color: #000
}

ul.page-numbers li:first-child {
    margin-right: 1.25rem
}

ul.page-numbers li:last-child {
    margin-left: 1.25rem
}

.addBlock {
    border: 1px solid;
    border-radius: 23px;
    color: var(--color, #1a1230);
    display: flex;
    overflow: hidden;
    position: relative
}

.addBlock input {
    border: none;
    color: inherit;
    height: 2.8125rem;
    text-align: center
}

.addBlock__btn {
    background: none !important;
    background: transparent;
    border: none !important;
    border-radius: 23px;
    box-shadow: none !important;
    color: inherit;
    height: 2.8125rem;
    outline: none !important;
    position: relative;
    width: 1.625rem
}

.addBlock__btn:after, .addBlock__btn:before {
    background-color: currentColor;
    content: "";
    height: 2px;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 10px
}

.addBlock__btn--plus:after {
    transform: rotate(90deg)
}

.search-block {
    position: relative
}

.search-block input {
    border: none !important;
    font-size: 14px;
    outline: none !important;
    padding-bottom: .875rem;
    padding-left: 1.875rem;
    padding-top: .875rem;
    width: 100%
}

.search-block .icon {
    border: none !important;
    font-size: 1.25rem
}

.search-block button {
    align-items: center;
    background: none !important;
    border: none !important;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.breadcrumb-item {
    width: auto
}

.btn-gradient {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-border-color: transparent;
    background: linear-gradient(148deg, #5400b7, #0098e3);
    position: relative;
    z-index: 1
}

.btn-gradient .icon {
    fill: none;
    stroke-width: 2px;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-left: .5rem
}

.btn-gradient:before {
    border-radius: inherit;
    content: "";
    display: inline-block;
    height: calc(100% + 2px);
    left: -1px;
    position: absolute;
    top: -1px;
    width: calc(100% + 2px);
    --s: 0.36s;
    background: linear-gradient(90deg, #2b4acc, #0198e3 60%);
    opacity: 0;
    transition: all var(--s) ease-in-out;
    z-index: -1
}

.btn-gradient span {
    position: relative;
    z-index: 1
}

.btn-gradient:hover:before {
    opacity: 1
}

.jury-card {
    width: 16.875rem
}

.jury-card .content {
    padding: 1.5rem
}

.jury-card__img-wrap {
    --card-bord: 3.5rem;
    border-radius: 0 0 var(--card-bord) 0;
    height: 15rem;
    margin-bottom: .875rem;
    overflow: hidden;
    position: relative
}

.jury-card__img-wrap:before {
    background: var(--bg-before);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.jury-card__img-wrap img {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.jury-card img {
    max-height: 100%;
    max-width: 100%
}

.jury-card__name {
    font-size: 1.75rem;
    line-height: 120%;
    margin-bottom: .5rem
}

.file-container {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .75rem
}

.file-container .file-label {
    min-width: auto !important;
    width: auto
}

.file-container .upload {
    position: relative;
    width: -moz-max-content;
    width: max-content
}

.file-container .files {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .75rem
}

.file-container input::file-selector-button {
    cursor: pointer
}

.file-container .file-info {
    border: 1px solid #d5d9dc;
    border-radius: 32px;
    padding: 8px 16px;
    width: -moz-max-content;
    width: max-content
}

.file-container .file-upload {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.file-container .remove-file {
    cursor: pointer;
    margin-left: .5rem
}

.file-container .remove-file .icon {
    font-size: 1.25rem
}

.file-container.is-invalid .btn {
    background: #fff;
    border-color: #ff0f43
}

.steps-line {
    --def-color: #818181;
    --gap: 0.625rem
}

.steps-line a {
    align-items: center;
    color: var(--def-color);
    display: inline-flex;
    font-size: 1.5rem;
    gap: var(--gap)
}

.steps-line a:before {
    background: #230078;
    border-radius: 5px;
    content: "";
    display: inline-block;
    filter: grayscale(1);
    height: 4px;
    opacity: .2;
    width: 70px
}

.steps-line a:hover {
    text-decoration: underline
}

.steps-line .swiper-slide {
    width: auto
}

.steps-line .swiper-slide:not(:last-child) {
    margin-right: var(--gap)
}

.steps-line .swiper-slide:nth-child(2) a:before {
    background: #3212b1
}

.steps-line .swiper-slide:nth-child(3) a:before {
    background: #434dd9
}

.steps-line .swiper-slide:nth-child(4) a:before {
    background: #2d59d5
}

.steps-line .swiper-slide:nth-child(5n) a:before {
    background: #0f69d0
}

.steps-line.swiper {
    margin: 0
}

.steps-line[data-step="1"] .swiper-slide:nth-child(-n+1) a {
    --def-color: #230078
}

.steps-line[data-step="1"] .swiper-slide:nth-child(-n+1) a:before {
    filter: grayscale(0);
    opacity: 1
}

.steps-line[data-step="2"] .swiper-slide:nth-child(-n+2) a {
    --def-color: #230078
}

.steps-line[data-step="2"] .swiper-slide:nth-child(-n+2) a:before {
    filter: grayscale(0);
    opacity: 1
}

.steps-line[data-step="3"] .swiper-slide:nth-child(-n+3) a {
    --def-color: #230078
}

.steps-line[data-step="3"] .swiper-slide:nth-child(-n+3) a:before {
    filter: grayscale(0);
    opacity: 1
}

.steps-line[data-step="4"] .swiper-slide:nth-child(-n+4) a {
    --def-color: #230078
}

.steps-line[data-step="4"] .swiper-slide:nth-child(-n+4) a:before {
    filter: grayscale(0);
    opacity: 1
}

.steps-line[data-step="5"] .swiper-slide:nth-child(-n+5) a {
    --def-color: #230078
}

.steps-line[data-step="5"] .swiper-slide:nth-child(-n+5) a:before {
    filter: grayscale(0);
    opacity: 1
}

.info-window {
    background: #fff;
    color: #1a1230;
    --w: 24.375rem;
    max-width: 90%;
    opacity: 1;
    position: fixed;
    right: 10px;
    top: 60px;
    width: var(--w);
    z-index: 100;
    --s: 0.36s;
    overflow: hidden;
    transition: all var(--s) ease-in-out
}

.info-window:not(.info-window_small) {
    --gap: 20px;
    border-radius: .75rem 0 .75rem .75rem;
    box-shadow: 0 0 8px 0 rgba(29, 23, 75, .15);
    padding: 2.5rem 1.25rem 2.875rem
}

.info-window__content {
    align-items: center;
    gap: var(--gap);
    height: 100%
}

.info-window .img-icon {
    width: 3.375rem
}

.file-container .info-window .file-info, .info-window .file-container .file-info, .info-window .small {
    line-height: 130%
}

.file-container .info-window .file-info:not(:last-child), .info-window .file-container .file-info:not(:last-child), .info-window .small:not(:last-child) {
    margin-bottom: .375rem
}

.info-window .close-btn {
    cursor: pointer;
    position: absolute;
    right: .625rem;
    top: .625rem
}

.info-window .icon-x {
    stroke: #1a1230;
    fill: none;
    stroke-width: 3px;
    stroke-linecap: round;
    font-size: 1.5rem
}

.info-window.hidden {
    opacity: 0;
    visibility: hidden
}

.info-window_small {
    border: 1px solid #818181;
    border-radius: 8px;
    padding: .5rem .75rem;
    --gap: 12px
}

.info-window_small .img-icon {
    width: 1.5rem
}

.info-window .btn {
    font-size: 16px;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.8125rem;
    line-height: 120%;
    margin-top: 1.25rem
}

.info-window.extra-small {
    max-width: 18.75rem;
    width: -moz-max-content;
    width: max-content
}

.info-window--js.consult-info {
    min-height: 13.375rem;
    padding: 1rem 1.875rem 1rem 1rem !important
}

.info-window--js.consult-info .info-bg {
    bottom: -6px;
    height: 96px;
    position: absolute;
    right: -5px;
    width: 96px;
    z-index: -1
}

:root {
    --fancybox-content-bg: none
}

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

.modal-win {
    background-color: #fff;
    border-radius: 1.125rem;
    max-height: 100%;
    max-width: 100%;
    padding: 3.125rem 1rem;
    position: relative;
    width: 38.5rem
}

.modal-win--mob {
    min-height: 70dvh
}

.modal-win--big {
    padding: 3.125rem 1.875rem
}

.modal-win--big .btn {
    font-size: 1rem;
    line-height: 1
}

.modal-win__content {
    line-height: 120%;
    margin-top: -.625rem
}

.modal-win__content p {
    margin-bottom: .5rem
}

.modal-win__content p:last-child {
    margin-bottom: 0
}

.modal-win__content span {
    font-weight: 500
}

.modal-win__content ul {
    margin-left: 1.875rem
}

.modal-win__content ul:last-child {
    margin-bottom: 0
}

.modal-win__content li {
    margin-bottom: .25rem
}

.modal-win .modal-img {
    bottom: 13px;
    max-width: 20%;
    position: absolute;
    right: 16px;
    width: 98px
}

.modal-win__btns-wrap {
    --bs-gutter-y: 1.25rem
}

.modal-win__btns-wrap .btn {
    width: 100%;
    --bs-btn-padding-x: var(--bs-btn-padding-y)
}

.file-container .modal-win__btns-wrap .file-info, .modal-win__btns-wrap .file-container .file-info, .modal-win__btns-wrap .small {
    --bs-btn-padding-x: 0.625rem !important;
    font-size: .875rem
}

.modal-win__back-link {
    display: inline-block;
    left: 1rem;
    position: absolute;
    top: .75rem
}

.modal-win__back-link:hover .icon {
    stroke: #5600e0
}

.modal-win__back-link .icon {
    font-size: 1.5rem;
    fill: none;
    --s: 0.36s;
    transition: all var(--s) ease-in-out;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke: #1a1230
}

.modal-win__img-top-wrap {
    margin-top: .625rem
}

.modal-win__img-top-wrap:not(.smaller) {
    margin-bottom: 2rem
}

.modal-win__img-top-wrap:not(.smaller) img {
    width: 4.125rem
}

.modal-win__img-top-wrap.smaller {
    margin-bottom: .875rem
}

.modal-win__img-top-wrap.smaller img {
    width: 2.25rem
}

.modal-win .h5 span {
    font-weight: 700
}

.modal-win .after-headline {
    line-height: 1.2
}

.modal-win .after-headline.smaller {
    margin: auto;
    max-width: 22.5rem
}

.modal-win .after-headline span {
    font-weight: 700
}

.modal-win .tabs-form .tabs__caption {
    grid-template-columns:repeat(2, auto);
    margin-bottom: 1rem
}

.modal-win .tabs-auth > .tabs__caption {
    display: grid;
    grid-template-columns:repeat(2, auto);
    margin-bottom: 16px
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn {
    color: #818181;
    opacity: .7;
    position: relative;
    text-align: center;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn:not(:last-child) {
    margin-right: .625rem
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn:hover {
    opacity: 1
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn:after {
    background-color: #818181;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn.active {
    color: #1a1230;
    opacity: 1
}

.modal-win .tabs-auth > .tabs__caption .tabs__btn.active:after {
    background: linear-gradient(148deg, #5400b7, #0098e3)
}

.modal-win__title-wrap {
    margin-bottom: 2rem
}

.modal-win .form-wrap__input-wrap {
    margin-bottom: 1rem
}

.modal-win .form-wrap__input-wrap .error-feedback {
    display: inline-block;
    font-size: .75rem;
    margin-top: .375rem
}

.modal-win .form-wrap label {
    position: relative
}

.modal-win .form-wrap__btn {
    --bs-btn-font-size: 1rem;
    --bs-btn-padding-y: 0.75rem;
    width: 100%
}

.modal-win .form-wrap__btn-wrap {
    margin-top: 1.75rem
}

.modal-win .form-wrap__forgot-passw a {
    color: #818181;
    text-decoration: underline
}

.modal-win .form-wrap__bottom-wrap {
    margin-top: 3rem
}

.modal-win .form-wrap__bottom-wrap .error-feedback {
    margin-bottom: 1rem
}

.modal-win .form-wrap__policy a {
    color: inherit;
    text-decoration: underline
}

.modal-win .form-wrap__tel-wrap {
    --bs-gutter-x: 1rem;
    align-items: flex-end
}

.modal-win .form-wrap__tel-wrap .additional {
    width: 7.25rem
}

.modal-win__text-wrap {
    margin: auto;
    max-width: 29rem
}

.award-card .modal-win__text-wrap ul, .modal-win__text-wrap .award-card ul, .modal-win__text-wrap .text-large {
    margin-bottom: 1rem
}

.modal-win .img-success {
    max-width: 40%;
    width: 10rem !important
}

.modal-win label:has(input[required]) .form-wrap__input-title {
    position: relative
}

.modal-win label:has(input[required]) .form-wrap__input-title:after {
    color: #ff0f43;
    content: "*";
    display: inline-block
}

.modal-win .capture-wrap {
    margin: 1.75rem 0
}

.modal-win .mfp-close {
    color: #1a1230;
    font-size: 40px;
    font-weight: 100
}

.modal-win .text-gradient {
    background: linear-gradient(92.24deg, #5400b7, #0098e3 150.93%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.modal-win .wrapper-scroll {
    max-height: calc(100dvh - 160px);
    overflow-x: hidden;
    overflow-y: auto
}

a {
    outline: 0 !important
}

.modal-form {
    position: relative
}

#foot-dialog h3 {
    font-size: 2.25em
}

.mfp-close {
    background: 0 0;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    color: #1a1230;
    cursor: pointer;
    display: block;
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-size: 50px;
    font-style: normal;
    font-weight: 100;
    height: 56px;
    line-height: 56px;
    margin-right: -5px;
    margin-top: -5px;
    opacity: .65;
    opacity: 1;
    outline: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 56px;
    z-index: 1046;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.polite .link {
    color: #1a1230;
    cursor: pointer;
    text-decoration: underline
}

.polite .link :hover {
    display: none
}

.fancybox__container {
    min-height: 100%;
    transform: none !important;
    width: 100% !important
}

.fancybox-throwOutUp {
    animation: fancybox-throwOutUp .25s ease both
}

.fancybox-throwOutDown {
    animation: fancybox-throwOutDown .25s ease both
}

@keyframes fancybox-throwOutUp {
    0% {
        opacity: 0;
        transform: translate3d(0, -5%, 0)
    }
    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, 10%, 0)
    }
}

.fancybox__content > .f-button.is-close-btn {
    --fancybox-color: #1a1230;
    right: 10px;
    top: 10px
}

.btn-toggle-type-input--js {
    bottom: 12px;
    cursor: pointer;
    position: absolute;
    right: 16px
}

.btn-toggle-type-input--js .icon {
    fill: none;
    stroke-width: .125rem;
    stroke: #818181
}

main.modal .btn {
    margin: .5rem
}

.frame-item {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 1rem .75rem .625rem
}

.frame-item:not(:last-child) {
    margin-bottom: 1rem
}

.frame-item__top {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    justify-content: space-between;
    margin-bottom: .75rem
}

.frame-item p {
    line-height: 120%
}

.frame-item p:last-child {
    margin-bottom: 0
}

.frame-item span {
    font-weight: 700
}

.frame-item span.text-gradient {
    font-weight: 400
}

.error-feedback {
    margin-bottom: 1rem;
    padding-right: 30px;
    position: relative
}

.error-feedback .tooltip-icon {
    position: absolute;
    right: 0;
    top: 0
}

.tippy-box {
    background-color: #fff;
    border: 1px solid #818181;
    color: #818181
}

.reset-pass-block:not(.active) {
    display: none
}

#aggressive-close-btn {
    cursor: pointer
}

.aggressive-modal-win {
    height: 645px !important;
    width: 660px !important
}

.aggressiveModalInner {
    position: relative
}

.kontur-img {
    left: -10px;
    position: absolute;
    top: -4px
}

.aggressiveHeaderModal {
    display: flex;
    justify-content: flex-end;
    margin-right: 67px;
    margin-top: 42px
}

.aggressiveDontWasteTime {
    font-size: 40px;
    left: 49px;
    padding: 11px;
    top: 127px;
    transform: rotate(-11deg);
    width: 244px;
    z-index: 3
}

.aggressiveDontWasteTime, .aggressiveDontWasteTimeMini {
    background-color: #eae3ff;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(38, 24, 76, .698);
    color: #1a1230;
    font-weight: 400;
    height: auto;
    line-height: 100%;
    position: absolute
}

.aggressiveDontWasteTimeMini {
    font-size: 19px;
    padding: 18px;
    right: 78px;
    top: 60px;
    transform: rotate(11deg);
    width: 366px;
    z-index: 4
}

.aggressiveDontWasteTimeMini:after {
    background-color: #eae3ff;
    border-radius: 2px;
    bottom: -5px;
    content: "";
    height: 10px;
    left: 95px;
    position: absolute;
    transform: rotate(45deg);
    width: 10px
}

.aggressiveModalInner-close {
    align-items: center;
    background-color: #eae3ff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 75px;
    top: 37px;
    width: 40px;
    z-index: 10
}

.aggressiveModalBody {
    align-items: flex-end;
    display: flex;
    height: 380px;
    justify-content: center;
    margin-top: 170px;
    overflow: hidden;
    position: relative
}

.aggressive-person {
    height: 524px;
    left: calc(50% + 7px);
    position: absolute;
    top: -8px;
    transform: translateX(-50%);
    width: 407px;
    z-index: 5
}

.aggressiveApplyButton {
    align-items: center;
    background-color: #fff;
    border-radius: 32px;
    color: #1a1230;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    height: 46px;
    justify-content: center;
    line-height: 1.2;
    position: relative;
    width: 260px;
    z-index: 6
}

.aggressive-modal-win {
    background-color: transparent !important;
    overflow: hidden !important;
    padding: 0 !important
}

#modal-aggressive-tg.fancybox__content .f-button.is-close-btn {
    display: none !important
}

#preloader.hide {
    opacity: 0;
    transform: scale(1.5);
    visibility: hidden
}

body.fixed-preloader {
    pointer-events: none
}

#preloader {
    --preloader-anim-duration: 1.5s
}

#preloader {
    align-items: center;
    background-color: #dcc8ff;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 1;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .8s;
    visibility: visible;
    z-index: 9900
}

#preloader:before {
    animation: circle-moving var(--preloader-anim-duration) linear forwards;
    background: #7f30ff;
    border-radius: 100%;
    content: "";
    filter: blur(80px);
    height: 200%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-6deg);
    width: 66%
}

#preloader .preloader-logo {
    flex-shrink: 0;
    position: relative
}

#preloader .preloader-logo .logo-svg {
    animation: svg-scale var(--preloader-anim-duration) linear forwards;
    display: block;
    position: absolute
}

#preloader .preloader-logo .logo-svg:first-child {
    left: 0;
    top: 0
}

#preloader .preloader-logo .logo-svg:last-child {
    bottom: 0;
    right: 0
}

#preloader .preloader-wrapper {
    align-items: center;
    animation: preloader-scale var(--preloader-anim-duration) linear forwards;
    display: flex;
    gap: 3.125rem;
    position: relative;
    z-index: 9999
}

#preloader .preloader-text-wrapper {
    height: 6.25rem;
    overflow: hidden;
    position: fixed
}

#preloader .preloader-text-wrapper .svg-text {
    animation: text-appear var(--preloader-anim-duration) linear forwards;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-100%, -46%)
}

@keyframes preloader-scale {
    0% {
        transform: scale(.8)
    }
    80% {
        transform: scale(.8)
    }
    to {
        transform: scale(1)
    }
}

@keyframes logo-scale {
    0% {
        height: 11.25rem;
        transform: translateX(0);
        width: 11.25rem
    }
    25% {
        height: 11.25rem;
        transform: translateX(0);
        width: 11.25rem
    }
    50% {
        height: 7.25rem;
        transform: translateX(0);
        width: 7.25rem
    }
    80% {
        height: 7.25rem;
        transform: translateX(-220px);
        width: 7.25rem
    }
    to {
        height: 7.25rem;
        transform: translateX(-220px);
        width: 7.25rem
    }
}

@keyframes logo-scale-mob {
    0% {
        height: 6.25rem;
        transform: translateX(0);
        width: 6.25rem
    }
    20% {
        height: 6.25rem;
        transform: translateX(0);
        width: 6.25rem
    }
    50% {
        height: 3.125rem;
        transform: translateX(0);
        width: 3.125rem
    }
    80% {
        height: 3.125rem;
        transform: translateX(-100px);
        width: 3.125rem
    }
    to {
        height: 3.125rem;
        transform: translateX(-100px);
        width: 3.125rem
    }
}

@keyframes svg-scale {
    0% {
        transform: scale(.1)
    }
    25% {
        transform: scale(1)
    }
    50% {
        transform: scale(1)
    }
    to {
        transform: scale(1)
    }
}

@keyframes circle-moving {
    0% {
        transform: translate(-50%, -50%) rotate(-6deg)
    }
    30% {
        transform: translate(-80%, -50%) rotate(-6deg)
    }
    to {
        transform: translate(-20%, -50%) rotate(-6deg)
    }
}

@keyframes text-slide {
    0%, 60% {
        opacity: 0;
        transform: scale(.8) translateX(-50%);
        width: 50px
    }
    80% {
        opacity: 1;
        transform: scale(.8) translateX(0);
        width: 400px
    }
    to {
        transform: scale(1) translateX(0);
        width: 400px
    }
}

@keyframes text-slide-mob {
    0%, 60% {
        opacity: 0;
        transform: scale(.8) translateX(-100px);
        width: 10px
    }
    80% {
        opacity: 1;
        transform: scale(.8) translateX(0);
        width: 200px
    }
    to {
        transform: scale(1) translateX(0);
        width: 200px
    }
}

@keyframes text-appear {
    0%, 40% {
        transform: translate(-100%, -46%)
    }
    80% {
        transform: translateY(-46%)
    }
    to {
        transform: translateY(-46%)
    }
}

.sAbility {
    color: #fff
}

.sAbility.bg-before.bg-before:before {
    background: radial-gradient(50% 50% at 50% 50%, #5f11bc 0, rgba(127, 48, 255, .911) 41%, rgba(127, 48, 255, .605) 60.5%, rgba(127, 48, 255, .375) 73%, rgba(127, 48, 255, 0) 100%);
    height: 185%;
    transform: rotate(7.73deg)
}

.sAbility__grid {
    display: grid;
    gap: 1.5rem
}

.sAbility__grid.title {
    align-items: start;
    gap: 0
}

.sAbility span {
    background: #651cdd;
    border-radius: 0 25px;
    color: #fff;
    font-size: 16px;
    line-height: 110%;
    padding: 1.25rem 2.3125rem
}

.ability-card {
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    background: hsla(0, 0%, 100%, .2);
    border-radius: 1rem;
    overflow: hidden;
    padding: 1.125rem 1rem 1.5rem;
    position: relative
}

.ability-card img {
    display: block;
    margin-left: auto;
    margin-top: .625rem;
    max-height: 100%;
    max-width: 10rem;
    transform: translateY(10px);
    width: 50%;
    z-index: -1
}

.sAbout {
    --sPT: 0.75rem
}

.sAbout__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sAbout .section-title {
    position: relative;
    z-index: 1
}

.sAbout .inner-wrapper {
    position: relative
}

.sAbout__logo-wrap {
    align-items: start;
    display: flex;
    gap: .75rem;
    line-height: 1.36;
    max-width: 40rem
}

.sAbout__logo-wrap img {
    margin-top: .375rem;
    width: 3.375rem
}

.sAbout .q {
    display: block;
    margin: .5rem 0 .375rem auto;
    width: 18%
}

.sAbout__content {
    font-size: 1.25rem;
    line-height: 1.36
}

.sAbout__content .text-l:not(:last-child) {
    margin-bottom: 1rem
}

.award-card .sAbout__content ul, .sAbout__content .award-card ul, .sAbout__content .text-large {
    text-wrap: balance
}

.award-card .sAbout ul span, .sAbout .award-card ul span, .sAbout .text-large span {
    font-weight: 700
}

.sAbout .img {
    border-radius: 2rem;
    margin-bottom: .5rem;
    max-width: 100%
}

.sArticle {
    --sPT: 3.125rem
}

.sArticle__row {
    --bs-gutter-y: 2.5rem
}

.sArticle__inner-row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: var(--bs-gutter-x)
}

.sArticle__inner-row .sArticle__col:nth-child(odd) .sArticle__img-wrap {
    border-bottom-left-radius: 32px
}

.sArticle__inner-row .sArticle__col:nth-child(2n) .sArticle__img-wrap {
    border-top-right-radius: 32px
}

.sArticle .section-title__date {
    font-size: 1.25rem;
    letter-spacing: -.05em;
    margin-bottom: 1.25rem
}

.sArticle p {
    line-height: 1.37
}

.sArticle p a {
    color: #9664ff;
    text-decoration: underline
}

.sArticle__aside {
    display: flex;
    flex-direction: column
}

.sArticle__title .h5 {
    line-height: 140%
}

.sArticle .blog-card__text {
    opacity: .7
}

.sArticle .blog-card {
    height: auto;
    margin-bottom: 1.125rem;
    min-height: auto
}

.sArticle .link-next {
    color: #818181;
    font-size: 1.25rem;
    text-decoration: underline
}

.sArticle .btn-gradient {
    border-radius: 8px;
    --bs-btn-padding-x: 1.5rem
}

.sArticle__item {
    margin-bottom: 1.5rem
}

.sArticle__item:last-child {
    margin-bottom: 0
}

.sArticle__img-wrap {
    aspect-ratio: var(--ratio, 406/305);
    display: block;
    max-height: 19.0625rem;
    overflow: hidden;
    position: relative
}

.sArticle__img-wrap img {
    z-index: 2
}

.sArticle__s-img {
    aspect-ratio: var(--ratio, 184/155);
    border-radius: .5rem;
    display: block;
    max-width: 11.5rem;
    overflow: hidden;
    position: relative;
    width: 184px
}

.sArticle__s-img img {
    max-width: 100%
}

.sArticle .sProdCard-thumb-js {
    margin-top: .75rem
}

.sArticle .sProdCard-thumb-js .slide-item-1 {
    aspect-ratio: var(--ratio, 1/1);
    cursor: pointer;
    display: block;
    margin-right: .875rem;
    position: relative;
    width: 55px
}

.sArticle .sProdCard-thumb-js .swiper-slide-thumb-active .slide-item-1 {
    filter: brightness(.8)
}

.sArticle .swiper-slide {
    width: auto
}

.sArticle__img-wrap-main {
    aspect-ratio: var(--ratio, 288/185);
    border-radius: 0 32px 0 0;
    display: block;
    margin-bottom: -.625rem;
    overflow: hidden;
    position: relative
}

.sArticle__img-wrap-main.purple-bg {
    background: linear-gradient(180deg, #5400b7, #712ac9)
}

.sArticle__img-wrap-main img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right;
    z-index: 2
}

.sArticle__img-wrap-100 {
    aspect-ratio: var(--ratio, 288/185);
    border-radius: 0 32px 0 0;
    display: block;
    overflow: hidden;
    position: relative
}

.sArticle__img-wrap-100 img {
    z-index: 2
}

.sArticle__video-wrap {
    aspect-ratio: var(--ratio, 832/388);
    cursor: pointer;
    display: block;
    margin-bottom: 1.875rem;
    overflow: hidden;
    position: relative;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.sArticle__video-wrap:hover {
    filter: brightness(.9)
}

.sArticle__video-wrap video {
    border-radius: 1.25rem;
    width: 100%
}

.sArticle .play-wrap {
    border: 1px solid #fff;
    border-radius: 50%;
    left: 50%;
    padding: 1.125rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.sArticle .play-wrap img {
    display: block
}

.sArticle .video.is-playing + .play-wrap {
    display: none
}

.sArticle .inner-wrapper {
    margin: 2.5rem 0;
    overflow: hidden;
    padding-bottom: 0;
    position: relative
}

.sArticle .inner-wrapper:after {
    bottom: 0;
    height: 2.5rem;
    left: 0;
    width: 100%
}

.sArticle .inner-wrapper:before {
    height: 100%;
    right: 0;
    top: 0;
    width: 1.875rem
}

.sArticle .inner-wrapper .bg {
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: 0
}

.sArticle .inner-wrapper__content {
    position: relative;
    z-index: 1
}

.sArticle .inner-wrapper .logo {
    margin-bottom: 1.625rem;
    max-width: 74%
}

.sArticle .inner-wrapper .manager-img {
    width: 13.5rem
}

.sArticle .inner-wrapper .manager-img-wrap {
    margin-left: auto;
    margin-right: -.625rem;
    position: relative;
    width: -moz-max-content;
    width: max-content
}

.sArticle .inner-wrapper .manager-descr {
    bottom: 3.75rem;
    left: 0;
    position: absolute;
    transform: translateX(-30%)
}

.sArticle .inner-wrapper .col-lg {
    position: relative;
    z-index: 2
}

.sArticle .inner-wrapper blockquote {
    line-height: 130%
}

.sArticle .inner-wrapper .q {
    left: 5%;
    position: absolute;
    top: 0;
    width: 5.875rem
}

.sArticle .manager-descr {
    background: hsla(0, 0%, 100%, .64);
    border-radius: .375rem;
    box-shadow: -13px -12px 16px 0 hsla(0, 0%, 55%, .13);
    padding: .5625rem;
    width: 7.875rem
}

.sArticle .manager-descr__title {
    font-size: .5625rem
}

.sArticle .manager-descr__descr {
    font-size: .375rem;
    margin-bottom: .125rem
}

.side-card {
    border-radius: 1.0625rem;
    overflow: hidden;
    --pad-y: 1.3125rem;
    --pad-x: 1.125rem;
    position: relative
}

.side-card__btn {
    bottom: var(--pad-y);
    font-size: .875rem;
    font-weight: 500;
    left: var(--pad-x);
    max-width: calc(100% - var(--pad-x) * 2);
    position: absolute;
    z-index: 5;
    --bs-btn-padding-x: 1.25rem
}

.side-card_purple {
    background: #7409ef
}

.side-card .logo {
    margin-bottom: .875rem
}

.side-card .person {
    filter: grayscale(1);
    margin-left: auto;
    margin-right: -1rem;
    max-width: 87%;
    transform: translateX(20%);
    width: 18.75rem
}

.side-card__content {
    padding: var(--pad-y) var(--pad-x) 0;
    position: relative;
    z-index: 1
}

.side-card__bg-wrap {
    text-align: end
}

.side-card .h5 {
    color: #fff;
    letter-spacing: -.03em;
    margin-bottom: 0
}

.side-card__sub {
    color: #fff;
    line-height: 98%;
    margin-bottom: .5rem
}

.side-card:after, .side-card:before {
    border-radius: 100%;
    content: "";
    filter: blur(48px);
    left: -20%;
    position: absolute;
    top: 30%;
    z-index: 0
}

.side-card:after {
    background: #fff;
    height: 34%;
    mix-blend-mode: soft-light;
    opacity: .23;
    transform: rotate(10deg);
    width: 90%
}

.side-card:before {
    background: #01abff;
    height: 40%;
    width: 100%
}

.side-card .frame {
    max-height: 60%;
    opacity: .18;
    position: absolute
}

.side-card .frame_big {
    bottom: var(--pad-y);
    left: 1.25rem;
    width: 72%
}

.side-card .frame_sm {
    right: 0;
    top: 0;
    transform: translate(4%, -38%);
    width: 40%
}

.sAuth {
    --sPT: 2.5rem;
    --sTPB: 1.25rem
}

.sAuth__gray-bg {
    margin-bottom: 2.5rem;
    padding-bottom: 1.25rem;
    padding-top: 2.5rem;
    position: relative;
    z-index: 2
}

.sAuth__gray-bg:before {
    background-color: #f5f5f5;
    content: "";
    height: 100%;
    left: -50vw;
    position: absolute;
    top: 0;
    width: 200vw;
    z-index: -1
}

.sAuth__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sAuth textarea {
    resize: none
}

.sAuth p a {
    text-decoration: underline
}

.sAuth p:last-child {
    margin-bottom: 0
}

.sAuth__text {
    line-height: 1.2;
    margin-bottom: 1.25rem
}

.sAuth__text span {
    font-weight: 700
}

.sAuth__card-info {
    background: #f5f5f5;
    border-radius: 16px;
    color: #6f6f6f;
    font-size: .875rem;
    overflow: hidden;
    padding: 1.5rem 2.1875rem 1.5rem 1.5rem;
    position: relative;
    z-index: 1
}

.sAuth__card-info .info {
    bottom: -16px;
    position: absolute;
    right: -32px;
    z-index: -1
}

.sAuth__wrap-success {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    margin: auto;
    max-width: 46.75rem
}

.sAuth__wrap-success .btn {
    min-width: 17.5rem
}

.sAuth .h3 {
    margin-bottom: 0
}

.sAuth__img-top-wrap img {
    width: 2.25rem
}

.sAuth .btn:not(.btn-sm) {
    font-size: 1rem;
    line-height: 1;
    min-width: 14.875rem
}

.sAuth .profile-info {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sAuth label {
    width: 100%
}

.sAuth label .profile-info__input-title {
    display: inline-block;
    margin-bottom: .75rem
}

.sAuth label input[disabled], .sAuth label textarea[disabled] {
    border-color: transparent
}

.sAuth__wrap-it {
    max-width: 48.125rem
}

.sAuth .profile-info__input-title {
    line-height: 1.3;
    margin-top: -.625rem
}

.sAuth .profile-info__input-title a {
    color: #818181;
    text-decoration: underline
}

.sAuth__item {
    margin-bottom: 1.625rem
}

.sAuth__item-md {
    margin-bottom: 2.5rem
}

.sAuth .item-large {
    margin-bottom: 3.75rem
}

.sAuth .item-large .icon-edit {
    fill: none;
    stroke-width: .08125rem;
    stroke: #818181
}

.sAuth .applies-row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sAuth .item_gray, .sAuth .legend {
    background: #f5f5f5;
    border-radius: 16px;
    padding: 1.25rem .625rem
}

.sAuth .parts {
    display: grid
}

.sAuth__date {
    line-height: 120%
}

.sAuth__top-row {
    align-items: center;
    line-height: 120%
}

.sAuth__badge-wrap {
    align-items: start;
    display: flex;
    gap: 1rem
}

.sAuth .span-gradient span {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600
}

.sAuth .span-gradient img {
    margin: 0 .5rem
}

.sAuth .item-large-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .625rem 1.75rem
}

.sAuth .item-large-inner .h5 {
    margin-bottom: 0
}

.sAuth .item-large-inner .btn {
    align-items: center;
    border-radius: 36px;
    display: flex;
    gap: .25rem
}

.sAuth .item-large-inner .btn .icon {
    fill: none;
    stroke-width: 1px;
    stroke: #818181
}

.sAuth .item-large-inner .btn-primary .icon {
    stroke: #fff
}

.sAuth .sAuth__input-wrap a {
    text-decoration: underline
}

.sAuth__large-form {
    counter-reset: num;
    margin-top: 2.25rem
}

.sAuth__large-form label:has(input[required]) .sAuth__input-title {
    position: relative
}

.sAuth__large-form label:has(input[required]) .sAuth__input-title:after {
    color: #ff0f43;
    content: "*"
}

.sAuth__large-form label:has(textarea[required]) .sAuth__input-title {
    position: relative
}

.sAuth__large-form label:has(textarea[required]) .sAuth__input-title:after {
    color: #ff0f43;
    content: "*"
}

.sAuth__large-form .sAuth__input-title {
    color: #1a1230 !important;
    font-size: 1.25rem;
    line-height: 120%
}

.sAuth__large-form .sAuth__input-title:before {
    content: counter(num) ". ";
    counter-increment: num;
    font-weight: 700
}

.sAuth__large-form .text-gradient span {
    background: linear-gradient(90deg, #5400b7, #0098e3);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.sAuth__large-form .text-gradient:before {
    color: #5400b7
}

.file-container .sAuth__large-form .text-purple.file-info, .file-container .sAuth__large-form .text-secondary.file-info, .sAuth__large-form .file-container .text-purple.file-info, .sAuth__large-form .file-container .text-secondary.file-info, .sAuth__large-form .text-purple.small, .sAuth__large-form .text-secondary.small {
    display: inline-block;
    line-height: 130%
}

.sAuth__large-form label:not(.file-label) {
    align-items: start;
    -moz-column-gap: var(--bs-gutter-x);
    column-gap: var(--bs-gutter-x);
    display: grid
}

.sAuth__large-form .form-group {
    margin-bottom: var(--bs-gutter-x);
    position: relative
}

.sAuth__large-form textarea {
    height: 100%
}

.sAuth__large-form .icon {
    stroke-width: 1px;
    stroke: #1a1230;
    font-size: 2rem
}

.sAuth__large-form .icon-delete {
    background: transparent;
    border: none;
    padding: 0
}

.sAuth__large-form .input-wrap {
    --pad-wrap: 1.25rem;
    background: #f5f5f5;
    border-radius: 12px;
    margin-bottom: .75rem;
    padding: var(--pad-wrap);
    position: relative
}

.sAuth__large-form .input-wrap .icon-delete {
    position: absolute;
    right: var(--pad-wrap);
    top: var(--pad-wrap);
    z-index: 3
}

.sAuth__large-form .input-wrap input:not(:last-child) {
    margin-bottom: 1rem
}

.sAuth__large-form .input-wrap input {
    background: #fff;
    border-color: transparent
}

.sAuth__large-form .input-wrap:first-child .icon-delete {
    display: none
}

.sAuth__large-form .inputs-js .input-wrap {
    padding-right: 4.25rem
}

.file-container .sAuth .file-label, .sAuth .btn-icon, .sAuth .file-container .file-label {
    border-radius: 32px;
    margin-right: .75rem;
    padding: 8px 16px
}

.file-container .sAuth .file-label .icon, .sAuth .btn-icon .icon, .sAuth .file-container .file-label .icon {
    font-size: 1.125rem;
    margin-left: .5rem;
    margin-top: -.125rem
}

.sAuth__inputs:not(.inputs-js) .icon-delete {
    display: none
}

.sAuth__bottom-btns {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.25rem
}

.sAuth__bottom-btns .btn {
    font-size: .875rem !important;
    --bs-btn-padding-x: 1rem
}

.sAuth__input-row {
    margin-bottom: var(--bs-gutter-x)
}

.sAuth .item_gray {
    position: relative
}

.sAuth .item_gray .manager {
    bottom: 1rem;
    max-width: 10.625rem;
    padding: 8px;
    position: absolute;
    right: 1rem
}

.sAuth .item_gray .manager .fw-700 {
    margin-bottom: .25rem
}

.file-container .sAuth .item_gray .manager .file-info, .sAuth .item_gray .manager .file-container .file-info, .sAuth .item_gray .manager .small {
    line-height: 1.3
}

.sAuth .char-counter {
    bottom: 5px;
    position: absolute;
    right: 10px;
    z-index: 5
}

.sAuth .manager-img {
    filter: grayscale(1);
    margin-bottom: -1.25rem;
    margin-right: 1.25rem;
    margin-top: .625rem;
    max-height: 98%;
    max-width: 70%
}

.sAuth__item-wrap:not(:last-child) {
    margin-bottom: 1.5rem
}

.award-card .sAuth__item-wrap ul, .sAuth__item-wrap .award-card ul, .sAuth__item-wrap .text-large, .sAuth__item-wrap p {
    margin-bottom: .5rem
}

.sAuth .download-link {
    display: inline-block;
    margin-top: .75rem
}

.sAuth .download-link .icon {
    fill: none;
    stroke-width: 1.5px;
    stroke: #1a1230;
    margin-left: 1rem
}

.sAuth .item-wrap_white {
    background: #fff;
    border-radius: 12px;
    line-height: 120%;
    max-width: 37rem;
    padding: 16px
}

.sAuth .apply-card_gray {
    max-width: 25rem
}

.sAuth .apply-card_gray:after {
    background: #f5f5f5
}

.sAuth .apply-card_gray .h5 {
    display: flex;
    justify-content: space-around
}

.sAuth__item-large-line {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    display: flex;
    flex-wrap: wrap
}

.file-container .sAuth .btn-link.text-secondary.file-info, .sAuth .btn-link.text-secondary.small, .sAuth .file-container .btn-link.text-secondary.file-info {
    --bs-btn-padding-x: 0 !important;
    min-width: auto !important
}

.file-container .sAuth .btn-link.text-secondary.file-info .icon, .sAuth .btn-link.text-secondary.small .icon, .sAuth .file-container .btn-link.text-secondary.file-info .icon {
    fill: none;
    stroke-width: 1.5px;
    stroke: #818181;
    font-size: 1.5rem;
    margin-left: .625rem
}

.sAuth__btns-wrap {
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.sAuth .tippy-box {
    background: #fff;
    border: 1px solid #818181;
    border-radius: 0 8px 8px 8px;
    color: #818181;
    font-size: 14px;
    line-height: 130%;
    padding: 8px
}

.tippy-box > .tippy-arrow:before {
    display: none
}

.apply-card {
    border: 1px solid #1d174b;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.3;
    min-height: 12rem;
    padding: 1rem
}

.apply-card__content {
    max-width: 19.375rem
}

.apply-card__title {
    margin-top: .25rem
}

.apply-card .row-between {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.apply-card__top {
    margin-bottom: .5rem
}

.apply-card__top .icon {
    fill: none;
    stroke-width: .08125rem;
    stroke: #818181;
    font-size: 1.375rem
}

.apply-card__top .icon-download {
    stroke-width: .125rem
}

.apply-card__link:not(:last-child) {
    margin-right: 1rem
}

.apply-card__btn {
    border-radius: 24px;
    color: #fff;
    line-height: 1.2;
    min-width: 10.6875rem;
    width: -moz-max-content;
    width: max-content
}

.apply-card .btn-primary {
    --bs-btn-bg: #5400b7;
    --bs-btn-border-color: #5400b7
}

.apply-card--empty {
    align-items: center;
    background: #fff;
    border: none;
    justify-content: center;
    position: relative;
    z-index: 1
}

.apply-card--empty .h5 {
    background-clip: text;
    background: linear-gradient(148deg, #5400b7, #0098e3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    align-items: center;
    display: flex;
    gap: .625rem;
    margin: 0;
    position: relative;
    text-align: center;
    z-index: 5
}

.apply-card--empty:before {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    border-radius: inherit;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

.apply-card--empty:after {
    background: #EBEFFA;
    border-radius: .875rem;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.apply-card--empty:hover:before {
    background: linear-gradient(148deg, #5400b7, #0098e3 60%)
}

.legend-item {
    align-items: center;
    display: inline-flex;
    gap: .5rem;
    margin-bottom: 1rem;
    width: 100%
}

.legend-item:before {
    order: 1
}

.legend-item__badge-wrap {
    min-width: 8.625rem
}

.legend-item__text {
    line-height: 1.3;
    max-width: 20.5rem
}

.legend-item .icon {
    fill: none;
    stroke-width: .08125rem;
    stroke: #818181;
    font-size: 1.5rem
}

.legend-item .icon-download {
    stroke-width: .125rem
}

.parts-item {
    --padding: 16px;
    --el-color: #d5d9dc;
    padding: 0 var(--padding);
    --pad-b: 44px;
    overflow: hidden;
    padding-bottom: var(--pad-b);
    position: relative
}

.parts-item.active {
    --el-color: linear-gradient(90deg, #5400b7, #0098e3)
}

.parts-item__date {
    margin-bottom: .25rem
}

.parts-item__t {
    line-height: 120%
}

.parts-item span {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.parts-item .i {
    margin-left: .375rem;
    width: .875rem
}

.parts-item:before {
    height: 70%;
    left: calc(var(--padding) / 2);
    top: 0;
    width: 1px
}


.parts-item.active:before {
    height: 100%;
}

.parts-item:after, .parts-item:before {
    background: var(--el-color);
    border-radius: 4px;
    content: "";
    display: inline-block;
    position: absolute
}

.parts-item:after {
    bottom: 0;
    height: var(--padding);
    left: 0;
    width: var(--padding);
    z-index: 5
}

.parts-item .chain {
    bottom: calc(var(--pad-b) / 2);
    left: 0;
    position: absolute;
    transform: translateY(-40%)
}

.parts-item:not(.active) .chain {
    filter: grayscale(1);
    opacity: .3
}

.parts-item .current {
    bottom: calc(var(--pad-b) / 2);
    font-size: .875rem;
    left: 0;
    padding-left: var(--padding);
    position: absolute;
    transform: translateY(10%)
}

.parts-item .current img {
    margin-left: .25rem
}

.sAwards {
    --border-lg: 56px
}

.sAwards__row {
    --bs-gutter-y: 1.5rem;
    margin-bottom: 1.75rem
}

.sAwards__col:nth-child(2) .award-card {
    background: linear-gradient(133.35deg, #5400b7 -126.55%, #0098e3 167.09%)
}

.sAwards__col:nth-child(2) .award-card .h3:before, .sAwards__col:nth-child(2) .award-card:after, .sAwards__col:nth-child(2) .award-card:before {
    background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .45) 42%, hsla(0, 0%, 100%, .3) 64%, hsla(0, 0%, 100%, .15) 77.5%, hsla(0, 0%, 100%, 0) 100%);
    content: "";
    height: 165.2612244898%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(107.26deg);
    width: 257.0625%;
    z-index: -1
}

.sAwards__col:nth-child(2) .award-card:before {
    bottom: 66%;
    height: 128.7306122449%;
    left: -30%;
    rotate: 15deg;
    top: auto;
    width: 227.8125%
}

.sAwards__col:nth-child(2) .award-card:after {
    height: 119.1387755102%;
    left: -7%;
    rotate: 0deg;
    top: 75%;
    width: 185.5625%
}

.sAwards__col:nth-child(2) .award-card .h3:before {
    left: auto;
    right: 1%;
    rotate: 7deg;
    top: 89%;
    top: 54%
}

.sAwards__col:nth-child(3) .award-card {
    background: linear-gradient(130.71deg, #5400b7 -331.48%, #0098e3)
}

.sAwards__col:nth-child(3) .award-card:after, .sAwards__col:nth-child(3) .award-card:before {
    background: radial-gradient(50% 50% at 50% 50%, hsla(0, 0%, 100%, .5) 0, hsla(0, 0%, 100%, .45) 42%, hsla(0, 0%, 100%, .3) 64%, hsla(0, 0%, 100%, .15) 77.5%, hsla(0, 0%, 100%, 0) 100%);
    content: "";
    height: 165.2612244898%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(107.26deg);
    width: 257.0625%;
    z-index: -1
}

.sAwards__col:nth-child(3) .award-card:before {
    bottom: 75%;
    left: -98%;
    rotate: 10deg;
    top: auto
}

.sAwards__col:nth-child(3) .award-card:after {
    height: 119.1387755102%;
    left: -94%;
    rotate: 2deg;
    top: 77%;
    width: 185.5625%
}

.award-card .sAwards ul a, .sAwards .award-card ul a, .sAwards .text-large a {
    text-decoration: underline
}

.award-card {
    border-radius: 2rem 0 0 0;
    height: 100%;
    min-height: 21.8125rem;
    overflow: hidden;
    padding: 2rem 1rem;
    position: relative;
    z-index: 1
}

.award-card li {
    margin-bottom: .625rem;
    margin-left: 1.5rem
}

.award-card ul {
    line-height: 1.15
}

.award-card:before {
    border-radius: 100%;
    content: "";
    height: 180%;
    left: -15%;
    position: absolute;
    top: -45%;
    transform: rotate(10deg);
    width: 160%;
    z-index: -1
}

.award-card .stars-yellow {
    bottom: 0;
    filter: blur(2px);
    left: 1%;
    max-width: 50%;
    position: absolute;
    transform: translateY(20%);
    width: 9.375rem;
    z-index: -1
}

.award-card--yellow:before {
    background: radial-gradient(50% 50% at 50% 50%, #fab906 0, rgba(250, 185, 6, .911) 24.5%, rgba(250, 185, 6, .605) 57%, rgba(250, 185, 6, .444) 84%, rgba(250, 185, 6, 0) 100%)
}

.award-card:not(.award-card--yellow) {
    background: #fff;
    color: #fff
}

.award-card:not(.award-card--yellow):before {
    background: radial-gradient(50% 50% at 50% 50%, #5f11bc 0, rgba(82, 17, 188, .961) 24.5%, rgba(93, 90, 209, .911) 49%, rgba(93, 90, 209, .605) 73%, rgba(93, 90, 209, .375) 88%, rgba(93, 90, 209, 0) 100%);
    height: 180%;
    left: -15%;
    top: -45%;
    width: 160%
}

.award-card .stars {
    bottom: -1.875rem;
    filter: blur(1px);
    max-width: 80%;
    position: absolute;
    right: 50%;
    transform: translate(50%, 10%);
    z-index: -1
}

.award-card .stars.stars_rotate {
    filter: blur(1.5px);
    max-width: 80%
}

.award-card .award {
    bottom: 0;
    position: absolute;
    right: .625rem;
    transform: translateY(40%);
    width: 9.625rem;
    z-index: -1
}

.award-card .h3 {
    line-height: 1;
    margin-bottom: 1rem
}

.sCatalog__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sCatalog__slide {
    height: auto
}

.product-item {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative
}

.product-item__img-wrap {
    aspect-ratio: var(--ratio, 190/298);
    display: block;
    position: relative
}

.product-item__caption {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.25rem
}

.sContact__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sContact__slide {
    height: auto
}

#sContent2 {
    --sTPB: 1.625rem
}

.sContent {
    position: relative;
    z-index: 4;
    --sTPB: 1.25rem
}

.sContent__row {
    --bs-gutter-y: 0.5rem
}

.sContent .section-title_smaller .btn {
    flex-shrink: 0
}

.sContent .logo {
    margin-bottom: 1.5rem;
    max-width: 11.4375rem
}

.sContent__item {
    margin-bottom: 1.5rem;
    max-width: 57.375rem
}

.sContent .text {
    margin-bottom: 1rem;
    max-width: 50.5rem
}

.sContent .text span {
    font-weight: 700
}

.sContent .btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-font-size: 1rem;
    line-height: 100%
}

.sContent .btn-gradient {
    border-radius: 8px
}

.card-material {
    align-items: center;
    background: #fff;
    border-top-right-radius: 2rem;
    display: flex;
    justify-content: space-between;
    min-height: 4.5625rem;
    padding: 1rem;
    position: relative;
    z-index: 1
}

.card-material:before {
    background: linear-gradient(358deg, #e6f7ff, #fff);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    --s: 0.36s;
    border-radius: inherit;
    transition: all var(--s) ease-in-out
}

.card-material:hover:before {
    opacity: 1
}

.card-material .icon {
    flex-shrink: 0;
    font-size: 1.75rem;
    transform: rotate(90deg);
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.card-material:hover .icon {
    transform: rotate(-45deg)
}

.sExperts .swiper-slide {
    height: auto;
    width: auto
}

.sExperts .swiper-slide:not(:last-child) {
    margin-right: 2rem
}

.sExperts .swiper {
    overflow: visible
}

.sExperts.partners .swiper-slide:nth-child(3n) .partner-card {
    background: linear-gradient(300deg, #0098e3, #99ddfe);
    border-radius: 16px 16px 0 16px
}

.sExperts.partners .swiper {
    margin-top: -.625rem
}

.sExperts.partners .section-title {
    margin-right: -.1875rem
}

.sExperts__additional-partners {
    margin-top: 0;
    --bs-gutter-y: var(--bs-gutter-x)
}

.gray-filter {
    filter: grayscale(1)
}

.person-card {
    height: 100%
}

.person-card:not(.person-card--horiz) {
    width: 11.5rem
}

.person-card img {
    max-height: 100%;
    max-width: 100%
}

.person-card__img-wrap {
    aspect-ratio: 1/1;
    border-radius: 50%;
    margin-bottom: .625rem;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.person-card__img-wrap:before {
    background: #98d6f4;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

.person-card__name {
    font-size: 1.5rem;
    line-height: 120%
}

.person-card__text {
    line-height: 120%
}

.person-card--horiz {
    display: flex;
    gap: .75rem;
    --img-w: 90px
}

.person-card--horiz .person-card__img-wrap {
    flex-shrink: 0;
    height: var(--img-w);
    margin-bottom: 0;
    width: var(--img-w)
}

.person-card--horiz .person-card__name {
    margin-bottom: .5rem
}

.person-card--horiz .person-card__content {
    position: relative;
    z-index: 2
}

.section-title__title-wrap {
    display: grid
}

.award-card .section-title__title-wrap ul, .section-title__title-wrap .award-card ul, .section-title__title-wrap .text-large {
    margin-bottom: 2rem
}

.section-title__title-wrap .icon-arr-next {
    margin-top: -.125rem
}

.partner-card {
    border-radius: 0 16px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: .625rem;
    height: 100%;
    justify-content: space-between
}

.partner-card:not(.partner-card--white) {
    background: linear-gradient(150deg, #0098e3, #99ddfe);
    color: #fff;
    padding: 1.625rem 1.0625rem;
    width: 11.5rem
}

.partner-card img {
    max-width: 90%
}

.partner-card__img-wrap {
    height: 60%;
    position: relative
}

.partner-card--white {
    background: #fff;
    padding: 1.125rem 1.0625rem
}

.partner-card--white img {
    max-width: 96%
}

.partner-card.partner-card--purple {
    background: linear-gradient(219deg, #b390ee, #5400b7);
    border-radius: 1rem 1rem 0 1rem;
    gap: .625rem
}

.partner-card__btn {
    --bs-btn-padding-x: 0.3125rem
}

.partner-card__content {
    margin: 0 auto;
    max-width: 80%
}

.sFirstRusAward__row {
    --bs-gutter-y: 1.25rem
}

.sFirstRusAward h2 span {
    background: #fff;
    border-radius: 12px 12px 12px 0;
    color: #5600e0;
    display: inline-block;
    font-size: 18px;
    line-height: 100%;
    margin-top: .3125rem;
    padding: .5rem .875rem
}

.sForm__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.award-card .sForm .section-title ul, .sForm .section-title .award-card ul, .sForm .section-title .text-large {
    max-width: 30rem
}

.sForm .inner-wrapper {
    border-radius: 0
}

.sForm .img {
    max-height: 59%;
    max-width: 80%
}

.sForm .title {
    line-height: 120%;
    margin-bottom: .5rem
}

.sForm .form-wrap__policy {
    margin: 1.25rem 0;
    max-width: 29rem
}

.sForm .form-wrap__policy a {
    color: inherit;
    text-decoration: underline
}

.sForm .form-wrap__policy .text {
    line-height: 130%
}

.sForm .form-wrap__btn {
    margin-bottom: 0
}

.sForm .form-control::-moz-placeholder {
    color: #818181
}

.sForm .form-control::placeholder {
    color: #818181
}

.sForm textarea.form-control {
    border-radius: 4px;
    min-height: 5rem
}

.sForm .item {
    margin-bottom: 1.25rem
}

.sForm input {
    border-left: none;
    border-radius: 0;
    border-right: none;
    border-top: none;
    padding-left: 0;
    padding-top: 1.5rem
}

.sForm .text {
    padding-top: .25rem
}

.sForm__success-wrap {
    border: 1px solid #d5d9dc;
    border-radius: 0 0 0 44px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 1.25rem
}

.award-card .sForm__success-wrap ul, .sForm__success-wrap .award-card ul, .sForm__success-wrap .text-large {
    line-height: 1.2
}

.award-card .sForm__success-wrap ul:not(:last-child), .sForm__success-wrap .award-card ul:not(:last-child), .sForm__success-wrap .text-large:not(:last-child) {
    margin-bottom: 1.625rem
}

.sForm .img-success {
    margin-bottom: 1.875rem;
    max-width: 40%;
    width: 10rem
}

.tabs-form .tabs__caption {
    border: 1px solid #818181;
    border-radius: 1.5rem;
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    padding: .25rem
}

.tabs-form .tabs__btn {
    border-radius: 50px;
    padding: .375rem 0;
    text-align: center;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.tabs-form .tabs__btn.active {
    background: #b390ee;
    color: #fff
}

.tabs-form .tabs__btn:not(.active):hover {
    background: #f5f5f5
}

.sFrameSlider {
    --sPB: 2.25rem
}

.sFrameSlider .swiper-slide {
    height: auto;
    width: auto
}

.sFrameSlider .swiper-slide:not(:last-child) {
    margin-right: 1rem
}

.sFrameSlider .swiper {
    overflow: visible
}

.sFrameSlider .swiper-wrapper {
    padding: 64px 3.5rem;
    padding-left: 0 !important
}

.sFrameSlider .swiper-wrapper:before {
    background-image: url(../img/lenta2.jpg);
    background-position: 402% 0;
    background-size: auto 100%;
    content: "";
    height: 100%;
    left: -50vw;
    position: absolute;
    top: 0;
    width: 100%;
    width: calc(600% + 100vw);
    z-index: -1
}

.frame-slider {
    background-image: linear-gradient(130deg, #fff, hsla(0, 0%, 100%, .227));
    border-radius: 32px 32px 0 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    height: 100%;
    min-height: 24.375rem;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 16.875rem;
    z-index: 1
}

.frame-slider__nav {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.625rem
}

.frame-slider__title {
    margin-bottom: .75rem;
    max-width: 23.125rem
}

.frame-slider__text a {
    text-decoration: underline
}

.frame-slider__btn {
    margin-top: 1.5rem
}

.frame-slider__date {
    font-size: 1.25rem
}

.frame-slider--primary {
    background-image: linear-gradient(49deg, #9664ff, #5400b7);
    color: #fff
}

.frame-slider--primary .frame-slider__text {
    max-width: 24.5rem
}

.frame-slider .stars {
    bottom: 0;
    position: absolute;
    right: -20px;
    z-index: -1
}

.frame-slider .stars_rotate {
    transform: translateY(10%)
}

.control-wrap {
    height: 2.75rem;
    margin-bottom: .5rem;
    width: 11.5rem
}

.control-wrap .swiper-button-hand {
    --swiperArrowSize: 2.75rem;
    width: 4.75rem;
    --swiperArrowPosition: 0;
    align-items: center;
    background-color: #d0eefd;
    border: none;
    border-radius: 0;
    border-radius: 16px 0;
    color: #fff;
    display: flex;
    justify-content: center;
    z-index: 2
}

.control-wrap .swiper-button-hand:before {
    background: linear-gradient(79.96deg, rgba(84, 0, 183, .85) -240.59%, rgba(0, 152, 227, .85) 73.22%), #d0eefd;
    border-radius: inherit;
    content: "";
    height: 100%;
    opacity: var(--opacity, .8);
    position: absolute;
    width: 100%;
    z-index: -1;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.control-wrap .swiper-button-hand.swiper-button-disabled {
    --opacity: 0;
    color: #75ceff
}

.control-wrap .swiper-button-hand:not(.swiper-button-disabled):hover {
    --opacity: 1
}

.control-wrap .swiper-button-hand .icon {
    font-size: 1.875rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    position: relative;
    rotate: 45deg
}

.control-wrap .swiper-button-hand-prev {
    border-radius: 0 16px
}

.control-wrap .swiper-button-hand-prev .icon {
    rotate: -135deg
}

.sHeroes__row {
    --bs-gutter-x: 1.25rem;
    --bs-gutter-y: 2rem
}

.sHeroes__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns:1fr
}

.heroes-card {
    background: #f5f5f5;
    border-radius: 1rem;
    height: 100%;
    min-height: 11.125rem;
    overflow: hidden;
    padding: 1rem 1.5rem 1.875rem;
    position: relative;
    z-index: 2
}

.heroes-card .h3 {
    margin-bottom: 1rem
}

.heroes-card__text {
    line-height: 1.2;
    max-width: 23.125rem
}

.heroes-card .img {
    bottom: .3125rem;
    height: 6.875rem;
    position: absolute;
    right: .625rem;
    z-index: -1
}

.card-heroes-icon img {
    margin-bottom: 1.125rem;
    width: 2.5rem
}

.card-heroes-icon__text {
    font-size: 1.5rem
}

.bg-before.section {
    position: relative
}

.bg-before.section .container {
    position: relative;
    z-index: 2
}

.bg-before.section .inner-wrapper.inner-wrapper_white {
    background: hsla(0, 0%, 100%, .6)
}

.bg-before.section:before {
    background: #0098e3;
    background: radial-gradient(50% 50% at 50% 50%, #0098e3 0, rgba(0, 152, 227, .73) 41%, rgba(0, 152, 227, .44) 60.5%, rgba(0, 152, 227, .375) 73%, rgba(0, 152, 227, 0) 100%);
    border-radius: 50%;
    content: "";
    height: 120%;
    left: 50%;
    pointer-events: none;
    position: absolute;
    rotate: 0;
    top: 50%;
    translate: -50% -45% 0;
    width: 500%;
    z-index: -1
}

.sJury__link {
    display: inline-block;
    margin-bottom: 1rem
}

.sJury .swiper-slide {
    margin-right: 2rem;
    width: auto
}

.sJury .swiper {
    overflow: visible
}

.sJury .jury-card--gradient .jury-card__img-wrap:before {
    border-radius: 0 0 var(--card-bord) 0;
    --bg-before: linear-gradient(148deg, #7f30ff, #b176ff)
}

.sJury .jury-card--white .jury-card__img-wrap:before {
    border-radius: var(--card-bord) 0 var(--card-bord) 0;
    --bg-before: #fff
}

.sJuryPage__text {
    max-width: 52rem
}

.sJuryPage ul.page-numbers {
    margin-top: 2rem
}

.sJuryPage .tabs {
    --card-pad-x: 1rem
}

.sJuryPage .tabs__caption {
    display: flex;
    gap: 40px
}

.sJuryPage .tabs .tail {
    height: calc(100% + 2px);
    left: calc(100% - 5px);
    position: absolute;
    top: 0
}

.sJuryPage .tabs__btn {
    padding: .625rem var(--card-pad-x);
    padding-right: 4px;
    position: relative;
    z-index: 1
}

.sJuryPage .tabs__btn.active {
    order: -1
}

.sJuryPage .tabs__btn:not(.active) {
    padding-left: 1.875rem;
    transform: translateX(-40px);
    z-index: 0
}

.sJuryPage .tabs__btn:not(.active):before {
    z-index: -2
}

.sJuryPage .tabs__btn:before {
    background: var(--bg-card-color, #fff);
    content: "";
    height: 101%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.sJuryPage .tabs__btn:last-child:before {
    --bg-card-color: #99ddfe
}

.sJuryPage .tabs .h2 {
    margin-bottom: 0
}

.sJuryPage .tabs__content {
    transform: translateY(-1px)
}

.sJuryPage .tabs__content:last-child .sJuryPage__content-wrap {
    --bg-card-color: linear-gradient(178deg, #99ddfe, #f5f5f5 80%)
}

.sJuryPage .tabs__content .sJuryPage__content-wrap {
    background: var(--bg-card-color, #fff);
    border-radius: 0 2rem 0 0;
    padding: 1.25rem var(--card-pad-x)
}

.award-card .sJuryPage .tabs__content ul, .sJuryPage .tabs__content .award-card ul, .sJuryPage .tabs__content .text-large {
    margin-bottom: .625rem
}

.sJuryPage .wrap-container {
    border-radius: 0 0 32px 32px
}

.sJuryPage__item {
    min-height: 20rem;
    position: relative
}

.sJuryPage__wrap {
    background: #fff;
    display: grid;
    gap: 1.5rem;
    grid-template-columns:1fr;
    padding: 1rem
}

.sJuryPage__grid {
    --grid-gap: 20px;
    --left-gap: 6px;
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns:repeat(auto-fill, minmax(270px, 1fr))
}

.jury-card-content {
    --s: 0.36s;
    border-radius: 0 0 22px 0;
    cursor: pointer;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all var(--s) ease-in-out;
    width: 100%;
    z-index: 2
}

.jury-card-content__img-wrap {
    height: 16.875rem;
    position: relative
}

.jury-card-content:not(.jury-card-content--hide) {
    background: linear-gradient(180deg, #8134fe, #b176ff);
    color: #fff
}

.jury-card-content:not(.jury-card-content--hide):before {
    background: linear-gradient(180deg, #7e2fff, #d9bcff);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.jury-card-content:not(.jury-card-content--hide) .jury-card-content__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.jury-card-content:not(.jury-card-content--hide):hover:before {
    opacity: 1
}

.jury-card-content:not(.jury-card-content--hide) .img {
    filter: grayscale(1);
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.jury-card-content:not(.jury-card-content--hide):hover .img {
    filter: grayscale(0)
}

.jury-card-content__content {
    height: 100%;
    padding: 1rem 1rem 0
}

.jury-card-content__content .custom-scroll {
    height: calc(100% - 18px)
}

.jury-card-content .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .jury-card-content .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: -16px
}

.jury-card-content .img {
    bottom: 0;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    transform: translate(-50%);
    width: 100%
}

.jury-card-content .h3 {
    max-width: 90%;
    position: relative;
    z-index: 2
}

.jury-card-content--hide {
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
    left: 0;
    position: absolute;
    top: 0;
    z-index: 5
}

.jury-card-content__descr {
    color: #818181;
    line-height: 120%;
    margin-bottom: 1.25rem
}

.jury-card-content p {
    line-height: 120%
}

.jury-card-content .icon {
    fill: none;
    stroke-width: 3px;
    stroke: #fff;
    stroke-linecap: round;
    font-size: 1.5rem;
    position: absolute;
    right: .75rem;
    top: .75rem
}

.jury-card-content .icon-x {
    stroke: #1a1230
}

.item-nomin--js [class*="--hide"] {
    opacity: var(--op);
    visibility: hidden;
    --op: 0
}

.item-nomin--js.active [class*="--hide"] {
    --op: 1;
    visibility: visible
}

.item-nomin--js.active > div:not([class*="--hide"]) {
    opacity: 0;
    visibility: hidden
}

.sNews {
    position: relative;
    z-index: 3
}

.sNews h2 {
    margin-bottom: .375rem
}

.sNews .section-title a {
    display: inline-block !important
}

.sNews__wrap {
    border-bottom: 1px solid #7f30ff;
    height: 100%
}

.sNews__item {
    border-top: 1px solid #7f30ff;
    display: inline-block;
    padding: .5rem 0 1.75rem
}

.sNews__item .text {
    margin-top: .375rem
}

.sNews__img-wrap {
    border-radius: 0 0 64px 0;
    color: #fff;
    display: block;
    height: 100%;
    min-height: 15.9375rem;
    overflow: hidden;
    position: relative
}

.sNews__img-wrap:before {
    background: linear-gradient(148deg, #7f30ff, #b176ff);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.sNews__img-wrap img {
    filter: brightness(.6)
}

.sNews__content {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    height: 100%;
    justify-content: flex-end;
    padding: 1.25rem 1.5rem;
    position: relative;
    z-index: 1
}

.sNews__content .text {
    text-wrap: balance
}

.sNews .text {
    line-height: 1.1
}

.sNews__data {
    font-size: .75rem;
    letter-spacing: -.05em
}

.sNewsPage {
    --sPT: 3.125rem
}

.sNewsPage__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sNewsPage .pagination-wrapper {
    margin-top: 1.5rem
}

.blog-card {
    background: #fff;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    height: 100%;
    justify-content: space-between;
    padding: 1rem 1rem .875rem;
    --s: 0.36s;
    cursor: pointer;
    transition: all var(--s) ease-in-out
}

.blog-card--person img {
    filter: grayscale(1);
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom
}

.blog-card__img-wrap {
    background: linear-gradient(180deg, #863cfe, #b782fe);
    border-radius: 0 32px 0 0;
    height: 11.75rem;
    margin-bottom: .875rem;
    overflow: hidden
}

.blog-card__title {
    color: #1a1a1a;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: .75rem;
    min-height: 3rem
}

.blog-card__text {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 1;
    -webkit-box-orient: vertical;
    color: #090920;
    font-size: .875rem;
    overflow: hidden
}

.blog-card__content {
    overflow: hidden
}

.blog-card__date {
    font-size: .8125rem;
    font-weight: 500
}

.sNominations {
    --sPT: 1.25rem;
    --sPB: 1.25rem
}

.sNominations .section-title {
    max-width: 67.5rem
}

.sNominations__item {
    position: relative
}

.sNominations__item:nth-child(odd) .nomination-card {
    border-radius: 0 var(--card-bord) 0 0;
    --bg-before: radial-gradient(50% 50% at 50% 50%, #0098e3 0%, rgba(0, 152, 227, .911) 42%, rgba(0, 152, 227, .605) 64%, rgba(0, 152, 227, .375) 77.5%, rgba(0, 152, 227, 0) 100%)
}

.sNominations__item:nth-child(2n) .nomination-card {
    border-radius: var(--card-bord) 0 0 0;
    --bg-before: radial-gradient(50% 50% at 50% 50%, #7f30ff 0%, rgba(127, 48, 255, .911) 42%, rgba(127, 48, 255, .605) 64%, rgba(127, 48, 255, .375) 77.5%, rgba(127, 48, 255, 0) 100%)
}

.sNominations__item:nth-child(3) {
    border-radius: 0 0 0 var(--card-bord)
}

.sNominations__grid {
    display: grid;
    gap: 1.5rem
}

.sNominations .nomination-card {
    --card-bord: 2rem
}

.sNominations .wrapper {
    overflow: hidden
}

.nomination-card {
    --s: 0.36s;
    height: 100%;
    min-height: 17.4375rem;
    padding: 1.75rem 1rem;
    position: relative;
    transition: all var(--s) ease-in-out
}

.nomination-card .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .nomination-card .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: -.625rem
}

.nomination-card .custom-scroll {
    height: calc(100% - 2.5rem)
}

.nomination-card .icon-x {
    bottom: -.25rem;
    left: -.25rem;
    position: absolute
}

.nomination-card .h3 {
    max-width: 90%
}

.nomination-card__text {
    opacity: .7
}

.nomination-card .h3 {
    margin-bottom: .25rem
}

.nomination-card:not(.nomination-card--white) {
    color: #fff;
    overflow: hidden
}

.nomination-card:not(.nomination-card--white):hover {
    cursor: pointer
}

.nomination-card:not(.nomination-card--white):before {
    background: var(--bg-before);
    border-radius: 100%;
    content: "";
    height: 300%;
    left: -35%;
    left: -44%;
    position: absolute;
    top: -70%;
    transform: translateZ(0) rotate(10deg);
    transition: translate .3s ease;
    width: 180%;
    z-index: -1
}

.nomination-card:hover:before {
    translate: 0 -10%
}

.nomination-card .img {
    bottom: 6px;
    position: absolute;
    right: 10px;
    width: 58%
}

.nomination-card .icon {
    fill: none;
    stroke-width: 3px;
    stroke: #fff;
    stroke-linecap: round
}

.nomination-card .icon-x {
    opacity: .4
}

.nomination-card__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

.nomination-card--white {
    background: #fff;
    height: calc(100% - .25rem);
    margin: .125rem
}

.nomination-card--white .h3 {
    color: #6e00c4
}

.nomination-card--white:after {
    background: linear-gradient(148deg, #5206b9, #74d1ff);
    border-top-right-radius: calc(var(--card-bord) + 2px);
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    position: absolute;
    top: -2px;
    width: calc(100% + 4px);
    z-index: -1
}

.nomination-card--white .img {
    bottom: 0;
    max-height: 100%;
    opacity: .4;
    position: absolute;
    right: 10px;
    transform: translateX(18%);
    width: 74%;
    z-index: 0
}

.nomination-card--white .sQuestion {
    height: 390px !important;
    opacity: .8;
    right: 15px;
    top: -30px;
    transform: none !important;
    width: 390px
}

.nomination-card__btn {
    --bs-btn-padding-x: 2rem
}

.nomination-card--hide {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 5
}

.nomination-card .title {
    margin-bottom: .625rem
}

.sRules {
    --sPT: 0;
    --sPB: 1.875rem;
    --top-filter-height: 2.875rem
}

.sRules__filters {
    --bs-gutter-x: 0.5rem;
    --bs-gutter-y: var(--bs-gutter-x);
    align-items: center
}

.sRules__flex-top {
    display: flex;
    flex-direction: column
}

.sRules .dd-group__item {
    margin-bottom: 1.5rem
}

.sRules li {
    margin-bottom: 1rem
}

.sRules ol, .sRules ul {
    padding-left: 2rem
}

.sRules__top-btns {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-left: -.375rem;
    margin-right: -.375rem;
    min-height: var(--top-filter-height);
    padding: .125rem 0
}

.sRules__top-btns .btn {
    font-weight: 500
}

.sRules .btn-reset {
    font-size: 1rem;
    line-height: 1
}

.sRules__filter-btn .icon {
    stroke-width: 2px;
    stroke: #1a1230;
    font-size: 2rem
}

.sRules__wrap {
    --pad: 1rem;
    margin-bottom: 3.625rem;
    position: relative
}

.sRules__selected-filters {
    margin-top: .625rem
}

.sRules__selected-filters .badge {
    border-radius: 32px;
    font-size: .875rem;
    margin: 0 0 .5rem;
    padding: .75rem;
    text-align: center;
    width: 100%
}

.sRules__filters a {
    border: 1px solid #818181;
    border-radius: 2rem;
    display: inline-block;
    font-size: .875rem;
    line-height: 1;
    padding: .75rem 1.375rem
}

.sRules__filters a.active {
    background: var(--bg-active);
    border-color: transparent;
    color: #fff
}

.dd-group__badge-wrap {
    align-items: center;
    display: flex;
    gap: .625rem;
    justify-content: space-between;
    margin-bottom: 1.75rem
}

.dd-group__badge-wrap:after {
    --s: 0.36s;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cpath fill='%231A1230' d='m3 12.8 10.36 10.36V1h3.28v22.16L27 12.8v4.6l-12 12-12-12z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 1.875rem;
    margin-left: .25rem;
    transition: all var(--s) ease-in-out;
    vertical-align: middle;
    width: 1.875rem
}

.dd-group__head {
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 111%;
    padding: 1.5rem 1rem
}

.dd-group .h3 {
    margin-bottom: 0
}

.dd-group__item {
    background: #fff;
    border-top-right-radius: 2rem
}

.dd-group__item:last-child {
    margin-bottom: 0
}

.dd-group__item.active .dd-group__badge-wrap:after {
    transform: rotate(180deg)
}

.dd-group__content {
    padding: 0 1rem 1.5rem
}

.award-card .dd-group ul, .dd-group .award-card ul, .dd-group .text-large {
    margin-bottom: 1rem
}

.award-card .dd-group ul span, .dd-group .award-card ul span, .dd-group .text-large span {
    font-weight: 700
}

.award-card .dd-group ul .span.text-purple, .dd-group .award-card ul .span.text-purple, .dd-group .text-large .span.text-purple {
    display: inline
}

.dd-group__content {
    display: none
}

.dd-group__content.active {
    display: block
}

.rm-btn-js, .sRules__filter-btn {
    cursor: pointer;
    display: inline-block
}

.rm-btn-js span:first-child, .sRules__filter-btn span:first-child {
    display: inline-block
}

.active.sRules__filter-btn span:first-child, .rm-btn-js span:last-child, .rm-btn-js.active span:first-child, .sRules__filter-btn span:last-child {
    display: none
}

.active.sRules__filter-btn span:last-child, .rm-btn-js.active span:last-child {
    display: inline-block
}

.sSteps {
    --sPT: 2.5rem
}

.sSteps__row {
    --bs-gutter-y: 1.5rem
}

.sSteps__item-row {
    --bs-gutter-y: 0.625rem
}

.sSteps__top-wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .625rem;
    margin-bottom: .5rem
}

.sSteps__item {
    margin-bottom: 2.75rem
}

.sSteps__item-sm {
    margin-bottom: 1.5rem
}

.sSteps__descr {
    line-height: 120%;
    max-width: 48.75rem
}

.sSteps__descr--sm {
    margin-bottom: -.625rem;
    margin-top: 1.125rem;
    max-width: 41rem
}

.sSteps__descr span {
    font-weight: 700
}

.sSteps p a {
    text-decoration: underline
}

.award-card .sSteps ul, .sSteps .award-card ul, .sSteps .text-large {
    line-height: 120%;
    margin-bottom: 1rem
}

.sSteps .btn:not(.btn-sm) {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    min-width: 11.25rem;
    --bs-btn-padding-x: 2.375rem
}

.sSteps__bottom-row {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.sSteps__bottom-row .sAuth__bottom-btns {
    margin: 0
}

.sSteps__bottom-row.wrap {
    flex-wrap: wrap
}

.sSteps__bottom-row.wrap .btn:not(.btn-sm) {
    min-width: 13.75rem !important;
    --bs-btn-padding-x: 1rem
}

.sSteps__left {
    align-items: center;
    display: flex;
    gap: .625rem
}

.sSteps__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem
}

.sSteps .profile-info {
    --bs-gutter-y: var(--bs-gutter-x)
}

.sSteps .profile-info__input-title {
    display: inline-block;
    margin-bottom: .75rem
}

.sSteps .profile-info label {
    width: 100%
}

.sSteps label:has(input[required]) .profile-info__input-title {
    position: relative
}

.sSteps label:has(input[required]) .profile-info__input-title:after {
    color: #ff0f43;
    content: "*";
    display: inline-block
}

.sSteps .tabs-form .tabs__caption {
    display: inline-grid
}

.sSteps .tabs-form .tabs__caption .tabs__btn {
    padding: 0 1rem
}

.sSteps .tabs__content {
    margin-top: .25rem
}

.sSteps .profile-info__tel-wrap {
    --bs-gutter-x: 1rem
}

.sSteps__wrap {
    border-radius: .5rem;
    display: flex;
    gap: .75rem;
    margin-bottom: .75rem;
    margin-top: 1.5rem;
    padding: .5rem
}

.sSteps__wrap p:last-child {
    margin-bottom: 0
}

.sSteps .wrap-gray {
    background: #f5f5f5
}

.sSteps .sAuth__card-info {
    color: #1a1230;
    font-size: 1rem;
    line-height: 125%;
    padding: 1.5rem 1.5rem 3.125rem
}

.sSteps .sAuth__card-info p {
    margin-bottom: .5rem
}

.category-card {
    --padding: 16px;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    height: 100%;
    min-height: 12.25rem;
    overflow: hidden;
    position: relative
}

.category-card--sm:has(input:checked) {
    border-color: transparent
}

.category-card--sm:has(input:checked):hover:after {
    content: none
}

.category-card--sm:has(input:checked):before {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: .71;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.category-card--sm:has(input:checked) .custom-input__text {
    color: #1D174B
}

.category-card--sm:has(input:checked) .step-bg {
    opacity: 1;
    z-index: 2
}

.category-card--sm:has(input:checked) .link-modal-js {
    opacity: 1
}

.category-card--sm:has(input:checked) .link-modal-js img {
    filter: brightness(0) invert(1)
}

.category-card--sm label {
    display: flex
}

.category-card label {
    background: transparent;
    height: 100%;
    line-height: 120%;
    padding: var(--padding);
    position: relative;
    z-index: 3
}

.category-card label input {
    height: 1.75rem;
    margin-left: 0 !important;
    margin-right: .75rem;
    margin-top: 0 !important;
    width: 1.75rem
}

.category-card .custom-input__text {
    font-size: 20px;
    line-height: 120%;
    position: relative;
    z-index: 10
}

.category-card .content {
    display: block;
    line-height: 120%;
    margin-top: .75rem
}

.category-card .bg {
    bottom: var(--padding);
    max-height: 60%;
    max-width: 40%;
    position: absolute;
    right: var(--padding);
    z-index: 0
}

.category-card .step-bg {
    bottom: 0;
    left: 0;
    max-width: 50%;
    /*opacity: .5;*/
    position: absolute;
    transform: translateY(20%)
}

.category-card .link-modal-js {
    bottom: var(--padding);
    /*opacity: .4;*/
    position: absolute;
    right: var(--padding);
    z-index: 4
}

.category-card .link-modal-js:hover {
    transform: scale(1.1)
}

.category-card:before {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    border-radius: .8125rem;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s;
    width: 100%;
    z-index: -1
}

.category-card:after {
    background: #fff;
    border-radius: .875rem;
    content: "";
    height: calc(100% - 2px);
    left: 1px;
    opacity: 0;
    position: absolute;
    top: 1px;
    width: calc(100% - 2px);
    z-index: 0
}

.category-card:hover {
    border-color: transparent;
    border-radius: none
}

.category-card:hover:before {
    opacity: .71;
    z-index: 0
}

.category-card:hover:after {
    opacity: 1;
    z-index: 1
}

.category-card:hover .bg, .category-card:hover .step-bg {
    z-index: 2
}

.category-card .form-check-input:checked {
    background-color: #5400b7;
    border-color: #fff
}

.category-card .form-check-input:focus {
    box-shadow: none
}

.cancel-btn {
    color: #b30a3f
}

.cancel-btn .icon {
    stroke-width: 1.5px;
    stroke: #b30a3f;
    font-size: 1.5625rem;
    margin-right: .5rem
}

.btn-back .icon {
    fill: none;
    stroke-width: 1.5px;
    stroke: #1a1230;
    font-size: 1.25rem;
    margin-top: -.0625rem
}

.sTg {
    position: relative;
    z-index: 2
}

.sTg.bg-before.bg-before:before {
    background: radial-gradient(50% 50% at 50% 50%, #5f11bc 0, rgba(127, 48, 255, .911) 41%, rgba(127, 48, 255, .605) 60.5%, rgba(127, 48, 255, .375) 73%, rgba(127, 48, 255, 0) 100%);
    height: 140%;
    rotate: 7.73deg
}

.sTg__inner {
    background: hsla(0, 0%, 100%, .2);
    border-radius: 0 0 0 56px;
    overflow: hidden;
    padding: 24px 16px;
    position: relative
}

.sTg picture {
    display: block;
    text-align: center
}

.sTg picture img {
    max-width: 100%
}

.sTg .btn-white {
    background: #fff;
    color: #1a1230
}

.sTg .join-bnt {
    position: relative
}

.sTg__title {
    color: #fff;
    font-size: calc(1.375rem + 1.5vw);
    max-width: 44.6875rem
}

.sTg__col-text {
    position: relative
}

.mobileTgSubscribtionButton {
    display: none
}

.tgSubscribeButtonV2 {
    background: linear-gradient(150deg, #0098e3, #5400b7 60%);
    border-bottom-left-radius: 56px;
    display: none;
    height: 320px;
    max-width: 1020px;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 33.7vh;
    transform: translateX(0);
    transition: transform .3s ease, border-bottom-left-radius .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 10
}

.tgSubscribeButtonV2:hover {
    cursor: pointer
}

.tgSubscribeButtonV2 .tgButtonClosedContentV2 {
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    height: 0;
    justify-content: center;
    opacity: 0;
    position: relative;
    width: 0;
    z-index: 2
}

.tgSubscribeButtonV2 .tgButtonClosedContentV2 .subscribeTextV2 {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2
}

.tgSubscribeButtonV2 .tgButtonOpenedContentV2 {
    align-items: flex-start;
    background-image: linear-gradient(90deg, #2b4acc, #0198e3 70%);
    display: flex;
    flex: 1;
    opacity: 1;
    padding: 40px 40px 0
}

.tgSubscribeButtonV2 .tgButtonOpenedContentV2:hover {
    cursor: default
}

.tgSubscribeButtonV2 .tgButtonOpenedContentV2 .blur-tg-qr {
    height: 103px;
    position: absolute;
    right: 40%;
    top: 70px;
    width: 103px
}

.tgSubscribeButtonV2 .tgButtonOpenedContentV2 .bg-tg-qr {
    bottom: -10%;
    height: 245px;
    position: absolute;
    right: 35%;
    width: 245px
}

.tgSubscribeButtonV2-closed {
    border-bottom-left-radius: 16px;
    transform: translateX(948px)
}

.tgSubscribeButtonV2-closed .tgButtonClosedContentV2 {
    height: 100%;
    opacity: 1;
    transform: rotate(-90deg);
    transition: opacity .3s ease;
    transition-delay: .2s;
    width: 72px
}

.tgSubscribeButtonV2-closed .tgButtonClosedContentV2 .tg-white-subscribeV2 {
    transform: rotate(90deg)
}

.tgSubscribeButtonV2-closed .tgButtonOpenedContentV2 {
    opacity: 0
}

.tgSubscribeButtonV2-closed:before {
    background: linear-gradient(#0098e3, #5400b7);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.tgSubscribeButtonV2-closed:hover:before {
    opacity: 1
}

.subscribeButtonContentLeftColumn {
    flex-grow: 1;
    position: relative;
    z-index: 2
}

.subscribeButtonContentLeftColumn-title {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 78px;
    max-width: 593px
}

.subscribeButtonContentLeftColumn-button {
    align-items: center;
    border: none;
    border-radius: 50px;
    color: #1a1230;
    display: flex;
    font-size: 24px;
    font-weight: 400;
    height: 64px;
    justify-content: center;
    line-height: 32px;
    outline: none;
    width: 352px
}

.close-tg-qr {
    cursor: pointer
}

.vkadre-tg-qr {
    margin-right: -20px;
    margin-top: -35px
}

.menu {
    list-style: none;
    margin-bottom: 0;
    max-width: 100%;
    position: relative
}

.menu li {
    padding: 0
}

.menu li.active a {
    text-decoration: underline
}

.menu a {
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 1.25rem calc(var(--bs-gutter-x) / 2);
    --s: 0.36s;
    transition: all var(--s) ease-in-out
}

.toggle-menu-mobile {
    --h: 0.125em;
    --color: #fff;
    --position: calc(var(--h) * 2.8);
    cursor: pointer;
    display: block;
    font-size: 32px;
    height: calc(var(--h) * 12);
    padding: 0 .375rem;
    position: relative;
    width: 44px
}

.toggle-menu-mobile span:after, .toggle-menu-mobile span:before {
    content: "";
    left: 0;
    position: absolute
}

.toggle-menu-mobile span {
    bottom: 0;
    display: block;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0
}

.toggle-menu-mobile span:before {
    top: var(--position);
    transform: rotate(var(--rotate, 0))
}

.toggle-menu-mobile span:after {
    bottom: var(--position);
    transform: rotate(calc(var(--rotate, 0) * -1))
}

.toggle-menu-mobile span, .toggle-menu-mobile span:after, .toggle-menu-mobile span:before {
    backface-visibility: hidden;
    background-color: var(--color);
    border-radius: .25rem;
    height: 2px;
    transform-origin: 50% 50%;
    transition: all .3s;
    width: 30px
}

.toggle-menu-mobile.on span {
    --color: transparent
}

.toggle-menu-mobile.on span:after, .toggle-menu-mobile.on span:before {
    --color: #fff
}

.toggle-menu-mobile.on {
    --position: 0;
    --rotate: 45deg
}

.top-nav {
    background: linear-gradient(180deg, #5501b7, #5501b7 60%, rgba(85, 1, 183, .832) 85%, rgba(114, 44, 202, .858));
    padding: .625rem 0
}

.top-nav__row {
    align-items: center
}

.top-nav__apply {
    color: #fff
}

.top-nav__btns-wrap .btn {
    line-height: 1
}

.top-nav__btns-wrap .btn-outline-light {
    --bs-btn-padding-x: 1rem
}

.top-nav__btns-wrap.wrap-header .btn-light {
    --bs-btn-padding-x: 3rem;
    margin-right: .25rem
}

.top-nav .menu-wrap .btn {
    margin-bottom: 1rem;
    width: 100%
}

.top-nav .menu-wrap .btn:not(.small) {
    font-size: 1rem
}

.top-nav--cabinet {
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(125, 42, 250, .15)
}

.top-nav--cabinet a {
    color: #1a1230
}

.top-nav--cabinet .menu {
    justify-content: flex-end
}

.top-nav--cabinet .toggle-menu-mobile, .top-nav--cabinet .toggle-menu-mobile.on span:after, .top-nav--cabinet .toggle-menu-mobile.on span:before {
    --color: #1a1230
}

.top-nav--cabinet .tinny-item-js {
    display: inline-block
}

.top-nav--cabinet .top-nav__logo {
    align-items: center;
    display: flex;
    gap: .5rem;
    line-height: 110%
}

.top-nav--cabinet .top-nav__btn.tinny-item-js {
    margin-right: .75rem
}

.top-nav--cabinet .top-nav__cabinet-nav .icon {
    fill: none
}

.top-nav--cabinet .top-nav__cabinet-nav .icon-exit {
    stroke-width: 2px;
    stroke: #818181
}

.top-nav .menu-item.gradient {
    background: linear-gradient(148deg, #5400b7, #0098e3);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.top-nav .consult-info {
    display: none;
    position: relative;
    z-index: 1
}

.top-nav .consult-info-header-btn {
    cursor: pointer
}

.top-nav textarea {
    resize: none
}

.top-nav .mb-12 {
    margin-bottom: .75rem
}

.top-nav .tippy-box {
    background: #fff;
    border-radius: .75rem 0 .75rem .75rem;
    box-shadow: 0 0 8px 0 rgba(29, 23, 75, .15);
    color: #1a1230;
    line-height: 1.2;
    overflow: hidden;
    padding: .5rem
}

.top-nav .tippy-box BUTTON {
    width: 16.25rem
}

.top-nav .tippy-box .title {
    margin-bottom: .5rem
}

.top-nav .tippy-box .btn {
    font-size: 16px;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: 0.8125rem;
    line-height: 120%;
    margin-top: 1.25rem
}

.top-nav__radio-wrap {
    border: 1px solid #818181;
    border-radius: 1rem;
    display: grid;
    grid-template-columns:1fr;
    line-height: 130%;
    margin-bottom: .5rem;
    padding: .25rem
}

.top-nav__radio-wrap label {
    margin: 0;
    padding-left: 0;
    position: relative
}

.top-nav__radio-wrap label span {
    border-radius: 3.125rem;
    display: inline-block;
    height: 100%;
    padding: .25rem;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2
}

.top-nav__radio-wrap label input {
    border: none;
    border-radius: 3.125rem !important;
    box-shadow: none !important;
    height: 100%;
    margin: 0 !important;
    position: absolute;
    width: 100%;
    z-index: 0;
    --s: 0.36s;
    background-image: none;
    transition: all var(--s) ease-in-out
}

.top-nav__radio-wrap label input:hover {
    background: #f5f5f5
}

.top-nav__radio-wrap label input:checked {
    --bs-form-check-bg-image: none;
    background-color: #b390ee
}

.top-nav__btn-icon, .top-nav__radio-wrap label input:checked ~ span {
    color: #fff
}

.top-nav__btn-icon .icon {
    font-size: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2
}

.info-bg {
    bottom: -40px;
    position: absolute;
    right: -30px;
    z-index: -1
}

.container-w {
    position: relative
}

.topLine__row {
    --bs-gutter-y: var(--bs-gutter-x)
}

.topLine__slide {
    height: auto
}

@media screen and (min-width: 320px) and (max-width: 575px) {
    .unavailable-container {
        margin-bottom: 50px
    }

    .settings-column-wrapper {
        margin-top: 50px
    }

    .settings-pause {
        font-size: 32px
    }

    .settings-paragraph {
        font-size: 13px
    }

    .settings-img {
        left: 55%;
        top: 20%;
        width: 50%
    }
}

@media screen and (min-width: 391px) and (max-width: 575px) {
    .voskl_znak {
        left: 197px;
        top: 0
    }

    .applicationPopup {
        right: 20%;
        top: 25px
    }

    .applyHoverBlock {
        max-width: 100%;
        width: 100%
    }
}

@media (min-width: 576px) {
    .info-window:not(.info-window_small) {
        padding: 2.5rem 1.75rem 2.875rem
    }

    .info-window {
        right: calc(50vw - 260px)
    }

    .modal-win__content.content-img {
        max-width: 85%
    }

    .modal-win .tabs-auth > .tabs__caption {
        grid-template-columns:.45fr .55fr
    }

    .modal-text {
        max-width: 1000px
    }

    .legend-item:before {
        content: "—"
    }

    .sForm .inner-wrapper {
        border-bottom-left-radius: 3.625rem
    }

    .sFrameSlider .swiper-wrapper:before {
        width: calc(300% + 100vw)
    }

    .sJuryPage__wrap {
        grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))
    }

    .sSteps .tabs-form .tabs__caption {
        margin-left: 1rem
    }

    .sSteps .tabs__content {
        margin-top: -.25rem
    }

    .top-nav--cabinet .top-nav__btn.tinny-item-js {
        margin-right: 2.75rem
    }

    .top-nav .tippy-box {
        padding: .75rem
    }

    .top-nav__radio-wrap {
        border-radius: 1.5rem;
        grid-template-columns:repeat(2, 1fr)
    }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
    .voskl_znak {
        left: 39.3%;
        top: 1px
    }

    .applicationPopup {
        right: 23.5%;
        top: 28px
    }

    .applyHoverBlock {
        max-width: 100%;
        width: 100%
    }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
    .tgSubscribeButtonV2 {
        height: auto;
        width: 90%
    }

    .tgSubscribeButtonV2 .tgButtonOpenedContentV2 {
        padding: 20px 20px 0
    }

    .tgSubscribeButtonV2 .tgButtonOpenedContentV2 .blur-tg-qr {
        height: 70px;
        top: 25px;
        width: 70px
    }

    .tgSubscribeButtonV2 .tgButtonOpenedContentV2 .bg-tg-qr {
        height: 120px;
        width: 120px
    }

    .subscribeButtonContentLeftColumn-title {
        font-size: 16px;
        margin-bottom: 20px
    }

    .subscribeButtonContentLeftColumn-button {
        font-size: 14px;
        height: 4%;
        width: 160px
    }

    .vkadre-tg-qr {
        margin-right: -8px;
        margin-top: -10px;
        width: 160px
    }
}

@media screen and (min-width: 576px) and (max-width: 990px) {
    .unavailable-container {
        margin-bottom: 80px
    }

    .settings-pause {
        font-size: 52px
    }

    .settings-paragraph {
        font-size: 18px
    }

    .settings-img {
        left: 60%;
        top: 20%;
        width: 45%
    }
}

@media (min-width: 768px) {
    :root {
        --sPT: 1.875rem;
        --sPB: 3.5rem;
        --sTPB: 2.25rem
    }

    .award-card ul, .text-large {
        font-size: 1.5rem
    }

    .inner-wrapper {
        border-top-right-radius: 4rem;
        padding: 1.5rem 1.5rem 3rem
    }

    .badge {
        --bs-badge-font-size: 1.125rem
    }

    ul.page-numbers .page-numbers {
        font-size: 1.25rem
    }

    ul.page-numbers .icon {
        font-size: 2rem
    }

    .info-window {
        right: calc(50vw - 350px)
    }

    .modal-win {
        padding: 3.125rem 4.75rem
    }

    .modal-win--big {
        padding: 2rem 3.375rem 2.75rem
    }

    .modal-win .tabs-auth > .tabs__caption .tabs__btn {
        font-size: 1.5rem
    }

    .modal-win .tabs-auth > .tabs__caption .tabs__btn:not(:last-child) {
        margin-right: 1.5rem
    }

    .modal-win__title {
        font-size: 2.5rem
    }

    .modal-win .form-wrap__btn {
        min-width: 16.25rem;
        width: auto
    }

    .frame-item__title {
        font-size: 1.5rem
    }

    #preloader .preloader-logo {
        animation: logo-scale var(--preloader-anim-duration) linear forwards
    }

    #preloader .preloader-text-wrapper {
        animation: text-slide var(--preloader-anim-duration) linear forwards;
        margin-right: -7.5rem
    }

    .sAbility span {
        display: inline-block;
        margin-left: 1.125rem;
        margin-top: .875rem;
        padding: 1rem 1.625rem
    }

    .sArticle {
        --sPT: 4.375rem
    }

    .sArticle .blog-card {
        margin-bottom: 1.5rem
    }

    .sArticle .inner-wrapper:after {
        height: 3.125rem
    }

    .sArticle .inner-wrapper:before {
        width: 2.5rem
    }

    .sArticle .inner-wrapper blockquote {
        line-height: 120%
    }

    .sArticle .manager-descr {
        padding: .6875rem;
        width: 10.0625rem
    }

    .sArticle .manager-descr__title {
        font-size: .6875rem
    }

    .sArticle .manager-descr__descr {
        font-size: .5rem
    }

    .side-card {
        border-radius: 1.5rem;
        --pad-y: 1.875rem;
        --pad-x: 1.75rem
    }

    .side-card__btn {
        font-size: 1rem
    }

    .side-card .logo {
        margin-bottom: 1.25rem
    }

    .side-card .person {
        max-width: 94%;
        width: 20.625rem
    }

    .side-card__sub {
        margin-bottom: .75rem
    }

    .sAuth__img-top-wrap img {
        width: 4.125rem
    }

    .sAuth .item_gray, .sAuth .legend {
        padding: 1.25rem
    }

    .sAuth .parts {
        grid-template-columns:repeat(5, 1fr)
    }

    .sAuth__date {
        font-size: 1.5rem
    }

    .sAuth__top-row .badge {
        font-size: 1.5rem
    }

    .sAuth__large-form .sAuth__input-title {
        font-size: 1.5rem
    }

    .sAuth__bottom-btns {
        flex-direction: row
    }

    .sAuth__btns-wrap {
        flex-direction: row;
        gap: 2rem
    }

    .legend-item {
        gap: 1.125rem;
        margin-bottom: .5rem
    }

    .parts-item:after {
        bottom: calc(var(--pad-b) / 2)
    }

    .parts-item .current {
        bottom: 0;
        transform: translateY(0)
    }

    .person-card--horiz {
        gap: 1rem;
        --img-w: 120px
    }

    .partner-card:not(.partner-card--white) {
        padding: 2.375rem 1.0625rem 1.875rem;
        width: 18.25rem
    }

    .partner-card {
        gap: 1.25rem
    }

    .sFirstRusAward h2 span {
        margin-left: .625rem
    }

    .sForm .form-wrap__policy {
        margin: 2rem 0
    }

    .sForm__success-wrap {
        padding: 2.25rem
    }

    .tabs-form .tabs__caption {
        gap: .5rem
    }

    .tabs-form .tabs__btn {
        padding: .5rem 0
    }

    .sJury__link {
        display: none
    }

    .sJuryPage .tabs {
        --card-pad-x: 1.5rem
    }

    .sJuryPage .tabs__btn {
        padding: .75rem var(--card-pad-x);
        padding-right: 2px
    }

    .sJuryPage .tabs__btn:not(.active) {
        padding-left: 5rem;
        transform: translateX(-50px)
    }

    .sJuryPage .tabs__content:last-child .sJuryPage__content-wrap {
        --bg-card-color: linear-gradient(178deg, #99ddfe, #fff 80%)
    }

    .sJuryPage .tabs__content .sJuryPage__content-wrap {
        padding: 1.875rem var(--card-pad-x);
        padding-top: 3.125rem
    }

    .sJuryPage__wrap {
        padding: 1.5rem
    }

    .sJuryPage__grid {
        background: #fff;
        padding: var(--left-gap)
    }

    .sNewsPage {
        --sPT: 4.375rem
    }

    .sNewsPage .pagination-wrapper {
        margin-top: 3.5rem
    }

    .blog-card {
        min-height: 24.125rem;
        padding: 1.5rem 1.5rem 1.125rem
    }

    .sNominations__grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .sNominations__grid .wrapper {
        grid-column: span 2
    }

    .sRules {
        --sPT: 70px;
        --sTPB: 2.625rem
    }

    .sRules h2 {
        margin-bottom: 1.25rem
    }

    .sRules__flex-top {
        flex-direction: column-reverse
    }

    .sRules .btn-reset {
        background: #e8e8e8;
        border-radius: 32px;
        font-size: .875rem;
        line-height: 1;
        padding: .75rem 1.375rem
    }

    .sRules .sidebar--js {
        display: block !important
    }

    .dd-group__badge-wrap {
        margin-right: 1.75rem
    }

    .dd-group__head {
        padding: 2rem 1.5rem
    }

    .dd-group__content {
        max-width: 65rem;
        padding: 0 1.5rem 1.5rem
    }

    .sSteps__bottom-row {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

    .sTg__inner {
        padding: 3rem 2.5rem 0
    }

    .sTg picture {
        position: absolute;
        right: -60px;
        top: 3.125rem
    }

    .sTg__mockup {
        display: block;
        font-size: calc(1.2875rem + .45vw);
        overflow: hidden;
        padding-bottom: 2.5rem;
        padding-top: 4.875rem;
        position: relative;
        text-align: center;
        width: 21.5rem;
        z-index: 2
    }

    .sTg__mockup:before {
        aspect-ratio: 355/732;
        background-image: url(../img/mockup.png);
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        left: -5%;
        position: absolute;
        top: -5%;
        width: 110%;
        z-index: -1
    }

    .sTg__mockup img {
        margin-bottom: 1.625rem
    }

    .sTg__col-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .sTg__col-text .btn {
        margin-bottom: 3.75rem
    }

    .top-nav__radio-wrap {
        gap: .5rem
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .ability-card__title {
        font-size: 1.875rem
    }
}

@media (min-width: 768px) and (max-width: 1319.98px) {
    .sJuryPage .person-card:nth-child(4n+3) {
        position: relative
    }

    .sJuryPage .person-card:nth-child(4n+3):before {
        background: #f5f5f5;
        border-radius: 0 32px;
        content: "";
        height: calc(100% + var(--grid-gap));
        left: calc(var(--left-gap) * -1);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: calc(200% + var(--grid-gap) + var(--left-gap) * 2);
        z-index: 0
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .frame-slider__title {
        font-size: 1.875rem
    }

    .award-card .frame-slider ul, .frame-slider .award-card ul, .frame-slider .text-large {
        font-size: 1.25rem
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .sTg__mockup {
        font-size: 1.625rem
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .voskl_znak {
        left: 43.3%;
        top: 6px
    }

    .applicationPopup {
        right: 11.5%;
        top: 34px
    }

    .applyHoverBlock {
        max-width: 100%;
        width: 100%
    }
}

@media screen and (min-width: 991px) and (max-width: 1319px) {
    .settings-pause {
        font-size: 62px
    }

    .settings-paragraph {
        font-size: 20px
    }

    .settings-img {
        left: 60%;
        top: 12%;
        width: 45%
    }
}

@media (min-width: 992px) {
    main .section:last-child {
        --sPB: 11.875rem
    }

    .wow {
        visibility: hidden
    }

    .head-line {
        margin-top: -3.75rem
    }

    .head-line .container {
        gap: 2rem
    }

    .head-line p {
        font-size: 1.25rem
    }

    .footer {
        --sPT: 3.5rem
    }

    .footer__row {
        --bs-gutter-y: 3.125rem
    }

    .footer {
        background: var(--bg, #f5f5f5)
    }

    .footer {
        --border-r-footer: 50px
    }

    .footer:after, .footer:before {
        background: var(--bg-footer);
        bottom: 0;
        content: "";
        height: 100%;
        position: absolute;
        width: calc(50% + 1px);
        z-index: 0
    }

    .footer:before {
        left: 0;
        --bg-footer: #5400b7;
        border-radius: 0 var(--border-r-footer) 0 0
    }

    .footer:after {
        right: 0;
        --bg-footer: #2c1551;
        border-radius: var(--border-r-footer) 0 0 0
    }

    .footer__bottom-row {
        --bs-gutter-y: 1.25rem;
        align-items: end
    }

    .footer__bottom-row a {
        display: block;
        margin-left: auto;
        width: -moz-max-content;
        width: max-content
    }

    .footer li {
        margin-bottom: 1rem
    }

    .footer__logo-wrap span:not(:last-child) {
        margin-right: 2rem
    }

    .footer__logo-wrap span {
        height: 2.4375rem
    }

    .footer__item-wrap {
        align-items: end;
        flex-direction: row;
        gap: 1.25rem;
        margin-left: auto;
        max-width: var(--link-max-w)
    }

    .footer__tg-wrap {
        margin-left: auto
    }

    .link-item {
        padding: .3125rem 0
    }

    .link-item {
        font-size: 1.125rem;
        margin-left: auto;
        max-width: var(--link-max-w)
    }

    .headerBlock {
        --sTPB: 2.5rem;
        --sPB: 6.25rem;
        --sPT: 8.875rem
    }

    .headerBlock {
        margin-bottom: 3.75rem
    }

    .headerBlock {
        height: auto
    }

    .headerBlock__apply {
        margin-left: 1.5rem;
        max-width: 12.5rem;
        transform: translateY(40%)
    }

    .headerBlock .section-title__sub {
        font-size: 2.5rem
    }

    .headerBlock .h1 {
        margin-bottom: 1.25rem
    }

    .award-card .headerBlock__content ul, .headerBlock__content .award-card ul, .headerBlock__content .text-large {
        margin-bottom: 0;
        margin-top: 10px;
        transform: none
    }

    .headerBlock__content {
        align-items: center;
        grid-template-columns:max-content max-content
    }

    .headerBlock__content .btn {
        margin-top: .625rem
    }

    .headerBlock__content .span {
        grid-column: span 2
    }

    .info-window {
        right: calc(50vw - 470px)
    }

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

    .sAbility__grid .ability-card:first-child, .sAbility__grid .ability-card:last-child, .sAbility__grid h2 {
        grid-column: span 2
    }

    .ability-card {
        height: 100%;
        min-height: 20rem
    }

    .ability-card--large .ability-card__content {
        width: 68%
    }

    .ability-card img {
        bottom: 0;
        max-width: 40%;
        position: absolute;
        right: 0;
        transform: translate(-5%, 13%);
        width: auto
    }

    .sAbout {
        --sPB: 4.375rem
    }

    .sAbout .inner-wrapper {
        padding-bottom: 1.875rem
    }

    .sAbout__logo-wrap {
        gap: 1.5rem;
        margin-bottom: 3.75rem
    }

    .sAbout__logo-wrap img {
        width: 4.75rem
    }

    .sAbout .q {
        position: absolute;
        right: 4%;
        top: 5%;
        z-index: 0
    }

    .sAbout__content {
        line-height: 1.4
    }

    .sAbout .img {
        margin-bottom: 1.125rem
    }

    .sArticle {
        --sPT: 5.375rem;
        --sTPB: 3.25rem
    }

    .sArticle__inner-row {
        margin-bottom: 2.25rem;
        margin-top: 0
    }

    .sArticle .section-title__date {
        margin-bottom: .625rem
    }

    .sArticle p {
        font-size: 1.25rem;
        margin-bottom: 1.625rem
    }

    .sArticle__title {
        margin-bottom: 2.5rem
    }

    .sArticle__title .h5 {
        margin-bottom: 0
    }

    .sArticle__s-img {
        aspect-ratio: var(--ratio, 834/388);
        border-top-right-radius: 3.5rem;
        display: block;
        max-width: none;
        position: relative;
        width: auto
    }

    .sArticle__slider-wrap {
        margin-top: 2.25rem
    }

    .sArticle__img-wrap-main {
        aspect-ratio: var(--ratio, 832/388);
        border-radius: 0 56px 0 0;
        display: block;
        margin-bottom: 2.5rem;
        position: relative
    }

    .sArticle__img-wrap-100 {
        aspect-ratio: var(--ratio, 832/388);
        border-radius: 0 56px 0 0;
        display: block;
        position: relative
    }

    .sArticle .inner-wrapper .manager-img {
        width: 15.625rem
    }

    .sArticle .inner-wrapper .manager-descr {
        bottom: 1.25rem
    }

    .sAuth__text {
        margin-bottom: 2.5rem
    }

    .sAuth__card-info {
        margin-left: auto;
        max-width: 31.75rem
    }

    .sAuth__wrap-success {
        margin-top: 6.25rem
    }

    .sAuth .legend-row {
        -moz-columns: 2;
        column-count: 2
    }

    .file-container .sAuth__large-form .text-purple.file-info, .file-container .sAuth__large-form .text-secondary.file-info, .sAuth__large-form .file-container .text-purple.file-info, .sAuth__large-form .file-container .text-secondary.file-info, .sAuth__large-form .text-purple.small, .sAuth__large-form .text-secondary.small {
        padding-top: .25rem
    }

    .sAuth__large-form label:not(.file-label) {
        grid-template-columns:.48fr 1fr
    }

    .sAuth__large-form input, .sAuth__large-form textarea {
        grid-row: span 2
    }

    .sAuth__bottom-btns {
        gap: 2.5rem;
        justify-content: flex-end
    }

    .sAuth .manager-img {
        bottom: 0;
        margin: 0;
        position: absolute;
        right: 4%
    }

    .sAwards {
        --sTPB: 1.25rem
    }

    .sAwards__col:nth-child(2n) .award-card {
        border-radius: 0 var(--border-lg) 0 0
    }

    .sAwards__col:nth-child(odd) .award-card {
        border-radius: var(--border-lg) 0 var(--border-lg) 0
    }

    .award-card {
        min-height: 30.625rem
    }

    .award-card:before {
        left: -20%
    }

    .award-card .stars-yellow {
        transform: translateY(20%);
        width: 11.25rem
    }

    .award-card .stars {
        bottom: -1.875rem;
        max-width: 100%;
        width: 21.875rem
    }

    .award-card .stars.stars_rotate {
        bottom: -1.25rem
    }

    .award-card .award {
        transform: translateY(50%);
        width: 11.25rem
    }

    .award-card .h3 {
        margin-bottom: 2rem
    }

    #sContent2 {
        --sTPB: 2.5rem
    }

    .sContent {
        --sTPB: 0.5rem
    }

    .sContent__row {
        --bs-gutter-y: 1rem
    }

    .sContent .section-title--flex {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .sContent .section-title_smaller {
        align-items: start;
        display: flex;
        gap: 2rem;
        justify-content: space-between
    }

    .sContent .inner-wrapper {
        padding: 2.5rem 3.4375rem 2.9375rem 2.5rem
    }

    .sContent .logo {
        margin-bottom: 0;
        max-width: 23.375rem
    }

    .sContent__item {
        margin-bottom: 2.375rem
    }

    .sContent .btn {
        --bs-btn-font-size: 1.5rem;
        --bs-btn-padding-y: 1rem
    }

    .card-material {
        gap: 2.5rem;
        height: 100%;
        min-height: 5.3125rem;
        padding: 1rem 1.5rem
    }

    .sExperts {
        --sTPB: 1.25rem
    }

    .sExperts.partners {
        --sTPB: 3.375rem;
        --sPB: 4.125rem
    }

    .award-card .section-title__title-wrap ul, .section-title__title-wrap .award-card ul, .section-title__title-wrap .text-large {
        order: 10
    }

    .section-title__title-wrap {
        align-items: center;
        grid-template-columns:1fr max-content;
        row-gap: .625rem
    }

    .section-title__title-wrap a {
        font-size: 1.25rem;
        text-decoration: underline
    }

    .sForm .section-title {
        margin-top: -.875rem
    }

    .sForm__success-wrap {
        padding-top: 0
    }

    .sForm .img-success {
        margin-bottom: 3.75rem;
        margin-top: -3.75rem
    }

    .sFrameSlider .swiper-slide:not(:last-child) {
        margin-right: 1.5rem
    }

    .sFrameSlider .swiper-wrapper {
        padding: 5rem 3.5rem
    }

    .frame-slider__nav {
        margin-bottom: 1.875rem
    }

    .frame-slider {
        gap: 2.5rem;
        min-height: 23.75rem;
        padding: 1.25rem;
        width: 31.75rem
    }

    .frame-slider__title {
        margin-bottom: 1.25rem
    }

    .frame-slider__text {
        font-size: 1.25rem
    }

    .frame-slider__date {
        font-size: 1.5rem
    }

    .frame-slider .stars {
        bottom: -1.875rem;
        width: 18.125rem
    }

    .sHeroes {
        --sPB: 2.875rem
    }

    .sHeroes__grid {
        grid-template-columns:repeat(3, 1fr)
    }

    .heroes-card {
        min-height: 21.75rem;
        padding-bottom: 2.5rem
    }

    .heroes-card__text {
        font-size: 1.25rem;
        line-height: 1.4
    }

    .heroes-card .img {
        bottom: 0;
        height: 9.8125rem;
        right: 0
    }

    .sJuryPage {
        --sPT: 5rem
    }

    .sJuryPage .tabs__caption {
        gap: 80px
    }

    .sJuryPage .tabs .tail {
        height: calc(100% + 2px);
        left: calc(100% - 4px);
        top: -1px
    }

    .sJuryPage .tabs__btn:not(.active) {
        padding-left: 5rem;
        transform: translateX(-100px)
    }

    .sJuryPage .tabs__content .sJuryPage__content-wrap {
        border-radius: 0 4rem 0 0
    }

    .award-card .sJuryPage .tabs__content ul, .sJuryPage .tabs__content .award-card ul, .sJuryPage .tabs__content .text-large {
        margin-bottom: 1rem
    }

    .sJuryPage .wrap-container {
        border-radius: 0 0 4rem 4rem;
        padding-top: 3.125rem
    }

    .sJuryPage__item {
        min-height: 31.75rem
    }

    .sJuryPage__grid {
        --grid-gap: 32px;
        --left-gap: 12px
    }

    .sJuryPage__grid {
        grid-template-columns:repeat(auto-fill, minmax(392px, 1fr))
    }

    .jury-card-content {
        border-radius: 0 0 32px 0
    }

    .jury-card-content__img-wrap {
        height: 23.25rem
    }

    .jury-card-content__content {
        padding: 1.125rem 1.5rem 0
    }

    .sNews__img-wrap {
        min-height: 25rem
    }

    .sNews__content {
        padding: 3rem 2rem
    }

    .sNews__data {
        font-size: 1.25rem
    }

    .sNominations {
        --sTPB: 3.5rem;
        --sPB: 3.125rem
    }

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

    .sNominations .nomination-card {
        --card-bord: 3.5rem
    }

    .nomination-card .h3 {
        margin-bottom: .75rem;
        max-width: 21.75rem
    }

    .nomination-card {
        min-height: 21.5rem
    }

    .nomination-card--white .content {
        align-items: flex-start
    }

    .nomination-card--white .img {
        height: 120%;
        max-height: none;
        transform: translate(20%, 10%)
    }

    .sRules__filters {
        --bs-gutter-x: 1rem
    }

    .sRules .btn-reset {
        font-size: 1.5rem
    }

    .sRules__filters a {
        font-size: 1.5rem
    }

    .dd-group .h3 {
        max-width: calc(100% - 12.5rem)
    }

    .dd-group__item {
        border-top-right-radius: 3.5rem
    }

    .sSteps .btn:not(.btn-sm) {
        min-width: 13.75rem
    }

    .sSteps__left {
        gap: 1rem 2rem
    }

    .sSteps .sAuth__card-info {
        margin-top: 1rem
    }

    .sSteps .btn-large {
        min-width: 18.0625rem !important
    }

    .category-card {
        min-height: 16.5rem
    }

    .category-card--sm {
        min-height: 14.5rem
    }

    .top-nav--cabinet .menu {
        -moz-column-gap: 2.0625rem;
        column-gap: 2.0625rem;
        margin-right: .25rem
    }

    .top-nav--cabinet .menu a {
        font-size: 1rem
    }
}

@media (min-width: 992px) and (max-width: 1319.98px) {
    .menu a {
        font-size: 16px
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .footer {
        --border-r-footer: 80px
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .headerBlock__content .span {
        margin-top: 8rem
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .voskl_znak {
        left: 75.3%
    }

    .applicationPopup {
        right: -25.5%
    }
}

@media (min-width: 1200px) {
    main .section:last-child {
        border-radius: 0 0 5rem 5rem
    }

    main .section:last-child:after {
        background: inherit;
        border-radius: inherit;
        bottom: 0;
        content: "";
        height: 130px;
        position: absolute;
        width: 100vw;
        z-index: -1
    }

    main {
        border-radius: 0 0 5rem 5rem;
        position: relative;
        z-index: 1
    }

    main:after, main:before {
        background: var(--bg-footer);
        bottom: -1px;
        content: "";
        height: 130px;
        position: absolute;
        width: 200px;
        z-index: -2
    }

    main:before {
        left: 0;
        --bg-footer: #5400b7
    }

    main:after {
        right: 0;
        --bg-footer: #2c1551
    }

    .s404__text {
        font-size: 2.5rem
    }

    .s404--pause {
        font-size: 1.5rem
    }

    .link-item {
        font-size: 1.5rem
    }

    .question-wrap {
        --q-width: 72px;
        bottom: 2rem;
        font-size: 40px;
        opacity: 1 !important;
        right: 2.5rem;
        visibility: visible !important
    }

    .jury-card {
        width: auto
    }

    .jury-card__name {
        font-size: 2rem
    }

    .jury-card__text {
        font-size: 1.25rem
    }

    .info-window {
        right: calc(50vw - 560px)
    }

    .ability-card--large .ability-card__content {
        width: 61%
    }

    .sArticle .play-wrap {
        padding: 1.25rem
    }

    .sArticle .inner-wrapper .manager-img-wrap {
        margin-right: .625rem
    }

    .sArticle .inner-wrapper .q {
        transform: translateX(-50%);
        width: 9rem
    }

    .award-card {
        padding: 2.5rem .625rem 2.5rem 2.5rem
    }

    .sContent .section-title_smaller {
        gap: 6.25rem
    }

    .sExperts:not(.partners) {
        --sPT: 0rem
    }

    .sFirstRusAward h2 span {
        transform: translateY(-10px)
    }

    .sForm .inner-wrapper {
        padding: 2.8125rem 2.9375rem
    }

    .sJury {
        --sTPB: 0rem;
        --sPB: 0rem
    }

    .sJury .swiper-slide {
        width: 100%
    }

    .sJury .swiper-wrapper {
        display: grid;
        gap: 20px;
        gap: 2rem;
        grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
        transform: unset !important
    }

    .sJury .swiper-wrapper .swiper-slide {
        display: inline-block;
        height: auto;
        margin-bottom: 4.75rem;
        margin-right: 0
    }

    .sJuryPage__item:nth-child(3n+1) {
        transform: translateY(-20px)
    }

    .sJuryPage__item:nth-child(3n+2) {
        transform: translateY(86px)
    }

    .sJuryPage__item:nth-child(3n+3) {
        transform: translateY(-40px)
    }

    .sJuryPage__wrap {
        gap: 2rem;
        padding-bottom: 120px
    }

    .jury-card-content .h3 {
        font-size: 3rem
    }

    .nomination-card {
        padding: 1.625rem 1.5rem
    }

    .nomination-card--hide p {
        font-size: 1.25rem
    }

    .category-card .custom-input__text {
        font-size: 24px
    }

    .sTg__title {
        font-size: 2.5rem
    }

    .menu {
        display: flex;
        text-align: center;
        --bs-gutter-x: 20px;
        --bs-gutter-y: 0;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: 10px;
        margin-right: calc(var(--bs-gutter-x) * -1 / 2);
        margin-top: calc(var(--bs-gutter-y) * -1)
    }

    .menu > * {
        margin-top: calc(var(--bs-gutter-y));
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2)
    }

    .top-nav {
        padding: .3125rem 0
    }
}

@media (min-width: 1200px) and (min-width: 1200px) {
    .sJury .swiper-wrapper .swiper-slide:nth-child(4n+1) {
        transform: translateY(62px)
    }

    .sJury .swiper-wrapper .swiper-slide:nth-child(4n+2) {
        transform: translateY(108px)
    }

    .sJury .swiper-wrapper .swiper-slide:nth-child(4n+4) {
        transform: translateY(54px)
    }
}

@media screen and (min-width: 1200px) {
    .h2, h2 {
        font-size: 3.5rem
    }

    .info-window {
        right: calc(50vw - 498px) !important
    }

    .parterH2 {
        font-size: 40px !important
    }
}

@media screen and (min-width: 1200px) and (max-width: 1320px) {
    .voskl_znak {
        left: 63.3%
    }

    .applicationPopup {
        right: -5.5%
    }
}

@media (min-width: 1320px) {
    .headerBlock {
        --sPT: 11.25rem
    }

    .info-window {
        right: calc(50vw - 638px)
    }

    .side-card .person {
        margin-top: -.9375rem
    }

    .sHeroes__grid {
        gap: 3.75rem
    }

    .heroes-card {
        padding-right: 2.875rem
    }

    .sJuryPage__item:nth-child(3n+3) {
        transform: translateY(-150px)
    }

    .sJuryPage__wrap {
        gap: 2.75rem
    }

    .sJuryPage .person-card:nth-child(6n+4) {
        position: relative
    }

    .sJuryPage .person-card:nth-child(6n+4):before {
        background: #f5f5f5;
        border-radius: 0 32px;
        content: "";
        height: calc(100% + var(--grid-gap));
        left: calc(var(--left-gap) * -1);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: calc(300% + (var(--grid-gap) + var(--left-gap)) * 2);
        z-index: 0
    }

    .sSteps__top-wrap {
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .menu {
        gap: .125rem
    }
}

@media screen and (min-width: 1320px) {
    .info-window {
        right: calc(50vw - 576px) !important
    }
}

@media screen and (min-width: 1400px) {
    .info-window {
        right: calc(50vw - 576px) !important
    }
}

@media (max-width: 1199.98px) {
    .footer.section--wide {
        --sPB: 8.125rem
    }

    .vertical-move.btn-wr--js {
        transform: translateY(150%)
    }

    .vertical-move.btn-wr--js.show-btn {
        transform: translateY(0)
    }

    .fancybox__content {
        max-width: calc(100% - 24px)
    }

    .sArticle .inner-wrapper:after, .sArticle .inner-wrapper:before {
        background: #ff0f43;
        content: "";
        position: absolute;
        z-index: 0
    }

    .sArticle .inner-wrapper .bg {
        display: none
    }

    .nomination-card--white .sQuestion {
        right: -5%;
        top: -15%;
        width: 50%
    }

    .menu-mobile {
        --s: 0.6s;
        background: var(--header-block-bg);
        height: calc(100dvh - 68px);
        overflow: auto;
        position: fixed !important;
        right: 0;
        top: 68px;
        transition: all var(--s) ease-in-out;
        width: 100%;
        will-change: transform;
        z-index: 999
    }

    .menu-mobile:not(.active) {
        transform: translate3d(120%, 0, 0);
        --opacity: 0
    }

    .menu-mobile .toggle-menu-mobile {
        color: #fff;
        left: 0;
        margin-left: -15%;
        position: absolute;
        right: auto;
        top: 10px;
        z-index: 9999
    }

    .menu-mobile .toggle-menu-mobile span:after, .menu-mobile .toggle-menu-mobile span:before {
        --color: #fff
    }

    .menu-mobile__inner {
        overflow-x: hidden;
        overflow-y: auto;
        padding: calc(env(safe-area-inset-top, 0px) + 1.25rem) .625rem calc(env(safe-area-inset-bottom, 0px) + 1.25rem);
        -webkit-overflow-scrolling: touch;
        height: 100vh
    }

    .menu-mobile__inner .menu {
        margin-bottom: 2rem
    }

    .menu-mobile.active .toggle-menu-mobile {
        opacity: 1
    }

    .menu-mobile ul {
        position: relative
    }

    .menu-mobile li {
        display: block;
        margin: 0
    }

    .menu-mobile li a {
        border-bottom: 1px solid #fff;
        display: block;
        padding: 16px 16px 16px 0
    }

    .top-nav--cabinet .menu-mobile {
        background: #fff;
        box-shadow: 0 2px 12px 0 rgba(125, 42, 250, .15)
    }
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    .tgSubscribeButtonV2 {
        width: 90%
    }

    .tgButtonOpenedContentV2 {
        padding: 30px 30px 0
    }

    .tgButtonOpenedContentV2 .blur-tg-qr {
        height: 103px;
        width: 103px
    }

    .tgButtonOpenedContentV2 .bg-tg-qr {
        height: 200px;
        width: 200px
    }

    .subscribeButtonContentLeftColumn-title {
        font-size: 24px;
        margin-bottom: 48px
    }

    .subscribeButtonContentLeftColumn-button {
        font-size: 20px;
        width: 300px
    }

    .vkadre-tg-qr {
        margin: 10px -40px 0;
        width: 300px
    }
}

@media (max-width: 991.98px) {
    .footer__copyr {
        left: calc(var(--bs-gutter-x) * .5);
        max-width: 20rem;
        position: absolute;
        top: 4.125rem
    }

    .headerBlock__btn {
        --bs-btn-font-size: 1rem;
        width: 100%
    }

    .award-card .headerBlock ul span, .headerBlock .award-card ul span, .headerBlock .text-large span {
        font-weight: 700
    }

    .btn-subscribe-wrapper {
        margin-bottom: 16px
    }

    .btn-subscribe {
        height: 38px;
        max-width: 148px;
        padding: 0 13px
    }

    span.gradient {
        font-size: 14px;
        line-height: 1.1
    }

    .gradient-telegram-icon {
        height: 20px;
        width: 22px
    }

    .sAbility {
        --sPB: 1.25rem
    }

    .sAbout .section-title .h3 {
        font-size: 2rem
    }

    .sAbout__img-wrap .h3 {
        font-size: 1.5rem;
        margin-bottom: .125rem
    }

    .sArticle__thumb-wrap {
        display: none
    }

    .sArticle .inner-wrapper__content {
        max-width: 90%
    }

    .sAuth__badge-wrap {
        flex-wrap: wrap
    }

    .sAuth__large-form label:not(.file-label) {
        row-gap: .25rem
    }

    .sAuth__large-form input, .sAuth__large-form textarea {
        order: 5
    }

    .sContent .btn-gradient {
        font-size: 1.25rem
    }

    .sExperts.partners {
        --sPB: 2.5rem
    }

    .sExperts.partners .swiper-slide:not(:last-child) {
        margin-right: 1rem
    }

    .sForm {
        --sTPB: 1rem
    }

    .sForm .btn {
        width: 100%
    }

    .sFrameSlider {
        --sTPB: 1.625rem;
        --sPB: 1.25rem
    }

    .frame-slider__btn {
        --bs-btn-font-size: 1rem;
        --bs-btn-padding-x: 0.625rem;
        line-height: 1;
        margin-top: .875rem;
        width: 100%
    }

    .frame-slider .stars_rotate {
        max-width: 66%;
        right: 0;
        transform: translateY(20%)
    }

    .sJuryPage .tabs .tail {
        transform: translateX(-5px)
    }

    .jury-card-content__descr {
        font-size: .75rem
    }

    .sNews {
        --sTPB: 1.25rem
    }

    .sNews .hide-lg {
        display: none
    }

    .sNewsPage__row {
        --bs-gutter-x: 0.75rem
    }

    .nomination-card__btn {
        --bs-btn-font-size: 1rem;
        line-height: 1;
        --bs-btn-padding-x: 1rem;
        margin-bottom: -.5rem
    }

    .award-card .dd-group ul:last-child, .dd-group .award-card ul:last-child, .dd-group .text-large:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 976px) and (min-width: 576px) {
    .nomination-card--white .sQuestion {
        right: 0;
        top: -15%;
        width: 40%
    }
}

@media (max-width: 767.98px) {
    .h1, h1 {
        font-size: 1.75rem
    }

    .h2, h2 {
        font-size: 2rem
    }

    .h3, h3 {
        font-size: 1.75rem
    }

    .h5, h5 {
        font-size: 1.125rem
    }

    .headerBlock {
        height: 672px
    }

    .headerBlock__apply {
        height: auto;
        margin-bottom: 53px !important
    }

    .headerBlock__apply span {
        font-weight: 400 !important
    }

    .headerBlock__img-wrap-mob img {
        height: 284px;
        width: 320px
    }

    .btn-apply {
        align-items: center;
        display: flex;
        height: 48px;
        justify-content: center;
        padding: 0
    }

    .modal-win .after-headline {
        font-size: .875rem
    }

    .modal-win .tabs-form--phone .tabs__caption {
        border-radius: 1rem;
        grid-template-columns:1fr
    }

    #preloader .logo-svg {
        max-height: 2.375rem;
        max-width: 2.375rem
    }

    #preloader .svg-text {
        max-width: 200px
    }

    #preloader .preloader-logo {
        animation: logo-scale-mob var(--preloader-anim-duration) linear forwards
    }

    #preloader .preloader-text-wrapper {
        animation: text-slide-mob var(--preloader-anim-duration) linear forwards;
        margin-right: -5rem
    }

    .sAbility span {
        display: block;
        margin-top: 1.25rem;
        max-width: -moz-max-content;
        max-width: max-content
    }

    .sArticle .btn-gradient {
        --bs-btn-font-size: 1rem;
        --bs-btn-padding-y: 0.875rem;
        --bs-btn-padding-x: 0.625rem;
        line-height: 1;
        width: 100%
    }

    .sArticle .btn-gradient .icon {
        font-size: 1.5rem;
        margin-left: .625rem
    }

    .side-card__btn {
        --bs-btn-padding-y: 0.875rem
    }

    .side-card .logo {
        max-width: 44%
    }

    .side-card__sub {
        font-size: .75rem
    }

    .sAuth .btn:not(.btn-sm) {
        width: 100%
    }

    .sAuth .profile-info {
        --bs-gutter-x: 1.625rem
    }

    .sAuth .applies-row {
        --bs-gutter-x: 1.625rem
    }

    .parts-item .chain {
        display: none
    }

    .sContent .section-title_smaller .h3 {
        font-size: 1.25rem
    }

    .sContent .section-title_smaller .btn {
        --bs-btn-padding-y: 1rem;
        width: 100%
    }

    .partner-card__btn {
        --bs-btn-padding-y: 0.625rem
    }

    .sFirstRusAward {
        --sTPB: 1.25rem
    }

    .sFirstRusAward h2 {
        align-items: baseline;
        display: flex;
        flex-direction: column
    }

    .sJuryPage .tabs .tail {
        transform: translateX(-20px)
    }

    .sNews .section-title__title-wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem
    }

    .sNews .hide-md {
        display: none
    }

    .sNews__img-wrap {
        aspect-ratio: var(--ratio, 288/255);
        display: block;
        position: relative
    }

    .sRules__wrap {
        background: #fff;
        padding: 0 var(--pad)
    }

    .sRules__wrap .sidebar--js {
        background: #fff;
        left: 0;
        padding: 1.25rem var(--pad) 1.5rem;
        position: absolute;
        top: var(--top-filter-height);
        z-index: 10
    }

    .sRules .sidebar--js {
        display: none
    }

    .sSteps .btn:not(.btn-sm) {
        width: 100%;
        --bs-btn-padding-x: 1rem
    }

    .sSteps__left a:not(:only-child), .sSteps__left div:not(:only-child) {
        min-width: auto !important;
        width: 50% !important
    }
}

@media screen and (max-width: 576px) {
    .aggressiveMobileTgBanner {
        background-image: url(/img/mob_razrez.png);
        background-repeat: no-repeat;
        background-size: cover;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        bottom: 0;
        flex-direction: column;
        height: 236px;
        padding: 12px 12px 28px;
        position: fixed;
        width: 100%;
        z-index: 10
    }

    .aggressiveMobileTgBanner-tg-blur-medium {
        bottom: 30%;
        position: absolute;
        right: 25%;
        z-index: -1
    }

    .aggressiveMobileTgBanner-bg-tg-qr {
        height: 166px;
        left: 0;
        position: absolute;
        top: 10%;
        width: 166px;
        z-index: -1
    }

    .aggressiveMobileTgBanner-tg-blur-small {
        position: absolute;
        right: 26px;
        top: 22%;
        z-index: -1
    }

    .mob-aggressive-person {
        height: 280px;
        position: absolute;
        top: 0;
        width: 223px;
        z-index: -1
    }

    .aggressiveDontWasteTimeMob {
        background-color: #eae3ff;
        border-radius: 12px;
        box-shadow: 0 0 10px rgba(38, 24, 76, .698);
        color: #1a1230;
        font-size: 20px;
        font-weight: 400;
        height: auto;
        left: 9px;
        line-height: 22px;
        padding: 7px;
        position: absolute;
        top: 0;
        transform: rotate(4deg);
        width: 132px;
        z-index: 5
    }

    .aggressiveDontWasteTimeMob:after {
        background-color: #eae3ff;
        border-radius: 2px;
        bottom: 11px;
        content: "";
        height: 10px;
        position: absolute;
        right: -5px;
        transform: rotate(45deg);
        width: 10px
    }

    .aggressiveDontWasteTimeMiniMob {
        background-color: #eae3ff;
        border-radius: 12px;
        box-shadow: 0 0 10px rgba(38, 24, 76, .698);
        color: #1a1230;
        font-size: 12px;
        font-weight: 400;
        height: auto;
        left: 9px;
        line-height: 100%;
        padding: 12px;
        position: absolute;
        top: 61px;
        transform: rotate(-7deg);
        width: 181px;
        z-index: 4
    }

    .aggressiveDontWasteTimeMiniMob:after {
        background-color: #eae3ff;
        border-radius: 2px;
        content: "";
        height: 10px;
        position: absolute;
        right: -5px;
        top: 11px;
        transform: rotate(45deg);
        width: 10px
    }

    .aggressiveMobileTgBannerTop {
        display: flex;
        justify-content: flex-end;
        margin-top: 13px
    }

    .aggressiveMobileTgBannerTop-text {
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 0;
        max-width: 300px
    }

    .aggressiveMobileTgBannerTop-closeBtn {
        height: 24px;
        width: 24px
    }

    .aggressiveBtnJoinWrapper {
        align-items: flex-end;
        display: flex;
        flex: 1;
        padding: 0 12px
    }

    .aggressiveBtnJoin {
        align-items: center;
        background-color: #fff;
        border-radius: 32px;
        display: flex;
        font-size: 16px;
        font-weight: 400;
        height: 46px;
        justify-content: center;
        line-height: 1.2;
        width: 100%
    }

    .aggressiveModalInner {
        display: none
    }

    .tgSubscribeButtonV2 {
        display: none
    }

    .mobileTgSubscribtionButton {
        align-items: center;
        background-color: #0c84de;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        color: #fff;
        display: flex;
        height: 42px;
        padding: 0 19px 0 16px;
        position: fixed;
        top: 68px;
        width: 100%;
        z-index: 10
    }

    .mobileTgSubscribtionButton-text {
        flex: 1;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2
    }

    .mobileTgSubscribtionButton .mobile-tg-white-subscribe {
        height: 20px;
        margin-right: 8px;
        transform: rotate(90deg);
        width: 24px
    }

    .mobileTgSubscribtionButton .mobile-close-tg-qr {
        height: 24px;
        width: 24px
    }
}

@media (max-width: 575.98px) {
    .s404 .btn {
        padding-inline: 2rem;
        width: 100%
    }

    .sArticle .h1 {
        font-size: 1.875rem
    }

    .sArticle__title .h5 {
        font-size: 1.25rem
    }

    .apply-card--empty .h5 {
        font-size: 1.25rem
    }

    .legend-item__badge-wrap {
        min-width: 6.875rem
    }

    .legend-item__badge-wrap .badge {
        font-size: .6875rem
    }

    .sForm .container {
        padding-left: 0;
        padding-right: 0
    }

    .sHeroes.bg-before.section .container {
        padding-left: 0;
        padding-right: 0
    }

    .sJuryPage .tabs .h2 {
        font-size: 1.5rem
    }

    .award-card .sJuryPage .tabs__content ul, .sJuryPage .tabs__content .award-card ul, .sJuryPage .tabs__content .text-large {
        font-size: .875rem
    }

    .sRules__wrap {
        margin-left: calc(var(--pad) * -1);
        margin-right: calc(var(--pad) * -1)
    }

    .sSteps .profile-info__tel-wrap {
        --bs-gutter-y: 0.625rem
    }

    .sTg .btn-white {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
        width: 100%
    }

    .top-nav--cabinet .row {
        --bs-gutter-x: 0.625rem
    }

    .top-nav--cabinet .top-nav__logo .logo-text {
        font-size: .625rem;
        line-height: 100%
    }

    .top-nav--cabinet .top-nav__logo img {
        max-width: 22vw
    }
}

@media screen and (max-width: 575px) and (min-width: 422px) {
    .nomination-card--white .sQuestion {
        top: -12%;
        width: 50%
    }
}

@media screen and (max-width: 421px) and (min-width: 320px) {
    .nomination-card--white .sQuestion {
        top: -10%;
        width: 65%
    }
}

@media screen and (max-width: 391px) {
    .voskl_znak {
        left: 197px;
        top: 0
    }

    .applicationPopup {
        right: -2%;
        top: 25px
    }

    .applyHoverBlock {
        max-width: 100%;
        width: 100%
    }
}

@media screen and (max-width: 319px) {
    .unavailable-container {
        margin-bottom: 30px
    }

    .settings-column-wrapper {
        margin-top: 50px;
        max-width: 100%
    }

    .settings-pause {
        font-size: 32px
    }

    .settings-paragraph {
        font-size: 12px
    }

    .settings-img {
        display: none
    }

    .nomination-card--white .sQuestion {
        top: -10%;
        width: 70%
    }
}

@media (hover: hover) {
    .custom-scroll {
        scrollbar-color: var(--bs-primary) transparent;
        scrollbar-width: auto
    }

    .custom-scroll::-webkit-scrollbar {
        width: 4px
    }

    .custom-scroll::-webkit-scrollbar-track {
        background: transparent
    }

    .custom-scroll::-webkit-scrollbar-thumb {
        background-color: var(--bs-primary);
        border: 0 solid transparent;
        border-radius: 16px
    }
}