@media (max-width: 1801px) {
  .courses_tabs_inner span::before {
    margin-right: 20px;
  }
  .courses_tabs_inner span {
    width: max-content;
  }
  .courses_tabs {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .courses_tabs li {
    width: 425px;
    min-width: max-content;
    flex-shrink: 0;
  }
  .bottom_form_inner .bottom_form_row:not(:first-child) {
    padding: 0 217px;
  }
  .bottom_form_inner .bottom_form_row:last-child {
    padding-top: 60px;
  }
  .courses_tab .courses_tabs_inner a::before {
    margin-right: 20px;
  }
}

@media (max-width: 1751px) {
    .header_inner_row {
        padding: 0 40px;
    }
    .form__app_heading {
        padding: 100px 40px 0 40px;
    }
    .form__app_inputs {
        padding: 22px 40px 0 40px;
    }
    .form__app_button_info {
        padding: 78px 40px 0 40px;
    }
    .section_1 .section_col:first-child {
      padding: 80px 40px 80px 80px;
    }
    .right_col_content_row {
      padding: 118px 40px 80px 40px;
    }
    .courses__info_col_last {
      padding: 75px 40px;
    }
    .course_comp_info_row span:nth-child(2) {
      font-size: 36px;
    }
}

@media (max-width: 1601px) {
    .cabinet_form_inputs {
        padding: 0 40px;
    }
    .cabinet_login_type {
        padding: 40px 40px 0 40px;
    }
    .bottom_form_inner .bottom_form_row:not(:first-child) {
        padding: 0 117px;
    }
    .bottom_form_inner .bottom_form_row:last-child {
      padding-top: 60px;
    }
}

@media (max-width: 1561px) {
    .wrapper_inner_consult {
        padding: 40px;
    }
    .ul_header_social {
        display: none;
    }
    .course_comp_info_row span:nth-child(2) {
      font-size: 30px;
    }
}

@media (max-width: 1501px) {
    .main__heading_col {
        display: flex;
    }
    .my_select .my_select_input {
      height: 74px;
    }
    .person_info_col_top h2 {
      line-height: 60px;
    }
    .heading_wrapper::before {
      width: 73%;
    }
}

@media (max-width: 1451px) {
  .cabinet_login_block {
    width: 100%;
  }
  .cabinet_login_type .cabinet_login_block:first-child {
    margin-bottom: 20px;
  }
  .cabinet_form_inputs .cabinet_input_col:first-child,
  .cabinet_form_inputs .cabinet_input_col:nth-child(2) {
    width: 50%;
  }
  .cabinet_form_inputs .cabinet_input_col:last-child {
    width: 100%;
    margin-top: 20px;
  }
  .cabinet_btn_submit {
    height: 57px;
  }
  .col_btn_row_right {
    flex-wrap: wrap;
  }
  .r_btn_col {
    width: 100%;
  }
  .col_btn_row_right .r_btn_col:last-child {
    margin-top: 20px;
  }
  .courses__info_col_first {
    width: 100%;
    padding-bottom: 80px;
  }
  .courses__info_col_last {
    width: 100%;
  }
  .courses__info_content_inner {
    flex-wrap: wrap;
  }
  .courses__info_col_first h1, .courses__info_col_first h2 {
    max-width: 600px;
  }
  .ul_courses_about li:first-child {
    width: 100%;
    padding-bottom: 80px;
  }
  .ul_courses_about li:not(:first-child) {
    width: 33.33333%;
  }
  .ul_courses_about li:nth-child(2) {
    border-left: 2px solid #E4E4E6;
  }
  .ul_courses_about .course_info_li:nth-child(2) {
    border-left: none;
  }
  .ul_courses_about .course_info_li:first-child {
    padding-bottom: 0;
  }
  .ul_courses_about .course_info_li:not(:first-child) {
    width: 100%;
  }
  .li_courses_about_inner_first {
    border-right: none;
  }
  .courses_question_answer_inner .courses_question_col:first-child {
    width: 100%;
    padding-bottom: 80px;
  }
  .courses_question_answer_inner .courses_question_col:last-child {
    width: 100%;
    padding-top: 80px;
    border-top: 2px solid #E4E4E6;
  }
  .courses_question_answer_inner {
    flex-wrap: wrap;
  }
  .course_plan_navigation {
    display: none;
  }
  .course_videos_navigation {
    display: none;
  }
  .course_composition_block {
    margin-left: -32px;
  }
  .course_lessons_inner {
    padding-left: 80px;
  }
  .course__section_1 {
    padding-left: 0;
  }
  .course__section_1 .courses__info_col_first {
    padding-left: 80px;
  }
  .course__section_2 .courses__info_col_first {
    padding-left: 80px;
  }
  .course__section_2 {
    padding-left: 0;
  }
  .videos_lessons_inner {
    padding-left: 80px;
  }
  .footer_top_col a {
    font-size: 38px;
  }
}

@media (max-width: 1401px) {
  .bottom_form_inputs .bottom_input_col:last-child {
    width: 100%;
    margin-top: 48px;
    height: 57px;
  }
  .bottom_form_inputs .bottom_input_col:not(:last-child) {
    width: 50%;
  }
  .courses_person_info_block {
    position: relative;
    width: 100%;
  }
  .person_info_row {
    height: auto;
  }
  .li_courses_about_inner {
    display: flex;
    flex-direction: column;
  }
  .course_btn_buy_block {
    margin-top: auto;
  }
  .course_comp_info_row {
    width: 50%;
  }
  .course_adv_inner_row .course_adv_col:nth-child(n+4) {
    border-top: none;
  }
  .course_adv_inner_row .course_adv_col:nth-child(3n) {
    border-right: 2px solid #E4E4E6;
  }
  .course_adv_inner_row .course_adv_col:nth-child(n+3) {
    border-top: 2px solid #E4E4E6;
  }
  .course_adv_inner_row .course_adv_col:nth-child(2n) {
    border-right: none;
  }
  .course_composition_block .course_comp_info_row:nth-child(n+3) {
    margin-top: 40px;
  }
  .course_adv_inner_row {
    flex-wrap: wrap;
  }
  .course_adv_col {
    width: 50%;
  }
}

@media (max-width: 1301px) {
  .heading_wrapper::before {
    width: 66%;
  }
}

@media (max-width: 1201px) {
    .main__heading_col {
        display: flex;
        width: 100%;
    }
    .main__heading_row {
        flex-direction: column;
    }
    #section_how .main__heading {
        border-bottom: none;
    }
    .how_inner_col {
        width: 100%;
    }
    .how_inner_row .how_inner_col:first-child {
        padding-right: 80px;
    }
    .how_inner_row .how_inner_col:last-child {
        padding-left: 80px;
        padding-top: 40px;
    }
    .ul_advantages li {
        width: 100%;
    }
    .ul_advantages li:nth-child(odd) {
        padding-right: 0;
    }
    .ul_advantages li:nth-child(even) {
        padding-left: 0;
    }
    .advantage_icon {
        width: 120px;
    }
    .advantage_icon img {
        width: auto;
    }
    .rate_block {
        width: 100%;
        margin-bottom: 80px;
    }
    .about_under_col {
        width: 100%;
    }
    .about_under_row .about_under_col:first-child {
        padding-bottom: 0;
    }
    .about_under_row .about_under_col:last-child {
        padding-top: 0;
    }
    .footer_top_col {
        width: 100%;
    }
    .footer_top .footer_top_col:first-child {
        border-right: none;
        padding-right: 0;
    }
    .footer_top .footer_top_col:last-child {
        padding-left: 0;
    }
    .wrapper_inner_consult {
      padding: 80px;
    }
    .form__app_heading {
      padding: 100px 80px 0 80px;
    }
    .form__app_inputs {
      padding: 22px 80px 0 80px;
    }
    .form__app_button_info {
      padding: 78px 80px 0 80px;
    }
    .menu_active::after {
      bottom: -2px;
    }
    header {
      width: 100%;
    }
    .header_inner_row {
      padding-left: 0;
    }
    .col_btn_row_right {
      flex-wrap: nowrap;
    }
    .r_btn_col {
      width: auto;
    }
    .col_btn_row_right .r_btn_col:last-child {
      margin-top: 0;
    }
    .section_1 .section_col:first-child {
      padding: 102px 40px 80px 40px;
    }
    .terms_text_inner {
      padding: 20px;
    }
    .li_courses_about_inner_main {
      padding: 20px 30px 60px 30px;
    }
    .logo {
      display: block;
      left: 40px;
      top: 23px;
    }
    .header_cabinet_block {
      display: none;
    }
    .header_inner_row nav {
      display: none;
    }
    .menu_open_btn_container {
      display: flex;
      right: 40px;
      width: 50%;
      position: relative;
      margin-left: auto;
    }
    .menu_open_btn {
      width: 100%;
    }
    .header_block {
      padding-right: 0;
    }
    .footer_top .footer_top_col:last-child {
      padding-top: 0;
    }
    .heading_wrapper::before {
      width: 100%;
    }
    .heading_wrapper_inner::before {
      height: 100%;
    }
    .courses__section_1 {
      padding: 120px 40px 0 40px;
    }
    .person_info_col_2 {
      display: none;
    }
    .person_info_col_top {
      padding: 63px 40px 63px 40px;
    }
    .courses__section_3 {
      padding: 0 40px;
    }
    .courses_question_answer_inner {
      padding: 0 40px;
    }
    .q_section_row .q_section_col:first-child {
      padding-left: 0;
    }
    .course__section_1 .courses__info_col_first {
      padding-left: 40px;
    }
    .course_lessons_inner {
      padding-left: 40px;
      padding-right: 40px;
    }
    .course__section_2 .courses__info_col_first {
      padding-left: 40px;
    }
    .videos_lessons_inner {
      padding-left: 40px;
      padding-right: 40px;
    }
    .course__section_3 {
      padding: 100px 40px 160px 40px;
    }
    .course__section_4 {
      padding: 0 40px;
    }
    .bottom_form__container {
      padding: 125px 40px 150px 40px;
    }
    .footer_top {
      padding: 0 40px;
    }
    .footer_bottom {
      padding: 0 40px;
    }
}

@media (max-width: 1101px) {
    .main__heading_col {
        overflow: hidden;
    }
    .ul_how_menu {
        overflow-y: hidden;
        overflow-x: scroll;
        scrollbar-width: none;
    }
    .main_content {
        overflow: hidden;
    }
    .form__section_1_h {
      font-size: 26px;
    }
    .form_info_box {
      width: 60%;
      right: -60%;
    }
    .bottom_form_inner .bottom_form_row:first-child {
      padding: 0 40px;
    }
    .form_top_text {
      font-size: 16px;
      margin-bottom: 12px;
    }
    .bottom_form {
      padding: 0 82px;
    }
    .bottom_form_inner .bottom_form_row:not(:first-child) {
      padding: 0 87px;
    }
    .bottom_form_inner .bottom_form_row:last-child {
      padding-top: 60px;
    }
    .bottom_form_inputs {
      padding-top: 81px;
    }
    .skills_col {
      width: 50%;
    }
    .courses__info_col_last .skills_col:first-child {
      width: 100%;
      padding-bottom: 80px;
    }
    .courses__info_col_last {
      flex-wrap: wrap;
    }
    .ul_skills {
      padding-left: 0;
    }
    .courses__info_col_last .skills_col:nth-child(2) .ul_skills {
      padding-right: 25px;
    }
    .courses__info_col_last .skills_col:nth-child(3) .ul_skills {
      padding-left: 25px;
    }
    .course_adv_col {
      height: 380px;
    }
}

@media (max-width: 1001px) {
    .course_comp_info_row {
      width: 100%;
    }
    .course_composition_block .course_comp_info_row {
      padding: 50px 0;
    }
    .course_composition_block .course_comp_info_row:nth-child(n+2) {
      margin-top: 0;
    }
    .line_comtainer {
      padding: 0;
    }
    .course_composition_block .course_comp_info_row:last-child .line_comtainer {
      display: none;
    }
    .course_composition_block .course_comp_info_row:first-child {
      border-top: 2px solid #FDE045;
    }
    .course__section_4 {
      padding: 0 40px;
    }
    .c_section_4_content_mid {
      padding: 0 40px;
    }
    .course__section_3 {
      padding: 100px 40px 160px 40px;
    }
    .videos_lessons_block {
      margin: 0 -10px;
    }
    .course_composition_block {
      margin-right: 0;
      margin-left: 0;
    }
}

@media (max-width: 901px) {
    .section_2 .section_left_col {
        display: none;
    }
    .ul_courses_about li:not(:first-child) {
      width: 100%;
      border-left: 2px solid #E4E4E6;
      border-top: 2px solid #E4E4E6;
    }
    .ul_courses_about .course_info_li:not(:first-child) {
      border-left: none;
      border-top: none;
    }
    .li_courses_about_inner_main {
      padding-top: 80px;
    }
    .bottom_form {
      padding: 0;
    }
    .q_section_row .q_section_col:first-child {
      padding-left: 0;
      padding-right: 30px;
    }
    .q_section_row .q_section_col:last-child {
      padding-left: 30px;
    }
    .ul_courses_about li {
      border-bottom: 2px solid #E4E4E6;
    }
    .ul_courses_about li:first-child {
      border-bottom: none;
    }
    .ul_courses_about {
      border-bottom: none;
    }
    .ul_courses_about .course_info_li {
      border-bottom: none;
    }
    .ul_courses_about li:not(:last-child) {
      margin-bottom: 50px;
    }
    .ul_courses_about .course_info_li:not(:last-child) {
      margin-bottom: 0;
    }
    .courses__section_4 {
      padding: 117px 0 125px 0;
    }
    .bottom_form__container {
      padding: 100px 40px 75px 40px;
    }
    .terms_text_inner span {
      line-height: 20px;
    }
    .terms_text_inner a {
      line-height: 20px;
    }
    .btn_course {
      border-radius: 40px;
      padding-left: 50px;
      padding-right: 50px;
    }
    .footer_top {
      padding: 0 40px;
    }
    .footer_bottom {
      padding: 0 40px;
    }
}

@media (max-width: 801px) {
  .heading_inf li .h_txt_big {
    font-size: 30px;
  }
  .heading_inf li .h_txt_small {
    font-size: 15px;
  }
  .courses__info_col_right {
    border-right: 2px solid transparent;
  }
  .courses__info_col_first {
    padding-bottom: 58px;
    padding-right: 0;
  }
  .course_lessons_inner {
    padding: 0 40px;
  }
  .courses__section_1 .courses__info_col_first {
    padding-left: 0;
    padding-right: 0;
  }
  .course__section_1 {
    padding: 120px 0 0 0;
  }
  .course_lessons_inner {
    border-bottom: 2px solid #E4E4E6;
  }
  .pagination_inner {
    display: block;
  }
  .course__section_1 {
    border-bottom: none;
  }
  .course__section_2 .courses__info_col_first {
    padding-left: 40px;
  }
  .video_lesson {
    padding: 0;
  }
  .videos_lessons_block {
    margin: 0;
  }
  .no_border_r {
    margin: 0;
  }
  .course__section_2 {
    padding: 120px 0;
  }
  .videos_lessons_inner {
    padding-right: 80px;
    padding-left: 40px;
  }
  .course__section_2 .pagination_inner {
    padding: 30px 80px 0 40px;
  }
  .person_info_col_top {
    padding: 63px 40px 63px 40px;
  }
}

@media (max-width: 701px) {
    .section_1 .section_col:first-child {
        padding: 102px 25px 80px 25px;
    }
    .main__heading_row {
        padding-left: 25px;
        padding-right: 25px;
    }
    .ul_how_menu a {
        width: max-content;
    }
    .how_inner_row .how_inner_col:first-child {
        padding-right: 25px;
        padding-left: 25px;
    }
    .how_inner_row .how_inner_col:last-child {
        padding-left: 25px;
    }
    .advantages_content {
        padding: 0 25px;
    }
    .rates_content {
        padding: 80px 40px 0 40px;
    }
    .about_content {
        padding: 150px 25px 0 25px;
    }
    .about_under_content {
        padding: 177px 25px 125px 25px;
    }
    .footer_top {
        padding: 0 25px;
    }
    .footer_top_col {
        flex-direction: column;
    }
    .footer_top_col a {
        margin-top: 20px;
    }
    .form_info_box {
        width: 80%;
        right: -80%;
    }
    .section_1 h1, 
    .section_1 h2 {
      font-size: 30px;
    }
    .section_1 h2 {
      font-size: 40px;
      font-weight: 800;
      text-transform: uppercase;
      text-decoration: underline;
      text-decoration-color: #FDE045;
      text-underline-offset: 9px;
      text-align: center;
    }
    .section_1 .heading_text {
      margin-top: 36px;
    }
    .section_1 h1 b, 
    .section_1 h2 b {
      font-weight: 800;
      font-size: 39px;
    }
    .section_1 .heading_content_courses {
      align-items: normal;
    }
    .section_1 .heading_text {
      text-align: center;
    }
    .r_btn_col_txt {
      text-align: center;
    }
    .wrapper_inner_consult {
      padding: 25px 25px 80px 25px;
    }
    .form__app_heading {
      padding: 37px 25px 0 25px;
    }
    .form__app_inputs {
      padding: 22px 25px 0 25px;
    }
    .form__app_button_info {
      padding: 78px 25px 0 25px;
    }
    .under_col_blue {
      padding: 0 20px;
    }
    .ul_how_menu .li_how {
      width: max-content;
    }
    .courses_tabs {
      padding: 38px 25px 0 25px;
    }
    .courses__section_1 {
      padding: 120px 25px 0 25px;
    }
    .person_info_col_top {
      padding: 63px 25px 63px 25px;
    }
    .courses__section_3 {
      padding: 0 25px;
    }
    .courses_question_answer_inner {
      padding: 0 25px;
    }
    .question_type_inner .active::before {
      left: -30px;
      display: none;
    }
    .q_section_row .q_section_col:first-child {
      padding-right: 22px;
      padding-left: 22px;
      padding-bottom: 21px;
      padding-top: 21px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .q_section_row .q_section_col:first-child::after {
      content: '';
      display: block;
      width: 21px;
      height: 21px;
      transition: all .3s ease;
      -o-transition: all .3s ease;
      -moz-transition: all .3s ease;
      -webkit-transition: all .3s ease;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M1 20L20 1M20 1H2.9M20 1V18.1' stroke='black' stroke-opacity='0.5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .open .q_section_col:first-child::after {
      transform: rotate(90deg);
    }
    .q_section_row .q_section_col:last-child {
      padding-left: 22px;
      padding-right: 22px;
    }
    .q_section_col {
      width: 100%;
    }
    .q_section_row {
      flex-wrap: wrap;
    }
    .bottom_form_inner .bottom_form_row:not(:first-child) {
      padding: 0 40px;
    }
    .bottom_form_inner .bottom_form_row:last-child {
      padding-top: 0;
    }
    .col_btn_row_right {
      flex-wrap: wrap;
    }
    .r_btn_col {
      width: 100%;
    }
    .r_btn_col_txt {
      margin-bottom: 25px;
      border-top: 2px solid #FDE045;
      border-bottom: none;
    }
    .courses_tabs li {
      width: auto;
    }
    .courses__info_col_last .skills_col:nth-child(2) .ul_skills {
      padding-right: 0;
    }
    .courses__info_col_last .skills_col:nth-child(3) .ul_skills {
      padding-left: 0;
    }
    .skills_col {
      width: 100%;
    }
    .person_text_block_row .person_text_block_col:first-child {
      padding-right: 0;
    }
    .person_text_block_row .person_text_block_col:last-child {
      padding-left: 0;
    }
    .person_text_block_col {
      width: 100%;
    }
    .person_acc_button {
      font-size: 15px;
    }
    .person_acc_content span {
      font-size: 14px;
    }
    .person_info_col_2 {
      width: 0;
      display: none;
    }
    .video_lesson .video_lesson_row:last-child {
      flex-direction: column;
      align-items: center;
    }
    .logo {
      left: 25px;
    }
    .menu_open_btn_container {
      right: 25px;
    }
    .mobile_menu_wrapper_inner {
      padding: 25px;
    }
    .r_col_btn {
      width: 100%;
      display: flex;
      padding: 20px 50px 22px 50px;
      border-radius: 40px;
      background: #FFF;
      border: none;
    }
    .r_col_btn span {
      color: #000;
    }
    .r_col_arrow_inner {
      background: transparent;
      right: 50px;
      bottom: 50%;
      transform: translateY(50%);
      display: flex;
      justify-content: flex-end;
      pointer-events: none;
    }
    .r_col_arrow {
      width: 21px;
      height: 19px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='19' viewBox='0 0 21 19' fill='none'%3E%3Cpath d='M1 9.17034H20H1ZM20 9.17034L11.9394 1L20 9.17034ZM20 9.17034L11.9394 17.3407L20 9.17034Z' fill='white'/%3E%3Cpath d='M1 9.17034H20M20 9.17034L11.9394 1M20 9.17034L11.9394 17.3407' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .right_col_content_row {
      padding: 37px 25px 80px 25px;
    }
    .r_btn_col a {
      border: 2px solid #fff;
    }
    .courses__info_col_first {
      padding-left: 25px;
    }
    .course_lessons_inner {
      padding: 0 25px;
    }
    .pagination_inner {
      padding: 30px 25px 0 25px;
    }
    .course__section_2 .courses__info_col_first {
      padding-left: 25px;
    }
    .videos_lessons_inner {
      padding-right: 40px;
      padding-left: 25px;
    }
    .course__section_3 {
      padding: 100px 25px 160px 25px;
    }
    .course__section_3 .courses__info_col_first {
      padding-left: 0;
      padding-right: 0;
    }
    .course__section_2 .pagination_inner {
      padding: 30px 40px 0 25px;
    }
    .course__section_4 {
      padding: 0 25px;
    }
    .courses__info_col_first h1, .courses__info_col_first h2 {
      line-height: 50px;
    }
    .c_section_4_h1 {
      line-height: 63px;
    }
    .form__section_1_h {
      line-height: 38px;
      text-decoration: underline;
      text-decoration-color: #000;
      text-underline-offset: 9px;
      text-align: center;
    }
    .course_up_text {
      margin-bottom: 20px;
    }
    .course__section_2_bg {
      background: transparent;
    }
    .courses_question_answer_inner .courses_question_col:last-child {
      padding-top: 0;
    }
    .q_section_row {
      padding-bottom: 0;
    }
    .q_section_content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
      -o-transition: max-height 0.3s ease;
      -moz-transition: max-height 0.3s ease;
      -webkit-transition: max-height 0.3s ease;
    }
    .q_section .q_section_row:not(:first-child) {
      padding-top: 0;
    }
    .q_section.open .q_section_content {
      max-height: 1000px; 
    }
    .q_section_row .q_section_col:last-child span {
      display: inline-block;
      padding-bottom: 25px;
    }
    .q_section_row .q_section_col:first-child span {
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
    }
    .q_section_row .q_section_col:last-child span {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
    }
    .bottom_form__container {
      padding: 100px 25px 75px 25px;
    }
    .footer_bottom {
      padding: 0 25px;
    }
    .course__section_1 .courses__info_col_first {
      padding-left: 25px;
      padding-right: 25px;
    } 
    .courses__question_ul {
      display: none;
    }
    .course_adv_col {
      width: 100%;
      height: 202px;
      padding: 0;
      display: flex;
      align-items: center;
    }
    .course_adv_inner_row .course_adv_col:nth-child(1n) {
      border-right: none;
      border-top: 2px solid #E4E4E6;
    }
    .course_adv_inner_row .course_adv_col:nth-child(n+2) {
      border-top: 2px solid #E4E4E6;
    }
    .course__section_4 .course_adv_inner_row {
      border-bottom: 2px solid #E4E4E6;
    }
    .course_adv_col .adv_col_number {
      top: 50%;
      transform: translateY(-50%);
    }
    .course__section_4_bg {
      height: 132px;
    }
    .course_adv_inner_row:not(.show_all) .course_adv_col:nth-last-child(-n+3) span {
      visibility: hidden;
      pointer-events: none;
    }
    .course_adv_col {
      display: flex;
    }
    .course_adv_inner_row.show_all .course_adv_col {
      display: flex;
    }
    .course_adv_inner_row .course_adv_col:nth-last-child(-n+3) span:first-child {
      margin-top: 0;
    }
    
}

@media (max-width: 601px) {
  .c_section_4_h1 {
    font-size: 36px;
    line-height: 63px;
  }
}

@media (max-width: 551px) {
  .header_cabinet_block {
    top: 62px;
  }
  .header_block {
    padding-right: 0;
  }
  .form_col_inner {
    border-bottom: none;
  }
  .header_inner_row {
    padding-right: 0;
  }
  nav {
    overflow-y: hidden;
    overflow-x: scroll;
  }
  .cabinet_form_inputs .cabinet_input_col:first-child, 
  .cabinet_form_inputs .cabinet_input_col:nth-child(2) {
    width: 100%;
  }
  .cabinet_form_inputs .cabinet_input_col:nth-child(2) {
    margin-top: 20px;
  }
  .form__section_1_h {
    font-size: 24px;
  }
  .h_under_text {
    display: inline;
    font-size: 18px;
  }
  .cabinet_bottom_text {
    padding-left: 40px;
    padding-right: 40px;
  }
  .cabinet_form_inputs {
    padding: 0 20px;
  }
  .cabinet_login_type {
    padding: 40px 20px 0 20px;
  }
  .cabinet_content_heading {
    width: auto;
    padding: 65px 20px 90px 20px;
  }
  .form__section_1_h {
    align-items: center;
  }
  .form_info_box {
    overflow-y: scroll;
    padding-bottom: 20px;
  }
  .big_number {
    font-size: 140px;
  }
  .section_1 .section_col:first-child {
    padding: 102px 0 0 0;
  }
  .right_col_content_row {
    padding: 117px 25px 80px 25px;
  }
  .heading_wrapper_inner::after {
    display: none;
  }
  .heading_wrapper_inner::before {
    display: none;
  }
  .heading_inf li .heading_inf_inner {
    padding: 0;
  }
  .heading_inf li .h_txt_small {
    font-size: 14px;
  }
  .heading_inf li .h_txt_big {
    font-size: 26px;
  }
  .c_section_4_h1 {
    font-size: 24px;
    line-height: 36px;
  }
  .course_comp_info_row span:nth-child(2) {
    font-size: 34px;
  }
  .heading_wrapper_inner {
    padding: 40px 25px;
  }
  .c_section_4_content_top {
    padding: 58px 20px;
  }
}

@media (max-width: 501px) {
    .advantage_wrapper {
        flex-direction: column;
        align-items: center;
    }
    .advantage_text {
        padding-left: 0;
        padding-top: 40px;
    }
    .about_col_first_text {
        padding-right: 0;
    }
    .big_numbers {
        padding-right: 0;
    }
    .col_content_first {
        padding: 0 40px;
    }
    .under_col_content {
        padding: 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .under_col_inner {
        height: auto;
    }
    .footer_top_col a {
        font-size: 25px;
    }
    .footer_bottom {
        padding: 0 40px;
    }
    .how_inner_row .how_inner_col:last-child {
        padding-right: 40px;
    }
    .form_info_box {
      width: 90%;
      right: -90%;
    }
    .section_1 h1 {
      font-size: 20px;
    }
    .section_1 h1 b, 
    .section_1 h2 b {
      font-size: 29px;
    }
    .bottom_form_inputs .bottom_input_col:not(:last-child) {
      width: 100%;
    }
    .bottom_form_inputs .bottom_input_col:first-child {
      margin-bottom: 40px;
    }
    .bottom_form_inputs {
      padding-top: 58px;
    }
    .form__section_1_h {
      padding-bottom: 13px;
    }
}

@media (max-width: 451px) {
    .main__heading span {
        font-size: 50px;
    }
    .ul_how_menu a {
        font-size: 20px;
    }
    .main__heading_row {
        padding-left: 0;
        padding-right: 0;
    }
    #section_how .main__heading_row {
        border-bottom: none;
    }
    #section_how .main__heading {
      padding-left: 25px;
      padding-right: 25px;
      width: 100%;
      border-bottom: 2px solid #E4E4E6;
      margin-bottom: 0;
    }
    #section_how .main__heading h2 {
      width: max-content;
      position: relative;
      display: flex;
    }
    #section_how .main__heading h2::after {
      content: '';
      width: 100%;
      height: 2px;
      background: #000;
      position: absolute;
      bottom: -35px;
    }
    #section_how .main__heading_row .main__heading_col:last-child {
      margin-top: 33px;
    }
    .ul_how_menu li:first-child {
      padding-left: 25px;
    }
    .ul_how_menu li:last-child {
      padding-right: 25px;
    }
    .how_inner_row .how_inner_col:last-child {
        padding-left: 25px;
    }
    .how_inner_row .how_inner_col:first-child {
        padding-right: 25px;
        padding-left: 25px;
    }
    .how_inner_number {
        margin-right: 24px;
    }
    .how_inner_heading span {
        font-size: 26px;
        line-height: 34px;
    }
    .how_inner_row .how_inner_col:last-child {
        padding-right: 25px;
    }
    .ul_inner_how li {
        padding-left: 42px;
        font-size: 22px;
    }
    .advantages_content {
        padding: 0 25px;
    }
    .rate_block {
        padding: 0 25px;
    }
    .rate_block .about_col {
        padding: 0 15px;
    }
    .rate_block_inner {
        padding: 33px 25px 40px 25px;
    }
    #section_about .rate_block {
        padding: 0;
        margin-bottom: 0;
    }
    #section_about .rate_block:not(:first-child) {
        padding: 0 25px;
    }
    #section_about .rate_block .about_col {
        padding: 0;
    }
    #section_about .rates_blocks_wrapper {
        margin: 0;
        padding-bottom: 80px;
    }
    #section_about .about_content {
        padding: 117px 0 0 0;
    }
    #section_about .about_col_heading_inner {
        padding-left: 25px;
        padding-right: 25px;
    }
    #section_about .about_col_first_text {
        padding-left: 25px;
        padding-right: 25px;
    }
    #section_about .rate_block:first-child .about_col_heading_inner {
        border-bottom: 2px solid #E4E4E6;
    }
    #section_about .about_col_heading_inner h2 {
        width: max-content;
        position: relative;
    }
    #section_about .about_col_heading_inner h2::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #28323C;
        bottom: -35px;
    }
    .about_col_first_text p {
        font-size: 18px;
        font-weight: 300;
        line-height: 30px;
    }
    .big_numbers p {
        font-size: 18px;
    }
    .floated_text {
        font-size: 18px;
    }
    .about_under_content {
        padding: 25px 25px 125px 25px;
    }
    .under_heading  {
        font-size: 44px;
    }
    .col_content_first p {
        font-size: 20px;
        text-align: start;
    }
    .under_col_content {
        padding: 25px;
    }
    .under_col_yellow {
      padding-bottom: 15px;
    }
    .heading_wrapper_inner::before {
      display: none;
    }
    .footer_bottom_content span {
      padding-right: 20px;
    }
    .footer_bottom {
      padding: 0 25px;
    }
    .btn_blue {
      padding: 17px 25px;
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .right_col_content_row {
      padding: 117px 25px 80px 25px;
    }
    .courses_tabs {
      padding: 38px 25px 0 25px;
    }
    .courses__section_1 {
      padding: 120px 25px 0 25px;
    }
    .courses__info_col_last {
      padding: 33px 25px 75px 25px;
    }
    .person_info_col_top {
      padding: 63px 25px 63px 25px;
    }
    .courses__section_3 {
      padding: 0 25px;
    }
    .heading_inf_inner {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    .heading_inf {
      width: 100%;
    }
    .heading_inf li {
      padding: 20px 0;
    }
    .bottom_form__container {
      padding: 63px 20px 75px 20px;
    }
    .courses__info_col_first h1, .courses__info_col_first h2 {
      font-size: 34px;
      line-height: 46px;
    }
    .course_comp_info_row span:nth-child(2) {
      font-size: 28px;
    }
    .course_comp_info_row span:nth-child(2) {
      font-size: 28px;
    }
    .course_adv_col span {
      font-size: 18px;
    }
    .btn_show_all {
      font-size: 18px;
    }
    .c_section_4_content_top {
      text-align: center;
    }
    .course_lessons_inner {
      padding: 0 25px;
    }
    .courses__info_col_first {
      padding-left: 25px;
    }
    .pagination_inner {
      padding: 30px 25px 0 25px;
    }
    .ul_header_menu li:last-child {
      padding-right: 40px;
    }
    .main__heading {
      font-size: 44px;
      line-height: 45px;
    }
    .about_col_heading_inner span, .about_col_heading_inner h2 {
      font-size: 44px;
      line-height: 45px;
    }
    .main__heading h2 {
      font-size: 44px;
      line-height: 45px;
    }
    .under_col_blue {
      padding: 0;
    }
    #section_advantages .main__heading_row {
      align-items: center;
    }
    .advantage_text .advantage_heading {
      text-align: center;
    }
    .advantage_text p {
      text-align: center;
    }
    .advantage_icon {
      display: flex;
      justify-content: center;
    }
    .section_1 h1 b, .section_1 h2 b {
      font-size: 34px;
      line-height: 46px;
    }
    #section_rates .main__heading_row {
      align-items: center;
    }
    .main__heading {
      padding-bottom: 33px;
    }
    .about_col_heading_inner {
      height: auto;
      padding-top: 5px;
      padding-bottom: 33px;
    }
    .rates_blocks_wrapper {
      border-bottom: 2px solid #E4E4E6;
    }
    .about_content {
      padding: 117px 25px 0 25px;
    }
    .ul_how_menu .li_how {
      padding-bottom: 0;
    }
    .big_number {
      font-size: 120px;
    }
    .floated_text {
      top: 18px;
    }
    .li_courses_about_inner_main {
      padding-top: 0;
    }
    .course_name_block {
      padding: 33px 0 35px 0;
    }
    .li_courses_about_inner_first {
      padding-top: 32px;
    }
    .videos_lessons_inner {
      padding-right: 40px;
      padding-left: 25px;
    }
    .course__section_2 .pagination_inner {
      padding: 30px 40px 0 25px;
    }
    .course__section_2 .courses__info_col_first {
      padding-left: 25px;
    }
    .underline_container_cabinet {
      bottom: 5px;
    }
    .section_1 h2 {
      font-size: 34px;
      line-height: 46px;
    }
    .person_info_col_top h2 {
      line-height: 56px;
    }
}

@media (max-width: 351px) {
  .btn {
    width: auto;
    font-size: 16px;
  }
  .big_number {
    font-size: 80px;
  }
  .c_section_4_h1 {
    font-size: 20px;
  }
  .course_adv_col span {
    font-size: 16px;
  }
  .course_adv_col .adv_col_number {
    right: 10px;
  }
  .course_adv_col {
    height: 300px;
  }
  .c_section_4_content_mid {
    padding: 0 20px;
  }
}