/* line 2, page_vacancies.scss */
.vacancies-page__banner {
  background: #D9EAFC;
  padding: 30px 43px;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px; }
  /* line 10, page_vacancies.scss */
  .vacancies-page__banner .text-block {
    width: 46%; }
    /* line 13, page_vacancies.scss */
    .vacancies-page__banner .text-block__title {
      font-size: 24px;
      line-height: 29px;
      text-transform: uppercase; }
    /* line 19, page_vacancies.scss */
    .vacancies-page__banner .text-block__content {
      font-size: 15px;
      line-height: 24px; }
    /* line 24, page_vacancies.scss */
    .vacancies-page__banner .text-block__phone {
      font-size: 24px;
      line-height: 29px;
      font-weight: 700;
      color: #3A4362; }
  /* line 32, page_vacancies.scss */
  .vacancies-page__banner .banner-block__image {
    position: absolute;
    right: 43px;
    top: 21px;
    transform: rotate(-1.76deg); }
/* line 40, page_vacancies.scss */
.vacancies-page__reviews {
  margin-top: 16px; }
  /* line 44, page_vacancies.scss */
  .vacancies-page__reviews .vacancies-reviews__block-body {
    position: relative; }
  /* line 48, page_vacancies.scss */
  .vacancies-page__reviews .vacancies-reviews__bottom {
    margin-top: 49px;
    text-align: center; }
  /* line 53, page_vacancies.scss */
  .vacancies-page__reviews .vacancies-reviews__button {
    background: #3A4362;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 30px;
    display: inline-block; }
  /* line 65, page_vacancies.scss */
  .vacancies-page__reviews-title {
    font-size: 24px;
    text-align: center;
    line-height: 29px;
    max-width: 710px;
    margin: 0 auto 38px;
    text-transform: uppercase; }
  /* line 75, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__block {
    overflow: hidden; }
  /* line 79, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__list {
    align-items: stretch; }
    /* line 82, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__list-item {
      padding: 16px;
      background: #F5F5F5;
      border-radius: 16px;
      height: auto;
      display: grid;
      grid-template-areas: 'image name rating' 'image body body';
      grid-template-columns: 60px 1fr auto;
      grid-template-rows: 21px 1fr;
      gap: 6px 10px; }
  /* line 95, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__image {
    grid-area: image; }
  /* line 99, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__name {
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
    grid-area: name; }
  /* line 106, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__rating {
    grid-area: rating; }
  /* line 110, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__body {
    font-size: 14px;
    line-height: 21px;
    grid-area: body; }
  /* line 116, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__arrow {
    position: absolute;
    top: 50%;
    left: -2%;
    font-size: 32px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #a5a5a5; }
    /* line 125, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__arrow:hover {
      color: #3A4362; }
    /* line 129, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__arrow-next {
      right: -2%;
      left: auto; }
    /* line 134, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__arrow.swiper-button-disabled {
      cursor: default;
      opacity: 0.5; }
  /* line 140, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__dots {
    margin-top: 16px;
    display: none; }
    /* line 144, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__dots-in {
      text-align: center; }
    /* line 148, page_vacancies.scss */
    .vacancies-page__reviews .reviews-slider__dots .swiper-pagination-bullet {
      border: 1px solid #DBDBDB;
      width: 10px;
      display: inline-block;
      height: 10px;
      border-radius: 50%;
      margin: 0 3px; }
      /* line 156, page_vacancies.scss */
      .vacancies-page__reviews .reviews-slider__dots .swiper-pagination-bullet-active {
        background: #3A4362;
        border: 1px solid #3A4362; }
@media screen and (max-width: 1200px) {
  /* line 166, page_vacancies.scss */
  .vacancies-page__banner {
    padding: 32px 32px 0;
    flex-direction: column; }
    /* line 170, page_vacancies.scss */
    .vacancies-page__banner .text-block {
      width: 100%; }
      /* line 173, page_vacancies.scss */
      .vacancies-page__banner .text-block__title, .vacancies-page__banner .text-block__phone {
        font-size: 18px;
        line-height: 24px; }
      /* line 179, page_vacancies.scss */
      .vacancies-page__banner .text-block__content {
        font-size: 11px;
        line-height: 16px; }
    /* line 185, page_vacancies.scss */
    .vacancies-page__banner .banner-block__image {
      position: initial;
      margin-bottom: -10px; } }
@media screen and (max-width: 760px) {
  /* line 193, page_vacancies.scss */
  .vacancies-page__banner {
    margin-left: -10px;
    margin-right: -10px; }
  /* line 200, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__list-item {
    grid-template-areas: 'image name' 'image rating' 'body body';
    grid-template-columns: 48px 1fr;
    grid-template-rows: 17.5px 21px auto;
    gap: 6px 8px; }
  /* line 207, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__image {
    width: 48px; }
  /* line 211, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__name {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    padding-top: 3.5px; }
  /* line 218, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__rating {
    align-items: flex-start; }
  /* line 222, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__body {
    font-size: 11px;
    line-height: 16px;
    padding-top: 13.5px; }
  /* line 228, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__arrow {
    display: none; }
  /* line 232, page_vacancies.scss */
  .vacancies-page__reviews .reviews-slider__dots {
    display: block; } }

/* line 240, page_vacancies.scss */
.vacancies {
  flex-wrap: wrap;
  justify-content: space-between; }
  /* line 244, page_vacancies.scss */
  .vacancies-slider {
    flex-wrap: nowrap;
    display: none; }
    /* line 248, page_vacancies.scss */
    .vacancies-slider__block {
      overflow: hidden; }
    /* line 252, page_vacancies.scss */
    .vacancies-slider__dots {
      margin-top: 16px;
      display: none; }
      /* line 256, page_vacancies.scss */
      .vacancies-slider__dots-in {
        text-align: center; }
      /* line 260, page_vacancies.scss */
      .vacancies-slider__dots .swiper-pagination-bullet {
        border: 1px solid #DBDBDB;
        width: 10px;
        display: inline-block;
        height: 10px;
        border-radius: 50%;
        margin: 0 3px; }
        /* line 268, page_vacancies.scss */
        .vacancies-slider__dots .swiper-pagination-bullet-active {
          background: #3A4362;
          border: 1px solid #3A4362; }
  /* line 276, page_vacancies.scss */
  .vacancies .vacancy {
    width: 49%;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #DBDBDB;
    margin-bottom: 32px;
    height: 256px; }
    /* line 284, page_vacancies.scss */
    .vacancies .vacancy__image {
      min-width: 256px;
      height: 256px;
      margin-right: 32px;
      background-position: center !important;
      background-size: cover !important; }
    /* line 292, page_vacancies.scss */
    .vacancies .vacancy__content {
      height: 100%;
      padding: 16px 32px 16px 0;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start; }
    /* line 300, page_vacancies.scss */
    .vacancies .vacancy__title {
      font-size: 16px;
      font-weight: 700;
      line-height: 21px;
      margin-bottom: 16px; }
    /* line 307, page_vacancies.scss */
    .vacancies .vacancy__responsibilities {
      font-size: 14px;
      font-weight: 700;
      line-height: 16px;
      color: #333333; }
      /* line 313, page_vacancies.scss */
      .vacancies .vacancy__responsibilities-text {
        font-size: 14px;
        line-height: 16px;
        color: #333333;
        margin-top: 16px;
        margin-bottom: 16px; }
    /* line 322, page_vacancies.scss */
    .vacancies .vacancy__button {
      background: #3A4362;
      padding: 8px 16px;
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      line-height: 30px; }
  @media screen and (max-width: 1200px) {
    /* line 240, page_vacancies.scss */
    .vacancies {
      align-items: stretch; }
      /* line 336, page_vacancies.scss */
      .vacancies .vacancy {
        flex-direction: column;
        height: auto; }
        /* line 340, page_vacancies.scss */
        .vacancies .vacancy__image {
          min-width: 100%;
          height: 128px;
          margin-right: 0;
          min-height: 128px; }
        /* line 347, page_vacancies.scss */
        .vacancies .vacancy__content {
          padding: 16px;
          width: 100%; }
        /* line 352, page_vacancies.scss */
        .vacancies .vacancy__title {
          font-size: 12px;
          line-height: 14px;
          margin-bottom: 8px; }
        /* line 358, page_vacancies.scss */
        .vacancies .vacancy__responsibilities {
          font-size: 11px;
          line-height: 14px; }
          /* line 362, page_vacancies.scss */
          .vacancies .vacancy__responsibilities-text {
            font-size: 11px;
            line-height: 14px;
            margin-top: 8px; }
        /* line 368, page_vacancies.scss */
        .vacancies .vacancy__button {
          padding: 0 8px;
          font-size: 10px; } }
  @media screen and (max-width: 760px) {
    /* line 240, page_vacancies.scss */
    .vacancies {
      display: none; }
      /* line 378, page_vacancies.scss */
      .vacancies-slider {
        display: flex; }
        /* line 381, page_vacancies.scss */
        .vacancies-slider__dots {
          display: block; }
        /* line 385, page_vacancies.scss */
        .vacancies-slider .vacancy {
          margin-bottom: 0;
          flex-direction: column;
          height: auto; }
          /* line 390, page_vacancies.scss */
          .vacancies-slider .vacancy__image {
            min-width: 100%;
            height: auto;
            margin-right: 0;
            min-height: initial; }
            /* line 396, page_vacancies.scss */
            .vacancies-slider .vacancy__image img {
              height: auto; }
          /* line 401, page_vacancies.scss */
          .vacancies-slider .vacancy__content {
            padding: 16px;
            width: 100%; }
          /* line 406, page_vacancies.scss */
          .vacancies-slider .vacancy__title {
            font-size: 12px;
            line-height: 14px;
            margin-bottom: 8px; }
          /* line 412, page_vacancies.scss */
          .vacancies-slider .vacancy__responsibilities {
            font-size: 11px;
            line-height: 14px; }
            /* line 416, page_vacancies.scss */
            .vacancies-slider .vacancy__responsibilities-text {
              font-size: 11px;
              line-height: 14px;
              margin-top: 8px; }
          /* line 423, page_vacancies.scss */
          .vacancies-slider .vacancy__button {
            padding: 0 8px;
            font-size: 10px; } }

/* line 432, page_vacancies.scss */
.form-popup {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  padding: 10px; }
  /* line 446, page_vacancies.scss */
  .form-popup__overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: black;
    opacity: 0.4;
    z-index: 900; }
  /* line 457, page_vacancies.scss */
  .form-popup__block {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    z-index: 999;
    position: relative; }
  /* line 466, page_vacancies.scss */
  .form-popup__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 8px; }
  /* line 473, page_vacancies.scss */
  .form-popup__subtitle {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 16px; }
  /* line 479, page_vacancies.scss */
  .form-popup__close {
    position: absolute;
    font-size: 34px;
    font-weight: normal;
    right: 10px;
    top: 5px;
    z-index: 99;
    transform: rotate(45deg); }
  /* line 489, page_vacancies.scss */
  .form-popup .feedback-form {
    min-width: 529px;
    max-width: none; }
    /* line 493, page_vacancies.scss */
    .form-popup .feedback-form__row {
      justify-content: center;
      margin-bottom: 16px;
      display: flex; }
      /* line 498, page_vacancies.scss */
      .form-popup .feedback-form__row.feedback-form__captcha {
        margin-bottom: 0; }
      /* line 502, page_vacancies.scss */
      .form-popup .feedback-form__row .check-wrapper {
        position: relative; }
        /* line 505, page_vacancies.scss */
        .form-popup .feedback-form__row .check-wrapper #click {
          opacity: 0;
          cursor: pointer;
          position: absolute;
          z-index: 2; }
          /* line 511, page_vacancies.scss */
          .form-popup .feedback-form__row .check-wrapper #click:checked ~ .checkmark {
            background: #3A4362; }
            /* line 514, page_vacancies.scss */
            .form-popup .feedback-form__row .check-wrapper #click:checked ~ .checkmark::after {
              display: block; }
        /* line 520, page_vacancies.scss */
        .form-popup .feedback-form__row .check-wrapper .checkmark {
          width: 16px;
          height: 16px;
          border: 1px solid #555;
          border-radius: 2px;
          z-index: 1;
          position: relative; }
          /* line 528, page_vacancies.scss */
          .form-popup .feedback-form__row .check-wrapper .checkmark::after {
            content: "";
            position: absolute;
            display: none;
            left: 5px;
            width: 4px;
            height: 8px;
            border: solid white;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
            top: 2px; }
      /* line 543, page_vacancies.scss */
      .form-popup .feedback-form__row .text {
        margin-left: 8px;
        text-align: left; }
    /* line 549, page_vacancies.scss */
    .form-popup .feedback-form__input {
      font-size: 14px;
      height: 45px;
      border: 1px solid #C4C4C4;
      font-weight: 400;
      border-bottom: 1px solid #C4C4C4;
      text-transform: initial;
      padding: 0 16px;
      line-height: 16px;
      border-radius: 4px; }
    /* line 561, page_vacancies.scss */
    .form-popup .feedback-form__submit {
      letter-spacing: 1.5px; }
  @media screen and (max-width: 760px) {
    /* line 567, page_vacancies.scss */
    .form-popup__block {
      max-width: 73%;
      padding: 16px; }
    /* line 572, page_vacancies.scss */
    .form-popup__title {
      font-size: 18px;
      line-height: 24px; }
    /* line 577, page_vacancies.scss */
    .form-popup__subtitle {
      font-size: 11px;
      line-height: 16px; }
    /* line 582, page_vacancies.scss */
    .form-popup .feedback-form {
      min-width: initial;
      max-width: 100%; }
      /* line 586, page_vacancies.scss */
      .form-popup .feedback-form__input {
        font-size: 11px;
        height: 40px; }
      /* line 592, page_vacancies.scss */
      .form-popup .feedback-form__row .text {
        font-size: 11px; }
      /* line 597, page_vacancies.scss */
      .form-popup .feedback-form__submit {
        font-size: 12px;
        line-height: 32px;
        padding: 4px 15px; } }
