/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face{
    font-family:"OpenSans SemiBold";
    src:local("OpenSans SemiBold"),url("../fonts/OpenSans SemiBold.woff2") format("woff2"),url("../fonts/OpenSans SemiBold.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:OpenSans-Bold;
    src:local("OpenSans-Bold"),url(../fonts/OpenSans-Bold.woff2) format("woff2"),url(../fonts/OpenSans-Bold.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:OpenSans-Light;
    src:local("OpenSans-Light"),url(../fonts/OpenSans-Light.woff2) format("woff2"),url(../fonts/OpenSans-Light.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:OpenSans-SemiBold;
    src:local("OpenSans-SemiBold"),url(../fonts/OpenSans-SemiBold.woff2) format("woff2"),url(../fonts/OpenSans-SemiBold.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Raleway-Bold;
    src:local("Raleway-Bold"),url(../fonts/Raleway-Bold.woff2) format("woff2"),url(../fonts/Raleway-Bold.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Raleway-Regular;
    src:local("Raleway-Regular"),url(../fonts/Raleway-Regular.woff2) format("woff2"),url(../fonts/Raleway-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Ubuntu Regular";
    src:local("Ubuntu Regular"),url("../fonts/Ubuntu Regular.woff2") format("woff2"),url("../fonts/Ubuntu Regular.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Ubuntu-Bold;
    src:local("Ubuntu-Bold"),url(../fonts/Ubuntu-Bold.woff2) format("woff2"),url(../fonts/Ubuntu-Bold.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Ubuntu-Light;
    src:local("Ubuntu-Light"),url(../fonts/Ubuntu-Light.woff2) format("woff2"),url(../fonts/Ubuntu-Light.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
.about{
    padding:60px 0 50px
}
.about__title{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:36px;
    line-height:49px;
    color:#111827;
    margin-bottom:40px
}
@media(min-width:992px){
    .about{
        padding:60px 0 110px
    }
    .about__title{
        font-size:48px;
        line-height:65px
    }
    .about__wrap{
        display:grid;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        grid-gap:20px;
        grid-template-columns:455px 1fr
    }
}
@media(min-width:1200px){
    .about__wrap{
        grid-gap:50px;
        grid-template-columns:555px 1fr
    }
}
.about__img{
    width:100%;
    height:100%
}
.about__img img{
    width:100%;
    height:100%;
    max-width:555px;
    max-height:785px
}
.about__img.empty{
    background:#d9d9d9;
    border-radius:5px
}
.about-wrapper{
    position:relative
}
.about__descr{
    position:relative;
    overflow:hidden;
    background-color:#fff
}
.about__descr.more{
    height:850px
}
.about-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:10px;
    margin:20px 0;
    padding:4px 10px
}
.about-share span{
    font-family:OpenSans-Regular;
    font-weight:400;
    font-size:14px;
    line-height:19px;
    color:#374151
}
@media(min-width:992px){
    .about__img img{
        max-width:100%;
        height:785px
    }
    .about__descr.more{
        height:785px
    }
    .about-share{
        position:absolute;
        right:0;
        top:-85px;
        margin:0
    }
    .about-share span{
        font-size:16px;
        line-height:22px
    }
}
.about-share__btn{
    width:20px;
    height:20px;
    border:1px solid #374151;
    border-radius:5px;
    background-color:rgba(0,0,0,0);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.about-share__btn img{
    width:11px
}
.about-text{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:24px;
    color:#374151;
    margin-bottom:32px
}
@media(min-width:992px){
    .about-text{
        margin-bottom:40px
    }
}
.about-text p{
    margin:0 0 10px
}
.about-text__less{
    color:#ff8a00;
    border:none;
    background-color:rgba(0,0,0,0);
    padding:0;
    margin:8px 0 0;
    cursor:pointer;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:2px;
    display:none
}
.about-text__less.active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.about-text__more{
    position:absolute;
    bottom:-3px;
    right:3px;
    background:-webkit-gradient(linear,right top,left top,from(#fff),color-stop(47.4%,#fff),color-stop(100%,rgba(255,255,255,0)),to(rgba(255,255,255,.5)));
    background:linear-gradient(270deg,#fff 0,#fff 47.4%,rgba(255,255,255,0) 100%,rgba(255,255,255,.5) 100%);
    height:26px;
    display:none;
    padding:5px 0 5px 200px
}
.about-text__more.active{
    display:block
}
.about-text__more button{
    color:#ff8a00;
    border:none;
    background-color:rgba(0,0,0,0);
    padding:0;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:2px
}
.details{
    padding-bottom:28px
}
.details-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:20px;
    margin-bottom:8px
}
.details__wrap{
    margin-top:40px;
    padding:20px 0
}
.details__wrap span{
    font-family:Ubuntu-Medium;
    font-weight:500;
    font-size:16px;
    line-height:18px
}
.details__wrap span:first-child{
    font-family:"Ubuntu Regular"
}
.details__link{
    text-decoration:underline;
    color:inherit;
    background-color:rgba(0,0,0,0);
    padding:0;
    border:none;
    cursor:pointer;
    text-align:left
}
.purchase__info{
    font-family:Ubuntu-Medium;
    font-weight:500;
    font-size:24px;
    line-height:150%;
    margin-bottom:14px
}
@media(min-width:992px){
    .details__wrap span{
        font-size:18px;
        line-height:21px
    }
    .purchase{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        grid-gap:20px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .purchase__info{
        font-size:30px;
        margin-bottom:0
    }
    .purchase__info.register{
        font-size:28px
    }
}
.purchase__btn a,.purchase__btn button{
    height:54px;
    width:100%;
    font-family:Raleway-Bold;
    font-weight:700;
    font-size:16px;
    line-height:20px;
    padding:17px 10px
}
.city{
    padding-bottom:70px
}
@media(min-width:992px){
    .city{
        padding-bottom:90px
    }
}
.city__title{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:30px;
    line-height:41px;
    color:#111827;
    margin-bottom:20px
}
.city-item{
    display:grid;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    grid-template-columns:1fr 1fr;
    grid-template-areas:"a b" "c c";
    grid-gap:12px 20px;
    padding:10px;
    border:1px solid #5bc0de;
    border-radius:5px;
    font-family:Ubuntu-Medium;
    font-weight:500;
    font-size:16px;
    line-height:18px;
    color:#374151;
    margin-bottom:20px;
    text-align:center
}
@media(min-width:768px){
    .about-text__more{
        bottom:0
    }
    .city-item{
        grid-template-columns:1fr 1fr 1.5fr;
        grid-template-areas:"a b c";
        grid-gap:20px
    }
}
.city-item__date{
    grid-area:a
}
.city-item__place{
    grid-area:b;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:992px){
    .city-item{
        grid-template-columns:210px 1fr 300px;
        grid-gap:30px
    }
    .city-item__date{
        display:grid;
        grid-template-columns:130px 80px;
        grid-gap:30px
    }
    .city-item__place{
        display:grid;
        grid-template-columns:150px 1fr;
        grid-gap:30px
    }
}
.city-item__btn{
    grid-area:c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#5bc0de;
    border:1px solid #5bc0de;
    border-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    color:#fff;
    padding:10px 40px;
    cursor:pointer;
    border:none;
    height:38px
}
.additional{
    padding-bottom:90px
}
.additional .additional-video iframe{
    width:100%;
    height:310px;
    border-radius:5px
}
.additional .additional-map iframe{
    width:100%;
    height:310px;
    border-radius:5px;
    border:none
}
.additional__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    gap:40px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.additional__wrap .additional-map{
    width:100%
}
.additional__wrap .additional-map iframe{
    height:250px;
    width:100%;
    border:none
}
@media(min-width:992px){
    .additional{
        padding-bottom:110px
    }
    .additional__wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .additional__wrap .additional-map iframe{
        height:280px!important
    }
}
.additional__wrap .additional-video{
    width:100%
}
.additional__wrap .additional-video iframe{
    height:310px;
    width:100%;
    border:none
}
.additional-map__options{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:5px 12px 10px;
    gap:8px
}
.additional-map__options span{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:12px;
    line-height:14px;
    color:#374151;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.additional-map__options a{
    width:30px;
    height:30px;
    text-decoration:none;
    border-radius:5px
}
.mf{
    padding:20px;
    position:fixed;
    width:100%;
    left:0;
    bottom:0;
    background:#374151;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:18px;
    text-align:center;
    color:#fff
}
@media(min-width:768px){
    .mf{
        display:none
    }
}
.mf_bold{
    font-family:Ubuntu-Bold
}
.mf__btn{
    width:100%;
    margin-top:12px;
    padding:17px 10px!important
}
.mf .mb-5{
    margin-bottom:5px
}
.similar{
    padding-bottom:90px
}
.similar__title{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:30px;
    line-height:41px;
    color:#111827;
    margin-bottom:40px
}
.similar__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:40px
}
.similar__item{
    min-width:167px;
    height:235px
}
@media(min-width:992px){
    .additional__wrap .additional-video iframe{
        height:280px!important
    }
    .additional-map__options span{
        font-size:14px;
        line-height:16px;
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0
    }
    .similar{
        padding-bottom:110px
    }
}
.events{
    padding:80px 0
}
@media(min-width:992px){
    .events{
        padding:110px 0
    }
}
.events h2{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:36px;
    line-height:49px;
    margin-bottom:40px
}
@media(min-width:768px){
    .events h2{
        font-size:48px;
        line-height:65px
    }
}
.events__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:15px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.events__item{
    height:550px;
    position:relative;
    width:100%;
    cursor:pointer
}
@media(min-width:480px){
    .events__item{
        width:390px
    }
}
.events__img{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-2
}
.events__details{
    background:rgba(17,24,39,.5);
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
    border-radius:5px;
    color:#fff;
    position:absolute;
    left:20px;
    width:calc(100% - 40px);
    height:150px;
    bottom:30px;
    padding:20px;
    font-weight:400;
    font-size:11px;
    line-height:13px;
    font-family:"Ubuntu Regular"
}
.events__details-name{
    font-family:Ubuntu-Bold;
    font-weight:700;
    font-size:12px;
    line-height:14px
}
.events__btn{
    width:100%;
    height:36px;
    margin-top:15px;
    font-size:14px!important;
    line-height:16px!important;
    font-family:Ubuntu-Bold!important
}
.events_solded{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:10px;
    position:relative
}
.events_solded span{
    background:linear-gradient(92.1deg,#f7ec13 0,#f89406 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    font-family:Ubuntu-Bold;
    font-weight:700;
    font-size:14px;
    line-height:16px
}
.events_solded::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:5px;
    padding:2px;
    background:linear-gradient(92.1deg,#f7ec13 0,#f89406 100%);
    -webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude
}
.promo-page .events__title{
    color:#fff
}
.main{
    overflow:hidden
}
.main__bg{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-2
}
.main__bg_mobile{
    display:block!important
}
.main__bg_desktop{
    display:none!important;
    top: 50%;
    left: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
}
@media(min-width:768px){
    .main__bg_mobile{
        display:none!important
    }
    .main__bg_desktop{
        display:block!important
    }
}
.main__item{
    position:relative;
    width:100%
}
.main__text{
    max-width:722px;
    min-height:576px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:100%;
    height:100%;
    color:#fff
}
.main__title{
    font-weight:600;
    font-size:36px;
    line-height:49px;
    font-family:OpenSans-SemiBold;
    margin-bottom:20px
}
@media(min-width:768px){
    .main__title{
        font-size:42px;
        line-height:55px;
        margin-bottom:30px
    }
}
@media(min-width:992px){
    .main__title{
        font-size:48px;
        line-height:65px;
        margin-bottom:30px
    }
}
.main__descr{
    font-weight:400;
    font-size:18px;
    line-height:21px;
    font-family:Ubuntu-Light;
    margin-bottom:40px
}
.main__btn{
    margin-bottom:15px;
    height:54px;
    width:100%
}
@media(min-width:576px){
    .main__btn{
        width:282px
    }
}
.centered-text{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:100%;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-bottom:50px
}
.centered-text .main__title{
    text-transform:uppercase;
    color:#111827;
    margin-bottom:10px
}
.centered-text .main__descr{
    font-weight:400;
    font-size:24px;
    line-height:28px;
    color:#111827;
    text-align:center;
    margin-bottom:20px
}
@media(min-width:768px){
    .centered-text{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-bottom:0
    }
    .centered-text .main__title{
        margin-bottom:20px
    }
    .centered-text .main__descr{
        margin-bottom:40px
    }
}
.slick-dotted.slick-slider{
    margin-bottom:0
}
.slick-track{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.slick-dots{
    list-style-type:none;
    bottom:15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slick-dots li button{
    width:30px;
    height:6px;
    border-radius:6px;
    border:none;
    background-color:#f89406;
    cursor:pointer;
    padding:0
}
.slick-dots li button::before{
    display:none
}
.slick-dots li.slick-active button{
    background-color:#374151
}
.message{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:16px;
    gap:16px;
    border-radius:5px;
    margin-bottom:40px
}
@media(min-width:992px){
    .message{
        padding:20px;
        gap:20px
    }
}
.message__text{
    font-family:OpenSans-SemiBold;
    font-style:italic;
    font-size:16px;
    line-height:22px
}
.message__warning{
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(248,148,6,.15)),to(rgba(248,148,6,.15))),#fff;
    background:linear-gradient(0deg,rgba(248,148,6,.15),rgba(248,148,6,.15)),#fff;
    border-top:4px solid #f89406;
    color:#f89406
}
.message__success{
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(34,197,94,.2)),to(rgba(34,197,94,.2))),#fff;
    background:linear-gradient(0deg,rgba(34,197,94,.2),rgba(34,197,94,.2)),#fff;
    border-top:4px solid #22c55e;
    color:#22c55e
}
.message__error{
    background:-webkit-gradient(linear,left bottom,left top,from(rgba(239,68,68,.2)),to(rgba(239,68,68,.2))),#fff;
    background:linear-gradient(0deg,rgba(239,68,68,.2),rgba(239,68,68,.2)),#fff;
    border-top:4px solid #ef4444;
    color:#ef4444
}
.modal{
    position:fixed;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:10px
}
.modal.active{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.modal__mask{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(17,24,39,.4);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    z-index:15;
    cursor:pointer
}
.modal__item{
    max-width:696px;
    width:100%;
    background:#fff;
    border-radius:5px;
    padding:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px;
    cursor:auto;
    z-index:20
}
.modal__title{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:36px;
    line-height:49px;
    text-align:center
}
@media(min-width:768px){
    .modal__item{
        padding:40px
    }
    .modal__title{
        font-size:48px;
        line-height:65px
    }
}
.modal__text{
    font-family:OpenSans-Regular;
    font-weight:400;
    font-size:16px;
    line-height:22px
}
.modal__text p{
    margin:0 0 10px
}
.modal__text p:last-child{
    margin:0
}
.modal__btn{
    padding:17px 10px!important;
    cursor:pointer
}
.footer{
    background-color:#111827;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#fff;
    padding:33px 0
}
@media(min-width:992px){
    .footer{
        padding:80px 0
    }
}
.footer__box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:40px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media(min-width:1200px){
    .footer__box{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        gap:70px
    }
}
.footer__item{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media(min-width:768px){
    .footer__item{
        -ms-flex-preferred-size:calc(50% - 20px);
        flex-basis:calc(50% - 20px)
    }
}
@media(min-width:1200px){
    .footer__item{
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.footer a{
    color:#fff;
    text-decoration:none
}
.footer__title{
    font-family:OpenSans-Bold;
    font-weight:700;
    font-size:18px;
    line-height:25px;
    margin-bottom:12px
}
@media(min-width:768px){
    .footer__title{
        margin-bottom:20px
    }
}
.footer__wrap{
    -ms-flex-negative:0;
    flex-shrink:0
}
.footer__row{
    display:block;
    margin-bottom:10px
}
.footer__row span{
    white-space:nowrap
}
.footer__row:last-child{
    margin-bottom:0
}
.footer__btn{
    height:40px;
    max-width:306px;
    width:100%;
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:rgba(0,0,0,0);
    border:none;
    font-family:Raleway-Regular;
    font-weight:400;
    font-size:12px;
    line-height:14px;
    cursor:pointer
}
.footer__btn_outline{
    border:1px solid #f89406;
    color:#f89406!important;
    margin-top:12px
}
@media(min-width:768px){
    .footer__btn_outline{
        margin-top:20px
    }
}
.footer__btn_orange{
    background-color:#f89406;
    color:#111827!important;
    margin-top:20px
}
.footer__logo{
    display:block;
    margin-bottom:20px
}
.footer__logo img{
    height:170px;
    min-width:177px
}
.header{
    background-color:#111827;
    height:80px;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff;
    font-family:"Ubuntu Regular";
    font-size:18px;
    line-height:21px;
    position:fixed;
    top:0;
    left:0;
    z-index:10;
    width:100%
}
@media(min-width:992px){
    .header{
        height:110px;
        position:static;
        font-size:14px;
        line-height:16px
    }
}
.header__content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:50px
}
@media(min-width:1200px){
    .header__content{
        gap:80px
    }
}
.header__logo{
    width:42px;
    height:40px
}
.header__logo img{
    width:100%;
    height:100%
}
.header__lang-item{
    text-transform:uppercase;
    padding:2px 4px;
    background:rgba(0,0,0,0);
    color:#fff;
    border:1px solid transparent;
    cursor:pointer;
    text-decoration:underline;
    text-decoration-color:#f7ec13;
    text-decoration-style:dotted;
    text-underline-offset:5px
}
.header__lang-item.active{
    border:1px solid #f7ec13;
    border-radius:2px;
    text-decoration:none
}
.header__nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
.header__nav a{
    text-decoration:none;
    color:#fff
}
.header__nav a:last-child{
    margin-left:20px
}
@media(min-width:1200px){
    .header__nav a:last-child{
        margin-left:40px
    }
    .header__nav{
        gap:40px
    }
}
.header__nav .active{
    color:#f89406
}
.header__icons{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
.header__icons button{
    background-color:rgba(0,0,0,0);
    border:none;
    cursor:pointer
}
.header__icons img,.header__icons svg{
    width:30px;
    height:30px
}
@media(min-width:1200px){
    .header__icons{
        gap:40px
    }
    .header__icons img,.header__icons svg{
        width:38px;
        height:38px
    }
}
.header__icons span{
    display:none
}
.header__cart.active svg path{
    stroke:#f89406
}
.header__burger{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background:rgba(0,0,0,0);
    border:none;
    cursor:pointer
}
@media(min-width:992px){
    .header__logo{
        width:73px;
        height:70px
    }
    .header__lang-item{
        text-underline-offset:3px
    }
    .header__burger{
        display:none
    }
}
.header__burger span{
    width:28px;
    height:2px;
    background-color:#fff;
    border-radius:5px;
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.header__burger.active{
    width:38px;
    height:38px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    top:-4px
}
.header__burger.active span:first-child{
    -webkit-transform:rotate(45deg) translate(5px,8px);
    -ms-transform:rotate(45deg) translate(5px,8px);
    transform:rotate(45deg) translate(5px,8px);
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.header__burger.active span:nth-child(2){
    -webkit-transform:rotate(-45deg) translate(-1px,-2px);
    -ms-transform:rotate(-45deg) translate(-1px,-2px);
    transform:rotate(-45deg) translate(-1px,-2px);
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.header__burger.active span:last-child{
    display:none
}
.header__main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:absolute;
    top:80px;
    height:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    left:0
}
@media(min-width:992px){
    .header__main{
        height:100%;
        top:0;
        position:static;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.header__main.active{
    height:calc(100% - 80px);
    width:100vw;
    background-color:#374151;
    z-index:9;
    padding-top:60px;
    gap:40px;
    text-align:center!important;
    -webkit-transition:.1s cubic-bezier(.7,.3,.1,1);
    transition:.1s cubic-bezier(.7,.3,.1,1)
}
.header__main.active .header__lang{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.header__main.active .header__nav{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
}
.header__main.active .header__nav a{
    margin:0
}
.header__main.active .header__icons{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:20px
}
.header__main.active .header__icons img,.header__main.active .header__icons svg{
    display:none
}
.header__main.active .header__icons span{
    display:block;
    color:#fff
}
.header__main.active .header__icons .header-search__input img{
    display:block
}
.header-search__input{
    display:none
}
.header-search__input input{
    width:0
}
.menu-opened{
    overflow:hidden
}
.menu-opened .header{
    height:100vh;
    left:0;
    top:0
}
.search_active{
    gap:40px
}
.search_active .header__content{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    gap:20px
}
.search_active .header__cart,.search_active .header__logo{
    display:none
}
.search_active .header__main{
    height:80px;
    left:0;
    top:0;
    position:relative
}
@media(min-width:992px){
    .search_active .header__cart,.search_active .header__logo{
        display:block
    }
    .search_active .header__main{
        height:auto
    }
    .promo-banner{
        min-height:550px
    }
}
.search_active .header__burger,.search_active .header__cart,.search_active .header__lang,.search_active .header__nav{
    display:none
}
.search_active .header__icons{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:30px;
    width:100%
}
.search_active .header-search{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:100%
}
.search_active .header-search__input{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:23px
}
.search_active .header-search__input input{
    width:100%;
    background:#f8f8f8;
    border-radius:5px;
    padding:8px 10px 8px 50px;
    height:40px;
    outline:0;
    border:none
}
.search_active .header-search__input input::-webkit-input-placeholder{
    color:#111827
}
.search_active .header-search__input input::-moz-placeholder{
    color:#111827
}
.search_active .header-search__input input:-ms-input-placeholder{
    color:#111827
}
.search_active .header-search__input input::-ms-input-placeholder{
    color:#111827
}
.search_active .header-search__input input::placeholder{
    color:#111827
}
.search_active .header-search__input img{
    position:absolute;
    left:15px;
    width:24px;
    height:24px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    padding:3px
}
.search_active .header-search__input .header-search__close{
    display:block!important
}
.search_active .header-search__input .header-search__close span{
    display:block!important;
    width:24px;
    height:2px;
    background-color:#fff;
    border-radius:5px
}
.search_active .header-search__input .header-search__close span:first-child{
    -webkit-transform:rotate(45deg) translate(0,2px);
    -ms-transform:rotate(45deg) translate(0,2px);
    transform:rotate(45deg) translate(0,2px)
}
.search_active .header-search__input .header-search__close span:nth-child(2){
    -webkit-transform:rotate(-45deg) translate(-1px,-2px);
    -ms-transform:rotate(-45deg) translate(-1px,-2px);
    transform:rotate(-45deg) translate(-1px,-2px)
}
.search_active .header-search__btn,.search_active .header-search__close{
    display:none
}
.search_active .header-search.active{
    display:block!important
}
.search_active .header-search.active span{
    display:block!important;
    width:24px;
    height:2px;
    background-color:#fff;
    border-radius:5px
}
.search_active .header-search.active span:first-child{
    -webkit-transform:rotate(45deg) translate(0,2px);
    -ms-transform:rotate(45deg) translate(0,2px);
    transform:rotate(45deg) translate(0,2px)
}
.search_active .header-search.active span:nth-child(2){
    -webkit-transform:rotate(-45deg) translate(-1px,-2px);
    -ms-transform:rotate(-45deg) translate(-1px,-2px);
    transform:rotate(-45deg) translate(-1px,-2px)
}
.search_active.menu-opened{
    overflow:auto
}
.search_active.menu-opened .header{
    height:80px;
    padding-top:19px;
    padding-bottom:19px
}
.search_active.menu-opened .header__content{
    position:relative
}
.search_active.menu-opened .header__main.active{
    height:100%;
    background-color:rgba(0,0,0,0);
    padding-top:0;
    gap:0;
    left:0;
    width:calc(100% - 50px);
    text-align:center!important
}
.promo-artists{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:50px;
    margin-bottom:20px
}
@media(min-width:1300px){
    .promo-artists{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding-bottom:0;
        margin-bottom:70px
    }
}
.promo-artists-main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.promo-artists-main__img{
    width:100%
}
@media(min-width:570px){
    .promo-artists-main__img{
        width:428px;
        height:430px
    }
}
.promo-artists-main__block{
    margin-left:0;
    position:relative
}
.promo-artists-main__block:first-child{
    margin-left:0
}
.promo-artists-main__block:last-child{
    margin-top:-50px
}
@media(min-width:800px){
    .promo-artists-main{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .promo-artists-main__block{
        margin-left:-65px
    }
    .promo-artists-main__block:last-child{
        margin-top:0
    }
}
.promo-artists-main__name{
    display:inline-block;
    position:absolute;
    bottom:12px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.promo-artists-secondary{
    margin-top:-30px
}
@media(min-width:1300px){
    .promo-artists-main__block:first-child{
        margin-left:-65px
    }
    .promo-artists-secondary{
        margin-top:0
    }
}
.promo-artists-secondary__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.promo-artists-secondary__block{
    width:210px;
    height:210px;
    position:relative;
    margin-left:0
}
@media(min-width:370px){
    .promo-artists-secondary__wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .promo-artists-secondary__block{
        margin-left:-60px
    }
}
@media(min-width:400px){
    .promo-artists-secondary__block{
        margin-left:-40px
    }
}
@media(min-width:570px){
    .promo-artists-secondary__block{
        width:305px;
        height:306px;
        margin-left:-55px
    }
}
.promo-artists-secondary__block:first-child{
    margin-left:0
}
.promo-artists-secondary__block:last-child{
    margin-top:-30px
}
@media(min-width:370px){
    .promo-artists-secondary__block:last-child{
        margin-top:0
    }
}
.promo-artists-secondary__img{
    width:100%;
    height:100%
}
.promo-artists-secondary__name{
    display:inline-block;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    height:65px
}
.promo-artists-secondary__text{
    font-weight:400;
    font-size:20px;
    line-height:23px;
    text-align:center;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:"Ubuntu Regular";
    gap:10px;
    margin-top:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media(min-width:570px){
    .promo-artists-secondary__name{
        height:auto;
        bottom:16px
    }
    .promo-artists-secondary__text{
        margin-top:0;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:30px
    }
}
@media(min-width:1300px){
    .promo-artists-secondary__block:first-child{
        margin-left:-55px
    }
    .promo-artists-secondary__text{
        margin-top:5px
    }
}
.promo-artists-secondary__text img{
    width:80%
}
@media(min-width:570px){
    .promo-artists-secondary__text img{
        width:auto
    }
}
.promo-banner{
    position:relative;
    overflow:hidden
}
@media(min-width:1200px){
    .promo-banner{
        min-height:650px
    }
}
.promo-banner__img{
    width:100%;
    min-height:100%;
}
@media(min-width:768px){
    .promo-banner__img{
        padding-top:50px
    }
}
@media(min-width:992px){
    .promo-banner__img{
        width:980px;
        min-height:485px;
        position:absolute;
        right:-100px;
        padding-top:0
    }
}
@media(min-width:1200px){
    .promo-banner__img{
        min-width:100%;
        min-height:570px;
        right:-115px
    }
}
@media(min-width:1600px){
    .promo-banner__img{
        right:-125px
    }
}
.promo-banner__img_desktop{
    display:none
}
.promo-banner__img_mobile{
    display:block
}
@media(min-width:768px){
    .promo-banner__img_desktop{
        display:block
    }
    .promo-banner__img_mobile{
        display:none
    }
}
.promo-banner__img img{
    width:100%;
    height:100%
}
.promo-banner__logo{
    width:200px;
    height:530px;
    position:absolute;
    left:-20px;
    display:none
}
@media(min-width:992px){
    .promo-banner__logo{
        display:block
    }
}
@media(min-width:1200px){
    .promo-banner__logo{
        width:285px;
        height:645px;
        left:-30px
    }
}
.promo-banner__logo img{
    width:100%;
    height:100%
}
.countdown{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:20px;
    padding:40px 0;
    font-family:OpenSans-Regular;
    color:#fff;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:992px){
    .countdown{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:80px;
        padding:90px 0;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.countdown__text{
    font-size:36px;
    line-height:49px
}
.countdown-item{
    text-align:center;
    position:relative
}
.countdown-item::after{
    content:"";
    display:block;
    width:20px;
    height:60px;
    background-image:url(../../../../img/promo/event/semi-colon-mobile.png);
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    right:-25px
}
@media(min-width:768px){
    .countdown__text{
        font-size:48px;
        line-height:65px
    }
    .countdown-item::after{
        background-image:url(../../../../img/promo/event/semi-colon.png);
        right:-40px;
        width:30px;
        height:90px
    }
}
.countdown-item:last-child::after{
    display:none
}
.countdown-item__number{
    font-weight:700;
    text-align:center;
    width:60px;
    height:60px;
    background:#f89406;
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-size:28px;
    line-height:38px
}
.countdown-item span{
    font-size:14px;
    line-height:19px
}
.countdown__numbers{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:30px
}
@media(min-width:768px){
    .countdown-item__number{
        width:90px;
        height:90px;
        font-size:48px;
        line-height:65px
    }
    .countdown-item span{
        font-size:20px;
        line-height:27px
    }
    .countdown__numbers{
        gap:50px
    }
}
.promo-descr{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:40px;
    padding-bottom:20px
}
.promo-descr__text{
    font-family:"Ubuntu Regular";
    font-weight:400;
    color:#fff;
    font-size:20px;
    line-height:23px
}
@media(min-width:992px){
    .promo-descr{
        padding-bottom:50px
    }
    .promo-descr__text{
        max-width:600px
    }
    .promo-descr__img{
        position:absolute;
        width:350px;
        height:351px;
        top:-90px;
        right:-45px
    }
}
@media(min-width:1200px){
    .promo-descr__text{
        font-size:24px;
        line-height:28px;
        max-width:650px
    }
}
.promo-descr__text p{
    margin-bottom:10px
}
.promo-descr__text span{
    font-weight:700
}
.promo-descr__img{
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
}
@media(min-width:1200px){
    .promo-descr__text p{
        margin-bottom:12px
    }
    .promo-descr__img{
        width:409px;
        height:400px
    }
}
@media(min-width:1600px){
    .promo-descr__text{
        max-width:800px
    }
    .promo-descr__img{
        width:459px;
        height:451px;
        right:-100px
    }
}
.promo-descr__img .desktop{
    display:none
}
.promo-descr__img .mobile{
    display:block
}
.promo-descr__img img{
    width:100%;
    height:100%;
    margin:0 auto
}
@media(min-width:768px){
    .promo-descr__img img{
        width:50%;
        height:50%
    }
}
.faq{
    padding:40px 0 90px
}
@media(min-width:992px){
    .promo-descr__img .desktop{
        display:block
    }
    .promo-descr__img .mobile{
        display:none
    }
    .promo-descr__img img{
        width:100%;
        height:100%
    }
    .faq{
        padding:60px 0 110px
    }
}
.faq-block{
    padding-bottom:70px
}
@media(min-width:992px){
    .faq-block{
        padding-bottom:90px
    }
}
.faq-block__title{
    font-family:OpenSans-SemiBold;
    font-style:normal;
    font-weight:600;
    font-size:24px;
    line-height:33px;
    color:#111827;
    margin-bottom:20px
}
@media(min-width:768px){
    .faq-block__title{
        font-size:30px;
        line-height:41px;
        margin-bottom:40px
    }
}
.faq-item{
    padding:12px 12px 0;
    border:1px solid #374151;
    border-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:18px;
    color:#374151;
    margin-bottom:20px
}
@media(min-width:992px){
    .faq-item{
        padding:20px 20px 5px
    }
}
.faq-item__head{
    border:none;
    background-color:rgba(0,0,0,0);
    cursor:pointer;
    padding:0 0 8px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:8px;
    text-align:left;
    line-height:24px
}
@media(min-width:992px){
    .faq-item__head{
        gap:12px;
        padding-bottom:15px
    }
}
.faq-item__content{
    display:none;
    border-top:1px solid #f89406;
    width:calc(100% - 36px);
    padding-top:8px;
    padding-bottom:12px;
    margin-left:36px
}
.faq-item__icon{
    width:24px;
    height:24px;
    position:relative;
    -webkit-transition-duration:.15s;
    transition-duration:.15s;
    -ms-flex-negative:0;
    flex-shrink:0
}
.faq-item__icon span{
    width:12px;
    height:2px;
    border-radius:2px;
    background-color:#f89406;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.faq-item__icon span:nth-child(2){
    -webkit-transform:rotate(90deg) translate(-1px,6px);
    -ms-transform:rotate(90deg) translate(-1px,6px);
    transform:rotate(90deg) translate(-1px,6px);
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.faq-item.open .faq-item__icon span:nth-child(2){
    display:none;
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.faq-item.open .faq-item__content{
    display:block
}
.faq__title{
    font-size:36px;
    line-height:49px;
    margin-bottom:20px
}
.promo-page .faq-block__title{
    color:#fff!important;
}
.promo-page .faq-block .faq-item{
    border:1px solid #112854!important
}
.promo-page .faq-block .faq-item button,.promo-page .faq-block .faq-item__content{
    color:#fff
}
.promo-tickets{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:992px){
    .faq-item__content{
        padding-top:12px;
        padding-bottom:15px
    }
    .faq__title{
        font-size:48px;
        line-height:65px;
        margin-bottom:40px
    }
    .promo-tickets{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        margin-bottom:90px
    }
}
@media(min-width:1200px){
    .promo-tickets{
        gap:55px
    }
}
.promo-tickets__item{
    border:2px solid #f89406;
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px;
    gap:10px;
    color:#fff;
    font-family:"Ubuntu Regular";
    text-align:center
}
@media(min-width:992px){
    .promo-tickets__item{
        padding:40px;
        gap:20px
    }
}
.promo-tickets__title{
    font-weight:700;
    font-size:24px;
    line-height:24px;
    text-transform:uppercase
}
.promo-tickets__descr{
    font-weight:400;
    font-size:20px;
    line-height:24px
}
.promo-tickets__price{
    font-weight:400;
    font-size:20px;
    line-height:24px;
    color:#f89406
}
.promo-tickets__btn{
    padding:17px 10px;
    gap:10px;
    height:54px;
    width:100%
}
.promo-main .main__item{
    padding-bottom:80px;
    cursor:pointer
}
.promo-main .main__img{
    margin:20px auto;
    min-width:350px
}
.promo-main .main__img_mobile{
    display:block!important
}
.promo-main .main__img_desktop{
    display:none!important
}
@media(min-width:768px){
    .promo-main .main__img{
        margin:100px auto 40px
    }
    .promo-main .main__img_mobile{
        display:none!important
    }
    .promo-main .main__img_desktop{
        display:block!important
    }
}
.promo-main .main__btn{
    margin:0 auto
}
.promo-main .main__logo{
    position:relative;
    display:none
}
.promo-main .main__logo img{
    position:absolute;
    top:0;
    left:-40px
}
.promo-main .events__img{
    z-index:0
}
.promo-main .events h2{
    color:#fff
}
.promo-main .events__details{
    height:auto
}
.rules-btns{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:40px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:12px
}
@media(min-width:992px){
    .promo-main .main__logo{
        display:block
    }
    .rules-btns{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        gap:70px
    }
}
.rules-btns__item{
    font-family:OpenSans-Regular;
    font-size:36px;
    line-height:49px;
    background-color:rgba(0,0,0,0);
    padding:0;
    border:0;
    text-decoration:underline;
    text-decoration-color:#5bc0de;
    text-decoration-style:dashed;
    text-decoration-thickness:2px;
    text-underline-offset:7px;
    cursor:pointer;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.rules-btns__item.active{
    font-family:OpenSans-SemiBold;
    font-size:36px;
    line-height:49px;
    text-decoration-color:transparent;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
@media(min-width:992px){
    .rules-btns__item,.rules-btns__item.active{
        font-size:48px;
        line-height:65px
    }
}
.rules-descr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:12px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:18px;
    margin-bottom:20px
}
.rules-descr li,.rules-descr__text{
    padding:10px
}
.rules-descr ol{
    margin:0;
    padding:0
}
.rules-descr ol li{
    list-style-position:inside
}
.rules-descr__text{
    font-family:Ubuntu-Medium;
    font-weight:500
}
.rules-descr a{
    color:#111827;
    text-decoration:none
}
.rules{
    padding:40px 0 90px
}
@media(min-width:992px){
    .rules-descr{
        margin-bottom:40px
    }
    .rules{
        padding:60px 0 110px
    }
    .thanks{
        height:calc(100vh - 365px - 110px)
    }
}
.rules__btn{
    font-family:Raleway-Bold;
    font-weight:700;
    font-size:16px;
    line-height:20px;
    text-align:center;
    color:#fff;
    width:100%;
    padding:17px 10px;
    background:#5bc0de;
    border-radius:5px;
    border:none;
    display:block;
    cursor:pointer
}
.social{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:16px;
    margin-top:12px
}
@media(min-width:768px){
    .social{
        margin-top:20px
    }
}
.social__link img{
    width:30px;
    height:30px
}
.thanks{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.thanks__wrap{
    padding:40px 0 130px;
    text-align:center;
    max-width:100%
}
.thanks__title{
    font-size:36px;
    line-height:49px;
    margin-bottom:20px
}
@media(min-width:992px){
    .thanks__wrap{
        padding:110px 0;
        max-width:580px
    }
    .thanks__title{
        font-size:48px;
        line-height:65px
    }
}
.thanks .message{
    margin-bottom:40px;
    text-align:left
}
.thanks__descr{
    font-family:OpenSans-Regular;
    font-weight:400;
    font-size:14px;
    line-height:19px;
    margin:0 auto 16px;
    max-width:100%
}
.thanks .social{
    margin:0 auto;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.contacts{
    padding:20px;
    border:1px solid #f89406;
    border-radius:5px;
    margin-bottom:40px
}
@media(min-width:992px){
    .thanks__descr{
        max-width:505px
    }
    .contacts{
        padding:40px;
        margin-bottom:55px
    }
}
.contacts-item{
    margin-top:20px
}
.contacts-item__title{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:18px;
    display:block;
    margin-bottom:8px
}
.contacts-item__input{
    padding:12px 0 12px 12px;
    width:100%;
    height:40px;
    border-radius:5px;
    border:1px solid #d1d5db
}
.contacts-item__input::-webkit-input-placeholder{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#d1d5db
}
.contacts-item__input::-moz-placeholder{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#d1d5db
}
.contacts-item__input:-ms-input-placeholder{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#d1d5db
}
.contacts-item__input::-ms-input-placeholder{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#d1d5db
}
.contacts-item__input::placeholder{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#d1d5db
}
.contacts-item__input.error{
    border:1px solid #ef4444!important;
    background:rgba(239,68,68,.1)!important
}
.contacts-item__input.active,.contacts-item__input:focus{
    border:1px solid #f89406;
    outline:0
}
.contacts-item__input.active::-webkit-input-placeholder,.contacts-item__input:focus::-webkit-input-placeholder{
    color:#111827
}
.contacts-item__input.active::-moz-placeholder,.contacts-item__input:focus::-moz-placeholder{
    color:#111827
}
.contacts-item__input.active:-ms-input-placeholder,.contacts-item__input:focus:-ms-input-placeholder{
    color:#111827
}
.contacts-item__input.active::-ms-input-placeholder,.contacts-item__input:focus::-ms-input-placeholder{
    color:#111827
}
.contacts-item__input.active::placeholder,.contacts-item__input:focus::placeholder{
    color:#111827
}
.card{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media(min-width:576px){
    .card{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.card-item{
    width:100%
}
.card-item__label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:10px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#374151;
    cursor:pointer;
    padding:12px;
    border:1px solid #d1d5db;
    border-radius:5px
}
.card-item__title{
    font-family:Ubuntu-Bold
}
.card input{
    display:none
}
.card input[type=radio]:checked+label{
    border:1px solid #f89406;
    color:#f89406
}
.card input[type=radio]:checked+label .kaspi path{
    fill:#f04635
}
.card input[type=radio]:checked+label .card path{
    fill:#374151
}
.mf__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap:10px;
    margin-bottom:26px
}
.mf__show{
    padding:0;
    background-color:rgba(0,0,0,0);
    cursor:pointer;
    border:none;
    color:#fff;
    margin-bottom:8px;
    display:block
}
.mf .mb-12{
    margin-bottom:12px
}
.mf__time{
    border:1px solid #f7ec13;
    border-radius:2px;
    padding:2px 4px;
    display:inline-block
}
.info{
    padding:20px;
    border:1px solid #5bc0de;
    border-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:16px;
    line-height:150%
}
@media(min-width:992px){
    .contacts-item__input::-webkit-input-placeholder{
        font-size:16px;
        line-height:18px
    }
    .contacts-item__input::-moz-placeholder{
        font-size:16px;
        line-height:18px
    }
    .contacts-item__input:-ms-input-placeholder{
        font-size:16px;
        line-height:18px
    }
    .contacts-item__input::-ms-input-placeholder{
        font-size:16px;
        line-height:18px
    }
    .contacts-item__input::placeholder{
        font-size:16px;
        line-height:18px
    }
    .info{
        padding:40px
    }
}
.info__img{
    margin-bottom:20px;
    width:100%
}
.info__title{
    margin-bottom:8px;
    font-family:OpenSans-SemiBold;
    font-weight:600;
    line-height:22px
}
.proposed__wrap{
    border:1px solid #5bc0de;
    border-radius:5px;
    margin-bottom:20px;
    padding:10px 10px 0
}
@media(min-width:992px){
    .proposed__wrap{
        padding:20px 29px 4px;
        margin-bottom:40px
    }
}
.proposed-item{
    display:grid;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    grid-template-columns:1fr .5fr 116px;
    gap:5px;
    padding:5px;
    border:1px solid #5bc0de;
    border-radius:5px;
    margin-bottom:12px
}
@media(min-width:480px){
    .proposed-item{
        gap:20px
    }
}
.proposed-item__type{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#374151
}
@media(min-width:992px){
    .proposed-item{
        gap:50px;
        grid-template-columns:1fr 1fr 172px;
        padding:10px;
        margin-bottom:16px
    }
    .proposed-item__type{
        font-size:16px;
        line-height:18px
    }
}
.proposed-item__subtitle{
    display:block;
    font-family:Ubuntu-Light;
    font-weight:300;
    font-size:12px;
    line-height:14px
}
.proposed-item__price{
    font-family:"Ubuntu Regular";
    font-weight:400;
    text-align:center;
    font-size:12px;
    line-height:14px
}
.proposed-item__price-sale{
    color:#f89406;
    display:block
}
.proposed-item__price-with-sale{
    text-decoration-line:line-through
}
.proposed-item__count{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:5px
}
@media(min-width:480px){
    .proposed-item__price{
        font-size:14px;
        line-height:16px
    }
    .proposed-item__count{
        gap:10px
    }
}
.proposed-item__btn{
    width:32px;
    height:32px;
    background:#5bc0de;
    border-radius:5px;
    border:none;
    outline:0;
    color:#fff;
    cursor:pointer;
    position:relative;
    display:block;
    -ms-flex-negative:0;
    flex-shrink:0
}
.proposed-item__btn.disabled{
    background:rgba(91,192,222,.3)
}
.proposed-item__btn span{
    display:block;
    width:15px;
    height:2px;
    background-color:#fff;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    border-radius:2px
}
@media(min-width:992px){
    .proposed-item__price{
        font-size:16px;
        line-height:18px
    }
    .proposed-item__count{
        gap:20px
    }
    .proposed-item__btn{
        width:44px;
        height:44px
    }
    .proposed-item__btn span{
        width:20px
    }
}
.proposed-item__btn span:nth-child(2){
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    -ms-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg)
}
.proposed-item__input{
    width:32px;
    height:32px;
    background:#fff;
    border:1px solid #5bc0de;
    border-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    color:#374151;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    font-size:16px;
    line-height:18px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media(min-width:992px){
    .proposed-item__input{
        width:44px;
        height:44px;
        font-size:20px;
        line-height:23px
    }
}
.proposed .about-message{
    margin-bottom:0
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
input[type=number]{
    -moz-appearance:textfield
}
.seat-colors{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px
}
.seat-colors__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:4px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.seat-colors__descr{
    font-family:"Ubuntu Regular";
    font-size:14px;
    line-height:16px
}
@media(min-width:992px){
    .seat-colors__descr{
        font-size:16px;
        line-height:18px
    }
}
.seat-colors__square{
    width:18px;
    height:18px;
    border-radius:5px
}
.green{
    background:#22c55e
}
.blue{
    background:#3b82f6
}
.purple{
    background:#8b5cf6
}
.pink{
    background:#ec4899
}
.orange{
    background:#f89406
}
.grey{
    background:#6b7280
}
.seats{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:12px;
    margin-top:20px;
    -webkit-transform:scaleY(-1);
    -ms-transform:scaleY(-1);
    transform:scaleY(-1)
}
.seats-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"Ubuntu Regular";
    gap:12px;
    font-size:16px;
    line-height:18px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.seats-row__name{
    white-space:nowrap;
    margin-right:4px;
    width:50px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media(min-width:576px){
    .seats-row__name{
        width:60px
    }
    .seats__number{
        height:44px;
        width:44px
    }
}
.seats__number{
    border-radius:5px;
    height:44px;
    width:44px;
    border:none;
    padding:0;
    color:#fff;
    cursor:pointer;
    -ms-flex-negative:0;
    flex-shrink:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.seats.smaller,.seats.smaller .seats-row{
    gap:10px
}
.seats.smaller .seats__number{
    height:38px;
    width:38px;
    font-size:14px;
    line-height:16px
}
.seats.smallest,.seats.smallest .seats-row{
    gap:8px
}
.seats.smallest .seats__number{
    height:32px;
    width:32px;
    font-size:12px;
    line-height:14px
}
.scroll{
    overflow:hidden;
    overflow-x:auto;
    -webkit-transform:scaleY(-1);
    -ms-transform:scaleY(-1);
    transform:scaleY(-1);
    padding-bottom:40px;
    scrollbar-width:thin;
    scrollbar-color:#f89406 #f5f5f5;
    scroll-behavior:smooth
}
.sectors-btns{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:30px
}
.sectors-btns.with-shadow .sectors__btn{
    -webkit-box-shadow:1px 1px 8px 1px rgba(107,114,128,.25);
    box-shadow:1px 1px 8px 1px rgba(107,114,128,.25)
}
.sectors-scroll,.sectors-zoom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:20px
}
.sectors-arrow{
    font-family:"Ubuntu Regular";
    font-size:14px;
    line-height:16px;
    color:#000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:20px
}
.sectors-arrow span{
    display:none
}
.sectors__btn{
    width:40px;
    height:40px;
    border-radius:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    cursor:pointer;
    background:rgba(0,0,0,0);
    border:none;
    padding:0
}
.sectors__btn.disabled{
    opacity:.5;
    cursor:not-allowed
}
.sectors__btn.expand,.sectors__btn.shrink{
    margin-left:20px;
    display:none
}
.sectors__btn.expand img,.sectors__btn.shrink img{
    width:27px;
    height:27px
}
@media(min-width:992px){
    .sectors-arrow{
        font-size:16px;
        line-height:18px
    }
    .sectors-arrow span,.sectors__btn.expand,.sectors__btn.shrink{
        display:block
    }
    .sectors .expand.active,.sectors .shrink.active{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
}
.sectors__btn.zoom-in img,.sectors__btn.zoom-out img{
    width:30px;
    height:30px
}
.sectors__btn.scroll-left img,.sectors__btn.scroll-right img{
    width:30px
}
.sectors__btn.arrow img{
    width:11px
}
.sectors .expand,.sectors .shrink{
    display:none!important
}
.sectors{
    scrollbar-width:thin;
    scrollbar-color:#f89406;
    overflow:hidden
}
.sectors ::-webkit-scrollbar{
    height:6px
}
.sectors ::-webkit-scrollbar-track{
    border-radius:20px;
    background:#f5f5f5
}
.sectors ::-webkit-scrollbar-thumb{
    background-color:#f89406;
    border-radius:20px
}
.sectors__wrap{
    border:1px solid #5bc0de;
    border-radius:5px;
    padding:10px 20px 20px
}
.sectors-block{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(6,1fr);
    grid-template-rows:repeat(3,88px);
    grid-template-areas:"v v g g d d" "right a a b b left" "right dance dance dance dance left" ". scene scene scene scene ."
}
.sectors-svg{
    width:100%
}
.sectors-svg svg{
    width:100%;
    height:100%
}
.sectors .sector{
    background:#5bc0de;
    border-radius:5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    text-align:center;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border:none;
    cursor:pointer;
    padding:10px
}
.sectors .sector.v{
    grid-area:v
}
.sectors .sector.g{
    grid-area:g
}
.sectors .sector.d{
    grid-area:d
}
.sectors .sector.left{
    grid-area:left
}
.sectors .sector.a{
    grid-area:a
}
.sectors .sector.b{
    grid-area:b
}
.sectors .sector.right{
    grid-area:right
}
.sectors .sector.dance{
    grid-area:dance
}
.sectors .sector.scene{
    grid-area:scene;
    background:#374151;
    height:58px;
    margin-top:10px;
    cursor:auto
}
@media(min-width:992px){
    .sectors__wrap{
        padding:20px 29px;
        margin-bottom:40px
    }
    .sectors-block{
        gap:20px;
        grid-template-rows:repeat(3,138px)
    }
    .sectors .sector{
        font-size:16px;
        line-height:18px
    }
    .sectors .sector.scene{
        margin-top:20px
    }
}
.sectors .sector.vertical-lr span{
    -webkit-writing-mode:vertical-lr;
    -ms-writing-mode:tb-lr;
    writing-mode:vertical-lr
}
.sectors .sector.vertical-rl span{
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.tickets{
    padding-top:40px;
    padding-bottom:160px
}
@media(min-width:768px){
    .seats-row__name{
        margin-right:0
    }
    .tickets{
        padding-bottom:0
    }
}
.tickets__title{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    margin-bottom:12px;
    font-size:36px;
    line-height:49px
}
@media(min-width:992px){
    .tickets{
        padding-top:60px
    }
    .tickets__title{
        font-size:48px;
        line-height:65px;
        margin-bottom:20px
    }
}
.tickets__subtitle{
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:18px;
    line-height:150%;
    margin-bottom:40px
}
@media(min-width:992px){
    .tickets__subtitle{
        font-size:20px
    }
}
.tickets__time{
    font-size:18px;
    line-height:21px;
    border:1px solid #fde047;
    border-radius:2px;
    padding:4px 8px;
    margin-left:20px
}
.tickets__wrap{
    display:grid;
    gap:40px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    grid-template-columns:1fr;
    padding-bottom:90px;
    -webkit-transition:.15s;
    transition:.15s
}
@media(min-width:992px){
    .tickets__time{
        font-size:20px;
        line-height:23px
    }
    .tickets__wrap{
        grid-template-columns:1fr .7fr;
        padding-bottom:110px;
        gap:10px
    }
}
.tickets__wrap.block{
    display:block
}
.tickets h2{
    font-family:OpenSans-SemiBold;
    font-weight:600;
    font-size:24px;
    line-height:150%;
    margin-bottom:16px
}
.tickets__info{
    font-family:OpenSans-Regular;
    font-weight:400;
    font-size:16px;
    line-height:22px;
    margin-bottom:20px
}
.tickets__info a{
    text-decoration:underline;
    color:#111827
}
.total{
    padding:10px
}
.total__title{
    font-family:"OpenSans SemiBold";
    font-size:24px;
    line-height:150%;
    margin-bottom:12px
}
@media(min-width:1200px){
    .tickets__wrap{
        gap:40px
    }
    .tickets h2{
        font-size:30px;
        line-height:41px
    }
    .total__title{
        font-size:30px;
        line-height:41px;
        margin-bottom:16px
    }
}
.total__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:12px
}
@media(min-width:992px){
    .total{
        padding:20px
    }
    .total__wrap{
        gap:16px
    }
}
.total-item{
    background:#fff;
    border:1px solid #fde047;
    border-radius:5px;
    padding:7px 5px;
    font-family:"Ubuntu Regular";
    font-weight:400;
    font-size:14px;
    line-height:16px;
    color:#374151;
    display:grid;
    grid-template-columns:1fr .3fr 16px;
    gap:10px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media(min-width:992px){
    .total-item{
        padding:9px 10px;
        font-size:16px;
        line-height:18px;
        grid-template-columns:1fr .3fr 24px
    }
}
@media(min-width:1200px){
    .total-item{
        gap:30px;
        grid-template-columns:1fr .5fr 24px
    }
}
.total-item__btn{
    border:none;
    background-color:rgba(0,0,0,0);
    padding:0;
    cursor:pointer;
    width:16px;
    height:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.total-item__btn img{
    width:11px;
    height:12px
}
.total-price{
    font-family:"OpenSans SemiBold";
    font-weight:600;
    font-size:20px;
    line-height:150%;
    margin-bottom:60px
}
@media(min-width:992px){
    .total-item__btn{
        width:24px;
        height:24px
    }
    .total-item__btn img{
        width:16px;
        height:18px
    }
    .total-price{
        font-size:24px;
        line-height:33px;
        margin-bottom:40px
    }
}
.total__btn{
    padding:17px 10px!important;
    width:100%
}
@font-face{
    font-family:Ubuntu-Medium;
    src:local("Ubuntu-Medium"),url(../fonts/Ubuntu-Medium.woff2) format("woff2"),url(../fonts/Ubuntu-Medium.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:OpenSans-Regular;
    src:local("OpenSans-Regular"),url(../fonts/OpenSans-Regular.woff2) format("woff2"),url(../fonts/OpenSans-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%;
    height:-webkit-fill-available
}
main{
    display:block;
    padding-top:80px
}
h1{
    font-size:2em
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:rgba(0,0,0,0)
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
.btn-orange{
    background:linear-gradient(92.1deg,#f7ec13 0,#f89406 100%);
    border-radius:5px;
    border:none;
    font-family:Raleway-Bold;
    font-weight:700;
    font-size:16px;
    line-height:20px;
    text-align:center;
    color:#374151;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:10px
}
.btn-orange.disabled{
    background:linear-gradient(92.1deg,#d9d9d9 0,#6b7280 100%);
    color:#fff;
    cursor:not-allowed
}
.orange-text{
    color:#f89406
}
.danger-text{
    color:#ef4444!important
}
.d-block{
    display:block!important
}
.font-ubuntu-regular{
    font-family:"Ubuntu Regular"!important
}
.mb-40{
    margin-bottom:40px!important
}
.text-align-right{
    text-align:right!important
}
.link{
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    color:#111827!important
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
@media(min-width:992px){
    main{
        padding-top:0
    }
}
body{
    margin:0;
    min-height:100vh;
    min-height:-webkit-fill-available;
    font-family:OpenSans-Semibold;
    color:#111827
}
.container{
    max-width:1300px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px
}
@media(min-width:768px){
    .container{
        padding-left:50px;
        padding-right:50px
    }
}
h1,h2,h3,p{
    margin:0
}
.order{
    padding-bottom:0
}
.promo-page{
    background-color: #112854;

}
/*# sourceMappingURL=../sourcemaps/style.min.css.map */
