@media all and (min-width: 1px)and (max-width: 800px) {

    .center_1200_to_320 { padding-left: 1rem; padding-right: 1rem; }
    .display_desktop { display: none; }

    #menu_line { display: none; }
    .menu_gap { display: none; }
    #main_top_video_info { display: none; }

    #main_top_block_social { left: auto; bottom: auto; top: 1rem; right: 1rem; }
    #main_top_video { top: 2rem; }
    #main_top_block_social_tel { display: none; }
    #main_top_text_header { font-size: 350%; }
    #main_top_text_slogan { font-size: 80%; }
    #main_top_text_cell { vertical-align: bottom; text-align: center; line-height: 150%; padding-bottom: 0.5rem; }
    #main_top_text_mob_contact { display: block; }

    #page_top_block_social { display: none; }

    #mob_menu_button { display: block; }
    #main_search_input { width: 100%; }
    .main_section_header { text-align: center; }

    .main_courses_item { width: 100%; margin-bottom: 1rem; }
    .courses_page_text { width: 100%; margin-bottom: 1rem; }

    .main_feedback_grid { width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .main_feedback_photo { width: 100%; margin: 0 auto; text-align: center; }
    .main_feedback_photo img { margin: 0 auto; }
    .main_feedback_text { width: 100%; padding:0; padding-top: 2rem; }
    .main_feedback_quote { font-size: 100%; text-align: center; }
    .main_feedback_person { font-size: 100%; padding:0; text-align: center; }
    .main_feedback_link { font-size: 100%; padding:0; margin-top: 2rem; text-align: center; }

    .webinar_item { width: 100%; }
    .webinar_calendar_item { width: 100%; }

    .blog_grid { width: 100%; }
    .blog_grid .blog_item { width: 100%; margin-bottom: 1rem; }

    .internal_page_body { padding: 2rem; margin-top: 2rem; }
    .account_form { padding:2rem; }

    .main_running_header_aspect { padding-bottom: 90%; }
    .main_running_header_content { background-size: 100%; }
    .running_video_item { width: 100%; }
    .running_grid { padding: 1rem; }

    .courses_page_videologo_block { width: 100%; margin-bottom: 1rem; }
    .course_page_videologo { width: 100%; margin-bottom: 1rem; }

    .course_page_text { width: 100%; margin-bottom: 1rem; padding: 2rem; font-size: 100%; }
    .course_page_header { font-size: 150%; }
    .course_page_buy { min-width: auto; width: 100%; margin-top: 1rem; }
    .course_page_buy_line { margin-top: 0; }
    .course_page_buy_line_pad { padding-left: 1rem; padding-right: 1rem; }
    .course_page_video_block { margin-top: 2rem; }
    .course_page_time_line { margin-top: 2rem; }

    .course_page_time { width: 100%; margin-bottom: 2rem; }
    .course_page_time_text { font-size: 130%; }

    .feedback_grid { width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .feedback_photo { width: 100%; margin: 0 auto; text-align: center; }
    .feedback_photo img { margin: 0 auto; }
    .feedback_text { width: 100%; padding:0; padding-top: 2rem; }
    .feedback_quote { font-size: 100%; text-align: center; }
    .feedback_person { font-size: 100%; padding:0; text-align: center; }

    .about_main_photo { width: 100%; margin: 2rem 0rem 2rem 0rem; }

    .account_menu { display: none; }
    .account_menu_mob { display: -ms-flexbox; display: -webkit-flex; display: flex; }

    .account_purch_item_date { width: 50%; font-size: 100%; }
    .account_purch_item_name { width: 100%; font-size: 100%; margin-top: 1rem; }
    .account_purch_item_button_block { width: 100%; margin-top: 1rem; }
    .account_purch_item_info_block { width: 100%; margin-top: 1rem; }

    .account_course_item_day { width: 50%; font-size: 100%; }
    .account_course_item_date { width: 50%; font-size: 100%; }
    .account_course_item_button_block { width: 100%; margin-top: 1rem; }

    #video_course_cell { padding:0; }
    #video_course_screen {  width: 95%; }

    .appoint_info { width: 100%; font-size: 100%; margin-bottom: 1rem; }
    .appoint_dates { width: 100%; }
    .hours_block_item { padding: 1.5rem;  }
    .hours_block_item_disabled { padding: 1.5rem;  }
    .appoint_block_conf { padding-top: 2rem; padding-bottom: 2rem; }
    .appoint_block_conf_info { font-size: 100%; }
    .appoint_block_conf_date { width: 50%; font-size: 100%; }
    .appoint_block_conf_time { width: 50%; font-size: 100%; }
    .appoint_block_conf_price { width: 100%;  margin-top: 1rem; }
    .appoint_block_conf_button_block { width: 100%; margin-top: 1rem; }

    #video_feedback_screen { width: 100%; }
    .main_feedback_links_grid a { line-height: 100%; }
    .feedback_links_grid a { line-height: 100%; }
}
