/* line 1, vacancy.scss */
.page-vacancy {
  background: url("vac-illustr.png") top right no-repeat;
  padding-top: 110px; }
  @media (max-width: 1024px) {
    /* line 1, vacancy.scss */
    .page-vacancy {
      background: none;
      padding-top: 50px; } }
  /* line 9, vacancy.scss */
  .page-vacancy h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 56px;
    line-height: 68px;
    text-transform: uppercase; }
    @media (max-width: 980px) {
      /* line 9, vacancy.scss */
      .page-vacancy h1 {
        font-size: 30px;
        line-height: 37px; } }
  /* line 20, vacancy.scss */
  .page-vacancy .vac-block-1 {
    max-width: 664px;
    margin-bottom: 180px; }
    /* line 23, vacancy.scss */
    .page-vacancy .vac-block-1 p {
      margin: 1.5rem 0; }
    @media (max-width: 980px) {
      /* line 20, vacancy.scss */
      .page-vacancy .vac-block-1 {
        max-width: inherit;
        margin-bottom: 90px; } }
  /* line 31, vacancy.scss */
  .page-vacancy .vac-cont {
    font-size: 18px;
    line-height: 140%; }
    @media (max-width: 980px) {
      /* line 31, vacancy.scss */
      .page-vacancy .vac-cont {
        font-size: 15px; } }
  /* line 38, vacancy.scss */
  .page-vacancy .container {
    width: 100%; }
  /* line 42, vacancy.scss */
  .page-vacancy .vac-block .title {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 1.3; }
    @media (max-width: 980px) {
      /* line 42, vacancy.scss */
      .page-vacancy .vac-block .title {
        font-size: 25px; } }
  /* line 54, vacancy.scss */
  .page-vacancy .vac-block-3 {
    margin-bottom: 208px; }
    /* line 56, vacancy.scss */
    .page-vacancy .vac-block-3 .title {
      margin-bottom: 48px; }
      @media (max-width: 980px) {
        /* line 56, vacancy.scss */
        .page-vacancy .vac-block-3 .title {
          margin-bottom: 43px; } }
    @media (max-width: 980px) {
      /* line 54, vacancy.scss */
      .page-vacancy .vac-block-3 {
        margin-bottom: 93px; } }
  /* line 66, vacancy.scss */
  .page-vacancy .vac-blocks-3 {
    margin-left: -32px;
    margin-right: -32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    /* line 77, vacancy.scss */
    .page-vacancy .vac-blocks-3 > div {
      padding: 32px;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%;
      max-width: 33.33333%; }
      @media (max-width: 980px) {
        /* line 77, vacancy.scss */
        .page-vacancy .vac-blocks-3 > div {
          padding: 7px; } }
      @media (max-width: 640px) {
        /* line 77, vacancy.scss */
        .page-vacancy .vac-blocks-3 > div {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%; } }
    /* line 91, vacancy.scss */
    .page-vacancy .vac-blocks-3 > div > div {
      padding: 45px;
      height: 100%;
      background: #ffffff;
      box-shadow: 8px 8px 80px rgba(78, 85, 254, 0.12);
      border-radius: 12px;
      text-align: center; }
      /* line 98, vacancy.scss */
      .page-vacancy .vac-blocks-3 > div > div > div.icon-wrap {
        height: 240px;
        line-height: 240px;
        margin-bottom: 30px; }
        /* line 102, vacancy.scss */
        .page-vacancy .vac-blocks-3 > div > div > div.icon-wrap img {
          max-width: 100%;
          max-height: 100%; }
          @media (max-width: 480px) {
            /* line 102, vacancy.scss */
            .page-vacancy .vac-blocks-3 > div > div > div.icon-wrap img {
              max-width: 73%;
              max-height: 86%; } }
        @media (max-width: 980px) {
          /* line 98, vacancy.scss */
          .page-vacancy .vac-blocks-3 > div > div > div.icon-wrap {
            height: 100px;
            line-height: 100px; } }
        @media (max-width: 480px) {
          /* line 98, vacancy.scss */
          .page-vacancy .vac-blocks-3 > div > div > div.icon-wrap {
            margin-bottom: 20px; } }
      @media (max-width: 980px) {
        /* line 91, vacancy.scss */
        .page-vacancy .vac-blocks-3 > div > div {
          padding: 27px; } }
      @media (max-width: 480px) {
        /* line 91, vacancy.scss */
        .page-vacancy .vac-blocks-3 > div > div {
          padding: 10px 7px;
          min-height: 250px;
          border-radius: 5px;
          box-shadow: 0px 0px 30px rgba(78, 85, 254, 0.15); } }
    /* line 128, vacancy.scss */
    .page-vacancy .vac-blocks-3 .sub-title {
      font-style: normal;
      font-weight: 700;
      font-size: 24px;
      line-height: 120%;
      margin-bottom: 16px;
      text-transform: uppercase; }
      @media (max-width: 980px) {
        /* line 128, vacancy.scss */
        .page-vacancy .vac-blocks-3 .sub-title {
          font-size: 15px;
          margin-bottom: 5px; } }
    /* line 140, vacancy.scss */
    .page-vacancy .vac-blocks-3 .sub-text {
      font-style: normal;
      font-weight: 500;
      font-size: 18px;
      line-height: 140%;
      text-transform: uppercase;
      color: #9e9fae; }
      @media (max-width: 980px) {
        /* line 140, vacancy.scss */
        .page-vacancy .vac-blocks-3 .sub-text {
          font-size: 13px;
          text-transform: none; } }
    @media (max-width: 980px) {
      /* line 66, vacancy.scss */
      .page-vacancy .vac-blocks-3 {
        margin-left: -7px;
        margin-right: -7px; } }
  /* line 161, vacancy.scss */
  .page-vacancy .vac-block-5 {
    margin-bottom: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    /* line 172, vacancy.scss */
    .page-vacancy .vac-block-5 .contacts__map .placemark_layout_container {
      position: relative;
      font-family: Georgia;
      font-size: 40px;
      text-align: center;
      font-weight: bold; }
    /* line 173, vacancy.scss */
    .page-vacancy .vac-block-5 .contacts__map .square_layout {
      position: absolute;
      width: 106px;
      height: 57px;
      left: -53px;
      top: -28px;
      background: url("trolls_pointer.png") no-repeat center center; }
    /* line 174, vacancy.scss */
    .page-vacancy .vac-block-5 .contacts__map .ymaps-2-1-79-ground-pane {
      filter: grayscale(1) brightness(95%); }
    /* line 175, vacancy.scss */
    .page-vacancy .vac-block-5 .contacts__map .ymaps-2-1-79-copyright, .page-vacancy .vac-block-5 .contacts__map .ymaps-2-1-79-map-copyrights-promo {
      display: none !important; }
    /* line 176, vacancy.scss */
    .page-vacancy .vac-block-5 #map {
      height: 542px;
      margin: 0 auto;
      max-width: 931px;
      border-radius: 12px;
      overflow: hidden; }
    /* line 183, vacancy.scss */
    .page-vacancy .vac-block-5 .title {
      margin-bottom: 72px; }
      @media (max-width: 980px) {
        /* line 183, vacancy.scss */
        .page-vacancy .vac-block-5 .title {
          margin-bottom: 48px;
          font-size: 30px; } }
    /* line 190, vacancy.scss */
    .page-vacancy .vac-block-5 .sub-title {
      margin-top: 32px;
      font-weight: 700;
      font-size: 24px;
      margin-bottom: 16px;
      text-transform: uppercase; }
      @media (max-width: 980px) {
        /* line 190, vacancy.scss */
        .page-vacancy .vac-block-5 .sub-title {
          margin-top: 24px; } }
    /* line 200, vacancy.scss */
    .page-vacancy .vac-block-5 .sub-text {
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 20px;
      color: #4A4C6B; }
      /* line 207, vacancy.scss */
      .page-vacancy .vac-block-5 .sub-text a {
        display: inline-block;
        font-weight: 500;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.04em;
        text-decoration-line: underline;
        color: #4A4C6B; }
      @media (max-width: 980px) {
        /* line 200, vacancy.scss */
        .page-vacancy .vac-block-5 .sub-text {
          font-size: 15px; } }
    /* line 220, vacancy.scss */
    .page-vacancy .vac-block-5 .vac-side {
      max-width: 327px; }
    /* line 221, vacancy.scss */
    .page-vacancy .vac-block-5 .vac-map {
      min-width: 931px; }
      @media (max-width: 1330px) {
        /* line 221, vacancy.scss */
        .page-vacancy .vac-block-5 .vac-map {
          min-width: calc(100% - 337px); }
          /* line 225, vacancy.scss */
          .page-vacancy .vac-block-5 .vac-map #map {
            width: 100%; } }
      @media (max-width: 980px) {
        /* line 221, vacancy.scss */
        .page-vacancy .vac-block-5 .vac-map {
          display: none; } }
    /* line 231, vacancy.scss */
    .page-vacancy .vac-block-5 .btn {
      padding: 0 16px;
      height: 40px;
      font-size: 15px;
      display: none; }
      @media (max-width: 980px) {
        /* line 231, vacancy.scss */
        .page-vacancy .vac-block-5 .btn {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-top: 25px; } }
    @media (max-width: 980px) {
      /* line 161, vacancy.scss */
      .page-vacancy .vac-block-5 {
        margin-bottom: 100px; } }
  /* line 248, vacancy.scss */
  .page-vacancy .vac-block-2 {
    margin-bottom: 180px;
    font-size: 18px;
    line-height: 240%; }
    /* line 252, vacancy.scss */
    .page-vacancy .vac-block-2 .vac-tabs-head {
      font-weight: 700;
      font-size: 24px;
      line-height: 120%;
      text-transform: uppercase; }
      /* line 257, vacancy.scss */
      .page-vacancy .vac-block-2 .vac-tabs-head a {
        margin-right: 80px;
        margin-bottom: 44px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-bottom: 4px solid transparent; }
        /* line 263, vacancy.scss */
        .page-vacancy .vac-block-2 .vac-tabs-head a.is-button-active {
          border-bottom: 4px solid #4E55FE; }
        /* line 266, vacancy.scss */
        .page-vacancy .vac-block-2 .vac-tabs-head a:hover {
          color: #4E55FE; }
      @media (max-width: 980px) {
        /* line 252, vacancy.scss */
        .page-vacancy .vac-block-2 .vac-tabs-head {
          margin-bottom: 16px;
          font-size: 15px;
          line-height: 140%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; }
          /* line 284, vacancy.scss */
          .page-vacancy .vac-block-2 .vac-tabs-head a {
            margin-right: 0;
            border-bottom-width: 3px !important;
            margin-bottom: 15px;
            color: #7A7B92; }
            /* line 285, vacancy.scss */
            .page-vacancy .vac-block-2 .vac-tabs-head a.is-button-active {
              color: #1A1C45; } }
    /* line 291, vacancy.scss */
    .page-vacancy .vac-block-2 .title {
      margin-bottom: 80px; }
      @media (max-width: 980px) {
        /* line 291, vacancy.scss */
        .page-vacancy .vac-block-2 .title {
          margin-bottom: 50px; } }
    /* line 297, vacancy.scss */
    .page-vacancy .vac-block-2 .vac-tab-block {
      padding: 32px 16px;
      background: #F9F9FF;
      border-radius: 12px;
      height: 100%;
      color: #4A4C6B; }
      /* line 303, vacancy.scss */
      .page-vacancy .vac-block-2 .vac-tab-block .vt-t {
        font-weight: 700;
        margin-bottom: 8px;
        margin-left: calc(2rem + 2px); }
      /* line 308, vacancy.scss */
      .page-vacancy .vac-block-2 .vac-tab-block ul {
        list-style-type: disc; }
      /* line 311, vacancy.scss */
      .page-vacancy .vac-block-2 .vac-tab-block li {
        padding-left: 2px; }
        /* line 313, vacancy.scss */
        .page-vacancy .vac-block-2 .vac-tab-block li::marker {
          font-size: 14px; }
        @media (max-width: 980px) {
          /* line 311, vacancy.scss */
          .page-vacancy .vac-block-2 .vac-tab-block li {
            margin-bottom: 6px; } }
      @media (max-width: 980px) {
        /* line 297, vacancy.scss */
        .page-vacancy .vac-block-2 .vac-tab-block {
          font-size: 15px;
          line-height: 200%; } }
    /* line 325, vacancy.scss */
    .page-vacancy .vac-block-2 [data-tab-target] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -32px;
      margin-right: -32px; }
      /* line 333, vacancy.scss */
      .page-vacancy .vac-block-2 [data-tab-target] .vac-tab-block-wrap {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%;
        padding: 32px; }
      @media (max-width: 980px) {
        /* line 325, vacancy.scss */
        .page-vacancy .vac-block-2 [data-tab-target] {
          display: block;
          margin-left: 0;
          margin-right: 0; }
          /* line 343, vacancy.scss */
          .page-vacancy .vac-block-2 [data-tab-target] .vac-tab-block-wrap {
            max-width: inherit;
            padding: 0;
            margin-bottom: 50px; } }
    @media (max-width: 980px) {
      /* line 248, vacancy.scss */
      .page-vacancy .vac-block-2 {
        margin-bottom: 100px; } }

/* line 353, vacancy.scss */
.page-vacancy-wrap {
  background: url(forest-new.png) center calc(100% + 1px) no-repeat;
  padding-bottom: 15%;
  background-size: 100%; }
  @media (max-width: 768px) {
    /* line 353, vacancy.scss */
    .page-vacancy-wrap {
      background-size: 150%; } }
  /* line 361, vacancy.scss */
  .page-vacancy-wrap .vac-block-6 {
    margin-bottom: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    /* line 373, vacancy.scss */
    .page-vacancy-wrap .vac-block-6 .vac-cont p {
      margin: 1.5rem 0; }
    /* line 377, vacancy.scss */
    .page-vacancy-wrap .vac-block-6 .btn {
      margin-top: 8px;
      height: 61px;
      font-size: 24px;
      border-radius: 8px;
      padding: 16px 32px; }
      @media (max-width: 980px) {
        /* line 377, vacancy.scss */
        .page-vacancy-wrap .vac-block-6 .btn {
          height: 40px;
          font-size: 15px;
          padding: 8px 16px; } }
    /* line 389, vacancy.scss */
    .page-vacancy-wrap .vac-block-6 .vac-side {
      max-width: 710px; }
    /* line 392, vacancy.scss */
    .page-vacancy-wrap .vac-block-6 center {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 2rem; }
    @media (max-width: 980px) {
      /* line 361, vacancy.scss */
      .page-vacancy-wrap .vac-block-6 {
        margin-bottom: 100px;
        display: block; }
        /* line 413, vacancy.scss */
        .page-vacancy-wrap .vac-block-6 center {
          display: none; }
        /* line 416, vacancy.scss */
        .page-vacancy-wrap .vac-block-6 .vac-side {
          max-width: inherit; } }
  /* line 422, vacancy.scss */
  .page-vacancy-wrap .vac-block-7 .vac-cont p {
    margin: 1.5rem 0; }
  @media (min-width: 981px) {
    /* line 421, vacancy.scss */
    .page-vacancy-wrap .vac-block-7 .vac-cont {
      max-width: 428px;
      margin-left: auto; } }
  /* line 432, vacancy.scss */
  .page-vacancy-wrap .vac-block-4 {
    text-align: center;
    margin-bottom: 240px; }
    @media (max-width: 980px) {
      /* line 432, vacancy.scss */
      .page-vacancy-wrap .vac-block-4 {
        margin-bottom: 150px; } }
    /* line 438, vacancy.scss */
    .page-vacancy-wrap .vac-block-4 .btn {
      background: #4E55FE;
      height: 61px;
      font-size: 24px;
      border-radius: 8px;
      padding: 16px 32px; }
      @media (max-width: 980px) {
        /* line 438, vacancy.scss */
        .page-vacancy-wrap .vac-block-4 .btn {
          height: 40px;
          font-size: 15px;
          padding: 8px 16px; } }
      /* line 449, vacancy.scss */
      .page-vacancy-wrap .vac-block-4 .btn:hover {
        background: #1A1C45; }
    /* line 454, vacancy.scss */
    .page-vacancy-wrap .vac-block-4 .vac-cont p {
      margin: 24px 0 40px 0; }
      @media (max-width: 980px) {
        /* line 454, vacancy.scss */
        .page-vacancy-wrap .vac-block-4 .vac-cont p {
          margin: 25px 0; } }
      @media (max-width: 620px) {
        /* line 460, vacancy.scss */
        .page-vacancy-wrap .vac-block-4 .vac-cont p br {
          display: none; } }

/* line 467, vacancy.scss */
.vac-form-wrap {
  display: none; }

/* line 471, vacancy.scss */
#vac-form {
  max-width: 931px;
  font-size: 18px;
  line-height: 140%;
  color: #4a4c6b;
  padding: 40px 135px;
  background: #ffffff;
  border-radius: 12px; }
  /* line 479, vacancy.scss */
  #vac-form label {
    margin-bottom: 8px;
    font-size: 16px; }
    @media (max-width: 980px) {
      /* line 479, vacancy.scss */
      #vac-form label {
        font-size: 12px; } }
  /* line 486, vacancy.scss */
  #vac-form .feedback-row {
    margin-bottom: 22px; }
    @media (max-width: 980px) {
      /* line 486, vacancy.scss */
      #vac-form .feedback-row {
        margin-bottom: 18px; } }
  /* line 492, vacancy.scss */
  #vac-form input[type="text"],
  #vac-form input[type="email"] {
    border: 0;
    width: 100%;
    font-size: 16px !important;
    height: 42px;
    background: #f2f2f2;
    border-radius: 6px; }
    @media (max-width: 980px) {
      /* line 492, vacancy.scss */
      #vac-form input[type="text"],
      #vac-form input[type="email"] {
        height: 40px; } }
  /* line 504, vacancy.scss */
  #vac-form input[type="checkbox"] {
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 2px; }
  /* line 509, vacancy.scss */
  #vac-form .btn {
    background: #4e55fe;
    height: 61px;
    font-size: 24px;
    border-radius: 8px;
    padding: 16px 32px; }
    @media (max-width: 980px) {
      /* line 509, vacancy.scss */
      #vac-form .btn {
        height: 40px;
        font-size: 15px;
        padding: 8px 16px; } }
    /* line 520, vacancy.scss */
    #vac-form .btn:hover {
      background: #1a1c45; }
  /* line 524, vacancy.scss */
  #vac-form textarea {
    border: 0;
    width: 100%;
    height: 139px;
    background: #f2f2f2;
    border-radius: 6px; }
    @media (max-width: 980px) {
      /* line 524, vacancy.scss */
      #vac-form textarea {
        height: 80px; } }
  /* line 534, vacancy.scss */
  #vac-form .title {
    margin-bottom: 8px;
    color: #1a1c45;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    text-transform: uppercase;
    line-height: 1.3; }
    @media (max-width: 980px) {
      /* line 534, vacancy.scss */
      #vac-form .title {
        font-size: 25px; } }
  /* line 547, vacancy.scss */
  #vac-form p {
    margin-bottom: 84px; }
    @media (max-width: 980px) {
      /* line 547, vacancy.scss */
      #vac-form p {
        margin-bottom: 25px; } }
  @media (max-width: 980px) {
    /* line 471, vacancy.scss */
    #vac-form {
      font-size: 15px;
      padding: 25px 23px;
      border-radius: 10px; } }
  /* line 558, vacancy.scss */
  #vac-form [data-feedback-input-error] {
    color: red;
    font-size: 12px; }
