@media screen and (max-width: 4000px) {

}
@media screen and (min-width: 1888px) {
}

@media screen and (max-width: 1339px) {
    .kuki{
        border-radius: 15px;
        padding: 25px 30px;
        width: 650px;
        right: 20px;
        bottom: 20px;
    }
    .kuki_header{
        font-size: 18px;
        margin: 0 0 18px 0;
    }
    .kuki_description{
        font-size: 13px;
        line-height: 1.4;
    }
    .kuki_footer{
        margin: 22px 0 0 0 ;
    }
    .kuki_footer_header{
        font-weight: 700;
        font-size: 14px;
        white-space: nowrap;
        margin: 0 20px 0 0;
    }
    .kuki_controls{
        margin: 0 -8px;
    }
    .kuki_controls .kuki_control{
        margin: 0 8px;
        font-size: 13px;
        height: 45px;
        padding-left: 20px;
        padding-right: 20px;
        min-width: 0;
    }

}
@media screen and (max-width: 1599px) {
    .scheme_legend{
        margin: 0 -10px;
    }
    .scheme_legend_item {
        margin: 0 10px;
        min-width: 70px;
        height: 40px;
        font-size: 16px;
    }
    .scheme_control {
        width: 60px;
        height: 60px;
    }
    /*.checkout_event_name {
        font-size: 22px;
        margin: 0 0 17px 0;
    }
    .checkout_event_date {
        margin: 0 0 17px 0;
    }
    .checkout_event_location {
        font-size: 17px;
        margin: 0 0 23px 0;
    }*/
    .cart_price_total {
        font-size: 24px;
    }
    .cart_price {
        margin: 0 0 4px 0;
    }
    .order_product_content {
        /*padding: 9px 13px 9px 13px;*/
    }
    .cart_item_title {
        /*font-size: 18px;
        margin: 0 0 7px 0;*/
    }
    .order_product .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 19px;
    }
    .cart_item_header {
       /* margin: 0 0 7px 0;*/
    }
    /*.cart_item {
        min-width: 160px;
        margin: 0 10px 0 0;
    }*/
    .checkout_content.active {
       /* padding-top: 199px;*/
    }
    .checkout_page_content.checkout_content.active{
        /*padding-top: 195px;*/
    }
    .invite {
        padding: 30px 25px 30px 25px;
    }
    .checkout_body .form_controls {
        margin: 30px 0 0 0;
    }
    .add_ticket_to_cart_window .window_body {
        padding: 32px 30px 32px 30px;
    }
    .window_header {
        /*font-size: 28px;
        margin: 0 0 42px 0;*/
    }
    .zone_ticket_select_info_title, .checkbox_block .form_name {
        font-size: 20px;
    }
    .zone_ticket_select_info_description, .checkbox_block .form_note {
        margin: 10px 0 0 0;
        font-size: 16px;
    }
    .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 22px;
    }
    .button.light, button.light, input[type="button"].light, input[type="submit"].light {
        font-size: 17px;
        /*padding: 0 55px;*/
    }
    .header_control .button{
        font-size: 13px;
    }
    .event_price_get {
        font-size: 13px;
    }
    .event_price_info_description {
        font-size: 16px;
    }
    .event_price_value {
        margin: 0 0 10px 0;
    }

    .message_window_header{
        font-size: 24px;
    }
    .message_window .window_data {
        margin: 0 0 48px 0;
    }

    .event_price_info_header {
        font-size: 17px;
    }
    .event_price_info_description {
        font-size: 15px;
    }


    .for {
        margin: 122px 0 0 0;
    }
    .for_header {
        font-size: 60px;
        margin: 0 0 40px 0;
    }
    .for_header svg {
        width: 200px;
    }
    .for_content {
        font-weight: 300;
        font-size: 26px;
    }
    .for_content p, .for_content p:last-child {
        margin: 0 0 40px 0;
    }
    .for_content h1, .for_content h2, .for_content h3, .for_content h4, .for_content h5 {
        font-size: 34px;
        margin: 0 0 40px 0;
    }
    .for_controls {
        margin: 0 0 40px 0;
    }
    .for_info {
        margin: 397px 0 0 0;
    }
}
@media screen and (max-width: 1440px) {
    .wrapper.lg.slim{
        max-width: 1440px;
        padding: 0 80px;
    }
    .event_card {
        width: calc(25% - 32px);
    }
}


@media screen and (min-width: 1200px) and (max-width: 1599px) {
}

@media screen and (max-width: 1366px) {
    .order_confirmed {
        margin: 0 0 43px 0;
    }
    .order_confirmed_note {
        margin: 0 0 41px 0;
    }

    /*.checkout_event{
        top: 140px;
    }*/
    .checkout_content.active {
        /*padding-top: 149px;*/
    }
    .checkout_page_content.checkout_content.active{
        /*padding-top: 145px;*/
    }
    /*.checkout_event_date {
        margin: 0 0 12px 0;
    }*/
    .cart_item {
       /* min-width: 150px;*/
    }
    .cart_data{
        min-width: 530px;
    }
    .order_product_content {
        /*padding: 7px 12px 7px 12px;*/
    }
    .checkout_prices {
        margin: 24px 0 0 0;
    }

    .window_header {
        /*font-size: 26px;
        margin: 0 0 32px 0;*/
    }
    .zone_ticket_select_info_title, .checkbox_block .form_name {
        font-size: 18px;
    }
    .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 20px;
    }
    .zone_ticket_select {
        /*max-width: 360px;*/
    }

    .event_legal_controls {
        margin: 0 0 197px 0;
    }
    .reviews {
    }

    .wrapper.lg.slim{
        max-width: 1260px;
        padding: 0 80px;
    }
    .event_card {
        width: calc(33.3333% - 32px);
        max-width: 345px;
    }

    .band_artist_cover {
        max-width: 120px;
    }
    .band_artist_data {
    }

    .simple_page_body {
        margin: 80px 0 0 0;
    }
    .simple_page .page_header {
        font-size: 38px;
    }
    .events,
    .user_favorite_events_page .user_favorite_events{
        margin-top: 64px;
    }


}
@media screen and (max-width: 1300px) {

    .main_hero_description{
        font-size: 24px;
    }
    .soon_button{
        height: 64px;
        font-weight: 700;
        font-size: 18px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .main_hero {
        margin: 0 0 22px 0;
    }

    .for_menu .button{
        margin: 0 15px;
        font-size: 22px;
    }
    .user_intro{
        flex-wrap: wrap;
        max-width: 665px;
        margin: 0 auto;
    }
    .user_intro_body{
        margin: 0 0 100px 0;
    }
    .user_intro_demo {
        margin: 0 auto;
    }

    .user_intro_controls{
        margin: 0 -15px;
    }
    .button.with_ico.right .ico, button.with_ico.right .ico, input[type="button"].with_ic.righto .ico, input[type="submit"].with_ico.right .ico {
        margin: 0 0 0 15px;
    }

    .features_screen{
        margin: 88px 0;
    }
    .features_row{
        margin: 0 -30px;
    }
    .features_col{
        margin: 0 30px;
    }

    .features_header{
        font-size: 62px;
        margin: 0 0 32px 0;
    }
    .features_description{
        font-size: 24px;
        margin: 0 0 32px 0;
    }
    .features_data{
        font-size: 22px;
        margin: 0 0 32px 0;
    }
    .features_data ul {
        margin: 0 0 0 23px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1599px) {
}
@media screen and (max-width: 1200px) {
    .order_confirmed_controls {
        margin: 0 -10px;
    }
    .order_confirmed_control {
        margin: 0 10px;
        min-width: 200px;
    }
    input:not([type='checkbox']):not([type='radio']), textarea, select {
        font-weight: 600;
        font-size: 15px;
    }
    .scheme_legend {
        margin: 0 -8px;
    }
    .scheme_legend_item {
        margin: 0 8px;
    }
    .scheme_control {
        width: 50px;
        height: 50px;
    }
    .cart_controls .button.lg{
        padding-left: 40px;
        padding-right: 40px;
    }
    .order_prices {
        margin: 0 20px 0 0;
    }
    .cart_data {
        min-width: 475px;
    }
    .cart_item_title {
       /* font-size: 16px;
        margin: 0 0 7px 0;*/
    }
    .cart_item_header {
       /* margin: 0 0 5px 0;*/
    }
    .checkout_head {
        margin: 0 0 34px 0;
    }
    .checkout_body .form_controls {
        margin: 20px 0 0 0;
    }
    .checkout_prices {
        margin: 24px 0 0 0;
    }
    .footer_item {
        min-width: 200px;
    }
    .event_video_player_window.video_player_window{
        height: 98%;
    }
    .event_video_info_checkout_from {
        margin: 0 16px 0 0;
    }
    .sidebar_content {
        padding-left: 54px;
    }
    .favorite_band {
        width: calc(33.3333% - 32px);
    }
    .profile_item_content_title {
        font-size: 16px;
    }
    .profile_item_content_value {
        font-size: 20px;
    }
    .sm .profile_item_content_value {
        font-size: 16px;
    }
    .user_event .event_datetime {
        margin: 0 26px 0 0;
    }
    .profile_item{
        padding: 0 0 24px 0;
        margin: 0 0 24px 0;
    }
    .profile_item_controls .button {
        height: 50px;
        padding-left: 30px;
        padding-right: 30px;
        min-width: 0;
    }
    .profile_item_controls {
        padding: 0;
    }
    .band_artist_card {
        width: calc(50% - 30px);
    }
    .band_artists{
        justify-content: flex-start;
    }
    .band_social {
        margin: 120px 0 0 0;
    }

    .location_events .event_card {
        width: calc(33.3333% - 32px);
    }

    .simple_page .page_header {
        font-size: 38px;
    }
    .page_meta_item {
        font-size: 14px;
    }
    .page_meta_date{
        flex-wrap: wrap;
    }
    .simple_page .page_text table td{
        padding: 5px 5px;
    }
    .simple_page .page_text table td p{
        font-size: 13px;
    }
    .simple_page .page_text{
        font-size: 18px;
        line-height: 180%;
    }
    .simple_page .page_text p{
        margin-bottom: 35px;
    }
    .simple_page .page_text h2,
    .simple_page .page_text h3,
    .simple_page .page_text h4{
        margin: 0 0 29px 0;
    }
    .simple_page .page_text h2{
        font-size: 30px;
    }
    .simple_page .page_text h3{
        font-size: 28px;
    }
    .simple_page .page_text h4{
        font-size: 26px;
    }
    .simple_page .page_text ul{
        margin-bottom: 35px;
    }
    .main_hero_body {
        max-width: 700px;
    }
    .features_header{
        font-size: 52px;
    }
    .features_description{
        font-size: 22px;
    }
    .features_data{
        font-size: 18px;
    }
    .events,
    .user_favorite_events_page .user_favorite_events{
        margin-top: 44px;
    }
}
@media screen and (max-width: 1280px) {

}
@media screen and (min-width: 992px) and (max-width: 1080px) {
}
@media screen and (min-width: 992px) and (max-width: 1199px) {

}

@media screen and (min-width: 769px) and (max-width: 991px) {
}

@media screen and (min-width: 769px) and (max-width: 1199px) {
}

@media screen and (max-width: 992px) {

    .checkout_content.active {
        /*padding-top: 129px;*/
    }
    .checkout_page_content.checkout_content.active{
        /*padding-top: 125px;*/
    }
    /*.checkout_event {
        top: 120px;
    }
    .checkout_event_name {
        font-size: 20px;
        margin: 0 0 12px 0;
    }
    .checkout_event_date {
        margin: 0 0 10px 0;
    }
    .checkout_event_location {
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    .member_pic {
        width: 50px;
        height: 50px;
    }*/
    .order_confirmed_head {
        margin: 0 0 17px 0;
    }

    .order_confirmed_sub_header {
        font-size: 19px;
    }
    .order_confirmed_id {
        margin: 0 0 20px 0;
    }
    .order_confirmed_note {
        margin: 0 0 31px 0;
    }
    .button.md, button.md, input[type="button"].md, input[type="submit"].md {
        font-weight: 500;
        font-size: 15px;
    }
    .button.with_ico .ico, button.with_ico .ico, input[type="button"].with_ico .ico, input[type="submit"].with_ico .ico {
        margin: 0 8px 0 0;
    }
    .order_confirmed {
        margin: 0 0 38px 0;
    }
    .invite_description {
        font-size: 14px;
        line-height: 150%;
        color: #eaeaea;
    }
    .invite_header {
        font-size: 23px;
        margin: 0 0 15px 0;
    }

    .cart_price {
        margin: 0 0 4px 0;
        font-size: 12px;
    }
    .cart_price_total {
        font-size: 20px;
    }
    .cart_controls .button.lg {
        padding-left: 20px;
        padding-right: 20px;
        height: 60px;
        font-size: 16px;
    }
    .cart_data {
        min-width: 385px;
    }
    .cart_item {
        /*min-width: 145px;*/
    }
    .order_product .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 18px;
    }
    .cart_item_title {
      /*  font-size: 15px;
        margin: 0 0 7px 0;
        font-weight: 500;*/
    }
    .cart_item_footer {
       /* font-size: 13px;*/
    }
    .order_product .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 18px;
        height: 20px;
    }
    .checkout_header {
        font-size: 17px;
        margin: 0 0 15px 0;
    }
    .checkout_description {
        font-size: 14px;
    }
    .checkout_head {
        margin: 0 0 24px 0;
    }
    .event_price_info_description {
        font-size: 14px;
    }
    .window_header {
        /*font-size: 24px;
        margin: 0 0 27px 0;*/
    }
    .zone_ticket_select_info_description, .checkbox_block .form_note {
        margin: 8px 0 0 0;
        font-size: 15px;
    }
    .remodal.sm.add_ticket_to_cart_window {
        /*max-width: 450px;*/
        width: 90%;
    }
    .remodal {
        max-width: 600px;
    }
    .message_window_ico {
        margin: 0 0 30px 0;
    }
    .message_window_ico svg{
        width: 60px;
        height: auto;
    }
    .message_window_header {
        font-size: 22px;
        line-height: 140%;
    }
    .message_window .window_data {
        margin: 0 0 38px 0;
    }

    .event_row {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .event_sidebar {
        width: 100%;
        max-width: 100%;
        margin: 0;
        position: relative;
    }
    .event_main_media {
        width: 100%;
        height: 600px;
        margin: 0;
    }
    .event_main_media_cover_item_desktop{
        display: none;
    }
    .event_main_media_cover_item_mobile{
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .event_controls{
        position: absolute;
        bottom: 120px;
        left: var(--main-sub-margin);
        z-index: 60;
        margin: 0;
        max-width: 360px;
    }

    .event_main_media_cover{
        height: 100%;
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
    }
    .event_main_media .video_cover_play{
        position: absolute;
        left: var(--main-sub-margin);
        bottom: 168px;
        z-index: 50;
        height: 50px;
        transform: none;
    }


    .event_main_media,
    .video_cover{
        overflow: visible;
    }

    .event_checkout_button{
        position: fixed;
        bottom: 5px;
        left: 5px;
        width: calc(100% - 10px);
        z-index: 50;
    }

    .event_content{
        position: relative;
        margin: -85px 0 0 0;

    }
    .event_legal_controls,
    .event_content{
        padding: 0 0 0 var(--main-sub-margin);
    }

    .event_head{
        z-index: 60;
        position: relative;
    }
    .event_main_media{
        position: relative;
    }
    .event_main_media .event_main_media_cover::before,
    .event_main_media .video_cover::before{
        content: '.';
        font-size: 0;
        width: 100%;
        height: 428px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 46.5%, #000 75%, rgba(0, 0, 0, 0.1) 100%);
        position: absolute;
        bottom: -160px;
        left: 0;
        z-index: 50;
    }
    .event_card_border{
        display: none;
    }

    .event_info_item {
        max-width: 600px;
    }
    .event_infos {
        margin: 0 0 60px 0;
    }

    .image_gallery .image_gallery_item{
        opacity: 1;
        max-height: 999999px;
        visibility: visible;
        width: 340px;
        height: 340px;
    }
    .image_gallery .gallery_items{
        display: flex;
    }

    .image_gallery .gallery_items{
        margin: 0;
        gap: 0;
    }

    .image_gallery_pagination{
        position: absolute;
        left: 257px;
        top: 14px;
        border-radius: 6px;
        padding: 3px 14px;
        width: 70px;
        height: 29px;
        background: rgba(0, 0, 0, 0.61);
        font-weight: 400;
        font-size: 12px;
        line-height: 167%;
        color: var(--monochromatic-10);
        z-index: 50;
        text-align: center;
    }
    .swiper-pagination-current{
       margin: 0 4px 0 0;
    }
    .swiper-pagination-total{
        margin: 0 0 0 4px;
    }
    .gallery_controls{
        display: none;
    }

    .gallery_item_desktop{
        display: none !important;
    }

    .event_media_wrapper{
        padding: 0 0 0 calc(((100% - var(--main-wrapper-max-width) + var(--main-wrapper-margin)) / 2) + var(--main-sub-margin));
        max-width: 100%;
        margin: 0;
        width: 100%;
    }
    .video_gallery .gallery_items{
        flex-wrap: nowrap;
        margin: 0;
    }
    .gallery_item_mobile{
        display: block !important;
    }

    .gallery_media {
        margin: 0 0 40px 0;
    }
    .video_gallery_item {
        margin: 0;
        width: 340px;
        height: 210px;
    }
    .event_organizers {
        margin: 0 0 40px 0;
    }
    .event_legal_controls {
        margin-bottom: 50px;
    }
    .event_organizers_items{
        flex-wrap: nowrap;
        margin: 0;
    }
    .reviews_items{
        overflow-x: scroll;
        padding: 0 0 20px 0;
    }
    .reviews_items_row{
        overflow: visible;
        margin: 0 -20px 30px;
        flex-wrap: nowrap;
    }
    .reviews_items_row:last-child{
        margin-bottom: 0;
    }
    .review_card {
        margin: 0 20px;
    }
    .reviews {
    }
    .event_video_info_checkout_from{

    }
    .events,
    .user_favorite_events_page .user_favorite_events{
        margin-top: 34px;
    }
    .event_description_window .window_data {
        font-size: 18px;
        line-height: 170%;
    }

    .content_window .window_description {
        margin: 0 0 28px 0;
    }

    .footer::before{
        max-width: 100%;
        padding: 0;
    }

    .review_window_content{
        font-size: 18px;
        line-height: 170%;
    }

    .event_items {
        display: flex;
        flex-wrap: wrap;
        margin: -30px -16px;
    }
    .event_card {
        width: calc(50% - 16px);
        margin: 30px 8px;
        max-width: 345px;
    }
    .page_header {
        font-size: 38px;

    }
    .page_head,
    .page_header{
        margin: 0 0 46px 0;
    }

    .magic_body {
        margin: 120px 0 0 0;
    }
    .magic_header{
        font-size: 42px;
    }
    .magic_description {
        font-size: 28px;
    }
    textarea.magic_input {
        font-size: 32px;
    }
    .magic_form .form_controls .button{
        height: 70px;
    }
    .magic-close {
        font-size: 16px;
    }
    .events_magic_window .wrapper.lg {
        padding: 0 30px;
    }
    .remodal.full_window .window_body {
        padding: 21px 0;
    }
    .magic_header {
        font-size: 32px;
    }
    .magic_description{
        font-size: 20px;
        line-height: 140%;
    }
    .magic-close {
        font-size: 12px;
    }
    .magic_body {
        margin: 80px 0 0 0;
    }
    textarea.magic_input {
        font-size: 24px;
        line-height: 175%;
    }
    .magic_form .form_controls .button {
        height: 52px;
        padding-left: 36px;
        padding-right: 36px;
        font-size: 14px;
    }
    .magic_form .form_controls .link {
        font-size: 14px;
    }
    .remodal-close svg {
        width: 15px;
        height: auto;
    }
    .content_window .remodal-close {
        top: 7px;
        right: 7px;
    }
    .event_filter_title {
        font-size: 20px;
        margin: 0 0 24px 0;
    }
    .bubble_choice label {
        font-size: 14px;
        padding: 10px 18px;
    }
    .bubble_choice {
        margin: -6px;
    }
    .bubble_choice .radio, .bubble_choice .checkbox {
        margin: 6px;
        position: relative;
    }
    .event_filter {
        padding: 0 0 24px 0;
        margin: 0 0 28px 0;
    }
    .irs--flat {
        height: 24px;
        margin: 0 0 32px 0;
    }
    .irs--flat .irs-line {
        top: 12px;
    }
    .irs--flat .irs-handle {
        top: 0;
        width: 24px;
        height: 24px;
    }
    .range_form_items .form_label {
        font-size: 12px;
    }
    .events_filters_window .window_control.clear_filters {
        font-size: 14px;
    }
    .events_filters_window .window_control.button {
        padding-left: 23px;
        padding-right: 23px;
        border-radius: 10px;
        height: 48px;
        font-size: 14px;
    }
    .content_window:not(.events_geo_window):not(.light) {
        backdrop-filter: blur(180px);
        -webkit-backdrop-filter: blur(180px);
        background: rgba(26, 16, 35, 0.7);
    }
    .event_items {
        justify-content: center;
    }
    .cart_body {
        flex-wrap: wrap;
    }

    .cart_items {
        width: 100%;
        margin: 0 0 6px 0;
    }

    .cart_data {
        min-width: 0;
        width: 100%;
        /* background: #09132d;*/
        margin: 0;
        z-index: 10;
    }
    .checkout_scheme.active{
        margin: 130px 0 0 0;
    }
    .sidebar {
        padding: calc(var(--main-header-heigth) + 29px) 20px var(--main-footer-margin) 0;
    }
    .sidebar_content {
        padding: calc(var(--main-header-heigth) + 15px) 0 var(--main-footer-margin) 33px;
    }
    .tab {
        font-size: 18px;
    }
    .user_event_controls {
        padding: 0;
    }
    .user_event_controls .button{
        padding-left: 35px;
        padding-right: 35px;
        height: 50px;
        min-width: 0;
    }
    .user_event{
        align-items: center;
    }
    .user_event .event_datetime {
        margin: 0 20px 0 0;
    }
    .user_event .event_info {
        margin: 0 20px 0 0;
        align-items: center;
    }
    .user_event .event_location_name {
        font-size: 20px;
    }
    .user_event .event_location_control {
        font-size: 13px;
    }
    .user_event .event_location_control.link.with_ico .ico {
        margin: 0 8px 0 0;
    }
    .user_event .event_location_address {
        font-size: 15px;
        margin: 0px 0 14px 0;
    }
    .no_data {
        font-size: 28px;
    }

    .band .wrapper{
        padding-left: 24px;
        padding-right: 24px;
    }
    .tab_menu {
        justify-content: flex-start;
        overflow-x: scroll;
    }
    .band .tab_menu {
        margin-right: -24px;
        margin-left: -24px;
        padding-left: 24px;
    }
    .band_album_card {
        width: calc(33.3333% - 50px);
    }
    .band_contacts_group_header {
        font-size: 24px;
        margin: 0 0 12px 0;
    }
    .band_contacts_group_head {
        margin: 0 0 20px 0;
    }
    .band_contacts_group_description {
        font-size: 16px;
    }
    .band_contacts_group_items {
        font-size: 18px;
    }
    .band_social {
        margin: 100px 0 0 0;
    }


    .loaction_contacts_group_header {
        font-size: 24px;
        margin: 0 0 12px 0;
    }
    .loaction_contacts_group_head {
        margin: 0 0 20px 0;
    }
    .loaction_contacts_group_description {
        font-size: 16px;
    }
    .loaction_contacts_group_items {
        font-size: 18px;
    }
    .loaction_social {
        margin: 100px 0 0 0;
    }
    .location .wrapper{
        padding-left: 24px;
        padding-right: 24px;
    }
    .location .tab_menu {
        margin-right: -24px;
        margin-left: -24px;
        padding-left: 24px;
    }


    .simple_page_body {
        margin: 60px 0 0 0;
    }
    .simple_page .page_text{
        font-size: 17px;
        line-height: 180%;
    }
    .simple_page .page_text p{
        margin-bottom: 35px;
    }
    .simple_page .page_text h2,
    .simple_page .page_text h3,
    .simple_page .page_text h4{
        margin: 0 0 29px 0;
    }
    .simple_page .page_text h2{
        font-size: 28px;
    }
    .simple_page .page_text h3{
        font-size: 26px;
    }
    .simple_page .page_text h4{
        font-size: 24px;
    }
    .simple_page .page_text ul{
        margin-bottom: 35px;
    }
    .user_favorites_events .event_card {
        width: calc(50% - 32px);
    }

    .main_hero_body{
        border-radius: 100%;
        backdrop-filter: blur(120px);
        -webkit-backdrop-filter: blur(120px);
        background: rgba(217, 217, 217, 0.02);
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 640px;
        width: 640px;
        padding: 30px;
    }
    .main_hero_logo svg{
        width: 300px;
    }
    .main_hero_description {
        font-size: 22px;
    }
    .main_hero {
        padding: 50px 0 120px 0;
    }
    .main_hero_back_item_4 {
        top: 69%;
        left: 27.5%;
    }
    .main_hero_back_item_5 {
        top: 3.5%;
        right: 14%;
    }
    .main_hero_back_item_6 {
        top: 22%;
        right: -65px;
    }
    .main_hero_back_item_8 {
        top: 67%;
        right: 15%;
    }


    .for {
        margin: 102px 0 0 0;
    }
    .for_header {
        font-size: 50px;
        margin: 0 0 40px 0;
    }
    .for_header svg {
        width: 180px;
    }
    .for_content {
        font-size: 24px;
    }
    .for_content p, .for_content p:last-child {
        margin: 0 0 40px 0;
    }
    .for_content h1, .for_content h2, .for_content h3, .for_content h4, .for_content h5 {
        font-size: 30px;
        margin: 0 0 40px 0;
    }
    .for_controls {
        margin: 0 0 40px 0;
    }
    .for_info {
        margin: 297px 0 0 0;
    }
    .features_row {
        margin: 0 -20px;
    }
    .features_col {
        margin: 0 20px;
    }
    .features_header{
        font-size: 42px;
    }
    .features_description{
        font-size: 20px;
    }
    .features_data{
        font-size: 17px;
    }
    .for_menu .button {
        font-size: 20px;
        height: 58px;
    }

    .user_intro_header{
        font-size: 62px;
        margin: 0 0 42px 0;
    }
    .user_intro_description {
        font-size: 24px;
        margin: 0 0 46px 0;
    }
    .user_intro_note {
        margin: 0 0 44px 0;
    }
    .user_intro_start {
        margin: 0 0 45px 0;
    }
    .user_intro_body {
        margin: 0 0 80px 0;
    }
    .user_type_page .footer{
        margin-top: 40px;
    }
}

@media screen and (min-width: 993px) {
    .cart_item {
        position: absolute;
    }
    .cart_item:nth-child(1){
        z-index: 10;
    }
    .cart_item:nth-child(2){
        left: calc(var(--main-cart-item-margin) * 1);
        z-index: 20;
    }
    .cart_item:nth-child(3){
        left: calc(var(--main-cart-item-margin) * 2);
        z-index: 30;
    }
    .cart_item:nth-child(4){
        left: calc(var(--main-cart-item-margin) * 3);
        z-index: 40;
    }
    .cart_item:nth-child(5){
        left: calc(var(--main-cart-item-margin) * 4);
        z-index: 50;
    }
    .cart_item:nth-child(6){
        left: calc(var(--main-cart-item-margin) * 5);
        z-index: 60;
    }
    .cart_item:nth-child(7){
        left: calc(var(--main-cart-item-margin) * 6);
        z-index: 70;
    }
    .cart_item:nth-child(8){
        left: calc(var(--main-cart-item-margin) * 7);
        z-index: 80;
    }
    .cart_item:nth-child(9){
        left: calc(var(--main-cart-item-margin) * 8);
        z-index: 90;
    }
    .cart_item:nth-child(10){
        left: calc(var(--main-cart-item-margin) * 9);
        z-index: 100;
    }
    .cart_item:hover{
        z-index: 110;
    }

}
@media screen and (min-width: 1200px) {
    .order_products_2 .cart_item{
        position: relative;
        left: 0;
    }
}
@media screen and (min-width: 1440px) {
    .order_products_3 .cart_item{
        position: relative;
        left: 0;
    }
}
@media screen and (min-width: 1800px) {
    .order_products_4 .cart_item{
        position: relative;
        left: 0;
    }

}
@media screen and (min-width: 1599px ) {
    .cart_item {
        /*height: 103px;*/
    }
}
@media screen and (max-width: 743px) {

    .mobile {
        display: block !important;
    }

    .mobile.hidden {
        display: none !important;
    }

    .mobile.flex {
        display: flex !important;
    }

    .mobile.inline {
        display: inline-block !important;
    }

    .desktop {
        display: none !important;
    }

    .page_order_confirmed .checkout_event {
        display: none;
    }

    .page_order_confirmed .workflow {
        /*margin-top: 0;*/
    }

    .checkout_page_content.checkout_content.active {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .order_confirmed_head {
        font-size: 25px;
        margin: 0 0 26px 0;
        flex-wrap: wrap;
    }

    .order_confirmed_sub_header {
        margin: 14px 0 0 0;
        font-size: 21px;
        width: 100%;
    }

    .order_confirmed_id {
        font-size: 18px;
        margin: 0 0 24px 0;
    }

    .page_text p {
        margin: 0 0 16px 0;
        line-height: 160%;
        font-size: 15px;
    }

    .order_confirmed_controls {
        margin: 0 -6px;
    }

    .order_confirmed_controls .button.order_confirmed_control {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 6px;
        min-width: 100px;
        width: 100%;
    }

    .invite_pic {
        margin: 0 15px 0 0;
        min-width: 116px;
        max-width: 116px;
    }

    .invite {
        padding: 34px 18px 34px 17px;
    }

    .invite_header {
        font-size: 21px;
        margin: 0 0 19px 0;
    }

    .invite_description {
        font-size: 13px;
        line-height: 180%;
    }

    .invite_data {
        margin: 0 0 33px 0;
    }

    .form_item.copy input {
        min-width: 100px;
        width: 100%;
    }

    .form_item.copy .form_item_control {
        padding-left: 18px;
        padding-right: 18px;
        min-width: max-content;
    }

    .form_item.copy {
        height: 42px;
    }

    .form_item.copy input:not([type='checkbox']):not([type='radio']) {
        min-width: 0;
    }

    .scheme_legend {
        display: none;
    }

    .page_head_checkout {

        margin: 100px 0 24px 0;
    }
    .page_head_checkout_controls{
        display: flex;
    }

    .page_head_checkout .page_head_controls {
        margin: 3px 21px 0 0;
    }
    .page_head_checkout .page_head_controls .back_link svg{
        width: 16px;
        height: auto;
    }
    .page_head_checkout{
        position: relative;
        top: 0;
        margin: 0 0 0 16px;
    }
    .checkout_event {
        background: transparent;
        width: 100%;
        padding: 0;
    }
    .checkout_event_info{
        display: flex;
    }

    .checkout_scheme.active {
        padding: 0;
    }

    .checkout_event_location {
        /*display: none;*/
    }

    .checkout_event_bands {
        display: none;
    }

    .page_checkout:not(.checkout_confirm_page) .workflow {
        margin-top: 0;
        padding-bottom: var(--main-cart-height);
        position: relative;
    }

    .checkout_event_name {
        font-weight: 400;
        font-size: 16px;
        line-height: 125%;
        color: var(--monochromatic-10);
        margin: 0;
    }

    .checkout_event_datetime{
        font-size: 12px;
        line-height: 150%;
    }
    .checkout_event_datetime{
        font-size: 12px;
        line-height: 150%;
        color: #e6e6e6;
    }
    .checkout_event_location{
        font-size: 12px;
        line-height: 150%;
        color: #e6e6e6;
    }
    .checkout_event_date {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        color: var(--monochromatic-10);
        margin: 0;
    }

    .checkout_event:before {
        display: none;
    }

    .checkout_view_tab_content_list.active {
        display: block;
    }

    .checkout_view_tab_content_scheme {
        opacity: 0;
        max-height: none;
        visibility: hidden;
        overflow: hidden;
        /*transform: translateY(50px);*/
    }

    .checkout_view_tab_content_scheme.active {
        overflow: visible;
        min-height: 400px;
    }

    .tabs.round {
        margin: 0 -9px 17px;
    }

    .tabs.round .tab {
        border: 1px solid var(--font-light);
        border-radius: 30px;
        font-weight: 400;
        font-size: 15px;
        line-height: 133%;
        color: var(--monochromatic-10);
        height: 38px;
        display: flex;
        align-items: center;
        padding: 2px 20px;
        margin: 0 9px;
    }

    .tabs.round .tab.active,
    .tabs.round .tab:hover {
        background: var(--monochromatic-10);
        border-color: var(--monochromatic-10);
        color: #000;
    }

    .event_price_content {
        padding: 14px 10px 14px 18px;
    }

    .event_price_info_header {
        font-size: 18px;
        margin: 0 0 14px 0;
    }

    .event_price_info_description {
        font-size: 17px;
    }

    .event_price_get {
        font-size: 15px;
    }

    .event_price_value {
        margin: 0 0 14px 0;
    }

    .cart {
        /*padding: 0;*/
    }

    .cart::before {
        content: '.';
        font-size: 0;
        background: #09132d;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80%;
        border-radius: 30px 30px 0 0;
    }



    .cart .wrapper {
        /* padding: 0;*/
    }

    .order_product_content {
        /*padding: 13px 10px 9px 18px;*/
    }

    .cart_item_header {
        font-size: 12px;
        margin: 0 0 10px 0;
    }

    .cart_item_title {
       /* font-size: 20px;
        font-weight: 600;
        margin: 0 0 7px 0;*/
    }

    .cart_item_footer {
        /*font-size: 14px;*/
    }

    .cart_item {
        /*min-width: 165px;*/
    }

    .cart_controls .button.lg {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
        align-items: center;
        text-transform: none;
        font-weight: 500;
        line-height: 150%;
        border-radius: 10px;
        height: 70px;
        min-width: 0;
    }

    .checkout_body .button .ico,
    .cart_controls .button.lg .ico {
        margin: 0 0 0 15px;
    }

    .order_prices {
        margin: 3px 15px 0 0;
    }

    .cart_price {
        margin: 0 0 7px 0;
        font-size: 13px;
    }

    .cart_price_total {
        font-size: 18px;
        margin: 0 0 6px 0;
    }

    .checkout_body .button svg,
    .cart_controls .button.lg svg {
        transform: rotate(-90deg);
        width: 17px;
        height: 17px;
    }

    .scheme_controls {
        margin: -9px 0;
    }

    .scheme_control {
        width: 36px;
        height: 36px;
        margin: 5px 0;
    }

    .scheme_control svg {
        width: 9px;
        height: auto;
    }

    .tab_content.active.checkout_view_tab_content_scheme.popup {
        height: 100vh;
        width: 100%;
        opacity: 0;
        transition: all 0.25s ease-in-out 0s;
    }

    .tab_content.active.checkout_view_tab_content_scheme.popup {
        position: fixed;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        top: 0;
        left: 0;
        z-index: 100000;
        opacity: 1;
        background: #000;
        overflow: visible;
        transition: all 0.25s ease-in-out 0s;
    }

    .popup .checkout_scheme {
        background: linear-gradient(180deg, #48152e 0%, #2b172c 13%, #13172e 64%, #39162d 100%);
        z-index: 50;
        border-radius: 16px;
        margin: 10px;
        height: calc(100% - 20px);
        width: calc(100% - 20px);
        padding: 10px;
        display: flex;
        align-items: center;
        border: 1px solid #503B5F;
    }

    .popup .scheme,
    .popup .scheme svg,
    .popup .scheme_map {
        height: 100%;
    }

    .popup .scheme_controls {
        display: block;
        margin: -10px 0;
        position: fixed;
        right: 22px;
        left: auto;
        top: 85px;
        transform: none;
    }


    .scheme_popup_control.button {
        font-weight: 500;
        font-size: 16px;
        line-height: 150%;
        height: 44px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .window_body {
        padding: 68px 25px 41px 25px;
    }

    .add_ticket_to_cart_window .window_body {
        /*padding: 78px 25px 25px 25px;*/
    }

    .remodal-close path {
        stroke: #fff;
    }

    .remodal-close {
        top: 18px;
        right: 18px;
    }

    .window_header {
        font-size: 24px;
        margin: 0 0 23px 0;
    }

    .zone_ticket_select_info_title, .checkbox_block .form_name {
        font-size: 18px;
        /*width: max-content;*/
    }

    .zone_ticket_select_info_description, .checkbox_block .form_note {
        margin: 5px 0 0 0;
        font-size: 14px;
    }

    .zone_ticket_select_info {
        margin: 0 10px;
    }

    .zone_ticket_select_input {
        margin: 0 10px;
        min-width: 80px;
    }

    .zone_ticket_select {
       /* max-width: 420px;*/
        margin: 0 0 23px 0;
        width: calc(100% + 0px);
    }
    .zone_ticket_select_info {
        margin: 0 20px 0 0;
    }
    .zone_ticket_select_input{
        margin: 0;
    }
    .quantity_controls input:not([type='checkbox']):not([type='radio']) {
        font-size: 18px;
        width: 44px;
        min-width: 44px;
    }
    .add_tickets_to_cart_form{
        text-align: right;
    }
    .windows_controls {
        justify-content: center;
    }

    .add_ticket_to_cart_window .windows_controls {
        text-align: center;
    }

    .windows_controls .button{
        font-weight: 700;
        font-size: 14px
    }
    .button {
        min-width: 100px;
    }
    .button.light, button.light, input[type="button"].light, input[type="submit"].light {
        /*font-size: 17px;*/
        /*padding: 0 45px;*/
    }

    .message_window_ico svg {
        width: 50px;
        height: auto;
    }

    .message_window_ico {
        margin: 0 0 40px 0;
    }

    .message_window_header {
        font-size: 21px;
    }

    .message_window .window_data {
        margin: 0 0 42px 0;
    }

    .checkout_content.active {
        padding: 0;
        transform: none;
    }

    .checkout_header {
        font-weight: 400;
        font-size: 16px;
    }

    .checkout_description {
        font-weight: 400;
        font-size: 14px;
    }

    .checkout_confirm_page .checkout_event {
        display: none;
    }

    .page_checkout.checkout_confirm_page .workflow {
        margin: 0;
    }

    input:not([type='checkbox']):not([type='radio']), textarea, select {
        min-width: 0;
        max-width: 420px;
        width: 100%;
        font-weight: 600;
        font-size: 14px;
    }

    .checkout_form {
        transform: none;
    }

    .checkout_body .form_controls {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: 10;
        padding: 0 15px 15px 15px;
    }

    .checkout_prices {
        display: none;
    }

    .checkout_body .button {
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
        border-radius: 10px;
        font-weight: 500;
        font-size: 16px;
        text-transform: none;
    }

    .checkout_body {
        padding: 0 0 110px 0;
    }

    body.page_checkout {
        background-image: url(../img/bg_m.png);
        background-color: #000;
        background-size: 719px 938px;
        background-position: -125px -87px;
    }

    .checkout_choice {
        overflow: visible;
    }

    .checkout_view_tab_content_scheme .checkout_scheme {
        position: absolute;
        top: 0;
    }

    .checkout_view_tab_content_scheme.active .checkout_scheme {
        position: relative;
    }

    .scheme .scheme_map > svg {
        width: 100%;
        height: 400px;
    }

    .popup .scheme .scheme_map > svg {
        height: 100vh;
    }

    .scheme_controls {
        display: none;
    }

    .page_head_checkout,
    .checkout_choice {
        max-width: var(--main-checkout-form-width);
        margin: 12px auto 24px;
    }

    .checkbox_block .check {
        width: 20px;
        height: 20px;
    }
    .checkbox_block .check::before{
        width: 14px;
        height: 14px;
    }

    .footer_items {
        flex-wrap: wrap;
    }

    .event_controls {
        left: 0;
        bottom: 120px;
        max-width: 100%;
        width: 100%;
        padding: 0 var(--main-wrapper-margin);
    }

    .event_action_control.button.light {
        font-size: 14px;
        padding: 0 25px;
        min-width: 100px;
    }

    .event_main_media {
        /*width: 100%;*/
        /*margin: 0 calc(var(--main-wrapper-margin) * -1);*/
    }
    .event_main_media{
        border-radius: 0;
        height: 400px;
    }

    .event_sidebar {
        max-width: none;
        margin: 0 calc(var(--main-wrapper-margin) * -1);
        width: calc(100% + calc(var(--main-wrapper-margin) * 2));
    }

    .event_main_media_video .video_cover {
        border-radius: 0;
    }

    .event_page .workflow {
        /*margin: 0;*/
    }

    .event_legal_controls, .event_content {
        padding: 0;
    }

    .event_main_media .video_cover_play {
        left: 50%;
        /*bottom: 168px;*/
        bottom: 230px;
        top: auto;
        transform: translateX(-50%);
        height: max-content;
    }
    .video_player_window .video_cover_play svg,
    .event_main_media .video_cover_play svg{
        width: 50px;
        height: 50px;
    }
    .event_main_media_cover{
        border-radius: 0;
    }

    .event_live_head {
        font-weight: bold;
        font-size: 16px;
        line-height: 125%;
    }

    .event_header {
        font-size: 28px;
        line-height: 136%;
        margin: 0 0 40px 0;
    }

    .event_live {
        margin: 0 0 26px 0;
    }

    .event_date_month,
    .event_date_day,
    .event_time {
        padding-left: 15px;
        padding-right: 15px;
    }

    .event_date_month {
        margin: 0 0 8px 0;
    }

    .event_location_name {
        font-size: 17px;
        line-height: 141%;
        margin: 0 0 3px 0;
    }

    .event_location_address {
        font-size: 15px;
        line-height: 140%;
        margin: 0 0 9px 0;
    }

    .event_bands_list {
        margin: -12px -4px;
    }

    .event_band {
        margin: 12px 4px;
    }

    .event_features {
        margin: 0 0 52px 0;
    }

    .event_description {
        margin: 0 0 54px 0;
    }

    .event_info_item_title {
        min-width: 0;
        margin: 0;
        width: 50%;
        padding: 0 10px 0 0;

    }

    .event_info_item_value {
        width: 50%;
        padding: 0 0 0 10px;
    }

    .event_media_wrapper {
        padding: 0 0 0 var(--main-wrapper-margin);
        max-width: 100%;
        margin: 0;
        width: 100%;
    }

    .reviews_header {
        font-size: 22px;
        line-height: 170%;
    }

    .reviews_description {
        font-size: 18px;
        line-height: 170%;
    }

    .reviews_head {
        margin: 0 auto 60px auto;
    }

    .reviews_items_row {
        display: flex;
        justify-content: flex-start;
    }

    .reviews_items {
        overflow-x: scroll;
        padding: 0 var(--main-wrapper-margin) 20px;
    }

    .reviews_items_row {
        margin: 0 -15px 30px;
    }

    .reviews_items_row:last-child {
        margin-bottom: 0;
    }

    .review_card {
        margin: 0 15px;
    }

    .footer_items {
        padding-top: 36px;
    }

    .footer_item {
        margin: 0 0 32px 0;
    }

    .footer_item:last-child {
        margin-bottom: 0;
    }

    .footer_bottom {
        margin: 32px 0 0 0;
    }

    .footer {
        padding: 0 0 40px;
    }

    .back_item_1 {
        width: 100%;
        height: 100%;
        aspect-ratio: initial;
        /*background: url(../img/bg_m_2.png) no-repeat center;*/
        background: url(../img/bg_m_3.svg) no-repeat center;
        background-size: cover;
        background-position: center 0;
    }


    .remodal-wrapper {
        padding: 0;
    }

    .event_video_player_window.video_player_window {
        height: 100%;
        width: 100%;
        border-radius: 0;
        aspect-ratio: initial;
        padding: 0;
        margin: 0;
    }

    .event_video_player_window .window_body {
        border-radius: 0;
    }

    .event_video_player_window.remodal::before {
        display: none;
    }

    .event_video_player_window .video_cover {
        border-radius: 0;
    }

    .full_content_window.video_player_window .remodal-close {
        width: 26px;
        height: 26px;
        top: 16px;
        right: auto;
        left: 16px;
        background: none;
    }

    .video_player_window .remodal-close .ico_back {
        display: block;
    }

    .video_player_window .remodal-close .ico_close {
        display: none;
    }
    .header_controls{
        margin: 0;
    }
    .dropdown_menu .menu_item.mobile_space{
        margin-top: 35px;
    }
    .header_main{
        align-items: baseline;
    }
    .header.fixed .header_logo svg,
    .header_main .logo svg {
        width: 120px;
        height: auto;
    }

    .header_geo_dropdown_ico svg {
        width: 18px;
        height: auto;
    }

    .header_geo_dropdown_ico {
        display: none;
        margin: 0 5px 0 0;
    }

    .remodal.full_content_window {
        height: 100%;
    }

    .event_location_map {
        height: 100vh;
    }

    .event_description_window .window_data {
        font-size: 16px;
        line-height: 160%;
    }

    .content_window .window_data {
        padding: 0 20px;
        margin: 0 0 18px 0;
    }

    .content_window textarea {
        min-height: 180px;
        padding: 20px 16px;
        font-size: 18px;
        line-height: 145%;
    }

    .content_window .window_header {
        font-weight: bold;
        font-size: 18px;
    }

    .review_window_content {
        font-size: 16px;
        line-height: 170%;
    }

    .review_window.content_window .window_header, .review_window.content_window .window_data {
        padding-left: 20px;
        padding-right: 20px;
    }

    .review_window_content .ico {
        margin: 0 19px 0 0;
    }

    .review_window_content .ico svg {
        width: 40px;
        height: auto;
    }

    .event_goal {
        padding: 30px 18px 21px 18px;
        font-size: 14px;
        line-height: 133%;
    }

    .event_goal_progress {
        margin: 0 0 25px 0;
    }

    .event_goal_title {
        margin: 0 0 20px 0;
    }

    .event_goal_description {
        margin: 0 0 20px 0;
    }

    .video_player_window {
        width: 100%;
        border-radius: 20px;
        overflow: hidden;
    }

    .video_player_window .window_data,
    .video_player_window .window_content,
    .video_player_window .window_body {
        height: 100%;
    }

    .window .video_player {
        height: 100%;
    }

    .event_card {
        width: calc(100% - 16px);
        max-width: 345px;
    }

    .page_header {
        font-size: 22px;
    }
    .page_head,
    .page_header{
        margin: 0 0 36px 0;
    }
    .events_controls {
        display: none;
    }

    .wrapper.lg.slim {
        max-width: 1260px;
        padding: 0 15px;
    }

    .header_geo {
        margin: 0 0 0 30px;
        position: static;
    }
    .header_logo {
        /*margin-top: -5px;*/
    }
    .header_geo_dropdown {
        font-size: 14px;
    }

    .header_controls {
        font-size: 10px;
    }

    .header_control_backstage{
        display: none;
    }

    .city_search_form input:not([type='checkbox']):not([type='radio']) {
        padding: 10px 20px 10px 44px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 40px;
    }

    .autoComplete_wrapper > ul {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: transparent;
        margin: 0;
        border-radius: 0;
        padding: 19px 0px;
        max-height: 500px;
    }

    .autoComplete_wrapper {
        width: 100%;
    }

    .city_search_form_wrapper {
        left: 0;
        top: 20px;
        width: 100%;
    }

    .events_genres{
        padding: 0;
    }
    .events_genres_control {
        display: none;
    }
    .header_geo_dropdown_city{
        /*max-width: 70px;*/
        overflow: hidden;
        display: inline-flex;
        position: relative;
    }
    .header_geo_dropdown_city::before{
        display: none;
        content: '.';
        font-size: 0;
        width: 40px;
        height: 100%;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 100%);
        position: absolute;
        right: 0;
        top: 0;
    }
    .user_avatar{
        width: 24px;
        height: 24px;
        background: url(../svg/account.svg) no-repeat center;
    }
    .user_avatar_letter,
    .user_avatar_pic{
        display: none;
    }

    .events_page .header.fixed {
        opacity: 0;
        visibility: hidden;
    }

    .events_genre_ico{
        transition: all 0.25s ease-in-out 0s;
    }
    .sticky .events_genre_ico{
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        margin: 0;
    }
    .events_genres.sticky{
        margin: 0;
        z-index: 50;
        background: #000000;
        padding: 15px 0 0 ;
    }

   /* .events_page.fixed .page_header,
    .events_page.fixed .events_genre_ico {
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        margin: 0;
    }*/

   /* .events_page.fixed .events_genres {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 50;
        background: #000000;
        padding: 15px 15px 0px;
    }*/

    .events_genre_ico {
        margin: 0 0 10px 0;
    }

    .events_genre_ico svg {
        height: 24px;
        width: auto;
    }

    .events_genre_title {
        font-size: 14px;
    }

    .events_genre:hover,
    .events_genre.active {
        color: var(--monochromatic-10);
    }

    .events_genre:hover path,
    .events_genre.active path {
        stroke: var(--monochromatic-10);
    }

    .events_genre.active::before {
        opacity: 1;
    }

    .events_controls_panel {
        display: flex;
    }

    .remodal-wrapper .events_geo_window {
        height: 100%;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: center;
    }

    .events_geo_map {
        width: 320px;
        height: 320px;
    }

    .events_geo_window[data-type="manual"] .events_geo_map {
        width: 100%;
        height: calc(100vh - 30px);
    }

    .events_geo_window[data-type="manual"] .window_body,
    .events_geo_window[data-type="manual"] .window_content,
    .events_geo_window[data-type="manual"] .window_data,
    .events_geo_window[data-type="manual"] .events_geo {
        width: 100%;
    }

    .events_geo_window[data-type="manual"] .window_body {
        margin: 0 15px;
    }

    .event_items {
        margin: -28px -16px;
        justify-content: center;
    }

    .event_card {
        margin: 14px 8px;
        max-width: 345px;
    }

    .event_card_name {
        font-size: 30px;
    }

    .event_card_city {
        font-size: 12px;
    }

    .event_card_location {
        font-size: 16px;
    }

    .video_cover_play svg {
        width: 50px;
        height: 50px;
    }
    .event_video_player_window.window .video_player .video_cover_play svg{
        width: 80px;
        height: 80px;
    }

    .pagination {
        margin-top: 80px
    }

    .pagination_item {
        font-size: 18px;
    }

    .pagination_item_control {
        width: 36px;
        height: 36px;
    }

    .events_body {
        margin: 0 0 80px 0;
    }

    .faq_header {
        font-size: 26px;
    }

    .faq_description {
        font-size: 18px;
    }

    .faq_item_question {
        font-size: 20px;
    }

    .faq_item_answer {
        font-size: 18px;
    }


    .footer {
        padding: 0 0 36px;
    }

    .city_search_form_wrapper {
        width: 100%;
        top: 15px;
        border-radius: 28px;
        padding: 65px 12px 20px;
        backdrop-filter: blur(200px);
        -webkit-backdrop-filter: blur(200px);
        background: rgba(26, 16, 35, 0.7);
    }

    .city_search_form_wrapper.active {
        height: calc(100vh - 98px);
    }

    .locale {
        position: static;
    }

    .dropdown_content_locale {
        width: 100%;
        top: 10px;
        left: 0;
        margin: 0;
        padding: 65px 12px 12px 12px;
    }

    .dropdown_content_locale.active {
        height: calc(100vh - 98px);
    }


    .kuki {
        width: calc(100% - 20px);
        right: 10px;
        bottom: 90px;
        padding: 25px 20px;
    }

    .kuki_header {
        font-size: 23px;
        line-height: 139%;
        margin: 0 0 18px 0;
    }

    .kuki_description {
        font-size: 16px;
        line-height: 148%;
    }

    .kuki_footer {
        margin: 17px 0 0 0;
        flex-wrap: wrap;
    }

    .kuki_footer_header {
        font-size: 18px;
        line-height: 178%;
        margin: 0 0 18px 0;
        width: 100%;
    }

    .kuki_controls {
        margin: -5px;
        flex-wrap: wrap;
    }

    .kuki_controls .kuki_control {
        margin: 5px;
        font-size: 12px;
        height: 45px;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 0;
    }

    .air-datepicker-cell {
        font-size: 13px;
    }
    .air-datepicker-nav--title {
        font-size: 18px;
    }
    .air-datepicker-nav {
        padding: 15px 15px 5px 15px;
    }
    .air-datepicker-body--day-name {
        font-size: 12px;
        height: 42px;
    }
    .air-datepicker--content {
        padding: 0 15px 15px 15px;
    }
    .air-datepicker-body--day-names {
        margin: 0 0 3px;
    }

    .header_user {
        position: static;
    }
    .dropdown_menu {
        position: absolute;
        padding: 40px 28px 100px;
        width: 100%;
        top: 15px;
        right: 0;
        margin: 0;
    }

    .dropdown_menu_items{
        max-width: 150px;
        margin: 0 auto;
    }

    .dropdown_menu_controls{
        justify-content: center;
        margin: 0 0 60px 0;
    }

    .page_checkout .header{
        display: none;
    }
    .oauth_controls {
        margin: 0 auto 30px auto;
    }
    .checkout_body,
    .checkout_head{
        margin: 0 auto;
    }
    .page_head_checkout_back{
        display: none;
    }
    .page_head_checkout_info {
        margin: 3px 0 0 0;
        font-size: 12px;
        padding: 0 0 0 38px;
        align-items: flex-start;
    }

    .account_page .sidebar{
        display: none;
    }
    .account_page .sidebar_content {
        padding: calc(var(--main-header-heigth) + 0px) 0 var(--main-footer-margin) 0;
    }
    .user_event {
        align-items: center;
        flex-wrap: wrap;
    }

    .sidebar_content_header {
        font-size: 24px;
        margin: 0 0 19px 0;
    }
    .tab {

    }

    .tabs {
        display: flex;
        margin: 0 -10px 32px;
        overflow-x: scroll;
    }
    .tab {
        font-size: 16px;
        margin: 0 10px;
        padding: 0 0 13px 0;
    }
    .user_event .event_location_name {
        font-size: 16px;
    }
    .user_event .event_location_address {
        font-size: 13px;
        margin: 0px 0 14px 0;
        line-height: 1.3;
    }
    .user_event .event_location_control {
        font-size: 12px;
    }
    .user_event .event_datetime {
        margin: 0 15px 0 0;
    }
    .user_event_controls {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .user_event_controls .button{
        width: 100%;
    }
    .user_event {
        margin: 0 0 22px 0;
        padding: 0 0 22px 0;
    }
    .content_window.user_event_tickets_window .window_data {
        padding: 25px 15px;
        margin: 0;
    }
    .user_event_ticket_seat{
        font-size: 20px;
    }
    .user_event_ticket_zone {
        font-size: 16px;
    }
    .user_event_ticket_qr {
        max-width: 200px;
        margin: 30px auto 0;
    }
    .user_event_ticket_status{
        font-size: 14px;
        margin: 11px 0  0 0;
    }
    .user_event_tickets_slider_pagination{
        margin: 28px -6px 0 -6px !important;
    }
    .user_favorites_bands_items {
        margin: -15px -10px;
    }
    .favorite_band {
        width: calc(50% - 20px);
        padding: 0;
        margin: 15px 10px;
    }
    .user_favorites_locations_items {
        margin: -15px -10px;
    }
    a.favorite_location {
        width: calc(50% - 20px);
        margin: 15px 10px;
        padding: 0;
    }
    .profile_item_controls {
        margin: 0 0 0 20px;
        text-align: right;
        min-width: 0;
    }
    .profile_item_controls .button {
        height: 44px;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 0;
        font-size: 14px;
    }
    .profile_item_content_value {
        font-size: 14px;
        /* width: max-content; */
    }
    .profile_item_content_title {
        font-size: 14px;
        margin: 0 0 6px 0;
    }
    .sm .profile_item_content_value {
        font-size: 14px;
        line-height: 1.4;
    }
    .profile_item_content{
        max-width: 60%;
    }

    .switch {
        height: 34px;
        width: 60px;
    }

    .switch_slider:before {
        width: 28px;
        height: 28px;
        bottom: 2px;
        left: 2px;

    }
    .form_item {
        margin: 0 0 18px 0;
    }
    .remodal {
        width: calc(100% - calc(var(--main-wrapper-margin) * 2));
    }
    .remove_account_note,
    .remove_account_note.page_text p  {
        font-size: 14px;
        line-height: 150%;
        margin: 0 0 18px 0;
    }

    .band_cover {
        min-width: 100px;
        width: 100px;
        height: 100px;
        margin: 0 20px 0 0;
    }
    .band .wrapper{
        padding-left: 16px;
        padding-right: 16px;
    }
    .band .tab_menu {
        margin-right: -16px;
        margin-left: -16px;
        padding-left: 16px;
    }
    .band_head {
        display: block;
    }
    .band_head_name {
        font-size: 22px;
        margin: 0 0 18px 0;
    }
    .band_confirmed {
        margin: 0 15px 0 0;
        font-size: 14px;
    }
    .band_favorite{
        flex-wrap: wrap;
    }
    .band_favorite_stat{
        width: 100%;
        margin: 8px 0 0 0;
    }
    .band_head_controls {
        align-items: flex-start;
    }
    .tab_menu .menu_item {
        height: 48px;
        font-size: 14px;
    }
    .band_event_controls{
        display: none;
    }
    .band_event .event_date_month {
        font-size: 14px;
        margin: 0 0 12px 0;
    }
    .band_event .event_date_day {
        font-size: 24px;
    }
    .band_event .event_datetime {
        margin: 0 30px 0 0;
    }
    .band_event .event_location_name {
        font-size: 18px;
    }
    .band_event .event_info_data{
       padding: 5px 0 0 0;
    }
    .band_event .event_location_address {
        font-size: 14px;
        margin: 10px 0 0 0;
    }
    .band_event {
        padding: 0 0 20px 0;
        margin: 0 0 20px 0;
    }
    .tab_menu {
        margin: 0 auto 60px auto;
    }
    .band_albums {
        margin: -20px -15px;
    }
    .band_album_card {
        width: calc(50% - 30px);
        margin: 20px 15px;
    }
    .band_biography p {
        margin-bottom: 24px;
    }
    .band_biography h2,
    .band_biography h3,
    .band_biography h4{
        margin-bottom: 24px;
    }
    .band_biography h2 {
        font-size: 21px;
    }
    .band_biography h3 {
        font-size: 17px;
    }
    .band_artists {
        margin: -15px -15px;
    }
    .band_artist_card {
        width: calc(100% - 30px);
        margin: 15px 15px;
    }
    .band_contacts_groups {
        margin: -20px -15px;
    }
    .band_contacts_group {
        width: calc(100% - 30px);
        margin: 20px 15px;
    }
    .band_contacts_group_header {
        font-size: 22px;
        margin: 0 0 10px 0;
    }
    .band_contacts_group_description {
        font-size: 15px;
    }
    .band_contacts_group_item {
        margin: 0 0 10px 0;
    }
    .band_social {
        margin: 60px 0 0 0;
    }
    .user_social_header {
        font-size: 26px;
        margin: 0 0 11px 0;
    }
    .user_social_description {
        font-size: 16px;
    }
    .user_social_head {
        text-align: center;
        margin: 0 0 30px 0;
    }
    .user_social_items {
        margin: -12px;
    }
    .user_social_item {
        margin: 12px;
    }

    .band_page .header_geo_dropdown_city::before{
        display: none;
    }
    .header_geo_dropdown_country{
        margin: 0 0 0 5px;
    }




    .location {
        margin: 22px 0 0 0;
    }
    .location_cover {
        min-width: 100px;
        width: 100px;
        height: 100px;
        margin: 0 20px 0 0;
    }
    .location .wrapper{
        padding-left: 16px;
        padding-right: 16px;
    }
    .location .tab_menu {
        margin-right: -16px;
        margin-left: -16px;
        padding-left: 16px;
    }
    .location_head {
        display: block;
    }
    .location_head_area {
        font-size: 12px;
        color: #d1bfd2;
    }
    .location_head_tags {
        margin: 0 -5px 15px;
    }
    .location_head_tag {
        margin: 0 5px;
    }
    .location_head_name {
        font-size: 22px;
        margin: 0 0 13px 0;
    }
    .location_confirmed {
        margin: 0 15px 0 0;
        font-size: 14px;
    }
    .location_favorite{
        flex-wrap: wrap;
    }
    .location_favorite_stat{
        width: 100%;
        margin: 8px 0 0 0;
    }
    .location_head_controls {
        align-items: flex-start;
    }

    .location_events .event_card {
        width: calc(100% - 32px);
    }
    .location_description p {
        margin-bottom: 24px;
    }
    .location_description h2,
    .location_description h3,
    .location_description h4{
        margin-bottom: 24px;
    }
    .location_description h2 {
        font-size: 21px;
    }
    .location_description h3 {
        font-size: 17px;
    }

    .location_contacts_groups {
        margin: -20px -15px;
    }
    .location_contacts_group {
        width: calc(100% - 30px);
        margin: 20px 15px;
    }
    .location_contacts_group_header {
        font-size: 22px;
        margin: 0 0 10px 0;
    }
    .location_contacts_group_description {
        font-size: 15px;
    }
    .location_contacts_group_item {
        margin: 0 0 10px 0;
    }
    .location_social {
        margin: 60px 0 0 0;
    }

    .location_page .header_geo_dropdown_city::before{
        display: none;
    }

    .image_gallery .image_gallery_item{
        width: 300px;
        height: 300px;
    }
    .image_gallery_pagination {
        left: 213px;
    }
    .location_features {
        width: calc(75% - 20px);
        margin: 0 10px;
        padding: 0;
    }
    .location_controls {
        width: calc(25% - 20px);
        margin: 0 10px;
    }
    .location_feature_description {
        font-size: 13px;
        margin: 6px 0 0 0;
    }
    .location_ico {
        width: 40px;
        justify-content: flex-start;
    }

    .location_address {
        margin: 60px 0 0 0;
    }
    .location_address_header {
        font-size: 22px;
        margin: 0 0 10px 0;
    }
    .location_address_value {
        font-size: 15px;
    }
    .location_map {
        height: 400px;
        margin: 20px 0 0 0;
    }
    .sl-wrapper .sl-close{
        z-index: 99999;
        right: 10px;
        top: 10px;
        font-size: 0;
    }

    .simple_page_body {
        margin: 20px 0 0 0;
    }
    .simple_page .page_header {
        font-size: 24px;
    }
    .page_meta{
        margin-top: 11px;
    }
    .page_meta_item {
        font-size: 13px;
    }
    .simple_page .page_text p,
    .simple_page .page_text{
        font-size: 15px;
        line-height: 160%;
    }
    .simple_page .page_text p{
        margin-bottom: 25px;
    }
    .simple_page .page_text h2,
    .simple_page .page_text h3,
    .simple_page .page_text h4{
        margin: 0 0 19px 0;
    }
    .simple_page .page_text h2{
        font-size: 20px;
    }
    .simple_page .page_text h3{
        font-size: 18px;
    }
    .simple_page .page_text h4{
        font-size: 17px;
    }
    .simple_page .page_text ul{
        margin-bottom: 25px;
    }
    .simple_page .page_text p+ol,
    .simple_page .page_text p+ul{
        margin-top: -15px;
    }
    .personal_data_action_header {
        font-size: 18px;
    }
    .personal_data_action_note {
        font-size: 13px;
    }
    .personal_data_action_content form{
        flex-wrap: wrap;
    }
    .personal_data_action_content .form_items{
        width: 100%;
    }
    .personal_data_action_content form .form_controls{
        margin: 20px 0 0 0;
    }
    .personal_data_action{
        margin: 0 0 40px 0;
    }
    .personal_data_action_note br{
        display: none;
    }
    .user_favorites_events .event_card {
        width: calc(100% - 32px);
    }

    .user_intro_controls{
        flex-wrap: wrap;
    }
    .soon_button {
        font-size: 14px;
    }
    .main_hero_body_content{
        max-width: 390px;
        margin: 0 15px;
    }
    .main_hero_description {
        font-size: 20px;
    }
    .main_hero_body {
        width: 600px;
    }
    .main_hero_back_item_1 {
        top: 32px;
        left: -35px;
    }
    .main_hero_back_item_2 {
        top: 29%;
        left: 3%;
    }
    .main_hero_back_item_3 {
        left: -35px;
    }
    .main_hero_back_item_4 {
        /*left: 18.5%;*/
        left: 8.5%;
    }
    .main_hero_back_item_5 {
        top: 3%;
        right: 0;
    }
    .main_hero_back_item_6 {
        top: 25%;
    }
    .main_hero_back_item_7 {
        top: 49%;
        right: -35px;
    }
    .main_hero_back_item_8 {
        top: 72%;
        right: 4.5%;
    }

    .user_intro_header {
        font-size: 30px;
        /*line-height: 200%;*/
        margin: 0 0 22px 0;
    }
    .user_intro_description {
        font-size: 20px;
        line-height: 143%;
        margin: 0 0 42px 0;
    }
    .user_intro_note {
        font-size: 18px;
        line-height: 178%;
        margin: 0 0 42px 0;
    }
    .user_intro_start {
        margin: 0 0 42px 0;
    }
    .user_intro_more {
        font-size: 13px;
        line-height: 143%;
        margin: 0 0 27px 0;
    }
    .button.user_intro_controls{
        margin: -8px;
    }
    .for_menu .button {
        margin: 8px;
        font-size: 18px;
        height: 52px;
        border-radius: 52px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .for_menu .button svg {
        width: 20px;
        height: auto;
    }
    .user_intro_body {
        margin: 0 0 80px 0;
    }
    .for {
        margin: 62px 0 0 0;
    }
    .for_header {
        font-size: 30px;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 0 30px 0;
    }
    .for_header_logo {
        margin: 0 0 10px 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .for_header svg {
        width: 160px;
        margin: 0 0 0 -10px;
    }
    .for_content {
        font-size: 24px;
    }
    .for_content p, .for_content p:last-child {
        margin: 0 0 20px 0;
        font-size: 18px;
    }
    .for_content h1, .for_content h2, .for_content h3, .for_content h4, .for_content h5 {
        font-size: 24px;
        margin: 0 0 30px 0;
    }
    .for_controls {
        margin: 0 0 30px 0;
    }
    .for_info {
        margin: 297px 0 0 0;
    }

    .for_info_menu{
        flex-wrap: wrap;
        margin: -8px;
    }
    .for_info_menu.for_menu .button{
        margin: 8px;
    }
    .for_body{
        margin: 0 0 40px 0;
    }
    .for_info_header {
        font-size: 16px;
        margin: 0 0 20px 0;
    }
    .error_page .page_head{
        margin: 0 0 20px 0;
    }
    .error_content{
        font-size: 16px;
    }
    .error_controls{
        margin: 20px 0 0 0;
    }

    .event_main_media_video .video_sound_control{
        display: none;
    }

    .event_page .header::before{
        filter: none;
        opacity: 0.55;
    }
    .event_page .header_items{
        /*height: 60px;*/
    }

    .user_intro_body {
        margin: 0 0 50px 0;
    }

    .features_row{
        flex-wrap: wrap;
    }
    .features_content {
        padding: 40px 0 0 0;
    }
    .features_header {
        font-size: 32px;
        margin: 0 0 22px 0;
    }
    .features_description {
        font-size: 18px;
        margin: 0 0 22px 0;
    }
    .features_data {
        font-size: 16px;
    }
    .features_screen {
        margin: 58px 0;
    }
    .main_hero.user_type_hero .hero_next {
        margin: 0 0 40px 0;
    }

    .features_col {
        display: flex;
        justify-content: center;
        width: 100%;
    }
     .city_window .city_search_form_wrapper.relative{
        padding: 0;
    }

    .city_search_form_wrapper{
        position: fixed;
        width: calc(100% - 30px);
        transform: translateX(15px);
        overflow: hidden;
    }
    .favorite_event_widget{
        display: none;
    }
    .favorite_event_widget_item{
        width: 42px;
        height: 42px;
    }
    .favorite_event_widget_item:not(:first-child) {
        margin-left: -14px;
    }
    .favorite_event_widget {
        padding: 10px 18px;
        height: 75px;
    }

    .events_page .favorite_event_widget{
        bottom: 90px;
    }
    .favorite_event_widget_items {
        margin: 0 16px 0 0;
    }
    .favorite_event_widget_all {
        font-size: 14px;
    }
    .favorite_event_widget_soon {
        margin: 1px 0 0 0;
        font-size: 13px;
    }

    input:not([type='checkbox']):not([type='radio']):not([data-plyr]), textarea, select{
        min-width: 0;
    }

    .events,
    .user_favorite_events_page .user_favorite_events{
        margin-top: 8px;
    }
    .event_main_media .event_card_border{
        display: none;
    }
    .page_checkout .checkout_choice{
        margin-top: 0;
    }

    .scheme svg.init {
        transform: scale(1);
    }
    .anime_word {
        margin: 0 0 0 7px;
    }
}

@media screen and (max-width: 389px) {
    .main_hero_body_content{
        max-width: 290px;
        margin: 0 15px;
    }
    .main_hero_logo {
        margin: 0 0 40px 0;
    }
    .main_hero_logo svg {
        width: 220px;
    }
    .main_hero_description {
        font-size: 18px;
    }
    .main_hero_body {
        width: 500px;
    }
    .main_hero_description {
        margin: 0 0 40px 0;
    }

}

@media screen and (max-width: 380px) {
    .band_confirmed {
        margin: 0 0 10px 0;
    }
    .band_head_controls {
        flex-wrap: wrap;
    }
    .location_confirmed {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .location_head_controls {
        flex-wrap: wrap;
    }
    .user_intro_header {
        font-size: 28px;
    }
}
/*
@media (pointer: coarse) {
    *:hover {
        all: revert-layer;
    }
}*/
