table.grid_table--7 {
  grid-template-columns:
    100px minmax(130px, 1fr) minmax(200px, 3fr) minmax(150px, 2fr) minmax(150px, 2fr) minmax(130px, 1.5fr) minmax(130px, 1.5fr);
  /* max-height: 500px; */
}

.grid_table--7 td {
  white-space: wrap;
}

.topics_list_file_om {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #e2e6ec;
  border-radius: 4px;
}

.wrapper--600 {
  max-width: 600px;
}

.wrapper--700 {
  max-width: 700px;
}

.wrapper--800 {
  max-width: 800px;
}

.wrapper--400 {
  max-width: 400px;
}

.review_form_checkbox_text--bold {
  font-weight: 500;
}

.m-l--auto {
  margin-left: auto;
}

.m-t--70 {
  margin-top: 70px;
}

.consultation_sign_up_form_checkbox--qr_code_type {
  gap: 12px;
}

.checkbox_hidden_block {
  display: none;
}

input[type="radio"]:checked+span+.checkbox_hidden_block {
  display: block;
}

label:has(input[type="radio"]:checked)+.checkbox_hidden_block {
  display: block;
}

input[type="checkbox"]:checked+span+.checkbox_hidden_block {
  display: block;
}

label:has(input[type="checkbox"]:checked)+.checkbox_hidden_block {
  display: block;
}

.profile_form_help_message--new_application {
  box-sizing: border-box;
}

.profile_form_help_message--factory_err {
  box-sizing: border-box;
  background-color: #fee6e6;
}

.profile_form_help_message--factory_err::before {
  content: url("../image/icons/info_red.svg");
}

.review_form_label {
  width: 100%;
}

.consultation_sign_up_form--new_application {
  gap: 32px;
}

.consultation_sign_up_form_wrapper--new-application {
  padding-bottom: 20px;
}

.checkbox_block--new_application {
  box-sizing: border-box;
}

.checkbox_block--new_application::after {
  top: 0;
  box-sizing: border-box;
}

.checkbox_block--new_application::before {
  top: 0;
  box-sizing: border-box;
}

.tag--orange {
  color: #e67c00;
  background-color: #ffedd8;
  border-color: #ffedd8;
}

.profile_form_help_message--orange {
  background-color: #ffedd8;
  color: #e67c00;
  box-sizing: border-box;
}

.profile_form_help_message--orange::before {
  content: url("../image/icons/info_orange.svg");
  position: absolute;
  display: block;
  top: 20px;
  left: 20px;
  width: 14px;
  height: 14px;
}

input:disabled {
  color: lightgray;
}

.application_filter_form--renew {
  width: 100%;
  box-sizing: border-box;
}

.application_filter--renew {
  width: 100%;
}

.input--800 {
  width: 800px;
}

.input--900 {
  width: 900px;
}

.m-t--72 {
  margin-top: 72px;
}

.application_filter_list_wrapper {
  position: absolute;
  top: calc(100% + 8px);
  display: none;
  flex-direction: column;
  width: 800px;
  box-sizing: border-box;
  padding: 8px;
  background-color: #ffffff;
  border: 1px solid #d0d4d9;
  border-radius: 4px;
  z-index: 5;
}

.application_filter_list_wrapper--open {
  display: flex;
}

.application_filter_input,
.application_filter_list_wrapper {
  width: 100%;
}

.application_input_list_wrapper {
  width: 800px;
}

.application_filter_wrapper {
  position: relative;
  font-weight: 500;
}

.application_filter_input,
.date_input,
.search_input {
  position: relative;
  width: 320px;
  box-sizing: border-box;
  padding: 13px 20px;
  border: 1px solid #d0d4d9;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.application_filter_label {
  position: relative;
}

.application_filter_label::after {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 6px);
  right: 25px;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #1d1d1d;
  border-right: 1px solid #1d1d1d;
  transform: rotateZ(45deg);
  z-index: 10;
}

.application_filter_label--open-filter.application_filter_label::after {
  transform: rotateZ(225deg);
  top: calc(50% - 2px);
}

.application_filter_input:active,
.application_filter_input:focus {
  outline: none;
}

.application_filter_input::placeholder,
.date_input::placeholder {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

.application_filter_list_wrapper {
  position: absolute;
  top: calc(100% + 8px);
  display: none;
  flex-direction: column;
  width: 320px;
  box-sizing: border-box;
  padding: 8px;
  background-color: #ffffff;
  border: 1px solid #d0d4d9;
  border-radius: 4px;
  z-index: 5;
}

.application_filter_list_wrapper--open {
  display: flex;
}

.application_filter_item {
  position: relative;
  padding: 13px 12px;
  cursor: pointer;
  border-radius: 4px;
}

.application_filter_item:hover {
  background-color: #ffdd0080;
}

.application_filter_item::after {
  content: "";
  position: absolute;
  display: block;
  top: calc(50% - 11px);
  right: 12px;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  border: 2px solid #e2e6ec;
  border-radius: 4px;
}

.application_filter_item::before {
  content: url("../image/icons/check.svg");
  position: absolute;
  display: none;
  align-items: center;
  justify-content: center;
  top: calc(50% - 11px);
  right: 12px;
  width: 22px;
  height: 22px;
  background-color: #ffdd00;
  box-sizing: border-box;
  border-radius: 4px;
  z-index: 2;
}

.application_filter_item--checked::before {
  display: flex;
}

.application_filter_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #9aa4b4;
  border-radius: 4px;
}

.application_filter_button--active {
  color: #1d1d1d;
  cursor: pointer;
}

.application_filter_button--active:hover {
  text-decoration: underline;
}

.filter_button--submit.application_filter_button--active {
  background-color: #ffdd00;
}

.application_filter_quantity_selected {
  margin-left: 5px;
}

@media (max-width: 764px) {
  .application_filter_wrapper {
    width: 100%;
  }

  .date_input,
  .search_input {
    width: 100%;
  }
}

.news_filter_item--renew {
  width: 100%;
  box-sizing: border-box;
}

.news_filter_list--renew {
  width: 100%;
  box-sizing: border-box;
}

.news_filter_wrapper--renew {
  width: 100%;
  box-sizing: border-box;
}

.news_filter_list_wrapper--renew {
  width: 100%;
  box-sizing: border-box;
}

.image_upload_preview_wrapper--factory_form {
  border-radius: 0;
  border: 1px dashed #ebd3d3;
  width: 355px;
  height: 230px;
}

.factory_form_help_message::before {
  content: url("../image/icons/info.svg");
  position: absolute;
  display: block;
  top: calc(50% - 9px);
  left: 5px;
  width: 14px;
  height: 14px;
}

.factory_form_help_message {
  position: relative;
  width: 100%;
  padding: 20px 20px 20px 48px;
  background-color: transparent;
  border-radius: 4px;
}

.link_black--bold {
  font-weight: 500;
}

.m-l--24 {
  margin-left: 24px;
}

.text-14--500 {
  max-width: 500px;
  font-weight: 400;
  margin-top: 5px;
}

.factory_filter_input {
  position: relative;
  width: 320px;
  box-sizing: border-box;
  padding: 22px 20px;
  border: 1px solid #d3dbeb;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  outline: none;
  width: 900px;
}

.factory_input::placeholder {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.upload_file_item--error {
  color: #ff0000;
}

.factory_description {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px;
}

.factory_file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 600px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #e2e6ec;
  border-radius: 4px;
}

.event_month_wrapper--factory {
  display: flex;
}

.profile_label--disabled_chevron {
  position: relative;
  background-color: #fbfcfd;
}

.profile_label--disabled_chevron::after {
  content: url("../image/icons/chevron_gray.svg");
  position: absolute;
  display: block;
  top: calc(50% - 6px);
  right: 25px;
  width: 7px;
  height: 7px;
}

.profile_label--disabled_chevron input {
  background-color: #fbfcfd;
  color: #656e7d;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.profile_label--disabled_factory {
  position: relative;
  padding: 24px 20px;
  background-color: #fbfcfd;
}

.profile_label--disabled_factory::after {
  content: url("../image/icons/lock.svg");
  position: absolute;
  display: block;
  top: calc(0% + 30px);
  right: 20px;
  width: 7px;
  height: 7px;
}

.profile_label--disabled_factory input {
  background-color: #fbfcfd;
  color: #656e7d;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.profile_label--factory {
  position: relative;
  padding: 24px 20px;
}

.profile_label--factory::after {
  position: absolute;
  display: block;
  top: calc(0% + 30px);
  right: 20px;
  width: 7px;
  height: 7px;
}

.profile_label--factory input {
  background-color: #fbfcfd;
  color: #656e7d;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.popup_factory2 {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup_factory2 .popuptext {
  visibility: hidden;
  width: 200px;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 10px 10px;
  position: fixed;
  display: block;
  z-index: 9;
  /* bottom: 125%; */
  left: 50%;
  margin-left: -110px;
  font-size: 11px;
  line-height: 16px;
  box-shadow: 2px 3px 5px #999;
  opacity: 0;
  transition: opacity 0.5s;
  white-space: wrap;
}

/* Popup arrow */
.popup_factory2 .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  box-shadow: 2px;
}

/* Toggle this class - hide and show the popup */
.popup_factory2:hover .popuptext {
  visibility: visible;
  opacity: 1;
}

.popup_factory2 .popuptext--big {
  visibility: hidden;
  width: 300px;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 10px 10px;
  position: absolute;
  z-index: 9;
  bottom: 125%;
  left: 50%;
  margin-left: -160px;
  font-size: 11px;
  line-height: 16px;
  box-shadow: 2px 3px 5px #999;
  opacity: 0;
  transition: opacity 0.5s;
  white-space: wrap;
}

/* Popup arrow */
.popup_factory2 .popuptext--big::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  box-shadow: 2px;
}

/* Toggle this class - hide and show the popup */
.popup_factory2:hover .popuptext--big {
  visibility: visible;
  opacity: 1;
}

/* th:has(.tooltip),
.table_wrapper:has(.tooltip) {
  overflow-y: visible;
  overflow-x: visible;
} */

input[type="radio"]:checked:disabled+.review_form_checkbox_text::before,
input[type="checkbox"]:checked+.review_form_checkbox_text::before {
  content: url("../image/icons/circle_check_disabled.svg");
}

.m-r--12 {
  margin-right: 12px;
}

.registry_wrapper {
  font-weight: 500;
}

table.grid_table--factory {
  grid-template-columns:
    165px minmax(120px, 1fr) minmax(165px, 1.5fr) minmax(200px, 2fr) minmax(230px, 2fr);
  /* max-height: 500px; */
}

.factory_filter_input--registry {
  width: auto;
}

tr,
td {
  white-space: wrap;
}

.empty_page {
  height: 100%;
}

.candidate_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.accordion_list--900 {
  width: 900px;
}

.factory_filter_input--candidate {
  width: 840px;
}

.candidate {
  width: 840px;
}

.button_link--gray {
  background-color: #f3f4f5;
  border: 1px solid #f3f4f5;
}

table.grid_table--2-260-500 {
  grid-template-columns: 260px minmax(500px, 1fr);
  /* max-height: 500px; */
}

table.grid_table tbody tr:first-child td {
  border-top: 1px solid #e2e6ec;
}

.file_preview--table_place {
  padding: 0;
  border: none;
}

.consultations_feedback_wrapper--72 {
  padding-bottom: 0;
}

.industry_list_wrapper {
  margin-bottom: 40px;
}

.consultations_item--industry {
  min-height: 280px;
}

.consultations_item--education {
  box-sizing: border-box;
  width: calc(50% - 12px);
  min-height: 350px;

  @media (max-width: 1024px) {
    width: 100%;
  }
}

.file_preview--education {
  width: calc(50% - 12px);

  @media (max-width: 1024px) {
    width: 100%;
  }
}

.link_black--education {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.select_wrapper--industry {
  width: auto;
}

table.grid_table--6-285-190-190-190-95-165 {
  grid-template-columns: 265px minmax(190px, 2fr) minmax(190px, 2fr) minmax(190px, 2fr) minmax(95px, 1fr) minmax(165px, 2fr);
  /* max-height: 500px; */
}

.grid_table--6-285-190-190-190-95-165 td {
  height: 105px;
  /* line-height: 105px; */
}

table.grid_table--9-285-190-190-190-95-165 {
  grid-template-columns: 80px minmax(120px, 2fr) minmax(165px, 3fr) minmax(155px, 3fr) minmax(120px, 1fr) minmax(140px, 2fr) minmax(100px, 2fr) minmax(120px, 2fr) minmax(100px, 1fr);
  /* max-height: 500px; */
}

table.grid_table--6-400-120-230-230-110-110 {
  grid-template-columns: minmax(300px, 3fr) minmax(70px, 1fr) minmax(200px, 2fr) minmax(200px, 2fr) minmax(110px, 1fr) minmax(110px, 1fr);
  /* max-height: 500px; */
}

.m-b--265 {
  margin-bottom: 265px;
}

.wrapper--students {
  max-width: 100%;
  overflow: hidden;
}

.grid_table--9-285-190-190-190-95-165 th {
  white-space: wrap;
}

.grid_table--9-285-190-190-190-95-165 td {
  text-overflow: clip;
}

.consultation_sign_up_form_wrapper--students {
  padding-bottom: 24px;
}

.date_input,
.base_label {
  position: relative;
  width: 100%;
  padding: 13px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #1d1d1d;
  border: 1px solid #e2e6ec;
  border-radius: 4px;
  box-sizing: border-box;
}

.gap-24 {
  gap: 24px
}

.profile_form_fieldset--specialization {
  width: 100%;
  flex-wrap: nowrap;
}

.date_input--specialization,
.date_input,
.base_label {
  /* padding: 20px 20px; */
  font-size: 16px;
  /* font-weight: 500; */
}

.specialization_filter_wrapper {
  position: relative;
  font-weight: 500;
}

.button--exporter {
  font-weight: 501;
}

.button--exporter:hover {
  font-weight: 502;
}

button[class="button--exporter"]:hover+svg+.checkbox_hidden_block {
  display: block;
}

/* 
input[type="radio"]:checked+span+.checkbox_hidden_block {
  display: block;
} */

.checkbox_hidden_block_exporter {
  display: none;
}

.select_label--exporter {
  padding: 22px 50px 22px 20px;
}

table.grid_table--6-100_120_360_220_165_165 {
  grid-template-columns: minmax(calc(100px*1), calc(100px*1.5)) minmax(120px, calc(120px*1.5)) minmax(calc(360px*0.7), calc(360px*1.5)) minmax(calc(220px*0.7), calc(220px*1.5)) minmax(calc(164px*0.8), calc(164px*1.5)) minmax(calc(164px*0.8), calc(164px*1.5));
}

ol.news_content_item {
  list-style: 1;
}

.article_ol--self-exam>li {
  position: relative;
  counter-increment: section;
  padding-left: 20px;
}

input[type="radio"]:checked+.review_form_checkbox_text--wrong_check::before,
input[type="checkbox"]:checked+.review_form_checkbox_text--wrong_check::before {
  content: url("../image/icons/cheched_circle_red.svg");
  width: 22px;
  height: 22px;
  border: none;
}

input[type="radio"]:checked+.review_form_checkbox_text--no_check::before,
input[type="checkbox"]:checked+.review_form_checkbox_text--no_check::before {
  content: url("../image/icons/circle_red.svg");
  width: 22px;
  height: 22px;
  border: none;
}

.popup_factory2 .popuptext--approval {
  visibility: hidden;
  width: 400px;
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  border-radius: 6px;
  padding: 10px 10px;
  position: absolute;
  z-index: 9;
  top: -30%;
  right: 150%;
  /* top: 20%; */
  margin-left: -160px;
  font-size: 11px;
  line-height: 16px;
  box-shadow: 2px 3px 5px #999;
  opacity: 0;
  transition: opacity 0.5s;
  white-space: wrap;
}

/* Popup arrow */
.popup_factory2 .popuptext--approval::after {
  content: "";
  position: absolute;
  /* top: 50%;
  right: 100%; */
  top: calc(50% - 25px);
  right: -8px;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
  box-shadow: 2px;
  transform: rotate(-90deg);
}

/* Toggle this class - hide and show the popup */
.popup_factory2:hover .popuptext--approval {
  visibility: visible;
  opacity: 1;
}

table.grid_table--5__100_120_520_215_165 {
  grid-template-columns: minmax(calc(100px*0.8), calc(100px*1.5)) minmax(120px, calc(120px*1.5)) minmax(calc(520px*0.5), calc(520px*2)) 215px 165px;
}

.text-21-28-600 {
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
}

.m-t--12 {
  margin-top: 12px;
}

.file_preview--specialization {
  border: 1px solid #fa2f2f;
}

.event_phone--strategic {
  max-width: none;
  font-size: 16px;
  line-height: 24px;
}

.upload_file_label--disabled {
  border: 1px solid #e2e6ec;
}