.vacancies__hero .hero__title {
  max-width: 52.188vw;
}
.vacancies__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
  max-width: 17.708vw;
}
.vacancies__title {
  margin-bottom: 4.844vw;
}
.vacancies__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 2.083vw 1.042vw;
}

.vacancy {
  height: 31.927vw;
  display: flex;
  flex-direction: column;
  align-items: start;
  border-radius: 1.042vw;
  border: 1px solid rgba(31, 31, 29, 0.1);
  padding: 3.125vw 2.083vw 2.083vw;
}
.vacancy:hover {
  border-color: #1f1f1d;
}
.vacancy__title {
  min-height: 4.792vw;
  margin-bottom: 1.042vw;
  font-weight: 700;
  letter-spacing: 0.026vw;
  font-size: 2.083vw;
  line-height: 2.396vw;
  text-transform: uppercase;
}
.vacancy__descr {
  height: 4.063vw;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.938vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.349vw; /* 143.889% */
  max-width: 27.188vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.vacancy__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.521vw 0.417vw;
  margin-top: 1.302vw;
  margin-bottom: 1.042vw;
}
.vacancy__tag {
  display: inline-flex;
  height: 2.604vw;
  padding: 0.938vw 1.042vw 0.833vw;
  justify-content: center;
  align-items: center;
  border-radius: 9.375vw;
  border: 1px solid #ef642d;
  font-size: 0.833vw;
  font-weight: 500;
  line-height: normal;
}
.vacancy__salary {
  font-size: 2.083vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.396vw; /* 115% */
  letter-spacing: 0.031vw;
  text-transform: uppercase;
  margin-top: auto;
}
.vacancy__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 1.771vw;
}
.vacancy__date {
  font-size: 0.938vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.349vw; /* 143.889% */
  opacity: 0.57;
}

.request-vacancy__title {
  max-width: 38.646vw;
  margin-bottom: 5.625vw;
  margin-top: 1.302vw;
}

.request-vacancy__form {
  width: 100%;
}
.request-vacancy__form .request__fields {
  display: flex;
  gap: 0 1.042vw;
  flex-wrap: wrap;
}
.request-vacancy__form .request__fields .request__field-wrap {
  width: 39.6vw;
}

.request-vacancy__bottom {
  display: flex;
  margin-top: 2.708vw;
  align-items: center;
}
.request-vacancy__bottom .form__agreement {
  margin-left: auto;
  margin-right: 3.49vw;
  width: 16.823vw;
}

.request-vacancy__btns {
  display: flex;
  gap: 1.042vw;
}

.request-vacancy__resume {
  position: relative;
  width: 20.573vw;
  cursor: pointer;
}

.resume {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}

.request-vacancy .container_min {
  justify-content: start;
}

@media (max-width: 1150px) {
  .vacancies__hero .hero__title {
    max-width: 57.292vw;
  }
  .vacancies__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
    max-width: 100%;
  }
  .vacancies__hero .hero__bottom-text-wrap:last-child .hero__bottom-text {
    max-width: 23.438vw;
  }
  .vacancies__title {
    margin-bottom: 5.208vw;
  }
  .vacancies__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 2.604vw 1.302vw;
  }
  .vacancy {
    height: 50.651vw;
    border-radius: 2.604vw;
    padding: 3.255vw;
  }
  .vacancy__title {
    min-height: 5.729vw;
    margin-bottom: 2.344vw;
    font-weight: 500;
    letter-spacing: 0.065vw;
    font-size: 2.344vw;
    line-height: 2.865vw;
    max-width: 32.552vw;
  }
  .vacancy__descr {
    height: 11.328vw;
    font-size: 2.083vw;
    line-height: 1; /* 143.889% */
    max-width: 36.198vw;
    -webkit-line-clamp: 5;
    flex-shrink: 0;
  }
  .vacancy__tags {
    gap: 0.781vw 0.521vw;
    margin-top: 1.953vw;
    margin-bottom: 3.255vw;
  }
  .vacancy__tag {
    height: 3.646vw;
    padding: 1.042vw 1.563vw 0.781vw 1.563vw;
    font-size: 1.432vw;
    line-height: normal;
  }
  .vacancy__salary {
    font-size: 2.604vw;
    line-height: 2.865vw; /* 115% */
    letter-spacing: 0.078vw;
  }
  .vacancy__bottom {
    margin-top: 3.255vw;
  }
  .vacancy__date {
    font-size: 1.432vw;
    line-height: 127%; /* 143.889% */
  }
  .request-vacancy__title {
    max-width: 40.365vw;
    margin-bottom: 2.604vw;
    margin-top: 0;
  }
  .request-vacancy__form {
    width: 100%;
  }
  .request-vacancy__form .request__fields {
    gap: 0 1.432vw;
  }
  .request-vacancy__form .request__fields .request__field-wrap {
    width: 46.615vw;
  }
  .request-vacancy__bottom {
    flex-wrap: wrap;
    margin-top: 0;
    align-items: end;
  }
  .request-vacancy__bottom .form__agreement {
    margin-left: 30.078vw;
    margin-right: 0;
    width: 33.984vw;
    order: 2;
  }
  .request-vacancy__bottom .request__text {
    order: 1;
  }
  .request-vacancy__btns {
    width: 100%;
    gap: 1.302vw;
    margin-bottom: 3.255vw;
  }
  .request-vacancy__resume {
    width: auto;
    flex: 1;
    background: #fafafa!important;
    box-shadow: 0 0 0 1px inset #fafafa;
  }
  .request-vacancy__resume span {
    color: #1f1f1d!important;
  }
  .request-vacancy__resume svg path {
    fill: #1f1f1d;
  }
  .request-vacancy__submit {
    flex: 1;
  }
  .request-vacancy .container_min {
    justify-content: start;
  }
}
@media (max-width: 576px) {
  .vacancies__hero .hero__title {
    max-width: 86.111vw;
  }
  .vacancies__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
    max-width: 100%;
  }
  .vacancies__hero .hero__bottom-text-wrap:last-child .hero__bottom-text {
    max-width: 100%;
  }
  .vacancies__title {
    margin-bottom: 8.333vw;
  }
  .vacancies__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 5.556vw;
  }
  .vacancy {
    height: 108.056vw;
    border-radius: 5.556vw;
    padding: 6.944vw;
  }
  .vacancy__title {
    min-height: 12.222vw;
    margin-bottom: 5vw;
    letter-spacing: 0.139vw;
    font-size: 5vw;
    line-height: 6.111vw;
    max-width: 69.444vw;
  }
  .vacancy__descr {
    height: 24.167vw;
    font-size: 4.444vw;
    line-height: 1; /* 143.889% */
    max-width: 77.222vw;
    -webkit-line-clamp: 5;
    flex-shrink: 0;
  }
  .vacancy__tags {
    gap: 1.667vw 1.111vw;
    margin-top: 4.167vw;
    margin-bottom: 6.944vw;
  }
  .vacancy__tag {
    height: 7.778vw;
    padding: 2.222vw 3.333vw 1.667vw 3.333vw;
    font-size: 3.056vw;
    line-height: normal;
  }
  .vacancy__salary {
    font-size: 5.556vw;
    line-height: 6.111vw; /* 115% */
    letter-spacing: 0.167vw;
  }
  .vacancy__bottom {
    margin-top: 6.944vw;
  }
  .vacancy__date {
    font-size: 3.056vw;
    line-height: 127%; /* 143.889% */
  }
  .request-vacancy__title {
    max-width: 64.444vw;
    margin-bottom: 8.333vw;
  }
  .request-vacancy__form {
    width: 100%;
  }
  .request-vacancy__form .request__fields {
    gap: 1.389vw;
    flex-direction: column;
  }
  .request-vacancy__form .request__fields .request__field-wrap {
    width: 100%;
  }
  .request-vacancy__bottom {
    flex-wrap: wrap;
    margin-top: 6.944vw;
    align-items: start;
    flex-direction: column;
  }
  .request-vacancy__bottom .form__agreement {
    margin-left: 0;
    margin-right: 0;
    width: 72.5vw;
    order: 1;
    margin-bottom: 11.111vw;
  }
  .request-vacancy__bottom .request__text {
    order: 2;
  }
  .request-vacancy__btns {
    gap: 5.556vw;
    margin-bottom: 5.556vw;
    flex-direction: column;
  }
  .request-vacancy__resume {
    width: 100%;
    box-shadow: 0 0 0 1px inset #fafafa;
  }
  .request-vacancy__resume svg {
    width: 5vw;
    height: 5vw;
  }
  .request-vacancy__resume svg path {
    fill: #1f1f1d!important;
  }
  .request-vacancy__submit {
    width: 100%;
  }
  .request-vacancy .container_min {
    justify-content: start;
  }
}
.work__hero .hero__title {
  max-width: 73.958vw;
}
.work__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
  max-width: 19.635vw;
}
.work__hero .hero__bottom-text-wrap:last-child .hero__bottom-text {
  max-width: 15.625vw;
}
.work__hero .hero__bottom-whats {
  font-size: 1.458vw;
}

.choose__text_work {
  padding-top: 1.979vw;
  padding-bottom: 0;
}

.choose__title_work {
  max-width: 36.458vw;
}

.questions-block__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.49vw;
}

.shops__title_work {
  margin-bottom: 2.917vw;
  max-width: 30.729vw;
}

.conditions-delivery__title_work {
  max-width: 43.698vw;
}

.conditions-delivery__top_work {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.646vw;
}

.questions-block {
  padding-bottom: 2.917vw;
}

.request-vacancy__resume .resume-icon-delete {
  display: none;
}
.request-vacancy__resume_file .resume-icon-upload {
  display: none;
}
.request-vacancy__resume_file .resume-icon-delete {
  display: block;
}

.request-vacancy__resume_file span {
  white-space: nowrap;
  width: 217px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1150px) {
  .work__hero .hero__title {
    max-width: 79.036vw;
  }
  .work__hero .hero__bottom-text-wrap {
    width: 31.12vw;
  }
  .work__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
    max-width: 31.12vw;
  }
  .work__hero .hero__bottom-text-wrap:last-child {
    width: 26.042vw;
  }
  .work__hero .hero__bottom-text-wrap:last-child .hero__bottom-text {
    max-width: 26.042vw;
  }
  .work__hero .hero__bottom-descr {
    gap: 4.948vw;
  }
  .work__hero .hero__bottom-whats {
    font-size: 1.953vw;
  }
  .choose__text_work {
    padding-top: 0;
    padding-bottom: 0;
  }
  .choose__title_work {
    max-width: 46.875vw;
  }
  .questions-block__top {
    margin-bottom: 5.208vw;
  }
  .shops__title_work {
    margin-bottom: 5.208vw;
    max-width: 32.552vw;
  }
  .conditions-delivery__title_work {
    max-width: 40.365vw;
    font-size: 2.344vw;
  }
  .conditions-delivery__top_work {
    margin-bottom: 5.208vw;
  }
  .questions-block {
    padding-bottom: 7.292vw;
  }
  .request-vacancy__resume_file span {
    width: 143px;
    color: #1F1F1D;
  }
  .request-vacancy__resume_file svg {
    width: 14.625px;
    height: 14.625px;
  }
  .request-vacancy__resume_file:hover span {
    color: #fafafa;
  }
}
@media (max-width: 576px) {
  .work__hero .hero__title {
    max-width: 86.111vw;
  }
  .work__hero .hero__bottom-text-wrap {
    width: 43.889vw;
  }
  .work__hero .hero__bottom-text-wrap:first-child .hero__bottom-text {
    max-width: 43.889vw;
  }
  .work__hero .hero__bottom-text-wrap:last-child {
    width: 43.889vw;
  }
  .work__hero .hero__bottom-text-wrap:last-child .hero__bottom-text {
    max-width: 38.056vw;
  }
  .work__hero .hero__bottom-descr {
    gap: 3.333vw;
  }
  .work__hero .hero__bottom-whats {
    font-size: 4.444vw;
  }
  .choose__text_work {
    padding-top: 0;
    padding-bottom: 0;
  }
  .choose__title_work {
    max-width: 79.722vw;
  }
  .questions-block__top {
    margin-bottom: 9.722vw;
  }
  .questions-block__link_mob {
    width: 100%;
    margin-top: 8.333vw;
  }
  .shops__title_work {
    margin-bottom: 8.333vw;
    max-width: 69.444vw;
  }
  .conditions-delivery__title_work {
    max-width: 86.111vw;
    font-size: 5vw;
  }
  .conditions-delivery__top_work {
    margin-bottom: 6.944vw;
  }
  .questions-block {
    padding-bottom: 15.556vw;
  }
  .conditions-delivery__link_mob {
    margin-top: 13.889vw;
    width: 100%;
  }
  .cards-section__top_work {
    align-items: start;
  }
  .cards-section__top_work .h2 {
    max-width: 41.667vw;
  }
  .request-vacancy__resume_file span {
    width: 143px;
    color: #1F1F1D;
  }
  .request-vacancy__resume_file svg {
    width: 14.625px;
    height: 14.625px;
  }
}