/* @font-face {
    font-family: "Unbounded";
    src: url("../fonts/Unbounded-Bold/Unbounded-Bold.eot");
    src: url("../fonts/Unbounded-Bold/Unbounded-Bold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Unbounded-Bold/Unbounded-Bold.woff")format("woff"),
        url("../fonts/Unbounded-Bold/Unbounded-Bold.woff2")format("woff2"),
        url("../fonts/Unbounded-Bold/Unbounded-Bold.ttf")format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Unbounded";
    src: url("../fonts/Unbounded-Medium/Unbounded-Medium.eot");
    src: url("../fonts/Unbounded-Medium/Unbounded-Medium.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Unbounded-Medium/Unbounded-Medium.woff")format("woff"),
        url("../fonts/Unbounded-Medium/Unbounded-Medium.woff2")format("woff2"),
        url("../fonts/Unbounded-Medium/Unbounded-Medium.ttf")format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: "Unbounded";
    src: url("../fonts/Unbounded-Regular/Unbounded-Regular.eot");
    src: url("../fonts/Unbounded-Regular/Unbounded-Regular.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Unbounded-Regular/Unbounded-Regular.woff")format("woff"),
        url("../fonts/Unbounded-Regular/Unbounded-Regular.woff2")format("woff2"),
        url("../fonts/Unbounded-Regular/Unbounded-Regular.ttf")format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot");
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff")format("woff"),
        url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2")format("woff2"),
        url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf")format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot");
    src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Montserrat-Regular/Montserrat-Regular.woff")format("woff"),
        url("../fonts/Montserrat-Regular/Montserrat-Regular.woff2")format("woff2"),
        url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf")format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Montserrat-Medium/Montserrat-Medium.woff")format("woff"),
        url("../fonts/Montserrat-Medium/Montserrat-Medium.woff2")format("woff2"),
        url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf")format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Unbounded";
    src: url("../fonts/Unbounded-SemiBold/Unbounded-SemiBold.eot");
    src: url("../fonts/Unbounded-SemiBold/Unbounded-SemiBold.eot?#iefix")format("embedded-opentype"),
        url("../fonts/Unbounded-SemiBold/Unbounded-SemiBold.woff")format("woff"),
        url("../fonts/Unbounded-SemiBold/Unbounded-SemiBold.woff2")format("woff2"),
        url("../fonts/Unbounded-SemiBold/Unbounded-SemiBold.ttf")format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000000;
    --green: #68E7AD;
    --white: #ffffff;

}

* {
    outline: none !important;
    box-sizing: border-box !important;
}

ul,
ol,
p,
div,
label,
h1,
h2,
h3,
h4,
h5 {
    list-style: none;
    padding: 0;
    margin: 0;
}

button,
button span {
    cursor: pointer;
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

img {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

a,
a:hover {
    text-decoration: none;
}

body,
html {
    font-family: 'Montserrat', sans-serif;
    /* min-height: 100vh; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scroll-behavior: smooth;
}

.body-ovh {
    overflow: hidden;
}

.main {
    overflow: hidden;
}

.caption {
    /* font-weight: 900; */
    /* line-height: 1; */
    /* text-transform: uppercase; */
    font-weight: 600;
    font-family: 'Unbounded';
}

.caption_size_h1 {
    font-size: 45px;
    line-height: 1.1;
}

.caption_size_h2 {
    font-size: 40px;
    line-height: 1.1;
}

.caption_size_h3 {
    font-size: 30px;
    line-height: 1.1;
}

.caption_size_h4 {
    font-size: 25px;
}


.caption_color_white {
    color: var(--white);
}

.caption_color_black {
    color: var(--black);
}

.caption_color_green {
    color: var(--green);
}

.text {
    font-weight: 400;
}

.text_color_white {
    color: var(--white);
}

.text_color_green {
    color: var(--green);
}

.text_color_green a {
    color: var(--green);
    text-decoration: underline;
}

.text_color_white a {
    color: var(--white);
    text-decoration: underline;
}

.text_color_black {
    color: var(--black);
}

.text_color_black a {
    color: var(--black);
    text-decoration: underline;
}

.text_size_small {
    font-size: 16px;
}

.text_size_normal {
    font-size: 20px;
}

.text_size_big {
    font-size: 22px;
}

.button {
    display: flex;
    height: 64px;
    box-shadow: 0px 2.34px 1.17px 0px #FFFFFF40 inset, 0px -4.69px 2.34px 0px #00000040 inset;
    background: radial-gradient(50% 50% at 50% 50%, #2C2583 0%, #03DBB0 100%);
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    border-radius: 32px;
    transition: opacity .3s;
}

.button:hover {
    opacity: .7;
}

.container {
    width: 100%;
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.main-banner {
    background-image: url(../img/main-banner-bg.jpg);
    position: relative;
    background-size: cover;
    padding-top: 65px;
    background-position: center 100%;
    padding-bottom: 40px;
    /* overflow: hidden; */
}

.main-banner:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 80px;
}

.main-banner .container {
    position: relative;
    padding-top: 360px;
    z-index: 5;
}

.main-banner .container:after {
    content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    background-image: url(../img/banner-man.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    bottom: -180px;
    right: -400px;
}

.main-banner:before {
    content: '';
    position: absolute;
    width: 740px;
    height: 800px;
    background-image: url(../img/main-block-blur.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    bottom: -180px;
    z-index: 2;
    left: 0;
}

.main-banner__logo {
    position: absolute;
    left: 0;
    top: 0;
}

.main-banner__main-logo {
    position: absolute;
    left: -50px;
    right: 0;
    top: 0;
    margin: auto;
}

.main-banner__content {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}

.main-banner__caption {
    margin-bottom: 50px;
}

.main-banner__text {
    margin-bottom: 45px;
    max-width: 430px;
}

.main-section {
    background-image: url(../img/noise-pattern-old.png), url(../img/main-block-stadium.png);
    background-color: #4344B4;
    background-repeat: no-repeat;
    background-position: center, center 100%;
    background-size: cover, 100% 1200px;
    padding-bottom: 400px;
    margin-top: -240px;
    position: relative;
    overflow: hidden;
    border-radius: 0 0 50px 50px;
    clip-path: polygon(62.361% 0%, 62.361% 0%, 62.812% 0.056%, 63.239% 0.217%, 63.638% 0.475%, 64.002% 0.822%, 64.325% 1.248%, 64.603% 1.744%, 64.829% 2.302%, 64.997% 2.913%, 65.103% 3.569%, 65.139% 4.26%, 65.139% 4.899%, 65.139% 4.899%, 65.193% 5.935%, 65.351% 6.918%, 65.604% 7.835%, 65.943% 8.673%, 66.359% 9.417%, 66.845% 10.056%, 67.391% 10.575%, 67.989% 10.963%, 68.63% 11.205%, 69.306% 11.289%, 97.222% 11.289%, 97.222% 11.289%, 97.673% 11.344%, 98.1% 11.506%, 98.499% 11.764%, 98.863% 12.111%, 99.186% 12.536%, 99.464% 13.033%, 99.69% 13.591%, 99.858% 14.202%, 99.964% 14.857%, 100% 15.548%, 100% 95.74%, 100% 95.74%, 99.964% 96.431%, 99.858% 97.087%, 99.69% 97.698%, 99.464% 98.256%, 99.186% 98.752%, 98.863% 99.178%, 98.499% 99.525%, 98.1% 99.783%, 97.673% 99.944%, 97.222% 100%, 2.778% 100%, 2.778% 100%, 2.327% 99.944%, 1.9% 99.783%, 1.501% 99.525%, 1.137% 99.178%, 0.814% 98.752%, 0.536% 98.256%, 0.31% 97.698%, 0.142% 97.087%, 0.036% 96.431%, 0% 95.74%, 0% 15.548%, 0% 15.548%, 0% 15.534%, 0% 15.519%, 0% 15.504%, 0% 15.49%, 0% 15.475%, 0.001% 15.46%, 0.001% 15.445%, 0.001% 15.431%, 0.001% 15.416%, 0.002% 15.401%, 0.002% 15.401%, 0.013% 14.836%, 0.024% 14.245%, 0.034% 13.636%, 0.043% 13.015%, 0.051% 12.387%, 0.057% 11.759%, 0.062% 11.138%, 0.066% 10.529%, 0.069% 9.938%, 0.069% 9.372%, 0.069% 4.26%, 0.069% 4.26%, 0.106% 3.569%, 0.211% 2.913%, 0.379% 2.302%, 0.605% 1.744%, 0.883% 1.248%, 1.207% 0.822%, 1.571% 0.475%, 1.969% 0.217%, 2.397% 0.056%, 2.847% 0%, 62.361% 0%);
}

.main-section .container {
    position: relative;
    padding-top: 320px;
}

.main-section__sub-text {
    text-transform: uppercase;
    max-width: 700px;
}

.main-banner__banner-ball {
    position: absolute;
    left: calc((100vw - 1300px)/2);
    bottom: -100px;
    z-index: 2;
}

.main-banner__button {
    width: 470px;
    position: relative;
    z-index: 5;
}

.main-section__caption {
    margin-bottom: 0;
    text-transform: uppercase;
}

.prizes-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

.prizes-header__arrows {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.prizes-header__arrow {
    display: flex;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(239, 239, 239, .28);
    background-image: url(../img/arrow-slide-green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    transition: background .3s;
    z-index: 2;
}

.prizes-header__arrow_type_next {
    transform: rotate(180deg);
}

.prizes-header__arrow:hover {
    background-color: #68E7AD;
    background-image: url(../img/arrow-slide-blue.svg);
}

.prizes-wrapper .swiper {
    /* overflow: visible; */
}

.prizes-swiper .swiper-slide {
    width: 285px;
}

.prizes-swiper .swiper-slide:has(.prize-item_order_5) {
    width: 180px;
}

.prizes-swiper .swiper-slide:has(.prize-item_order_6) {
    width: 385px;
}


.prize-item__pic {
    position: relative;
    height: 130px;
}

.prize-item__pic img {
    position: absolute;
    left: 0;
    right: 0;
    top: -100px;
    margin: auto;
    max-width: 100%;
}

.prize-item {
    backdrop-filter: blur(22.5px);
    box-shadow: 0px 50.63px 61.88px 0px #4F3A8940 inset, 0px 1.41px 1.41px 0px #FFFFFF29 inset;
    /* background-color: #140047; */
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.02)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.08) -2.94%, rgba(255, 255, 255, 0) 100%), #140047;
    border-radius: 10px;
    height: 190px;
    padding: 15px;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow .3s;
    border-bottom: 1px solid #68E7AD;
}

/* .prize-item:hover{
    box-shadow: 0px 4px 100px 0px #45FFD780, 0px 4px 20px 0px #03DBB099;

} */

.prize-item__text {
    position: relative;
    z-index: 2;
    text-align: center;
    font-family: 'Unbounded';
    font-weight: 400 !important;
}

.prize-item_order_1 img {
    width: 170px;
    height: auto;
    margin-left: 0;
    top: -70px;
}

.prize-item_order_1 .prize-item__pic {
    background-image: url(../img/prime-logo.svg);
    background-repeat: no-repeat;
    background-position: 100% 0;
}

.prize-item_order_2 img {
    width: 300px;
    height: auto;
    /* margin-left: -20px; */
}

.prize-item_order_3 img {
    width: 170px;
    height: auto;
    top: -50px;
}

.prize-item_order_4 img {
    width: 170px;
    height: auto;
    top: -50px;
}

.prize-item_order_5 img {
    width: 170px;
    height: auto;
    top: -30px;
    left: -30px;
    transform: scale(1.5);
}

.prize-item_order_6 img {
    width: 230px;
    height: auto;
    top: -30px;
}


.prizes-wrapper__progress {
    background-color: #7879AE;
    height: 4px;
    margin-top: 30px;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}

.prizes-wrapper__progress .swiper-pagination-progressbar-fill {
    background-color: #68E7AD;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.main-section__prizes-wrapper {
    margin-bottom: 100px;
}

.steps-section .container {
    margin-top: -200px;
    position: relative;
}

.steps-section__caption {
    margin-bottom: 60px;
    text-transform: uppercase;
}

.steps-wrapper {
    background-color: #333493;
    background-image: url(../img/noise-pattern.png);
    background-blend-mode: color-dodge;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50px;
    padding: 60px 50px 140px 80px;
    position: relative;
}

.steps-wrapper::before {
    content: '';
    position: absolute;
    width: 236px;
    height: 320px;
    background-image: url(../img/cup.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: 70px;
    top: -190px;
}

.steps-wrapper::after {
    content: '';
    position: absolute;
    width: 300px;
    height: 100px;
    background-image: url(../img/noise-pattern.png);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 1400px;
    background-color: #333493;
    background-blend-mode: color-dodge;
    left: 0;
    margin: auto;
    right: 0;
    top: 100%;
    clip-path: polygon(255.882% -618.681%, 255.882% -618.681%, 258.268% -618.106%, 260.53% -616.44%, 262.64% -613.775%, 264.567% -610.2%, 266.281% -605.807%, 267.751% -600.685%, 268.947% -594.925%, 269.839% -588.619%, 270.396% -581.855%, 270.588% -574.725%, 270.588% -43.956%, 270.588% -43.956%, 270.396% -36.826%, 269.839% -30.063%, 268.947% -23.756%, 267.751% -17.996%, 266.281% -12.874%, 264.567% -8.481%, 262.64% -4.906%, 260.53% -2.241%, 258.268% -0.575%, 255.882% -0%, 100.497% 0%, 100.497% 0%, 98.288% 0.513%, 96.175% 1.992%, 94.166% 4.346%, 92.267% 7.484%, 90.486% 11.317%, 88.83% 15.753%, 87.306% 20.702%, 85.922% 26.074%, 84.685% 31.777%, 83.603% 37.721%, 83.603% 37.721%, 81.568% 48.435%, 79.166% 58.372%, 76.422% 67.451%, 73.365% 75.589%, 70.022% 82.702%, 66.422% 88.708%, 62.592% 93.524%, 58.56% 97.067%, 54.353% 99.253%, 50% 100%, 50% 100%, 45.647% 99.253%, 41.44% 97.067%, 37.408% 93.524%, 33.578% 88.708%, 29.978% 82.702%, 26.635% 75.589%, 23.578% 67.451%, 20.834% 58.372%, 18.432% 48.435%, 16.397% 37.721%, 16.397% 37.721%, 15.315% 31.777%, 14.078% 26.074%, 12.694% 20.702%, 11.17% 15.753%, 9.514% 11.317%, 7.733% 7.484%, 5.834% 4.346%, 3.825% 1.992%, 1.712% 0.513%, -0.497% 0%, -155.882% 0%, -155.882% 0%, -158.268% -0.575%, -160.53% -2.241%, -162.64% -4.906%, -164.567% -8.481%, -166.281% -12.874%, -167.751% -17.996%, -168.947% -23.756%, -169.839% -30.063%, -170.396% -36.826%, -170.588% -43.956%, -170.588% -574.725%, -170.588% -574.725%, -170.396% -581.855%, -169.839% -588.619%, -168.947% -594.925%, -167.751% -600.685%, -166.281% -605.807%, -164.567% -610.2%, -162.64% -613.775%, -160.53% -616.44%, -158.268% -618.106%, -155.882% -618.681%, 255.882% -618.681%);
}

.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}

.step-item_order_1 .step-item__pic {
    background-image: url(../img/step-number1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
}

.step-item_order_2 .step-item__pic{
    background-image: url(../img/step-number2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
}

.step-item_order_3 .step-item__pic{
    background-image: url(../img/step-number3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
}

.step-item_order_4 .step-item__pic{
    background-image: url(../img/step-number4.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px;
}

.step-item__text {
    margin-top: 20px;
    font-weight: 600;
    color: rgba(256, 256, 256, .9);
}

.steps-section__sub-caption {
    text-align: center;
    margin-top: 40px;
    text-transform: uppercase;
}

.steps-wrapper__ball {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -190px;
    margin: auto;
    z-index: 2;
}

.steps-section__steps-wrapper {
    margin-bottom: 140px;
}

.steps-section__button {
    margin-bottom: 200px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.steps-section {
    background-image: url(../img/stadium-bg.png), linear-gradient(177.34deg, #140047 35.08%, #162054 66.58%, #0C0B41 79.24%, #150F3F 120.56%, #150F3F 157.03%, #323393 206.54%);
    background-repeat: no-repeat;
    background-position: center 100%, center 0;
    background-color: #fff;
    background-size: 100% 1000px, auto;
    padding-bottom: 200px;
}

.super-prize-wrapper {
    position: relative;
}

.super-prize-wrapper__cup {
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 2;
}

.super-prize {
    background-image: url(../img/super-prize-bg.jpg);
    background-color: #2D1878;
    background-size: cover;
    border-radius: 50px;
    padding: 90px 50px 70px 170px;
    max-width: 890px;
    margin-left: auto;
    position: relative;
    border-top: 2px solid #29E3BA;
}

.super-prize__title {
    position: absolute;
    left: 155px;
    top: -100px;
}

.super-prize__caption {
    text-transform: uppercase;
    margin-bottom: 45px;
}

.super-prize__text {
    margin-bottom: 50px;
    font-weight: 500;
}

.super-prize__button {
    width: 450px;
}

.running-stripe {
    height: 90px;
    background-color: var(--green);
    display: flex;
    align-items: center;
    overflow: hidden;
    grid-gap: 10px;
}

.running-stripe img {
    animation: runStripe 20s linear infinite;
    flex-shrink: 0;
}

@keyframes runStripe {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    /* height: 90px; */
    background-color: #0F0D41;
    padding: 30px 20px;
}

.copyright__text{
    max-width: 1200px;
    color: rgba(256, 256, 256, .7);
    text-align: center;
    font-size: 11px;
}

.copyright__text a{
    color: #fff;
    text-decoration: underline;
}