@media (min-width: 1024px) {
  .header_menu__list { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; gap: 1em 50px; }
  .header_menu__link { color: #9799A7; font-size: 16px; }
  .header_menu__open { display: none; }
  .header_menu__close { display: none; }
}

@media (max-width: 1023px) {
  .header_menu__list { display: none; }
  .header_menu__link { display: block; padding: 15px 0; color: var(--grey); font-size: 18px; }
  .header_menu__overlay { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 10; background-color: rgba(53, 54, 61, 0.25); }
  .header_menu__open { display: block; }
  .header_menu__close { display: none; }

  .menu_open .header { z-index: 11; }
  .menu_open .header_menu__overlay { display: block; }
  .menu_open .header_menu__open { display: none; }
  .menu_open .header_menu__close { display: block; }
  .menu_open .header_menu__list { display: block; position: fixed; margin: auto; top: 120px; left: 0; right: 0; background-color: #fff; box-sizing: border-box; padding: 0 15px 35px; border-radius: 0 0 35px 35px; }
}




@media (max-width: 1193px) {
  .header_menu__list { gap: 20px; }
  .header_logo { width: 170px; height: 38px; }
  .footer_logo { width: 180px; height: 42px; -ms-flex: 0 0 180px; flex: 0 0 180px; }
  .footer_author { font-size: 15px; line-height: 19.5px; -ms-flex: 0 0 260px; flex: 0 0 260px; }

  h2, .h2 { font-size: 35px; line-height: 38.5px; margin-bottom: 35px; }

  .section_1 { margin-bottom: 200px; }



  .section_2 { margin-bottom: 200px; }
  .section_2 .section_list__item { padding: 35px 29px; }

  .section_3 { margin-bottom: 200px; }
  .section_3 .section_info { -ms-flex: 1 1 40%; flex: 1 1 40%; margin-left: 0; margin-right: 0; }
  .section_3 .section_list__item { gap: 20px; font-size: 17px; line-height: 21.25px; }
  .section_3 .section_list__item_i { -ms-flex: 0 0 55px; flex: 0 0 55px; width: 55px; height: 55px; }
  .section_3 .section_list__item svg { width: 55px; height: 55px; }
  .section_3 .section_txt { margin-bottom: 30px; }

  .section_4 { margin-bottom: 200px; }
  .section_4 h2 { font-size: 35px; line-height: 38.5px; }
  .section_4 .wrapper .wrapper { padding-left: 45px; }
  .section_4 .section_info { margin-top: 50px; margin-bottom: 50px; }
  .section_4 .section_figure { margin-left: -120px; margin-right: -30px; overflow: hidden; }
  .section_4 .section_figure svg { margin-right: -100px; }
  .section_4 .section_figure svg .shield { transform: translateX(-60px); }
  .section_4 .section_figure svg:hover .shield { transform: translateX(-60px) scale(1.1); }
  .section_4 .line_desktop { display: none; }
  .section_4 .line_tablet { display: block; }
  .section_4 .line_mobile { display: none; }

  .section_5 { margin-bottom: 200px; }
  .section_5 .section_list { margin-bottom: 45px; gap: 14px; }
  .section_5 .section_list__item { padding: 20px 25px; }
  .section_5 .section_list__title { margin-top: 22px; }
  .section_5 .section_list__item svg { width: 55px; height: 55px; }
  .section_5 .section_list__item_i { width: 55px; height: 55px; -ms-flex: 0 0 55px; flex: 0 0 55px; }

  .section_6 { margin-bottom: 200px; }
  .section_6 .section_list { gap: 14px; }
  .section_6 .section_list__item { padding: 30px; -ms-flex: 1 1 31%; flex: 1 1 32%; height: 165px; }

  .section_7 { margin-bottom: 200px; }
  .section_7 .section_table table thead td { padding: 15px 20px; }
  .section_7 .section_table table tbody td { padding: 15px 20px; }

  .section_8 .wrap { padding: 0; height: 1130px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; max-height: 80vh; }
  .section_8 .section_info { width: 90%; margin-left: 75px; margin-right: 75px; text-align: center; padding: 60px; left: 0; right: 0; top: auto; bottom: 90px; max-width: 760px; margin: auto; }
  .section_8 h2 { margin-bottom: 35px; }

  .section_8 .section_img { display: block; }
  .section_8 .section_img + .section_img { display: none; }
}

			 
@media (max-width: 1024px) {
  .section_1 h1 { margin-bottom: 25px; font-size: 60px; }
  .section_1 .section_info { margin-bottom: 35px; }
  .section_1 .wrap { padding-top: 0; padding-bottom: 0; }
  .section_1 .wrapper .wrapper { flex-direction: column-reverse; text-align: center; }
  .section_1 .section_img_wrap { min-height: calc(100vh - 600px); }
  .section_1 .section_info { align-items: center; }
  .section_1 .section_txt { max-width: 400px; }

  .section_2 .section_list__item { height: 490px; }
  .section_4 .section_figure { margin-left: -70px; margin-right: -30px; }
  .section_4 .section_figure svg { margin-right: 0; }
  .section_6 .section_list__title { font-size: 16px; }
}

@media (max-width: 767px) {
  body { font-size: 14px; line-height: 18.5px; }
  .btn { font-size: 13px; line-height: 16.2px; min-width: 230px; height: 45px; }
  h2, .h2 { font-size: 27px; line-height: 29.7px; margin-bottom: 25px; }

  .header { padding-top: 20px; padding-bottom: 20px; margin-bottom: 20px; }
  .header .wrapper { min-height: 30px; }
  .header_logo { width: 128px; height: 28px; }
  .menu_open .header_menu__list { top: 70px; }
  .footer { padding: 40px 0 30px; }
  .footer .wrapper { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
  .footer_logo { width: 160px; height: 36px; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .footer_author { -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: left; }

  .section_1 { margin-bottom: 80px; }
  .section_1 .wrap { border-radius: 35px; }
  .section_1 h1 { font-size: 30px; line-height: 33px; margin-bottom: 20px; }
  .section_1 .section_txt { font-size: 13px; line-height: 16.25px; margin-bottom: 25px; max-width: 270px; }
  .section_1 .section_info { margin-bottom: 30px; }
  .section_1 .section_img_wrap { margin-left: -30px; margin-right: -30px; }

  .section_2 { margin-bottom: 80px; }
  .section_2 .section_txt { margin-bottom: 30px; }
  .section_2 .section_list { -ms-flex-direction: column; flex-direction: column; }
  .section_2 .section_list__item { padding: 25px 20px; min-height: 330px; width: 100%; }
  .section_2 .section_list__title { font-size: 16px; line-height: 20px; margin-bottom: 15px; }
  .section_2 .section_list__desc { font-size: 13px; line-height: 16.25px; }
  .section_2 .section_list__item:nth-child(odd) .section_img { bottom: -180px; }
  .section_2 .section_list__item:nth-child(even) .section_img { top: -190px; }
  .section_2 .section_list__item:nth-child(odd):hover .section_img { bottom: -160px; }
  .section_2 .section_list__item:nth-child(even):hover .section_img { top: -170px; }

  .section_3 { margin-bottom: 80px; }
  .section_3 .wrapper { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .section_3 .section_txt { margin-bottom: 30px; }
  .section_3 .section_list__item { font-size: 14px; line-height: 17.5px; }

  .section_4 { margin-bottom: 80px; overflow: hidden;  }
  .section_4 .wrap { border-radius: 35px; }
  .section_4 .wrapper .wrapper { padding-left: 30px; padding-right: 30px; -ms-flex-direction: column; flex-direction: column; }
  .section_4 .section_info { margin-top: 30px; margin-bottom: 30px; max-width: 100%; }
  .section_4 h2 { font-size: 27px; line-height: 29.7px; margin-bottom: 25px; }
  .section_4 .section_txt { font-size: 13px; line-height: 16.25px; }
  .section_4 .section_figure svg { position: relative; height: 300px; margin-right: 0; }
  .section_4 .section_figure svg .shield { transform: translateX(-105px); }
  .section_4 .section_figure svg:hover .shield { transform: translateX(-105px) scale(1.1); }
  .section_4 .line_desktop { display: none; }
  .section_4 .line_tablet { display: none; }
  .section_4 .line_mobile { display: block; }

  .section_5 { margin-bottom: 80px; }
  .section_5 .wrapper { -ms-flex-direction: column; flex-direction: column; }
  .section_5 .section_txt { margin-bottom: 30px; }
  .section_5 .section_list { margin-bottom: 35px; gap: 10px; }
  .section_5 .section_list__item { -ms-flex-align: center; align-items: center; padding: 20px 10px; }
  .section_5 .section_list__item:before { border-radius: 20px; }
  .section_5 .section_list__item svg { width: 50px; height: 50px; }
  .section_5 .section_list__item_i { width: 50px; height: 50px; -ms-flex: 0 0 50px; flex: 0 0 50px; }
  .section_5 .section_list__title { font-size: 16px; line-height: 18.4px; }

  .section_6 { margin-bottom: 80px; }
  .section_6 .section_list { gap: 10px; }
  .section_6 .section_list__item { padding: 15px; height: 135px; }
  .section_6 .section_list__title { font-size: 13px; line-height: 16.25px; }
  .section_6 .section_list__item:before { border-radius: 20px; }

  .section_7 { margin-bottom: 80px; }
  .section_7 .section_txt { margin-bottom: 30px; }
  .section_7 .section_table { margin-right: -8px; }
  .section_7 .section_table table { margin-right: 10px; margin-bottom: 10px; }
  .section_7 .section_table table thead td { font-size: 12px; line-height: 15px; padding: 10px 15px; }
  .section_7 .section_table table tbody td { font-size: 12px; line-height: 15px; padding: 10px 15px; }

  .section_8 { margin-bottom: 100px; }
  .section_8 .wrap { height: 490px; border-radius: 30px; }
  .section_8 .section_info { padding: 25px 20px; border-radius: 20px; text-align: left; margin-left: auto; margin-right: auto; max-width: 280px; bottom: -85px; background-color: #F4F4FB; }
  .section_8 h2 { font-size: 18px; line-height: 19.8px; margin-bottom: 20px; }
  .section_8 .section_txt { font-size: 13px; line-height: 16.25px; }

}

@media (max-width: 480px) {
  .section_1 .wrapper .wrapper { min-width: 100px; }
  .section_1 .section_img_wrap { min-height: calc(100vh - 350px); }
  .section_4 .section_figure svg { height: 250px; }
  .section_4 .wrapper .wrapper { padding-left: 15px; padding-right: 15px; min-width: 100px; }
}
