@media screen and (min-width: 2000px){
    body {border: 1px solid #dddddd; max-width: 2000px; margin: 0 auto;}
}

@media screen and (max-width: 1200px){
    .repertuar_event:nth-child(3) {padding-right: 5px; }
}

@media screen and (max-width: 1100px){
    .block_afisha.event_wrap {width: 33%;}
}

@media screen and (max-width: 1000px){
    .header_index .cloud {display: none;}
    .block_afisha.event_wrap .title {overflow: hidden;}
}
    
@media screen and (min-width: 750px){
    .information.eticket_block {display: none;}
    .helper_scroll {display: none;}
    .header_index .header_center .left .house_mobile {display: none;}
    /*.header_index .main_photo_mobile {display: none;}*/
    /*.header_index .main_photo {display: none;}*/
}

@media screen and (max-width: 900px){
    .event_list .block_date_image {flex-wrap: wrap; padding-right: 20px;}
    .event_list .block_date_image .date {width: 100%;}
    .event_list .block_date_image .image {width: 100%;}
    .places_page .places_wrap {width: 33.333%;}
    .repertuar_event {width: 33.333%;}
    .repertuar_event_wrap .right .title {overflow: hidden;}
}

@media screen and (max-width: 850px){
    .block_afisha.event_wrap {width: 50%;}
    .ticket_advantage_event .ticket_advantage_wrap {flex-wrap: wrap;}
    .ticket_advantage_event .ticket_advantage_wrap .block {width: 100%; flex-wrap: nowrap; text-align: left; align-items:flex-start;}
    .ticket_advantage_event .ticket_advantage_wrap .block .ico {margin-right: 5px;}
    .ticket_advantage_event .ticket_advantage_wrap .block .ico img {min-width: 50px; max-width: 50px;}

    .oformlenie .pay_image img {width: 90%;}
    .repertuar_event_wrap {justify-content: center; padding: 30px 10px 10px;}
    .repertuar_event_wrap .left {padding-right: 0; width: 100%; text-align: center;}
    .repertuar_event_wrap .right {width: 100%; text-align: center;}
    .repertuar_event_wrap .date {justify-content: center;}
    .main.page.place .main_wrap {padding-top: 10px;}
    .contacts_main.place_block {flex-wrap: wrap;}
    .contacts_main.place_block .block {width: auto; margin-bottom: 5px;}
}
    
@media screen and (max-width: 750px){
    .pasport_order {max-height: 250px; margin-bottom: 40px; margin-top: 30px;}
    .ticket_advantage_event.index_page {margin-left: 10px; margin-right: 10px;}
    .voprosotvet .container {max-width:100%;}
    .voprosotvet .acc .vopros_h3 {padding:15px 0;justify-content: space-between; font-size: 20px;}
    .voprosotvet .acc .vopros_h3 span {position: relative;right:0;}
    .voprosotvet_box {flex-wrap: wrap;}
    .voprosotvet_box .left {width: 100%; padding-right: 0;margin-bottom: 30px;}
    .voprosotvet_box .right {width: 100%; }

    .corpbox {flex-wrap: wrap;}
    .corpbox .left {width: 100%;}
    .corpbox .right {width: 100%;}
    .old_adv {padding: 30px 10px 20px 10px;}
    .old_adv_wrap .block {width: 100%; padding-right: 0; padding-bottom: 10px;}
    .old_adv_wrap .block .right .title {font-size: 22px;}
    .old_adv_wrap .block .right {padding-left: 10px;}
    .old_adv_wrap .block .left img {width: 50px; height: 50px;}
    iframe {max-width: 640px; width: 100%;}
    .event .information .block.tags {display: none;}
    .event .information.eticket_block .block.tags {display: inline-flex;}
    .event_mobile_turn {flex-direction: column-reverse;}
    .header_index .main_photo {right: -200px; opacity: .9;}
    .header_index.page .main_photo {right: -100px; opacity: 1; bottom: -50px;}
    .header_index.event .main_photo {right: -100px; opacity: 1; bottom: -50px;}
    .header_index.page .main_photo.other {right: -100px; opacity: 1; bottom: -100px;}
    .header_index.page .main_photo img {max-height: 250px;}
    .header_index.event .main_photo img {max-height: 250px;}
    .advantage_new_wrap::before {opacity: .6;}
    .header_index .header_center .title_h2 {text-shadow: rgb(49 48 48) 5px 1px 15px;}


    .repertuar_event {width: 50%;}
    .afisha_category .box {width: 50%; padding: 0 10px 0 0;}
    .afisha_category .box .name {font-size: 18px;}
    .afisha_category .box.balet {width: 100%;}
    .main.afisha.selecting .selecting_wrap {margin-top: 50px;}
    .advise_wrap .info {padding: 6px 0;}
    .vetka_top::after {top: -60px;}
    .main_wrap h1 {margin-top: 10px;}
    /*.header_index {background: url(/images/zal_top_mobile.webp) no-repeat 50% 50%; background-size: cover ;}*/
    .repertuar_event_wrap .left img {width: 100%; height: auto; border-radius: 10px;}
    .not_date {padding: 20px 0 15px;}
    .main.event .information {margin-top: 20px;}
    .event .information .left {margin-top: 10px;display: none;}
    .w1300 {padding-right: 10px; padding-left: 10px;}
    .main.page .main_wrap {margin-top: 10px; margin-bottom: 10px; padding: 30px 20px; border-radius: 15px;}
    .header_index .header_center h1 {font-size: 40px;}
    .header_center.index_shapka h1 {font-size: 60px; line-height: 50px;}
    h2,h3 {font-size: 26px;}
    .header_index .main_photo_mobile {display: block;}
    .header_index .main_photo_mobile img {-o-object-fit: cover; object-fit: cover; opacity: .5;}
    .header_index_wrap .house_mobile {display: none;}
    .header_index .main_photo_mobile img {display: none;}
    .header_index.mobile_index .main_photo_mobile img {display: block;}
    .header_index .cloud {display: none;}
    .breadcrumb {display: none;}
    .header_index.page .header_center .btn a {font-size: 16px; padding: 5px 10px; padding-left: 45px;;}
    .header_index.page .bheader {max-width: 250px;}
    .header_wrap .search {display: none;}
    .header_wrap .menu .mdelete {display: none;}
    .header .logo .mdelete {display: none;}
    .header_wrap .logo {margin-right: 5px;}
    .header_wrap .menu nav {margin-right: 10px;}
    .header_wrap .menumobile {margin-left: 0;}
    .header_wrap .bar .order {margin-right: 10px;;}
    .burger_menu_wrap .burger_menu_block .logo {padding: 0;}
    .burger_menu_wrap .burger_menu_block .menu li a {font-size: 18px; padding: 8px 25px; border-radius: 5px; border: 1px solid #000000; display: block; width: fit-content;}
    .burger_menu_wrap .burger_menu_block .menu li {margin-bottom: 5px;}
    .burger_menu_wrap .burger_menu_block .menu ul {margin-top: 5px;}
    .burger_menu_wrap .burger_menu_bottom {color: #79848d;}
    .burger_menu_wrap .burger_menu_bottom a{color: #79848d;}

    .footer .footer_wrap {flex-wrap: wrap; padding-top: 40px;}
    .footer .footer_wrap .left {width: 50%; max-width: 50%; display: flex; flex-wrap: wrap; justify-content: center;}
    .footer .footer_wrap .left .info {text-align: center; margin-bottom: 5px;}
    .footer .footer_wrap .center {width: 50%; padding: 0;}
    .footer .footer_wrap .right {width: 100%; max-width: 100%; margin-top: 20px; text-align: center;;}
    .footer .footer_wrap .right .title_h2 {text-align: center;}
    .footer .footer_wrap .right .adres {text-align: center;}
    .footer .footer_wrap .right .worktime {text-align: center;}
    .footer .footer_wrap .center {display: flex; justify-content: center;}
    .footer .footer_wrap .center ul {margin: 0; margin-top: 20px;}
    .footer .footer_wrap .center li span {display: none;}
    .footer .footer_wrap .center li {margin: 0; margin-bottom: 5px;}
    .footer .footer_wrap .center li a {font-size: 18px; padding: 8px 25px; border-radius: 5px; border: 1px solid #ced7e0; display: block; width: fit-content; text-decoration: none; margin-bottom: 5px; text-transform: uppercase;}
    .footer_privacy_wrap .right {display: none;}
    .footer_privacy_wrap .left {padding-right: 0;}
    .footer_privacy_wrap {justify-content: center;}

    .header_index.page .header_center {padding: 40px 10px 40px;}
    .header_index.page .header_center h1 {margin-bottom: 8px;}
    .main.afisha.selecting .main_wrap {margin-top: 20px; padding: 30px 10px 10px; }
    .main.afisha .zagolovok {margin-bottom: 10px;}
    .main.afisha {margin-bottom: 60px;}

    .mobile_news {display: none;}
    .w1300.news_page_all {margin-top: 20px;}
    .w1300.news_page {margin-top: 20px;}
    .news_page_all h1 {font-size: 30px; margin-top: 10px;}
    .news_page_all .news_index_wrap .block {width: 100%;}
    .news_page_all .news_index_wrap .block .left {min-width: 80px; max-width: 80px; padding-right: 10px;}
    .news_index_wrap .block_wrap {padding-right: 0;}
    .news_detail .left {min-width: 220px; max-width: 220px; padding-right: 15px;}
    .news_detail .right h1 {font-size: 30px;}
    .news_index_wrap .block {width: 100%;}
    .news_index_wrap .block .date {margin-bottom: 0;}

    .header_index .header_index_wrap {min-height: 400px;}
    .header_index .header_center {padding: 50px 10px 30px}
    .header_index.page .header_index_wrap {height: auto;}
    .main .main_wrap.index_page {padding: 10px 0;}
    body .hight_font {font-size: 30px; line-height: normal;}
    .event_adv .ticket_advantage_wrap .block .ico {width: 60%;}
    .event_adv {padding: 30px 20px 0; margin-right: 10px; margin-left: 10px;}
    .gallery_text h2 {margin-bottom: 10px;}
    .main .advantage .right {width: 20%;}
    .main .advantage .left {width: 80%;}
    .main .advantage h3 {margin-bottom: 10px;}

    .header_index.mobile_index .main_photo_mobile img {width: 100%; height: 100%;}
    .header_index.mobile_index .main_photo_mobile .oblako {width: 100%; height: 100%;}
    .header_index.mobile_index .main_photo_mobile {width: 100%; height: 100%;}

    .event .information .right_wrap {flex-wrap: wrap;}
    .event .information .right_wrap {gap: 0;}
    .event .information .right_wrap .block {width: 50%; margin-top: 10px;}
    .event .information .right_wrap .block.adres {width: 100%;}
    .main.event .information {align-items: flex-start;}
    .main.page.order_page {margin-top: 20px;}
    .oformlenie {flex-wrap: wrap; margin-bottom: 40px;}
    .oformlenie .left {max-width: none; width: 100%; padding-right: 0; margin-bottom: 20px;}
    .oformlenie .block.blocking {display: none;}
    .oformlenie .right {max-width: none; width: 100%;}
    .rewies_add_wrap {padding: 30px 30px 20px;}
}

@media screen and (max-width: 700px){
    .description_wrap .right .youtube .box img {max-height: 140px; -o-object-fit: cover; object-fit: cover;}
    .description_wrap {flex-wrap: wrap; flex-direction: column-reverse;}
    .description_wrap .left {padding-right: 0; max-width: 100%;}
    .description_wrap .right {margin-bottom: 10px;}
    .description_wrap .left .description_promo {padding: 20px 20px 20px;}
    .ticket_advantage_event .ticket_advantage .left {position: absolute; bottom: 0; z-index: 50; opacity: .2;}
    .event_list .date {justify-content: start;}
    .ticket_panel_top .left img {margin-left: 0;}
    .ticket_panel_top .image {padding-right: 0;}
    .block_afisha.event_wrap .date_place_price div {width: auto;}
    .event_list .order a {padding: 8px 30px; padding-left: 45px;}
    .event_list {flex-wrap: wrap;}
    .list_afisha.noface_afisha .event_list .block_info {flex-wrap: wrap;}
    .list_afisha.noface_afisha .event_list .block_info .order {padding-left: 0; margin-top: 10px;}
    .list_afisha.noface_afisha .event_list .date .week .month {color: #cccccc;}
    .list_afisha.noface_afisha .event_list .date .number {color: #cccccc;}


    .event_list .block_info .block_price {display: block;}
    .event_list .block_date_image {width: 100%; padding-right: 0;}
    .event_list .block_date_image .image {display: flex; max-width: none;}
    .event_list .block_info {width: 100%;}
    .photo_page img {width: 100%;}
    .event_list .block_img {display: block; margin-right: 10px;}
    .event_list .image {margin-right: 0; margin-bottom: 10px;}
    .event_list .date {margin-right: 0;}
    .event_list .description {margin-right: 0;}
    .advantage_new .block {width: 100%; padding: 5px 5px 5px; }
    .advantage_new {flex-wrap: wrap;}
    .advantage_new .block_wrap {margin-right: 0; margin-bottom: 5px;}

    .header_index .header_center h1 {margin-bottom: 30px;}
    .header_center.index_shapka h1 {margin-bottom: 10px; }
    .back_mask.event_page {opacity: .2;}
    #scheme_tickets {width: 100%;}    
    .order_tickets_wrap div {margin-right: 5px;}
    .header_index.mobile_event {margin-top: 0;}
    .header_index.event .header_index_wrap {min-height: auto;}
    .header_gift_wrap {display: none;}
    .event_list .image .block {max-height: 150px; overflow: hidden; border-radius: 5px;}
}

@media screen and (max-width: 620px){
    .advise_wrap .mark {top: 0;}
    .marquiz_load {right: 10px; left: 10px; max-width: 100%; padding-top: 13px; padding-bottom: 13px; padding-left: 15px;}
    .marquiz_load .marquiz_wrap {justify-content: space-around;}
    .marquiz_load .animate-flicker {top: -20px;}
    .ticket_advantage_wrap .block .info {opacity: 1;}
    .photo_place img {max-width: 50%;}
    .header_wrap .bar .phone {display: none;}
    .eticket_wrap_wrap .vetka_ticket {opacity: .6;}
    #calendar_block {padding: 40px 10px 20px;}
    .description .short {margin-bottom: 10px;}
    .description .right .image {margin-bottom: 30px;}
    .figurist {width: 50%;}
    .figurist_wrap .figurist .image img {width: 100%;}
    
    .ticket_advantage_event {padding: 30px 10px 0;}
    .event .information .left img {width: 100%; height: auto; border-radius: 5px;}
    .index_afisha .event_list {padding: 20px 15px 15px;}
    .filter .filter_day a {font-size: 18px;}
    .filter .list select {font-size: 18px;}
    .block_afisha.event_wrap .date_place_price {font-size: 18px;;}
    .block_afisha.event_wrap .date_place_price .tags {margin-bottom: 0; margin-top: 3px;}
    .block_afisha.event_wrap {width: 100%;}
    .index_afisha .event_list .order {justify-content: start;}
    .index_afisha #index_event {margin-bottom: 50px;}
    .best_face .imag img {width: 100%;}

    .event_list {padding: 30px 15px 15px;}
    .event_list .image img {max-width: none;}
    .photo_place {flex-wrap: wrap;}
    .photo_place .left {width: 100%; padding-right: 0;}
    .photo_place .all_scenes {margin-bottom: 30px; margin-top: 10px;}
    .opisanie .left {width: 100%; padding-right: 0;}
    .opisanie .right {width: 100%; text-align: center;}
    .opisanie .right img {width: 60%;}
    .block.youtube {max-width: 100%; }
    .youtube .box {width: 100%;}
    .index_afisha .btn_brd.dib {text-align: center; width: 100%; margin-top: -40px;}
    .index_afisha .btn_brd.dib a {width: 100%;}
    .ticket_advantage_wrap {flex-wrap: wrap;}
    .ticket_advantage_wrap .block {width: 100%; flex-wrap: nowrap; text-align: left; align-items:flex-start;}
    .ticket_advantage_wrap .block .ico {margin-right: 5px;}
    .ticket_advantage_wrap .block .ico img {min-width: 50px; max-width: 50px;}
    .event_adv .ticket_advantage_wrap .block .ico {width: auto;}
    .event_adv .title_h2 {text-align: left;}
    .eticket_wrap {padding: 10px 20px;}
    .list_ticket {padding-bottom: 30px; padding-top: 30px;}
    .list_ticket_wrap {flex-wrap: wrap; align-items: baseline;}
    .list_ticket_wrap .date_wrap .date::before {top: -10px;}
    .list_ticket_wrap .day {margin-bottom: 5px; margin-top: -5px;}
    .list_ticket_wrap .date_wrap .date {margin-right: 5px; font-size: 20px;}
    .gallery_title h3 {margin-bottom: 10px;}

    .ticket_panel_top .left {padding-left: 5px;}
    .ticket_panel_top .left .title {text-align: center;}
    .ticket_panel_top select {height: 50px; font-size: 20px;}
    .ticket_panel_top .select_date {flex-wrap: wrap; margin-top: 10px;}
    .ticket_panel_top .left .mdelete {display: none;}
    .seat_tickets .row_name {min-width: fit-content; padding-right: 5px; font-size: 14px;}
    .seat_tickets .row_price {min-width: auto; padding-left: 5px; font-size: 14px;}
    body #tickets_container [scheme-type="list"] {font-size: 16px; position: relative; z-index: 5010;}
    body #tickets_container [scheme-type="scheme"] {font-size: 16px; position: relative; z-index: 5010;}
    .seat_tickets {border-radius: 5px;}
    #tickets_form_body {border-radius: 5px; padding: 40px 25px 10px;}
    body #tickets_form_body #send_new_tickets_order {width: 100%;}
    .error_load h3 {font-size: 22px;}
    .bottom_basket_block {flex-wrap: wrap; padding: 10px;}
    .biletov_wrap {margin-bottom: 5px;}
    .bottom_basket_block .mdelete {display: none;}
    .bottom_basket_block .custom-btn {padding: 10px 20px; margin-left: 0;}
    .bottom_basket_block span {margin-left: 5px;}
    .bottom_basket_block .delete-btn {font-size: 14px;}
    .safely {flex-wrap: wrap; gap: 0;}
    .safely .block {width: 100%; margin-bottom: 20px;}

    .header_index.mobile_index .main_photo_mobile {width: auto; height: auto; right: -200px; display: none;}
    .header_index.mobile_index .main_photo_mobile .oblako {width: auto;; height: auto;}
    .header_index.mobile_index .main_photo_mobile img {width: 923px; height: 600px;}
    .header_center.index_shapka h1 img {margin-left: -7px;}
    .advantage_new .block.mdelete {display: none;}
    .header_gift_wrap {display: none;}
    
    .repertuar_event {width: 100%; margin-bottom: 10px;}
    .repertuar_event_wrap {flex-wrap: wrap; width: 100%;}
    .repertuar_event_wrap .date .number {font-size: 40px;}
    .repertuar_event_wrap .left {margin-bottom: 5px;}
    .scenes_wrap .places_scenes .places_scenes_wrap {width: 100%; margin-right: 0;}
    
    #search_block {padding: 30px 10px; top: 10px;}
    #search_block .block_label_input .label_input.label_input_search {font-size: 18px; max-width: 80%; z-index: 10;}
    #search_block #search_go {z-index: 100;}

    .footer .footer_wrap .left {width: 100%; max-width: 100%;}
    .footer .footer_wrap .center {width: 100%; }

    .container_group .number {flex-wrap: wrap;}
    .container_group .number .block {width: 100%; margin-bottom: 20px;}
    .container_group .event_adv .title_h2 {font-size: 26px; text-align: left;}
    .feedback_forms {padding: 40px 10px 10px;}
}
    
    
@media screen and (max-width: 500px){
    .information.eticket_block .photo img {width: 60%;}
    .akterall .block {max-width: 150px; width: 100%; margin-bottom: 20px; text-align: center;;}
    .header_center.index_shapka h1 {font-size: 45px;}
    .marquiz_load .left span {display: inline-block;}
    #marquiz {right: 20px; left: 20px; max-width: 100%;}
    .marquiz_load {right: 60px; left: 20px;}
    .information.eticket_block .photo {padding-right: 0;}
    .category_head {margin-bottom: 0;}
    .category_head .left {padding-right: 5px;}
    .category_head .left img {min-width: 50px;}
    .repertuar_event_wrap {padding-top: 10px;}
    .repertuar_event_wrap .left {max-height: 150px; overflow: hidden; border-radius: 10px;}
    .places_page .places_wrap {width: 50%; padding: 0 2px; overflow: hidden;}
    .place .places_page .information {margin-bottom: 20px;}
    .header_wrap .logo span {display: none;}
    .main.page .main_wrap {padding: 20px 10px;}
    .filter .filter_day {gap: 5px 10px;}
    .filter .filter_day a {border: 1px solid #f13546;}
    .main.w1300.afisha.afishaday h2 {margin-top: 30px; margin-bottom: 30px;}
    .order_event {flex-wrap: wrap; border-radius: 5px;}
    .order_event .left {width: 100%; padding-right: 0; display: flex; justify-content: center; margin-bottom: 10px;}
    .order_event .left img {width: 80px; height: 80px;}
    .order_event .right {width: 100%; }
    .order_total {border-radius: 5px; padding: 10px 20px;}
    .order_tickets_wrap {padding-right: 0; padding-left: 0; flex-wrap: wrap; justify-content: flex-start;;}
    .order_tickets_wrap .rgt img {margin-left: 10px;}
    .order_page .hight_font {font-size: 28px; line-height: 26px;}
    .oformlenie .title {margin-bottom: 5px;}
    #order-page-form {padding: 0; border: 0;}
    .privacyguard {margin-top: 30px;}

    .main.event .information {flex-wrap: wrap; margin-top: 20px;}
    .event .information .left {max-width: none; width: 100%; padding-right: 0; }
    .event .information .right_wrap .block.adres {margin-top: 20px;}

    .news_detail {flex-wrap: wrap;}
    .news_detail .left {min-width: auto; max-width: none; padding-right: 0; width: 100%; margin-bottom: 10px;}
    .event_wrap {margin-bottom: 30px;}
    .list_afisha.noface_afisha.event_wrap {margin-bottom: 20px;}
    .list_afisha.noface_afisha.event_wrap .event_list {padding: 20px 10px 35px;}
    .event_list {display: block;}
    .event_list .image {width: 100%; max-width: none; min-width: auto; display: flex; }
    .index_afisha .event_list .image {width: 100%; max-width: none; min-width: auto; margin-bottom: 0;}
    .event_list .block_img {margin-right: 0;}
    .event_list .date .week {display: flex; flex-direction: row-reverse;}
    .event_list .date .week .month {margin-right: 5px;}
    .event_list .date .number::before {margin-left: 0; margin-top: -10px;}
    .event_list .date .number {font-size: 50px; }
    .event_list .date .number span {margin-right: 10px;}
    .event_list .date .number span:before {margin-top: -10px; margin-left: -5px;;}
    .event_list .description .title {font-size: 24px; margin-bottom: 5px;}
    .event_list .order {width: 100%; max-width: none; min-width: auto;}
    .event_list .order a {padding-top: 10px; padding-bottom: 10px;}
    .hiddentext_afisha {margin-bottom: 20px; margin-top: -10px;}
    .block_label_input .label_input.label_input_textarea {top: 28px;}
    .event_list .description .category {margin-top: 5px;}
    .event_list .block_info .order {margin-top: 7px;}

    .filter .list .places {width: 100%;}
    .filter .list .places select {width: 100%; max-width: none; min-width: auto;}
    .filter .list .scenes {width: 48%;}
    .filter .list .scenes select {width: 100%; max-width: none; min-width: auto;}
    .filter .list .month {width: 48%;}
    .filter .list .month select {width: 100%; max-width: none; min-width: auto;}

    body .dogovor_onload h1,h2,h3 {font-size: 22px;}
    body .dogovor_onload {font-size: 14px; padding: 30px 20px;}
}