@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BlackIt-OPyVRo-c.woff2) format("woff2"),
    url(Cygre-BlackIt-DK7TbuGh.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-MediumIt-CsGb87Hw.woff2) format("woff2"),
    url(Cygre-MediumIt-CnJlHfSG.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-LightIt-BD4K0zsy.woff2) format("woff2"),
    url(Cygre-LightIt-D3SQcqGr.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Thin-D7o-pVON.woff2) format("woff2"),
    url(Cygre-Thin-D2L8eSyF.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ThinIt-DU__C6lN.woff2) format("woff2"),
    url(Cygre-ThinIt-BrBjBXLW.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBold-DYoDu6MN.woff2) format("woff2"),
    url(Cygre-SemiBold-BZY-djUD.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BoldIt-DqcgkFZp.woff2) format("woff2"),
    url(Cygre-BoldIt-DGVwmgaL.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Light-CF8rJwRj.woff2) format("woff2"),
    url(Cygre-Light-kFc2YjDQ.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Bold-CjlgVCfi.woff2) format("woff2"),
    url(Cygre-Bold-Dhi3Tftn.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBoldIt-DNi9GXBE.woff2) format("woff2"),
    url(Cygre-ExtraBoldIt-TYZA0tKk.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Medium-DE4sI7ce.woff2) format("woff2"),
    url(Cygre-Medium-DVbH4N7v.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-Book-DKY6hp0d.woff2) format("woff2"),
    url(Cygre-Book-BuoR7D6a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Regular-CDjFXpjD.woff2) format("woff2"),
    url(Cygre-Regular-wFxmR7qu.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-RegularIt-Dh5KyR5M.woff2) format("woff2"),
    url(Cygre-RegularIt-CAqZh2iD.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBoldIt-CRwZDwVV.woff2) format("woff2"),
    url(Cygre-SemiBoldIt-eJ_h1CC5.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBold-YWpRtAvN.woff2) format("woff2"),
    url(Cygre-ExtraBold-DUdAwEXh.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-BookIt-DUHHjAwD.woff2) format("woff2"),
    url(Cygre-BookIt-DSDZOKOW.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Black-CB1l06pI.woff2) format("woff2"),
    url(Cygre-Black-CpIx4oNr.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Light-B4vUnqmr.woff2) format("woff2"),
    url(HelveticaNeue-Light-U3pmYfjR.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Bold-D-vzLrez.woff2) format("woff2"),
    url(HelveticaNeue-Bold-WwnYveA5.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Thin-DRPfSiRl.woff2) format("woff2"),
    url(HelveticaNeue-Thin-CrJ2kDjz.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Medium-Lpka2F2W.woff2) format("woff2"),
    url(HelveticaNeue-Medium-BW8b8SfI.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Roman-DT6CrDsu.woff2) format("woff2"),
    url(HelveticaNeue-Roman-j_m1Iam9.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.vacancy-card {
  padding: 38.72px 25.36px 48.31px;
  background: #FFFFFF;
  box-shadow: 0 -26px 64px #0B0B0Bd9;
  -webkit-box-shadow: 0 -26px 64px 0 rgba(0, 0, 0, 0.8509803922);
  border-radius: 30px;
  display: flex;
  flex-direction: column;
}
.vacancy-card__label {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.vacancy-card__label-item {
  padding: 10px 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  border-radius: 37.79px;
  background: #F7F7F8;
}
.vacancy-card__label-item span {
  font-family: Cygre, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
  color: #0B0B0B;
}
.vacancy-card__heading {
  margin-top: 12px;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 35.5px;
  line-height: 30.18px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  letter-spacing: -1px;
  padding-bottom: 15px;
}
.vacancy-card__info {
  display: flex;
  align-items: center;
  gap: 11px;
}
.vacancy-card__info-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-size: 15.22px;
  line-height: 38.63px;
  white-space: nowrap;
}
.vacancy-card__info-item strong {
  font-family: Cygre, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.vacancy-card__footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}
.vacancy-card__footer-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.vacancy-card__footer-actions .btn-default,
.vacancy-card__footer-actions .btn-primary {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15.22px;
  width: 100%;
  border-radius: 72.2px;
  padding-block: 15px 15px;
}
.vacancy-card__footer-actions .btn-default:hover {
  background: linear-gradient(90deg, #FFFFFF, #FFFFFF);
}
.vacancy-card__footer-actions .btn-default:active {
  background: linear-gradient(90deg, #FFFFFF, #F7F7F8);
}
.vacancy-card__footer-actions .btn-primary:hover {
  background: linear-gradient(90deg, #FF3B8D, #FF3B8D);
}
.vacancy-card__footer-actions .btn-primary:active {
  background: linear-gradient(90deg, #FF3B8D, #FF3B8D);
}
.vacancy-card__footer-actions__message {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15.22px;
  width: 100%;
  color: #FF3B8D;
}
.vacancy-card__footer-actions .error-message {
  color: #FF3B8D;
}
.vacancy-card__footer-salary {
  margin-top: 15px;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36.84px;
  line-height: 37px;
  letter-spacing: -1px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  width: fit-content;
}
.vacancy-card__footer-salary span {
  font-size: 23.2px;
}
@media screen and (max-width: 1024px) {
  .vacancy-card {
    padding: 39px 42px 48px 34px;
    box-shadow: 0 -20.55px 50.6px #0B0B0Bd9;
    -webkit-box-shadow: 0 -20.55px 50.6px 0 rgba(0, 0, 0, 0.8509803922);
    border-radius: 25px;
  }
  .vacancy-card__label-item {
    padding: 10px;
    border-radius: 35px;
  }
  .vacancy-card__label-item span {
    font-size: 8px;
  }
  .vacancy-card__heading {
    margin-top: 12px;
    font-size: 35px;
    line-height: 30.18px;
    padding-bottom: 10px;
  }
  .vacancy-card__info {
    gap: 11px;
  }
  .vacancy-card__info-item {
    font-size: 15px;
    line-height: 38.63px;
    gap: 4px;
  }
  .vacancy-card__footer-actions .btn-default,
  .vacancy-card__footer-actions .btn-primary {
    border-radius: 72px;
    font-size: 15px;
    line-height: 1;
  }
  .vacancy-card__footer-salary {
    margin-top: 15px;
    margin-left: 0;
    font-size: 34px;
    line-height: 29.16px;
  }
  .vacancy-card__footer-salary span {
    font-size: 22px;
  }
}
@media screen and (max-width: 600px) {
  .vacancy-card {
    display: flex;
    flex-direction: column;
    padding: 38px 43px 48px 34px;
    box-shadow: 0 -26px 64px #0B0B0Bd9;
    -webkit-box-shadow: 0 -26px 64px 0 rgba(0, 0, 0, 0.8509803922);
    background: linear-gradient(90deg, #FFFFFF, #FFFFFF);
    border-radius: 20px;
  }
  .vacancy-card__label {
    gap: 3px;
    row-gap: 5.57px;
    margin-bottom: 12px;
  }
  .vacancy-card__label-item {
    padding: 10px;
    border-radius: 35px;
    gap: 4px;
  }
  .vacancy-card__label-item span {
    font-size: 8px;
  }
  .vacancy-card__heading {
    margin-top: 0;
    font-size: 36px;
    line-height: 33.5px;
    padding-bottom: 12px;
    max-width: 211px;
  }
  .vacancy-card__info {
    gap: 11px;
    padding-bottom: 0;
  }
  .vacancy-card__info-item {
    font-size: 15px;
    line-height: normal;
  }
  .vacancy-card__footer {
    margin-top: 15px;
    gap: 15px;
  }
  .vacancy-card__footer-actions {
    flex-direction: column;
    width: 100%;
    gap: 7px;
  }
  .vacancy-card__footer-actions .btn-default,
  .vacancy-card__footer-actions .btn-primary {
    width: 100%;
    border-radius: 72px;
    font-size: 15px;
    line-height: 1;
    padding-block: 15px 15px;
  }
  .vacancy-card__footer-actions__message {
    font-family: Cygre, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    width: 100%;
    color: #FF3B8D;
  }
  .vacancy-card__footer-actions__message.error-message {
    color: #FF3B8D;
  }
  .vacancy-card__footer-salary {
    margin: 0;
    font-size: 37px;
    line-height: 31.18px;
  }
  .vacancy-card__footer-salary span {
    font-size: 23px;
  }
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BlackIt-OPyVRo-c.woff2) format("woff2"),
    url(Cygre-BlackIt-DK7TbuGh.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-MediumIt-CsGb87Hw.woff2) format("woff2"),
    url(Cygre-MediumIt-CnJlHfSG.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-LightIt-BD4K0zsy.woff2) format("woff2"),
    url(Cygre-LightIt-D3SQcqGr.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Thin-D7o-pVON.woff2) format("woff2"),
    url(Cygre-Thin-D2L8eSyF.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ThinIt-DU__C6lN.woff2) format("woff2"),
    url(Cygre-ThinIt-BrBjBXLW.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBold-DYoDu6MN.woff2) format("woff2"),
    url(Cygre-SemiBold-BZY-djUD.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BoldIt-DqcgkFZp.woff2) format("woff2"),
    url(Cygre-BoldIt-DGVwmgaL.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Light-CF8rJwRj.woff2) format("woff2"),
    url(Cygre-Light-kFc2YjDQ.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Bold-CjlgVCfi.woff2) format("woff2"),
    url(Cygre-Bold-Dhi3Tftn.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBoldIt-DNi9GXBE.woff2) format("woff2"),
    url(Cygre-ExtraBoldIt-TYZA0tKk.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Medium-DE4sI7ce.woff2) format("woff2"),
    url(Cygre-Medium-DVbH4N7v.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-Book-DKY6hp0d.woff2) format("woff2"),
    url(Cygre-Book-BuoR7D6a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Regular-CDjFXpjD.woff2) format("woff2"),
    url(Cygre-Regular-wFxmR7qu.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-RegularIt-Dh5KyR5M.woff2) format("woff2"),
    url(Cygre-RegularIt-CAqZh2iD.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBoldIt-CRwZDwVV.woff2) format("woff2"),
    url(Cygre-SemiBoldIt-eJ_h1CC5.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBold-YWpRtAvN.woff2) format("woff2"),
    url(Cygre-ExtraBold-DUdAwEXh.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-BookIt-DUHHjAwD.woff2) format("woff2"),
    url(Cygre-BookIt-DSDZOKOW.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Black-CB1l06pI.woff2) format("woff2"),
    url(Cygre-Black-CpIx4oNr.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Light-B4vUnqmr.woff2) format("woff2"),
    url(HelveticaNeue-Light-U3pmYfjR.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Bold-D-vzLrez.woff2) format("woff2"),
    url(HelveticaNeue-Bold-WwnYveA5.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Thin-DRPfSiRl.woff2) format("woff2"),
    url(HelveticaNeue-Thin-CrJ2kDjz.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Medium-Lpka2F2W.woff2) format("woff2"),
    url(HelveticaNeue-Medium-BW8b8SfI.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Roman-DT6CrDsu.woff2) format("woff2"),
    url(HelveticaNeue-Roman-j_m1Iam9.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.vacancy-modal {
  display: flex;
  justify-content: space-between;
  gap: 19px;
  padding: 50px 59px 50px 65px;
}
.vacancy-modal__info {
  flex-basis: 40%;
}
.vacancy-modal__info-heading {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 41px;
  letter-spacing: -1px;
  line-height: 35.28px;
  max-width: 332px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding-bottom: 32px;
}
.vacancy-modal__info-list p {
  font-family: Cygre, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  letter-spacing: -1px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding-bottom: 14px;
}
.vacancy-modal__info-list ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 33px;
  padding-left: 14px;
}
.vacancy-modal__info-list ul li {
  list-style: disc;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 20px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.vacancy-modal__info-list ul li::marker {
  position: absolute;
  color: #0B0B0B;
  font-size: 8px;
}
.vacancy-modal__info-actions {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-wrap: wrap;
}
.vacancy-modal__info-actions .btn-default,
.vacancy-modal__info-actions .btn-primary {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  border-radius: 68px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.vacancy-modal__info-actions__message {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15.22px;
  width: 100%;
  color: #FF3B8D;
}
.vacancy-modal__info-actions .error-message {
  color: #FF3B8D;
}
.vacancy-modal__info-actions .btn-default {
  padding: 12px 22px 14px 23px;
}
.vacancy-modal__info-actions .btn-primary {
  padding: 12px 17px 14px 16px;
}
.vacancy-modal__cards {
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex-basis: 60%;
}
.vacancy-modal__cards-item {
  padding: 29px 29px 48px 45px;
  border-radius: 20px;
}
.vacancy-modal__cards-item.primary {
  background: #FF3B8D;
}
.vacancy-modal__cards-item.default {
  background: linear-gradient(99.06deg, #FFFFFF 7.99%, #F7F7F8 103.52%);
}
.vacancy-modal__cards-item p {
  font-family: Cygre, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  color: #0B0B0B;
  letter-spacing: -1px;
  padding-bottom: 15px;
}
.vacancy-modal__cards-item ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-left: 14px;
}
.vacancy-modal__cards-item ul li {
  list-style: disc;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  color: #0B0B0B;
}
.vacancy-modal__cards-item ul li::marker {
  font-size: 8px;
}
@media screen and (max-width: 1024px) {
  .vacancy-modal {
    padding: 49px 67px 47px 83px;
    gap: 25px;
  }
  .vacancy-modal__info-heading {
    font-size: 48px;
    max-width: 100%;
    padding-bottom: 17px;
    line-height: 43.3px;
  }
  .vacancy-modal__info-list p {
    font-size: 21px;
    padding-bottom: 18px;
  }
  .vacancy-modal__info-list ul {
    padding-left: 0;
  }
  .vacancy-modal__info-list ul li {
    font-size: 16px;
  }
  .vacancy-modal__cards {
    gap: 10px;
  }
  .vacancy-modal__cards-item {
    padding: 28px 29px 35px 36px;
  }
  .vacancy-modal__cards-item p {
    font-size: 21px;
    padding-bottom: 10px;
    line-height: 20.3px;
  }
  .vacancy-modal__cards-item ul {
    padding-left: 0;
  }
  .vacancy-modal__cards-item ul li {
    line-height: 18px;
  }
}
@media screen and (max-width: 850px) {
  .vacancy-modal {
    flex-wrap: wrap;
  }
  .vacancy-modal__info,
  .vacancy-modal__cards {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 601px) {
  .vacancy-modal__buttons {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .vacancy-modal {
    padding: 32px 35px 35px 36px;
    gap: 0;
  }
  .vacancy-modal__info-heading {
    font-size: 34px;
    line-height: 32.3px;
    padding-bottom: 8px;
  }
  .vacancy-modal__info-list p {
    font-size: 16px;
    line-height: 20.3px;
    padding-bottom: 15px;
  }
  .vacancy-modal__info-list ul {
    gap: 8px;
    padding-bottom: 27px;
  }
  .vacancy-modal__info-list ul li {
    font-size: 12px;
    letter-spacing: normal;
  }
  .vacancy-modal__info-actions {
    display: none;
  }
  .vacancy-modal__cards {
    gap: 9px;
  }
  .vacancy-modal__cards-item {
    padding: 22px 18px 30px 30px;
  }
  .vacancy-modal__cards-item p {
    font-size: 18px;
    padding-bottom: 13px;
  }
  .vacancy-modal__cards-item ul {
    gap: 8px;
  }
  .vacancy-modal__cards-item ul li {
    font-size: 12px;
    letter-spacing: normal;
  }
  .vacancy-modal__buttons {
    margin-top: 11px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .vacancy-modal__buttons button {
    font-size: 14px;
    font-family: Cygre, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    align-items: center;
    gap: 1px;
    border-radius: 68px;
  }
  .vacancy-modal__buttons .btn-default {
    padding: 9px 19px 16px 26px;
  }
  .vacancy-modal__buttons .btn-primary {
    padding: 10px 18px 15px 17px;
  }
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BlackIt-OPyVRo-c.woff2) format("woff2"),
    url(Cygre-BlackIt-DK7TbuGh.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-MediumIt-CsGb87Hw.woff2) format("woff2"),
    url(Cygre-MediumIt-CnJlHfSG.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-LightIt-BD4K0zsy.woff2) format("woff2"),
    url(Cygre-LightIt-D3SQcqGr.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Thin-D7o-pVON.woff2) format("woff2"),
    url(Cygre-Thin-D2L8eSyF.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ThinIt-DU__C6lN.woff2) format("woff2"),
    url(Cygre-ThinIt-BrBjBXLW.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBold-DYoDu6MN.woff2) format("woff2"),
    url(Cygre-SemiBold-BZY-djUD.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BoldIt-DqcgkFZp.woff2) format("woff2"),
    url(Cygre-BoldIt-DGVwmgaL.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Light-CF8rJwRj.woff2) format("woff2"),
    url(Cygre-Light-kFc2YjDQ.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Bold-CjlgVCfi.woff2) format("woff2"),
    url(Cygre-Bold-Dhi3Tftn.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBoldIt-DNi9GXBE.woff2) format("woff2"),
    url(Cygre-ExtraBoldIt-TYZA0tKk.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Medium-DE4sI7ce.woff2) format("woff2"),
    url(Cygre-Medium-DVbH4N7v.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-Book-DKY6hp0d.woff2) format("woff2"),
    url(Cygre-Book-BuoR7D6a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Regular-CDjFXpjD.woff2) format("woff2"),
    url(Cygre-Regular-wFxmR7qu.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-RegularIt-Dh5KyR5M.woff2) format("woff2"),
    url(Cygre-RegularIt-CAqZh2iD.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBoldIt-CRwZDwVV.woff2) format("woff2"),
    url(Cygre-SemiBoldIt-eJ_h1CC5.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBold-YWpRtAvN.woff2) format("woff2"),
    url(Cygre-ExtraBold-DUdAwEXh.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-BookIt-DUHHjAwD.woff2) format("woff2"),
    url(Cygre-BookIt-DSDZOKOW.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Black-CB1l06pI.woff2) format("woff2"),
    url(Cygre-Black-CpIx4oNr.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Light-B4vUnqmr.woff2) format("woff2"),
    url(HelveticaNeue-Light-U3pmYfjR.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Bold-D-vzLrez.woff2) format("woff2"),
    url(HelveticaNeue-Bold-WwnYveA5.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Thin-DRPfSiRl.woff2) format("woff2"),
    url(HelveticaNeue-Thin-CrJ2kDjz.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Medium-Lpka2F2W.woff2) format("woff2"),
    url(HelveticaNeue-Medium-BW8b8SfI.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Roman-DT6CrDsu.woff2) format("woff2"),
    url(HelveticaNeue-Roman-j_m1Iam9.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.resume-modal {
  padding: 76px 72px;
  color: #0B0B0B;
  max-width: fit-content !important;
}
.resume-modal__close-btn {
  position: absolute;
  top: -15px;
  right: -27px;
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #FF3B8D, #FF3B8D);
  border-radius: 50%;
}
.resume-modal__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 437px;
}
.resume-modal__form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.resume-modal__form-group label {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -3%;
  color: #0B0B0B;
}
.resume-modal__form-group label .required {
  color: #FF3B8D;
  margin-left: 2px;
}
.resume-modal__form-group input {
  height: 35px;
}
.resume-modal__form-group input,
.resume-modal__form-group textarea {
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -3%;
  background: #FFFFFF;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #0B0B0B;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}
.resume-modal__form-group input::placeholder,
.resume-modal__form-group textarea::placeholder {
  color: #0B0B0B4d;
}
.resume-modal__form-group input:focus,
.resume-modal__form-group textarea:focus {
  border-color: #FF3B8D;
}
.resume-modal__form-group input.--error,
.resume-modal__form-group textarea.--error {
  border-color: #FF3B8D;
}
.resume-modal__form-group textarea {
  resize: none;
  height: 35px;
  max-height: 150px;
  overflow-y: hidden;
  padding-top: 9px;
  padding-bottom: 9px;
}
.resume-modal__error-text {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #FF3B8D;
  min-height: 16px;
}
.resume-modal__file-upload {
  background: #FFFFFF;
  border: 1.5px solid transparent;
  border-radius: 12px;
  padding: 18px 22px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  transition:
    border-color 0.2s,
    background 0.2s;
  height: 102px;
}
.resume-modal__file-upload.--dragover {
  border-color: #FF3B8D;
  background: #FF3B8D12;
}
.resume-modal__file-upload.--error {
  border-color: #FF3B8D;
}
.resume-modal__file-upload__btn {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  border-radius: 68px;
  padding: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
  height: 37px;
  color: #0B0B0B;
  border: 1px solid #C4C4C4;
  transition: all 0.2s;
}
.resume-modal__file-upload__btn svg {
  margin-bottom: 2px;
}
.resume-modal__file-upload__btn svg path {
  fill: #0B0B0B;
  fill-opacity: 1;
}
.resume-modal__file-upload__btn:hover {
  opacity: 0.6;
}
.resume-modal__file-upload__hint {
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -3%;
  color: #0B0B0B4d;
}
.resume-modal__file-upload__filename {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  color: #0B0B0B;
  word-break: break-all;
  flex: 1;
}
.resume-modal__file-upload__remove {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #0B0B0B;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.resume-modal__file-upload__remove:hover {
  color: #FF3B8D;
}
.resume-modal__submit-wrap {
  margin-top: 4px;
}
.resume-modal__submit {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  border-radius: 68px;
  padding: 12px 32px 14px;
}
.resume-modal__submit:hover {
  background: linear-gradient(90deg, #FF3B8D, #FF3B8D);
}
.resume-modal__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.resume-modal__success {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  color: #FF3B8D;
  margin-top: 4px;
}
.resume-modal__error-global {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  color: #FF3B8D;
  margin-top: 4px;
}
@media screen and (max-width: 1024px) {
  .resume-modal {
    padding: 96px 64px;
  }
  .resume-modal__close-btn {
    top: -17px;
    right: -14px;
  }
}
@media screen and (max-width: 600px) {
  .resume-modal {
    padding: 40px 28px;
  }
  .resume-modal__close-btn {
    top: -16px;
    right: -2px;
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
  }
  .resume-modal__form {
    gap: 16px;
    width: 100%;
  }
  .resume-modal__submit {
    width: 100%;
  }
  .resume-modal__file-upload {
    flex-wrap: wrap;
  }
  .resume-modal__file-upload__btn {
    width: 100%;
    justify-content: center;
  }
  .resume-modal__file-upload__hint {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 400px) {
  .resume-modal {
    padding: 40px 28px;
  }
  .resume-modal__form {
    gap: 16px;
    width: 250px;
  }
  .resume-modal__submit {
    width: 100%;
  }
  .resume-modal__file-upload {
    flex-wrap: wrap;
  }
  .resume-modal__file-upload__btn {
    width: 100%;
    justify-content: center;
  }
  .resume-modal__file-upload__hint {
    width: 100%;
    text-align: center;
  }
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BlackIt-OPyVRo-c.woff2) format("woff2"),
    url(Cygre-BlackIt-DK7TbuGh.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-MediumIt-CsGb87Hw.woff2) format("woff2"),
    url(Cygre-MediumIt-CnJlHfSG.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-LightIt-BD4K0zsy.woff2) format("woff2"),
    url(Cygre-LightIt-D3SQcqGr.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Thin-D7o-pVON.woff2) format("woff2"),
    url(Cygre-Thin-D2L8eSyF.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ThinIt-DU__C6lN.woff2) format("woff2"),
    url(Cygre-ThinIt-BrBjBXLW.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBold-DYoDu6MN.woff2) format("woff2"),
    url(Cygre-SemiBold-BZY-djUD.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-BoldIt-DqcgkFZp.woff2) format("woff2"),
    url(Cygre-BoldIt-DGVwmgaL.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Light-CF8rJwRj.woff2) format("woff2"),
    url(Cygre-Light-kFc2YjDQ.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Bold-CjlgVCfi.woff2) format("woff2"),
    url(Cygre-Bold-Dhi3Tftn.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBoldIt-DNi9GXBE.woff2) format("woff2"),
    url(Cygre-ExtraBoldIt-TYZA0tKk.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Medium-DE4sI7ce.woff2) format("woff2"),
    url(Cygre-Medium-DVbH4N7v.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-Book-DKY6hp0d.woff2) format("woff2"),
    url(Cygre-Book-BuoR7D6a.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Regular-CDjFXpjD.woff2) format("woff2"),
    url(Cygre-Regular-wFxmR7qu.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-RegularIt-Dh5KyR5M.woff2) format("woff2"),
    url(Cygre-RegularIt-CAqZh2iD.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-SemiBoldIt-CRwZDwVV.woff2) format("woff2"),
    url(Cygre-SemiBoldIt-eJ_h1CC5.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-ExtraBold-YWpRtAvN.woff2) format("woff2"),
    url(Cygre-ExtraBold-DUdAwEXh.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Cygre Book;
  src:
    url(Cygre-BookIt-DUHHjAwD.woff2) format("woff2"),
    url(Cygre-BookIt-DSDZOKOW.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Cygre;
  src:
    url(Cygre-Black-CB1l06pI.woff2) format("woff2"),
    url(Cygre-Black-CpIx4oNr.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Light-B4vUnqmr.woff2) format("woff2"),
    url(HelveticaNeue-Light-U3pmYfjR.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Bold-D-vzLrez.woff2) format("woff2"),
    url(HelveticaNeue-Bold-WwnYveA5.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Thin-DRPfSiRl.woff2) format("woff2"),
    url(HelveticaNeue-Thin-CrJ2kDjz.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Medium-Lpka2F2W.woff2) format("woff2"),
    url(HelveticaNeue-Medium-BW8b8SfI.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Helvetica Neue;
  src:
    url(HelveticaNeue-Roman-DT6CrDsu.woff2) format("woff2"),
    url(HelveticaNeue-Roman-j_m1Iam9.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.culture-hero {
  padding-block: 98px 126px;
  position: relative;
  overflow: hidden;
}
.culture-hero .culture-bg {
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 878px;
}
.culture-hero-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.culture-hero-wrapper__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 27px;
}
.culture-hero-wrapper__heading .heading-top {
  font-size: 19px;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 12px;
  color: #0B0B0B;
}
.culture-hero-wrapper__heading .heading-center {
  font-size: 80px;
  line-height: 73.18px;
  text-transform: uppercase;
  background: linear-gradient(131.29deg, #FF3B8D 36.82%, #FF3B8D 94.09%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.culture-hero-wrapper__heading .heading-bottom {
  font-size: 236px;
  line-height: 195px;
  text-transform: uppercase;
  color: #0B0B0B;
  padding-bottom: 18px;
}
.culture-hero-wrapper__button {
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  display: flex;
  align-items: center;
  gap: 8.28px;
  padding: 23.85px 28.59px 23.85px 31.48px;
  border-radius: 122px;
  position: relative;
  z-index: 2;
}
.culture-hero-wrapper__button svg {
  margin-top: 5px;
}
.culture-hero-wrapper__button:hover ~ .culture-hero-wrapper__set {
  bottom: -94px;
  opacity: 1;
}
.culture-hero-wrapper__set {
  padding-top: 38px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  z-index: 1;
  transition: 0.6s ease;
  opacity: 0;
}
.culture-hero-wrapper__set-buttons {
  display: flex;
  align-items: center;
  position: relative;
}
.culture-hero-wrapper__set-buttons:before {
  content: "";
  position: absolute;
  left: 0;
  right: 27px;
  top: -15px;
  margin: auto;
  width: 719px;
  height: 1px;
  background: #FFFFFF;
  z-index: -2;
}
.culture-hero-wrapper__set-buttons__item {
  padding: 14px 31px;
  font-family: Cygre, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 122px;
  background: linear-gradient(131.29deg, #FF3B8D 36.82%, #FF3B8D 94.09%);
  box-shadow: 0 4px 74px #0B0B0B;
  position: relative;
  margin-inline: -4px;
}
.culture-hero-wrapper__set-buttons__item:nth-child(5) {
  z-index: 1;
}
.culture-hero-wrapper__set-buttons__item:nth-child(2),
.culture-hero-wrapper__set-buttons__item:nth-child(4) {
  z-index: 2;
}
.culture-hero-wrapper__set-buttons__item:nth-child(3) {
  z-index: 3;
}
.culture-hero-wrapper__set-buttons__item:nth-child(3):before {
  height: 38px;
  top: -38px;
}
.culture-hero-wrapper__set-buttons__item svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 4;
}
.culture-hero-wrapper__set-buttons__item svg.left {
  left: -10px;
}
.culture-hero-wrapper__set-buttons__item svg.right {
  right: -10px;
}
.culture-hero-wrapper__set-buttons__item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
  margin: auto;
  width: 1px;
  height: 15px;
  background: #FFFFFF;
}
.culture-value {
  padding-block: 203px 228px;
  background: url(culture-value-desktop2-CXOW6XMd.webp) no-repeat center/cover;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.culture-value-wrapper {
  padding-inline: 97px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.culture-value-wrapper__heading {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 49px;
  line-height: 1;
  color: #0B0B0B;
}
.culture-value-wrapper__heading span {
  background: linear-gradient(131.29deg, #FF3B8D 36.82%, #FF3B8D 94.09%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.culture-value-wrapper__text1 {
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 350;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  text-align: justify;
  color: #0B0B0Bcc;
  max-width: 248px;
  margin-left: 28px;
}
.culture-value-wrapper__text2 {
  margin-left: 58px;
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 350;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  background: linear-gradient(131.29deg, #FF3B8D 36.82%, #FF3B8D 94.09%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  white-space: nowrap;
}
.culture-value-wrapper__text2 strong {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.culture-vacancies {
  overflow: hidden;
  padding-block: 34px 233px;
  background: url(culture-vacancies-pc2-CFnaZ6_2.webp) no-repeat bottom/cover;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.culture-vacancies-wrapper {
  position: relative;
}
.culture-vacancies-wrapper .culture-vacancies-star {
  position: absolute;
  top: 165px;
  right: -175px;
  max-width: 701px;
  z-index: 0;
  width: 40%;
}
.culture-vacancies-wrapper__list {
  position: relative;
  z-index: 1;
}
.culture-vacancies-wrapper__list .vacancies-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  row-gap: 30px;
}
.culture-vacancies-wrapper__list .vacancies-cards .vacancy-card {
  width: calc((100% - 36px) / 4);
}
.culture-vacancies-wrapper__list .vacancies-show-more {
  margin-top: 26px;
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 17.64px;
  padding: 23.48px 33.51px;
  border-radius: 83.72px;
}
.culture-vacancies-wrapper__list .vacancies-show-more:hover {
  background: linear-gradient(90deg, #FF3B8D, #FF3B8D);
}
.culture-vacancies-wrapper__list .vacancies-show-more:active {
  background: linear-gradient(90deg, #FF3B8D, #FF3B8D);
}
.culture-vacancies-wrapper__text {
  padding-top: 53px;
}
.culture-vacancies-wrapper__text-label {
  display: inline-block;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 28px;
  text-transform: uppercase;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding-bottom: 5px;
  position: relative;
}
.culture-vacancies-wrapper__text-block {
  display: flex;
  align-items: flex-end;
  gap: 184px;
}
.culture-vacancies-wrapper__text-block .heading-wrapper {
  position: relative;
}
.culture-vacancies-wrapper__text-block .heading-wrapper__main {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 119px;
  line-height: 105px;
  text-transform: uppercase;
  text-align: right;
  color: #0B0B0B;
  padding-bottom: 5px;
  white-space: nowrap;
}
.culture-vacancies-wrapper__text-block .heading-wrapper__main span {
  color: #FF3B8D;
  -webkit-text-fill-color: initial;
}
.culture-vacancies-wrapper__text-block .heading-wrapper__sub {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  line-height: 100%;
  color: #0B0B0B;
  max-width: 301px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.culture-vacancies-wrapper__text-block .additional-text {
  display: flex;
  align-items: center;
}
.culture-vacancies-wrapper__text-block .additional-text span {
  font-size: 98.39px;
  margin-right: 36px;
  color: #0B0B0B;
  min-height: 106px;
}
.culture-vacancies-wrapper__text-block .additional-text p {
  max-width: 270px;
  display: flex;
  align-items: center;
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 350;
  font-style: normal;
  font-size: 35px;
  line-height: 26px;
  text-align: justify;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  position: relative;
  padding-bottom: 5px;
  padding-top: 23px;
}
.culture-whois {
  padding-top: 100px;
  padding-bottom: 122px;
}
.culture-whois-wrapper {
  display: flex;
  gap: 131px;
}
.culture-whois-wrapper__text {
  max-width: 470px;
  flex: 1;
}
.culture-whois-wrapper__text-heading {
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 41.09px;
  line-height: 42.49px;
  text-transform: uppercase;
  padding-bottom: 13px;
}
.culture-whois-wrapper__text-heading .secondary {
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: flex;
  font-size: 41.09px;
  padding-top: 4px;
}
.culture-whois-wrapper__text-heading .primary {
  color: #FF3B8D;
  padding-left: 0;
  line-height: 49.57px;
}
.culture-whois-wrapper__text-description {
  display: flex;
  gap: 20px;
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 350;
  font-style: normal;
  font-size: 26px;
  line-height: 120%;
  color: #0B0B0B;
  text-align: justify;
  flex-direction: column;
}
.culture-whois-wrapper__text-description p:last-child {
  max-width: 296px;
  margin-left: auto;
  font-size: 16px;
  line-height: 18.97px;
}
.culture-whois-wrapper__text-description span {
  color: #FF3B8D;
  font-family: Cygre, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.culture-whois-wrapper__items {
  position: relative;
  flex: 1;
}
.culture-whois-wrapper__items video {
  width: 125%;
  position: absolute;
  top: -120px;
  left: -100px;
}
.culture-whois-wrapper__items-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: absolute;
}
.culture-whois-wrapper__items-item__number {
  width: fit-content;
  font-family: Cygre, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 93px;
  line-height: 78px;
  text-transform: uppercase;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  padding-bottom: 8px;
}
.culture-whois-wrapper__items-item__text {
  width: fit-content;
  font-family:
    Cygre Book,
    sans-serif;
  font-weight: 350;
  font-style: normal;
  font-size: 22px;
  display: inline-block;
  line-height: 100%;
  padding-bottom: 4px;
  background: linear-gradient(110.13deg, #0B0B0B 36.34%, #0B0B0B 85.18%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.culture-whois-wrapper__items-item.first
  .culture-whois-wrapper__items-item__text,
.culture-whois-wrapper__items-item.third
  .culture-whois-wrapper__items-item__text {
  max-width: 227px;
}
.culture-whois-wrapper__items-item.first {
  left: 20px;
  top: 70px;
}
.culture-whois-wrapper__items-item.second {
  left: 240px;
  top: 0;
}
.culture-whois-wrapper__items-item.third {
  left: 295px;
  top: 200px;
}
@media screen and (max-width: 1300px) {
  .culture-whois-wrapper__items video {
    width: 115%;
  }
}
@media screen and (max-width: 1200px) {
  .culture-whois-wrapper__text-description {
    flex-direction: row;
  }
  .culture-whois-wrapper__text-description p:first-child {
    font-size: 16px;
    line-height: 18.97px;
  }
  .culture-hero {
    padding-block: 105px 171px;
  }
  .culture-value {
    padding-block: 177px 163px;
    background: url(culture-value-tablet2-DzjsvciY.webp) no-repeat center/cover;
  }
  .culture-value-wrapper {
    padding: 0 0 0 31px;
  }
  .culture-value-wrapper__heading {
    font-size: 42px;
  }
  .culture-value-wrapper__text1 {
    font-size: 15px;
    margin-left: 30px;
    width: 196px;
    flex-shrink: 0;
  }
  .culture-value-wrapper__text2 {
    font-size: 18px;
    margin-left: 39px;
  }
  .culture-vacancies {
    padding-block: 31px 200px;
    background: url(culture-vacancies-tablet2-3x9VSA35.webp);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
  }
  .culture-vacancies-wrapper__list .vacancies-cards .vacancy-card {
    width: calc((100% - 24px) / 3);
  }
  .culture-vacancies-wrapper__list .vacancies-show-more {
    margin-top: 25px;
  }
  .culture-vacancies-wrapper__text {
    padding-top: 122px;
  }
  .culture-vacancies-wrapper__text-label {
    font-size: 28px;
    line-height: 24.61px;
    padding-bottom: 3px;
  }
  .culture-vacancies-wrapper__text-block {
    gap: 85px;
  }
  .culture-vacancies-wrapper__text-block .heading-wrapper__main {
    font-size: 103px;
    padding-bottom: 0;
  }
  .culture-vacancies-wrapper__text-block .heading-wrapper__sub {
    font-size: 23px;
    max-width: 261px;
    bottom: 0;
  }
  .culture-vacancies-wrapper__text-block .additional-text span {
    font-size: 85.24px;
    margin-right: 30px;
    color: #0B0B0B;
    min-height: 106px;
  }
  .culture-vacancies-wrapper__text-block .additional-text p {
    width: 210px;
    font-size: 25px;
    line-height: 23px;
    padding-bottom: 0;
    padding-top: 0;
    letter-spacing: -1px;
  }
  .culture-whois-wrapper {
    gap: 0;
  }
  .culture-whois-wrapper__text-heading .secondary {
    position: relative;
    z-index: 2;
  }
  .culture-whois-wrapper__text-heading .primary {
    position: relative;
    z-index: 1;
    padding-left: 0;
  }
  .culture-whois-wrapper__text-description {
    gap: 39px;
    position: relative;
    z-index: 2;
  }
  .culture-whois-wrapper__text-description p:first-child {
    width: 320px;
    flex-shrink: 0;
  }
  .culture-whois-wrapper__text-description p:last-child {
    max-width: 100%;
    width: 140px;
    flex-shrink: 0;
  }
  .culture-whois-wrapper__items-item {
    gap: 5px;
  }
  .culture-whois-wrapper__items-item__number {
    font-size: 69px;
    line-height: 58.39px;
  }
  .culture-whois-wrapper__items-item__text {
    font-size: 16px;
  }
  .culture-whois-wrapper__items-item.first
    .culture-whois-wrapper__items-item__text {
    max-width: 181px;
  }
  .culture-whois-wrapper__items-item.second
    .culture-whois-wrapper__items-item__text {
    white-space: nowrap;
  }
  .culture-whois-wrapper__items-item.third
    .culture-whois-wrapper__items-item__text {
    width: 170px;
  }
  .culture-whois-wrapper__items-item.first {
    top: 60px;
    left: -35px;
  }
  .culture-whois-wrapper__items-item.second {
    left: 143px;
  }
  .culture-whois-wrapper__items-item.third {
    left: 180px;
    top: 155px;
  }
  .culture-whois-wrapper__items video {
    width: 100%;
    top: -90px;
    left: -120px;
  }
}
@media screen and (max-width: 1025px) {
  .culture-whois-wrapper__items video {
    width: 140%;
  }
}
@media screen and (max-width: 950px) {
  .culture-whois {
    padding-bottom: 438px;
  }
  .culture-whois-wrapper {
    flex-wrap: wrap;
  }
  .culture-whois-wrapper__text,
  .culture-whois-wrapper__items {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .culture-whois-wrapper__text-description p:last-child {
    max-width: inherit;
    width: 100%;
    flex-shrink: 1;
  }
  .culture-whois-wrapper__items video {
    width: 500px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
  }
  .culture-whois-wrapper__items-item.first {
    left: inherit;
    right: 50%;
    top: 145px;
  }
  .culture-whois-wrapper__items-item.second {
    left: 48%;
    top: 70px;
  }
  .culture-whois-wrapper__items-item.third {
    left: 52%;
    top: 215px;
  }
}
@media screen and (max-width: 950px) {
  .culture-hero {
    padding-block: 98px 315px;
  }
  .culture-hero-wrapper__set-buttons {
    flex-direction: column;
    gap: 6px;
  }
  .culture-hero-wrapper__set {
    bottom: -281px !important;
    display: flex;
    opacity: 0;
  }
  .culture-hero-wrapper__set-buttons:before {
    width: 0px;
  }
  .culture-hero-wrapper__set-buttons__item:before {
    height: 4px;
    top: -4px;
  }
  .culture-hero-wrapper__set-buttons__item:nth-child(1):before {
    height: 37px;
    top: -37px;
  }
  .culture-hero-wrapper__set-buttons__item:nth-child(3):before {
    height: 4px;
    top: -4px;
  }
  .culture-value-wrapper {
    flex-wrap: wrap;
  }
  .culture-value-wrapper__text2 {
    margin-left: auto;
    margin-top: 44px;
  }
  .culture-vacancies-wrapper__text-block {
    flex-direction: column;
    align-items: flex-start;
    gap: 48px;
  }
  .culture-vacancies-wrapper__text-block .additional-text {
    padding-left: 50px;
  }
}
@media screen and (max-width: 750px) {
  .culture-vacancies-wrapper__list .vacancies-cards .vacancy-card {
    width: calc((100% - 12px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .culture-vacancies {
    margin-top: 20px;
  }
  .fade-in {
    min-height: 58px !important;
    font-size: 24px !important;
  }
  .mobile-only-culture {
    display: flex !important;
    width: 223px;
    height: 316px;
  }
  .culture-hero {
    padding-block: 90px 315px;
  }
  .culture-hero .culture-bg {
    top: 70px;
    left: 0;
    width: 100%;
    height: inherit;
  }
  .culture-hero-wrapper__heading {
    padding-bottom: 16px;
  }
  .culture-hero-wrapper__heading .heading-top {
    font-size: 13px;
    line-height: 39.32px;
    letter-spacing: 4px;
  }
  .culture-hero-wrapper__heading .heading-center {
    font-size: 43px;
    line-height: 39.32px;
    padding-bottom: 3px;
  }
  .culture-hero-wrapper__heading .heading-bottom {
    font-size: 127px;
    line-height: 105px;
  }
  .culture-hero-wrapper__button {
    padding: 20px 24px;
    gap: 6.21px;
  }
  .culture-hero-wrapper__button svg {
    margin-top: 4px;
  }
  .culture-hero-wrapper__set-buttons {
    flex-direction: column;
    gap: 4px;
  }
  .culture-hero-wrapper__set {
    bottom: -281px !important;
    display: flex;
    opacity: 0;
  }
  .culture-hero-wrapper__set-buttons:before {
    width: 0px;
  }
  .culture-hero-wrapper__set-buttons__item:before {
    height: 4px;
    top: -4px;
  }
  .culture-hero-wrapper__set-buttons__item:nth-child(1):before {
    height: 37px;
    top: -37px;
  }
  .culture-hero-wrapper__set-buttons__item:nth-child(3):before {
    height: 4px;
    top: -4px;
  }
  .culture-value {
    padding: 174px 0 202px;
    background: url(culture-value-mobile2-CXHPGejI.webp) no-repeat center/100%;
  }
  .culture-value-wrapper {
    padding: 0;
  }
  .culture-value-wrapper__heading {
    font-size: 36px;
    line-height: 32.9px;
  }
  .culture-value-wrapper__text1 {
    margin: 17px 0 0;
  }
  .culture-vacancies {
    padding-block: 0 150px;
    background-image: url(data:image/webp;base64,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);
  }
  .culture-vacancies-wrapper .culture-vacancies-star,
  .culture-vacancies-wrapper__list .vacancies-cards .vacancy-card {
    width: 100%;
  }
  .culture-vacancies-wrapper__list .vacancies-show-more {
    display: block;
    margin: 29px auto 0;
  }
  .culture-vacancies-wrapper__text {
    padding-top: 52px;
  }
  .culture-vacancies-wrapper__text-label {
    font-size: 15.24px;
    line-height: 13.39px;
  }
  .culture-vacancies-wrapper__text-block {
    gap: 32px;
  }
  .culture-vacancies-wrapper__text-block .heading-wrapper__main {
    font-size: 56px;
    line-height: 49.52px;
    padding-bottom: 5px;
  }
  .culture-vacancies-wrapper__text-block .heading-wrapper__sub {
    max-width: 124px;
    font-size: 15px;
    line-height: 100%;
    bottom: -43px;
  }
  .culture-vacancies-wrapper__text-block .additional-text {
    padding-left: 27px;
  }
  .culture-vacancies-wrapper__text-block .additional-text span {
    margin-right: 10px;
  }
  .culture-vacancies-wrapper__text-block .additional-text p {
    font-size: 14px;
    line-height: 17.88px;
    width: 155px;
  }
  .culture-whois {
    padding-block: 38px 339px;
  }
  .culture-whois-wrapper__text-heading {
    font-size: 52.24px;
    line-height: 43.18px;
    text-align: center;
    padding-bottom: 25px;
  }
  .culture-whois-wrapper__text-heading.primary {
    line-height: 51.11px;
  }
  .culture-whois-wrapper__text-description {
    gap: 24px;
  }
  .culture-whois-wrapper__text-description p {
    font-size: 12px;
    line-height: 14.96px;
  }
  .culture-whois-wrapper__text-description p:first-child,
  .culture-whois-wrapper__text-description p:last-child {
    width: 50%;
    margin-bottom: 20px;
  }
  .culture-whois-wrapper__items video {
    width: 370px;
  }
  .culture-whois-wrapper__items-item {
    gap: 0;
  }
  .culture-whois-wrapper__items-item__number {
    font-size: 46px;
    line-height: 43.9px;
    padding-bottom: 0;
  }
  .culture-whois-wrapper__items-item__text {
    font-size: 12px;
  }
  .culture-whois-wrapper__items-item.first
    .culture-whois-wrapper__items-item__text {
    width: 111px;
  }
  .culture-whois-wrapper__items-item.second
    .culture-whois-wrapper__items-item__text {
    width: 82px;
    white-space: wrap;
  }
  .culture-whois-wrapper__items-item.third
    .culture-whois-wrapper__items-item__text {
    width: 110px;
  }
  .culture-whois-wrapper__items-item.first {
    right: 51%;
    top: 100px;
  }
  .culture-whois-wrapper__items-item.second {
    left: 48%;
    top: 55px;
  }
  .culture-whois-wrapper__items-item.third {
    left: 55%;
    top: 170px;
  }
}
@media screen and (max-width: 400px) {
  .culture-whois {
    overflow: hidden;
  }
  .culture-whois-wrapper__items video {
    left: -20px;
    top: -30px;
  }
  .culture-whois-wrapper__items-item.first {
    right: unset;
    left: 3.2rem;
    top: 72px;
  }
  .culture-whois-wrapper__items-item.second {
    top: 25px;
    left: 9.7rem;
  }
  .culture-whois-wrapper__items-item.third {
    left: 173px;
    top: 138px;
  }
}
.v-enter-active,
.v-leave-active {
  transition: opacity 0.3s ease;
}
.v-enter-from,
.v-leave-to {
  opacity: 0;
}
.fade-in {
  animation: bounce-in 0.2s ease-out;
  display: inline-block;
  font-size: 35px;
  min-height: 106px;
}
@keyframes bounce-in {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  40% {
    opacity: 1;
    transform: translateY(0);
  }
  55% {
    transform: translateY(-15px);
  }
  70% {
    transform: translateY(0);
  }
  85% {
    transform: translateY(-7px);
  }
  to {
    transform: translateY(0);
  }
}
