@media screen and (max-width: 1600px) {
  .main_title,
  .main_enter_title {
    font-size: calc(24px + (65 - 24) * ((100vw - 321px) / (1600 - 321)));
	line-height: 1;
  }

  .main_about_card_info_block h3{
    font-size: calc(24px + (55 - 24) * ((100vw - 321px) / (1600 - 321)));
  }
  main_enter_text
  .main_services_title,
  .main_about_title,
  .main_step_title,
  .main_feedback_title,
  .main_guarantees_title,
  .main_partner_title,
  .main_question_title,
  .main_why_title_h2,
  .main_join_title,
  .main_for-join_title,
  .main_specialists_title h2,
  .main_estimation_title h2,
  .main_insurance_title h2,
  .main_lern_title h2,
  .main_services_title {
    font-size: calc(18px + (40 - 18) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_join-list_item_title,
  .main_join-list_title {
    font-size: calc(16px + (30 - 16) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_cards_card_title {
    font-size: calc(16px + (26 - 16) * ((100vw - 321px) / (1600 - 321)));
  }

  .card_title1 {
    font-size: calc(16px + (24 - 16) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_content_contact_card_info h3 {
    font-size: calc(16px + (22 - 16) * ((100vw - 321px) / (1600 - 321)));
  }

  .header_logo_contacts p
  .main_why_content_cards_card p span,
  .main_content_contact_card_info a {
    font-size: calc(12px + (22 - 12) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_subtitle {
    font-size: calc(13px + (22 - 13) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_for-join_list_item_calculation_layout h5,
  .title-h2,
  .main_for-join_list_item_doc-show_btnBlock > p {
    font-size: calc(14px + (20 - 14) * ((100vw - 321px) / (1600 - 321)));
  }
  
  .main_call_btn {
    font-size: calc(16px + (20 - 16) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_join-list_text,
  .main_why_content_cards_card,
  .main_insurance_content_card3 p span,
  .main_for-join_list_item_title,
  .main_specialists_content_info > p,
  .main_info_layout p,
  .main_insurance_content_card3 p,
  .main_lern_content_card1,
  .main_lern_content_card2,
  .main_enter_text,
  .main_services_list_card_text h4,
  .main_content_contact_card_info a:last-child  {
    font-size: calc(12px + (20 - 12) * ((100vw - 321px) / (1600 - 321)));
  }

  .page,
  .main_cards_card_btn,
  .main_join-list_item > p, 
  .main_step_text2 {
    font-size: calc(12px + (18 - 12) * ((100vw - 321px) / (1600 - 321)));
  }

  .form_title,
  .footer_content_menu_info_contact p:first-child,
  .input::placeholder,
  .main_join-list_item_info_layout,
  .card1 > p,
  .main_estimation > p, 
  .main_insurance > p,
  .main_about_card_text > p,
  .main_specialists_content_info_list,
  .main_insurance_content h4,
  .main_insurance_content p,
  .main_services_list_card_text p,
  .main_step_text1,
  .main_step_cards_cart > p,
  .main_join_list_item,
  .main_for-join_list_item_calculation_list li,
  .main_for-join_list_item_pay_text,
  .main_for-join_list_item_pay_codex,
  .main_for-join_list_item_pay_codex_list li,
  .main_for-join_list_item_polis_list li
   {
    font-size: calc(12px + (16 - 12) * ((100vw - 321px) / (1600 - 321)));
  }
  
  .form-min_title {
    font-size: calc(14px + (14 - 12) * ((100vw - 321px) / (1600 - 321)));
  }


  .nav_list_item,
  .nav_list_item_menu li,
  .header_logo_contacts a,
  .footer_content_menu_nav_item a,
  .footer_copyright {
    font-size: calc(10px + (15 - 10) * ((100vw - 321px) / (1600 - 321)));
  }

  .header_logo_contacts_geo {
    font-size: calc(8px + (15 - 8) * ((100vw - 321px) / (1600 - 321)));
  }

  .footer_content_menu_info_contact p:last-child {
    font-size: calc(9px + (14 - 9) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_feedback_carousel_card {
    font-size: calc(11px + (14 - 11) * ((100vw - 321px) / (1600 - 321)));
  }

  .main_feedback_carousel_card p:last-child {
    font-size: calc(11px + (13 - 11) * ((100vw - 321px) / (1600 - 321)));
  }

  .footer_content_menu_info {
    font-size: calc(8px + (13 - 8) * ((100vw - 321px) / (1600 - 321)));
  }

}
