

/* Start:/local/templates/new_5_0/assets/css/vacancy.css?174705672318089*/
.page-header__banner {
  display: none;
}

.page-header {
  margin-bottom: 23px;
}

.vacancy-title, .section-title {
  width: fit-content;
  font-size: 95px;
  font-weight: 400;
  line-height: 102.8%;
  color: var(--color-black);
}

.section-title {
  margin-bottom: 18px;
}

.bg {
  padding: 0 1px;
  border-radius: 6px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: #3475C94D;
}

/*hero*/
.hero__banner {
  position: relative;
  width: 100%;
  height: 560px;
  border-radius: 10px 10px 0 0 ;
  background-image: url('/local/templates/new_5_0/assets/css/../img/vacancy-banner.png');
  background-repeat: no-repeat;
  background-size: cover;
}

.hero__logo {
  position: absolute;
  left: 3.9%;
  top: 83px;
  max-width: 139px;
}

.hero-title {
  position: absolute;
  top: 66px;
  right: 9.9%;
  width: 363px;
  font-size: 72px;
  font-weight: 600;
  line-height: 0.88;
  color: var(--color-white);
}

.hero-title--bg {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.hero-title--bg::before {
  content: '';
  position: absolute;
  top: 0.19em;
  left: 0;
  width: 100%;
  height: 77%;
  border-radius: 10px;
  background-color: var(--color-blue-klein);
  z-index: -1;
}

.hero__bottom {
  padding-top: 39px;
  background-color: var(--color-blue-klein);
  overflow: hidden;
}

.hero__descr {
  margin: 0 96px 21px;
  max-width: 783px;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  color: var(--color-white);
}

.hero__descr p {
  margin-bottom: 20px;
}

.hero__descr .bg {
  background: #FFFFFF2B;
}

.hero__svg {
  margin-left: -12px;
  width: calc(100% + 24px);
}

/*work-process*/

.work-process__container {
  position: relative;
  z-index: 1;
}

.work-process__container::after {
  content: '';
  position: absolute;
  top: 64px;
  right:-33px;
  z-index: -1;
  display: block;
  height: 467px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #3475C9A6;
  filter: blur(150px);
}

.work-process__title-row {
  row-gap: 30px;
  margin-bottom: 52px;
}

.work-process__title {
  position: relative;
  width: fit-content;
}

.work-process__title::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 101px;
  aspect-ratio: 1 / 1;
  background-image: url('/local/templates/new_5_0/assets/css/../img/process-icon.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.work-process__descr {
  font-size: 16px;
  font-weight: 400;
  line-height: 122%;
  color: var(--color-black);
}

.worl-process__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.work-process__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  min-height: 50px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
}

.work-process__item--blue {
  color: var(--color-white);
  background-color: var(--color-blue-klein);
}

.work-process__item--white {
  color: var(--color-black);
  background-color: var(--color-white);
}

.work-process__item--transparent {
  border: 1px solid var(--color-black);
  color: var(--color-black);
  background-color: transparent;
}

/*work-location*/

.work-location__title-row {
  margin-bottom: 42px;
  row-gap: 20px;
}

.work-location__title {
  position: relative;
}

.work-location__title::after {
  content: '';
  position: absolute;
  top: 40px;
  right: 14px;
  width: 64px;
  aspect-ratio: 64 / 72;
  background-image: url('/local/templates/new_5_0/assets/css/../img/location-icon.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.work-location__row {
  row-gap: 20px;
}

.work-location__descr, .work-location__image-decr {
  font-size: 16px;
  font-weight: 400;
  line-height: 122%;
  color: var(--color-black);
}

.work-location__right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.work-location__main-image {

}

.work-location__main-image, .work-location__location-image {
  width: 100%;
  border-radius: 10px;
}

/*job-tasks*/

.job-tasks__title-row {
  margin-bottom: 44px;
}

.job-tasks__goal-row {
  row-gap: 55px;
  margin-bottom: 80px;
}

.job-task__goal {
  padding-top: 56px;
  font-size: 16px;
  font-weight: 500;
  line-height:122%;
  background-image: url('/local/templates/new_5_0/assets/css/../img/goal-icon.svg');
  background-repeat: no-repeat;
  background-size: auto;
}

.job-task__descr {
  font-size: 16px;
  font-weight: 300;
  line-height:124%;
}

.job-task__goal-achievement {
  display: flex;
  align-items: center;
  padding: 20px 24px;
  min-height: 72px;
  width: 100%;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-blue-klein);
  background-color: var(--color-light-periwinkle-crayola);
}

.job-task__vacancy-name {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  margin-left: -5%;
  margin-bottom: 80px;
  padding: 35px 0;
  overflow: hidden;
  font-size: 44px;
  font-weight: 600;
  color: var(--color-white);
  white-space: nowrap;
  background-color: var(--color-blue-klein);
}

.job-task__vacancy-items {
  flex-shrink: 0;
  display: flex;
  counter-reset: item;
  justify-content: space-around;
  min-width: 100%;
}

.job-task__vacancy-marquee {
  animation: scroll 20s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100%));
  }
}

.job-task__h3 {
  font-size: 34px;
  font-weight: 400;
  line-height: 112%;
}

.job-task__h3 .bg {
  position: relative;
  background: none;
}

.job-task__h3 .bg::after {
  content: '';
  position: absolute;
  top: 5px;
  left: -3px;
  display: block;
  width: 102%;
  height: 90%;
  border-radius: 6px;
  background-color: #3475C94D;
}

.job-task__reason {
  row-gap: 43px;
  margin-bottom: 80px;
}

.job-task__reason-descr {
  font-size: 16px;
  font-weight: 400;
  line-height: 122%;
}

.job-task__candidate-reqs {
  position: relative;
  row-gap: 43px;
  margin-bottom: 80px;
}

.job-task__candidate-reqs-title {
  line-height: 120%;
  text-align: end;
}

.job-task__candidate-reqs-col-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.job-task__candidate-reqs-col-img::after {
  content: '';
  position: absolute;
  bottom: 68%;
  left: 57%;
  z-index: -1;
  display: block;
  width: 541px;
  aspect-ratio: 541 / 467;
  background-image: url('/local/templates/new_5_0/assets/css/../img/curlicues.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.job-task__candidate-reqs-image {
  border-radius: 10px;
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}

.job-task__candidate-reqs-descr {
  font-size: 16px;
  font-weight: 400;
  line-height: 122%;
  color: var(--color-black);
}

.job-task__candidate-reqs-descr p {
  margin-bottom: 21px;
}

.job-task__candidate-reqs-descr *:last-child {
  margin-bottom: 0;
}

.job-task__job-duties {
  row-gap: 44px;
  margin-bottom: 80px;
}

.job-task__job-duties-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 20px;
}

.job-task__job-duties-item {
  display: flex;
  align-items: center;
  padding: 10px 32px;
  min-height: 48px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
}

.job-task__job-duties-item--blue {
  color: var(--color-white);
  background-color: var(--color-blue-klein);
}

.job-task__job-duties-item--white {
  color: var(--color-black);
  background-color: var(--color-white);
}

.job-task__job-duties-item--transparent {
  border: 1px solid var(--color-black);
  color: var(--color-black);
  background-color: transparent;
}

.job-task__conditions {
  row-gap: 42px;
  margin-bottom: 80px;
}

.job-task__conditions-title {
  text-align: end;
}

.job-task__conditions-descr {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.job-task__conditions-descr::before {
  content: '';
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  width: 78px;
  aspect-ratio: 78 / 133;
  background-image: url('/local/templates/new_5_0/assets/css/../img/job-task-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.job-task__offer {
  position: relative;
  z-index: 1;
  row-gap: 42px;
  margin-bottom: 80px;
}

.job-task__offer-list {
  justify-content: center;
  row-gap: 20px;
  padding: 100px 0;
  margin-left: -10px;
  margin-right: -10px;
}

.job-task__offer-list::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20px;
  z-index: -1;
  display: block;
  width: calc(100% - 20px);
  height: 100%;
  border: 2px solid var(--color-blue-klein);
  border-radius: 10px;
  margin-left: -10px;
  margin-right: -10px;
}

.job-task__offer-list .row {
  row-gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
}

.job-task__offer-item {
  padding: 32px 34px;
  min-height: 130px;
  height: 100%;
  border: 1px solid var(--color-white);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 126%;
  color: var(--color-blue-klein);
}


.job-task__offer::before {
  content: '';
  position: absolute;
  top: -209px;
  right: 115%;
  z-index: -1;
  display: block;
  height: 467px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #3475C9A6;
  filter: blur(150px);
}

.job-task__offer::after {
  content: '';
  position: absolute;
  top: 500px;
  left:51px;
  z-index: -1;
  display: block;
  height: 275px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #3475C9A6;
  filter: blur(150px);
}

.job-task__offer-list::before {
  content: '';
  position: absolute;
  top: 47px;
  right: 73px;
  z-index: -1;
  display: block;
  height: 275px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #3475C9A6;
  filter: blur(150px);
}

.blur-block::before {
  content: '';
  position: absolute;
  top: 0;
  right: -7px;
  z-index: -1;
  display: block;
  height: 429px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #3475C9A6;
  filter: blur(150px);
}

.job-task__response {
  row-gap: 42px;
}

.job-task__response-descr {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 122%;
  color: var(--color-black);
}

.job-task__response-descr::after {
  content: '';
  position: absolute;
  bottom: 25px;
  left: 78%;
  z-index: -1;
  width: 235px;
  aspect-ratio: 228 / 44;
  background-image: url('/local/templates/new_5_0/assets/css/../img/vacancy-long-arrow.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.job-task__response-descr p {
  margin-bottom: 22px;
}

.job-task__response-descr *:last-child {
  margin-bottom: 0;
}

.job-task__response-vacancy {
  padding: 18px 28px;
  display: block;
  width: 290px;
  border: 1px solid var(--color-blue-klein);
  border-radius: 10px;
  background-color: var(--color-white);
}

.job-task__response-vacancy-title {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
}

.job-task__response-vacancy-name {
  font-size: 12px;
  font-weight: 700;
  color: var(--color-blue-klein);
}

.job-task__response-salary {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-dull-grey);
}

.job-task__response-hh-logo {
  width: 50px;
  aspect-ratio: 1 / 1;
}










@media(max-width:1440px) {

  /*job-task*/

  .job-task__offer::before {
    right: 95%;
  }

}


@media(max-width:1199px) {

  /*hero*/

  .hero__banner {
    background-position-x: 20%;
  }

  .hero-title {
    right: 2.9%;
  }

  /*work-process*/

  .work-process__container::after {
    right: 0;
  }

  /*work-location*/

  .work-location__title-row {
    align-items: center;
  }

  .work-location__main-image {
    height: 100%;
    object-fit: cover;
  }

  /*job-tasks*/

  .job-task__response-descr::after {
    width: 200px;
  }



}

@media(max-width:1024px) {

  .vacancy-title, .section-title {
    font-size: 70px;
  }

  /*hero*/

  .hero__banner {
    background-position-x: 45%;
  }

  .hero-title {
    width: 320px;
    font-size: 65px;
    right: 2.9%;
  }

  .hero__descr {
    margin: 0 35px 21px;
    max-width: 100%;
  }

  .hero__svg {
    margin-left: 0;
    width: 100%;
  }

  /*work-process*/

  .work-process__title::after {
    width: 76px;
  }

  .work-process__item {
    font-size: 16px;
  }

  /*work-location*/

  .work-location__title::after {
    top: 22px;
    right: 6px;
    width: 50px;
  }

  /*job-tasks*/

  .job-task__section {
    row-gap: 35px;
  }

  .job-task__vacancy-name {
    padding: 28px 0;
    font-size: 29px;
  }

  .job-task__candidate-reqs-col-img {
    top: -20px;
  }

  .job-task__offer-list {
    padding: 60px 0;
  }

  .job-task__response-descr::after {
    bottom: 37px;
    width: 180px;
  }

}

@media(max-width:991.98px) {
 .job-task__candidate-reqs {
    row-gap: calc(100vw* 0.21);
  }

  .job-task__candidate-reqs-col-img::after {
    width: 495px;
  }

  .job-task__offer-item {
    min-height: unset;
  }

  .blur-block::before {
    top: -104px;
    right: unset;
    left: 0;
    height: 300px;
  }

  .job-task__response-descr::after {
    bottom: -27px;
    left: 101%;
    width: 50px;
    aspect-ratio: 35 / 74;
    background-image: url('/local/templates/new_5_0/assets/css/../img/vacancy-down-arrow.svg');
  }

}

@media(max-width:767.98px) {

  .main {
    overflow: hidden;
  }

  /*hero*/

  .hero__banner {
    background: linear-gradient(0deg, #000000 0%, rgba(78, 78, 78, 0.695) 14.03%, rgba(255, 255, 255, 0) 45.24%),
                url('/local/templates/new_5_0/assets/css/../img/vacancy-banner.png');
    background-position: top, 26% 50%;
  }

  .hero-title {
    width: auto;
    font-size: 60px;
    right: auto;
    left: 3.9%;
    top: auto;
    bottom: 77px;
  }

  .hero-title--bg::before {
    top: 0.15em;
    height: 80%;
  }

  .hero__banner {
    padding-top: 42px;
  }

  .hero__descr {
    font-size: 14px;
    margin: 0 35px 42px;
  }

  /*work-process*/

  .work-process__item {
    justify-content:flex-start;
    width: 100%;
  }


  /*work-location*/

  .work-location__title-row {
    align-items: end;
  }

  .work-location__right {
    flex-direction: column-reverse;
  }


  /*job-tasks*/

  .job-task__h3 {
    font-size: 28px;
  }

  .job-tasks__goal-row {
    row-gap: 20px;
  }

  .job-task__vacancy-name {
    margin-bottom: 40px;
    padding: 24px 0;
    font-size: 25px;
  }

  .job-task__candidate-reqs {
    row-gap: 35px;
  }

  .job-task__candidate-reqs-col-img {
    position: relative;
    top: auto;
    left: auto;
  }

  .job-task__candidate-reqs-col-img::after {
    content: none;
  }

  .job-task__candidate-reqs-image {
    max-height: unset;
  }

  .job-task__conditions-descr p {
    margin-bottom: 15px;
    line-height: 130%;
  }

  .job-task__conditions-descr *:last-child {
    margin-bottom: 0;
  }

  .job-task__offer::before {
    content: none;
  }

  .job-task__offer-list::before {
    top: 51px;
    right: unset;
    left: -73px;
    height: 177px;
    background: var(--color-blue-klein);
    filter: blur(140px);
  }

  .job-task__offer::after {
    top: 455px;
    right: -127px;
    left: unset;
    filter: blur(140px);
  }

  .blur-block::before {
    left: -148px;
    height: 212px;
    filter: blur(120px);
  }

}


@media(max-width:576px) {

  .vacancy-title, .section-title {
    margin-bottom: 0;
    font-size: 50px;
  }



  /*hero*/

  .hero__banner {
    height: 473px;
    background-position: top, 36% 19%;
  }

  .hero__logo {
    top: 48px;
    left: 25px;
    width: 77px;
  }

  .hero-title {
    left: 25px;
    font-size: 50px;
  }

  .hero__descr {
    margin: 0 28px 42px;
  }


  /*work-process*/

  .work-process__container::after {
    content: none;
  }

  .work-process__title-row {
    row-gap: 20px;
    margin-bottom: 20px;
  }

  .work-process__title::after {
    width: 55px;
  }

  .work-process__descr, .work-process__item {
    font-size: 14px;
  }

  .worl-process__list {
    gap: 10px;
  }

  .work-process__item {
    padding: 10px 20px;
    min-height: 71px;
  }

  /*work-location*/

  .work-location__title-row {
    margin-bottom: 20px;
  }

  .work-location__title::after {
    top: 15px;
    right: 0;
    width: 40px;
  }

  .work-location__descr, .work-location__image-decr {
    font-size: 14px;
  }

  /*job-tasks*/

  .job-task__section {
    row-gap: 20px;
  }

  .job-task__h3 {
    font-size: 20px;
  }

  .job-task__section {
    margin-bottom: 60px;
  }

  .job-tasks__title-row {
    margin-bottom: 20px;
  }

  .job-task__descr, .job-task__goal, .job-task__goal-achievement,
  .job-task__conditions-descr {
    font-size: 14px;
  }

  .job-task__vacancy-name {
    margin-bottom: 20px;
    padding: 20px 0;
    font-size: 20px;
  }

  .job-task__reason-descr, .job-task__candidate-reqs-descr {
    font-size: 14px;
  }

  .job-task__conditions-descr::before {
    right: calc(100% + 7px);
    top: 47%;
  }

  .job-task__candidate-reqs-descr p {
    margin-bottom: 18px;
  }

  .job-task__job-duties-list {
    gap: 10px;
  }

  .job-task__job-duties-item {
    min-height: 79px;
    width: 100%;
    font-size: 14px;
  }

  .job-task__offer-list {
    gap: 10px;
    padding: 0;
  }

  .job-task__offer-list .row {
    gap: 10px;
  }

  .job-task__offer-list::after {
    content: none;
  }

  .job-task__offer-item {
    padding: 20px 28px;
    font-size: 14px;
  }

  .job-task__response-descr {
    font-size: 14px;
  }

  .job-task__response-descr p {
    margin-bottom: 17px;
  }

  .job-task__response-descr *:nth-last-child(-n+2) {
    max-width: calc(100% - 50px);
  }

  .job-task__response-descr::after {
    bottom: -16px;
    left: 90%;
    width: 34px;
  }

  .job-task__response-vacancy {
    width: 100%;
  }

}

@media(max-width:425px) {

  .vacancy-title, .section-title {
    font-size: 40px;
  }

  /*work-process*/

  .work-process__title::after {
    width: 41px;
  }

  /*work-location*/

  .work-location__title::after {
    right: 2px;
    width: 28px;
  }

  /*job-task*/

  .job-task__response-descr::after {
    left: 83%;
    width: 37px;
  }

}

@media(max-width:375px) {

  /*hero*/

  .hero__banner {
    height: 473px;
    background: linear-gradient(0deg, #000000 0%, rgba(78, 78, 78, 0.695) 14.03%, rgba(255, 255, 255, 0) 45.24%),
                url('/local/templates/new_5_0/assets/css/../img/vacancy-banner-mobile.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top, unset unset;
  }

  /*job-task*/

  .job-task__response-descr *:nth-last-child(-n+2) {
    max-width: calc(100% - 43px);
  }

}

/* End */
/* /local/templates/new_5_0/assets/css/vacancy.css?174705672318089 */
