/* Адаптивность */

@media all and (min-width: 1px)and (max-width: 640px) {
    .buy_button { width: 100%; }
    #global_container { padding: 1rem; }


    #menu_line { display: none; }
    #gap_space { display: none; }
    #mob_menu_button { display: block; }
    .photo_height { height: 50vw; }
    .content_body { padding: 0rem 1rem 1rem 1rem; }
    .red_bg { font-size: 100%; padding: 0.5rem; }
    .flex_grid_half { width: 100%; }
    .episode_item_block { width: 48%; }
    .episode_item_name { font-size: 80%; }
    .partner_text_block_list { font-size: 110%; }
    .partner_text_block_actual { font-size: 110%; }
    .stat_block_half {  width: 100%; }
    #video_slider_cell { padding: 1rem; padding-top: 4rem; }

    .display_mob { display: block; }

    .info_block { padding: 1rem; }
    .info_block_header { font-size: 140%; }
    .info_block_date { font-size: 130%; }
    .info_block_place { font-size: 110%; }
    .info_block_addr { font-size: 80%; }
    .info_block_rem { font-size: 90%; margin-top: 1rem; }

    .info_block_text { padding: 2rem; font-size: 80%; }
    .event_map { padding: 2rem; }
    .info_block_dark { padding: 2rem; }
    .block_episodes_speaker { font-size: 120%; }
    #event_map_container { height: 400px; }

    .buy_item_header { margin-top: 0; }
    .buy_item_dinner { padding-left: 0; padding-top: 6rem; background-position: center top; background-size: 5rem auto; font-size: 100%; text-align: justify; }

    #header_block_img { padding-top: 3rem; }
    #header_block_film_shadow { font-size: 100%; top: 1rem; }
    #header_block_film { font-size: 100%; top: 1rem; }
    #header_block_datetime { font-size: 120%; bottom: auto; top: 2.2rem; }
    #header_block_declive { font-size: 110%; bottom: auto; top: 1rem; }
    #header_block_buy { display: none; }
    #header_buy_button { min-width: auto; padding: 0.7rem; }
    #buy_button_action { min-width: auto; }
    #tickets_selected { padding: 1rem; }

    #header_block_img img { width: 85%; }
}


@media all and (min-width: 641px)and (max-width: 960px) {
    .buy_button { width: 100%; }
    #global_container { padding: 1rem; }
    
    #menu_line { display: none; }
    #gap_space { display: none; }
    #mob_menu_button { display: block; }
    .photo_height { height: 50vw; }
    .content_body { padding: 0rem 1rem 1rem 1rem; }
    .red_bg { font-size: 100%; padding: 0.5rem; }
    .flex_grid_half { width: 100%; }
    .episode_item_block { width: 48%; }
    .stat_block_half {  width: 100%; }
    #video_slider_cell { padding: 1rem; padding-top: 4rem; }

    .display_mob { display: block; }

    .info_block {  padding: 1rem; }
    .info_block_header {  font-size: 140%; }
    .info_block_date {  font-size: 130%; }
    .info_block_place {  font-size: 110%; }
    .info_block_addr {  font-size: 100%; }
    .info_block_rem {  font-size: 90%; margin-top: 1rem; }

    #block_scheme {  padding: 2rem; }
    .scheme_price {  font-size: 100%; }

    .buy_item_header { margin-top: 0; }
    .buy_item_dinner { padding-left: 0; padding-top: 6rem; background-position: center top; background-size: 5rem auto; font-size: 100%; text-align: justify; }
    #header_block_img { padding-top: 3rem; }
    #header_block_film_shadow { font-size: 100%; top: 1rem; }
    #header_block_film { font-size: 100%; top: 1rem; }
    #header_block_datetime { font-size: 180%; bottom: auto; top: 3rem; }
    #header_block_declive { font-size: 180%; bottom: auto; top: 1rem; }
    #header_block_buy { display: none; }
    #header_buy_button { min-width: auto; padding: 0.7rem; }
}

@media all and (min-width: 961px)and (max-width: 1232px) {
    .content_body { padding: 1rem; }
}