@charset "UTF-8";
@-webkit-keyframes moveAfter{
    0%{
        transform:translateY(-50%) translateX(-120%)
    }
    to{
        transform:translateY(-50%) translateX(120%)
    }
}
@keyframes moveAfter{
    0%{
        transform:translateY(-50%) translateX(-120%)
    }
    to{
        transform:translateY(-50%) translateX(120%)
    }
}
@-webkit-keyframes moveAfterItem{
    0%{
        transform:translateX(-120%) scaleX(1)
    }
    to{
        transform:translateX(250%) scaleX(3)
    }
}
@keyframes moveAfterItem{
    0%{
        transform:translateX(-120%) scaleX(1)
    }
    to{
        transform:translateX(250%) scaleX(3)
    }
}
@-webkit-keyframes slideIn{
    0%{
        transform:translateY(100px);
        opacity:0
    }
    50%{
        transform:translateY(-25px);
        opacity:1
    }
    to{
        transform:translateY(0);
        opacity:1
    }
}
@keyframes slideIn{
    0%{
        transform:translateY(100px);
        opacity:0
    }
    50%{
        transform:translateY(-25px);
        opacity:1
    }
    to{
        transform:translateY(0);
        opacity:1
    }
} 
@-webkit-keyframes asd{
    0%{
        z-index:2
    }
    20%,to{
        z-index:4
    }
}
@keyframes asd{
    0%{
        z-index:2
    }
    20%,to{
        z-index:4
    }
}
@-webkit-keyframes turn{
    0%{
        -webkit-transform:rotateX(90deg)
    }
    to{
        -webkit-transform:rotateX(0deg)
    }
}
@keyframes turn{
    0%{
        transform:rotateX(90deg)
    }
    to{
        transform:rotateX(0deg)
    }
}
@-webkit-keyframes turn2{
    0%{
        -webkit-transform:rotateX(0deg)
    }
    to{
        -webkit-transform:rotateX(-90deg)
    }
}
@keyframes turn2{
    0%{
        transform:rotateX(0deg)
    }
    to{
        transform:rotateX(-90deg)
    }
}
@-webkit-keyframes show{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes show{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes hide{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes hide{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
@font-face{
    font-family:"Involve";
    src:url("../fonts/Involve/Involve Regular/Involve Regular.eot");
    src:url("../fonts/Involve/Involve Regular/Involve Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Regular/Involve Regular.ttf") format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:"Involve";
    src:url("../fonts/Involve/Involve Medium/Involve Medium.eot");
    src:url("../fonts/Involve/Involve Medium/Involve Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Medium/Involve Medium.ttf") format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:"Involve";
    src:url("../fonts/Involve/Involve Bold/Involve Bold.eot");
    src:url("../fonts/Involve/Involve Bold/Involve Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Bold/Involve Bold.ttf") format("truetype");
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:"Involve";
    src:url("../fonts/Involve/Involve SemiBold/Involve SemiBold.eot");
    src:url("../fonts/Involve/Involve SemiBold/Involve SemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve SemiBold/Involve SemiBold.ttf") format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:"Cygre Black";
    src:url("../fonts/Cygre Black/Cygre Black.eot");
    src:url("../fonts/Cygre Black/Cygre Black.eot?#iefix") format("embedded-opentype"),url("../fonts/Cygre Black/Cygre Black.ttf") format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:"Tilda Sans";
    src:url("../fonts/Tilda Sans/Tilda Sans Semibold/Tilda Sans Semibold.eot");
    src:url("../fonts/Tilda Sans/Tilda Sans Semibold/Tilda Sans Semibold.eot?#iefix") format("embedded-opentype"),url("../fonts/Tilda Sans/Tilda Sans Semibold/Tilda Sans Semibold.ttf") format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:"Onest";
    src:url("../fonts/Onest/Onest Medium/Onest Medium.eot");
    src:url("../fonts/Onest/Onest Medium/Onest Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Onest/Onest Medium/Onest Medium.ttf") format("truetype");
    font-weight:500;
    font-style:normal
}
html{
    box-sizing:border-box;
    cursor:default;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    text-size-adjust:100%;
    scroll-behavior:smooth;
    -webkit-font-smoothing:antialiased;
    -webkit-tap-highlight-color:transparent
}
*{
    outline:0
}
*,::after,::before{
    box-sizing:inherit
}
::-moz-selection{
    color:#fff;
    background:#1b64fa
}
::selection{
    color:#000;
    background:#1b64fa
}
[data-scroll-container],[data-scroll-modal]{
    height:100%;
    scroll-behavior:smooth
}
[data-scroll-modal]{
    overflow:auto;
    position:relative
}
body,html{
    font-family:"Involve",sans-serif;
    margin:0;
    padding:0
}
body{
    scroll-behavior:smooth;
    will-change:auto;
    overflow-x:hidden;
    width:100%!important
}
#scroll-container,body.lock,body.menu-lock,body.preloader-body,html.preloader-body{
    overflow:hidden;
    height:100dvh
}
.main-content{
    height:calc(var(--vh, 1vh)*100);
    overflow:auto
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0
}
ol,ul{
    padding-left:0;
    list-style-type:none
}
ol,p,ul{
    margin-top:0;
    margin-bottom:0
}
figure{
    margin:0 auto
}
blockquote{
    margin:0
}
sub,sup{
    line-height:1em;
    font-size:.75em
}
a{
    transition-duration:.3s;
    transition-timing-function:ease-out;
    transition-property:background-size;
    text-decoration:none;
    cursor:pointer
}
[role=button],[type=button],[type=reset],[type=submit],button{
    cursor:pointer;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    text-transform:inherit;
    color:inherit;
    text-align:left;
    padding:0;
    border:0;
    background-color:transparent;
    margin:0
}
[role=button][disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{
    cursor:initial
}
[role=button]:focus,[role=button]:hover,[type=button]:focus,[type=button]:hover,[type=reset]:focus,[type=reset]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{
    outline:0
}
select,textarea{
    display:block;
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    color:inherit;
    padding:0;
    border:0;
    background-color:transparent;
    margin:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
select::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1
}
select:-ms-input-placeholder,textarea:-ms-input-placeholder{
    opacity:1
}
select::placeholder,textarea::placeholder{
    opacity:1
}
input[type=email]::-ms-clear,input[type=email]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-ms-reveal,input[type=search]::-ms-clear,input[type=search]::-ms-reveal,input[type=tel]::-ms-clear,input[type=tel]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal{
    display:none
}
input[type=email]::-webkit-search-cancel-button,input[type=email]::-webkit-search-decoration,input[type=email]::-webkit-search-results-button,input[type=email]::-webkit-search-results-decoration,input[type=password]::-webkit-search-cancel-button,input[type=password]::-webkit-search-decoration,input[type=password]::-webkit-search-results-button,input[type=password]::-webkit-search-results-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration,input[type=tel]::-webkit-search-cancel-button,input[type=tel]::-webkit-search-decoration,input[type=tel]::-webkit-search-results-button,input[type=tel]::-webkit-search-results-decoration,input[type=text]::-webkit-search-cancel-button,input[type=text]::-webkit-search-decoration,input[type=text]::-webkit-search-results-button,input[type=text]::-webkit-search-results-decoration{
    display:none
}
input[type=number]{
    -webkit-appearance:textfield;
    -moz-appearance:textfield;
    appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    appearance:none
}
select{
    cursor:pointer
}
select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #000
}
select::-ms-expand{
    display:none
}
textarea{
    resize:none
}
img,video{
    height:auto;
    display:block
}
svg,use{
    transform:translateZ(0);
    display:block
}
img,svg,video{
    max-width:100%
}
hr{
    border:0;
    height:1px;
    margin:0;
    width:100px;
    background-color:fade(#000,18%)
}
@media (max-width:1010px){
    body,html{
        font-size:14px
    }
}
.page{
    position:relative
}
.page,.scroll-content{
    overflow:hidden
}
.section{
    padding-top:50px
}
.btn::after,.btn::before,.video-bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.video-bg{
    z-index:8;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.wrapper{
    max-width:1470px;
    margin:0 auto;
    padding:0 15px
}
.wrapper_big{
    max-width:1830px
}
.btn,.flex{
    align-items:center
}
.flex{
    display:flex;
    justify-content:space-between
}
.btn{
    font-family:"Tilda Sans",sans-serif;
    display:inline-flex;
    justify-content:center;
    font-weight:700;
    font-size:25px;
    line-height:130%;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#fff;
    border:0;
    background-color:#20a261;
    border-radius:10px;
    padding:29px 32px;
    cursor:pointer;
    position:relative;
    overflow:hidden
}
.btn span,.btn-v2>span{
    position:relative;
    z-index:8;
    transition:all .3s ease-in-out
}
.btn::after,.btn::before{
    content:""
}
.btn::before{
    border:2px solid #20a261;
    border-radius:10px
}
.btn::after{
    background-color:#fff;
    transform:translateX(-100%);
    transition:all .3s ease-in-out
}
.btn-v2_item-green:hover::after,.btn-v2_item:hover::after,.btn:hover::after{
    transform:translateX(0)
}
.btn_item,.btn_item-green{
    background-color:transparent
}
.btn_item::before{
    border-color:#fff
}
.btn:hover,.btn_item-green{
    color:#20a261
}
.btn_item-green::after{
    background-color:#20a261
}
.btn_blue:hover,.btn_dark:hover,.btn_item-dark:hover,.btn_item-green:hover{
    color:#fff
}
.btn_big{
    width:100%
}
.btn_small{
    font-size:13px;
    padding:16px
}
.btn_white{
    background-color:#fff;
    color:#000
}
.btn_white::before{
    border-color:#fff
}
.btn_white::after{
    background-color:rgba(0,0,0,.2)
}
.btn_blue,.btn_dark{
    background-color:#000;
    color:#fff
}
.btn_dark::before{
    border-color:#000
}
.btn_dark::after{
    background-color:#20a261
}
.btn_blue{
    background-color:#2dd3eb
}
.btn_blue::before{
    border-color:#2dd3eb
}
.btn_blue::after{
    background-color:#20a261
}
.btn_item-dark{
    background-color:transparent;
    color:#000
}
.btn_item-dark::before{
    border-color:#000
}
.btn_item-dark::after{
    background-color:#20a261
}
.btn-v2,.btn-v2_item>span{
    padding:29px 32px;
    align-items:center;
    justify-content:center
}
.btn-v2{
    font-family:"Tilda Sans",sans-serif;
    display:inline-flex;
    font-weight:700;
    font-size:25px;
    line-height:130%;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#fff;
    border:0;
    background-color:#20a261;
    border-radius:10px;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    transition:all .3s ease-in-out
}
.btn-v2>span>span{
    position:relative;
    z-index:18
}
.btn-v2::before{
    border:2px solid #20a261;
    border-radius:10px
}
.btn-v2::after,.btn-v2::before,.btn-v2_item>span::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.btn-v2::after{
    background-color:#fff;
    transform:translateX(-102%);
    transition:all .3s ease-in-out
}
.btn-v2:hover{
    box-shadow:0 5px 12px 0 rgba(0,0,0,.34),0 21px 21px 0 rgba(0,0,0,.3),0 49px 29px 0 rgba(0,0,0,.18),0 86px 35px 0 rgba(0,0,0,.05),0 134px 38px 0 rgba(0,0,0,.01);
    transform:translateY(-4px)
}
.btn-v2:active,.btn-v2:active:hover{
    box-shadow:none;
    transform:translateY(0)
}
.btn-v2_item{
    background-color:transparent;
    padding:0;
    border-radius:6px
}
.btn-v2_item::before{
    display:none
}
.btn-v2_item .btn-bg{
    position:absolute;
    width:100%;
    height:100%;
    top:50%;
    transform:translateY(-50%) translateX(120%);
    left:0;
    -webkit-animation:moveAfter 4s infinite;
    animation:moveAfter 4s infinite;
    z-index:4
}
.btn-v2_item>span{
    border-radius:6px;
    z-index:8;
    width:100%;
    display:flex
}
.btn-v2_item>span::before{
    border:2px solid rgba(255,255,255,.2);
    border-radius:6px;
    z-index:8
}
.btn-v2_item>span::after{
    content:"";
    position:absolute;
    width:calc(100% - 4px);
    height:calc(100% - 4px);
    top:2px;
    left:2px;
    background-color:#000;
    border-radius:6px;
    z-index:16;
    transition:all .3s ease-in-out
}
.btn-v2_item:hover{
    box-shadow:none;
    transform:translateX(0)
}
.btn-v2_item:active .dots,.btn-v2_item:hover .dots{
    border-color:#35c17c;
    box-shadow:0 0 2px 0 #20a261,0 0 4px 0 #20a261,0 0 14px 0 #20a261,0 0 29px 0 #20a261,0 0 50px 0 #20a261,0 0 87px 0 #20a261
}
.btn-v2_item:active .dots{
    background-color:#35c17c
}
.btn-v2_item-green{
    background-color:transparent;
    color:#20a261
}
.btn-v2_item-green>span{
    transition:all 0s ease-in-out
}
.btn-v2_item-green::after{
    background-color:#20a261
}
.btn-v2_item-green:hover{
    color:#fff;
    box-shadow:none;
    transform:translateY(0)
}
.btn-v2_big{
    width:100%
}
.btn-v2_small{
    font-size:13px;
    padding:16px
}
.btn-v2_small-item{
    font-size:18px;
    padding:22px
}
.btn-v2_white{
    background-color:#fff;
    color:#000
}
.btn-v2_white::before{
    border-color:#fff
}
.btn-v2_white::after{
    background-color:rgba(0,0,0,.2)
}
.btn-v2_blue{
    font-family:"Onest",sans-serif;
    font-weight:500;
    font-size:18px;
    line-height:1;
    padding:19px 32px
}
.btn-v2_blue span{
    padding-right:8px;
    margin-bottom:-3px
}
.btn-v2_blue::before{
    border:0;
    background:linear-gradient(170deg,#3b95ff 0,#18b6d6 60.83%,#1bcf58 100%)
}
.btn-v2 .dots{
    position:absolute;
    width:15px;
    height:15px;
    top:14px;
    right:14px;
    border-radius:100%;
    background-color:#333;
    border:1px solid #333;
    z-index:24;
    transition:all .3s ease-in-out
}
.btn-v2 .btn-v2-animation{
    position:absolute;
    top:-7px;
    height:calc(100% + 14px);
    transform:translateX(120%) scaleX(1);
    left:0;
    -webkit-animation:moveAfterItem 3s infinite;
    animation:moveAfterItem 3s infinite;
    z-index:4
}
.btn-v2 .btn-v2-animation img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.field{
    font-family:"Involve",sans-serif;
    width:100%;
    background-color:transparent;
    font-weight:400;
    font-size:15px;
    line-height:120%;
    color:#707070;
    border:0;
    border-bottom:1px solid #5a5a5a;
    padding:12px 0;
    position:relative;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    transition:all .3s ease;
    resize:none
}
.field::-webkit-input-placeholder{
    color:#707070
}
.field:-moz-placeholder,.field::-moz-placeholder{
    color:#707070
}
.field:-ms-input-placeholder{
    color:#707070
}
.field:focus{
    border-color:#fff;
    color:#fff
}
.title{
    font-weight:600;
    font-size:70px;
    line-height:120%;
    text-transform:uppercase;
    color:#26272a
}
.title_small{
    font-size:58px;
    line-height:110%
}
.arrows{
    display:flex;
    gap:12px
}
.arrow,.social{
    align-items:center
}
.arrow{
    display:inline-flex;
    justify-content:center;
    width:55px;
    height:55px;
    border-radius:10px;
    background-color:#20a261;
    cursor:pointer
}
@media (hover:hover){
    .arrow:hover{
        background-color:#39c47f
    }
}
.arrow,.arrow svg{
    transition:all .3s ease-in-out
}
.arrow.swiper-button-disabled{
    background-color:#272727
}
.arrow.swiper-button-disabled svg{
    opacity:.4
}
.social{
    display:flex;
    justify-content:flex-end;
    gap:35px
}
.map-modal__wrap{
    height:100%
}
.contacts{
    width:325px;
    display:flex;
    flex-direction:column;
    gap:25px;
    margin-bottom:175px
}
.contacts__wrap{
    display:flex;
    gap:12px
}
.contacts__wrap:nth-child(2n){
    flex-direction:row-reverse;
    text-align:right
}
.contacts__wrap:nth-child(2n) .contacts__social{
    justify-content:flex-end
}
.contacts__img{
    width:105px;
    height:115px;
    border-radius:8px;
    overflow:hidden
}
.contacts__img img,.leading__avatar img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.contacts__box{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    gap:8px;
    padding-top:8px;
    padding-bottom:8px
}
.contacts__name,.contacts__value{
    text-transform:uppercase;
    color:#fff
}
.contacts__name{
    font-weight:700;
    font-size:15px;
    letter-spacing:-.02em
}
.contacts__value{
    font-weight:400;
    font-size:14px;
    line-height:120%;
    margin-top:1px
}
.contacts__social{
    display:flex;
    gap:12px
}
.contacts__link{
    display:inline-flex;
    height:18px
}
.language{
    position:relative;
    height:44px
}
.language__body{
    padding:6px 8px;
    border-radius:20px;
    background-color:transparent;
    transition:all .3s ease-in-out
}
.language__icon{
    cursor:pointer
}
.language__hidden{
    height:110px;
    margin-top:-110px;
    overflow:hidden;
    transition:all .3s ease-in-out
}
.language__list{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    margin-top:16px;
    margin-bottom:10px;
    transform:translateY(-50px);
    opacity:0;
    visibility:hidden;
    transition:all .15s ease-in-out
}
.language__link{
    display:block;
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff;
    transition:color .3s
}
.language__link.active,.language__link:hover,.promo__desc>div>span{
    color:#20a261
}
.language:hover .language__body{
    background-color:#212121
}
.language:hover .language__hidden{
    margin-top:0
}
.language:hover .language__list{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    transition-delay:.15s
}
.leading__top,.to-top{
    display:flex;
    align-items:center
}
.to-top{
    position:fixed;
    background-color:#f3f3f3;
    -webkit-backdrop-filter:10px;
    backdrop-filter:10px;
    border-radius:50%;
    width:52px;
    height:52px;
    justify-content:center;
    right:15px;
    bottom:15px;
    z-index:888;
    transform:rotate(-180deg);
    transition:opacity .3s ease-in-out
}
.article a:hover,.to-top:hover{
    opacity:.6
}
.leading__top{
    gap:32px;
    color:#fff;
    padding-bottom:24px;
    margin-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.6)
}
.leading__avatar{
    border-radius:50%;
    width:144px;
    height:144px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.2)
}
.leading__avatar img{
    -o-object-fit:cover;
    object-fit:cover
}
.leading__value{
    font-weight:500;
    font-size:20px;
    line-height:120%;
    margin-bottom:6px
}
.leading__name{
    font-weight:700;
    font-size:29px;
    line-height:110%;
    text-transform:uppercase
}
.leading__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:rgba(255,255,255,.6)
}
@media (max-width:1439px){
    .btn{
        font-size:20px;
        padding:25px 32px
    }
    .btn_small{
        font-size:13px;
        padding:16px
    }
    .btn-v2{
        font-size:20px;
        padding:24px 32px
    }
    .btn-v2_item{
        padding:0
    }
    .btn-v2_item>span{
        padding:24px 32px
    }
    .btn-v2_small{
        font-size:13px;
        padding:16px
    }
    .btn-v2_blue{
        font-weight:500;
        font-size:18px;
        line-height:1;
        padding:19px 32px
    }
    .btn-v2_blue span{
        padding-right:8px;
        margin-bottom:-3px
    }
    .title{
        font-size:60px
    }
    .title_small{
        font-size:52px
    }
}
@media (max-width:1199px){
    .language{
        height:32px;
        width:36px
    }
    .language__icon{
        width:24px;
        height:24px
    }
    .language__icon img{
        width:100%;
        height:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .language__body{
        padding:6px
    }
    .language__list{
        margin-top:10px;
        margin-bottom:6px;
        gap:6px
    }
    .language__link{
        font-size:16px
    }
    .logo{
        width:124px
    }
    .btn{
        font-size:18px;
        padding:21px 24px
    }
    .btn_small{
        font-size:13px;
        padding:16px
    }
    .btn-v2{
        font-size:18px;
        padding:21px 24px
    }
    .btn-v2_item{
        padding:0
    }
    .btn-v2_item>span{
        padding:21px 24px
    }
    .btn-v2_small{
        font-size:13px;
        padding:16px
    }
    .btn-v2_blue{
        font-size:18px;
        padding:16px 24px
    }
    .btn-v2 .dots{
        width:12px;
        height:12px;
        top:8px;
        right:8px
    }
    .contacts{
        width:250px;
        gap:24px;
        margin-bottom:42px
    }
    .title,.title_small{
        font-size:42px
    }
    .arrow{
        width:42px;
        height:42px;
        border-radius:6px
    }
    .leading__top{
        gap:24px;
        padding-bottom:16px;
        margin-bottom:16px
    }
    .leading__avatar{
        width:120px;
        height:120px
    }
    .leading__value{
        font-size:16px
    }
    .leading__name{
        font-size:24px
    }
    .leading__desc{
        font-size:16px
    }
}
@media (max-width:1010px){
    .btn{
        font-size:16px
    }
    .btn_small{
        font-size:13px;
        padding:16px
    }
    .btn-v2{
        font-size:16px
    }
    .btn-v2_small{
        font-size:13px;
        padding:16px
    }
    .contacts{
        width:100%;
        flex-direction:row;
        justify-content:space-between;
        margin-bottom:32px
    }
    .contacts__wrap:nth-child(2n){
        flex-direction:row;
        text-align:left
    }
    .contacts__wrap:nth-child(2n) .contacts__social{
        justify-content:flex-start
    }
    .social{
        justify-content:center;
        gap:32px
    }
    .to-top{
        width:42px;
        height:42px
    }
}
@media (max-width:760px){
    .title,.title_small{
        font-size:32px
    }
    .contacts{
        flex-direction:column;
        justify-content:flex-start
    }
    .contacts__wrap:nth-child(2n){
        flex-direction:row;
        text-align:left
    }
    .contacts__wrap:nth-child(2n) .contacts__social{
        justify-content:flex-start
    }
    .arrow{
        width:35px;
        height:35px;
        border-radius:6px
    }
    .arrow img{
        width:7px;
        -o-object-fit:contain;
        object-fit:contain
    }
    .leading__top{
        gap:16px;
        padding-bottom:12px;
        margin-bottom:12px
    }
    .leading__value{
        font-size:14px
    }
    .leading__name{
        font-size:22px
    }
    .leading__desc{
        font-size:14px
    }
}
.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:42px 0;
    z-index:164;
    transition:all .3s ease-in-out
}
.header__first{
    min-width:152px
}
.header__container .header__btn,.header__first .language{
    display:none
}
.header__last,.header__wrap{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.header__last{
    justify-content:flex-end;
    gap:36px;
    min-width:412px
}
.header__btn{
    min-width:320px
}
.header__btn>span{
    padding:29px 70px;
    transition:all 0s ease-in-out
}
.header .logo,.header__btn{
    transition:all .3s ease-in-out
}
.burger span,.header .logo img{
    width:100%;
    transition:all .3s ease-in-out
}
.header .logo img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.header.fixed{
    padding:24px 0
}
.header.fixed .logo{
    width:130px
}
.header.fixed,.header.fixed .menu>ul>li>ul{
    background-color:#000
}
@media (min-width:1200px){
    .header.fixed .header__btn{
        min-width:250px;
        font-size:20px
    }
    .header.fixed .header__btn>span{
        padding:20px 30px
    }
}
.header .burger{
    display:none
}
.burger{
    width:28px;
    height:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.burger span{
    height:2px;
    background-color:#fff;
    position:relative
}
.burger.active span:first-child{
    transform:rotate(45deg);
    top:8px
}
.burger.active span:nth-child(2){
    opacity:0
}
.burger.active span:last-child{
    transform:rotate(-45deg);
    top:-8px
}
.menu>ul{
    display:flex;
    align-items:center;
    gap:30px
}
.menu>ul>li,.menu>ul>li>a{
    position:relative
}
.menu>ul>li>a{
    font-family:"Involve",sans-serif;
    display:inline-flex;
    font-weight:500;
    font-size:20px;
    line-height:130%;
    color:#fff;
    white-space:nowrap;
    overflow:hidden
}
.menu>ul>li>a::after,.menu>ul>li>a::before,.menu>ul>li>ul>li>a::after,.menu>ul>li>ul>li>a::before{
    content:"";
    position:absolute;
    width:100%;
    background:currentColor;
    left:0;
    pointer-events:none
}
.menu>ul>li>a span,.menu>ul>li>ul>li>a span{
    color:#fff;
    display:inline-block;
    transition:transform .3s cubic-bezier(.5,.5,.3,1)
}
.menu>ul>li>a::before,.menu>ul>li>ul>li>a::before{
    height:2px;
    bottom:0;
    transform-origin:100% 50%;
    transform:scale3d(0,1,1);
    transition:transform .3s cubic-bezier(.5,.5,.3,1)
}
.menu>ul>li>a::after,.menu>ul>li>ul>li>a::after{
    content:attr(data-text);
    height:100%;
    top:0;
    background:0 0;
    color:#fff;
    transform-origin:100% 50%;
    transform:translate3d(150%,0,0);
    transition:transform .3s cubic-bezier(.5,.5,.3,1)
}
.menu>ul>li:hover>a span,.menu>ul>li>a:hover span,.menu>ul>li>ul>li>a:hover span{
    transform:translate3d(-150%,0,0)
}
.menu>ul>li>a:hover::before,.menu>ul>li>ul>li>a:hover::before{
    transform-origin:0 50%;
    transform:scale3d(1,1,1)
}
.menu>ul>li>a:hover::after,.menu>ul>li>ul>li>a:hover::after{
    transform:translate3d(0,0,0)
}
.menu>ul>li>ul{
    min-width:146px;
    position:absolute;
    padding:16px;
    left:-16px;
    top:100%;
    border-radius:8px;
    transform:translateY(-10px);
    opacity:0;
    visibility:hidden;
    transition:all .3s
}
.menu>ul>li>ul>li{
    padding-left:8px
}
.menu>ul>li>ul>li:not(:first-child){
    margin-top:8px
}
.menu>ul>li>ul>li>a{
    font-family:"Involve",sans-serif;
    display:inline-flex;
    font-weight:500;
    font-size:18px;
    line-height:130%;
    color:#fff;
    position:relative;
    white-space:nowrap;
    overflow:hidden
}
.menu>ul>li.with-submenu{
    padding-right:24px
}
.menu>ul>li.with-submenu::before{
    content:"";
    position:absolute;
    width:16px;
    height:16px;
    background-image:url(../img/icons/arrow-menu.svg);
    background-repeat:no-repeat;
    background-size:contain;
    top:5px;
    right:0;
    transition:all .3s
}
.menu>ul>li:hover>a::before{
    transform-origin:0 50%;
    transform:scale3d(1,1,1)
}
.menu>ul>li:hover>a::after{
    transform:translate3d(0,0,0)
}
.menu>ul>li:hover>ul{
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.menu>ul>li:hover::before{
    transform:scaleY(-1)
}
@media (max-width:1439px){
    .header{
        padding:24px 0
    }
    .header__last{
        min-width:330px
    }
    .header__btn{
        min-width:auto
    }
    .header__btn>span{
        padding:25px 50px
    }
    .menu>ul>li>a{
        font-size:18px
    }
    .menu>ul>li>ul>li>a{
        font-size:16px
    }
}
@media (max-width:1199px){
    .header__first{
        min-width:124px;
        position:relative;
        z-index:300
    }
    .header__last,.menu>ul>li>ul{
        min-width:auto;
        position:relative
    }
    .header__last{
        z-index:300
    }
    .header__container{
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        align-items:center;
        position:fixed;
        top:0;
        left:-120%;
        width:100%;
        height:100dvh;
        padding:120px 15px 48px;
        text-align:left;
        overflow-x:auto;
        z-index:200;
        background-color:#000;
        transition:left .3s
    }
    .header__container.active{
        left:0;
        transition:left .3s
    }
    .header__container .header__btn{
        display:inline-flex
    }
    .header__last{
        gap:24px
    }
    .header__last .header__btn,.menu>ul>li.with-submenu::before{
        display:none
    }
    .header__btn{
        min-width:auto
    }
    .header__btn>span{
        padding:20px 50px
    }
    .header.fixed .logo{
        width:124px
    }
    .header .burger{
        display:flex
    }
    .menu>ul{
        flex-direction:column;
        gap:24px
    }
    .menu>ul>li>ul{
        padding:0;
        left:0;
        top:100%;
        border-radius:0;
        transform:translateY(0);
        opacity:1;
        visibility:visible;
        margin-top:8px
    }
    .menu>ul>li>ul>li{
        padding-left:0;
        text-align:center
    }
    .menu>ul>li>ul>li>a{
        font-size:15px
    }
    .menu>ul>li.with-submenu{
        padding-right:0
    }
}
@media (max-width:760px){
    .header__first .language{
        display:block;
        position:absolute;
        top:calc(50% - 16px);
        left:0;
        opacity:0;
        visibility:hidden;
        transition:all 0s
    }
    .header__first .logo{
        transition:all .3s
    }
    .header__btn{
        min-width:100%
    }
    .header__last .language{
        display:none
    }
    .header.fixed{
        padding:16px 0
    }
    .header.fixed .logo{
        width:100px
    }
    .header.active .header__first .language{
        opacity:1;
        visibility:visible;
        transition:all .3s
    }
    .header.active .header__first .logo{
        opacity:0;
        visibility:hidden;
        transition:all 0s
    }
}
.promo,.promo__body{
    width:100%;
    position:relative;
    z-index:16
}
.promo{
    background-color:#007aff;
    min-height:100vh;
    padding-top:320px;
    padding-bottom:180px;
    color:#fff;
    overflow:hidden
}
.promo::after,.promo::before{
    content:"";
    position:absolute;
    width:100%;
    left:0;
    z-index:9
}
.promo::before{
    height:50%;
    top:0;
    background:linear-gradient(180deg,#000 0,rgba(9,9,121,0) 85%,rgba(252,252,252,0) 100%)
}
.promo::after{
    height:30%;
    bottom:0;
    background:linear-gradient(0deg, #ffffff 0, rgba(9, 9, 121, 0) 35%, rgba(252, 252, 252, 0) 100%)
}
.promo__body{
    height:100%;
    display:flex;
    align-items:center
}
.promo__wrap{
    width:100%
}
.promo__subtitle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-weight:500;
    font-size:24px;
    line-height:130%;
    color:#f1f5f8;
    margin-bottom:6px;
    padding-right:10px
}
.promo__title{
    font-weight:600;
    font-size:210px;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    text-align:center
}
.promo-title.visible{
    opacity:1;
    transition:opacity .3s ease-in
}
.promo-title-animation div{
    display:contents
}
.promo-title span{
    display:inline-flex;
    width:2px;
    height:31px;
    color:#20a261;
    margin-bottom:-8px;
    -webkit-animation:blink 1s infinite;
    animation:blink 1s infinite
}
.promo__desc,.promo__nav{
    display:flex;
    justify-content:center
}
.promo__desc{
    text-align:center;
    gap:14px;
    font-weight:600;
    font-size:50px;
    line-height:150%;
    text-transform:uppercase;
    color:#fff;
    margin-top:9px;
    padding-left:3px
}
.promo__desc>div{
    display:flex;
    gap:14px;
    width:725px
}
.promo__desc>div>p{
    white-space:nowrap
}
.promo__nav{
    gap:32px;
    padding-top:110px
}
.promo__btn{
    min-width:328px
}
.promo .wrapper{
    height:100%
}
.promo-title-animation{
    text-align:left;
    overflow:hidden;
    position:relative;
    width:420px;
    height:80px
}
.promo-title-animation span{
    position:absolute;
    transform:translateY(100%);
    opacity:0
}
@media (max-width:1469px){
    .promo__title{
        font-size:200px
    }
    .promo-title-animation{
        height:64px
    }
}
@media (max-width:1439px){
    .promo{
        padding-top:250px;
        padding-bottom:150px
    }
    .promo__title{
        font-size:14vw
    }
    .promo__desc{
        font-size:42px
    }
    .promo__nav{
        gap:24px;
        padding-top:80px
    }
    .promo__btn{
        min-width:280px
    }
}
@media (max-width:1199px){
    .promo__subtitle{
        font-size:20px;
        margin-bottom:4px;
        padding-right:0
    }
    .promo__desc{
        font-size:36px
    }
    .promo__desc>div{
        width:590px
    }
    .promo__btn{
        min-width:250px
    }
    .promo-title-animation{
        height:54px;
        width:320px
    }
}
@media (max-width:1010px){
    .promo__desc{
        font-size:32px
    }
    .promo__desc>div{
        width:520px
    }
    .promo__nav{
        gap:24px;
        padding-top:48px
    }
    .promo__btn{
        min-width:240px
    }
    .promo-title-animation{
        height:46px;
        width:290px
    }
}
@media (max-width:760px){
    .promo{
        padding-top:60px;
        padding-bottom:60px;
        height:100vh
    }
    .promo__subtitle{
        font-size:18px;
        margin-bottom:28px
    }
    .promo__title{
        font-size:20vw
    }
    .promo__desc{
        font-size:28px;
        margin-top:28px;
        padding-left:0
    }
    .promo__desc,.promo__desc>div{
        width:100%;
        display:block
    }
    .promo__desc .promo-title-animation{
        height:42px;
        text-align:center;
        width:100%
    }
    .promo__desc .promo-title-animation span{
        width:100%;
        left:0
    }
    .promo__nav{
        gap:16px;
        padding-top:32px;
        flex-direction:column
    }
}
.conf{
    height:100vh;
    background-color:#000;
    overflow:hidden
}
.conf.is-pinned{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10
}
.conf__body{
    width:100%;
    height:100%;
    display:flex;
    align-items:center
}
.conf__subtile,.conf__title{
    line-height:120%;
    text-transform:uppercase
}
.conf__subtile{
    height:65px;
    position:absolute;
    left:0;
    top:-24px;
    padding-left:8px;
    padding-bottom:39px;
    font-weight:500;
    font-size:22px;
    color:#4e4e55;
    overflow:hidden;
    white-space:nowrap
}
.conf__subtile span{
    display:inline-block;
    transform-origin:left;
    white-space:nowrap
}
.conf__title{
    font-weight:700;
    font-size:163px;
    color:#fff;
    display:block;
    position:relative
}
.conf__title>div+div{
    margin-top:-15px
}
.conf__title div,.prezent__title div{
    position:relative;
    will-change:transform
}
.conf__title div p,.prezent__title div p{
    letter-spacing:-.03em
}
.conf .wrapper{
    height:100%
}
@media (max-width:1469px){
    .conf__title{
        font-size:160px
    }
    .conf__subtile{
        height:40px;
        top:-10px;
        padding-bottom:14px
    }
}
@media (max-width:1439px){
    .conf__title{
        font-size:11vw
    }
}
@media (max-width:1199px){
    .conf__subtile{
        top:-10px;
        font-size:20px;
        margin-bottom:0
    }
}
@media (max-width:1010px){
    .conf__subtile{
        top:-16px;
        font-size:18px;
        padding-left:6px
    }
}
@media (max-width:760px){
    .conf{
        height:60vh;
        min-height:500px
    }
    .conf__subtile{
        top:-22px;
        font-size:18px;
        padding-left:2px
    }
    .conf__title>div+div{
        margin-top:0
    }
}
.slider{
    width:100%;
    height:100vh;
    min-height:920px;
    padding:70px 25px 50px
}
.slider-title{
    margin-bottom:64px
}
.slider-inner{
    height:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px
}
.slider__wrap{
    width:512px;
    transform:translateY(-100px);
    opacity:0;
    visibility:hidden;
    transition:all .6s ease-in-out
}
.slider__subtitle,.slider__title{
    font-weight:600;
    font-size:22px;
    line-height:120%;
    text-transform:uppercase;
    color:#afb6bb;
    margin-bottom:28px
}
.slider__title{
    font-size:52px;
    line-height:110%;
    color:#fff;
    margin-bottom:35px
}
.slider__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff
}
.slider__nav{
    width:512px;
    display:flex;
    gap:24px;
    transform:translateY(100px);
    opacity:0;
    visibility:hidden;
    transition:all .6s ease-in-out
}
.slider__btn{
    font-size:23px;
    padding-left:15px;
    padding-right:15px;
    width:50%
}
.slider__btn.btn_big{
    width:100%
}
.slider-hover{
    height:calc(100% - 84px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-width:600px;
    position:absolute;
    left:50px;
    bottom:42px;
    text-align:left;
    transform:translateX(-100%);
    opacity:0;
    visibility:hidden;
    transition:all .6s ease-in-out
}
.slider-hover__caption,.slider-hover__title{
    font-weight:600;
    font-size:24px;
    line-height:100%;
    color:#f1f5f8
}
.slider-hover__title{
    font-size:59px;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:5px
}
.slider-hover__desc{
    font-weight:700;
    font-size:19px;
    line-height:140%;
    color:#fff
}
.slider-hover-link{
    display:none
}
.slider-body{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    padding:60px;
    text-align:left
}
.slider-card{
    flex:1;
    background-color:#f4f4f4;
    border-radius:20px;
    overflow:hidden;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    height:100%;
    position:relative;
    box-shadow:0 11px 25px 0 rgba(0,0,0,.15),0 46px 46px 0 rgba(0,0,0,.13),0 103px 62px 0 rgba(0,0,0,.08),0 183px 73px 0 rgba(0,0,0,.02),0 286px 80px 0 transparent;
    pointer-events:auto;
    transition:all .8s cubic-bezier(.47,0,0,1)
}
.slider-card.animate{
    transform:translateY(100px);
    opacity:0;
    pointer-events:none
}
.slider-card.animate:nth-child(2){
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.slider-card.animate:nth-child(3){
    -webkit-animation-delay:.4s;
    animation-delay:.4s
}
.slider-card.animate:nth-child(4){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.slider-card.animate:nth-child(5){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.slider-card.start{
    -webkit-animation:slideIn .8s ease-out forwards;
    animation:slideIn .8s ease-out forwards
}
.slider-card:hover{
    flex:6
}
.slider-card:hover .slider-hover{
    transform:translateX(0);
    opacity:1;
    visibility:visible
}
.slider-card.active{
    flex:22;
    background-color:#ccc
}
.slider-card.active:hover{
    flex:22
}
.slider-card.active .slider__nav,.slider-card.active .slider__wrap{
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.slider-card__bg{
    position:absolute;
    width:100%;
    height:100%
}
.slider-card__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.slider-mobile{
    display:none
}
.slider.card-active .slider-card:hover{
    flex:4
}
.slider.card-active .slider-card:hover .slider-hover{
    transform:translateX(-100%);
    opacity:0;
    visibility:hidden
}
.slider.card-active .slider-card.active,.slider.card-active .slider-card.active:hover{
    flex:22
}
@media (max-width:1439px){
    .slider{
        min-height:800px;
        padding:42px 15px
    }
    .slider__subtitle{
        font-size:20px;
        margin-bottom:20px
    }
    .slider-title{
        margin-left:-15px;
        margin-bottom:32px
    }
    .slider__title{
        font-size:48px;
        margin-bottom:20px
    }
    .slider__desc{
        font-size:18px
    }
    .slider__btn{
        font-size:20px
    }
    .slider-body{
        padding:32px
    }
    .slider-hover{
        min-width:600px;
        left:24px;
        bottom:24px;
        height:calc(100% - 48px)
    }
    .slider-hover__caption{
        font-size:20px
    }
    .slider-hover__title{
        font-size:48px;
        margin-bottom:4px
    }
    .slider-hover__desc{
        font-size:18px
    }
}
@media (max-width:1199px){
    .slider__btn{
        font-size:18px
    }
}
@media (max-width:1010px){
    .slider{
        min-height:600px;
        height:auto;
        overflow:hidden
    }
    .slider__wrap{
        width:100%;
        max-width:100%;
        transition:all .1s ease-in-out;
        transform:translateY(0);
        opacity:1;
        visibility:visible
    }
    .slider__subtitle{
        font-size:16px;
        margin-bottom:10px
    }
    .slider-title{
        margin-bottom:24px
    }
    .slider__title{
        font-size:28px;
        margin-bottom:10px
    }
    .slider__desc{
        font-size:16px
    }
    .slider__nav{
        width:100%;
        gap:16px;
        flex-direction:column;
        transition:all .1s ease-in-out;
        transform:translateY(0);
        opacity:1;
        visibility:visible
    }
    .slider__btn{
        font-size:16px;
        width:100%
    }
    .slider-body,.slider-hover{
        position:relative;
        padding:20px
    }
    .slider-body{
        display:none
    }
    .slider-hover{
        display:flex;
        align-items:flex-start;
        justify-content:center;
        gap:16px;
        left:0;
        bottom:0;
        transform:translateX(0);
        opacity:1;
        visibility:visible;
        height:100%;
        min-width:100%
    }
    .slider-hover__caption{
        font-size:16px
    }
    .slider-hover__title{
        font-size:36px
    }
    .slider-hover-link{
        display:block;
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:100%
    }
    .slider-inner{
        transition:transform .5s ease;
        will-change:transform;
        align-items:stretch;
        gap:16px;
        display:flex;
        flex-direction:column
    }
    .slider-card{
        height:280px;
        flex-shrink:0;
        flex:none;
        width:4rem;
        margin:0 5px;
        width:100%;
        border-radius:12px;
        justify-content:flex-start
    }
    .slider-card.animate{
        transform:translateY(0);
        opacity:1;
        pointer-events:auto
    }
    .slider-card.animate:nth-child(2),.slider-card.animate:nth-child(3),.slider-card.animate:nth-child(4),.slider-card.animate:nth-child(5){
        -webkit-animation-delay:0s;
        animation-delay:0s
    }
    .slider-card.start{
        -webkit-animation:none;
        animation:none
    }
    .slider-card.active:hover,.slider-card:hover{
        flex:none
    }
    .slider-card.active{
        flex:none;
        width:calc(100vw - 4rem)
    }
    .slider-card.active .slider__nav,.slider-card.active .slider__wrap{
        transition:all .6s ease-in-out;
        transition-delay:.6s
    }
    .slider-mobile{
        display:none;
        height:100%
    }
    .slider__card{
        cursor:pointer;
        height:100%;
        position:relative;
        box-shadow:0 11px 25px 0 rgba(0,0,0,.15),0 46px 46px 0 rgba(0,0,0,.13),0 103px 62px 0 rgba(0,0,0,.08),0 183px 73px 0 rgba(0,0,0,.02),0 286px 80px 0 transparent
    }
    .slider .swiper-wrapper,.slider-swiper{
        height:100%
    }
    .slider-swiper *{
        box-sizing:border-box
    }
    .slider.card-active .slider-card.active,.slider.card-active .slider-card.active:hover{
        flex:auto;
        width:100%
    }
    .slider.card-active .slider-card:hover .slider-hover{
        transform:translateX(0);
        opacity:1;
        visibility:visible
    }
    .slider.card-active .slider-card:hover{
        flex:auto
    }
}
@media (max-width:760px){
    .slider{
        padding:20px 15px 0 5px;
        overflow:visible
    }
    .slider-title{
        margin-bottom:16px
    }
    .slider-inner{
        gap:8px
    }
    .slider-hover__caption{
        font-size:14px;
        opacity:.7;
        position:absolute;
        top:16px;
        left:16px
    }
    .slider-hover__title{
        font-size:28px;
        margin-bottom:0
    }
    .slider-hover__desc{
        font-size:16px
    }
    .slider-card{
        height:180px;
        border-radius:8px
    }
}
.prezent{
    width:100%;
    height:100vh;
    background-color:#fff;
    overflow:hidden
}
.prezent.is-pinned{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:10
}
.prezent__body{
    width:100%;
    height:100%;
    display:flex;
    align-items:center
}
.prezent__subtitle,.prezent__title{
    line-height:120%;
    text-transform:uppercase
}
.prezent__subtitle{
    position:absolute;
    left:0;
    top:0;
    display:inline-flex;
    font-weight:500;
    font-size:22px;
    color:#afb6bb;
    padding-left:8px;
    margin-bottom:-5px
}
.prezent__title{
    font-weight:600;
    font-size:163px;
    color:#000
}
.prezent__title>div+div{
    margin-top:-15px;
    padding-left:269px;
    margin-right:-24px
}
.expo .wrapper,.prezent .wrapper{
    height:100%
}
@media (max-width:1469px){
    .prezent__title{
        font-size:160px
    }
    .prezent__title>div+div{
        padding-left:245px;
        margin-right:0
    }
}
@media (max-width:1439px){
    .prezent__title{
        font-size:11vw
    }
    .prezent__title>div+div{
        padding-left:200px
    }
}
@media (max-width:1199px){
    .prezent__wrap{
        width:100%
    }
    .prezent__title>div+div{
        padding-left:0;
        text-align:right
    }
    .prezent__subtitle{
        top:-10px;
        font-size:20px;
        margin-bottom:0
    }
}
@media (max-width:1010px){
    .prezent__subtitle{
        top:-16px;
        font-size:18px;
        padding-left:6px
    }
}
@media (max-width:760px){
    .prezent{
        height:60vh;
        min-height:500px
    }
    .prezent__subtitle{
        top:-24px;
        font-size:16px;
        padding-left:2px
    }
    .prezent__title{
        line-height:160%
    }
}
.expo{
    width:100%;
    background-image:url(../img/expo/bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    padding-top:120px;
    padding-bottom:340px
}
.expo__body{
    height:100%
}
.expo__wrap{
    display:flex;
    justify-content:space-between
}
.expo__title,.expo__title p{
    display:block;
    overflow:hidden
}
.expo__title{
    max-width:680px;
    font-weight:600;
    font-size:222px;
    line-height:95%;
    letter-spacing:-.03em;
    text-transform:uppercase;
    color:#fff;
    position:relative;
    word-break:break-all
}
.expo__title p{
    line-height:195px
}
.expo__title span{
    display:inline-block;
    will-change:transform
}
.expo__subtitle{
    max-width:570px;
    text-align:right;
    font-weight:500;
    font-size:22px;
    line-height:130%;
    color:#fff;
    padding-top:146px
}
@media (max-width:1439px){
    .expo__title{
        font-size:160px
    }
    .expo__title p{
        line-height:140px
    }
    .expo__subtitle{
        font-size:20px;
        padding-top:70px
    }
}
@media (max-width:1199px){
    .expo{
        padding-bottom:240px
    }
    .expo__title{
        font-size:140px
    }
    .expo__subtitle{
        font-size:18px;
        max-width:468px
    }
}
@media (max-width:1010px){
    .expo__title{
        font-size:110px
    }
    .expo__title p{
        line-height:100px
    }
    .expo__subtitle{
        font-size:18px;
        max-width:380px
    }
}
@media (max-width:760px){
    .expo{
        padding-top:60px;
        padding-bottom:120px
    }
    .expo__wrap{
        flex-wrap:wrap
    }
    .expo__title{
        font-size:88px
    }
    .expo__title p{
        line-height:80px
    }
    .expo__subtitle{
        font-size:16px;
        text-align:left;
        padding-top:42px
    }
}
.scheme{
    padding-top:150px;
    padding-bottom:85px;
    overflow:hidden
}
.scheme-top{
    margin-bottom:64px
}
.scheme-top .scheme__tabs{
    display:none
}
.scheme-tab{
    width:320px;
    height:125px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:500;
    font-size:22px;
    line-height:95%;
    letter-spacing:-.03em;
    color:#fff;
    position:relative;
    border-radius:50px 50px 0 0;
    padding-bottom:45px;
    margin-bottom:-50px;
    transition:all .3s;
    cursor:pointer
}
.scheme-tab+.scheme-tab{
    margin-left:-50px
}
.scheme-tab:first-child{
    background-color:#39c47f;
    z-index:16
}
.scheme-tab:first-child::before{
    background-color:#39c47f;
    opacity:1
}
.scheme-tab:nth-child(2){
    background-color:#39c47f;
    z-index:8
}
.scheme-tab:nth-child(2).bg{
    background-color:#20a261;
    z-index:24
}
.scheme-tab:last-child{
    background-color:#20a261;
    z-index:4
}
.scheme-tab:last-child::after{
    display:none
}
.scheme-tab::after,.scheme-tab::before{
    content:"";
    position:absolute;
    width:36px;
    height:36px;
    background-color:#fff;
    bottom:49px;
    opacity:0;
    -webkit-mask:radial-gradient(circle at bottom right,transparent 36px,#000 36px);
    mask:radial-gradient(circle at bottom right,transparent 36px,#000 36px);
    transition:all .3s ease-in-out
}
.scheme-tab::before{
    left:-36px;
    transform:rotate(180deg)
}
.scheme-tab::after{
    right:-36px;
    transform:rotate(-90deg)
}
.scheme-tab.active{
    background-color:#fff;
    box-shadow:2px 0 3px 0 rgba(0,0,0,.02),8px 0 7px 0 rgba(0,0,0,.03),20px 0 13px 0 rgba(0,0,0,.04),39px 23px 25px 0 rgba(0,0,0,.04),61px 18px 47px 0 rgba(0,0,0,.05),100px 0 80px 0 rgba(0,0,0,.07);
    color:#000;
    z-index:64
}
.scheme-tab.active::after,.scheme-tab.active::before{
    opacity:1
}
.scheme-tab.active:first-child::before{
    background-color:#fff;
    opacity:1
}
.scheme-tab.bg{
    z-index:4
}
.scheme-tab.bg,.scheme-tab.bg::after,.scheme-tab.bg::before{
    background-color:#20a261
}
.scheme-bottom{
    display:flex;
    justify-content:flex-start;
    gap:20px;
    margin-top:65px
}
.scheme__body{
    padding:0 25px
}
.scheme__desc{
    font-family:"Tilda Sans",sans-serif;
    position:absolute;
    font-weight:600;
    font-size:22px;
    line-height:120%;
    text-transform:uppercase;
    color:#afb6bb;
    top:50%;
    transform:translateY(-50%);
    left:calc(50% - 720px)
}
.scheme__container,.scheme__wrap{
    width:100%;
    border-radius:50px;
    background-color:#fff;
    position:relative;
    z-index:100
}
.scheme__wrap{
    box-shadow:2px 0 3px 0 rgba(0,0,0,.02),8px 0 7px 0 rgba(0,0,0,.03),20px 0 13px 0 rgba(0,0,0,.04),39px 23px 25px 0 rgba(0,0,0,.04),61px 18px 47px 0 rgba(0,0,0,.05),100px 0 80px 0 rgba(0,0,0,.07)
}
.scheme__container{
    padding-top:120px;
    padding-bottom:48px
}
.scheme__block,.scheme__top{
    position:absolute;
    left:0;
    width:100%
}
.scheme__block{
    top:0;
    opacity:0;
    visibility:hidden;
    transition:all 0s
}
.scheme__block.active{
    position:relative;
    opacity:1;
    visibility:visible;
    transition:all .3s
}
.scheme__top{
    top:-75px;
    z-index:10
}
.scheme__tabs{
    display:flex;
    justify-content:flex-end
}
.scheme__btn.tickets--js{
    min-width:540px
}
.scheme .map-mobile,.scheme__btn-item{
    display:none
}
@media (max-width:1799px){
    .scheme-top{
        margin-bottom:120px
    }
}
@media (max-width:1469px){
    .scheme__body{
        padding:0 15px
    }
    .scheme__desc{
        left:0
    }
}
@media (max-width:1439px){
    .scheme{
        padding-top:120px;
        padding-bottom:80px
    }
    .scheme-tab{
        width:288px;
        height:auto;
        font-size:20px;
        border-radius:32px 32px 0 0;
        padding:24px
    }
    .scheme-tab::after,.scheme-tab::before{
        width:34px;
        height:34px;
        bottom:0
    }
    .scheme-tab::before{
        left:-34px
    }
    .scheme-tab::after{
        right:-34px
    }
    .scheme__top{
        top:-66px
    }
    .scheme__body{
        padding:0
    }
    .scheme__container{
        padding-top:80px;
        border-radius:0
    }
    .scheme__desc{
        left:15px;
        font-size:20px;
        top:100%
    }
}
@media (max-width:1299px){
    .scheme-tab{
        width:260px;
        font-size:18px;
        padding:25px
    }
    .scheme-top{
        margin-bottom:88px
    }
}
@media (max-width:1199px){
    .scheme__container,.scheme__scroll{
        padding-top:20px;
        padding-bottom:12px
    }
    .scheme__desc{
        font-size:18px
    }
}
@media (max-width:1010px){
    .scheme-top{
        margin-bottom:84px
    }
    .scheme-tab{
        font-size:18px;
        padding:25px;
        flex-basis:auto
    }
    .scheme-bottom{
        margin-top:32px;
        justify-content:space-between
    }
    .scheme__desc{
        display:none
    }
    .scheme__tabs{
        width:100%
    }
    .scheme__btn-item{
        display:inline-flex
    }
    .scheme__btn,.scheme__btn-item{
        width:calc(33% - 12px)
    }
    .scheme__btn.tickets--js{
        min-width:auto
    }
    .scheme .map,.scheme .pavilion,.scheme .street{
       /* display:none*/
    }
    .scheme .map-mobile,.scheme .pavilion-mobile,.scheme .street-mobile{
        display:block
    }
}
@media (max-width:760px){
    .scheme-top{
        margin-bottom:32px
    }
    .scheme-top .scheme__tabs{
        display:flex;
        flex-direction:column;
        gap:12px;
        margin-top:24px
    }
    .scheme-tab{
        font-size:16px;
        padding:22px;
        width:100%;
        border-radius:12px;
        margin-bottom:0
    }
    .scheme-tab::after,.scheme-tab::before,.scheme__top{
        display:none
    }
    .scheme-tab+.scheme-tab{
        margin-left:0
    }
    .scheme__btn,.scheme__btn-item,.scheme__btn.tickets--js{
        min-width:100%
    }
    .scheme-bottom{
        flex-direction:column;
        gap:16px;
        margin-top:32px
    }
}
.map-top{
    display:flex;
    align-items:flex-start;
    gap:30px
}
.map-top .hidden{
    left:50%;
    bottom:auto;
    top:100%;
    transform:translate(-50%,-15px)
}
.map-top .hidden::before{
    left:calc(50% - 14px);
    bottom:auto;
    transform:rotate(-180deg);
    top:-35px
}
.map-top .m:not(.disabled):hover .hidden,.map-top .s:not(.disabled):hover .hidden{
    transform:translate(-50%,0)
}
.map-left{
    display:flex;
    flex-direction:column;
    gap:30px;
    margin-top:30px
}
.map-wrap{
    display:flex;
    align-items:flex-start;
    gap:65px
}
.map-center{
    width:100%;
    gap:60px;
    margin-top:-45px
}
.map-body,.map-body-top,.map-center{
    display:flex;
    justify-content:space-between
}
.map-body{
    flex:1;
    flex-direction:column
}
.map-body-top{
    padding-left:224px
}
.map-body-bottom,.map-bottom{
    display:flex;
    align-items:flex-end;
    justify-content:space-between
}
.map-bottom{
    width:100%;
    padding-left:136px;
    margin-top:-95px
}
.box{
    display:inline-flex;
    gap:8px
}
.top-box-2{
    margin-left:21px
}
.top-box-3{
    margin-left:12px
}
.top-box-4{
    flex-direction:column;
    margin-left:auto
}
.top-box-4 .hidden{
    left:auto;
    right:calc(100% + 12px);
    top:-20px;
    transform:translate(15px,0)
}
.top-box-4 .hidden::before{
    left:auto;
    bottom:auto;
    transform:rotate(-90deg);
    right:-32px;
    top:24px
}
.top-box-4 .s:not(.disabled):hover .hidden{
    transform:translate(0,0)
}
.left-box{
    flex-direction:column
}
.left-box .hidden{
    left:100%;
    bottom:50%;
    transform:translate(-15px,50%)
}
.left-box .hidden::before{
    left:-32px;
    bottom:calc(50% - 20px);
    transform:rotate(90deg)
}
.left-box .m-g:not(.disabled):hover .hidden{
    transform:translate(0,50%)
}
.body-top-box-1{
    gap:12px
}
.body-bottom-box-1{
    margin-bottom:68px
}
.body-bottom-box-2{
    position:relative;
    left:-31px;
    margin-bottom:68px
}
.body-bottom-box-3{
    margin-bottom:12px
}
.body-bottom-box-4{
    margin-bottom:34px
}
.bottom-box-2,.bottom-box-3{
    margin-left:-30px
}
.bottom-box-4{
    margin-left:-15px
}
.coll{
    display:flex;
    flex-direction:column;
    gap:8px
}
.m{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:94px;
    height:72px;
    font-weight:700;
    font-size:15px;
    line-height:130%;
    text-transform:uppercase;
    color:#19191c;
    background-color:#f3f3f3;
    position:relative;
    z-index:8;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.a-g.disabled,.a.disabled,.g.disabled,.m-g.disabled,.m.disabled,.o.disabled,.s.disabled,.t.disabled{
    border-radius:2px;
    background-color:#20a261;
    color:#fff
}
.a-g:not(.disabled):hover,.a:not(.disabled):hover,.g:not(.disabled):hover,.m-g:not(.disabled):hover,.m:not(.disabled):hover,.o:not(.disabled):hover,.s:not(.disabled):hover,.t:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:64
}
.a-g:not(.disabled):hover .hidden,.a:not(.disabled):hover .hidden,.g:not(.disabled):hover .hidden,.m-g:not(.disabled):hover .hidden,.m:not(.disabled):hover .hidden,.o:not(.disabled):hover .hidden,.s:not(.disabled):hover .hidden,.t:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.a,.a-g,.g,.m-g,.o,.s,.t{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:72px;
    height:94px;
    font-weight:700;
    font-size:15px;
    line-height:130%;
    text-transform:uppercase;
    color:#19191c;
    background-color:#f3f3f3;
    position:relative;
    z-index:8;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.a,.a-g,.g,.o,.s,.t{
    width:95px;
    height:95px
}
.a,.a-g,.o,.s,.t{
    width:120px;
    height:120px
}
.a,.a-g,.s,.t{
    width:95px;
    height:175px
}
.a-g,.s,.t{
    width:143px;
    height:95px
}
.s,.t{
    width:48px;
    height:48px
}
.t{
    width:35px;
    height:35px
}
.coffee-point,.coffee-point__box{
    border:1.16px solid #000;
    display:flex;
    align-items:center;
    position:relative
}
.coffee-point{
    width:330px;
    height:225px;
    padding:32px 16px 16px;
    flex-direction:column;
    justify-content:space-between;
    font-weight:700;
    font-size:15px;
    line-height:130%;
    text-transform:uppercase;
    text-align:center;
    color:#000
}
.coffee-point__box{
    width:156px;
    height:64px;
    padding:12px;
    justify-content:center;
    transition:all .3s ease-in-out
}
.coffee-point__title{
    text-align:center
}
.coffee-point .hidden{
    width:260px;
    text-align:left
}
.coffee-point:not(.disabled):hover .coffee-point__box{
    background-color:#20a261;
    z-index:64;
    border-color:#20a261;
    color:#fff
}
.coffee-point:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,10px)
}
.press-zone{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:72px;
    height:94px;
    font-weight:700;
    font-size:11px;
    line-height:110%;
    text-transform:uppercase;
    color:#1f1f1f;
    padding:8px;
    border:1.16px solid #000;
    position:relative;
    z-index:8;
    transition:z-index .3s ease-in-out,background .3s ease-in-out,border .3s ease-in-out
}
.press-zone.disabled{
    border-color:#20a261;
    border-radius:2px;
    background-color:#20a261;
    color:#fff
}
.press-zone .hidden{
    text-align:left;
    bottom:0;
    transform:translate(-15px,0)
}
.press-zone .hidden::before{
    bottom:28px
}
.press-zone:not(.disabled):hover{
    border-color:#20a261;
    background-color:#20a261;
    color:#fff;
    z-index:64
}
.press-zone:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(5%,0)
}
.entrance{
    width:88px;
    font-family:"Cygre Black",sans-serif;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-weight:900;
    font-size:11px;
    line-height:110%;
    text-transform:uppercase;
    text-align:center;
    color:#000
}
.speaker-stage{
    position:relative
}
.speaker-stage__box{
    position:absolute;
    font-weight:700;
    font-size:15px;
    line-height:130%;
    text-transform:uppercase;
    color:#000;
    border:1.16px solid #000;
    width:228px;
    height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translate(50%,50%) rotate(90deg);
    top:114px;
    right:50px;
    transition:all .3s ease-in-out
}
.speaker-stage .hidden{
    width:260px;
    text-align:left;
    bottom:50%;
    transform:translate(-74%,48%);
    z-index:88
}
.speaker-stage .hidden::before{
    left:calc(100% + 0px);
    bottom:calc(50% - 8px);
    transform:rotate(-90deg)
}
.speaker-stage:not(.disabled):hover .speaker-stage__box{
    background-color:#20a261;
    z-index:64;
    border-color:#20a261;
    color:#fff
}
.speaker-stage:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-76%,48%)
}
.hidden{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:32px;
    position:absolute;
    width:194px;
    background-color:#fff;
    box-shadow:6px 2px 13px 0 rgba(0,0,0,.2);
    padding:15px 15px 42px;
    left:50%;
    bottom:85%;
    transform:translate(-50%,-15px);
    text-transform:none;
    border-radius:20px;
    opacity:0;
    visibility:hidden;
    transition:all .3s ease-in-out
}
.hidden::before{
    content:"";
    position:absolute;
    width:28px;
    height:16px;
    left:calc(50% - 14px);
    bottom:-35px;
    border:16px solid transparent;
    border-top:24px solid #fff
}
.hidden__info{
    display:inline-flex;
    border:1px solid #19191c;
    border-radius:5px;
    font-weight:500;
    font-size:8px;
    line-height:10px;
    text-transform:uppercase;
    color:#19191c
}
.hidden__info-caption{
    padding:5px 9px
}
.hidden__info-value{
    padding:5px 9px;
    background-color:#19191c;
    color:#fff
}
.hidden__logo{
    max-width:100%;
    margin:0 auto
}
.hidden__desc{
    font-weight:400;
    font-size:11px;
    line-height:130%;
    color:#000
}
.hidden__btn{
    width:100%;
    font-size:18px;
    padding:16px
}
.hidden__btn::after{
    background-color:#0bbbef
}
@media (max-width:1439px){
    .map-wrap{
        gap:40px
    }
    .map-body-top{
        padding-left:205px
    }
    .map-center{
        gap:40px
    }
    .map-bottom{
        padding-left:115px
    }
    .top-box-1{
        margin-left:24px
    }
    .coffee-point{
        width:260px;
        height:178px;
        padding:20px 10px 12px;
        font-size:14px;
        z-index:88
    }
    .coffee-point__box{
        width:130px;
        height:50px;
        padding:8px
    }
    .coffee-point img,.speaker-stage img{
        width:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .a,.m{
        width:90px;
        height:165px
    }
    .m{
        height:68px
    }
    .s{
        width:44px;
        height:44px
    }
    .a-g,.g,.m-g{
        width:90px;
        height:90px
    }
    .a-g,.m-g{
        width:130px
    }
    .m-g{
        width:70px
    }
    .o{
        width:110px;
        height:110px
    }
    .bottom-box-2,.bottom-box-3,.bottom-box-4{
        margin-left:0
    }
    .speaker-stage{
        width:320px
    }
    .speaker-stage__box{
        font-size:14px;
        width:200px;
        height:90px;
        top:100px;
        right:45px
    }
    .speaker-stage .hidden{
        transform:translate(-74%,38%)
    }
    .speaker-stage:not(.disabled):hover .hidden{
        transform:translate(-76%,38%)
    }
    .hidden{
        gap:16px;
        width:190px;
        padding:15px;
        border-radius:12px
    }
}
@media (max-width:1299px){
    .map-top{
        gap:20px
    }
    .map-center{
        gap:28px
    }
    .map-body-top{
        padding-left:174px
    }
    .map-body-top .hidden{
        left:50%;
        bottom:auto;
        top:100%;
        transform:translate(-50%,-15px)
    }
    .map-body-top .hidden::before{
        left:calc(50% - 14px);
        bottom:auto;
        transform:rotate(-180deg);
        top:-35px
    }
    .map-body-top .m:not(.disabled):hover .hidden,.map-body-top .s:not(.disabled):hover .hidden{
        transform:translate(-50%,0)
    }
    .map-wrap{
        gap:28px
    }
    .map-bottom{
        padding-left:94px;
        margin-top:-82px
    }
    .top-box-1{
        margin-left:0
    }
    .top-box-2{
        margin-left:12px
    }
    .body-bottom-box-1{
        margin-bottom:32px
    }
    .body-bottom-box-2{
        left:-26px;
        margin-bottom:32px
    }
    .body-bottom-box-4{
        margin-bottom:16px
    }
    .m{
        height:60px;
        width:82px
    }
    .s{
        width:40px;
        height:40px
    }
    .g{
        width:82px;
        height:82px
    }
    .o{
        width:100px;
        height:100px
    }
    .m-g{
        width:64px;
        height:82px
    }
    .a{
        width:84px;
        height:150px
    }
    .a-g{
        width:124px;
        height:82px
    }
    .coffee-point{
        width:250px;
        height:172px;
        padding:18px 10px 12px;
        font-size:13px
    }
    .coffee-point__box{
        width:124px;
        height:48px;
        padding:8px
    }
    .coffee-point img{
        width:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .coffee-point .hidden{
        width:240px
    }
    .speaker-stage{
        width:300px
    }
    .speaker-stage__box{
        font-size:13px;
        width:180px;
        height:80px;
        top:90px;
        right:40px
    }
    .press-zone{
        width:64px;
        height:84px
    }
}
@media (max-width:1199px){
    .top-box-2,.top-box-3{
        margin-left:0
    }
    .m{
        height:50px;
        width:72px;
        font-size:14px
    }
    .s{
        width:34px;
        height:34px;
        font-size:13px
    }
    .g{
        width:72px;
        height:72px;
        font-size:14px
    }
    .a,.a-g,.m-g,.o{
        width:90px;
        height:90px;
        font-size:14px
    }
    .a,.a-g,.m-g{
        width:72px;
        height:130px
    }
    .a-g,.m-g{
        width:60px;
        height:72px
    }
    .a-g{
        width:110px
    }
    .t{
        width:30px;
        height:30px;
        font-size:12px
    }
    .entrance{
        width:60px;
        gap:5px;
        font-size:10px
    }
    .body-bottom-box-2{
        left:0
    }
    .map-center{
        gap:20px
    }
    .map-bottom{
        padding-left:90px;
        margin-top:-72px
    }
    .speaker-stage{
        width:250px
    }
    .speaker-stage__box{
        font-size:12px;
        width:150px;
        height:64px;
        top:90px;
        right:32px
    }
    .speaker-stage .hidden{
        transform:translate(-76%,48%)
    }
    .speaker-stage:not(.disabled):hover .hidden{
        transform:translate(-80%,48%)
    }
    .press-zone{
        width:60px;
        height:72px;
        font-size:10px
    }
    .top-box-4 .hidden{
        top:0
    }
    .top-box-4 .hidden::before{
        right:-30px;
        top:0
    }
}
.about{
    background-color:#fff;
    position:relative;
    overflow:hidden;
    min-height:800px;
    padding-top:120px;
    padding-bottom:120px
}
.about__body{
    width:100vw
}
.about__contain{
    position:relative;
    height:100%;
    min-height:800px;
    width:100%;
    will-change:transform
}
.about__contain *{
    box-sizing:border-box
}
.about__wrap{
    height:100%;
    display:flex;
    justify-content:space-between
}
.about__left,.about__right{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.about__right{
    max-width:604px;
    position:relative;
    justify-content:flex-start;
    gap:26px
}
.about__left{
    position:relative;
    justify-content:space-between
}
.about__left-top{
    position:relative;
    height:264px;
    display:flex;
    align-items:flex-end
}
.about__left-bottom .about__title{
    display:none
}
.about__info{
    display:inline-flex;
    border:2px solid #fff;
    border-radius:10px;
    background-color:#fff
}
.about__info-number,.about__info-value{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px
}
.about__info-number{
    font-family:"Inter",sans-serif;
    padding:6px;
    width:58px;
    height:42px;
    font-weight:500;
    color:#fff;
    background-color:#000;
    border-radius:10px 0 0 10px
}
.about__info-value{
    font-family:var(--third-family);
    font-weight:700;
    color:#000;
    border-radius:0 10px 10px 0;
    padding:6px 19px
}
.about__items{
    align-items:center;
    gap:15px;
    border-radius:44px;
    background-color:#1e1f20;
    padding:9px 28px 9px 9px;
    margin-bottom:32px
}
.about__items,.about__users{
    display:inline-flex
}
.about__user{
    width:68px;
    height:68px
}
.about__user+.about__user{
    margin-left:-12px
}
.about-slide_1 .about-title img,.about-slide_2 .about-title img,.about-slide_3 .about-title img,.about__user img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.about__plus{
    font-family:var(--font3);
    font-weight:600;
    font-size:30px;
    line-height:130%;
    color:#c4ccd2
}
.about__block{
    display:flex;
    flex-direction:column;
    gap:15px;
    height:100%;
    width:calc(33.333% - 100px)
}
.about__block:nth-child(1) .about-title{
    width: 350px;
    height: auto;
    top: 71px;
    left: -11px;
}
.about__block:nth-child(1) .about-title img,.about__block:nth-child(2) .about-title img,.about__block:nth-child(3) .about-title img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.about__block:nth-child(1) .about__desc{
    margin-right:-25px
}
.about__block:nth-child(2){
    position:relative;
    left:38px
}
.about__block:nth-child(2) .about-title{
    width: 388px;
    height: auto;
    top: 90px;
    left: 0px;
}
.about__block:nth-child(3) .about-title{
width: 200px;
    height: auto;
    top: 85px;
    left: 0px;
}
.about-line{
    display:block;
    width:120px;
    height:400px;
    margin-left:60px;
    background:#fff;
    position:absolute;
    left:-40px;
    top:35px;
    z-index:1;
    transform:rotate(-45deg);
    transition:.1s;
    -webkit-animation:btnShape 3s .05s ease-in-out infinite;
    animation:btnShape 3s .05s ease-in-out infinite;
    opacity:.2;
    border-radius:50px
}
.about__title{
    font-weight:600;
    font-size:40px;
    line-height:120%;
    text-transform:uppercase;
    color:#000
}
.about__subtitle{
    font-weight:700;
    font-size:30px;
    line-height:130%;
    background:linear-gradient(90deg,#222 0,#bdbdbd 100%);
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-left:15px
}
.about__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#000
}
.about__arrows{
    display:inline-flex;
    gap:12px;
    position:absolute;
    bottom:120px;
    right:calc(50% - 720px);
    z-index:64
}
.about-title{
    font-weight:600;
    font-size:210px;
    line-height:110%;
    text-transform:uppercase;
    color:#20a261;
    position:absolute;
    top:0;
    left:0
}
.about-slide{
    min-width:1440px;
    height:100%;
    min-height:800px;
    position:relative;
    background:#000;
    padding-top:120px;
    padding-bottom:120px
}
.about-slide .wrapper{
    height:100%
}
.about-slide_1 .about-title{
    width:1300px;
    height:auto;
    margin-top:-170px;
    margin-left:-125px;
    margin-right:-600px
}
.about-slide_1 .about__right{
    gap:48px
}
.about-slide_2 .about-title{
    width:765px;
    height:auto;
    margin-top:-162px;
    margin-left:-205px;
    margin-right:-600px
}
.about-slide_3 .about-title{
    width:1400px;
    height:auto;
    margin:-105px -600px -315px -240px
}
.about .wrapper{
    width:100%;
    height:100%
}
@media (max-height:899px){
    .about-slide{
        padding-top:80px;
        padding-bottom:80px
    }
    .about__arrows{
        bottom:80px
    }
}
@media (max-width:1469px){
    .about{
        padding-top:100px
    }
    .about__block{
        gap:64px;
        width:calc(33.333% - 64px)
    }
    .about__block:nth-child(1) .about__desc{
        margin-right:-16px
    }
    .about__block:nth-child(2){
        left:16px
    }
    .about__desc{
        font-size:18px
    }
}
@media (max-width:1439px){
    .about__block:nth-child(3) .about-title{
        width:744px;
        top:-24px;
        left:-115px
    }
}
@media (max-width:1299px){
    .about{
        padding-top:80px;
        padding-bottom:100px;
        min-height:auto
    }
    .about__title{
        font-size:36px
    }
    .about__right{
        gap:20px
    }
    .about__left-top{
        height:215px
    }
    .about__subtitle{
        margin-left:0
    }
    .about__block:nth-child(1) .about-title{
        width:600px;
        top:-32px;
        left:-65px
    }
    .about__block:nth-child(1) .about__desc{
        margin-right:0
    }
    .about__block:nth-child(2) .about-title{
        width:385px;
        top:-42px;
        left:-120px
    }
    .about__block:nth-child(3) .about-title{
        width:660px;
        top:-35px;
        left:-115px
    }
}
@media (max-width:1199px){
    .about__left-top{
        height:150px
    }
    .about__block{
        gap:42px;
        width:calc(33.333% - 30px);
        padding-top:0;
        justify-content:center
    }
    .about__block:nth-child(1) .about-title{
        width: 386px;
        top: -58px;
        left: -86px;
    }
    .about__block:nth-child(2){
        left:8px
    }
    .about__block:nth-child(2) .about-title{
        width:350px;
        top:-35px;
        left:-110px
    }
    .about__block:nth-child(3) .about-title{
        width:620px;
        top:-32px;
        left:-110px
    }
    .about__right{
        gap:16px;
        min-height:340px
    }
}
@media (max-width:1010px){
    .about{
        height:auto;
        padding-top:80px;
        padding-bottom:80px
    }
    .about__wrap{
        height:auto;
        flex-direction:column;
        gap:50px
    }
    .about__body{
        height:auto;
        width:auto
    }
    .about__block{
        width:100%;
        gap:24px
    }
    .about__block:nth-child(2) .about-title{
        width: 300px;
        top: 15px;
        left: -10px;
    }
    .about__block:nth-child(3) .about-title{
           width: 158px !important;
        top: -7px;
        left: -8px;
    }
    .about__right{
        max-width:100%;
        min-height:auto
    }
}
@media (max-width:760px){
    .about{
        padding-top:0
    }
    .about,.about__contain{
        min-height:640px
    }
    .about__title{
        font-size:25px;
        line-height:120%
    }
    .about__info{
        border-radius:5px;
        border-width:1px
    }
    .about__info-number{
        padding:5px 9px;
        border-radius:5px 0 0 5px;
        width:auto;
        height:auto;
        font-size:12px
    }
    .about__info-value{
        border-radius:0;
        padding:6px 10px;
        font-size:12px
    }
    .about__subtitle{
        font-size:31px;
        margin-left:0
    }
    .about__items{
        display:none
    }
    .about__desc{
        font-size:13px;
        line-height:140%
    }
    .about-slide{
        min-height:640px;
        padding-top:60px;
        padding-bottom:120px
    }
    .about-slide_1 .about-title{
        width:182vw;
        margin-top:0;
        margin-left:-75px;
        margin-bottom:60px
    }
    .about-slide_2 .about-title{
        width:83vw;
        margin-top:0;
        margin-left:-20px;
        margin-bottom:135px
    }
    .about-slide_3{
        overflow:hidden
    }
    .about-slide_3 .about-title{
        width:180vw;
        margin:0 0 60px -65px
    }
}
.tickets{
    overflow:hidden;
    padding-bottom:200px
}
.tickets__row{
    flex-direction:column
}
.tickets__coll,.tickets__row{
    display:flex;
    gap:12px
}
.tickets__wrap{
    position:relative
}
.tickets__title{
    display:none;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%)
}
.tickets__title p{
    position:relative;
    font-weight:700;
    font-size:163px;
    letter-spacing:-.03em;
    color:#000
}
.tickets__title p sup{
    font-family:"Tilda Sans",sans-serif;
    font-weight:600;
    font-size:22px;
    letter-spacing:0;
    color:#afb6bb;
    position:relative;
    top:-64px;
    left:-25px
}
.tickets__title p+p{
    margin-top:-15px;
    padding-left:300px
}
.tickets__top-box{
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid rgba(255,255,255,.5)
}
.tickets__caption,.tickets__title p,.tickets__title p sup{
    line-height:120%;
    text-transform:uppercase
}
.tickets__caption{
    font-weight:500;
    font-size:15px;
    color:rgba(255,255,255,.5);
    margin-bottom:8px
}
.tickets__left{
    width:calc(50% - 20px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:10px
}
.tickets__right{
    width:50%;
    min-height:320px;
    border-radius:18px;
    background-color:rgba(0,0,0,.2);
    padding:22px 24px
}
.tickets__desc{
    max-width:255px
}
.tickets__desc p{
    font-weight:500;
    font-size:15px;
    line-height:110%;
    color:#fff
}
.tickets__desc p+p{
    margin-top:15px
}
.tickets__prices{
    display:flex;
    align-items:flex-start;
    gap:8px
}
.tickets__price,.tickets__price-old{
    font-weight:600;
    font-size:48px;
    line-height:100%;
    text-transform:uppercase;
    color:#20a261
}
.tickets__price-old{
    font-size:23px;
    color:#6e6e71;
    position:relative;
    padding:0 4px
}
.tickets__price-old::before{
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    top:calc(50% - 1px);
    left:0;
    background-color:#6e6e71
}
.tickets__btn{
    width:250px
}
.tickets__card{
    border-radius:24px;
    display:flex;
    justify-content:space-between;
    padding:8px;
    flex-basis:50%;
    background-color:#303134;
    box-shadow:0 11px 23px 0 rgba(0,0,0,.15),0 41px 41px 0 rgba(0,0,0,.13),0 92px 56px 0 rgba(0,0,0,.08),0 164px 66px 0 rgba(0,0,0,.02),0 257px 72px 0 transparent
}
.tickets__card-title{
    font-weight:600;
    font-size:48px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff
}
.tickets__card_green{
    background-color:#20a261
}
.tickets__card_green .tickets__price{
    color:#fff
}
.tickets__card_green .tickets__price-old{
    color:#5bd498
}
.tickets__card_green .tickets__price-old::before{
    background-color:#5bd498
}
.tickets-title{
    margin-bottom:40px
}
@media (max-width:1469px){
    .tickets{
        padding-bottom:160px
    }
}
@media (max-width:1439px){
    .tickets{
        padding-bottom:120px
    }
    .tickets__title p{
        font-size:11vw
    }
    .tickets__card-title,.tickets__price{
        font-size:42px
    }
}
@media (max-width:1199px){
    .tickets__left{
        width:calc(50% - 8px);
        padding:8px
    }
    .tickets__card{
        box-shadow:0 10px 20px 0 rgba(0,0,0,.15),0 25px 25px 0 rgba(0,0,0,.13),0 36px 26px 0 rgba(0,0,0,.08),0 72px 24px 0 rgba(0,0,0,.02),0 100px 32px 0 transparent
    }
    .tickets__card-title,.tickets__price{
        font-size:32px
    }
    .tickets__btn{
        width:100%;
        max-width:250px
    }
    .tickets__right{
        min-height:280px;
        border-radius:12px;
        padding:15px
    }
    .tickets__desc p+p{
        margin-top:10px
    }
    .tickets__title p sup{
        font-size:20px;
        top:-45px;
        left:-16px
    }
    .tickets__title p+p{
        padding-left:142px
    }
}
@media (max-width:1010px){
    .tickets{
        padding-bottom:80px
    }
    .tickets__coll{
        flex-direction:column
    }
    .tickets__title{
        display:block;
        position:relative;
        top:0;
        transform:translateY(0);
        margin-bottom:32px
    }
    .tickets__title p sup{
        top:-32px
    }
    .tickets-title{
        display:none
    }
}
@media (max-width:760px){
    .tickets{
        padding-bottom:60px
    }
    .tickets__card{
        flex-direction:column;
        gap:16px;
        box-shadow:0 11px 23px 0 rgba(0,0,0,.15),0 28px 30px 0 rgba(0,0,0,.13),0 0 10px 0 rgba(0,0,0,.08),0 38px 42px 0 rgba(0,0,0,.02),0 80px 24px 0 transparent
    }
    .tickets__title p sup{
        top:-12px;
        left:-4px;
        font-size:16px
    }
    .tickets__title p+p{
        padding-left:0;
        text-align:right;
        margin-top:-4px
    }
    .tickets__left{
        width:100%;
        padding:8px 8px 0
    }
    .tickets__right{
        min-height:auto;
        border-radius:12px;
        padding:15px;
        width:100%
    }
    .tickets__btn{
        max-width:100%;
        margin-top:16px
    }
}
.sponsors{
    padding-top:200px;
    padding-bottom:150px;
    overflow:hidden
}
.sponsors__top{
    display:flex;
    justify-content:space-between;
    margin-bottom:76px
}
.sponsors__body{
    display:flex;
    flex-direction:column;
    gap:42px
}
.sponsors-marque{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    position:relative;
    z-index:8
}
.sponsors-marque:hover{
    z-index:32
}
.sponsors-marque,.sponsors-marque .marque__body{
    display:flex;
    gap:32px
}
.marque,.marque2,.marque3{
    -webkit-animation:scroll-x 30s linear infinite;
    animation:scroll-x 30s linear infinite;
    will-change:transform
}
.marque2,.marque3{
    -webkit-animation:scroll-x2 30s linear infinite;
    animation:scroll-x2 30s linear infinite
}
.marque3{
    -webkit-animation:scroll-x3 30s linear infinite;
    animation:scroll-x3 30s linear infinite
}
.marque,.marque2,.marque3{
    -webkit-animation-play-state:paused;
    animation-play-state:paused
}
.card,.card-hidden{
    display:flex;
    border-radius:15px
}
.card{
    width:auto;
    height:156px;
    align-items:center;
    justify-content:center;
    padding:16px 52px;
    background-color:#fff;
    box-shadow:0 4px 9px 0 rgba(128,128,128,.1),0 17px 17px 0 rgba(128,128,128,.09),0 38px 23px 0 rgba(128,128,128,.05),0 67px 27px 0 rgba(128,128,128,.01),0 105px 29px 0 transparent;
    position:relative
}
.card>img,.partners__img img{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.card-hidden{
    flex-direction:column;
    gap:24px;
    position:absolute;
    padding:24px 32px;
    min-width:288px;
    width:100%;
    top:0;
    left:50%;
    transform:translateX(-50%);
    opacity:0;
    visibility:hidden;
    transition:all .3s ease-in-out;
    z-index:100;
    box-shadow:0 8px 17px 0 rgba(87,87,87,.2),0 31px 31px 0 rgba(87,87,87,.17),0 50px 42px 0 rgba(87,87,87,.1),0 96px 50px 0 rgba(87,87,87,.03),0 96px 55px 0 transparent;
    background-color:#20a261
}
.card-hidden__title{
    font-weight:600;
    font-size:33px;
    line-height:100%;
    text-transform:lowercase;
    color:#fff
}
.card-hidden__desc{
    font-weight:500;
    font-size:13px;
    line-height:140%;
    color:#fff
}
.card-hidden__btn{
    font-size:16px;
    line-height:130%;
    letter-spacing:.02em;
    text-transform:uppercase;
    color:#000;
    padding:20px;
    width:100%;
    margin-top:32px
}
.card-hidden__btn:hover,.form__title a:hover{
    color:#20a261
}
.card:hover{
    z-index:64
}
.card:hover .card-hidden{
    opacity:1;
    visibility:visible
}
.sponsors__body:hover .marque,.sponsors__body:hover .marque2,.sponsors__body:hover .marque3{
    -webkit-animation-play-state:paused!important;
    animation-play-state:paused!important
}
@media (max-width:1439px){
    .sponsors{
        padding-top:80px;
        padding-bottom:120px
    }
    .sponsors__top{
        margin-bottom:48px
    }
    .sponsors-marque,.sponsors-marque .marque__body,.sponsors__body{
        gap:24px
    }
    .sponsors-marque:last-child .card-hidden{
        top:auto;
        bottom:0
    }
    .card{
        height:84px;
        padding:24px 42px;
        border-radius:12px
    }
    .card-hidden{
        gap:16px;
        padding:16px 20px;
        min-width:248px;
        box-shadow:0 8px 16px 0 rgba(87,87,87,.2),0 0 24px 0 rgba(87,87,87,.17),0 16px 16px 0 rgba(87,87,87,.1),0 16px 42px 0 rgba(87,87,87,.03),0 24px 24px 0 transparent
    }
    .card-hidden__title{
        font-size:28px
    }
    .card-hidden__btn{
        font-size:14px;
        padding:14px;
        margin-top:0
    }
    .marque,.marque2,.marque3{
        -webkit-animation-duration:20s;
        animation-duration:20s
    }
}
@media (max-width:1010px){
    .sponsors{
        padding-top:60px;
        padding-bottom:120px
    }
    .sponsors__top{
        margin-bottom:32px
    }
    .sponsors-marque,.sponsors-marque .marque__body,.sponsors__body{
        gap:16px
    }
    .card{
        height:64px;
        padding:20px 32px;
        border-radius:8px
    }
    .card-hidden{
        gap:10px;
        padding:14px 16px;
        min-width:300px
    }
    .card-hidden__title{
        font-size:24px
    }
    .marque,.marque2,.marque3{
        -webkit-animation-duration:10s;
        animation-duration:10s
    }
}
@media (max-width:760px){
    .marque,.marque2,.marque3{
        -webkit-animation:scroll-x 45s linear infinite;
        animation:scroll-x 45s linear infinite;
        will-change:transform
    }
    .marque2,.marque3{
        -webkit-animation:scroll-x2 45s linear infinite;
        animation:scroll-x2 45s linear infinite
    }
    .marque3{
        -webkit-animation:scroll-x3 45s linear infinite;
        animation:scroll-x3 45s linear infinite
    }
    .card-hidden{
        min-width:200px
    }
    .card-hidden__desc{
        max-height:110px;
        overflow:hidden
    }
}
@media (max-width:1439px){
    
}
.partners{
    padding-bottom:180px
}
.partners__top{
    display:flex;
    justify-content:space-between;
    margin-bottom:76px
}
.partners__body,.partners__img{
    display:flex;
    justify-content:center
}
.partners__body{
    flex-wrap:wrap;
    gap:48px
}
.partners__img{
    height:100%;
    width:100%;
    align-items:center;
    grid-area:1/1;
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    transition:all .3s ease-in-out
}
.partners__img.active{
    transform:translate(0,0);
    visibility:inherit;
    transition-delay:.3s
}
.partners__img img{
    filter:grayscale(1)
}
.partners__coll{
    align-items:center;
    display:grid;
    overflow:hidden;
    width:13%;
    height:50px;
    position:relative
}
.partners__coll.animate1 .partners__img{
    transform:translate(0,140%)
}
.partners__coll.animate1 .partners__img.active{
    transform:translate(0,0);
    visibility:inherit;
    transition:transform .2s cubic-bezier(.39,.58,.57,1);
    transition-delay:.4s
}
.partners__coll.animate1 .partners__img.back{
    transform:translate(140%,0)
}
.partners__coll.animate2 .partners__img{
    transform:translate(-140%,0)
}
.partners__coll.animate2 .partners__img.active{
    transform:translate(0,0);
    visibility:inherit;
    transition:transform .2s cubic-bezier(.39,.58,.57,1);
    transition-delay:.4s
}
.partners__coll.animate2 .partners__img.back,.partners__coll.animate3 .partners__img{
    transform:translate(0,-140%)
}
.partners__coll.animate3 .partners__img.active{
    transform:translate(0,0);
    visibility:inherit;
    transition:transform .2s cubic-bezier(.39,.58,.57,1);
    transition-delay:.4s
}
.partners__coll.animate3 .partners__img.back{
    transform:translate(0,140%)
}
.partners__coll.animate4 .partners__img{
    transform:translate(140%,0)
}
.partners__coll.animate4 .partners__img.active{
    transform:translate(0,0);
    visibility:inherit;
    transition:transform .2s cubic-bezier(.39,.58,.57,1);
    transition-delay:.4s
}
.partners__coll.animate4 .partners__img.back{
    transform:translate(0,-140%)
}
@media (max-width:1439px){
    .partners{
        padding-bottom:140px
    }
}
@media (max-width:1199px){
    .partners{
        padding-bottom:100px
    }
    .partners__body{
        gap:32px 24px
    }
    .partners__coll{
        width:calc(15% - 12px);
        height:42px
    }
}
@media (max-width:1010px){
    .partners__top{
        margin-bottom:42px
    }
    .partners__coll{
        width:calc(24% - 12px);
        height:34px
    }
}
@media (max-width:760px){
    .partners__top{
        align-items:center
    }
    .partners__body{
        gap:24px 12px
    }
    .partners__coll{
        width:calc(32% - 6px);
        height:24px
    }
}
.who,.who__body{
    position:relative
}
.who{
    overflow:hidden;
    height:100%
}
.who .pin-wrap{
    width:100%;
    height:100vh;
    display:flex;
    align-items:center
}
.who__body{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    display:flex;
    gap:8vw;
    will-change:transform
}
.who__title{
    font-weight:700;
    font-size:600px;
    line-height:720px;
    letter-spacing:-.03em;
    text-transform:uppercase;
    color:#000;
    white-space:nowrap
}
.who__section,.who__title{
    position:relative
}
.who__desc{
    width:650px;
    position:absolute;
    font-weight:500;
    font-size:24px;
    line-height:140%;
    color:#000
}
.who__desc_1{
    left:calc(50% - 150px);
    bottom:-50px
}
.who__desc_2{
    top:12px;
    left:-80px
}
.who-card-1__img{
    position:absolute;
    border-radius:15px;
    overflow:hidden;
    z-index:8
}
.who-card-1__img img,.who-card-2__img img,.who-card-3__img img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.who-card-1__img_1{
    width:483px;
    height:322px;
    top:-60px;
    left:220px
}
.who-card-1__img_2{
    width:327px;
    height:218px;
    top:0;
    right:0
}
.who-card-1__img_3{
    width:343px;
    height:228px;
    bottom:25px;
    left:25px
}
.who-card-2__img{
    width:549px;
    height:367px;
    bottom:-80px;
    left:180px
}
.who-card-2__img,.who-card-3__img{
    position:absolute;
    border-radius:15px;
    overflow:hidden;
    z-index:8
}
.who-card-3__img_1{
    width:482px;
    height:321px;
    top:-80px;
    right:-180px
}
.who-card-3__img_2{
    border-radius:15px;
    width:408px;
    height:272px;
    bottom:0;
    right:280px
}
.who-card-1__img_1,.who-card-1__img_2,.who-card-1__img_3,.who-card-2__img,.who-card-3__img_1,.who-card-3__img_2,.who__desc_1,.who__desc_2{
    will-change:transform
}
@media (max-width:1599px){
    .who__title{
        font-size:500px;
        line-height:600px
    }
    .who__desc{
        width:560px;
        font-size:22px
    }
    .who__desc_1{
        left:calc(50% - 110px);
        bottom:-28px
    }
    .who-card-1__img_1{
        width:400px;
        height:265px;
        top:-60px;
        left:175px
    }
    .who-card-1__img_2{
        width:300px;
        height:auto;
        top:-30px
    }
    .who-card-1__img_3{
        width:300px;
        height:auto;
        bottom:0;
        left:0
    }
    .who-card-2__img{
        width:460px;
        height:auto;
        bottom:-65px;
        left:160px
    }
    .who-card-3__img_1{
        width:400px;
        height:auto;
        top:-42px;
        right:10px
    }
    .who-card-3__img_2{
        width:360px;
        height:auto;
        bottom:0;
        right:240px
    }
}
@media (max-width:1439px){
    .who__title{
        font-size:420px;
        line-height:504px
    }
    .who__desc{
        width:500px;
        font-size:20px
    }
    .who__desc_1{
        left:calc(50% - 92px);
        bottom:-28px
    }
    .who-card-1__img_1{
        width:360px;
        height:auto;
        top:-32px;
        left:140px
    }
    .who-card-1__img_2{
        width:240px;
        top:15px
    }
    .who-card-1__img_3{
        width:260px
    }
    .who-card-2__img{
        width:400px;
        bottom:-70px;
        left:120px
    }
    .who-card-3__img_1{
        width:320px;
        top:-10px;
        right:10px
    }
    .who-card-3__img_2{
        width:320px;
        bottom:-70px;
        right:320px
    }
}
@media (max-width:1199px){
    .who__title{
        font-size:320px;
        line-height:384px
    }
    .who__desc{
        width:450px;
        font-size:18px
    }
    .who__desc_1{
        left:calc(50% - 70px);
        bottom:-55px
    }
    .who__desc_2{
        top:-50px;
        left:-145px
    }
    .who-card-1__img_1{
        width:275px;
        top:-30px;
        left:100px
    }
    .who-card-1__img_2{
        width:200px;
        top:0
    }
    .who-card-1__img_3{
        width:210px
    }
    .who-card-2__img{
        width:320px;
        bottom:-58px;
        left:90px
    }
    .who-card-3__img_1{
        width:260px;
        top:-10px;
        right:10px
    }
    .who-card-3__img_2{
        width:260px;
        bottom:-60px;
        right:220px
    }
}
@media (max-width:1010px){
    .who__title{
        font-size:280px;
        line-height:336px
    }
    .who__desc{
        width:450px;
        font-size:16px
    }
    .who__desc_2{
        top:-60px;
        left:-110px;
        width:340px
    }
    .who-card-1__img_1{
        width:220px;
        top:-16px;
        left:70px
    }
    .who-card-1__img_2{
        width:170px
    }
    .who-card-1__img_3{
        width:172px
    }
    .who-card-2__img{
        width:260px;
        bottom:-50px;
        left:90px
    }
    .who-card-3__img_1{
        width:225px;
        top:-10px;
        right:10px
    }
    .who-card-3__img_2{
        width:220px;
        bottom:-40px;
        right:215px
    }
}
@media (max-width:760px){
    .who{
        height:100vh
    }
    .who__title{
        font-size:160px;
        line-height:192px
    }
    .who__desc{
        width:300px;
        font-size:14px
    }
    .who__desc_1{
        left:calc(50% - 50px);
        bottom:-68px
    }
    .who__desc_2{
        top:-74px;
        left:-155px
    }
    .who-card-1__img{
        border-radius:6px
    }
    .who-card-1__img_1{
        width:164px;
        top:-80px;
        left:48px
    }
    .who-card-1__img_2{
        width:120px;
        top:-64px
    }
    .who-card-1__img_3{
        width:130px;
        bottom:-74px
    }
    .who-card-2__img{
        width:180px;
        bottom:-60px;
        left:72px
    }
    .who-card-3__img_1{
        width:160px;
        top:-80px;
        right:-30px
    }
    .who-card-3__img_2{
        width:134px;
        bottom:-48px;
        right:100px
    }
    .who .wrapper{
        padding:0;
        overflow:hidden
    }
    .who .animation-wrap{
        padding:0 15px
    }
}
.footer{
    background-color:#000;
    overflow:hidden;
    width:100%;
    position:relative
}
.footer__body{
    display:flex;
    justify-content:space-between
}
.footer__first{
    justify-content:space-between;
    max-width:462px
}
.footer__first,.footer__first-bottom,.footer__first-top{
    display:flex;
    flex-direction:column
}
.footer__first-bottom{
    gap:48px
}
.footer__first-top{
    max-width:360px;
    gap:68px
}
.footer__desc{
    font-weight:400;
    font-size:18px;
    line-height:120%;
    color:#fff
}
.footer__nav{
    display:flex;
    justify-content:space-between;
    max-width:360px
}
.footer__item{
    display:inline-flex;
    font-weight:400;
    font-size:15px;
    line-height:120%;
    color:#707070
}
.footer__center,.footer__menu ul{
    display:flex;
    flex-direction:column
}
.footer__center{
    justify-content:flex-end;
    align-items:center;
    gap:82px
}
.footer__menu{
    display:flex;
    flex-wrap:wrap;
    gap:32px;
    position:relative;
    left:-32px
}
.footer__menu ul{
    gap:26px;
    text-align:right
}
.footer__menu ul:last-child{
    text-align:left
}
.footer__menu ul li a{
    display:inline-flex;
    font-weight:600;
    font-size:18px;
    line-height:130%;
    color:#fafafa
}
.footer-bottom,.footer-top{
    position:relative;
    background-color:#000
}
.footer-top{
    padding-top:88px;
    padding-bottom:46px;
    z-index:8
}
.footer-bottom{
    z-index:1
}
.footer-bottom__img{
    height:100%;
    display:flex;
    align-items:flex-end
}
.footer-bottom img{
    width:110%;
    height:auto;
    bottom:0;
    will-change:transform
}
.footer-form{
    position:relative;
    font-weight:400;
    font-size:15px;
    line-height:120%;
    color:#fff
}
.footer-form__caption{
    margin-bottom:12px
}
.footer-form__field{
    padding:12px 24px;
    border:1px solid #707070;
    border-radius:50px
}
.footer-form-bottom,.footer-form__btn{
    display:flex;
    align-items:center;
    justify-content:center
}
.footer-form__btn{
    position:absolute;
    top:5px;
    left:5px;
    height:calc(100% - 10px);
    width:40px;
    border-radius:50%;
    background-color:#20a261;
    box-shadow:1px 0 2px 0 rgba(0,0,0,.2),3px 0 3px 0 rgba(0,0,0,.17),8px 0 5px 0 rgba(0,0,0,.1),14px 0 5px 0 rgba(0,0,0,.03),21px 0 6px 0 transparent;
    transition:all .5s cubic-bezier(0,0,.5,1)
}
.footer-form__btn svg *{
    transition:fill .3s ease-in-out
}
.footer-form-bottom{
    border-radius:50px;
    position:relative;
    width:100%;
    height:50px;
    margin-top:8px;
    background-color:#303030;
    cursor:pointer;
    transition:background .3s ease-in-out
}
.footer-form-bottom__caption{
    position:relative
}
.footer-form-bottom__caption span:first-child{
    transition:all .3s ease-in-out
}
.footer-form-bottom__caption span:last-child{
    position:absolute;
    top:0;
    left:0;
    text-align:center;
    width:100%;
    opacity:0;
    visibility:hidden;
    transition:all 0s ease-in-out
}
.footer-form-bottom:hover .footer-form__btn{
    background-color:#fff
}
.footer-form-bottom:hover .footer-form__btn svg *,.footer-form.active .footer-form-bottom .footer-form__btn svg *{
    fill:#20a261
}
.footer-form-bottom:hover,.footer-form.active .footer-form-bottom,.modal-closed-small:hover,.modal-closed:hover{
    background-color:#20a261
}
.footer-form.active .footer-form-bottom__caption span:first-child{
    opacity:0;
    visibility:hidden;
    transition:all 0s ease-in-out
}
.footer-form.active .footer-form-bottom__caption span:last-child{
    opacity:1;
    visibility:visible;
    transition:all .3s ease-in-out
}
.footer-form.active .footer-form-bottom .footer-form__btn{
    background-color:#fff;
    left:calc(100% - 45px)
}
@media (max-width:1439px){
    .footer__first{
        max-width:360px
    }
    .footer__first-top{
        max-width:100%
    }
    .footer__desc{
        font-size:16px
    }
    .footer__nav{
        max-width:100%
    }
}
@media (max-width:1199px){
    .footer__first-top{
        gap:32px
    }
    .footer__first-bottom{
        gap:24px
    }
    .footer__desc{
        font-size:14px
    }
    .footer__center{
        gap:28px
    }
    .footer__menu{
        gap:24px;
        left:-24px
    }
    .footer__menu ul{
        gap:16px
    }
    .footer__menu ul li a{
        font-size:16px
    }
    .footer-top{
        padding-top:60px;
        padding-bottom:40px
    }
}
@media (max-width:1010px){
    .footer__first{
        gap:32px
    }
    .footer__first-top{
        gap:24px
    }
    .footer__logo{
        height:28px;
        display:flex;
        align-items:flex-start
    }
    .footer__logo img{
        height:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .footer__body{
        flex-wrap:wrap;
        gap:32px
    }
    .footer__menu{
        gap:16px;
        left:0;
        flex-direction:column
    }
    .footer__menu ul:last-child{
        text-align:right
    }
    .footer__last{
        width:100%
    }
}
@media (max-width:760px){
    s .footer__first{
        gap:24px
    }
    s .footer__first-bottom,s .footer__first-top{
        gap:16px
    }
    .footer__logo{
        height:24px
    }
    .footer__nav{
        flex-wrap:wrap;
        gap:12px
    }
    .footer__item{
        font-size:14px
    }
    .footer__center{
        width:100%;
        gap:16px;
        align-items:flex-start
    }
    .footer__menu{
        flex-direction:row;
        width:100%
    }
    .footer__menu ul{
        width:calc(50% - 8px);
        text-align:left
    }
    .footer__menu ul:last-child{
        text-align:left
    }
    .footer__last{
        width:100%
    }
    .footer-top{
        padding-top:48px;
        padding-bottom:32px
    }
}
.modal{
    width:100vw;
    height:100dvh;
    background-color:#fff;
    padding:72px 26px 26px;
    position:relative
}
.modal-closed{
    position:absolute;
    width:44px;
    height:44px;
    border-radius:100%;
    background-color:#f4f4f4;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:24;
    top:14px;
    left:calc(50% - 22px)
}
.modal-closed,.modal-closed svg *,.modal-closed-small,.modal-closed-small svg *{
    transition:all .3s ease-in-out
}
.modal-closed-small:hover svg path,.modal-closed:hover svg path{
    stroke:#fff
}
.modal-closed-small{
    position:absolute;
    width:30px;
    height:30px;
    border-radius:100%;
    background-color:#f8f8f8;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:24;
    top:20px;
    right:20px
}
.modal__body{
    height:100%;
    width:100%;
    overflow:hidden;
    position:relative;
    border-radius:20px;
    padding:15px;
    box-shadow:0 11px 25px 0 rgba(0,0,0,.15),0 46px 46px 0 rgba(0,0,0,.13),0 103px 62px 0 rgba(0,0,0,.08),0 183px 73px 0 rgba(0,0,0,.02),0 286px 80px 0 transparent
}
.modal__top,.modal__wrap{
    display:flex;
    flex-direction:column
}
.modal__wrap{
    width:50%;
    max-width:822px;
    height:100%;
    border-radius:9px;
    box-shadow:22px 0 48px 0 rgba(0,0,0,.39),87px 0 87px 0 rgba(0,0,0,.34),196px 0 118px 0 rgba(0,0,0,.2),349px 0 140px 0 rgba(0,0,0,.06),546px 0 153px 0 rgba(0,0,0,.01);
    background-color:#fff;
    padding:50px;
    overflow:hidden;
    position:relative;
    z-index:8;
    justify-content:space-between
}
.modal__top{
    gap:24px
}
.modal__caption{
    font-family:"Tilda Sans",sans-serif;
    font-weight:600;
    font-size:22px;
    line-height:120%;
    text-transform:uppercase;
    color:#afb6bb
}
.modal__title{
    font-size:58px;
    line-height:110%;
    color:#000
}
.modal__desc{
    max-width:625px;
    font-weight:500;
    font-size:19px;
    line-height:140%;
    color:#000
}
.modal__nav{
    display:flex;
    justify-content:space-between;
    gap:24px
}
.modal__btn{
    width:calc(50% - 12px)
}
.modal__btn_big{
    width:100%
}
.modal__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0
}
.modal__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:right;
    object-position:right
}
.map-modal{
    overflow:hidden
}
.map-modal__body{
    height:calc(100% + 15px);
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-bottom:-15px;
    overflow:hidden;
    display:flex;
    align-items:center
}
.map-modal__scroll{
    overflow:auto;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:16px
}
.map-modal__scroll::-webkit-scrollbar{
    width:24px;
    height:12px;
    background-color:transparent;
    border-radius:4px;
    -webkit-transition:all .3s;
    transition:all .3s
}
.map-modal__scroll::-webkit-scrollbar-thumb{
    background-color:rgba(32,162,97,.6);
    border-radius:4px;
    -webkit-transition:all .3s;
    transition:all .3s
}
.map-modal__scroll::-webkit-scrollbar-thumb:hover{
    background-color:rgba(32,162,97,.4);
    -webkit-transition:all .3s;
    transition:all .3s
}
.map-modal__wrap{
    transform-origin:0 0;
    transition:transform .1s ease;
    width:1010px
}
.modal-window{
    padding-left:0;
    padding-right:0;
    padding-bottom:0
}
.modal-window .wrapper{
    padding-top:40px;
    padding-bottom:60px
}
.modal-pay{
    width:562px;
    padding:78px 42px 64px;
    height:auto;
    border-radius:30px;
    box-shadow:13px 15px 13px 0 rgba(0,0,0,.09),66px 75px 80px 0 rgba(0,0,0,.17);
    background-color:#fff
}
.modal-pay__title{
    font-family:"Involve",sans-serif;
    font-weight:600;
    font-size:42px;
    line-height:50%;
    color:#000;
    margin-bottom:48px;
    text-align:center
}
.modal-pay__nav{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:24px
}
.modal-pay__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    height:68px;
    padding:16px;
    border-radius:10px;
    -webkit-backdrop-filter:blur(20.99673px);
    backdrop-filter:blur(20.99673px);
    background-color:#20a261;
    font-family:"Cygre Black",sans-serif;
    font-weight:900;
    font-size:20px;
    line-height:83%;
    letter-spacing:-.03em;
    text-transform:uppercase;
    color:#fff;
    position:relative;
    overflow:hidden
}
.modal-pay__btn span{
    position:relative;
    z-index:8;
    transition:all .3s ease-in-out
}
.modal-pay__btn::after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:#39c47f;
    transform:translateX(-100%);
    transition:all .3s ease-in-out
}
.modal-pay__btn:hover::after{
    transform:translateX(0)
}
.modal-pay__btn_blue{
    background:linear-gradient(130deg,#3b95ff 0,#18b6d6 50.83%,#1bcf58 100%)
}
.modal-pay__btn_blue::after{
    background-color:#1bcf58
}
.modal-pay__cards{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    height:100%;
    position:relative;
    z-index:8
}
.modal-pay__card{
    height:100%
}
.modal-pay__card img,.modal-pay__cripto img{
    max-height:30px;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.modal-pay__criptos{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:100%;
    position:relative;
    z-index:8
}
.modal-pay__cripto{
    height:100%
}
.modal-pay__cripto img{
    max-height:32px
}
.modal-pay__desc{
    width:100%;
    font-weight:600;
    font-size:16px;
    line-height:130%;
    color:#000;
    text-align:center
}
.modal-pay__desc span{
    font-weight:700;
    color:#20a261
}
.modal-pay_awards{
    width:800px
}
.modal-pay_awards .modal-pay__title{
    font-size:50px;
    line-height:1
}
.modal-pay_awards .modal-pay__title small{
    display:block;
    margin-top:8px;
    font-weight:500;
    font-size:23px;
    line-height:140%;
    text-align:center
}
.fancybox-slide--html{
    padding:0
}
.fancybox-close-small{
    display:none
}
@media (max-height:710px){
    .map-modal{
        overflow-y:auto
    }
    .map-modal__body{
        height:auto
    }
}
@media (max-width:1599px){
    .modal{
        padding:72px 15px 15px
    }
    .modal__wrap{
        max-width:820px;
        padding:48px
    }
    .modal__title{
        font-size:50px
    }
    .modal-window.modal{
        padding-left:0;
        padding-right:0;
        padding-bottom:0
    }
    .modal-pay{
        padding:78px 42px 64px
    }
}
@media (max-width:1439px){
    .modal__wrap{
        padding:32px
    }
    .modal__title{
        font-size:42px
    }
}
@media (max-width:1199px){
    .modal__caption{
        font-size:20px
    }
    .modal__desc{
        font-size:18px
    }
    .modal__wrap{
        width:60%
    }
    .modal__bg img{
        -o-object-position:50%;
        object-position:50%
    }
    .modal-window .wrapper{
        padding-top:20px;
        padding-bottom:40px
    }
    .modal-pay{
        padding:64px 20px 32px
    }
    .modal-pay__title{
        font-size:36px;
        margin-bottom:32px
    }
    .modal-pay__btn{
        height:64px;
        padding:18px;
        font-size:18px;
        line-height:1
    }
    .modal-pay__btn span{
        top:1px
    }
    .modal-pay_awards{
        width:562px
    }
    .modal-pay_awards .modal-pay__title{
        font-size:36px
    }
    .modal-pay_awards .modal-pay__title small{
        margin-top:8px;
        font-size:20px
    }
}
@media (max-width:1010px){
    .modal__wrap{
        width:100%
    }
}
@media (max-width:760px){
    .modal__wrap{
        padding:24px 15px
    }
    .modal-pay_awards .modal-pay__title small,.modal__caption{
        font-size:18px
    }
    .modal__title{
        font-size:32px
    }
    .modal__top{
        gap:16px
    }
    .modal__desc{
        font-size:16px
    }
    .modal__nav{
        gap:16px;
        flex-direction:column
    }
    .modal__btn{
        width:100%
    }
    .modal-closed-small{
        width:28px;
        height:28px;
        top:10px;
        right:10px
    }
    .modal-window .wrapper{
        padding-top:0;
        padding-bottom:20px
    }
    .modal-pay{
        padding:55px 15px 28px;
        max-width:562px;
        width:calc(100% - 30px);
        margin:50px 15px;
        border-radius:16px
    }
    .modal-pay__title{
        font-size:28px;
        margin-bottom:24px
    }
    .modal-pay__btn{
        min-height:60px;
        height:60px;
        padding:16px 10px;
        font-size:16px;
        line-height:1
    }
    .modal-pay__cards{
        gap:16px;
        height:24px
    }
    .modal-pay__nav{
        gap:12px;
        margin-bottom:16px
    }
    .modal-pay__desc{
        font-size:14px
    }
    .modal-pay_awards .modal-pay__title{
        font-size:32px
    }
}
.info-fancybox .fancybox-bg{
    background:rgba(0,0,0,.6)
}
.info-fancybox.fancybox-is-open .fancybox-bg{
    opacity:1;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.modal-info{
    padding:0;
    position:relative;
    background:0 0
}
.modal-info__body{
    height:780px;
    position:relative;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    margin:0 auto
}
.modal-info__body .modal-closed-small{
    top:30%;
    right:40px
}
.modal-info__bg{
    height:100%
}
.modal-info__bg img{
    height:100%;
    margin:0 auto
}
.modal-info__wrap{
    width:calc(100% - 26px);
    position:absolute;
    top:270px;
    height:400px;
    left:12px;
    padding:20px
}
.modal-info__logo{
    position:absolute;
    width:calc(100% - 28px);
    bottom:9px;
    left:13px;
    border-radius:0 0 10px 30px;
    overflow:hidden
}
.modal-info__logo img{
    width:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.modal-info__top{
    text-align:center
}
.modal-info__subtitle{
    display:flex;
    justify-content:center
}
.modal-info__subtitle span{
    font-family:"Involve",sans-serif;
    font-weight:600;
    font-size:26px;
    line-height:1;
    text-transform:uppercase;
    color:#fff;
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:6px;
    background-color:#20a261;
    transform:rotate(2.5deg);
    margin-bottom:-4px
}
.modal-info__title{
    font-size:44px;
    margin-bottom:15px
}
.modal-info__desc{
    font-weight:500;
    font-size:12px;
    line-height:130%;
    text-align:center;
    color:#26272a
}
.modal-info__form{
    margin-top:32px
}
.modal-info__field{
    background-color:#f8f8f8;
    border-radius:8px;
    padding:12px 20px;
    margin-bottom:24px;
    border:1px solid #f8f8f8
}
.modal-info__field::-webkit-input-placeholder{
    color:#b3b3b3
}
.modal-info__field:-moz-placeholder,.modal-info__field::-moz-placeholder{
    color:#b3b3b3
}
.modal-info__field:-ms-input-placeholder{
    color:#b3b3b3
}
.modal-info__field:focus{
    border-color:#fff;
    color:#fff
}
.modal-info__btn{
    width:100%;
    padding:14px;
    font-size:20px
}
@media (max-width:1099px){
    .modal-info__body{
        height:680px
    }
    .modal-info__body .modal-closed-small{
        top:29%;
        right:25px
    }
    .modal-info__wrap{
        width:calc(100% - 22px);
        top:240px;
        height:340px;
        left:10px;
        padding:15px
    }
    .modal-info__subtitle span{
        font-size:20px
    }
    .modal-info__title{
        font-size:38px;
        margin-bottom:12px
    }
    .modal-info__form{
        margin-top:20px
    }
    .modal-info__field{
        margin-bottom:16px
    }
    .modal-info__btn{
        font-size:16px
    }
    .modal-info__logo{
        width:calc(100% - 24px);
        bottom:8px;
        left:11px;
        border-radius:0 0 26px 26px;
        overflow:hidden
    }
}
@media (max-width:370px){
    .modal-info__body{
        height:620px
    }
    .modal-info__wrap{
        top:215px;
        height:320px
    }
    .modal-info__subtitle span{
        font-size:18px;
        margin-bottom:0
    }
    .modal-info__title{
        font-size:36px;
        line-height:1
    }
    .modal-info__form{
        margin-top:16px
    }
    .modal-info__logo{
        width:calc(100% - 22px);
        bottom:7px;
        left:10px;
        border-radius:0 0 24px 24px
    }
}
.modal-subscription{
    border-radius:20px;
    width:969px;
    height:395px;
    box-shadow:0 11px 25px 0 rgba(0,0,0,.15),0 46px 46px 0 rgba(0,0,0,.13),0 103px 62px 0 rgba(0,0,0,.08),0 183px 73px 0 rgba(0,0,0,.02),0 286px 80px 0 transparent;
    position:relative;
    padding-left:48px;
    padding-right:48px
}
.modal-subscription__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:4
}
.modal-subscription__bg img,.schedule-card__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.modal-subscription__wrap{
    max-width:350px;
    position:relative;
    z-index:8
}
.modal-subscription__subtitle{
    font-weight:500;
    font-size:23px;
    line-height:110%;
    color:#fff
}
.modal-subscription__title{
    font-size:50px;
    color:#fff;
    margin-bottom:52px
}
.modal-subscription__btn{
    font-size:23px;
    padding:24px 64px
}
@media (max-width:1010px){
    .modal-subscription{
        border-radius:16px;
        width:736px;
        height:360px;
        padding-left:20px;
        padding-right:20px
    }
    .modal-subscription__subtitle{
        font-size:22px
    }
    .modal-subscription__title{
        font-size:42px;
        margin-bottom:28px
    }
    .modal-subscription__btn{
        font-size:18px;
        padding:20px 52px
    }
}
@media (max-width:760px){
    .modal-subscription{
        border-radius:12px;
        width:calc(100% - 30px);
        height:auto;
        padding:48px 15px;
        margin:50px 15px
    }
    .modal-subscription__subtitle{
        font-size:20px
    }
    .modal-subscription__title{
        font-size:36px;
        margin-bottom:24px
    }
}
.article h1{
    font-size:48px;
    margin-bottom:32px
}
.article h2,.article h3{
    font-size:40px;
    margin-top:32px;
    margin-bottom:24px
}
.article h3{
    font-size:32px
}
.article ul li{
    position:relative;
    padding-left:24px;
    font-size:18px
}
.article p strong,.article ul li strong{
    font-weight:500
}
.article ul li::before{
    content:"";
    position:absolute;
    width:6px;
    height:6px;
    left:8px;
    top:8px;
    background-color:#000;
    border-radius:50%
}
.article p{
    font-size:18px
}
.article a,.form__title a{
    color:#000;
    text-decoration:underline;
    transition:all .3s
}
.article p+p,.article p+ul{
    margin-top:16px
}
@media (max-width:1199px){
    .article h1,.article h2,.article h3{
        font-size:48px;
        margin-bottom:16px
    }
    .article h2{
        font-size:32px;
        margin-top:24px
    }
    .article h3{
        font-size:28px
    }
    .article p,.article ul li{
        font-size:16px
    }
    .article h3,.article p+p,.article p+ul{
        margin-top:16px
    }
}
@media (max-width:1010px){
    .article h1{
        font-size:42px;
        margin-bottom:12px
    }
    .article h2{
        font-size:26px
    }
    .article h3{
        font-size:22px
    }
    .article p,.article ul li{
        font-size:16px
    }
    .article p+p,.article p+ul{
        margin-top:8px
    }
}
@media (max-width:760px){
    .article h1{
        font-size:30px
    }
    .article h2{
        font-size:24px
    }
    .article h3{
        font-size:20px
    }
    .article p,.article ul li{
        font-size:14px
    }
    .article p+p,.article p+ul{
        margin-top:8px
    }
}
.schedule-promo{
    min-height:800px;
    height:100dvh;
    padding-top:240px;
    background-image:url(../img/schedule/promo-bg.jpg);
    background-size:cover;
    background-position:center
}
.schedule-promo__wrap{
    display:flex;
    flex-direction:column;
    gap:35px
}
.schedule-promo__title{
    color:#fff
}
.schedule-promo__desc{
    max-width:600px;
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff
}
.schedule-promo__nav{
    display:flex;
    gap:14px;
    margin-top:20px
}
@media (max-width:1199px){
    .schedule-promo{
        min-height:600px;
        padding-top:0;
        background-position:center;
        display:flex;
        align-items:center
    }
    .schedule-promo .wrapper{
        width:100%
    }
}
@media (max-width:760px){
    .schedule-promo{
        min-height:auto;
        height:556px;
        padding-top:0;
        padding-bottom:44px;
        align-items:flex-end;
        background-image:url(../img/schedule/promo-bg-mobile.jpg);
        background-size:cover;
        background-position:bottom center
    }
    .schedule-promo__wrap{
        gap:20px
    }
    .schedule-promo__title{
        font-size:12.8vw
    }
    .schedule-promo__desc{
        font-size:12px;
        line-height:130%;
        color:#f1f5f8
    }
    .schedule-promo__nav{
        gap:12px;
        margin-top:4px
    }
    .schedule-promo__btn{
        width:calc(50% - 6px);
        height:46px;
        padding:7px;
        text-align:center;
        font-size:12px;
        line-height:130%;
        letter-spacing:.02em;
        border-radius:5px
    }
    .schedule-promo__btn::before{
        border-radius:5px
    }
}
.schedule{
    padding:80px 24px;
    overflow:hidden
}
.schedule-body{
    border-radius:20px;
    padding-top:80px;
    padding-bottom:64px;
    background-color:#f8f8f8
}
.schedule-body+.schedule-body{
    margin-top:20px
}
.schedule__scroll{
    margin-top:16px
}
.schedule__scroll *{
    box-sizing:border-box
}
.schedule .swiper-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin:-16px;
    padding:16px
}
.schedule-card{
    display:block;
    color:#000;
    padding:16px;
    border:1px solid transparent;
    border-radius:10px;
    transition:all .3s ease-in-out
}
@media (hover:hover){
    .schedule-card:hover{
        border-color:#20a261
    }
}
.schedule-card__time{
    font-weight:700;
    font-size:40px;
    line-height:130%;
    color:#20a261;
    margin-bottom:10px
}
.schedule-card__body{
    display:flex;
    justify-content:space-between;
    gap:12px
}
.schedule-card__img{
    width:110px;
    height:160px
}
.schedule-card__box{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.schedule-card__name{
    font-weight:700;
    font-size:20px;
    line-height:130%;
    color:#000
}
.schedule-card__desc,.schedule-card__value{
    font-weight:500;
    font-size:14px;
    line-height:130%;
    color:#969696
}
.schedule-card__desc{
    height:88px;
    overflow:hidden;
    font-size:17px;
    color:#000
}
@media (max-width:1469px){
    .schedule{
        padding:80px 15px
    }
}
@media (max-width:1439px){
    .schedule{
        padding:80px 0
    }
    .schedule-body{
        padding-top:64px;
        padding-bottom:64px
    }
    .schedule .swiper-wrapper,.schedule__scroll{
        gap:0
    }
    .schedule-card__name{
        font-size:18px;
        line-height:120%
    }
    .schedule-card__value{
        font-size:12px;
        line-height:120%
    }
    .schedule-card__time{
        font-size:32px;
        line-height:120%
    }
    .schedule-card__desc{
        height:74px;
        font-size:14px
    }
    .schedule-card__img{
        width:100px;
        height:144px
    }
}
@media (max-width:1199px){
    .schedule{
        padding:0
    }
    .schedule-body:first-child{
        border-radius:0 0 20px 20px
    }
    .schedule-body:last-child{
        border-radius:20px 20px 0 0
    }
    .schedule .swiper-wrapper{
        grid-template-columns:repeat(2,1fr)
    }
}
@media (max-width:760px){
    .schedule{
        padding:36px 0
    }
    .schedule-body{
        border-radius:20px;
        padding:48px 21px
    }
    .schedule-body:first-child{
        border-radius:20px
    }
    .schedule-body:last-child{
        border-radius:20px
    }
    .schedule__scroll{
        margin-top:36px;
        margin-left:-36px;
        margin-right:-36px;
        padding-left:36px;
        padding-right:36px
    }
    .schedule .swiper-wrapper{
        display:flex;
        gap:0;
        margin:0;
        padding:0
    }
    .schedule-card{
        padding:0;
        border:0;
        border-radius:0
    }
    .schedule-card__time{
        font-size:28px;
        line-height:100%;
        margin-bottom:24px
    }
    .schedule-card__img{
        width:86px;
        height:126px
    }
    .schedule-card__body{
        gap:20px
    }
    .schedule-card__box{
        width:calc(100% - 106px)
    }
    .schedule-card__value{
        font-size:12px;
        line-height:120%;
        white-space:nowrap;
        overflow:hidden;
        width:100%
    }
}
.schedule-modal{
    border-radius:20px;
    width:968px;
    box-shadow:0 11px 25px 0 rgba(0,0,0,.15),0 46px 46px 0 rgba(0,0,0,.13),0 103px 62px 0 rgba(0,0,0,.08),0 183px 73px 0 rgba(0,0,0,.02),0 286px 80px 0 transparent;
    background:#fff;
    padding:54px;
    position:relative;
    margin:50px 15px
}
.schedule-modal-closed{
    position:absolute;
    width:30px;
    height:30px;
    border-radius:100%;
    background-color:#f8f8f8;
    display:flex;
    align-items:center;
    justify-content:center;
    top:15px;
    right:15px;
    cursor:pointer;
    transition:all .3s ease-in-out
}
@media (hover:hover){
    .schedule-modal-closed:hover{
        transform:scale(1.2) rotate(90deg)
    }
}
.modal-speaker__top{
    display:flex;
    gap:56px;
    margin-top:-48px;
    padding-bottom:64px;
    border-bottom:1px solid #000
}
.modal-speaker__img{
    width:480px;
    position:relative
}
.modal-speaker__img::before{
    content:"";
    position:absolute;
    width:100%;
    height:80%;
    left:0;
    bottom:0;
    box-shadow:0 4px 8px 0 rgba(0,0,0,.15),0 15px 15px 0 rgba(0,0,0,.13),0 33px 20px 0 rgba(0,0,0,.08),0 59px 24px 0 rgba(0,0,0,.02),0 93px 26px 0 transparent;
    border-radius:16px
}
.modal-speaker__img img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.modal-speaker__box{
    width:calc(100% - 536px);
    padding-top:48px
}
.modal-speaker__box,.modal-speaker__box-contain{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px
}
.modal-speaker__time{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    width:80px;
    height:42px;
    font-weight:700;
    font-size:20px;
    line-height:130%;
    color:#20a261;
    background-color:#f8f8f8
}
.modal-speaker__value{
    font-weight:700;
    font-size:26px;
    line-height:130%;
    text-transform:uppercase;
    color:#000;
    opacity:.4;
    margin-top:10px
}
.modal-speaker__contain{
    padding-top:42px;
    font-weight:500;
    font-size:28px;
    line-height:140%;
    color:#000
}
.modal-speaker__caption{
    font-weight:700;
    margin-bottom:20px
}
.modal-speaker__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:42px
}
.modal-speaker__social{
    display:flex;
    align-items:center;
    gap:42px
}
.modal-speaker__link{
    display:block;
    transition:all .3s ease-in-out
}
@media (hover:hover){
    .modal-speaker__link:hover{
        transform:scale(.8)
    }
}
.modal-speaker__nav{
    display:flex;
    align-items:center;
    gap:12px
}
.modal-speaker__arrow{
    display:flex;
    align-items:center;
    justify-content:center;
    width:55px;
    height:55px;
    background-color:#20a261;
    border-radius:10px;
    transition:all .3s ease-in-out
}
@media (hover:hover){
    .modal-speaker__arrow:hover{
        background-color:#2ccc7c
    }
}
@media (max-width:1199px){
    .schedule-modal{
        border-radius:16px;
        width:730px;
        padding:24px
    }
    .modal-speaker__top{
        gap:32px;
        margin-top:0;
        padding-bottom:42px
    }
    .modal-speaker__img{
        width:340px
    }
    .modal-speaker__box{
        width:calc(100% - 372px);
        padding-top:32px
    }
    .modal-speaker__time{
        border-radius:6px;
        width:72px;
        height:34px;
        font-size:16px
    }
    .modal-speaker__value{
        font-size:22px;
        margin-top:0
    }
    .modal-speaker__contain{
        padding-top:28px;
        font-size:24px;
        line-height:120%
    }
    .modal-speaker__bottom{
        padding-top:28px
    }
    .modal-speaker__link{
        width:32px
    }
    .modal-speaker__social{
        gap:28px
    }
}
@media (max-width:760px){
    .schedule-modal{
        border-radius:16px;
        width:calc(100% - 30px);
        padding:20px
    }
    .modal-speaker__top{
        gap:24px;
        padding-bottom:42px
    }
    .modal-speaker__img{
        width:280px
    }
    .modal-speaker__box{
        width:calc(100% - 304px);
        padding-top:28px
    }
    .modal-speaker__value{
        font-size:18px
    }
    .modal-speaker__contain{
        font-size:20px
    }
}
@media (max-width:580px){
    .modal-speaker__top{
        gap:0;
        padding-bottom:0;
        border:0;
        position:relative
    }
    .modal-speaker__img{
        width:100%
    }
    .modal-speaker__img::after{
        content:"";
        position:absolute;
        width:100%;
        height:60%;
        left:0;
        bottom:0;
        background:linear-gradient(180deg,rgba(217,217,217,0) 0,rgba(33,33,33,.45) 45.06%,#000 100%);
        border-radius:0 0 13px 13px
    }
    .modal-speaker__box{
        position:absolute;
        width:100%;
        padding-top:34px;
        top:0;
        left:0;
        height:100%;
        justify-content:space-between;
        z-index:16
    }
    .modal-speaker__box-contain{
        gap:4px;
        width:100%;
        padding:14px 16px
    }
    .modal-speaker__time{
        border-radius:6px;
        padding:8px 14px;
        width:64px;
        height:26px;
        font-size:14px;
        line-height:130%;
        margin:16px
    }
    .modal-speaker__name{
        font-size:36px;
        color:#fff
    }
    .modal-speaker__desc br,.modal-speaker__value br{
        display:none
    }
    .modal-speaker__value{
        font-size:16px;
        color:#fff;
        opacity:.5
    }
    .modal-speaker__contain{
        font-size:16px;
        padding-top:24px;
        padding-bottom:36px;
        border-bottom:1px solid #000
    }
    .modal-speaker__caption{
        margin-bottom:16px
    }
    .modal-speaker__social{
        gap:24px
    }
    .modal-speaker__link{
        width:30px
    }
    .modal-speaker__nav{
        gap:8px
    }
    .modal-speaker__arrow{
        width:38px;
        height:38px;
        border-radius:6px
    }
}
.form{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:28px
}
.form__title{
    font-weight:500;
    font-size:23px;
    line-height:140%;
    text-align:center;
    color:#000;
    max-width:775px
}
.form__title a{
    font-weight:700;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none;
    transition:color .3s ease-in-out
}
.form__body,.form__label{
    display:flex;
    flex-direction:column;
    gap:15px
}
.form__body{
    min-width:685px
}
.form__label{
    font-family:"Involve",sans-serif
}
.form__caption,.form__field{
    font-weight:500;
    font-size:20px;
    line-height:130%;
    letter-spacing:.02em;
    color:#000
}
.form__field{
    font-family:"Onest",sans-serif;
    border-radius:12px;
    background-color:#f8f8f8;
    border:2px solid #f8f8f8;
    padding:26px 29px
}
.form__field::-webkit-input-placeholder{
    color:rgba(0,0,0,.3)
}
.form__field:-moz-placeholder,.form__field::-moz-placeholder{
    color:rgba(0,0,0,.3)
}
.form__field:-ms-input-placeholder{
    color:rgba(0,0,0,.3)
}
.form__field:focus{
    border-color:#20a261;
    color:rgba(0,0,0,.6)
}
.form__bottom{
    margin-top:30px
}
.form__btn{
    width:347px;
    height:86px
}
.form__btn::after{
    background-color:#f8f8f8
}
.form__row{
    display:flex;
    width:100%;
    max-width:680px
}
.form__row .form__field{
    flex:1;
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.form__row .form__btn{
    width:240px;
    font-weight:500;
    font-size:23px;
    text-transform:none;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
textarea.form__field{
    height:200px
}
@media (max-width:1199px){
    .form__title{
        font-size:22px
    }
    .form__body{
        min-width:100%
    }
    .form__label{
        gap:12px
    }
    .form__caption,.form__field{
        font-size:18px
    }
    .form__field{
        border-radius:8px;
        padding:20px 25px
    }
    .form__bottom{
        margin-top:0
    }
    .form__btn{
        width:260px;
        height:72px
    }
}
@media (max-width:760px){
    .form{
        gap:16px;
        padding-top:28px;
        padding-bottom:16px
    }
    .form__title{
        font-size:19px;
        line-height:120%
    }
    .form__title br{
        display:none
    }
    .form__label{
        gap:8px
    }
    .form__caption,.form__field{
        font-size:14px
    }
    .form__field{
        padding:12px 20px
    }
    .form__bottom{
        width:100%;
        margin-top:0
    }
    .form__btn{
        width:100%;
        height:54px
    }
    .form__row{
        flex-direction:column;
        gap:12px
    }
    .form__row .form__btn,.form__row .form__field{
        width:100%;
        border-radius:8px
    }
    .form__row .form__btn{
        font-size:18px
    }
    textarea.form__field{
        height:120px
    }
}
.pitch-promo{
    min-height:800px;
    height:100dvh;
    background-image:url(../img/pitch/pitch-promo/bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    padding-top:160px;
    padding-bottom:120px
}
@media (min-height:900px){
    .pitch-promo{
        padding-top:12%;
        padding-bottom:8%
    }
}
.pitch-promo__wrap{
    display:flex;
    flex-direction:column;
    max-width:710px;
    height:100%;
    justify-content:space-between
}
.pitch-promo__title{
    color:#fff
}
.pitch-promo__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff
}
.pitch-promo__nav{
    display:flex;
    gap:14px
}
.pitch-promo .wrapper{
    width:100%;
    height:100%
}
@media (max-width:1439px){
    .pitch-promo{
        padding-top:160px;
        padding-bottom:120px
    }
    .pitch-promo__nav{
        margin-top:32px
    }
}
@media (max-width:1199px){
    .pitch-promo{
        min-height:600px;
        padding-top:100px;
        padding-bottom:100px;
        background-position:center;
        display:flex;
        align-items:center
    }
    .pitch-promo__wrap{
        max-width:640px;
        justify-content:center;
        gap:32px
    }
    .pitch-promo__desc{
        font-size:18px;
        line-height:140%
    }
    .pitch-promo__nav{
        margin-top:16px
    }
    .pitch-promo .wrapper{
        width:100%
    }
}
@media (max-width:760px){
    .pitch-promo{
        min-height:auto;
        height:556px;
        padding-top:0;
        padding-bottom:44px;
        align-items:flex-end
    }
    .pitch-promo__wrap{
        gap:20px
    }
    .pitch-promo__title{
        font-size:36px
    }
    .pitch-promo__desc{
        font-size:12px;
        line-height:130%;
        color:#f1f5f8
    }
    .pitch-promo__nav{
        gap:12px;
        margin-top:4px
    }
    .pitch-promo__btn{
        width:calc(50% - 6px);
        height:46px;
        padding:7px;
        text-align:center;
        font-size:12px;
        line-height:130%;
        letter-spacing:.02em;
        border-radius:5px
    }
    .pitch-promo__btn::before{
        border-radius:5px
    }
    .pitch-promo .wrapper{
        height:auto
    }
}
@media (max-width:599px){
    .pitch-promo__title{
        font-size:9.8vw
    }
}
.pitch-steps{
    padding-top:56px;
    padding-bottom:56px;
    overflow:hidden
}
.pitch-steps__body{
    display:flex;
    flex-wrap:wrap;
    gap:35px 30px
}
.steps-coll,.steps-coll__body{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.steps-coll{
    position:relative;
    padding:35px;
    min-height:400px;
    border-radius:20px;
    background-color:#202129;
    z-index:16;
    overflow:hidden
}
.steps-coll__body{
    min-height:calc(400px - 70px)
}
.steps-coll__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1
}
.jury-card__img img,.steps-coll__bg img,.steps-coll__img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.steps-coll__img{
    position:absolute;
    top:-90px;
    right:-90px;
    z-index:-1;
    width:370px
}
.steps-coll__number,.steps-coll__title{
    font-weight:700;
    line-height:110%;
    text-transform:uppercase
}
.steps-coll__number{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#fff;
    font-size:22px;
    color:#1d1d23;
    border-radius:50%
}
.steps-coll__title{
    font-size:40px;
    color:#fff;
    margin-bottom:15px
}
.steps-coll__desc{
    font-weight:500;
    font-size:17px;
    line-height:140%;
    color:#fff
}
.steps-coll_1{
    width:calc(42% - 15px)
}
.steps-coll_1 .steps-coll__desc{
    max-width:450px
}
.steps-coll_2{
    width:calc(28% - 24px);
    overflow:visible;
    background-color:#00b765;
    z-index:32
}
.steps-coll_2 .steps-coll__number,.steps-coll_3 .steps-coll__number{
    color:#029956
}
.steps-coll_3{
    width:calc(30% - 24px);
    background-color:#00b765
}
.steps-coll_4,.steps-coll_5{
    width:calc(50% - 15px)
}
.steps-coll_4 .steps-coll__number{
    color:#2a0d27
}
.steps-coll_5 .steps-coll__number{
    color:#202129
}
.steps-coll_5 .steps-coll__wrap{
    display:flex;
    gap:44px
}
.steps-coll_5 .steps-coll__box{
    flex:1
}
@media (max-width:1439px){
    .steps-coll{
        padding:24px
    }
    .steps-coll__body{
        min-height:calc(400px - 48px)
    }
    .steps-coll__desc{
        font-size:16px
    }
}
@media (max-width:1199px){
    .pitch-steps__body{
        gap:24px
    }
    .steps-coll{
        padding:32px;
        min-height:364px
    }
    .steps-coll__body{
        min-height:auto;
        gap:32px
    }
    .steps-coll__img{
        right:-64px;
        width:360px
    }
    .steps-coll__title{
        font-size:36px
    }
    .steps-coll__desc{
        font-size:17px
    }
    .steps-coll_1,.steps-coll_2,.steps-coll_3,.steps-coll_4{
        width:calc(50% - 12px)
    }
    .steps-coll_5{
        width:100%;
        min-height:auto
    }
    .steps-coll_5 .steps-coll__wrap{
        gap:32px
    }
}
@media (max-width:1010px){
    .pitch-steps__body{
        gap:16px
    }
    .steps-coll{
        padding:24px
    }
    .steps-coll__title{
        font-size:34px;
        margin-bottom:12px
    }
    .steps-coll__desc{
        font-size:15px
    }
    .steps-coll__number{
        width:42px;
        height:42px;
        font-size:18px
    }
    .steps-coll__img{
        right:-64px;
        width:320px
    }
    .steps-coll_1,.steps-coll_2,.steps-coll_3,.steps-coll_4{
        width:calc(50% - 8px)
    }
}
@media (max-width:760px){
    .pitch-steps{
        padding-top:40px;
        padding-bottom:40px
    }
    .pitch-steps__body{
        gap:10px
    }
    .steps-coll{
        padding:20px;
        gap:20px;
        border-radius:16px;
        min-height:auto
    }
    .steps-coll__title{
        font-size:28px
    }
    .steps-coll__desc{
        font-size:14px
    }
    .steps-coll__number{
        width:36px;
        height:36px;
        font-size:16px
    }
    .steps-coll__img{
        right:-64px;
        width:320px
    }
    .steps-coll_1,.steps-coll_2,.steps-coll_3,.steps-coll_4{
        width:100%
    }
    .steps-coll_5 .steps-coll__wrap{
        gap:16px
    }
}
.pitch-details{
    padding-top:68px;
    background-color:#000
}
.pitch-details__title{
    text-align:center;
    color:#fff;
    margin-bottom:52px
}
.pitch-details__row{
    display:flex;
    justify-content:center;
    gap:34px;
    margin-bottom:-24px
}
.pitch-details__coll{
    border-radius:15px;
    width:550px;
    box-shadow:0 3px 4px 0 rgba(0,0,0,.08),0 15px 16px 0 rgba(0,0,0,.12),0 38px 51px 0 rgba(0,0,0,.2);
    background-color:#00b765;
    padding:78px 40px 60px;
    position:relative
}
.pitch-details__coll:first-child{
    transform:rotate(-2deg)
}
.pitch-details__coll:first-child .pitch-details__date::before{
    content:"";
    position:absolute;
    width:26px;
    height:28px;
    top:-10px;
    left:-12px;
    background-image:url(../img/pitch/pitch-details/icon-1.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.pitch-details__coll:first-child .pitch-details__desc{
    max-width:435px
}
.pitch-details__coll:last-child{
    transform:rotate(2deg)
}
.pitch-details__coll:last-child .pitch-details__date::before{
    content:"";
    position:absolute;
    width:20px;
    height:22px;
    top:-16px;
    right:-12px;
    background-image:url(../img/pitch/pitch-details/icon-2.svg);
    background-repeat:no-repeat;
    background-size:contain
}
.pitch-details__coll:last-child .pitch-details__desc{
    max-width:420px
}
.pitch-details__date{
    position:absolute;
    top:-24px;
    left:18px;
    display:flex;
    align-items:center;
    padding:16px 20px;
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff;
    border-radius:29px;
    background-color:#008f48
}
.pitch-details__caption{
    font-weight:700;
    font-size:40px;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:16px
}
.pitch-details__desc{
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff
}
.pitch-details__arrow{
    position:absolute;
    top:24px;
    right:28px;
    transform:rotate(2deg)
}
.pitch-details__logo{
    position:absolute;
    top:14px;
    right:16px
}
@media (max-width:1199px){
    .pitch-details__coll{
        padding:64px 25px 32px
    }
    .pitch-details__date{
        top:-26px;
        left:20px;
        font-size:16px;
        border-radius:30px
    }
    .pitch-details__caption{
        font-size:32px
    }
    .pitch-details__logo{
        top:4px;
        right:16px;
        width:64px
    }
    .pitch-details__desc{
        font-size:16px
    }
}
@media (max-width:1010px){
    .pitch-details__caption{
        font-size:28px
    }
    .pitch-details__coll{
        padding:48px 18px 24px
    }
    .pitch-details__date{
        font-size:14px
    }
    .pitch-details__logo{
        right:16px;
        width:52px
    }
}
@media (max-width:760px){
    .pitch-details__row{
        gap:48px;
        flex-wrap:wrap
    }
    .pitch-details__caption{
        font-size:26px;
        margin-bottom:10px
    }
    .pitch-details__desc{
        font-size:14px
    }
}
.pitch-location{
    padding-top:146px;
    padding-bottom:80px;
    background-image:url(../img/pitch/pitch-location/bg.jpg);
    background-size:cover;
    background-position:center
}
.pitch-location__body{
    display:flex;
    justify-content:space-between;
    gap:100px
}
.pitch-location__title{
    width:505px;
    color:#fff
}
.pitch-location__box{
    flex:1;
    border-radius:15px;
    padding:55px 30px 55px 55px;
    -webkit-backdrop-filter:blur(100px);
    backdrop-filter:blur(100px);
    box-shadow:34px 48px 42px 0 rgba(0,0,0,.16),58px 81px 80px 0 rgba(0,0,0,.22);
    background:rgba(255,255,255,.1)
}
.pitch-location__desc{
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff
}
.pitch-location__desc p+p{
    margin-top:24px
}
@media (max-width:1439px){
    .pitch-location__body{
        gap:64px
    }
    .pitch-location__title{
        width:410px
    }
    .pitch-location__box{
        padding:32px
    }
    .pitch-location__desc p+p{
        margin-top:16px
    }
}
@media (max-width:1199px){
    .pitch-location{
        padding-top:100px
    }
    .pitch-location__title{
        width:auto
    }
    .pitch-location__desc{
        font-size:16px
    }
}
@media (max-width:1010px){
    .pitch-location__box{
        padding:24px
    }
    .pitch-location__desc p+p{
        margin-top:12px
    }
}
@media (max-width:760px){
    .pitch-location{
        padding-top:64px;
        padding-bottom:42px
    }
    .pitch-location__body{
        gap:16px;
        flex-wrap:wrap
    }
    .pitch-location__desc{
        font-size:14px
    }
    .pitch-location__box{
        flex:auto;
        padding:16px;
        border-radius:10px
    }
}
.pitch-jury{
    padding-top:75px;
    padding-bottom:140px
}
.pitch-jury__top{
    display:flex;
    align-items:flex-start;
    gap:124px;
    margin-bottom:38px
}
.pitch-jury__subtitle{
    max-width:385px;
    font-weight:600;
    font-size:18px;
    line-height:140%;
    color:#1d1d23
}
.pitch-jury__row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:52px 42px
}
.jury-card{
    display:flex;
    align-items:center;
    gap:20px
}
.jury-card__img{
    width:220px;
    height:220px;
    border-radius:50%;
    overflow:hidden
}
.jury-card__box{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:12px;
    padding-top:12px;
    padding-bottom:12px
}
.jury-card__name{
    font-weight:700;
    font-size:20px;
    line-height:130%;
    color:#000
}
.jury-card__desc,.jury-card__value{
    font-weight:500;
    font-size:14px;
    line-height:130%;
    color:#969696
}
.jury-card__desc{
    font-size:17px;
    color:#000
}
.jury-card__social{
    display:flex;
    align-items:center;
    gap:34px
}
.jury-card__link{
    display:block;
    transition:transform .3s ease-in-out
}
@media (hover:hover){
    .jury-card__link:hover{
        transform:scale(1.1)
    }
}
@media (max-width:1439px){
    .pitch-jury__row{
        gap:42px 28px
    }
    .jury-card__img{
        width:188px;
        height:188px
    }
    .jury-card__box{
        padding-top:0;
        padding-bottom:0
    }
    .jury-card__name{
        font-size:18px;
        line-height:120%
    }
    .jury-card__desc{
        font-size:16px
    }
    .jury-card__social{
        gap:28px
    }
}
@media (max-width:1199px){
    .pitch-jury{
        padding-top:64px;
        padding-bottom:100px
    }
    .pitch-jury__top{
        gap:88px;
        margin-bottom:32px
    }
    .pitch-jury__row{
        grid-template-columns:repeat(2,1fr);
        gap:32px
    }
    .pitch-jury__subtitle{
        font-size:16px
    }
    .jury-card__img{
        width:164px;
        height:164px
    }
    .jury-card__desc{
        font-size:15px
    }
}
@media (max-width:1010px){
    .pitch-jury{
        padding-top:64px;
        padding-bottom:64px
    }
    .pitch-jury__top{
        gap:16px;
        margin-bottom:28px;
        flex-wrap:wrap
    }
    .pitch-jury__title{
        width:100%
    }
    .pitch-jury__row{
        grid-template-columns:repeat(1,1fr);
        gap:24px
    }
    .jury-card__img{
        width:132px;
        height:132px
    }
    .jury-card__box{
        gap:8px
    }
}
@media (max-width:760px){
    .pitch-jury__top{
        gap:10px;
        margin-bottom:24px
    }
    .pitch-jury__row{
        gap:32px
    }
    .jury-card{
        gap:12px;
        flex-direction:column
    }
    .jury-card__box{
        gap:8px;
        text-align:center
    }
    .jury-card__social{
        gap:24px;
        justify-content:center
    }
}
.pitch-prize{
    padding-top:92px;
    overflow:hidden
}
.pitch-prize-contain{
    padding-top:100px;
    padding-bottom:100px;
    background-image:url(../img/pitch/pitch-prize/bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:relative;
    z-index:16
}
.pitch-prize__body{
    position:relative
}
.pitch-prize__wrap{
    max-width:605px;
    display:flex;
    flex-direction:column;
    gap:42px;
    align-items:flex-start;
    position:relative;
    z-index:88
}
.pitch-prize__title{
    color:#fff
}
.pitch-prize__desc{
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff
}
.pitch-prize__desc p+p{
    margin-top:16px
}
.pitch-prize__btn{
    margin-top:30px
}
.pitch-prize__bg{
    position:absolute;
    width:1800px;
    height:100%;
    top:0;
    right:calc(50% - 1600px);
    z-index:-1
}
.pavilion__rigth .exit-extrance-right__img img,.pitch-prize__bg img{
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.pitch-prize__img{
    position:absolute;
    bottom:-60px;
    right:0;
    width:824px;
    height:780px
}
.pitch-prize__image{
    position:absolute;
    bottom:-116px;
    width:2048px;
    height:956px;
    right:calc(50% - 1082px)
}
@media (max-width:1469px){
    .pitch-prize__image{
        bottom:-244px;
        width:1700px;
        right:calc(50% - 900px)
    }
}
@media (max-width:1439px){
    .pitch-prize{
        padding-top:0
    }
    .pitch-prize__img{
        bottom:-35px;
        width:700px;
        height:auto
    }
}
@media (max-width:1299px){
    .pitch-prize-contain{
        padding-top:80px;
        padding-bottom:80px
    }
    .pitch-prize__wrap{
        max-width:555px;
        gap:32px
    }
    .pitch-prize__btn{
        margin-top:0
    }
    .pitch-prize__img{
        bottom:0;
        width:580px
    }
    .pitch-prize__bg{
        width:auto;
        height:100%;
        right:calc(50% - 1365px)
    }
    .pitch-prize__image{
        bottom:-44px;
        width:1324px;
        right:calc(50% - 732px);
        height:auto
    }
}
@media (max-width:1199px){
    .pitch-prize__wrap{
        max-width:475px;
        gap:24px
    }
    .pitch-prize__desc{
        font-size:16px
    }
    .pitch-prize__img{
        width:465px
    }
    .pitch-prize__bg{
        right:calc(50% - 1200px)
    }
    .pitch-prize__image{
        bottom:50%;
        width:110%;
        right:-12%;
        transform:translateY(50%)
    }
}
@media (max-width:1010px){
    .pitch-prize__wrap{
        max-width:410px
    }
    .pitch-prize__img{
        width:320px;
        height:302px;
        top:calc(50% - 151px)
    }
    .pitch-prize__image{
        bottom:50%;
        width:96%;
        right:-12%;
        transform:translateY(50%)
    }
}
@media (max-width:760px){
    .pitch-prize-contain{
        padding-top:60px;
        padding-bottom:60px
    }
    .pitch-prize__desc{
        font-size:14px
    }
    .pitch-prize__btn{
        margin-top:0;
        width:100%
    }
    .pitch-prize__bg{
        display:none
    }
    .pitch-prize__img{
        width:100%;
        height:auto;
        top:0;
        position:relative;
        margin-top:32px
    }
    .pitch-prize__wrap{
        max-width:100%
    }
    .pitch-prize__image{
        bottom:0;
        width:160%;
        right:55%;
        transform:translateY(0);
        position:relative;
        margin-top:16px;
        margin-bottom:-40px
    }
}
.street__body{
    display:flex;
    gap:15px
}
.street-pavilion{
    width:100%;
    margin-bottom:15px;
    position:relative;
    color:#000;
    transition:z-index .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out
}
.street-pavilion__img{
    width:100%
}
.street-bar__img img,.street-betboom__img img,.street-food__img img,.street-pavilion__img img{
    width:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.street-pavilion__caption{
    font-family:"Cygre Black",sans-serif;
    position:absolute;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:30px;
    left:0;
    font-weight:900;
    font-size:13px;
    line-height:110%;
    text-transform:uppercase;
    text-align:center
}
.street-pavilion.disabled{
    background-color:#20a261;
    color:#fff
}
.street-pavilion .hidden{
    width:280px;
    bottom:auto;
    top:112%
}
.chill-zone .hidden::before,.small-chill-zone .hidden::before,.street-bar .hidden::before,.street-pavilion .hidden::before{
    height:16px;
    top:-38px;
    transform:rotate(180deg)
}
.street-bar:not(.disabled):hover,.street-betboom:not(.disabled):hover,.street-food:not(.disabled):hover,.street-pavilion:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:64
}
.street-bar:not(.disabled):hover .hidden,.street-betboom:not(.disabled):hover .hidden,.street-food:not(.disabled):hover .hidden,.street-pavilion:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.street-bar{
    width:calc(29% - 4px);
    position:relative;
    transition:z-index .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out
}
.street-bar__img{
    width:100%
}
.street-bar__caption{
    font-family:"Cygre Black",sans-serif;
    position:absolute;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    top:8%;
    left:0;
    font-weight:900;
    font-size:13px;
    line-height:110%;
    text-transform:uppercase;
    text-align:center;
    color:#000
}
.street-bar.disabled{
    background-color:#20a261;
    color:#fff
}
.street-bar .hidden{
    width:280px;
    bottom:auto;
    top:18%
}
.street-food{
    flex:1;
    position:relative;
    color:#000;
    transition:z-index .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out
}
.street-food__img{
    width:100%
}
.street-food__caption{
    font-family:"Cygre Black",sans-serif;
    position:absolute;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:50%;
    left:0;
    font-weight:900;
    font-size:30px;
    line-height:130%;
    text-transform:uppercase;
    text-align:center;
    transform:translate(0,50%)
}
.street-food.disabled{
    background-color:#20a261;
    color:#fff
}
.street-food .hidden{
    width:280px;
    bottom:55%
}
.street-betboom{
    width:calc(29% - 13px);
    position:relative;
    color:#000;
    transition:z-index .3s ease-in-out,background .3s ease-in-out,color .3s ease-in-out
}
.street-betboom__img{
    width:100%
}
.street-betboom__caption{
    font-family:"Cygre Black",sans-serif;
    position:absolute;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    bottom:50%;
    left:0;
    font-weight:900;
    font-size:30px;
    line-height:130%;
    text-transform:uppercase;
    transform:translate(0,50%)
}
.street-betboom.disabled{
    background-color:#20a261;
    color:#fff
}
.street-betboom .hidden{
    width:280px;
    bottom:55%
}
@media (max-width:1299px){
    .street-betboom__caption,.street-food__caption{
        font-size:24px
    }
}
.pavilion{
    max-width:1758px;
    margin:0 auto
}
.pavilion-wrap{
    display:flex;
    gap:12px
}
.pavilion__left,.pavilion__top{
    display:flex;
    justify-content:space-between
}
.pavilion__left{
    width:calc(80% - 12px);
    flex-direction:column
}
.pavilion__top{
    align-items:flex-end
}
.pavilion__bottom{
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:12px
}
.pavilion__bottom-wrap{
    padding:8px;
    display:flex;
    gap:10px;
    position:relative;
    z-index:8;
    width:34%;
    max-width:584px
}
.pavilion__bottom-wrap-bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    border:1px solid #d7d7d7;
    z-index:-1
}
.pavilion__bottom-wrap-bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.pavilion__rigth{
    display:inline-flex;
    padding:9px 12px 14px;
    border:1px solid #d7d7d7;
    position:relative;
    width:20%;
    max-width:345px
}
.pavilion__rigth .exit-extrance-right{
    top:58%;
    right:-32px;
    height:18%;
    max-height:94px
}
.pavilion__rigth .exit-extrance-right__img{
    height:100%
}
.pavilion__img{
    margin-bottom:14px;
    margin-left:14%;
    width:22%;
    max-width:304px
}
.pavilion-body{
    display:flex;
    gap:12px
}
.pavilion-body__left,.pavilion-body__right{
    display:flex;
    gap:10px;
    padding:8px;
    border:1px solid #d7d7d7
}
.pavilion-body__left{
    width:48%;
    max-width:670px
}
.pavilion-body__right{
    flex:1;
    position:relative;
    width:51.4%
}
.pavilion-body__right-box{
    position:absolute;
    width:14px;
    height:48px;
    background-color:#fff;
    border-top:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    top:32px;
    right:-14px;
    z-index:16
}
.pavilion-body__right .exit-extrance{
    top:calc(100% + 16px);
    right:3%;
    width:14%;
    max-width:95px
}
.caption{
    font-family:"Cygre Black",sans-serif;
    font-weight:900;
    font-size:14px;
    line-height:130%;
    text-transform:uppercase;
    text-align:center;
    color:#000;
    transition:color .3s ease-in-out
}
.caption-pozition{
    position:absolute;
    width:100%;
    text-align:center;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.exit-extrance,.exit-extrance-right,.extrance{
    position:absolute
}
.small-chill-zone{
    position:absolute;
    display:inline-flex;
    width:56%;
    max-width:242px;
    z-index:68;
    color:#000;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.small-chill-zone .extrance{
    width:40%;
    max-width:94px
}
.small-chill-zone .extrance:first-child{
    top:-33px;
    left:4px
}
.small-chill-zone .extrance:nth-child(2){
    top:-33px;
    right:4px
}
.small-chill-zone .hidden{
    width:280px;
    bottom:auto;
    top:94%
}
.small-chill-zone.disabled{
    background-color:#20a261;
    color:#fff
}
.small-chill-zone.disabled .caption{
    color:#fff
}
.small-chill-zone:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:68
}
.small-chill-zone:not(.disabled):hover .caption{
    color:#fff
}
.small-chill-zone:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.small-zone{
    position:relative;
    width:67%
}
.small-zone .exit-extrance{
    top:calc(100% + 16px);
    left:54px;
    width:22%;
    max-width:95px
}
.chill-zone{
    margin-top:-22px;
    margin-bottom:-16px;
    width:28%;
    max-width:385px;
    z-index:8
}
.beer-point,.chill-zone,.chill-zone__img,.game-zone,.hookah-zone,.nutra-hub{
    position:relative
}
.chill-zone__img img:first-child{
    transition:all .3s
}
.chill-zone__img img:last-child{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    transition:all 0s
}
.chill-zone .hidden{
    width:280px;
    bottom:auto;
    top:65%
}
.chill-zone.disabled .chill-zone__img img:first-child{
    opacity:0;
    visibility:hidden;
    transition:all .3s
}
.chill-zone.disabled .chill-zone__img img:last-child{
    opacity:1;
    visibility:visible;
    transition:all .3s
}
.chill-zone.disabled .caption{
    color:#fff
}
.chill-zone:not(.disabled):hover{
    z-index:64
}
.chill-zone:not(.disabled):hover .chill-zone__img{
    position:relative
}
.chill-zone:not(.disabled):hover .chill-zone__img img:first-child{
    opacity:0;
    visibility:hidden;
    transition:all .3s
}
.chill-zone:not(.disabled):hover .chill-zone__img img:last-child{
    opacity:1;
    visibility:visible;
    transition:all .3s
}
.chill-zone:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.chill-zone:not(.disabled):hover .caption,.tech:not(.disabled):hover .caption{
    color:#fff
}
.tech{
    width:32%;
    max-width:207px;
    position:relative;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.tech .hidden{
    width:260px;
    left:100%;
    bottom:50%;
    transform:translate(-15px,50%)
}
.tech .hidden::before{
    left:-32px;
    bottom:calc(50% - 20px);
    transform:rotate(90deg)
}
.tech.disabled{
    background-color:#20a261;
    color:#fff
}
.tech.disabled .caption{
    color:#fff
}
.tech:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:74
}
.tech:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(0,50%)
}
.vip{
    display:inline-flex;
    flex-direction:column;
    justify-content:space-between;
    width:100%
}
.vip__zone{
    width:100%;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.exit-extrance__img img,.extrance__img img,.vip__registration img,.vip__zone img{
    width:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.vip__registration{
    width:19%;
    max-width:58px
}
.vip.disabled .vip__zone{
    background-color:#20a261;
    color:#fff
}
.vip .hidden{
    width:280px;
    bottom:auto;
    top:65%
}
.beer-point .hidden::before,.casino .hidden::before,.game-zone .hidden::before,.hookah-bar .hidden::before,.hookah-zone .hidden::before,.nutra-hub .hidden::before,.vip .hidden::before{
    height:16px;
    top:-38px;
    transform:rotate(180deg)
}
.vip:not(.disabled):hover{
    z-index:64
}
.vip:not(.disabled):hover .vip__zone{
    background-color:#20a261;
    color:#fff
}
.casino:not(.disabled):hover .hidden,.vip:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.casino{
    width:100%
}
.casino,.casino__img{
    position:relative
}
.casino__img img:first-child{
    transition:all .3s
}
.casino__img img:last-child{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    visibility:hidden;
    transition:all 0s
}
.casino__caption,.casino__caption-top{
    position:absolute;
    display:flex;
    align-items:center
}
.casino__caption{
    left:0;
    bottom:0;
    width:58%;
    height:44%;
    justify-content:flex-end;
    padding-right:3%
}
.casino__caption-top{
    top:0;
    right:0;
    width:43%;
    height:34%;
    justify-content:center
}
.casino .hidden{
    width:280px;
    bottom:auto;
    top:98%
}
.casino.disabled .casino__img img:first-child{
    opacity:0;
    visibility:hidden;
    transition:all .3s
}
.casino.disabled .casino__img img:last-child{
    opacity:1;
    visibility:visible;
    transition:all .3s
}
.casino.disabled .caption{
    color:#fff
}
.casino:not(.disabled):hover{
    z-index:64
}
.casino:not(.disabled):hover .casino__img{
    position:relative
}
.casino:not(.disabled):hover .casino__img img:first-child{
    opacity:0;
    visibility:hidden;
    transition:all .3s
}
.casino:not(.disabled):hover .casino__img img:last-child{
    opacity:1;
    visibility:visible;
    transition:all .3s
}
.casino:not(.disabled):hover .caption,.game-zone:not(.disabled):hover .caption{
    color:#fff
}
.game-zone{
    width:34%;
    max-width:235px;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.game-zone .hidden{
    width:280px;
    bottom:auto;
    top:72%
}
.game-zone.disabled{
    background-color:#20a261;
    color:#fff
}
.game-zone.disabled .caption{
    color:#fff
}
.game-zone:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:64
}
.game-zone:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.nutra-hub{
    width:46%;
    max-width:320px;
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.nutra-hub .hidden{
    width:280px;
    bottom:auto;
    top:72%
}
.nutra-hub.disabled{
    background-color:#20a261;
    color:#fff
}
.nutra-hub.disabled .caption{
    color:#fff
}
.nutra-hub:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:64
}
.nutra-hub:not(.disabled):hover .caption{
    color:#fff
}
.nutra-hub:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.exit-extrance__img,.extrance__img{
    width:100%
}
.hookah-bar{
    position:relative
}
.hookah-bar__caption{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:29%;
    display:flex;
    align-items:center;
    justify-content:center
}
.beer-point,.hookah-bar,.hookah-zone{
    transition:z-index .3s ease-in-out,background .3s ease-in-out
}
.beer-point .hidden,.hookah-zone .hidden{
    width:280px;
    bottom:auto;
    top:85%
}
.beer-point.disabled,.hookah-zone.disabled{
    background-color:#20a261;
    color:#fff
}
.beer-point.disabled .caption,.flip-clock-wrapper a:hover,.hookah-zone.disabled .caption{
    color:#fff
}
.beer-point:not(.disabled):hover,.hookah-zone:not(.disabled):hover{
    background-color:#20a261;
    color:#fff;
    z-index:124
}
.beer-point:not(.disabled):hover .caption,.hookah-zone:not(.disabled):hover .caption{
    color:#fff
}
.beer-point:not(.disabled):hover .hidden,.hookah-bar:not(.disabled):hover .hidden,.hookah-zone:not(.disabled):hover .hidden{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-20px)
}
.hookah-bar .hidden{
    width:280px;
    bottom:auto;
    top:85%
}
.hookah-bar.disabled{
    background-color:#20a261
}
.hookah-bar:not(.disabled):hover{
    background-color:#20a261;
    z-index:124
}
.registration{
    position:relative;
    width:8%;
    max-width:140px
}
@media (max-width:1879px){
    .pavilion{
        padding-right:40px
    }
    .vip__registration{
        width:auto;
        height:calc(28% - 10px);
        max-width:-webkit-fit-content;
        max-width:-moz-fit-content;
        max-width:fit-content;
        margin-top:auto
    }
    .vip__registration img{
        height:100%;
        -o-object-fit:contain;
        object-fit:contain
    }
    .small-chill-zone{
        width:55%
    }
}
@media (max-width:1599px){
    .caption{
        font-size:12px
    }
    .vip .hidden{
        top:50%
    }
    .casino .hidden,.small-chill-zone .hidden{
        top:105%
    }
    .beer-point .hidden,.hookah-bar .hidden,.hookah-zone .hidden{
        top:94%
    }
    .game-zone .hidden,.nutra-hub .hidden{
        top:80%
    }
}
@media (max-width:1439px){
    .pavilion__rigth{
        padding:8px
    }
    .vip__registration{
        height:calc(26% - 8px)
    }
}
@media (max-width:1299px){
    .pavilion__rigth .exit-extrance-right{
        right:-25px
    }
    .pavilion-body__right-box{
        right:-14px;
        top:15px;
        height:32px
    }
    .vip__registration{
        height:calc(33% - 8px)
    }
    .chill-zone{
        margin-top:-16px
    }
    .casino .hidden,.small-chill-zone .hidden{
        top:112%
    }
    .chill-zone .hidden{
        top:74%
    }
}
@media (max-width:1199px){
    .pavilion__left{
        width:calc(83% - 12px)
    }
    .pavilion__rigth{
        width:17%
    }
    .pavilion__bottom{
        position:relative;
        z-index:16
    }
    .caption{
        font-size:10px
    }
    .small-chill-zone .extrance:first-child{
        top:-20px
    }
    .small-chill-zone .extrance:nth-child(2){
        top:-20px
    }
    .small-chill-zone .hidden{
        top:auto;
        width:220px;
        left:100%;
        bottom:50%;
        transform:translate(-15px,50%)
    }
    .casino .hidden::before,.small-chill-zone .hidden::before{
        left:-32px;
        bottom:calc(50% - 20px);
        transform:rotate(90deg);
        top:auto
    }
    .casino:not(.disabled):hover .hidden,.game-zone:not(.disabled):hover .hidden,.nutra-hub:not(.disabled):hover .hidden,.small-chill-zone:not(.disabled):hover .hidden{
        transform:translate(0,50%)
    }
    .tech .hidden,.vip .hidden{
        width:210px
    }
    .chill-zone .hidden{
        top:80%;
        width:220px
    }
    .casino .hidden,.game-zone .hidden,.nutra-hub .hidden{
        top:auto;
        width:220px;
        left:100%;
        bottom:50%;
        transform:translate(-15px,50%)
    }
    .game-zone .hidden,.nutra-hub .hidden{
        left:auto;
        right:100%
    }
    .game-zone .hidden::before,.nutra-hub .hidden::before{
        left:auto;
        right:-32px;
        bottom:calc(50% - 20px);
        transform:rotate(-90deg);
        top:auto
    }
    .beer-point .hidden,.hookah-bar .hidden,.hookah-zone .hidden{
        top:auto;
        width:220px;
        bottom:92%
    }
    .beer-point .hidden::before,.hookah-bar .hidden::before,.hookah-zone .hidden::before{
        top:auto;
        transform:rotate(0deg)
    }
}
.delegates{
    padding-top:150px;
    padding-bottom:150px
}
.delegates__partners{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px
}
.delegates__card{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:174px;
    border-radius:4px;
    background-color:#fff;
    box-shadow:0 0 16px 2px rgba(0,0,0,.1);
    font-weight:600;
    font-size:33px;
    line-height:110%;
    text-transform:uppercase;
    color:#000;
    padding:15px
}
.delegates__card img{
    max-width:100%;
    max-height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.delegates-info{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:150px
}
.delegates-info__title{
    max-width:450px;
    color:#000
}
.delegates-info__wrap{
    max-width:850px
}
.delegates-info__desc{
    font-weight:500;
    font-size:28px;
    line-height:140%;
    color:#000;
    margin-bottom:48px
}
@media (max-width:1439px){
    .delegates{
        padding-top:120px;
        padding-bottom:120px
    }
    .delegates__partners{
        grid-template-columns:repeat(5,1fr)
    }
    .delegates__card{
        height:168px;
        font-size:28px
    }
    .delegates-info{
        margin-bottom:120px
    }
    .delegates-info__title{
        max-width:380px
    }
    .delegates-info__wrap{
        max-width:700px
    }
    .delegates-info__desc{
        font-size:24px;
        margin-bottom:32px
    }
}
@media (max-width:1199px){
    .delegates{
        padding-top:100px;
        padding-bottom:100px
    }
    .delegates__partners{
        grid-template-columns:repeat(4,1fr)
    }
    .delegates__card{
        height:160px;
        font-size:24px
    }
    .delegates-info{
        margin-bottom:100px
    }
    .delegates-info__title{
        max-width:300px
    }
    .delegates-info__wrap{
        max-width:580px
    }
    .delegates-info__desc{
        font-size:20px
    }
}
@media (max-width:1010px){
    .delegates{
        padding-top:80px;
        padding-bottom:80px
    }
    .delegates__card{
        height:130px;
        font-size:22px;
        padding:40px 20px
    }
    .delegates-info{
        margin-bottom:80px;
        flex-wrap:wrap;
        gap:24px
    }
    .delegates-info__title,.delegates-info__wrap{
        max-width:100%
    }
    .delegates-info__desc{
        font-size:18px;
        margin-bottom:20px
    }
}
@media (max-width:760px){
    .delegates{
        padding-top:60px;
        padding-bottom:60px
    }
    .delegates__partners{
        grid-template-columns:repeat(2,1fr)
    }
    .delegates__card{
        height:110px;
        font-size:22px;
        padding:28px 30px
    }
    .delegates-info{
        margin-bottom:60px;
        gap:20px
    }
    .delegates-info__desc{
        font-size:16px;
        margin-bottom:16px
    }
}
.delegates-promo{
    position:relative;
    z-index:88;
    padding-top:230px;
    padding-bottom:310px
}
.delegates-promo__bg,.flip-clock-wrapper ul li{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1
}
.delegates-promo__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center bottom;
    object-position:center bottom
}
.delegates-promo__wrap{
    max-width:585px;
    color:#fff
}
.delegates-promo__title{
    color:#fff;
    margin-bottom:32px
}
.delegates-promo__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff
}
.delegates-promo__desc p+p{
    margin-top:32px
}
@media (max-width:1439px){
    .delegates-promo{
        padding-top:180px;
        padding-bottom:180px
    }
    .delegates-promo__wrap{
        max-width:515px
    }
    .delegates-promo__desc{
        font-size:18px
    }
}
@media (max-width:1199px){
    .delegates-promo{
        padding-top:140px;
        padding-bottom:100px
    }
    .delegates-promo__wrap{
        max-width:400px
    }
    .delegates-promo__title{
        margin-bottom:24px
    }
    .delegates-promo__desc{
        font-size:16px
    }
    .delegates-promo__desc p+p{
        margin-top:24px
    }
}
@media (max-width:760px){
    .delegates-promo{
        padding-top:120px;
        padding-bottom:80px
    }
    .delegates-promo__bg::before{
        content:"";
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
        z-index:1;
        background-color:rgba(0,0,0,.4);
        -webkit-backdrop-filter:blur(2px);
        backdrop-filter:blur(2px)
    }
    .delegates-promo__bg img{
        -o-object-position:82% bottom;
        object-position:82% bottom
    }
    .delegates-promo__desc{
        font-size:14px
    }
    .delegates-promo__desc p+p{
        margin-top:16px
    }
}
.flip-clock-wrapper *{
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flip-clock-wrapper a{
    cursor:pointer;
    text-decoration:none;
    color:#ccc
}
.flip-clock-wrapper ul{
    list-style:none;
    position:relative;
    float:left;
    margin:5px;
    width:60px;
    height:90px;
    font-size:80px;
    font-weight:700;
    line-height:87px;
    border-radius:6px;
    background:#000
}
.flip-clock-wrapper.clearfix:after,.flip-clock-wrapper.clearfix:before,.flip-clock-wrapper:after,.flip-clock-wrapper:before{
    content:" ";
    display:table
}
.flip-clock-wrapper.clearfix:after,.flip-clock-wrapper:after{
    clear:both
}
.flip-clock-wrapper.clearfix{
    *zoom:1
}
.flip-clock-wrapper{
    font:11px "Helvetica Neue",Helvetica,sans-serif;
    -webkit-user-select:none
}
.flip-clock-meridium{
    background:0 0!important;
    box-shadow:0 0 0!important;
    font-size:36px!important
}
.flip-clock-meridium a{
    color:#313333
}
.flip-clock-wrapper{
    text-align:center;
    position:relative;
    width:100%;
    margin:1em
}
.flip-clock-wrapper ul li{
    z-index:1;
    line-height:87px;
    text-decoration:none!important
}
.flip-clock-wrapper ul li:first-child{
    z-index:2
}
.flip-clock-wrapper ul li a{
    display:block;
    height:100%;
    perspective:200px;
    margin:0!important;
    overflow:visible!important;
    cursor:default!important
}
.flip-clock-wrapper ul li a div{
    z-index:1;
    position:absolute;
    left:0;
    width:100%;
    height:50%;
    font-size:80px;
    overflow:hidden;
    outline:1px solid transparent
}
.flip-clock-wrapper ul li a div .shadow{
    position:absolute;
    width:100%;
    height:100%;
    z-index:2
}
.flip-clock-wrapper ul li a div.up{
    transform-origin:50% 100%;
    top:0
}
.flip-clock-wrapper ul li a div.up:after{
    content:"";
    position:absolute;
    top:44px;
    left:0;
    z-index:5;
    width:100%;
    height:3px;
    background-color:#000;
    background-color:rgba(0,0,0,.4)
}
.flip-clock-wrapper ul li a div.down{
    transform-origin:50% 0;
    bottom:0;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px
}
.flip-clock-wrapper ul li a div div.inn{
    position:absolute;
    left:0;
    z-index:1;
    width:100%;
    height:200%;
    color:#ccc;
    text-shadow:0 1px 2px #000;
    text-align:center;
    background-color:#333;
    border-radius:6px;
    font-size:70px
}
.flip-clock-wrapper ul li a div.up div.inn{
    top:0
}
.flip-clock-wrapper ul li a div.down div.inn{
    bottom:0
}
.flip-clock-wrapper ul li.flip-clock-active,.flip-clock-wrapper ul.play li.flip-clock-before{
    z-index:3
}
.flip-clock-wrapper .flip{
    box-shadow:0 2px 5px rgba(0,0,0,.7)
}
.flip-clock-wrapper ul.play li.flip-clock-active{
    -webkit-animation:asd .5s .5s linear both;
    animation:asd .5s .5s linear both;
    z-index:5
}
.flip-clock-divider{
    float:left;
    display:inline-block;
    position:relative;
    width:20px;
    height:100px
}
.flip-clock-divider:first-child{
    width:0
}
.flip-clock-dot{
    display:block;
    background:#323434;
    width:10px;
    height:10px;
    position:absolute;
    border-radius:50%;
    box-shadow:0 0 5px rgba(0,0,0,.5);
    left:5px
}
.flip-clock-divider .flip-clock-label{
    position:absolute;
    top:-1.5em;
    right:-86px;
    color:#000;
    text-shadow:none
}
.flip-clock-divider.minutes .flip-clock-label{
    right:-88px
}
.flip-clock-divider.seconds .flip-clock-label{
    right:-91px
}
.flip-clock-dot.top{
    top:30px
}
.flip-clock-dot.bottom{
    bottom:30px
}
.flip-clock-wrapper ul.play li.flip-clock-active .down{
    z-index:2;
    -webkit-animation:turn .5s .5s linear both;
    animation:turn .5s .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-before .up{
    z-index:2;
    -webkit-animation:turn2 .5s linear both;
    animation:turn2 .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow,.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow{
    background:-moz-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,#000));
    background:linear,top,rgba(0,0,0,.1) 0%,black 100%;
    background:-ms-linear-gradient(top,rgba(0,0,0,.1) 0%,black 100%);
    background:linear,to bottom,rgba(0,0,0,.1) 0%,black 100%;
    -webkit-animation:show .5s linear both;
    animation:show .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow{
    -webkit-animation:hide .5s .3s linear both;
    animation:hide .5s .3s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow,.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{
    background:-moz-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#000),color-stop(100%,rgba(0,0,0,.1)));
    background:linear,top,black 0%,rgba(0,0,0,.1) 100%;
    background:-ms-linear-gradient(top,black 0%,rgba(0,0,0,.1) 100%);
    background:linear,to bottom,black 0%,rgba(0,0,0,.1) 100%;
    -webkit-animation:show .5s linear both;
    animation:show .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow{
    -webkit-animation:hide .5s .3s linear both;
    animation:hide .5s .2s linear both
}
.timer{
    overflow:hidden;
    padding-bottom:200px
}
.timer__title{
    font-family:"Involve",sans-serif;
    font-weight:600;
    font-size:50px;
    line-height:110%;
    text-align:center;
    color:#212020;
    margin-bottom:120px
}
.timer .flip-clock-wrapper{
    font-family:"Involve",sans-serif;
    margin:0;
    display:flex;
    justify-content:center;
    transform:scale(2.2)
}
.timer .flip-clock-wrapper ul{
    font-weight:600;
    line-height:100%;
    text-transform:uppercase;
    text-align:center;
    color:#fff;
    background:0 0
}
.timer .flip-clock-wrapper ul li a div div.inn{
    background:linear-gradient(180deg,#303030 64.5%,#4d4d4d 100%),linear-gradient(180deg,#303134 0,#303134 95.47%,#191919 100%);
    color:#fff;
    border-radius:10px;
    text-shadow:none
}
.timer .flip-clock-wrapper ul li a div.up{
    border-radius:10px 10px 0 0
}
.timer .flip-clock-wrapper ul li a div.up:after{
    top:97%
}
.timer .flip-clock-wrapper ul li a div.down{
    border-radius:0 0 10px 10px
}
.timer .flip-clock-wrapper .flip{
    box-shadow:none
}
.timer .flip-clock-divider{
    width:16px;
    margin:5px
}
.timer .flip-clock-divider.days .flip-clock-label{
    right:-40px
}
.timer .flip-clock-divider.hours .flip-clock-label{
    right:-68px
}
.timer .flip-clock-divider.minutes .flip-clock-label{
    right:-65px
}
.timer .flip-clock-divider.seconds+.flip+.flip .inn{
    background:linear-gradient(180deg,#20a261 0,#158b50 95.47%,#096f3c 100%)!important;
    border-radius:10px
}
.timer .flip-clock-divider.seconds .flip-clock-label{
    left:72px;
    right:auto
}
.timer .flip-clock-dot{
    background:linear-gradient(180deg,#3b3b3b 0,#4a4a4a 96.5%,#606060 100%);
    width:16px;
    height:16px;
    position:absolute;
    border-radius:0;
    box-shadow:none;
    left:0
}
.timer .flip-clock-dot.top{
    top:24%
}
.timer .flip-clock-dot.bottom{
    bottom:24%
}
.timer .flip-clock-divider .flip-clock-label{
    top:auto;
    right:0;
    width:100%;
    bottom:-24px;
    font-family:"Involve",sans-serif;
    font-weight:600;
    font-size:24px;
    line-height:100%;
    text-transform:uppercase;
    text-align:center;
    color:#48494e;
    opacity:.3
}
@media (max-width:1439px){
    .timer__title{
        margin-bottom:100px
    }
    .timer .flip-clock-wrapper{
        transform:scale(2)
    }
}
@media (max-width:1299px){
    .timer{
        padding-bottom:160px
    }
    .timer__title{
        margin-bottom:80px
    }
    .timer .flip-clock-wrapper{
        transform:scale(1.8)
    }
}
@media (max-width:1199px){
    .timer{
        padding-bottom:100px
    }
    .timer__title{
        font-size:38px;
        margin-bottom:60px
    }
    .timer .flip-clock-wrapper{
        transform:scale(1.55)
    }
}
@media (max-width:1010px){
    .timer{
        padding-top:20px;
        padding-bottom:40px
    }
    .timer__title{
        font-size:32px;
        margin-bottom:30px
    }
    .timer .flip-clock-wrapper{
        transform:scale(1.15)
    }
}
@media (max-width:760px){
    .timer .flip-clock-wrapper{
        transform:scale(1)
    }
    .timer .flip-clock-wrapper ul{
        margin:2px;
        width:32px;
        height:60px;
        border-radius:0
    }
    .timer .flip-clock-wrapper ul li a div div.inn{
        font-size:36px;
        border-radius:4px;
        line-height:1.7
    }
    .timer .flip-clock-wrapper ul li a div.up{
        border-radius:4px 4px 0 0
    }
    .timer .flip-clock-wrapper ul li a div.down{
        border-radius:0 0 4px 4px
    }
    .timer .flip-clock-divider{
        width:10px;
        height:60px;
        margin:2px
    }
    .timer .flip-clock-divider.days .flip-clock-label{
        right:-14px
    }
    .timer .flip-clock-divider.hours .flip-clock-label{
        right:-32px
    }
    .timer .flip-clock-divider.minutes .flip-clock-label{
        right:-30px
    }
    .timer .flip-clock-divider.seconds+.flip+.flip .inn{
        border-radius:4px
    }
    .timer .flip-clock-divider.seconds .flip-clock-label{
        left:34px;
        right:auto
    }
    .timer .flip-clock-divider .flip-clock-label{
        bottom:-24px;
        font-size:18px
    }
    .timer .flip-clock-dot{
        width:10px;
        height:10px
    }
}
.test-section{
    padding-top:320px;
    padding-bottom:180px;
    background-color:#303134
}
.test-section_white{
    background-color:#fff
}
.test-section+.test-section{
    padding-top:180px
}
.awards-promo{
    min-height:100dvh;
    background-image:url(../img/awards/promo/bg.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    padding-top:160px;
    padding-bottom:80px
}
@media (min-height:900px){
    .awards-promo{
        padding-top:12%
    }
}
.awards-promo__wrap{
    display:flex;
    flex-direction:column;
    max-width:585px;
    height:100%;
    gap:35px
}
.awards-promo__title{
    color:#fff
}
.awards-promo__desc{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff
}
.awards-promo__nav{
    display:flex;
    gap:14px;
    margin-top:20px
}
.awards-promo .wrapper{
    width:100%;
    height:100%
}
.awards-promo .leading{
    margin-top:35px
}
@media (max-width:1439px){
    .awards-promo{
        padding-top:160px;
        padding-bottom:120px
    }
    .awards-promo__nav{
        margin-top:32px
    }
}
@media (max-width:1199px){
    .awards-promo{
        min-height:600px;
        padding-top:100px;
        padding-bottom:100px;
        background-position:center;
        display:flex;
        align-items:center
    }
    .awards-promo__wrap{
        max-width:530px;
        justify-content:center;
        gap:32px
    }
    .awards-promo__desc{
        font-size:18px;
        line-height:140%
    }
    .awards-promo__nav{
        margin-top:16px
    }
    .awards-promo .wrapper{
        width:100%
    }
    .awards-promo .leading{
        margin-top:15px
    }
}
@media (max-width:760px){
    .awards-promo{
        min-height:auto;
        height:auto;
        padding-top:100px;
        padding-bottom:44px;
        align-items:flex-end
    }
    .awards-promo__wrap{
        gap:20px
    }
    .awards-promo__title{
        font-size:36px
    }
    .awards-promo__desc{
        font-size:12px;
        line-height:130%;
        color:#f1f5f8
    }
    .awards-promo__nav{
        gap:12px;
        margin-top:4px
    }
    .awards-promo__btn:not(.btn-v2_item){
        padding:7px
    }
    .awards-promo__btn{
        width:calc(50% - 6px);
        height:58px;
        text-align:center;
        font-size:12px;
        line-height:130%;
        letter-spacing:.02em;
        border-radius:5px
    }
    .awards-promo__btn::before{
        border-radius:5px
    }
    .awards-promo .wrapper{
        height:auto
    }
}
@media (max-width:599px){
    .awards-promo__title{
        font-size:9.8vw
    }
}
.awards-steps{
    padding-top:80px;
    padding-bottom:80px
}
.awards-steps__title{
    max-width:850px;
    flex:1
}
.awards-steps__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    cursor:pointer
}
.awards-steps__top.active .awards-steps__arrow{
    transform:rotate(-180deg)
}
.awards-steps__arrow{
    width:50px;
    height:50px;
    border-radius:50%;
    border:1px solid #202129;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease-in-out
}
.awards-steps__hidden{
    display:none
}
.awards-steps__body{
    display:flex;
    flex-wrap:wrap;
    gap:32px;
    margin-top:50px
}
.awards-coll{
    position:relative;
    z-index:8;
    border-radius:20px;
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:calc(50% - 16px);
    min-height:295px;
    overflow:hidden;
    background-color:#202129
}
.awards-coll__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    z-index:-1
}
.awards-coll__bg img,.awards-prize__bg img,.tickets-betatransfer__card.index-4 .tickets-betatransfer__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.awards-coll__number{
    width:50px;
    height:50px;
    background-color:#fff;
    border-radius:50%;
    font-weight:700;
    font-size:22px;
    line-height:110%;
    text-transform:uppercase;
    color:#1d1d23;
    display:flex;
    align-items:center;
    justify-content:center
}
.awards-coll__desc,.awards-coll__item ul li{
    font-weight:500;
    font-size:17px;
    line-height:140%;
    color:#fff
}
.awards-coll__top{
    display:flex;
    align-items:flex-start;
    gap:28px
}
.awards-coll__title{
    color:#fff;
    max-width:400px
}
.awards-coll__items{
    display:flex;
    justify-content:space-between;
    padding-left:78px
}
.awards-coll__item{
    width:calc(50% - 24px)
}
.awards-coll__item ul li{
    line-height:1;
    text-transform:uppercase;
    position:relative;
    padding-left:26px
}
.awards-coll__item ul li::before{
    content:"";
    position:absolute;
    width:6px;
    height:6px;
    background-color:#fff;
    top:5px;
    left:10px;
    border-radius:50%
}
.awards-coll__item ul li:not(:first-child){
    margin-top:15px
}
.awards-coll__btn{
    font-size:18px;
    padding:22px;
    width:calc(100% + 32px);
    margin:0 -16px -16px
}
.awards-coll__img-item{
    position:absolute;
    width:417px;
    top:-132px;
    right:-135px
}
.awards-coll_1{
    height:528px;
    width:calc(30% - 32px)
}
.awards-coll_2{
    height:528px;
    width:70%
}
.awards-coll_3{
    overflow:visible
}
.awards-coll_3 .awards-coll__desc{
    max-width:375px
}
.awards-coll_3 .awards-coll__bg{
    border-radius:20px;
    overflow:hidden
}
.awards-coll_3 .awards-coll__bg img{
    -o-object-position:right;
    object-position:right
}
.awards-coll_4 .awards-coll__desc{
    max-width:580px;
    color:#fff
}
.awards-coll_4 .awards-coll__number{
    color:#f8645b
}
.awards-coll_5 .awards-coll__top{
    align-items:center;
    justify-content:space-between
}
.awards-coll_5 .awards-coll__number,.awards-prize-card__desc a:hover{
    color:#00b765
}
.awards-coll_6 .awards-coll__desc{
    flex:1;
    max-width:470px
}
@media (max-width:1199px){
    .awards-steps__title{
        max-width:500px
    }
    .awards-steps__body{
        margin-top:32px
    }
    .awards-coll__items{
        padding-left:0
    }
    .awards-coll__desc,.awards-coll__item ul li{
        font-size:15px
    }
    .awards-coll_1{
        width:calc(40% - 32px)
    }
    .awards-coll_2{
        width:60%
    }
}
@media (max-width:1010px){
    .awards-steps{
        overflow:hidden
    }
    .awards-steps__body{
        gap:20px
    }
    .awards-coll{
        width:100%
    }
    .awards-coll_1{
        height:auto
    }
    .awards-coll_1 .awards-coll__bg{
        width:400px
    }
    .awards-coll_1 .awards-coll__bg img{
        -o-object-position:top;
        object-position:top
    }
    .awards-coll_2{
        height:auto;
        gap:48px
    }
    .awards-coll_3 .awards-coll__bg{
        width:694px
    }
}
@media (max-width:760px){
    .awards-coll{
        padding:20px;
        gap:24px
    }
    .awards-coll__img-item{
        display:none
    }
    .awards-coll__top{
        gap:16px
    }
    .awards-coll__title{
        flex:1
    }
    .awards-coll__items{
        padding-left:0;
        flex-direction:column;
        gap:15px
    }
    .awards-coll_3 .awards-coll__bg,.awards-coll__item{
        width:100%
    }
    .awards-coll__arrow{
        width:44px
    }
    .awards-coll__btn{
        font-size:16px;
        padding:18px;
        width:calc(100% + 12px);
        margin:0 -6px -6px
    }
}
.awards-prize{
    overflow:hidden
}
.awards-prize-contain{
    padding-top:150px;
    padding-bottom:150px;
    position:relative;
    z-index:16;
    display:flex;
    align-items:center
}
.awards-prize__body{
    position:relative;
    display:flex;
    justify-content:space-between
}
.awards-prize__wrap{
    max-width:605px;
    display:flex;
    flex-direction:column;
    gap:42px;
    align-items:flex-start;
    position:relative;
    z-index:88
}
.awards-prize__title{
    color:#fff
}
.awards-prize-card__items ul li,.awards-prize__desc{
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#fff
}
.awards-prize__desc p+p{
    margin-top:16px
}
.awards-prize__btn{
    margin-top:30px;
    min-width:300px
}
.awards-prize__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    z-index:-1
}
.awards-prize .wrapper{
    width:100%
}
.awards-prize-card{
    width:50%
}
.awards-prize-card__body{
    border-radius:19px;
    width:100%;
    -webkit-backdrop-filter:blur(170px);
    backdrop-filter:blur(170px);
    background-color:rgba(86,86,86,.3);
    padding:32px 38px
}
.awards-prize-card__wrap{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:32px
}
.awards-prize-card__top{
    padding-bottom:22px;
    margin-bottom:22px;
    border-bottom:1px solid rgba(255,255,255,.5)
}
.awards-prize-card__subtitle{
    font-family:"Tilda Sans",sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:120%;
    text-transform:uppercase;
    color:rgba(255,255,255,.5);
    margin-bottom:16px
}
.awards-prize-card__price,.awards-prize-card__title{
    font-weight:600;
    font-size:50px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff
}
.awards-prize-card__price{
    font-size:24px
}
.awards-prize-card__items ul{
    list-style:disc;
    padding-left:24px
}
.awards-prize-card__items ul li{
    font-size:16px
}
.awards-prize-card__items ul li:not(:first-child){
    margin-top:16px
}
.awards-prize-card__btn{
    width:100%
}
.awards-prize-card__desc{
    max-width:395px;
    margin:24px auto 0;
    font-weight:600;
    font-size:12px;
    line-height:140%;
    text-align:center;
    color:#fff
}
.awards-prize-card__desc a{
    color:#fff;
    transition:all .3s ease-in-out
}
@media (max-width:1439px){
    .awards-prize-card__title{
        font-size:48px
    }
}
@media (max-width:1299px){
    .awards-prize-contain{
        padding-top:100px;
        padding-bottom:100px
    }
    .awards-prize__wrap{
        max-width:555px;
        gap:32px
    }
    .awards-prize__btn{
        margin-top:0
    }
    .awards-prize-card__body{
        border-radius:16px;
        padding:25px
    }
    .awards-prize-card__wrap{
        margin-bottom:24px
    }
    .awards-prize-card__title{
        font-size:44px
    }
    .awards-prize-card__items ul li{
        font-size:15px
    }
    .awards-prize-card__items ul li:not(:first-child){
        margin-top:12px
    }
}
@media (max-width:1199px){
    .awards-prize__wrap{
        max-width:475px;
        gap:24px
    }
    .awards-prize__desc{
        font-size:16px
    }
    .awards-prize-card__top{
        padding-bottom:20px;
        margin-bottom:20px
    }
    .awards-prize-card__title{
        font-size:36px
    }
    .awards-prize-card__price{
        font-size:20px
    }
    .awards-prize-card__items ul li{
        font-size:14px
    }
}
@media (max-width:1010px){
    .awards-prize__body{
        flex-direction:column;
        gap:32px
    }
    .awards-prize__wrap{
        max-width:100%
    }
    .awards-prize-card{
        width:100%
    }
    .awards-prize-card__title{
        font-size:32px
    }
}
@media (max-width:760px){
    .awards-prize-contain{
        padding-top:80px;
        padding-bottom:80px
    }
    .awards-prize__desc{
        font-size:14px
    }
    .awards-prize__btn{
        margin-top:0;
        width:100%
    }
    .awards-prize__wrap{
        max-width:100%
    }
    .awards-prize-card__body{
        border-radius:12px;
        padding:24px 15px
    }
    .awards-prize-card__wrap{
        grid-template-columns:repeat(1,1fr)
    }
    .awards-prize-card__box{
        padding-bottom:16px;
        border-bottom:1px solid rgba(255,255,255,.5)
    }
    .awards-prize-card__top{
        padding-bottom:16px;
        margin-bottom:0;
        border-bottom:none
    }
    .awards-prize-card__subtitle{
        font-size:14px;
        margin-bottom:10px
    }
    .awards-prize-card__title{
        font-size:30px
    }
}
.nominations{
    padding-top:80px;
    padding-bottom:80px
}
.nominations__body{
    margin-top:50px;
    position:relative
}
.nominations__body .arrow{
    position:absolute;
    top:calc(50% - 60px);
    transform:translateY(-50%)
}
.nominations__body .arrow.swiper-button-disabled{
    opacity:0;
    visibility:hidden
}
.nominations__body .arrow_prev{
    left:-130px
}
.nominations__body .arrow_next{
    right:-130px
}
.nominations__swiper{
    padding:0 10px 80px;
    margin:0 -10px -80px
}
.nominations__swiper *{
    box-sizing:border-box
}
.nominations-card{
    min-height:520px;
    position:relative;
    z-index:8;
    padding:32px 25px 20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 3px 10px 0 rgba(0,0,0,.1),0 10px 10px 0 rgba(0,0,0,.09),0 62px 37px 0 rgba(0,0,0,.05),0 110px 44px 0 rgba(0,0,0,.01),0 171px 48px 0 transparent;
    border-radius:20px;
    overflow:hidden
}
.nominations-card__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1
}
.nominations-card__bg img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.nominations-card__title{
    font-weight:700;
    font-size:32px;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    min-height:100px;
    margin-bottom:26px
}
.nominations-card__desc{
    font-weight:500;
    font-size:16px;
    line-height:140%;
    color:#fff
}
.nominations-card__btn{
    font-size:18px;
    padding:22px
}
.nominations-card_dark .nominations-card__desc,.nominations-card_dark .nominations-card__title{
    color:#343a3e
}
@media (max-width:1729px){
    .nominations__body .arrow_prev{
        left:-70px
    }
    .nominations__body .arrow_next{
        right:-70px
    }
}
@media (max-width:1599px){
    .nominations__body .arrow{
        position:relative;
        top:0;
        transform:translateY(0)
    }
    .nominations__body .arrow.swiper-button-disabled{
        opacity:1;
        visibility:visible
    }
    .nominations__body .arrow_prev{
        left:0
    }
    .nominations__body .arrow_next{
        right:0
    }
    .nominations__arrows{
        position:relative;
        z-index:24;
        display:flex;
        gap:16px;
        justify-content:center;
        margin-top:32px
    }
}
@media (max-width:1469px){
    .nominations-card__title{
        font-size:30px
    }
}
@media (max-width:1399px){
    .nominations-card{
        padding:25px 20px 20px
    }
}
@media (max-width:1199px){
    .nominations__body{
        margin-top:32px
    }
    .nominations-card__title{
        font-size:28px
    }
}
@media (max-width:760px){
    .nominations__body{
        margin-top:25px
    }
    .nominations-card{
        padding:20px 15px 15px;
        min-height:440px;
        border-radius:16px
    }
    .nominations-card__title{
        font-size:26px;
        min-height:64px;
        margin-bottom:16px
    }
}
.quiz{
    padding-top:60px;
    padding-bottom:60px
}
.quiz-form{
    display:flex;
    flex-direction:column;
    gap:120px
}
.quiz__top{
    position:relative;
    z-index:10;
    margin-bottom:40px
}
.quiz__top::before{
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    top:6px;
    right:0;
    background-color:#000;
    z-index:-1
}
.quiz__title{
    display:inline-flex;
    padding-right:40px;
    background-color:#fff
}
.quiz__subtitle{
    font-weight:700;
    font-size:43px;
    line-height:110%;
    color:#000;
    text-transform:uppercase;
    opacity:.3;
    margin-top:12px
}
.quiz__wrap{
    display:grid;
    gap:24px
}
.quiz__wrap.row-2{
    grid-template-columns:repeat(3,1fr)
}
.quiz__wrap.row-4{
    grid-template-columns:repeat(5,1fr);
    gap:16px
}
.quiz__label{
    display:flex;
    gap:24px
}
.quiz__field{
    flex:1;
    font-family:"Onest",sans-serif;
    border-radius:12px;
    background-color:#f8f8f8;
    border:2px solid #f8f8f8;
    padding:26px 29px;
    font-weight:500;
    font-size:20px;
    line-height:130%;
    letter-spacing:.02em;
    color:#000
}
.quiz__field::-webkit-input-placeholder{
    color:rgba(0,0,0,.3)
}
.quiz__field:-moz-placeholder,.quiz__field::-moz-placeholder{
    color:rgba(0,0,0,.3)
}
.quiz__field:-ms-input-placeholder{
    color:rgba(0,0,0,.3)
}
.quiz__field:focus{
    border-color:#20a261;
    color:rgba(0,0,0,.6)
}
.quiz__bottom{
    display:flex;
    justify-content:center
}
.quiz__btn{
    width:300px
}
.quiz-card input,.quiz__arrow{
    display:none
}
.quiz-card{
    cursor:pointer;
    position:relative
}
.quiz-card__icon{
    position:absolute;
    width:16px;
    height:16px;
    top:10px;
    right:10px;
    border:1.5px solid #35c17c;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1
}
.quiz-card__icon span{
    width:10px;
    height:10px;
    background-color:#35c17c;
    border-radius:50%;
    opacity:0;
    transition:opacity .3s ease-in-out
}
.quiz-card__wrap{
    display:flex;
    align-items:center;
    gap:20px;
    border-radius:19px;
    background-color:#fff;
    position:relative;
    padding:10px;
    box-shadow:0 7px 15px 0 rgba(0,0,0,.02),0 28px 28px 0 rgba(0,0,0,.02),0 62px 37px 0 rgba(0,0,0,.01),0 111px 44px 0 transparent,0 173px 49px 0 transparent
}
.quiz-card__img{
    border-radius:10px;
    width:150px;
    height:120px;
    overflow:hidden;
    background-color:#d9d9d9
}
.quiz-card__img img{
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.quiz-card__box{
    display:flex;
    flex-direction:column;
    gap:8px;
    flex:1;
    padding-top:15px;
    padding-bottom:15px
}
.quiz-card__caption{
    font-weight:600;
    font-size:32px;
    line-height:110%;
    text-transform:uppercase;
    color:#000
}
.quiz-card__caption small{
    display:inline-flex;
    font-size:18px
}
.quiz-card__value{
    display:block;
    font-weight:500;
    font-size:15px;
    line-height:140%;
    text-decoration:underline;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none;
    color:#888;
    transition:color .3s ease-in-out
}
.quiz-card__value:hover{
    color:#35c17c
}
.quiz-card input[type=checkbox]:checked+.quiz-card__icon span,.quiz-card input[type=radio]:checked+.quiz-card__icon span{
    opacity:1
}
.quiz-card_user .quiz-card__img{
    border-radius:10px;
    width:100%;
    height:auto;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.08),0 3px 3px 0 rgba(0,0,0,.07),0 6px 4px 0 rgba(0,0,0,.04),0 11px 4px 0 rgba(0,0,0,.01),0 18px 5px 0 transparent;
    background-color:#20a261
}
.quiz-card_user .quiz-card__img img{
    -o-object-fit:cover;
    object-fit:cover
}
.quiz-card_user .quiz-card__wrap{
    align-items:flex-start;
    gap:20px;
    height:100%;
    flex-direction:column
}
.quiz-card_user .quiz-card__box{
    width:calc(100% - 30px);
    padding:0 5px 15px
}
.quiz-card_user .quiz-card__caption{
    font-size:26px
}
.quiz-card_user .quiz-card__value{
    font-size:14px
}
.quiz-card_user .quiz-card__icon{
    top:250px
}
@media (max-width:1399px){
    .quiz-card__wrap{
        gap:15px;
        height:100%
    }
    .quiz-card__img{
        height:100%;
        min-height:110px;
        width:135px
    }
    .quiz-card__caption{
        font-size:28px
    }
    .quiz-card__value{
        font-size:14px
    }
}
@media (max-width:1299px){
    .quiz__subtitle{
        font-size:40px;
        margin-top:10px
    }
    .quiz__wrap.row-4{
        grid-template-columns:repeat(4,1fr)
    }
    .quiz-form{
        gap:100px
    }
    .quiz-card__caption small{
        font-size:16px
    }
}
@media (max-width:1199px){
    .quiz__top{
        margin-bottom:28px
    }
    .quiz__wrap{
        gap:16px
    }
    .quiz__wrap.row-2{
        grid-template-columns:repeat(2,1fr)
    }
    .quiz__subtitle{
        font-size:32px
    }
    .quiz__label{
        gap:16px
    }
    .quiz__field{
        border-radius:8px;
        padding:20px 25px;
        font-size:18px
    }
    .quiz__btn{
        width:240px
    }
    .quiz-form{
        gap:80px
    }
    .quiz-card__wrap{
        gap:16px
    }
    .quiz-card__img{
        width:160px;
        height:130px
    }
    .quiz-card__value{
        font-size:15px
    }
}
@media (max-width:1010px){
    .quiz__wrap.row-2{
        grid-template-columns:repeat(1,1fr)
    }
    .quiz__wrap.row-4{
        grid-template-columns:repeat(3,1fr)
    }
}
@media (max-width:760px){
    .quiz__top{
        margin-bottom:36px;
        padding-bottom:20px;
        border-bottom:2px solid #000;
        position:relative
    }
    .quiz__top::before{
        display:none
    }
    .quiz__top.active .quiz__arrow{
        transform:rotate(-180deg)
    }
    .quiz__title{
        font-size:30px;
        padding-right:50px
    }
    .quiz__subtitle{
        font-size:26px;
        margin-top:8px
    }
    .quiz__label{
        flex-direction:column;
        gap:12px
    }
    .quiz__field{
        font-size:14px;
        padding:12px 20px
    }
    .quiz__wrap.row-2{
        gap:20px 16px
    }
    .quiz__wrap.row-2,.quiz__wrap.row-4{
        grid-template-columns:repeat(2,1fr)
    }
    .quiz__btn{
        width:100%;
        padding:15px 24px
    }
    .quiz__arrow{
        width:40px;
        height:40px;
        border-radius:50%;
        border:1px solid #202129;
        display:flex;
        align-items:center;
        justify-content:center;
        position:absolute;
        top:0;
        right:0;
        transition:all .3s ease-in-out
    }
    .quiz-form{
        gap:60px
    }
    .quiz-card__wrap{
        border-radius:15px;
        gap:10px;
        flex-direction:column;
        align-items:flex-start;
        justify-content:space-between
    }
    .quiz-card__box{
        gap:8px;
        flex:auto
    }
    .quiz-card__caption{
        font-size:18px
    }
    .quiz-card__value{
        font-size:12px
    }
    .quiz-card__img{
        width:100%;
        height:130px
    }
    .quiz-card__img img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .quiz-card__icon{
        top:16px;
        right:16px
    }
    .quiz-card_user .quiz-card__box{
        width:calc(100% - 16px)
    }
    .quiz-card_user .quiz-card__caption{
        font-size:18px
    }
    .quiz-card_user .quiz-card__value{
        font-size:12px
    }
}
.tickets-betatransfer{
    font-family:sans-serif;
    box-sizing:border-box;
    background-color:#fff;
    margin-bottom:140px
}
.tickets-betatransfer__header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:80px
}
.tickets-betatransfer__title{
    margin:0
}
.tickets-betatransfer__sponsor{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    text-align:right
}
.tickets-betatransfer__sponsor-name-beta{
    color:#20a261
}
.tickets-betatransfer__sponsor-name-transfer{
    color:#26272a
}
.tickets-betatransfer__sponsor-description{
    font-size:28px;
    color:#6e6e71;
    font-family:"Involve",sans-serif
}
.tickets-betatransfer__sponsor-description a{
    transition:opacity .3s ease-in-out
}
@media (hover:hover){
    .tickets-betatransfer__sponsor-description a:hover{
        opacity:.6
    }
}
.tickets-betatransfer__sponsor-description img{
    display:inline;
    height:28px
}
.tickets-betatransfer__cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px
}
.tickets-betatransfer__card{
    background-color:#e6e6e6;
    border-radius:16px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    box-shadow:0 11px 23px 0 rgba(0,0,0,.15),0 41px 41px 0 rgba(0,0,0,.13),0 92px 56px 0 rgba(0,0,0,.08),0 164px 66px 0 rgba(0,0,0,.02),0 257px 72px 0 transparent
}
.tickets-betatransfer__card.index-4{
    grid-column:span 4
}
.tickets-betatransfer__card-logo{
    padding:26px 27px 40px;
    font-size:18px;
    font-weight:700;
    background:#232323
}
.tickets-betatransfer__logo-beta{
    color:#20a261
}
.tickets-betatransfer__logo-transfer{
    color:#26272a
}
.tickets-betatransfer__card-content{
    background-color:#303134;
    color:#fff;
    flex-grow:1;
    display:flex;
    flex-direction:column;
    padding:0;
    font-family:"Involve",sans-serif;
    border-radius:16px;
    margin-top:-14px;
    box-shadow:-1.15px -12.95px 27px 0 rgba(0,0,0,.44)
}
.tickets-betatransfer__card-header{
    padding:15px 27px;
    border-bottom:1px solid rgba(255,255,255,.1);
    position:relative;
    z-index:10
}
.tickets-betatransfer__card-event{
    font-size:15px;
    color:#6e6e71;
    margin-bottom:5px
}
.tickets-betatransfer__card-price-container{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:5px;
    position:absolute;
    right:27px
}
.tickets-betatransfer__card-old-price{
    font-size:18px;
    text-decoration:line-through;
    color:#6e6e71;
    position:absolute;
    right:0;
    top:-17px
}
.tickets-betatransfer__card-price{
    font-size:36px;
    font-weight:700
}
.tickets-betatransfer__card-price--green{
    color:#5bd498
}
.tickets-betatransfer__card-type{
    font-size:36px;
    font-weight:700
}
.tickets-betatransfer__card-features{
    padding:22px 27px;
    flex-grow:1;
    position:relative;
    z-index:10
}
.tickets-betatransfer__card-features p{
    margin-bottom:12px;
    font-size:16px;
    line-height:1.4;
    margin-top:0
}
.tickets-betatransfer__card-bottom{
    margin:15px
}
.tickets-betatransfer__card-button{
    font-family:"Onest",sans-serif;
    font-weight:500;
    cursor:pointer;
    width:100%;
    height:64px;
    font-size:15px;
    position:relative;
    z-index:10;
    transition:transform .3s ease
}
.tickets-betatransfer__card-button span{
    padding-right:8px;
    margin-bottom:-3px
}
.tickets-betatransfer__card-button:hover{
    box-shadow:none;
    transform:translateY(-4px);
    transition:transform .3s ease
}
.tickets-betatransfer__card-button-icon{
    display:flex;
    align-items:center;
    font-weight:700
}
.tickets-betatransfer__card-info{
    font-weight:600;
    font-size:12px;
    line-height:140%;
    color:rgba(52,58,62,.4);
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(52,58,62,.5)
}
.tickets-betatransfer__card-info a{
    color:rgba(52,58,62,.4);
    transition:color .3s ease-in-out
}
.tickets-betatransfer__card-info a:hover{
    color:#343a3e
}
.tickets-betatransfer__button-icon-beta,.tickets-betatransfer__button-icon-transfer{
    color:#fff
}
.tickets-betatransfer__card.index-3{
    position:relative;
    z-index:8
}
.tickets-betatransfer__bg{
    position:absolute;
    top:0;
    left:0;
    display:none;
    z-index:4
}
.tickets-betatransfer__card.index-3 .tickets-betatransfer__bg{
    display:block
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-content{
    background:#efefef;
    color:#343a3e;
    position:relative;
    overflow:hidden;
    z-index:10;
    padding:12px 24px 24px;
    flex-direction:row
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-header{
    border-color:rgba(52,58,62,.5)
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-price--green{
    color:#343a3e
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__bg{
    display:block;
    width:100%;
    height:100%;
    z-index:-1
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-header{
    padding:0;
    border-bottom:none;
    max-width:300px
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-bottom{
    margin:0;
    width:320px;
    display:flex;
    align-items:flex-end
}
.tickets-betatransfer__card.index-4 .tickets-betatransfer__card-features{
    padding:24px 20px 0 6%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:0 48px;
    flex:1
}
@media (max-width:1399px){
    .tickets-betatransfer__card-logo{
        padding:25px 16px 40px
    }
    .tickets-betatransfer__card-header{
        padding:15px 16px
    }
    .tickets-betatransfer__card-price,.tickets-betatransfer__card-type{
        font-size:30px
    }
    .tickets-betatransfer__card-features{
        padding:20px 16px 5px
    }
    .tickets-betatransfer__card-info{
        margin-top:16px;
        padding-top:16px
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-content{
        padding:15px 16px 16px
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-bottom{
        width:280px
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-features{
        padding:16px 16px 0 3%;
        grid-template-columns:repeat(2,1fr)
    }
}
@media (max-width:1199px){
    .tickets-betatransfer__cards{
        display:flex;
        flex-wrap:wrap
    }
    .tickets-betatransfer__card{
        height:auto;
        width:calc(33.333% - 8px)
    }
    .tickets-betatransfer__card.index-3,.tickets-betatransfer__card.index-4{
        width:calc(50% - 8px)
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-content{
        padding:0;
        flex-direction:column
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-header{
        max-width:100%;
        padding:15px 16px
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-features{
        display:block;
        padding:0 16px
    }
    .tickets-betatransfer__card-info{
        margin:15px -16px 0;
        padding:12px 16px 0
    }
    .tickets-betatransfer__card.index-4 .tickets-betatransfer__card-bottom{
        width:calc(100% - 30px);
        margin:15px
    }
}
@media (max-width:1010px){
    .tickets-betatransfer__card{
        width:calc(50% - 8px)
    }
    .tickets-betatransfer__card.index-4{
        width:100%
    }
}
@media (max-width:768px){
    .tickets-betatransfer__header{
        align-items:flex-start;
        gap:20px
    }
    .tickets-betatransfer__sponsor-description{
        font-size:18px
    }
    .tickets-betatransfer__sponsor-description img{
        height:18px
    }
    .tickets-betatransfer__sponsor{
        align-items:flex-start
    }
}
@media (max-width:576px){
    .tickets-betatransfer__card,.tickets-betatransfer__card.index-3,.tickets-betatransfer__card.index-4{
        width:100%
    }
    .tickets-betatransfer__sponsor-description img{
        height:12px
    }
    .tickets-betatransfer__sponsor-description{
        font-size:12px;
        margin-top:3px
    }
    .tickets-betatransfer__header{
        margin-top:60px;
        margin-bottom:50px
    }
    .tickets-betatransfer{
        margin-bottom:80px
    }
}
.dragscroll{
    overflow:auto
}
.dragscroll::-webkit-scrollbar{
    width:calc(100% - 30px);
    height:4px;
    background-color:#d9d9d9;
    border-radius:4px;
    -webkit-transition:all .3s;
    transition:all .3s
}
.dragscroll::-webkit-scrollbar-thumb{
    background:#20a261;
    border-radius:4px;
    -webkit-transition:all .3s;
    transition:all .3s
}
.dragscroll::-webkit-scrollbar-thumb:hover{
    background:rgba(32,162,97,.5);
    -webkit-transition:all .3s;
    transition:all .3s
}
.dragscroll::-webkit-scrollbar-button:vertical:start:decrement{
    display:none
}
.dragscroll::-webkit-scrollbar-button:vertical:end:increment{
    display:none
}
.dragscroll::-webkit-scrollbar-button:horizontal:start:decrement{
    display:none
}
.dragscroll::-webkit-scrollbar-button:horizontal:end:increment{
    display:none
}
.free,.horizontal{
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:grab
}
.free:active,.horizontal:active{
    cursor:-webkit-grabbing;
    cursor:-o-grabbing;
    cursor:grabbing
}
.hotels{
    padding-bottom:150px;
    overflow:hidden
}
.hotels-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:64px
}
.hotels__title{
    max-width:630px
}
.hotels__subtitle{
    max-width:480px;
    font-weight:500;
    font-size:18px;
    line-height:140%;
    color:#000
}
.hotels__wrap *{
    box-sizing:border-box
}
.hotels__card{
    width:100%;
    height:auto;
    border-radius:20px;
    box-shadow:0 7px 15px 0 rgba(0,0,0,.1),0 27px 27px 0 rgba(0,0,0,.09),0 62px 37px 0 rgba(0,0,0,.05),0 110px 44px 0 rgba(0,0,0,.01),0 171px 48px 0 transparent;
    background-color:#343a3e;
    display:flex;
    justify-content:space-between;
    padding:12px
}
.hotels__img{
    width:50%;
    height:auto;
    border-radius:8px;
    overflow:hidden
}
.hotels__img img{
    width:100%;
    height:100%;
    min-height:294px;
    -o-object-fit:cover;
    object-fit:cover
}
.hotels__box,.hotels__top{
    display:flex;
    flex-direction:column;
    gap:16px
}
.hotels__box{
    width:calc(50% - 12px);
    justify-content:space-between
}
.hotels__top{
    padding:8px;
    width:100%
}
.hotels__top-wrap{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    width:100%
}
.hotels__container{
    display:flex;
    flex-direction:column;
    gap:10px
}
.hotels__caption{
    font-weight:700;
    font-size:20px;
    line-height:130%;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:8px
}
.hotels__rating{
    display:flex;
    gap:2px
}
.hotels__logo img{
    max-width:100px;
    max-height:50px;
    -o-object-fit:contain;
    object-fit:contain
}
.hotels__item{
    display:flex;
    justify-content:space-between;
    font-weight:500;
    font-size:14px;
    line-height:1;
    color:#969696;
    position:relative
}
.hotels__item::after{
    content:"";
    position:absolute;
    width:100%;
    height:1px;
    left:0;
    bottom:2px;
    border-bottom:1px dashed #969696;
    z-index:1
}
.hotels__item:not(:first-child){
    margin-top:10px
}
.hotels__item-caption,.hotels__item-value{
    position:relative;
    background-color:#343a3e;
    z-index:8
}
.hotels__item-caption{
    padding-right:4px
}
.hotels__item-value{
    padding-left:4px
}
.hotels__btn,.hotels__code{
    font-size:14px;
    font-weight:500;
    width:100%;
    border-radius:8px
}
.hotels__code{
    padding:12px 16px;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#4f5559;
    cursor:pointer;
    line-height:130%;
    color:#fff;
    transition:all .3s ease-in-out
}
.hotels__code:hover{
    box-shadow:0 5px 12px 0 rgba(0,0,0,.34),0 21px 21px 0 rgba(0,0,0,.3),0 49px 29px 0 rgba(0,0,0,.18),0 86px 35px 0 rgba(0,0,0,.05),0 134px 38px 0 rgba(0,0,0,.01);
    transform:translateY(-4px)
}
.hotels__code span{
    padding-left:4px
}
.hotels__btn{
    font-family:"Onest",sans-serif;
    padding:10px;
    height:46px;
    margin-top:8px
}
.hotels .swiper-horizontal>.swiper-scrollbar,.hotels .swiper-scrollbar.swiper-scrollbar-horizontal{
    position:relative;
    left:0;
    bottom:0;
    top:0;
    z-index:50;
    height:5px;
    width:660px;
    margin:64px auto 0
}
.hotels .swiper-container-horizontal>.swiper-scrollbar{
    height:5px!important;
    bottom:0;
    width:250px!important
}
.hotels .swiper-scrollbar-drag{
    width:250px!important;
    height:5px;
    background-color:#20a261;
    box-sizing:border-box;
    border-radius:50px;
    top:0;
    cursor:pointer;
    transition:all .3s!important
}
.hotels .doctors .swiper-scrollbar-drag:active,.hotels .swiper-scrollbar-drag:focus,.hotels .swiper-scrollbar-drag:hover{
    background-color:#1bcf58;
    transition:all .3s
}
@media (max-width:1439px){
    .hotels__title{
        max-width:550px
    }
}
@media (max-width:1199px){
    .hotels{
        padding-bottom:80px
    }
    .hotels-top{
        margin-bottom:40px
    }
    .hotels__title{
        max-width:400px
    }
    .hotels__caption{
        font-size:18px
    }
    .hotels__item{
        font-size:12px
    }
    .hotels .hotels .swiper-scrollbar.swiper-scrollbar-horizontal,.hotels .swiper-horizontal>.swiper-scrollbar{
        width:100%;
        max-width:600px;
        margin-top:40px
    }
    .hotels .swiper-scrollbar-drag{
        width:120px!important
    }
}
@media (max-width:1010px){
    .hotels{
        padding-bottom:60px
    }
    .hotels-top{
        margin-bottom:32px;
        display:flex;
        flex-direction:column;
        gap:16px
    }
    .hotels__subtitle{
        max-width:450px;
        font-size:17px
    }
    .hotels .swiper-scrollbar-drag{
        width:120px!important
    }
}
@media (max-width:760px){
    .hotels{
        padding-bottom:60px
    }
    .hotels-top{
        margin-bottom:24px;
        gap:12px
    }
    .hotels__subtitle{
        max-width:450px;
        font-size:16px
    }
    .hotels__card{
        gap:12px;
        flex-direction:column
    }
    .hotels__img,.hotels__top{
        width:100%
    }
    .hotels__box{
        width:100%;
        gap:16px
    }
    .hotels .swiper-scrollbar-drag{
        width:60px!important
    }
}
.side-event{
    padding:240px 32px 32px;
    border-radius:0 0 40px 40px;
    background-color:#000;
    position:relative;
    z-index:88;
    overflow:hidden;
    margin-bottom:140px
}
.side-event__bg{
    position:absolute;
    width:100%;
    height:100%;
    max-height:100%;
    top:0;
    left:0;
    z-index:-1
}
.side-event-card__bg img,.side-event__bg img{
    width:100%;
    height:100%;
    max-height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.side-event__box{
    max-width:560px
}
.side-event__title{
    color:#fff
}
.side-event__subtitle{
    font-weight:500;
    font-size:20px;
    line-height:140%;
    color:#fff;
    margin-top:35px;
    margin-bottom:82px
}
.side-event__body{
    margin:200px auto 0
}
.side-event__wrap{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:36px
}
.side-event-card{
    min-height:585px;
    position:relative;
    z-index:64;
    border-radius:20px;
    overflow:hidden;
    padding:32px 28px
}
.side-event-card__bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:-1
}
.side-event-card__bg img{
    -o-object-position:top left;
    object-position:top left
}
.side-event-card__title{
    max-width:420px;
    font-family:"Involve",sans-serif;
    font-weight:700;
    font-size:32px;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:2px solid #fff
}
.side-event-card__subtitle{
    font-weight:500;
    font-size:16px;
    line-height:140%;
    color:#fff
}
.side-event-card__body{
    height:100%
}
.side-event-card__wrap{
    height:100%;
    max-width:460px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:48px
}
.side-event-card__row{
    max-width:320px;
    display:flex;
    margin-top:24px
}
.side-event-card__coll{
    width:50%;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:16px;
    border-left:2px solid #fff
}
.side-event-card__coll-caption{
    font-weight:700;
    font-size:22px;
    line-height:130%;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:-2px
}
.side-event-card__coll-value{
    font-weight:600;
    font-size:16px;
    line-height:140%;
    color:#fff
}
.side-event-card__bottom{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:28px
}
.side-event-card__btn{
    font-family:"Onest",sans-serif;
    font-weight:500;
    font-size:18px;
    padding:24px 80px
}
.side-event-card:first-child .side-event-card__wrap{
    margin-left:auto
}
.side-event-card .leading{
    margin-top:34px
}
.side-event-card .leading__top{
    gap:12px;
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none
}
.side-event-card .leading__avatar{
    width:94px;
    height:94px
}
.side-event-card .leading__value{
    font-size:16px
}
.side-event-card .leading__name{
    font-size:22px
}
@media (max-width:1599px){
    .side-event{
        padding:220px 20px 20px;
        border-radius:0 0 32px 32px;
        margin-bottom:120px
    }
    .side-event__subtitle{
        margin-top:24px;
        margin-bottom:48px
    }
    .side-event__body{
        margin-top:120px
    }
    .side-event__wrap{
        gap:20px
    }
    .side-event-card{
        min-height:480px;
        border-radius:16px;
        padding:20px
    }
}
@media (max-width:1439px){
    .side-event-card__title{
        max-width:100%
    }
}
@media (max-width:1199px){
    .side-event{
        padding:140px 15px 15px
    }
    .side-event__box{
        max-width:480px;
        margin-left:-15px
    }
    .side-event__subtitle{
        font-size:18px;
        margin-top:20px;
        margin-bottom:32px
    }
    .side-event__body{
        margin-top:80px
    }
    .side-event__wrap{
        grid-template-columns:repeat(1,1fr)
    }
}
@media (max-width:1010px){
    .side-event{
        margin-bottom:80px;
        border-radius:0 0 24px 24px
    }
    .side-event-card{
        min-height:auto;
        padding:15px
    }
    .side-event-card__wrap{
        max-width:60%;
        gap:32px
    }
    .side-event-card__title{
        font-size:28px;
        padding-bottom:15px;
        margin-bottom:15px
    }
    .side-event-card__subtitle{
        font-size:14px
    }
    .side-event-card__row{
        margin-top:16px
    }
    .side-event-card__coll-caption{
        font-size:20px
    }
    .side-event-card__coll-value{
        font-size:15px
    }
    .side-event-card__bottom{
        gap:16px
    }
    .side-event-card__logo{
        max-width:250px
    }
    .side-event-card__btn{
        font-size:16px;
        padding:20px 28px;
        width:auto
    }
    .side-event-card .leading{
        margin-top:24px
    }
}
@media (max-width:760px){
    .side-event{
        padding-top:116px
    }
    .side-event__subtitle{
        font-size:16px;
        margin-top:16px;
        margin-bottom:24px
    }
    .side-event-card__wrap{
        max-width:100%
    }
    .side-event-card:first-child .side-event-card__bg img{
        -o-object-position:top right;
        object-position:top right
    }
    .side-event-card:last-child .side-event-card__bg img{
        -o-object-position:top center;
        object-position:top center
    }
    .side-event-card__title{
        font-size:24px;
        padding-bottom:12px;
        margin-bottom:12px
    }
    .side-event-card__coll{
        padding-left:12px
    }
    .side-event-card__logo{
        max-width:185px
    }
    .side-event-card .leading__avatar{
        width:84px;
        height:84px
    }
    .side-event-card .leading__value{
        font-size:14px
    }
    .side-event-card .leading__name{
        font-size:18px
    }
}
