.vacancy .stages_slider,
.vacancy_recruiters_block {
  padding-top: 30px;
  padding-bottom: 30px;
}

.vacancy_hero {
  min-height: 250px;
  margin-bottom: 30px;
}

.vacancy_hero .container {
  position: relative;
}

.vacancy_hero h1 {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.vacancy_hero .nft_button a {
  margin-bottom: 15px;
}

.vacancy_short_description {
  padding-top: 20px;
  padding-bottom: 20px;
}

.vacancy_short_description .description_item {
  font-weight: bold;
  display: flex;
}

.vacancy_short_description .description_item p {
  display: inline-block;
  margin-bottom: 0;
}

.vacancy_short_description .description_item p .title {
  display: block;
  margin-bottom: 20px;
  opacity: 1;
}

.vacancy_short_description .description_item p span {
  opacity: .7;
}

.vacancy_short_description .description_item:nth-child(2) {
  justify-content: center;
}

.vacancy_short_description .description_item:nth-child(3) {
  justify-content: center;
}

.vacancy_short_description .description_item:nth-child(4) {
  justify-content: flex-end;
}

.vacancy_content {
  padding-top: 30px;
  padding-bottom: 30px;
}

.vacancy_content:nth-child(even) {
  background: #e6e9f3;
}

.vacancy_content_title {
  max-width: 315px;
}

.vacancy_content_title h3 {
  font-weight: 700;
}

.vacancy_content_title h5 {
  font-weight: 500;
  margin-bottom: 20px;
}

.vacancy_recruiters_block .recruiter {
  display: flex;
  margin-bottom: 20px;
  justify-content: center;
}

.vacancy_recruiters_block .recruiter_info {
  max-width: 100%;
}

.vacancy_recruiters_block .recruiter_info_header {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}

.vacancy_recruiters_block .recruiter_info_img {
  position: relative;
  float: left;
  overflow: hidden;
  min-width: 56px;
  max-width: 112px;
  min-height: 56px;
  max-height: 112px;
  margin-right: 17px;
  border-radius: 50%;
}

.vacancy_recruiters_block .recruiter_info_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, -50%);
}

.vacancy_recruiters_block .recruiter_info h4 {
  line-height: 1.4;
  margin: 0;
}

.vacancy_recruiters_block .recruiter_info h4 span {
  opacity: .6;
}

.vacancy_recruiters_block .recruiter_info_list_item {
  display: block;
}

.vacancy_recruiters_block .recruiter_info_list_item a,
.vacancy_recruiters_block .recruiter_info_list_item p {
  font-size: 12px;
  display: inline-block;
  margin-bottom: 10px;
  transition: .2s;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}

.vacancy_recruiters_block .recruiter_info_list_item a svg,
.vacancy_recruiters_block .recruiter_info_list_item p svg {
  display: inline-block;
  width: 100%;
  max-width: 18px;
  margin-right: 10px;
}

.vacancy_recruiters_block .recruiter_info_list_item a:hover {
  color: #ff7117;
}

.vacancy_recruiters_block .recruiter_info_list_item a:hover svg path {
  transition: .2s;
  fill: #ff7117;
}

.vacancy .stages_slider {
  margin-bottom: 20px;
  text-align: center;
}

.vacancy .stages_slider .stage_item {
  text-align: center;
}

.vacancy .stages_slider .stage_item .stage_number {
  margin-bottom: 15px;
}

.vacancy .stages_slider .stage_item .stage_number span {
  font-weight: 600;
  opacity: .7;
}

.vacancy .stages_slider .stage_item .stage_content .stage_title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #ff7117;
}

.vacancy .stages_slider .stage_item .stage_content .stage_description {
  margin-bottom: 0;
  opacity: .8;
}

.vacancy .form_block {
  padding-top: 0;
}

@media screen and (min-width: 1440px) {
  .vacancy .stages_slider,
  .vacancy_recruiters_block {
    padding-top: 60px;
  }

  .vacancy .stages_slider,
  .vacancy_recruiters_block {
    padding-bottom: 60px;
  }

  .vacancy_hero {
    min-height: 322px;
  }

  .vacancy_hero h1 {
    font-size: 65px;
  }

  .vacancy_hero h1 {
    margin-bottom: 80px;
  }

  .vacancy_hero h1 {
    margin-top: 80px;
  }

  .vacancy_hero {
    margin-bottom: 80px;
  }

  .vacancy_short_description {
    padding-top: 40px;
  }

  .vacancy_short_description {
    padding-bottom: 40px;
  }

  .vacancy_content {
    padding-top: 60px;
  }

  .vacancy_content {
    padding-bottom: 60px;
  }

  .vacancy_recruiters_block .recruiter {
    margin-bottom: 40px;
  }

  .vacancy_recruiters_block .recruiter_info_img {
    min-width: 112px;
  }

  .vacancy_recruiters_block .recruiter_info_img {
    min-height: 112px;
  }

  .vacancy_recruiters_block .recruiter_info_list_item a,
  .vacancy_recruiters_block .recruiter_info_list_item p {
    margin-bottom: 25px;
  }

  .vacancy_recruiters_block .recruiter_info_list_item a svg,
  .vacancy_recruiters_block .recruiter_info_list_item p svg {
    max-width: 25px;
  }

  .vacancy_recruiters_block .recruiter_info_list_item a,
  .vacancy_recruiters_block .recruiter_info_list_item p {
    font-size: 15px;
  }

  .vacancy .stages_slider {
    margin-bottom: 40px;
  }

  .vacancy .stages_slider .stage_item .stage_number {
    margin-bottom: 20px;
  }

  .vacancy .stages_slider .stage_item .stage_content .stage_title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .vacancy_short_description .description_item {
    margin-bottom: 20px;
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 1440px) and (min-width: 720px) {
  .vacancy .stages_slider,
  .vacancy_recruiters_block {
    padding-top: calc(.0416666667 * 100vw);
  }

  .vacancy .stages_slider,
  .vacancy_recruiters_block {
    padding-bottom: calc(.0416666667 * 100vw);
  }

  .vacancy_short_description {
    padding-top: calc(.0277777778 * 100vw);
  }

  .vacancy_short_description {
    padding-bottom: calc(.0277777778 * 100vw);
  }

  .vacancy_content {
    padding-top: calc(.0416666667 * 100vw);
  }

  .vacancy_content {
    padding-bottom: calc(.0416666667 * 100vw);
  }

  .vacancy_recruiters_block .recruiter {
    margin-bottom: calc(.0277777778 * 100vw);
  }

  .vacancy_recruiters_block .recruiter_info_img {
    min-width: calc(.0777777778 * 100vw);
  }

  .vacancy_recruiters_block .recruiter_info_img {
    min-height: calc(.0777777778 * 100vw);
  }

  .vacancy .stages_slider {
    margin-bottom: calc(.0277777778 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 1118.0124223602px) {
  .vacancy_hero {
    min-height: calc(.2236111111 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 664.6153846154px) {
  .vacancy_hero h1 {
    font-size: calc(.0451388889 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 540px) {
  .vacancy_hero h1 {
    margin-bottom: calc(.0555555556 * 100vw);
  }

  .vacancy_hero h1 {
    margin-top: calc(.0555555556 * 100vw);
  }

  .vacancy_hero {
    margin-bottom: calc(.0555555556 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 576px) {
  .vacancy_recruiters_block .recruiter_info_list_item a,
  .vacancy_recruiters_block .recruiter_info_list_item p {
    margin-bottom: calc(.0173611111 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 1036.8px) {
  .vacancy_recruiters_block .recruiter_info_list_item a svg,
  .vacancy_recruiters_block .recruiter_info_list_item p svg {
    max-width: calc(.0173611111 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 1152px) {
  .vacancy_recruiters_block .recruiter_info_list_item a,
  .vacancy_recruiters_block .recruiter_info_list_item p {
    font-size: calc(.0104166667 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 1080px) {
  .vacancy .stages_slider .stage_item .stage_number {
    margin-bottom: calc(.0138888889 * 100vw);
  }
}

@media screen and (max-width: 1440px) and (min-width: 960px) {
  .vacancy .stages_slider .stage_item .stage_content .stage_title {
    margin-bottom: calc(.0104166667 * 100vw);
  }
}